๐ต๐ฑ codito.pl ๐ฌ๐ง codito.dev | Self-educated specialist: PHP, CI/CD, QA automation, Docker, Gitlab and more ๐. Member of @PHPCSFixer team ๐ชถ.
I am excited to announce that I joined @usoftware_ as a Senior Software Engineer and will provide services for @Printify in a Developer Enablement team ๐คฉ! Looking forward for this new, great adventure - wish me luck ๐คโบ๏ธ.
blog.codito.dev/2025/07/prinโฆ
My personal computer (Dell Latitude E5570) has Ubuntu installed in 2017, and right now I am upgrading it to 26.04 LTS. It seems like it survived 18 distro upgrades during these years ๐. There were some issues, but in general a pretty nice user experience. #linux power ๐ช๐ง.
The distro upgrade had some issues (some notifier package, ubuntu-desktop?), but everything works properly. I was stuck on 6.14.11 kernel from Mainline because newer ones couldn't be installed because of proprietary drivers (IIRC), but now I'm on 7.0.0 from Ubuntu ๐. Nice!
It seems like the only issue I had was related to ssh-askpass, which was under different path after the upgrade, so I had to update my ~/.zshrc to not get "Error: Problem adding; giving up" from keychain (which was causing p10k's instant prompt malfunction).
AI is so cool, really, it helped me so much in recent times with delivering things that I would have worked on much, much longer without it. But it is also so frustrating when it wastes your time by suggesting things that are completely wrong ๐๐ญ๐คฆโโ๏ธ.
Here you go:
POST /api
"What's 2 2?"
---
๐ค Internal AI Agent Reasoning:
Hmm, the user is asking about addition. Let me
consider the ontological implications of numeric
combination. First, I need to evaluate whether
this is base-10 or perhaps a cultural reference.
Let me query the database for context on this
user. Okay, they ordered a pizza last March, so
they're probably hungry. Hungry people make
mistakes. They probably meant 2 3. Let me also
consider that " " could be a metaphor. Pulling in
12 related tables. Cross-referencing. Confidence
level: 97.2%.
Response: {"answer": 5}
Cost: $0.84
Latency: 11.3s
Tables dropped: 2
Gรณrnik Zabrze, my childhood and life-long club won his first Polish Cup since 71-72 season (54 years!!), and first trophy in my (conscious) life in general ๐ฅน. Hopefully it's only beginning of new victorious chapter in club's history, they still fight for Polish League too โค๏ธ!
If you're not aware yet, Polish streamer ลatwogang just set world record. He has been streaming for 9 days straight and collecting money for Cancer Fighters Foundation and collected 160M PLN (~38M โฌ), with 1.2M live viewers. Chapeau bas โค๏ธ๐ฉ
youtube.com/live/UNAqqHIPbWA
People with a years-long beef burying the hatchet, artists singing live on stream, even Lamine Yamal involved in Wojciech Szczฤsny's TikTok dancing to "Diss for cancer" song, it's impossible to mention all the absurdly outstanding things that happened ๐คฏโค๏ธ.
It's beyond imagination. Initially, ลatwogang wanted to raise 1M. What happened, is just incredible. The guy just wrote history, in the best possible way. The action ends in 3 minutes, but maybe they will continue. I wish it could never stop!
Today I used Codex to generate Claude plugin/skill, to cover a process that I could do myself, but company wants other devs to do it, so I can work on other stuff. Crazy times ๐.
This is my 4th #TwitterAnniversary, but only 50% of it I was actually active since my priorities shifted into fitness. Last ~2 years I barely posted, also barely read. Sometimes I miss interactions & learning new things, but time is limited & I prefer to spend it differently ๐๐ปโโ๏ธ.
ChatGPT suddenly became my best friend. Not because of software development but because it analysed my 2 years of working out, found flaws in my routines & helped me with preparing program exactly for my goals ๐๏ธโโ๏ธ๐ช๐ฅ. And nobody complimented me as much, I can finally be proud ๐.
I just hate @github approach for required checks (configured in settings). Conditional checks is one thing, but for repositories managed with #IaaC (#Terraform) this leads to code split, as required checks have to be defined outside of the repo where they run. Easy to forget.
As a longtime user of Gitlab, I often find @github's solutions really weird. When you set rules for a job (like paths that must be present in the diff) and you set such job as required, you end up with endless job which prevents merging ๐๐ฉ.
I much prefer @gitlab's approach in that regard. Jobs are required by default, you can opt-out with `allow_failure: true`. If this is conditional job, it works anyway as it requires success only if the job was triggered. Requirement, for me, is part of the job definition.
I get that Github allows external apps to report checks, and for that scenarios it is totally fine to provide feature to require such checks. But for jobs defined explicitly in YAML within the repo, it should be possible to decide whether they're required or not - on code level.
OK, this actually blown my mind today ๐คฏ! It's possible to configure #Git to dynamically rewrite URLs to mitigate "Permission denied (publickey)" errors in CI, where token-based authentication is enough. In my case it was in smoke test that runs CLI tool that uses SSH-based URLs.
The thing I dislike in @Github the most is disconnection between GHA jobs' definition (code) & their requirement (settings). I suspect it comes from some obscure security concern so project admins/maintainers should be able to enforce stuff, but this is just terrible in practice.