This blog is wrapping my notes about software engineering, computer science and sometimes more general hacking. My main interests are architecture, quality and machine learning but content on this blog may diverge from time to time.
I deal with multilingual environments, for which I am pretty fond of phonetic indexing , it is a nice way to go from what you think you have heard to the actual name of a thing. However sometimes the collisions are retrieving more data than you would like. After matching (getting items that are relevant for a query), you need a form of scoring where you put the best ones first. Common use cases…
Caveat: I do not have any qualification in medicine or biology. Hyperuricemia is a condition where acid uric in your blood is above a certain concentration, this condition, if lasting for long enough, can cause gout , which is something that you certainly do not want. I have hyperuricemia As part of my routines checks and for some travel preparations I visited my GP, among the routines check was a…
The deep learning community has been relying on powerful libraries enabling more than I can dream of in terms of mathematical capabilities. Back in the days, I worked on an artificial neural network project where we implemented the derivatives where we would need them. Seeing those projects made me willing to toy around with their capacities for other models, not necessarily artificial neural…
tl;dr monorepo is a hot topic but some very rational and practical reasons drove us to it, they may not translate well to bigger organizations. Nanoteam is the hypest sounding neologism I have found to describe my permanent situation as working in a team of two engineers, me being one half and not having plans to raise millions to change this by an order of magnitude. The subconscious multirepo…
tl;dr Late Acceptance Hill Climbing, LAHC, is a so simple and so efficient optimization algorithm that I think it belongs to any software person toolbox. I have always been fond of metaheuristic optimization algorithms. Evolutionary algorithms and the likes fascinate me, simply because of biomimetism, and also, a bit, because they work. They can apply to every optimization problems. The caveat is…
tl;dr this article details how to setup a basic call forwarding and voice messaging system through Twilio. This involves some backend work, so this is a good entry point if you want to connect incoming Twilio calls to your backend and do not know where to start. As it seems Coronavirus is suddenly making remote work a standard… but sometimes you hit a wall called “reality”. No, you can not…
tl;dr git bisect can make you save eons when you are looking in your git history to find the exact revision that created a problem. This is a quick tutorial. A lot inspired from Automated git bisect will make your day - I am writing this article because it did make my day! The example project Let’s do a bit of work together. mkdir demo-git-bisect cd demo-git-bisect git init echo 'Yeah, we created…
tl;dr 3h of road, 794 songs in my iTunes library, at least 20 songs repeating twice, 3 repeating thrice. Is it normal? I am bored while driving, sometimes I listen to podcasts, sometimes I stay with music. For a long time I have had this strange feeling that when I touch “Shuffle” a subset of my songs are taken, and then the shuffle happens over those. You are like “oh I really want to listen to…
tl;dr this is a recount of the nightmare I have experienced trying to find faster way to implement financial model. I think in general it gives a good overview of how software engineering go hammock with things that seems like sensible choices. We went from a model running in 4 minutes to around 30 seconds, the optimization part is still noticeable. When I give time estimates in this article they…
tl;dr this article presents an arbitrary evaluation of the different commonly available image recognitions services. The key takeaway of this would be to use Clarifai, if you look for best labeling, and Microsoft if false positives are something you would like to avoid as much as you can. Google or then Amazon are representing a good trade-off. You can jump to the first result graph presented sums…