Top
Best
New

Posted by david927 1 day ago

Ask HN: What Are You Working On? (June 2025)

What are you working on? Any new ideas which you're thinking about?
395 points | 1233 commentspage 2
jesse__ 1 day ago|
I've been working on a 3D voxel-based game engine for like 10 years in my spare time. The most recent big job has been to port the world gen and editor to the GPU, which has had some pretty cute knock-on effects. The most interesting is you can hot-reload the world gen shaders and out pop your changes on the screen, like a voxel version of shadertoy. https://github.com/scallyw4g/bonsai

I also wrote a metaprogramming language which generates a lot of the editor UI for the engine. It's a bespoke C parser that supports a small subset of C++, which is exposed to the user through a 'scripting-like' language you embed directly in your source files. I wrote it as a replacement for C++ templates and in my completely unbiased opinion it is WAY better.

https://github.com/scallyw4g/poof

NoTranslationL 28 minutes ago||
It looks wonderful, well done on the design
aeve890 1 day ago|||
10 years? Man, I envy you. Seriously. You say you work on it in your spare time so it's no like is your life passion or something like that right? How do you keep momentum? I have hundred of never finished projects, and I really struggle to finish them or work on them enough to want to keep doing it. Teach me.
jesse__ 1 day ago||
Hah, thanks for the kind words <3

In all seriousness, I think I have the same propensity to have a hundred unfinished projects and have a hard time finding motivation to complete them. The difference might be that I have this 'big' project called a 'game engine' that wraps them all up into some semblance of a cohesive whole. For example, projects that are incomplete, but mostly just good enough to be serviceable (sometimes barely):

1. Font rasterizer 2. Programming language 3. Imgui & layout engine 4. 3D renderer 5. Voxel editor

.. etc

Now, every one of those on their own is pretty boring and borderline useless .. there are (mostly) much better options out there for each in their specific domain. But, squash them all together and it's starting to become a useful thing.

It just happened that I enjoy working on engine tech and I picked a huge project I have no hope of ever finishing. Take from that what you will

"I hate to advocate drugs, alcohol, violence or insanity to anyone, but they've always worked for me. --Hunter S. Thompson

noduerme 1 day ago|||
Hah. I've been working on my own engine for over a decade, and I completely relate to this. I've torn it down and rebuilt it a few times, I've got multiple branches of it that are built for specific things... but when I want to do something I know it can't do, that could be easily done in some other engine, it just puts a bug up my butt to try and make my own code do that thing. Then I dive into code I haven't looked at for a few years and I realize that so many things could be improved. And I lose a week of sleep yak-shaving this thing that will almost definitely never be seen or used by anybody else. But I see it as a kind of craftsmanship and sharpening my own tools. I don't know another, better way to do that.
jesse__ 21 hours ago|||
> But I see it as a kind of craftsmanship and sharpening my own tools. I don't know another, better way to do that.

Toooootalllly. This project started out for me as a learning exercise, and for a long time an explicit non-goal of the project was to ship a game. It's just my own little land that I know every nook and cranny of for experimenting and, sharpening my tools, as it were. It's also the best way I've ever found.

aeve890 22 hours ago|||
>I've been working on my own engine for over a decade

Username checks out

exDM69 1 day ago|||
Admirable perseverance!

I've always also had a side project or two in this domain but I've never managed to stick with one for more than 3-5 years.

mentos 1 hour ago|||
Curious if you have started using LLMs to speed up any of your development yet?
goatking 23 hours ago|||
This is pretty cool! I am also interested in game engine programming, but I am in the very beginning of the journey.

Do you have any recommendation on voxel engine learning materials (e.g. books, courses, etc)

jesse__ 20 hours ago||
Voxel engines are interesting because they're very much an area of active research. People are often coming up with novel techniques, and adapting traditional techniques in interesting ways. There isn't any good, singular resource for learning about voxel engine development thay I know of.

I'd recommend Handmade Hero for a more traditional resource on how to build a game engine. That's how I learned to program for real, and it worked great for me.

almosthere 1 day ago||
It looks pretty awesome, great job!
ttd 1 day ago||
I'm working on a new app for creating technical diagrams - https://vexlio.com. It's an area with some heavyweight incumbents (e.g. Visio, Lucid) but I think there's good opportunity here to differentiate in simplicity and overall experience. I'm still in the fairly early phase, and I suspect I haven't quite found the best match of features to customers yet.

From a dev perspective this area has a ton of super interesting algorithmic / math / data structure applications, and computational geometry has always been special to me. It's a lot of fun to work on.

