Daily Show HN

Show HN for July 4, 2025

10 items
317

I AI-coded a tower defense game and documented the whole process(github.com) #

152 comments12:34 PMView on HN
I'm a software developer with 20+ years of experience but during this time I never programmed any games, but I really wanted to for the longest time. With the advent of AI coding agents I thought that this is the best time to try and so I've learned a bit of Phaser.js (a Javascript based game engine) and entered Beginner's Jam Summer 2025 - a game jam for beginners in the game dev industry that allows AI coding. After around 25-30 hours (working mainly after my full-time day job) I managed to submit the game I called "Tower of Time" (the theme of the jam was "Time Travel").

You can play it in your browser here: https://m4v3k.itch.io/tower-of-time

The goal of this project for me was first and foremost to see if AI coding is good enough to help me with creating something that's actually fun to play and to my delight is turns out the answer is yes! I decided to document the whole process for myself and others to learn from my mistakes, so both the code AND all the prompts I used are published on GitHub (see submission link). The art assets are largely taken from itch.io artists who shared them for free, with some slight touch ups. Sounds came from freesound.org.

I've also streamed parts of the process, you can watch me working on the final stretch and submitting the finished game (warning, it's 5+ hours long):

https://www.twitch.tv/videos/2503428478

During this process I've learned a lot and I want to use this knowledge in my next project that will hopefully be more ambitious. If you have any comments or questions I'm here to answer!

58

Fast Thermodynamic Calculations in Python(dlr-institute-of-future-fuels.github.io) #

11 comments11:48 AMView on HN
I built gaspype, a Python library for fast thermodynamic calculations, like equilibrium reactions. It's lightweight, written in typed Python/Numpy, and comes with a large species database.

Gaspype operates on multidimensional arrays for composition, temperature and pressure. It is designed for a flat learning curve and compact syntax for pocket calculator-like use in Jupyter Notebooks, as well as high performance for integration in large physical models. One central goal is the portability to GPU frameworks like JAX or PyTorch for performance as well as direct integrability in ML pipelines.

Checkout the examples, I'd love to hear you feedback, use cases, or feature ideas.

Repo is located here: https://github.com/DLR-Institute-of-Future-Fuels/gaspype

31

I built sinkedin – a LinkedIn but for flauting failures and screwups(sinkedin.app) #

13 comments4:57 AMView on HN
Hi HN,

I saw joke online about wanting a version of Linkedin for failures. I thought it was a great idea, so I decided to build a simple version of it.

Sinkedin is a place to post (anonymously) stories about job rejections, interview screw-ups and other carrer failures.

Website: https://www.sinkedin.app/ Github: https://github.com/Preet-Sojitra/sinkedin

I am not a designer, so the UI is very minimalistic. If it triggers your OCD, PRs are very welcome.

The entire stack is running on free tiers, so please expect some latency if it gets any traffic. I wanted to ship it fast and see if the idea has legs before spending money.

Happy to answer any questions.

29

Kuvasz – an open-source uptime and SSL monitoring service(kuvasz-uptime.dev) #

0 comments12:34 PMView on HN
A few months ago I took out my side project - an uptime & SSL monitoring service - from the drawer. I've decided to give it a new life and completely overhauled it, added a lot of new feature, and most importantly, a UI.

Highlights

- configurable uptime & SSL monitoring

- Telegram, Slack, PagerDuty & E-mail notifications (more to come!)

- fully-fledged REST API

- a responsive, modern & fast UI

- monitors are optionally configurable via a single YAML file, or you can choose to use either the UI or the API to maintain them

- Cloud-native, distributed as amd64 and arm64 images

- Only one dependency: a PostgreSQL database to connect to

- Extensive examples in the docs

- stable memory usage (max ~360MB) & great performance

It's written in Kotlin, under the hood it uses Micronaut with Netty, jOOQ, and PostgreSQL, and the server-side-rendered UI is built with kotlinx.html, Alpine.js, and htmx.

It's called Kuvasz (pronounce as [ˈkuvɒs]), and you can find the repository here: https://github.com/kuvasz-uptime/kuvasz

And the website with the extensive documentation here: https://kuvasz-uptime.dev

24

Tinykv – Minimal file-backed key-value store for Rust(crates.io) #

7 comments10:21 PMView on HN
I built tinykv because I kept reaching for simple persistent storage in Rust projects but found existing solutions either too complex (sled) or unmaintained (pickledb).

tinykv focuses on simplicity: JSON-based, serde-powered, with optional TTL. Perfect for CLI tools, game saves, config storage.

Would appreciate any feedback from the HN community!

4

A Dockerized Linux Mirror Server for Arch and Ubuntu(github.com) #

0 comments3:09 PMView on HN
I open-sourced a simple Docker-based Linux mirror server project that lets you host your own Arch or Ubuntu mirror.

It uses rsync to pull from upstream mirrors, runs periodic sync with cron, and serves files through nginx with autoindex.

Everything is containerized — just run one script (.sh or .bat) and you have a running mirror.

I originally built it while working on an Arch-based distro and wanted to have my own internal mirror. Thought it might be useful to others in similar situations (custom distros, offline LANs, speed-critical testing).

GitHub: https://github.com/LunaStev/mirror-docker Would love feedback or suggestions!