
Author: Kyle Piira
-
Elasticsearch += doesn’t work for large values
For some reason in Elasticsearch’s “painless” scripting language the += operator only works for values less than 2^32. Kinda sad given that I’m using it on a long that should support up to 2^64.
Instead, you need to use value = value + 1, which works.
-
Firefly III
Just found out about Firefly III, which is a self hosted and open source web personal finance portal that let’s you create budgets, manage transactions, and look at pretty graphs.
Personally I’m going to stick with Homebank for my personal needs, but Firefly is good if you need to access your finances on your phone.
-
Opportunity Rover
Goodbye to the Opportunity Rover. May you rest in peace.

-
YaCy Ranking Fraud
I think a big difficulty in building peer-to-peer search engines like YaCy is the lack of fraud resistant link graph to rank webpages. There is no way to know whether one page really links to another without crawling and parsing it yourself, and that’s too slow for real time applications.
Technologically you could store the graph in a distributed hash table but that doesn’t really solve the fraud problem since anyone could modify the data.
-
Zotero
Just found out about Zotero, which is a FOSS tool for organizing bookmarks to articles and papers. It also has a browser extension to save articles and integrates with LibreOffice for bibliographies.
-
AdNauseam
AdNauseam is a browser extension that both hides and clicks on all ads for you. I think it’s mainly designed to confuse advertising systems. Unfortunately, it appears to have been banned from the Chrome Web Store.
-
Systemd killing screen/tmux
Just spend 3 hours trying to figure out why systemd was killing my screen/tmux processes on logout. For anyone with the same issue:
- In /etc/systemd/logind.conf set KillUserProcesses=no and KillExcludeUsers=root YOUR_USERNAME
- Run sudo loginctl enable-linger YOUR_USERNAME
Was what fixed it for me in KDE Neon (Ubuntu 18.04).
-
Chromium Dominance
I think the reason that Chromium has really taken over is that they provided a super modular system using a popular programming language (C++) that allowed smaller companies to innovate on browser UI/UX without having to spend millions reinventing the rendering engine.
Meanwhile, Firefox uses a more obscure language (Rust) making it less attractive for startups to build on top of.
-
Blockchain
There is no word in the English language that will cause me to lose interest in a project faster than “blockchain”.