If anyone here is interested in this as a user, I'd love for any feedback or comments, here or you can email me directly: tyler@vexlio.com.

Some pages the HN crowd might be interested in:

* https://vexlio.com/blog/making-diagrams-with-syntax-highligh... * https://vexlio.com/solutions/state-diagram-maker/ * https://vexlio.com/blog/speed-up-your-overleaf-workflow-fast...

phkahler 5 minutes ago||
Years ago I was making a diagram editor with the intent of doing code generation from diagrams (like simulink, not stateflow). I started with splines for the connections and decided straight lines and junctions would be better for complex diagrams. I realized that a better way to internally define the connecting wires is via a set of lines and their connectivity (vs their endpoint coordinates). Imagine each line segment is defined by a direction (vertical or horizontal) and a position (perpendicular distance from the origin) Like ax+by=d where a and b are either 0 or 1. You also need to define which other lines it connects to. Given the list of connections you can then calculate the intersections at rendering time. By sorting the list of connections you can render the line without features at the start and end, and then draw junctions for any intermediate connections. The beauty of this would be to allow dragging blocks around and having the lines follow with the junctions passing through each other as needed. There is some housekeeping with this data structure (merging colinear segments that connect, breaking segments when needed) but the UI for dragging should be much better than anything out there.
dardeaup 1 hour ago|||
Super impressive! Your software product looks phenomenal and your website is also extremely nice! Best of luck to you.
boxcarr 14 hours ago|||
Looks pretty great! The free tier also looks reasonable. The pricing on the other tiers isn't outrageous either if you use it consistently. Unfortunately, I likely find myself in the big gap between the free tier and the Basic plan. I can't justify yet another subscription that I use only a couple of times a year. That said, I would happily pay the $6 on the months that I use the service. Given the churn issues, I'm surprised more SaaS offerings don't work that way.
ttd 12 hours ago||
Thank you for sharing this perspective! Your proposal is potentially a good middle ground, and I will certainly give this some thought.
saboot 1 day ago|||
This looks really cool. An application I would use this for is to generate code for FPGAs, as finite state machines are very common.

This is an example, https://terostechnology.github.io/terosHDLdoc/docs/guides/st...

But it only outputs an SVG, and there are no tools (AFAIK) that go from diagram to code, which should easy to setup.

So I'd consider extending this to both generate code and read in code and make these nice interactive diagrams.

ttd 1 day ago||
Thank you for the feedback! This is a great idea and definitely fits into the vision.

Do you know if the FPGA and/or hardware communities use any type of formalism for design or documentation of state machines? One example of what I mean is is Harel statecharts - essentially a formalized type of nested state diagram.

Malazath 1 day ago|||
Actually right up my alley. I have many frustrations and reservations against the current offerings. Super excited to see a new player enter the field
ttd 1 day ago||
Would love to hear those frustrations and reservations - drop me a line if you're interested in sharing: tyler@vexlio.com.
BLKNSLVR 1 day ago|||
Looks really good an seems intuitive (from just browsing the landing page). Will look more deeply.

Diagram-as-code option?

ie. a language syntax from which a diagram can be generated?

I find a lot of the time taken up in doing diagrams is laying them out properly and then having to rearrange them when it grows beyond a certain size.

This may,however, be an old-man Visio user problem that's been better solved by more recent options...

