this post was submitted on 22 Nov 2023
36 points (100.0% liked)

Programming

426 readers
12 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
top 20 comments
sorted by: hot top controversial new old
[–] jeffhykin@lemm.ee 20 points 1 year ago* (last edited 1 year ago) (1 children)

My favorite was this project because it really shouldn't be possible, it requires some unusual problem solving (kinda like code golf), but the best part is seeing people's horrified expression when they realize

  1. The monstrosity works
  2. There's no real alternative

(I'm working on a video that explains it, but until then the readme and stack overflow post will have to do.)

[–] DarkenLM@kbin.social 4 points 1 year ago

That is an abomination. I will probably use it in a not-so-distant future.

[–] phpinjected@lemmy.sdf.org 14 points 1 year ago (2 children)

I wrote a a masturbation tracker app to measure how frequently I fapped to my waifu

[–] onlinepersona@programming.dev 4 points 1 year ago

These are the kinds of comments I come here for.

[–] lseif@sopuli.xyz 2 points 1 year ago
[–] mrkite@programming.dev 12 points 1 year ago (1 children)

A decade ago I reverse engineered the Macventure game engine, allowing you to play Shadowgate and Deja Vu etc on modern oses. The current copyright holder then paid me to iron out the rough edges and create the official ports currently on steam.

[–] quicksand@lemm.ee 2 points 1 year ago

That's baller

[–] Shaner@programming.dev 8 points 1 year ago (1 children)

I wrote a DNS server that did global software load balancing. Essentially it just has a health checking component and a sort and uses that to determine the closest healthy endpoint to return.

Mostly used for cluster failover or in cloud terms it can keep traffic within a zone if possible, otherwise within a region, otherwise closest region.

The reason it was my favorite project is because I was unqualified, but nobody else on my team was a DNS expert. So I got to drink from the firehose and learn. I had a really good testing feedback pipeline where basically visitors to our website did a couple extra background requests on their first page load and we used the web performance timing API to track DNS lookup times and TCP/HTTP times. So I every time I made a change I had millions of performance reports. I could see the impact of my changes in about 60 seconds in grafana.

Between learning something totally new and tying it to a short feedback loop with beautiful graphs I had a great time. Plus that product literally allowed my company to start using the cloud and build multi cloud systems.

[–] hpca01@programming.dev 2 points 1 year ago

This sounds like an interesting project, what programming language did you use? Was the endpoint relative to the person making the query, how was the data stored?

[–] dandi8@kbin.social 5 points 1 year ago

A while ago I wrote an extensible dummy data generator for Java.

I needed to fake some scientific data for a project at work and wasn't satisfied with how closed for modification existing data generation solutions were, so I decided to tackle writing a library on my own.

It was my first major contribution to open source and had some architectural challenges which were fun to solve, not to mention the learning experience :)

[–] PeeGee@lemm.ee 5 points 1 year ago (2 children)

I built a ruobo workbench for hand tool and other general woodworking tasks. Was made with all mortise and tenon joints and no fasteners, so I got to learn and practice lots of techniques (hand saw and chisel cuts, router flattening, lamination, etc).

[–] roadrunner_ex@lemmy.ca 5 points 1 year ago (1 children)

All roads lead to woodworking

[–] PoisonedPrisonPanda@discuss.tchncs.de 1 points 1 year ago* (last edited 1 year ago)

Refreshing to know that some people enjoy non screen time

[–] jadero@programming.dev 3 points 1 year ago

Excellent! I'm working on my own workbench. I'm still at the design and layout stage, because, like pretty much every client I've ever had, I've fooled myself into thinking I have special requirements that can't be met with an existing, proven design.

[–] lseif@sopuli.xyz 4 points 1 year ago

i spent weeks on this project, called the apple

[–] jasory@programming.dev 2 points 1 year ago

Wrote a basic primality checker library, it's not by far my most interesting or complex project but I like that I accomplished all my initial goals in a timely fashion.

[–] nayminlwin@lemmy.ml 2 points 1 year ago

Turning my web app for Burmese song lyrics with guitar chords into an open source PWA songbook app. I'll try to turn it into some kind of offline available song book that you can host on github pages.

[–] vhstape@lemmy.sdf.org 2 points 1 year ago

I bought an old Speak and Spell a few summers ago as a circuit-bending project, and I want to build custom vocabulary ROMS. To this end, I have been working on a bitstream generator for the TMS5220, with the goal of being cross-platform, as the existing tools only run on Windows 3.0 and OSX...

My first mistake was doing it in C++, although I love the language, since I've had the royal displeasure of trying to compile it for Windows. Over the next few weeks, I'm going to throw in the towel and re-write the damned thing in Java. That being said, if you've got a Mac or Linux machine, you can check it out here. And if you've got a clue how to compile a Qt app for Windows, please submit a PR :')

[–] allywilson@sopuli.xyz 1 points 1 year ago* (last edited 1 year ago)

An OpenVPN profile generator with valid client certificate and the private key never leaves the client workstation.

  • Client browser logs in with their IPA creds + OTP.
  • Browser generates key pair and CSR (all stored in session storage)
  • Node requests certificate for user from IPA using CSR, returns cert to browser.
  • Browser combines new certificate with CA cert and the private key into the OpenVPN profile.
  • Browser downloads the OpenVPN profile file.
[–] dylan@programming.dev 1 points 1 year ago

I made an app for track my paints for mini painting. Making the ui was really fun.