I would like to know what your hoppy coding project are. It doesn’t really have to serve a purpose, but what are you coding on in your free time that just is fun to you and you enjoy working on?
As a background: I am an experienced programmer and do earn my money with it. In my free time I always enjoyed trying out new stuff related to technology, learn new things and improve my skills by doing so. But lately I recognise that I just have no clue what I should do or what a fun toy project I could work on. I really have no ideas. My head just feels completely empty whenever I open my IDE.
So please, tell me what you are coding on for fun.
I am interested in all things random or mathematical. I have written programs to simulate the decay of radioactive ‘stuff’, a program that simulates the CA Lottery by flipping a coin (someone said that your chances are about the same as flipping a coin 25 times in a row in a run of either heads or tails).
On the mathematical side, I have written a program to run the 3n+1 (Colatz) series and record process features, like counting evens and odds, the number of steps, and the maximum value found in the series. Perhaps the average of the values in the series would be interesting to calculate…
Combining mathematics with randomness - I have worked on the 100 prisoners idea, How many loops are created in this run, and how long is the longest one? If any loop contains more than 50 members then the prisoners lose and don’t get to go home.
I have ideas for a traditional basic interpreter only lines are labeled not numbered.
I have a traditional Star Trek program that I have written many times improving slightly each time.
I read about this hobby project yesterday and thought it was very inspiring. This guy wrote a scraper that compares the prices of groceries and it made a big political splash too. https://mastodon.gamedev.place/@badlogic/111071396799790275
Personally, I also wanted to try some new tech, and created my first android app for my daughter to practice her basic math operations many years ago.
Another option for you would be to find a FOSS project you like and contribute there (fediverse? Hint, hint).
Yea doing some FOSS contributions definitely was something I always was considering. But then as soon as I was looking for the right project things started to get complicated again. And even if you find a cool project you look into the issue list and imposter-syndrome starts kicking in.
Been working in IT since 1997. Imposter syndrome sucks.
That being said, contributing to FOSS can be as little as helping others in a Linux forum, validating bug reports, etc before you file your first pull request 😁
Writing a CHIP-8 Emulator was really fun. There’s a lot of resources out there and it’s really fun, small low level project you can “finish” in a week of casual coding. As someone who was mostly coding highlevel in my job, I really learned a lot.
Something I’ve been wanting to work on is a TUI wizard for configuring software.
The thought is most Linux server program use various config files, and in order to configure them correctly it generally takes a few minutes to a few hours to read through their documentation. But a lot of the configuration boils down to passwords/keys, file paths, network locations, a few different booleans, etc.
So the general idea is, for a program, the developer or the community can provide a config file telling the TUI wizard what arguments the config file needs, and this one program can walk the end user through setup and generates the config files. This would reduce the amount of time hunting through documentation and reduce bugs due to typos or invalid choices.
It could go a step further and auto generate keys or passwords if needed, validate entries (ie if the config needs an IP it could make sure it’s valid, etc)
My next project is going to be a terminal tool that takes lat-lon coordinates and a date, and converts both ways between angle of the sun relative to the horizon and time. I wrote a python script a while ago to get times for golden hour, twilight, etc., but I don’t like how slow it is, and I want to make more composable terminal tools that people can pipe together.
deleted by creator
nice. I am working with voronoi grids too in another field. Is there a source where I can read about your work more in detail?
deleted by creator
I recently wrote a tool to make my D&D games a little easier. It’s a web app that lets you load up an encounter’s worth of enemies and keep track of their health (plus extra stuff, like legendary actions). And it does the math for you, which is a huge weight off my mental load.
It would be neat to expand it with an API that lets you load in monsters from a database and calculate the encounter difficulty, but I’m in no hurry. I don’t usually have a lot of energy to code on weekends now that it’s my full time job.
Actually there’s an idea sparking up on me.
When I was a junior programmer there were some business guys coming up with the requirement to implement their own validation language (similar to regex). I always thought it is totally stupid to invent your own instead of using something that already exists. But it turned out to be great fun implementing it. I had no prior knowledge in implementing parsers and interpreters. But man I was so proud after I came up with my own solution for the problem. It was such fun, that I even was doing over hours. At the end I create my own tokenizer, a parser and an interpreter. Even something similar to what I now know most people would call an AST (abstract syntax tree).
However, I know I have bought the Crafting Interpreters book without having read it. I really should start digging into it.
Currently, I am writing a Fluid Sim in C++ . I am mostly following the repo by Doyub Kim and the book by him called Fluid Engine Development.
Building automation to play SpaceTraders as well as tools to aid in board game design
I have my own music player written with Python, Gtk, and Gstreamer. I use it almost every day to listen to music during work
A lot of the actual coding/scripting work that I’ve done recently has been server stuff. I recently containerized all of my game servers with Docker and bash, and I’m now looking at switching from my current janky Minecraft Docker setup to a fancier setup with autoupdates for Paper and its plugins. I’m far from a professional programmer, so it’s been fun to actually hack together useful things for myself.
For the past year, I’ve been working on an online scavenger hunt. It features many tech related challenges on various topics (web, protocols, crypto, stegano, …).
This is the project as a whole, but I had to work on many sub-project to bring it to life, out of which:
- a Pokemon game (assembly)
- an online scoreboard (go)
- an encryption tool (go)
- a crypto hashing tool (go)
- a cli interface ©
- many deployment shell scripts
- … much more
What I love about this project is that it touches many different topics. I had to setup reverse proxies, complex firewall rules, VPNs, abuse the TCP/IP stack, … I could also work on very useless but fun topics, like creating a tool that answers to ICMPv6 traceroute packets to insert fake hops between the requester and the destination. I’m now close to releasing it, and I wonder what I’ll do when this is over…
I make stuff for the Playdate (in Lua), it’s a tiny cheese-slice-shaped gameboy with a reflective 1-bit screen and a crank!
So far I’ve Only done smaller projects like an example project and I worked with a friend to make a little face app for pictures, but I’ve got a few games that I’m going to finish up since I got my preorder last week
how has that been? I thought the idea was neat but wondered about how it would be long term. Are you able to publish what you make and get some income?
It’s a small community, so I wouldn’t expect to be making a living just yet 😅 Squid God was pretty big in the community making tutorials and, he shared his revenue and it looks like a little over $4k for a game he collaborated on that was released on the device’s catalog. A few of his smaller games got a combined $3k, but that’s also with the added YouTube audience helping with popularity.
The community is good though! Very open-source welcome, at least the parts I’ve interacted with.