This question popped into my head back in November 2025 when I noticed that more and more of the code I reviewed and created was being generated with the help of AI tools. While four months feels like an eternity in this day and age, the question still remains: who's going to review AI code? Disclaimer These days, writing about AI without a two-week expiration date attached is quite the challenge.…
What is it like to code with AI? GitHub Copilot promotes itself as 'Your AI pair programmer.' A catchy phrase, isn't it? But can it actually live up to the title? And can it give our programming productivity a real boost? Copilot is not a pair programmer First things first, labeling 'GitHub Copilot as a pair programmer' somewhat misrepresents what pair programming is all about. At best, it…
While the Carbon Hack 22 is happening, I decided to create my own hacking project, a carbon intensity monitor. In this post, I'll describe how to put the monitor together, but you can just go directly to this project code on GitHub . What's carbon intensity? Carbon intensity is the rate of carbon emitted per energy produced . The power we consume at home will be on the scale of grams of CO 2 eq…
This website went through another transformation. It began as a page on Blogger , then went to WordPress , to Jekyll (post in PT) , to my custom engine in Clojure , and now in my custom engine written in Python . I'm rewriting it again because I'm using more Python than Clojure these days. Also, things started to break with the new releases of JVM. Reduced page weight Pages are slimmer now, partly…
During this pandemic we get bored. Staying at home prompted me to find programming exercise routine. For years I know about Project Euler but I never attempted myself. It is a series of increasing difficult Math/Programming challenges which you answer one to get to the next one. After you get the correct answer you might look at others answers in the forum. It's a simple concept and a powerful…
For sometime I used several of the URL shortening services , while useful I rarely used them for a long lasting web link. Most will charge you for a mnemonic redirection and there's always the lack of control of the hosting, analytics and so on. So I decided to write my own and Birr was created. It is a very simple redirection code written in Python which takes a configuration file and redirects a…
If you ever visit to this blog more than once a year you notice that not much happened here in 2018. The truth is that a lot happened and because of that I was unable to write. In a nutshell we moved to the US. And to get here was a year of planning and executing different things from getting the VISAs to research about the public school system. Here's a list of topics I learned about: Deductables…
Writing this post fees like cheating, I’ll tell you why in a few lines. Sometime ago somewhere I heard about Beeminder , but never had courage to use it. This changed a couple weeks ago after an unfortunate online psychological quiz that told me I work best when held accountable. I’m an honest procrastinator, by honest I mean I know what I am and I’m always working to mitigate the problems caused…
How much quality is enough? This is a tricky question, sounds like we can find a storage to pick quality amounts until we get enough. We know this is not it, still we struggle to talk about software quality in the context of its development, and the struggle leads companies to create magic quality gates to protect themselves. A quality gate is something that somehow decides if the software is…
Teams change and Software Development Teams are no different. When this change is about bringing someone new to the team, we call this process an on-boarding. This process involves tasks to integrate this person to the team and the project, but misconceptions and unrealistic expectations make this process challenging for the new person and for the team itself. Belief newcomers manage alone a…