Live data from Hacker News

Ask HN: Is there any software you only made for your own use but nobody else?

news.ycombinator.com

231–240 of 484 posts

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#231
Tons. Lots of little games, a complete suite of data ETL tools, lots of stupid ML projects I never made public. A repo full of AI interpretability scripts, a private RAG bot, several private MoA type bots, extensions of nmap and wireshark for my side businesses, lots of payloads... I also like to try and implement papers for fun, I have this stupid toy that does deepfake detection using line detection, perspective checking and some ray tracing.

Much of it is absolute hacky python garbage that Im fine adjusting to my needs, but don't need the burden of it being in the public.

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#232

I would love to hear from people who created their own esoteric programming language or a game engine with no game in sight. [It does speak to a time where people create something they truly are passionate about but may not fit into the typical optimization of PMF, growth etc.]

I built a crappy scripting language. The language itself is nothing special. Vaguely ECMAScript. But it was a ton of fun to _evolve_ the language and runtime system over the span of ten or so years.

I have my collection of scripts in that language, some of which were in regular use for a time, and I wanted the changes I made to be as backwards-compatible as possible. Those were some really fun design challenges. Like: "how do you retro-fit a module system into a language that essentially started out with PHP-style source transclusion for re-use?".

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#233

Yes many things actually. - A mac app to generate to read text as playlists from openai tts api (my gf can't use the api) - A automatic visual scraper that can get arbitray information from any website (e.g go to target and get the top 3 milk prices or get the licensing information from this opensource project) - An ETL tool (called tabmaster) that can sync arbitrary json apis into postgres tables. with automatic sch…

> A automatic visual scraper that can get arbitray information from any website (e.g go to target and get the top 3 milk prices or get the licensing information from this opensource project) Sounds interesting. How does this work exactly? How do I input that I want the top 3 milk prices, and how does it retrieve that data?

it works with a llm/visual model and is integrated with a control for the browser. it works surprisingly well i might do a shown if its interesting for other people

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#234
All the time!

My most recent were tools to improve the AWS commandline experience for s3 and Athena

https://github.com/heuermh/cooper

https://github.com/heuermh/sea-eagle

Both are available via Homebrew

https://github.com/heuermh/homebrew-parquet-tools

I would next like to improve the TUI experience for tabular data, e.g. using the Charm_ Bubbles/Gum table component, but I have yet to investigate how the JVM Go interaction might work.

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#236
I have a game engine that uses MonoGame and allows me to define entire behavior flows, animations, physics interactions, etc, “using one liner, execute once” method chaining declarations and avoid having to write any update/draw function code for basic things, it’s awesome.

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#237
Yep.

I wrote bard, a Lisp that combines features of Dylan, Common Lisp, and pure-functional languages purely as a long-running experiment in what I could do to make programming more fun for myself. I subsequently used two versions of it in client projects (to prototype some solutions and to compile them to data used by the delivered product; nothing delivered to the clients depended on my weird Lisp dialect).

I wrote a tool called nym to help generate names for characters and other things in games and stories. It's enough fun in itself that I sometimes just play with it.

I wrote another tool called model-namegen to generate names with stricter constraints for science-fiction stories. Those names are mapped uniquely and reversibly to 64-bit integers used in the story to generate names for machine intelligences. I also wrote a prototype for a 3D multiplayer game called The Fabric set in the world of those stories, and wrote code to generate clusters of colored cubes for use as avatars representing the AIs. Each character's unique ID is mapped to a unique name and also to a unique 8x8x8 configuration of lighted cubes. An example name is Ixion Eleven Chrysotile, the name of the autonomous robot who is the narrator of my Fabric stories.

Following is a link to a very short movie of the avatar for the character Miriam Five Bittersweet Earth: https://evins.net/downloads/miriam-5-bittersweet-earth-2-2.m...

I wrote a couple of versions of a library for Common Lisp to make certain functional programming idioms I like more convenient for me in Lisp. They're called folio and folio2.

I wrote a library called taps that similarly makes use of Richard Waters' SERIES package for Common Lisp a bit more convenient for me. Actually, taps started as part of folio and I ended up wanting to use it on its own often enough that I broke it out separately.

I've written several little tools for calculating and keeping track of information that's useful for friends-and-family gameplay.

I've written several other libraries and applications purely for the purpose of exploring some idea or other that interests me. For example, beasties was a pond-life simulation that I used as a playground for recreational genetic programming. Panels was an experiment in user interface that used a constraint solver for laying out windows and widgets, and an append-only log of all UI events together with a query engine and a knowledgebase. Panels could display graphic representations of recent user activity and retroactively define mappings from sequences of events to user-defined handlers. It operated on the principle that everything detectable that a user did potentially had some purpose, even if we don't know what it is, so we should remember all the user's actions and offer them the opportunity to define what they meant.

I've also written a few little things primarily for the purpose of helping friends and family with this or that task.

I've spent a lot of time over the years on things like these. As you would expect, they've taken varying amounts of time and I don't really keep track of how much. I use some of them (e.g. taps and other pieces of folio) almost every day, and others intermittently. A few of them (such as beasties and panels) I haven't really touched in years now.

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#238

I recently made a cli chatgpt interface. Quick hack in Rust, always planned to clean it up, not entirely sure where the source code is for it anymore but I use the compiled binary all the time. The regular chatgpt interface is nice but sometimes don't want to break out of the terminal.

Did you get ChatGPT to help you write this and is one of your main use cases generating bash commands? (Code writing code, there’s a total feedback loop happening here) I did too but wrote mine in Python. A compiled language would be much faster and using their streaming function I’m yet to implement. Any other ways you can increase the speed?

Re: Ask HN: Is there any software you only made for your own use but nobody else?

#240

I wrote a script that looks at C++ files, figures out the dependencies (by looking at what headers they include) and automatically compiles and links out of date files. It makes programming in C++ sort of like programming in a modern language like Go. It took me a couple of days to implement and I use it any time I am working on my own C++ projects. I eventually want to add package management features to allow integr…

Bill of Materials (BOM) software for identifying dependencies along with versions that are out of date or vulnerable is a growing market in Government.
Post reply on HN