this post was submitted on 31 Mar 2026
19 points (95.2% liked)

Programming

26304 readers
717 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
 

I've been scrolling around and I'm wondering what sort of projects everyone here is working on? I have not worked on anything in awhile but I wanna see more projects and maybe that'll change haha

top 29 comments
sorted by: hot top controversial new old
[–] SteveTech@aussie.zone 1 points 1 hour ago

Currently I'm working on whatports.work in between my studies, basically its an outgoing port tester so that users can test their network's firewall rules. It's similar to portquiz.net, except it has a JS port check, UDP and IPv6 support, and hopefully HTTPS soon.

I've also thought about getting an ASN and doing some anycast stuff. Especially since it's hosted in Sydney currently, which adds a bunch of latency for anyone not in Australia. Also there's a lot of port scan bots, and the server is doing its best to respond to all of them, with some rate limiting of course, but it'll be good to distribute the load anyway.

[–] kernel_panic@feddit.uk 1 points 5 hours ago* (last edited 5 hours ago)

Assumung you're referring to personal projects.

A couple of projects that are all mostly done, ready to be open sourced:

  1. ComfyUI Mobile UI (Self Hosted Web App and Android App) - Originally built for a client in cinema VFX who needed to be able to queue and run existing workflows from anywhere. It's built with Typescript, Tailwind and React. All the existing solutions seemed incomplete or buggy. It includes a custom node that helps expose additional API functions. It doesn't require any additional user steps like exporting and importing workflows etc. It just connects to a server running the custom node, lists all the workflows, and then displays them in an ordered list with all their functionality.
  2. ComfyUI Prometheus Exporter (ComfyUI custom node) - For the aforementioned client, a much more expansive Prometheus metric exporter that calculates and exposes over 100 useful metrics, with some Grafana dashboards. Python obviously.
  3. IPTV Player (self hosted single user web app) - I tried lots of the existing open source solutions such as Viniplay and Nodecast. I found them all to be buggy and have various intricacies that annoyed me. It's built in Typescript, Tailwind and React again. It's quite basic, with no auth or settings. Just a simple playlist import, playlist editor, favourites, and a web player. The UI needs some polish if i am going to open source it. Undecided yet.

I'm a freelance dev who has been slogging away as the sole developer on a very boring but large website for a big non-tech-industry client for the last year. Have had to deal with lots of ridiculous changes and tweaks, so working on some totally different side projects has been a life saver for my motivation and mental health.

[–] AstroLightz@lemmy.world 2 points 10 hours ago (1 children)

I've been working on my first Python package to upload to PyPI to be used in more of my projects.

It's a lot of work compared to some of my hobbyist projects as I'm trying to be (somewhat) professional about it.

It's also my first time writing actual documentation designed for others to read. It's a lot harder than I though to write good documentation. Thankfully, sphinx helps with pulling docstrings from my code. I just wrote a Quick-Start Guide to get people started using the package.

It's fun though as I'm learning a new stack for Python package development (hatch/hatchling, ReadTheDocs, sphinx, PyPI). I'm almost done with the initial release too!

[–] comrade 1 points 9 hours ago

I've only worked on basic TensorFlow stuff in python but this sounds pretty similar to my first experience making a rust crate xd

[–] Scrath@lemmy.dbzer0.com 8 points 14 hours ago (2 children)

Professionally or hobbywise?

Hobbywise I'm pretty dead lately cause I left all my embedded gear at my parents when I moved.

Professionally I am trying to optimize software on a microcontroller to minimize power consumption for my master thesis. Currently I'm sitting at an average power draw of 70 uA at 3V. If all goes well I might get it even lower

[–] comrade 1 points 9 hours ago

I don't understand the frame of reference for 70uA at 3v but I'm glad its going well goodluck!

[–] onlinepersona@programming.dev 4 points 14 hours ago (1 children)

Same. Hobbywise, my stuff is still packed up after a move.

Professionally, I'm cleaning up AI slop. It pays!

[–] comrade 3 points 9 hours ago* (last edited 9 hours ago)

"Professionally, I’m cleaning up AI slop. It pays!"

Heyo, Let me get in on that action. I have been refusing AI since day one for this exact reason

[–] vogi@piefed.social 8 points 16 hours ago* (last edited 14 hours ago) (1 children)

Open Phone (currently on hold, the webpage deteriorated over time) a Nokia phone as if it was made today. (usb-c, arm processor, 5g, 1tb sd, rss reader, podcasts, 2fa, web radio, fediverse client, offline lexicon, offline translator, weather, music, maps only showing a compass with directions, signal messenger)