ttd 1 day ago||
Some type of programmatic diagram creation is definitely something I'm interested in supporting. It's not clear to me how large the audience would be, so it's been hard to prioritize.
EnnEmmEss 1 day ago|||
It looks like a pretty interesting product so I really hate to be that guy but the FAQ page at https://vexlio.com/faq/ straight up doesn't work (whenever I click any of the questions, it does nothing). Also, wanted to know if there was anything in the pipeline to get a Desktop application which would work offline. In several places in the enterprise world especially, I do feel there would be scope for that. I would definitely pay for a desktop version which worked offline for example.
ttd 1 day ago||
Whoops - FAQ issue should be fixed if you refresh (if it's still broken, give it some time for caches to be invalidated). Thanks for mentioning that!

Re: desktop version. The short answer is yes, probably, but I don't have a concrete timeline. I made tech and architecture choices from the beginning to make sure a cross-platform desktop version always remains possible. Frankly, the biggest obstacle for desktop is not the app itself, but distribution and figuring out a pricing model. The current solution for enterprise, business, and other interested people, is to self-host Vexlio, with separate licensing.

EnnEmmEss 1 day ago||
FAQ works fine for me now.
calmoo 1 day ago|||
Gave it a quick try and it's really nice, the aesthetic defaults are great. One thing I found unintuitive: I should be able to connect objects without having to select a new tool (the anchor points on hover should be clickable in any tool mode so I can connect objects on the fly).

Overall amazing though, will be using!

ttd 1 day ago||
Thanks for this feedback! This is one of those quality-of-life features that I think are really important for the overall experience - I will be adding this.
NotAnOtter 20 hours ago|||
What's your long term revenue model?

Enterprise licensing? Donation based? Hosting fees with value-add mark up?

sebmellen 16 hours ago|||
Super cool. Do you consider yourself to be a competitor with Mermaid?
ttd 14 hours ago||
Thanks! I would say no. Mermaid is strongly code-first diagramming, which is an excellent usecase and niche in its own right. I would be surprised if Mermaid ended up with a WYSIWYG editor on top of it, since that is pretty counter to its philosophy (as far as I understand anyway).
sixpackpg 1 day ago|||
In the off chance you haven't seen Bret Victor, your app reminds me of him, https://www.youtube.com/watch?v=NGYGl_xxfXA
santana16 1 day ago|||
Visio and Lucid are trying to cover everything at the expense of practical convenience. Pick a lane and stick to it. Good luck!!!
ttd 1 day ago||
Definitely seems to be the case from my observation as well. Appreciate it!
splice-cad 1 day ago|||
Looks great! Your editor design is beautiful.
nikodunk 1 day ago|||
Looks great, and smart differentiation!
ttd 1 day ago||
Cheers, thank you!
noleary 1 day ago|||
oh cool! I want to try this soon.
ginger_beer_m 1 day ago|||
seamless latex integration is a winner for me!! will definitely spread the words for this
ttd 1 day ago||
Awesome, thank you! If you or your colleagues have other LaTeX-related goals or wishes, do let me know. There's a lot of untapped opportunity there as well (IMHO).
jppope 1 day ago|||
really nice work. I'm going to give it a roll!
ttd 1 day ago||
Thank you! If you end up having any feedback, definitely feel free to drop it here, or email if you prefer.
imtringued 1 day ago||
Unless you intend to be acquired by Overleaf I don't really see a future for your business to be honest.
middayc 1 day ago||
This weekend, my modified Android/mobile Point of Sale (POS) app was used to celebrate the 100th anniversary of our village's volunteer firefighting organization.

The standard fiscal POS app was adapted to support a sort of low-trust swarm of waiters who used the app to collect orders. These orders were then transferred to a few high-trust cashiers by scanning QR codes generated on the waiters' apps.

After receiving payments, the cashiers' apps printed invoices and multiple "order tickets" categorized by "food," "drinks", "sweets"... This allowed waiters to retrieve items and deliver them to customers.

The system was used by around 40 users, with new waiters joining or leaving throughout the event. They used their own phones, and the app functioned without internet or Wi-Fi, gracefully downgraded (If a waiter didn't use the app due by choice or due to technical problems, they could manually relay orders to cashiers), Customers also had the option to approach cashiers directly, receive their order tickets, and pick up items themselves.

This is not that technically interesting, but I liked how the old manual system, the 70+ year village firefighting org. main cashier had, got digitalized in non-centralized way. (and I took this chance in trying to explain it, as I will have to, to maybe find more users for it)

pwn0 6 hours ago||
Any way we could test this system? Is the code open source?
gwbas1c 1 day ago||
> and the app functioned without internet or Wi-Fi

Just curious: How did it work without internet or wifi? Did it do something over bluetooth, NFC, QR code...?

middayc 22 hours ago|||
The waiters (many, low-trust) were transferring orders to cashiers (few, high trust) by showing them QR code that transferred data to the cashiers' apps.

Then the waiter paid the cashier (in advance), got the bill to give to customer and order tickers (printed on a bluetooth POS printer with a cutter, so they were already separated) to recieve the goods (grouped by stations that gave out the goods, food, drinks ...). The stations took the order tickets and gave them goods. The waiters delivered them to customers and used the bill to get cash from the customer.

The waiters could use their own starting money and just stop selling at any point, or got it from the main cashier and had to return the same amount at the end.

TimPC 1 day ago|||
It sounds like the Credit Card Processing system at the cashier had internet for processing credit cards etc. but the waiter app has no internet dependencies since it can transfer the order to the cashier system.
middayc 21 hours ago||
It was all cash only. We're not in the US :) ... btw: Slovenia (small country) has more than 1,300 voluntary fire departments, and approximately 8% of the entire Slovenian population are volunteer firefighters. It's the main way especially smaller communities here organize and meet.
knymida 4 hours ago||
I've been digging into WebRTC to understand how it works under the hood. My goal is to eventually build a lightweight media server with SFU capabilities — but focusing on the protocol level, not just using libraries.

To get there, I'm breaking it down into smaller projects. The first one: a basic WebSocket signaling server written in Rust (based on RFC 6455). I'm also learning Rust, so this was a good way to build something real while figuring things out.

On the frontend, I used Angular and just the RTCPeerConnection API — no external WebRTC libs. The focus for now is just signaling: how peers connect, exchange offers/answers, and so on. No media or security handling yet — that's the next step.

Here’s a short demo video on YouTube https://www.youtube.com/watch?v=V_qdW2JchbU It’s not production-ready yet. Right now, each WebSocket connection spins up a new thread, but I plan to rework that using something like Tokio for better performance.

Curious to hear thoughts or suggestions.

sathish_2705 4 hours ago||
its https://go-publicly.com, yes this is another product launch platform and this is actually my second SaaS after building a small tool right after learning how to install VS code at the age of 31
sodality2 1 day ago||
After 2+ years of maintaining the FOSS lightweight Reddit frontend Redlib [0], I realized that my niche but extremely detailed knowledge and experience of using Reddit's endpoints might be useful. After reverse engineering the mobile app and writing code to emulate nearly every aspect of its behavior, plus writing a codegen framework that will auto-update my code from analyzing the behavior from an Android emulator, I can pretty easily replay common user flows from any IP around the world, collecting and extracting the data. Some use cases:

* OSINT (r00m101 just beat me to it by launching...)

* Research into recommendation algorithms, advertising placement algorithms, etc

* Marketing (ad libraries, detailed analysis of content given data not even exposed to the mobile app due to some interesting side channels, things like trend analysis, etc)

* Market research for products

* Sales teams can use it to find exact mentions of other products. Eg: selling crash reporting software? Look up your target accounts' brands and find examples of complaints.

Plus a few more with more imagination.

So I'm working on a site that allows user access to some of the read-only functions available here. Coming soon :tm:. Been really fun building it all in Rust, though :) If you're interested in anything here, email in profile.

[0]: https://github.com/redlib-org/redlib

Karrot_Kream 1 day ago||
Is there any interest in factoring the Reddit parts out of the UI code? I've been thinking of taking a stab at that myself but figured this would be a good place to ask if you have plans :)
sodality2 1 day ago||
Do you mean a way to have the Reddit app render content from some generic social media provider, while keeping the UI? I haven't thought about that yet. I'm sure it would be possible, but that would require tearing out a lot of backend code and replacing it 1:1. Most of my work has been on the network side of the app, and not much modification; just introspection and inspecting behavior.

My main question: why, do you like the UI? I honestly really hate the reddit app, I haven't seriously used it for browsing since I fixed up Libreddit into Redlib :)

Karrot_Kream 1 day ago||
I don't like the Reddit app personally but I also do like something a bit more dynamic than what Redlib offers. Personally I'm fine with JS on the frontend and frameworks like React as long as they're implemented well.

I'd also just like to play around with different styles of frontend just as a way to hack on things.

sodality2 1 day ago||
Ah, I see. You can get pretty far with Redlib as a base + modifying html templates. They're very flexible and easy to read/extend. Though it relies on public methods to access Reddit, not my mobile app secret sauce :)
Karrot_Kream 1 day ago||
Oh I thought there was interesting user agent stuff going on in Redlib itself but sounds like not. I'll use the public methods then thanks!
xyst 1 day ago|||
~2 years ago, Reddit was cracking down on this type of usage. This lead to a mass exodus of users to lemmynet and other decentralized platforms.

What makes you special in this aspect? Seems you are small fish now, but if your niche project picks up steam. Nothing to stop them from cutting you off or forcing you to court/injunction and waste your personal resources.

sodality2 1 day ago||
That crackdown was for regular API usage aka just regular content access, which definitely isn’t special. Most other “reddit data access” sites either use some sort of headless browser or just the JSON endpoints, which are brittle and limited, whereas I can access the private mobile API that the app uses for ad/recommendation distribution at a much larger scale. These things aren’t accessible via the API. Picture it as: an API where you can access just content, vs having programmatic access to every piece of data the mobile app can access, which unintuitively is not limited to what the mobile app displays (there’s other interesting fields available).
pinoy420 1 day ago||
[dead]
deosjr 4 hours ago||
Exploring the implementation of Dynamicland (dynamicland.org) using Guile Scheme, Hoot (scheme->wasm) and miniKanren. Main write-up can be found here: https://deosjr.github.io/dynamicland/

I cycle between learning about scheme macro hygiene and implementing more and more realtalk/dynamicland demos and trying to grok the programming model. Doing this in the browser is a weird but fun constraint that makes things shareable.

My latest project is a wikipedia explorer: https://deosjr.github.io/dynamicland/wiki.html

anjork 4 hours ago||
Just started this project last week and don't have anything written up or properly documented yet.

I am trying to see how far I can push AIs to do a research project in physics. I did a PhD in plasma physics a decade ago - I am using the literature survey I did while looking for a problem as my starting point.

The plan is: - Using a few research papers to ground the state of the world, see if I can nudge it towards coming up with a few research problems to tackle. The problem needs to be (1) unsolved and (2) something that is probably solvable in a timeboxed fashion. - Let the AI read more papers to refine the hypothesis, and come up with a plan. - Let another agent write code to run numerical simulations. - And finally do synthesis.

I am curious to see how far it's possible to push the models in this direction. At the very least it hopefully helps new grad students in a copilot capacity.

shutty 6 hours ago||
https://github.com/nixiesearch/nixiesearch

A Lucene-based search engine on top of S3 block storage.

Index schema is immutable (but supports migrations), so you cannot just screw up your index.

Separate indexer/searcher tiers, so heavy indexing load does not affect search latency.

And embedding/reranker local inference, so you can run the whole AI search within a single docker container.

dardeaup 1 hour ago|
Looks nice! What did you use to make the first diagram (one with documents on left and 3 searcher boxes on right)?
rorylaitila 1 day ago|
Working on a physical and digital archive of all American vintage print advertising. I've built the archival and database software on Lucee & MySQL to store images and automate, and I use OpenAI to analyze images and extra meta data. All of the full page ads are pushed to https://adretro.com.

I've gotten the process to fully catalog all of the advertisements in a magazine (about 150 on average) down from over a week to a few hours. I should be able to get through the material within my lifetime now :)

devenson 19 hours ago||
A category for politically incorrect ads would be cool.
rorylaitila 19 hours ago||
Good idea! There are certainly some ads where I think "no way that would fly today." Though its not necessarily being PC or not (because a lot of the ads would be considered offensive today). It more like "What were they thinking, this ad makes no sense"
DamnInteresting 22 hours ago|||
It's funny...I absolutely despise being advertised to, yet I find vintage ads fascinating. I don't know what that says about me.

I feel the same about a lot graffiti; if it's recent, it's an eyesore, but old graffiti can be extremely interesting. I guess both domains expose some elements of the zeitgeist seldom explored in other mediums. ¯\_(ツ)_/¯

Nice site, by the way!

gwbas1c 16 hours ago|||
I think it's more about how there's a lot more advertising now than in the past; and just how generally intrusive advertising has become overall.

Think about a newspaper / magazine: The ads didn't suddenly block the article, move the page around, or phone home to the advertiser. Likewise, the ads wouldn't slow the magazine down, flash, or make noise.

DamnInteresting 2 minutes ago||
Those elements certainly amplify the awfulness, but I am old enough that I remember reading magazines, and I despised the ads there was well. I'm trying to read this OMNI article about colonizing Mars, and this stupid full-page ad for calculator wristwatches is getting in my way. *shakes fist*

I'm sure glad that the inline ads model never caught on in novels.

rorylaitila 21 hours ago|||
Thank you!

Yeah, there is a subtext to the advertising that changes over time that is very interesting. For example, early appliance ads are about saving household labor to spend time with the kids, later appliance become more about status and the allure of technology.

DustinKlent 21 hours ago|||
You should organize it both by industry as well as by brand and by year. For instance, if I want to look up vintage Rolex ads from the 1960s I could do that.
rorylaitila 20 hours ago||
Okay thanks for the feedback!
nkg 20 hours ago||
These ads a from before black people were invented?

Ok, ok, I'm out.

rorylaitila 20 hours ago||
Incidentally, I have come across few vintage ads containing or targeted to black people explicitly. Most of the vintage publications I come across are Life, Saturday Evening Post, and Look. I am on the lookout for regional and local publications which may be different, but they're hard to find because they were not really circulated enough to have survived. But there are so many publications I randomly find it's sometimes daunting how much I feel I'm missing out finding!
More comments...