Since launching my categorization tool Shoppy I've had some fun analyzing collected data which resulted in considerable complication of the prediction model. And now I feel the urge to write a deeper dive into its inner workings. I'm not sure how useful it would be for anyone who isn't a ...
Meet Shoppy! It's a helper app for my recently revived shopping list, with which I'm hoping to grow the dataset for categories prediction. In fact, even early beta tests have made Shoppy significantly more savvy about alcoholic drinks (the initial data comes from my own shopping, and my entire family ...
Last Friday I spotted Dave Gauer's post about using a text editor as a UI which hit some of my sweet spots about computers. One of the examples mentioned in it was crontab -e which opens a cron config file in a text editor. And not only it spares you ...
Is this platform still massively against AI or has it moved more towards acceptance? — Armin Ronacher If you leave a bad argument from a prominent person unchallenged, it starts looking like an accepted common wisdom. Armin Ronacher has enough clout, and his stated position sounds wrong enough to me ...
So what happened was, I have developed my shopping list to the point where it got useful to me, after which I lost interest in working on it. You know, the usual story… It was however causing me enough annoyances to still want to get back to it eventually. So ...
So anyway, I'm making a shopping list app for Android. As I understand, "shopping list" is something of a hello-world exercise of Android development, which may explain why there are so many rudimentary ones in Google Play. Only in my case I actually need one, and I know exactly what ...
I'm a fan of a hypothesis about "mental capacity" being a finite quantity that you spend while actively using your brain and recover during rest. It may sound obvious, but history is full of many seemingly "obvious" truisms that were ultimately disproved by science (like geocentric planetary model or cold ...
The Dawn of Everything is a book by an archaeologist David Wengrow and an anthropologist David Graeber who methodically dismantle the simplified view of the progress of human civilization. That we went from small bands of hunters-gatherers to tribes, to agriculture, to cities, to empires and ended up with our ...
Today was my last day working at DataDog. Despite me having built and launched a pretty useful service within our department, the leadership decided to set it aside and built its next iteration with different people and different technologies. I resisted for a while :-), but wasn't really trying to ...
When last time I lamented the unoriginality of my tool nfp I also entertained the idea of salvaging some value from it by extracting the event debouncing part into a stand-alone tool. So that's what I did. Meet debounce, a Rust library and a prototype command-line tool. Rust In all ...
Here's a toy problem. Given a corpus of phone numbers for different countries determine a most prevalent display format in each country and use it to re-format an arbitrary phone number for its country. For example, if most US numbers in our data corpus are written like xxx-xxx-xxxx then the ...
This story is about an accomplishment at work. Due to it being work-specific I won't go into too much detail, so it won't be necessarily useful. It's just a personal piece. For various reasons (such as changing places, raising a child, workplace politics, poor luck) I haven't got any clear ...
I've been writing code in Kotlin on and off over a few months, and I think I'm now at this unique stage of learning something new when I already have a sense of what's what, but not yet so far advanced so I don't remember beginner's pain points. Here's a ...
A post about Haskell vs. Python readability came onto my radar the other day. It compares two implementations of a trie structure, and after looking upon the Python version I wanted to make my own attempt. I didn't make it to necessarily compare or "battle" against the other solutions, it's ...
So what happened was, I fed up manually uploading pictures I export from Darktable to my Flickr photo stream using the browser's file picker. So I decided to do something about it. The initial idea was to craft a FUSE file system which would automatically upload new files, but this ...
Pretty sure I'm in the minority on this one, but this year was actually a good one for me! One of the best in a while, to be honest… Pandemic There's nothing good about this, and we all could do without it. But even then, being introverted probably helped me ...
Regular readers of this blog have probably noticed that it is now served from a different IP address… Okay, okay, I'm kidding! This blog doesn't have any regular readers, of course. Anyway, what I'm trying to say is that I recently spent quite some effort to move all my stuff ...
There were several moments over the last few weeks when I heard people discuss differences between Python lists and dicts and one of the first ones mentioned was that lists are ordered and dicts are not. Well, not anymore. Quoting the docs referenced above: Changed in version 3.7: Dictionary order ...
You wouldn't think a free syntax highlighting library would be a strong dependency for the development process of a business, and yet I'm waking up on a Monday to a flurry of comments and even one personal email from engineers eager to ask me to work for free for their ...
Hey, I almost managed an entire calendar year without a post! Not that I was ever adhering to any notion of schedule here, but I have to admit that lately I miss blogging more and more. It was nice to have a not-insignificant voice and be able to make some ...