Skip to content

Comment on Ask HN: Tools you have built for yourself?

Comments

Over the years, I've written many apps and utilities for myself or others (that didn't end up get used). These are the interesting ones I remember. Many not quite complete/usable. Other than hackerer.news none of them are 'up' and running. Some have and others haven't been published as opensource.

https://hackerer.news HN viewer (source[0]): I use daily so I can see today's top stories in reverse chronological order with mainstream topics grouped at the bottom, leaving niche/deeper stores at the top.

Qwickly[1] keyboard layout: I use all the time as an easier to learn and more comfortable to type than Colemak/Tarmak. Made macOS and Windows packages. Linux I didn't do as I'd need to do 2 for text and graphical (X11) and didn't learn how. If anyone has simple instructions I can follow, link me.

SafeQL[2]: Java type-safe SQL expression composer that reduces constant expressions and eliminates N+1 queries loading associations by always operating on set relation or array of models.

Moja[3]: Composable computation pipelines for Java: Async, Lazy, Option, Try, Result, Multi (List), Stated, Reader, Logger, Writer.

Gitgrep.com[4] Opensource SaaS version of etsy/houndd (now called hound-search).

StatusPages.me: Status page aggregator with dynamic javascript for scraping each source using selector expressions.

movies to watch aggregator: with links to sources to watch. It was hard at the time to get 3rd party deep links into streaming services so included some torrent magnet hashes. Got a DMCA phone call, so took it down. Combined thumbnails, summaries, actors(?), imdb ratings, links.

Java2cpp: Translate a moderately sized java app with test suite to C++, not 100% required final manual fixups.

Swift2java (or maybe it was java2swift, it's fuzzy now): translate Swift to Java obviously, using ANTLR4. Not 100% required final manual fixups.

Gui2log: Write an ASCII rendition of on-screen GUI widgets into an application log file when form submitted, so users couldn't complain that they saw X, but got Y.

some basic stats/ML algorithms: k-nearest neighbour, RNN back-propagation, etc?

Java in-memory DB: Small SQL-like memory tables with indexing/searching.

wwwsqldesigner: This exists as opensource and I extended it to infer foreign key relationships based on naming conventions used in a MySQL schema. It was great for zooming around a large ERD.

Quicklog: combination of distributed microservices parent/child span logging and generated high level events shown as a sequence diagram. Integrated with Loggly for full/verbose logs of selected high-level events.

Pcl2bmp downscaler: Reduce high resolution HP LaserJet (PCL5) printed to file to lower resolution bitmap pages for screen display (before retina DPI was common). It aimed to shrink same-color areas and preserve black/white transitions while reducing.

[0] https://gitlab.com/karmakaze/hackerer-news

[1] https://github.com/qwickly-org/Qwickly

[2] https://github.com/karmakaze/safeql

[3] https://github.com/karmakaze/moja

[4] https://github.com/gitgrep-com/gitgrep

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.