An Arcade Machine built on top of a sensible Linux base running on a raspberry. The goal is to bring indie games in cafés and bars as I am super bummed out about arcades not being a thing anymore :(

[–] comrade 3 points 15 hours ago (1 children)

those are both really cool projects, I'm always happy to see people make hardware that's actually a positive to humanity

[–] vogi@piefed.social 4 points 13 hours ago (1 children)

Yea, im kinda sick of what the tech industry has become. I do believe that tech and even the internet can have a net positive for humanity and I don't mean it in the early silicon valley "making the world a better place thanks to my compression algorithm" sort of way. I does have the power to bring humans together and not stand in between as well as be an extension of your brain and not a replacement.

[–] comrade 1 points 10 hours ago

cough cough American hyper-capitalism

[–] confusedpuppy@lemmy.dbzer0.com 4 points 15 hours ago (1 children)

For the past couple weeks I've been working on getting a small self hosted server up and running. It's running off a Rasberry Pi 5 + a portable USB 3 hard drive so it's quite small and simple. It runs Alpine Linux and I'm using rootless podman to manage my containers.

I've been writing my own backup system which are all POSIX portable scripts focused around rsync. One script handles chains of rsync commands based on files. One script handles the number of backups and the current script I'm writing handles stopping and starting containers for before and after a backup.

All the scripts are minimal, focus on one specific task and easy to use in scripts. There's lots of focus on making them safe to use with lots of error handling.

After that I need to make a keep alive script because I lose all connectivity to the server sometimes, including ssh. The device isn't frozen, just stops talking for reasons unknown. After that I want to secure my ssh connection with wiregaurd and my server will be secure and low maintenance enough for my liking.

I have my completed scripts up on codeberg.

[–] comrade 2 points 14 hours ago (1 children)

I like the look of the backup scripts and I might use the dynamic motd script. Id love to hear more about what your selfhosting? (also btw you using codeberg is hella respect)

[–] confusedpuppy@lemmy.dbzer0.com 2 points 14 hours ago (1 children)

Thanks, I've learned a lot about Linux focusing on learning POSIX portable scripts. It's been an experience.

I just have two containers. Caddy which handles let's encrypt certificates and Kiwix to host Wikipedia plus about 10 other wikis, ranging from Linux coding to first aid, gardening, and other stuff meant for local self sufficiency.

I also use Caddy as a basic file server. I have a number of self sufficiency books on there, POSIX coding references and all my scripts and notes on Alpine Linux. I also have a static blog site there simply using Caddy as well.

I have a strong focus on minimalism so I don't intend in going crazy with self hosted services. Also I have huge trust issues with so many self hosted projects so making my own projects when possible means less exposure to security vulnerabilities, AI or enablers of Authoritarian powers.

I spent a lot of time making it secure with some added obscurity so only myself and those who I share my site with can feel safe connecting to my server. It's been quite the learning adventure.

Let me know if you have any issues with the motd script. I gather most of the information from /sys/ and /proc/ files so hopefully it's consistent and accurate across other distributions. I've only tested it on Alpine Linux.

[–] comrade 2 points 10 hours ago

I have a strong focus on minimalism so I don’t intend in going crazy with self hosted services. Also I have huge trust issues with so many self hosted projects so making my own projects when possible means less exposure to security vulnerabilities, AI or enablers of Authoritarian powers.

I feel this heavy bro. I used to make minimal projects to satisfy what I needed like a kabanboard or pgp management or wtr. I wish more software took the time to protect against their real-world threat model but alas alot of the times there is negative profit incentive to do so...

also, If I remember to let you know I will, I hardly make stuff anymore so I don't use my vps' often

[–] mvirts@lemmy.world 2 points 13 hours ago (1 children)

Local LLMs and learning CUDA on a machine with 6 1070Ti GPUs... Some of it works out of the box... For other stuff I'm having to explore what will work on the sm61 cuda architecture.

Also getting better at running a pair of old 3d printers.

I'm not one to buy new hardware if you can't tell :P

[–] comrade 2 points 9 hours ago

With the current prices I don't blame you, maybe a few years ago id feel different xd

[–] noughtnaut@lemmy.world 6 points 16 hours ago* (last edited 16 hours ago) (1 children)

A dating app that takes users seriously. Respect their filters, don't price gauge, eschew dark patterns, that jazz. It's nearing something production ready, but I'm still fretting over where (geographically) to launch and how to get to sufficient user density without spending a cartload of cash on marketing. I also find it difficult to strike a balance between even mentioning this project, and not being seen as spamming product placement in unwanted communities.

[–] comrade 4 points 16 hours ago (1 children)

"takes users seriously. Respect their filters, don’t price gauge, eschew dark patterns, that jazz"

Is all this true because "you have a goal" or "we have strict rules"? because that's how most dating platforms start but when they grow the new people in the project don't care about the founders goal and it slowly enshittifies. That being said if its actually designed to give the users real control so they can prevent the enshittifcation then I'm very interested

"I’m still fretting over where (geographically) to launch"

If its an app why does there need to be a geo restricted launch? if there's a valid reason id say launch in the closest capital to you

"how to get to sufficient user density without spending a cartload of cash on marketing"

Unfortunately money does buy fame. it'll take ages to organically grow but using/creating a network will help (easier said then done)

"not being seen as spamming product placement in unwanted communities"

I feel that, its very dependent innit. you just gotta mention it without sounding like a shill tbh

[–] noughtnaut@lemmy.world 1 points 7 hours ago* (last edited 6 hours ago)

Thank you for the interest. Sorry to leave you hanging there, Cyn. (Funny, I knew a Cyn once.)

Not sure I follow your distinction between goal and rules there. It is certainly based on values and ideology more than a vision to become rich off of it. Some examples of how values look in concrete terms:

  • filters are bidirectional, so if for instance your filter says "no smokers" then you obviously won't see any smokers - but also, your profile won't be shown to other users who are smokers;
  • if you've set a geographical range (say, 50km), we won't sneak in users who are thousands of km away from you (and certainly no ads in your feed);
  • you'd pay a fixed price to get access to everything for 30 days. Furthermore, you are free to pause/resume your account if, for instance, you only want to be active on the weekends or every other week, and those 30 days will only "tick" on active days;
  • I want to support people of every ilk, I'm doing research on how to make minorities feel seen, safe, and supported;
  • in fact I'm doing several kinds of research and meta-research to find out what actually works for users wrt. getting quality matches (as opposed to what works for user retention and addictiveness);
  • I want to specifically recreate a lot of the liked features that other apps have lost over the last few years, such as quizzes and photo phomts;
  • the entire thing will be developed and hosted from within the EU. It's easier to leave the app than to sign up for it. There's a one-click "hand over my data" GDPR button. I would rather close the whole thing down than ever sell out to Match Group.

I know, this is just words on a screen but still, those are my values.

About the geo restriction, good question. The plan isn't to actively restrict users, but to launch with a focus in one area (say, Amsterdam). The thing is, it can make a lot of sense to host a little tool on github and have six people find it useful - but for a matchmaking app, what you really need is user density and in that regard it helps to focus on a smaller area to begin with. Six users on each and every continent aren't going to find great matches.

I like my account. I like the communities I'm in. I'd hate to be seen as a sleazy ad-monger or product peddler. I'd rather go slow and learn where such "hey by the way" conversation is not just acceptable but even encouraged.

[–] middlemanSI@lemmy.world 5 points 16 hours ago (1 children)
[–] comrade 1 points 16 hours ago (1 children)

I wonder whats on the microcontroller also... micropython 👀

[–] middlemanSI@lemmy.world 2 points 12 hours ago (1 children)
[–] comrade 1 points 10 hours ago (1 children)
[–] Womble@piefed.world 1 points 5 hours ago* (last edited 5 hours ago)

Its not a real language unless you have 11 different valid ways of instantiating an object, each with their own subtle pitfalls.

[–] jellyfishhunter@lemmy.world 1 points 12 hours ago

As a hobby I'm dabbling into local LLM shenanigans and self-hosting.

Professionally I'm working on a VR training sandbox involving trains and signal boxes.

[–] QueenMidna@lemmy.ca 2 points 14 hours ago

3 node kubernetes cluster on Mini-PCs for my website and *arr stack. Plus a nice new day 12 disk NAS.

[–] weimaraner_of_doom@piefed.social 1 points 13 hours ago

Working on an extension for Entity Framework Core that primarily lets you commit stored procedures, database functions, and other custom SQL commands to the DbContext model. Changes to these commands will be scaffolded as database migrations.

If you currently use EF Core for configuring a database code first, you have to create a migration and then add any custom SQL commands to the migration code.

That works fine until you've got a bunch of old migration classes you want to clean up/consolidate. Then you have potentially dig through a bunch of files to look for any migration files that contain custom SQL to make sure you don't accidentally delete them. It's one of those things that most likely won't be a problem but when it is, it's a big problem.