10
votes
What programming/technical projects have you been working on?
This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's interesting about it? Are you having trouble with anything?
I'm still having fun building software with exe.dev. I can even do it on my phone sometimes, since I don't type much. The main downside is that it's harder to actually look at code on a small screen, but it also gives me a chance to test the website on mobile.
I'm working on a personal links website, which is coming along nicely. One advantage of looking at the code less is that I think more about features - what should the website really do? And it helps that I'm actually using it.
It was written in Go originally, because that's the default for exe.dev, but I decided to migrate to Deno (Typescript) so I can share common code with client side. So, I asked Shelley to write a migration plan and then to implement it with some adjustments. So far, so good. I probably wouldn't have considered it without a coding agent to help.
Claude was down this morning so I tried GPT-5, which felt like a downgrade.
I've felt like ChatGPT has been ok in coding, but for general chat's it's basically started to feel like a parrot. Basically just repeating back what you say only. It still helped me with brainstorming occasionally, but often especially in voice mode it just felt like it rephrased what i've said
I got Docker working for a Phoenix Framework app, both production and development environments. Been a while since I've used Phoenix, but recently came back to it and it's about time I got it working properly with Docker. (This isn't some special or difficult task, just something I hadn't bothered with before.)
Phoenix generates a production-ready Dockerfile using
mix phx.gen.release --dockerbut it's not meant to be used for development: missing hot reload, and it's slower, and until recentlymix releasewas breaking due to an unsupported regex in theconfig/dev.exs.Production Dockerfile (from phx.gen.release --docker template)
Development Dockerfile (manually adapted for dev)
Basically changing the multi-stage build to a single stage, and removing some prod-specific stuff toward the end, such as removing
mix release. Installinginotify-toolsfor hot reload.Anyway I'm happy to be back using Phoenix Framework. I'd been trying out FastAPI in Python and it's pretty good, but then I had to add a webapp component and chose Svelte, which pulled Vite along as a builder. Then it started feeling messy having to manage multiple layers of builders and routers. Phoenix is so elegant and I'm happy I decided to come back to it. It covers both the API and webapp components in a very clean way.
I'm continuing to build out my tiny homelab and I recently installed Watchtower to keep my Docker containers up to date, and Karakeep to capture all of the webpages that I might read again at some point in the distant future.
Karakeep has AI tagging, so to see how that works I decided to get an edge device and then I installed Ollama in a container, rather than using some external LLM provider like Open AI. Not the fastest thing, but I'm glad Karakeep can handle the AI tagging asynchronously so I don't have to wait and watch it doing its thing.
I'm quite proud of myself: I just rebuilt my entire homelab. I'm looking to get more hands-on on the Linux side of things as it's something I've found I'm lacking at work. Main goals are to finally get elbow-deep on podman and kubernetes (walk with minikube, then build nodes/scaling/etc).
I did the following yesterday and today:
It works. I pushed a test nginx container on a specific port and it worked with no trouble. Networking has always been my weak point, but I apparently knew everything I needed to conceptually to put this together, but hadn't actually gotten to build this infrastructure before. It was a lot of fun.
In terms of open-source stuff people can use, I made Web Book a thing you can use to put a book (e.g., a novel) up on the web with static site and a simple reader interface. Nothing super fancy, but quite nice. I did use a bit of AI to help throw it together.
Also I'm continuing to work on Inquizitivity, a home-grown learning management system for the courses I teach. It's designed to be the system that I as a CS professor want to use, creating a mostly-static site with minimal support infrastructure required. So it has sources for pages in markdown, on-line lessons that track student progress, questions for enagement with nice feedback (LLM-based for free-form answers), and needs minimal infrastructure. It's used for multiple courses at my institution, but not quite ready for broader usage yet. But I do so like it; I love that if it doesn't do something, I can whip up some code and then it does. Today I improved support for variables (you know, like SEMESTER) where you can now say “NEXTWEEK = WEEK + 1” and that works.
So had my Proxmox server fail again this week so was doing work on that. The boot drive had issues and got corrupted, and I was unable to restore it. So I ended up doing a clean install of proxmox, which might have been necessary anyways since I was running a few versions behind. Luckily storage for my NAS vm was on a separate drive, so had no data loss there.
Looking into it, it seems likely that my boot drive is failing and should be replaced soon. Unfortunately, SSD drives have also been hit with the chip shortage, and to get a reputable SSD manufacturer I am looking at $100 CAD for a 500GB SSD, so will try and put it off for a bit to see if SSD prices stabilize a bit.
I finished* the project ive been working on and off on for 6 months now, crabroll! In the past 2 weeks, I got it working over MQTT, and then got it talking to home assistant, and the board has been sitting on my desk without any unrecoverable errors for 5 days now.
Next step is to design and print the mechanical parts to actually hook it up to my window blinds, but before that I have to actually assemble my voron...
*(as in, got v0.1.0, see github issues for all the work that still needs doing)
I've been working on a budgeting App for myself and my girlfriend (and will share it with others who need multi currency budgeting)
we've usually budgeted by hand and I was just really bad at it. Since I also have ADHD I need some zero friction way to do mundane things. So I have been building it to work as easy as possible. I am using FunctionGemma, which is a small, fine tunable LLM based on Gemma3.
I find it super cool to work with, since the "use GPT and you're great" approach is quite lame in my opinion.
It runs extremely quickly on the phone too - 270M Paramters. Really excited since this is my first venture into apps in a few years.
Other than that, many of you will hate this: I have bought Meta Ray Bans. Callback to me actually posting an article about it in 2021
They have no AR support - which is ok for now. I mainly bought this for POV filming which I enjoy a lot here in Bangkok. Of course it's extremely weird too, and I am not someone who films people without asking for their permission. Whether filming in public (i.e. just people passing by as you walk) classifies is a different discussion maybe not for this thread.
Why I bought them as well is: they have released an SDK and I feel like there can be a lot of potential to work with this to build useful tools. I'm now just trying to get the SDK to work, feed video to my phone, and then see what kind of funny, weird, or useful tools I could build with it. Without a display, interactions are probably limited, but I can start with it, assuming I'll have a phone as an Output and later move to AR glasses.
I have to say though, I do wonder whether these things are "the next big thing" that some people try to tout them as. I don't think society will like having everyone walk around with a camera filming everyone. I myself basically wore it as a camera - putting it on or off, depending on whether I want to film at that moment.
Live subtitles for deaf people are one use case I've seen mentioned, and of course something like be my eyes greatly benefits from these glasses. Anyone else here work with AR?