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?

6 comments

  1. m15o
    Link
    I had been working on http://midnight.pub/, a social media place centered around the idea of a virtual pub. I initially built it with react + python (flask), firebase, and then rebuilt with nextjs...

    I had been working on http://midnight.pub/, a social media place centered around the idea of a virtual pub. I initially built it with react + python (flask), firebase, and then rebuilt with nextjs and faunadb. Recently I've added a search function with algolia. All in all, it's my getaway to experiment and keep coding - my day to day work doesn't involve programming anymore. I've also played around with PICO-8 recently. I'm fascinated by those retro things!

    3 votes
  2. monado
    (edited )
    Link
    In an effort to learn Python, I made a little pomodoro timer. The code can be found here. I'm also working on a beginner CTF challenge called bandit in an effort to expand my horizons. None of...

    In an effort to learn Python, I made a little pomodoro timer. The code can be found here.

    I'm also working on a beginner CTF challenge called bandit in an effort to expand my horizons.

    None of this stuff is that advanced or special, but it works well enough to get my feet wet.

    2 votes
  3. DaveJarvis
    Link
    Some yak shaving with a Java-based on-screen display (OSD) app that shows keyboard and mouse events. Solutions for this exist on Windows, but Linux is a bit bereft. Here's a video comparing my app...

    Some yak shaving with a Java-based on-screen display (OSD) app that shows keyboard and mouse events. Solutions for this exist on Windows, but Linux is a bit bereft. Here's a video comparing my app with the program that inspired its development, key-mon:

    https://github.com/DaveJarvis/kmcaster#comparison

    It's yak shaving because I really want to create a video showing how to use another application I'm developing: one that allows people to write in Markdown (or R Markdown) while leveraging interpolated strings. No other Linux apps in the key/mouse domain have key-mon's elegance---screenkey doesn't show mouse events and the aesthetic of QKeysOnScreen isn't what I had in mind.

    2 votes
  4. Gerile3
    Link
    Making my first game with pygame "HangThePyMan" which can be found here. Nothing sort of advanced but its mine. Also kinda learned how to deploy programs to pypi and what sort of things going on...

    Making my first game with pygame "HangThePyMan" which can be found here. Nothing sort of advanced but its mine. Also kinda learned how to deploy programs to pypi and what sort of things going on when deploying. This was really like a magic to me, i had no idea how does packaging stuff works.
    ( insert nothing big but its mine meme here )

    1 vote
  5. skybrian
    Link
    As an exercise, I copied a melodica mouthpiece using our new 3D printer. The copy is not as good, but it works. It gave me an appreciation of the design that goes into ordinary plastic parts. The...

    As an exercise, I copied a melodica mouthpiece using our new 3D printer. The copy is not as good, but it works.

    It gave me an appreciation of the design that goes into ordinary plastic parts. The curves were quite difficult to even approximately model in OnShape.

    1 vote
  6. jcdl
    (edited )
    Link
    I dove head first into some Antlr / LLVM compiler making and cracked my skull on the imposter syndrome and self doubt. Compilers are /really/ unapproachable, even for experienced programmers. I've...

    I dove head first into some Antlr / LLVM compiler making and cracked my skull on the imposter syndrome and self doubt. Compilers are /really/ unapproachable, even for experienced programmers. I've successfully written a few grammars with Antlr, yacc, and various packrat parser generators, but it all falls apart when I try to walk my AST and start generating code. I should probably start a little smaller and work my way up from the there, but the toy examples (calculators, JSON, etc.) really don't scale into what it takes to implement an LLVM front end from scratch for a serious programming language. My university undergrad thesis was supposed to be on the porting of Turing to LLVM, but it ended up being a report on all the roadblocks I ran into. Not being satisfied with that, I decided to give it another crack and barely got farther than I did a few years ago.

    Ah well, maybe I'll just stick to web dev for now.


    Edit: I've been making a lovely custom theme for my Hugo static generated blog: https://jcdl.net

    I setup a nifty little GitLab pipeline to build and deploy the pages to my server, which makes things nice and low friction.

    1 vote