TILs - Fueling Curiosity, One Insight at a Time

At Codemancers, we believe every day is an opportunity to grow. This section is where our team shares bite-sized discoveries, technical breakthroughs and fascinating nuggets of wisdom we've stumbled upon in our work.

Published
Author
user-image
Codemancers
even if you have configured a gitlab-runner for gitlab-ci and the runner’s ssh keys or api keys are used to clone the repo into the runners environment, if the build is triggered by a person who is not the member of the project you will get below error.

Code

fatal: remote origin already exists.
 Clean repository
 remote: You are not allowed to download code from this project.
 fatal: unable to access 'https://gitlab-ci-token:[MASKED]@example.gitlab.com/project.git/': The requested URL returned error: 403
 ERROR: Job failed: exit code 1


The error is slightly miss leading as it says gitlab-ci-token in it, but it is occurred due to the triggering entity not being member of the project. Even if the person who triggered the project has owner access in Gitlab and is not a member of the project, you will still see this error.
Published
Author
user-image
Codemancers
git log has grep.

git log --grep=“something something”

also can do some cut head etc to read the whole commit(which generally is the goal) at once
$git log --grep=“something something” | head -1 | cut -d” ” -f2 | xargs -I{} git show {}
Published
Author
user-image
Codemancers
to debug statsd servers, this is a helpful command, echo "your.statsd.counter:1|c" | nc -u -w 1 your.statsd.host.com 8125
Published
Author
user-image
Codemancers

Code

+----------+---------+---------------------+------------------------+-------------+
|          | context | matched docs scored | matched docs in result | exact match |
+----------+---------+---------------------+------------------------+-------------+
| must     | query   | yes                 | yes                    | yes         |
| filter   | filter  | no                  | yes                    | yes         |
| should   | query   | yes                 | yes                    | no          |
| must_not | filter  | no                  | no                     | yes         |
+----------+---------+---------------------+------------------------+-------------+


Published
Author
user-image
Codemancers
mac set custom default folder for screenshots defaults write com.apple.screencapture location /path/to/Screenshots
Published
Author
user-image
Codemancers
This site https://imageonline.co/ is very handy to manipulate images online without searching for imagemagick commands
Published
Author
user-image
Codemancers
$stdout.sync = true

this helps if you are trying to write a tool which pipes to another command. the other command will be able to process the output immediately, as no buffer and periodic flush is involved.
eg. cat rules > ruby rule_engine.rb | python calculate_tax.py

Also ARGF, sort of like a streaming STDIN. pretty cool, cause of the streaming.
Published
Author
user-image
Codemancers
cat k8s.yaml | kubectl apply -f-
Published
Author
user-image
Codemancers
cat k8s.yaml | kubectl apply -f-
Published
Author
user-image
Codemancers
cat k8s.yaml | kubectl apply -f-
Published
Author
user-image
Codemancers
cat k8s.yaml | kubectl apply -f-

Showing page 26 of 42

Your competitors are already using AI.
The question is how fast you want to unlock the value.

Don't know where to start?

AI is everywhere but it's unclear which investments will actually move your metrics and which are expensive experiments.

Your data isn't ready

Most AI projects fail at the data layer. Pipelines, quality, access all need work before LLMs can deliver value.

Internal teams are stretched

Your engineers are shipping product. They don't have capacity to also become AI specialists with production-grade experience.

Legacy systems block everything

Aging, undocumented codebases make AI integration slow, risky, and expensive. They need to move first.

Don't worry. We've got you covered.

Start with the audit.