Challenging projects every programmer should try

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • FluidX3D

    The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL.

  • I DO! PICK ME PICK ME!!!

    First, be aware of FluidX3d [0] [1] - which is awesome for CFD simulations, OSS, etc...

    Here is the premise of the CFD question:

    It has long been known that Eddies [2] were studied by da vinci - and he was the first to propose the eddy pump... and how eddies work in hydrodynamics - and aerodynamics.

    The barnacles on the leading edge of a Wales fin is also thought to cause beneficial eddies in the fin's ability to cut through water more efficiently with less drag.

    Dimples on a golf ball affect the air-flow in tiny micro eddies, but at extraordinary speeds - where (I surmise) a certain amount of 'cavitation' may occur with a very thin film around the ball - kind of like water-tension, but with tiny eddies [4]

    SO:

    Create a Helicopter blade with leading-edge 'Barnacles' similar to the shapes of the Acorn barnacles on wale fins, which will create eddies as the air passes/affect the flow of the air over the foil.

    Add dimples of varying shape profiles (such as convex round dimples to hexagonally based dimples (much easier in aircraft which are already based on titanium honey-comb-sandwhich materil)

    But make the dimples morphic - being able to electrostaticly "activate" the dimples (meaning they are either on or off for the simulation)

    The goal is to determine the characteristic of having dimples and/or barnacles have a net positive impact on the flow and conditions of air over a foil in the helicoptor blade - or the fixed wing of larger craft - or the entire fuselage dimpled like a golf-ball affecting fuel efficiency or other factors of lift or flight that could be visualized easily using something like [0]

    [0] https://github.com/ProjectPhysX/FluidX3D

    [1] https://www.reddit.com/r/CFD/comments/10ghc2d/fluidx3d_blows...

    [2] https://theconversation.com/how-leonardo-da-vinci-master-of-...

    [3] https://marinesanctuary.org/blog/whales-and-barnacles-an-unl...

    [4] https://www.scientificamerican.com/article/how-do-dimples-in...

  • porcupine

    A decent editor written in tkinter (by Akuli)

  • If you would like to contribute to a Python Text Editor / IDE, I would suggest https://github.com/Akuli/porcupine

    It has a great (but very small) community and the maintainer is phenomenal as well.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • miscellaneous

    Various unrelated small one-off projects and code examples. (by grishka)

  • A GameBoy emulator has a lot of edge cases to cover. Yes, it's straightforward to get most games running in a playable state, but there are several games (Prehistorik Man) and demos that rely on precise timing of the PPU relative to the CPU and those are notoriously hard to get running.

    Here's the emulator I made not so long ago: https://github.com/grishka/miscellaneous/tree/master/GBEmula...

  • xv6-public

    xv6 OS

  • +1 for mini operating system.

    Us, application developers, rely on many OS features: memory management, filesystem, etc. I'm sure eventually we'll ask "how such things are done behind the scene?"

    That's why I tinker with xv6 (https://github.com/mit-pdos/xv6-public) during sparetime. Learning various process scheduling algorithms from textbook is a thing. Implementing it is another thing. I learn a lot. And it's definitely fun, even though there's almost zero chance the knowledge gained is relevant for my job (I'm a mobile app dev).

  • Fluid-Sim

    A simple 2D and 3D fluid simulation (by SebLague)

  • Sebastian Lague recently did a video on simulating fluids, which may be interesting. As always, he takes a "from scratch" approach to it.

    https://youtu.be/rSKMYc1CQHE?si=pXdsHlQSCpw8nY8m

    The GitHub repository also contains links to some of the research papers used to implement the simulation.

    https://github.com/SebLague/Fluid-Sim

  • go-delayqueue

    A delay queue implemented in go language

  • Thank you for this idea, I was inspired by it years ago and wrote a delay queue using Golang. But it is dependent on the Redis, recently I want to remove the Redis and write a Key-value store by myself. Welcome to contribute your code to it: https://github.com/raymondmars/go-delayqueue

  • Searx

    Discontinued Privacy-respecting metasearch engine

  • I think searx was largely built by a single person.

    https://github.com/searx/searx

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts