Our great sponsors
-
FluidX3D
The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL.
-
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.
-
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.
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...
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.
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...
+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).
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
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
I think searx was largely built by a single person.
https://github.com/searx/searx