Top
Best
New

Posted by david927 1 day ago

Ask HN: What are you working on? (May 2026)

What are you working on? Any new ideas that you're thinking about?
249 points | 921 commentspage 11
navanchauhan 13 hours ago|
I am finally getting close to my vision of `write once run everywhere with SwiftUI`. The idea is to create a drop-in replacement called OmniUI which will have different renderer backends (I currently have TUI w/ notcurses and Adwaita/GTK working)

s/import SwiftUI/import OmniUI/

As long as you aren't using Apple platform specific libraries like Vision, you should be good for the most part. I am going to make my Gopher browser (https://web.navan.dev/iGopherBrowser/) the first target. I have done some extra stuff like reimplementing CoreData/SwiftData to make it work on Linux.

I am going with Adwaita instead of pure GTK because I like the opinionated approach they have with their design language. I think the reason SwiftUI works is because you can get pretty looking apps without thinking too much.

Projects like adwaita-swift, and swift-cross-ui do exist, but I want my library to be a drop-in replacement. I don't want to be inspired by SwiftUI, I want to use SwiftUI everywhere!

vintagedave 10 hours ago|
Do you have a repo you can share? I'm curious to see.
navanchauhan 3 hours ago||
Technically, it is on GitHub in my swift-omnikit library. But, this library is only meant to be consumed by me for now.

I plan on separating out the UI portions to its own repo and then polish it up

sm001 7 hours ago||
A system to learn how to chat with dolphins, at https://www.dolphinwhispers.com and maybe become a contender for the 10 million $ Coller-Dolittle Prize https://coller-dolittle-24.sites.tau.ac.il/
ramon156 7 hours ago|
Cool! Although I'm not sure why you would want to win a contest from "Tel Aviv University". To each their own, I suppose.
falseprofit 6 hours ago||
The contest has a cash prize. Why did you put the university name in quotes?
askari01 5 hours ago||
Store Checkout validator, a continuous check for web-store checkout. it visually checks store, its product page, cart and checkout. Kind of cool but it's just an MVP to help the medium/low-end store owners with their website. Targeting people who don't a full time developer :)

yayauptime.com (named after the first words of my friends kid) YAYA!!

if someone needs a free signup: https://www.yayauptime.com/auth/signup?invite=YAYA-BETA-2026

Akiro001 7 hours ago||
Social network for gamers (iOS/Android, soon web).

Tinder meets Discord and, somehow, they have their way with Uber/Calendly.

It's live if you want to test it: https://jynx.app/

Let me know what you think of it. The main goals I want to achieve are: 1. help with social isolation 2. help e-sport team with sourcing and organizing

Akiro001 7 hours ago||
For anyone interested, the main issue I have right now is that we need a vast player base on at least 1 game for it to be useful. I'm trying with the very limited budget I have right now but it's out of my own pocket. Currently refining the business plan to then be able to start talks with investors.
brianjlogan 5 hours ago||
I'd love this if you could match me based on my time slot available to play games with someone.
tombert 20 hours ago||
I'm mostly diving head first into formal methods again. Mostly TLA+, but a bit more Isabelle as well.

I haven't really forgiven myself for dropping my PhD; I think it was the right decision at the time, but I also kind of wish I had pushed through it. I'm going to see if I can at least get a few papers published.

I've also had some fun getting Claude to create LSP servers for different languages, which it has been pretty good at, and that's nice; having good integration with Vim makes a language a lot more fun for me.

Oh, I also presented at LinuxFest two weeks ago: https://youtu.be/HmcVJWyOwJQ?t=6623

brianjlogan 4 hours ago|
Are you familiar with FizzBee. I think formal methods is already very hot right not with more demand for proving AI generated code isn't garbage.

(Even if you're hand writing people are going to assume or suspect it's LLM gen.)

tombert 4 hours ago||
I am!

The author of FizzBee reached out to me about a year ago on LinkedIn actually, because I gave a talk on TLA+ a few years ago.

I haven't really played with it yet (outside of the few examples on their site) because I'm already pretty entrenched in the TLA+/PlusCal world, but it is very likely that FizzBee might be a better fit for software engineering circles; the incremental testing is pretty neat, to a point where I kind of want to steal the that and port it over to TLA+/TLC. Probabilistic testing seems pretty cool too.

If I were getting into Formal Methods today for the first time, I would almost certainly be using FizzBee and/or Alloy.

brianjlogan 3 hours ago||
I have knowledge of FM primarily from HackerNews posts about it.

As someone lacking your academic background in it could you give me some advice on a good starting point, or perhaps papers/materials that are absolutely unskippable/foundational to understanding it, maybe a good learning exercise for utilizing FM?

tombert 3 hours ago||
FizzBee is likely a good place to start, but since I have never really used it I'm afraid I can't recommend good resources for it.

------

If you're just getting started, I recommend checking out my former advisor's book: https://www.amazon.com/Software-Engineering-Mathematics-Sei/...

I found this book to be fairly easy to read through, and gives you a rundown of a lot of the notation and concepts that pretty much all formal methods systems require.

------

TLA+ is a decent enough language. I recommend going through Lamport's video series on it to start: https://lamport.azurewebsites.net/tla/learning.html

I don't know what aspect of Formal Methods that you want to focus on; most of what I've done is with distributed systems stuff, but TLA+ can and has been used for low level things like circuit modeling. I can't tell you where to learn about that.

I think Hillel Wayne's learntla website is pretty good to get a few more practical examples: https://learntla.com/. I actually thought his Practical TLA+ book was a bit better for that though: https://www.amazon.com/Practical-TLA-Planning-Driven-Develop...

Both of those resources are more PlusCal focused. PlusCal is a C/Pascal-like language that compiles to "raw" TLA+. A lot of people like it more, I go back and forth.

If you care more about the more theoretical aspects of TLA+, Ron Pressler's "TLA+ in Practice and Theory" blog series is great: https://pron.github.io/tlaplus

Additionally, I recommend looking for the papers by Stefan Merz. Here's a good one to start, but he has a bunch: https://members.loria.fr/Stephan.Merz/papers/tla+logic.pdf

------

If your goal is to model concurrent systems, getting an understanding of CSP is worth doing. I liked Roscoe's book on it: https://link.springer.com/book/10.1007/978-1-84882-258-0

If you go deep into that, I recommend looking at the extension "tock-CSP" that adds timing semantics.

-------

If you're interested in the most theoretical aspects of formal methods, the only one I've done with any kind of intimate detail is Isabelle.

Isabelle is much more of a "math proof" thing than a "computer science" proof thing, but there are plenty of computer science things for it too. If you want to get started with the Isabelle/HOL language, the Concrete Semantics book is the normal recommended starting point: http://concrete-semantics.org/

------

This is mostly my history, there are many other paths but I can't really speak to those with any confidence. Hope this helped!

ETA:

Just to add, while I did go to school later for formal methods, I actually started learning this stuff while I was still a dropout from my undergrad. I eventually got my bachelors and masters and then entered a PhD program, but for TLA+ in particular I was learning it without any completed education, so this stuff is definitely approachable even without a ton of letters after your name.

brianjlogan 2 hours ago||
Thank you so much for this quality reply!

I shared earlier in the thread about the learning app I'm working on. I already have a learning path created in it for Formal Methods. I will be taking each of your points and tracking my progress to completing them.

Just wanted you to know your effort won't be unappreciated.

tombert 2 hours ago||
Yep!

I have an email in my profile, feel free to contact me. Happy enough to answer questions to the best of my ability in the future.

ayanmali 19 hours ago||
I'm implementing Raft consensus from scratch in C++ with raw TCP sockets. Right now I'm working on a high-performance RPC client and server to keep network latency to a minimum. The main purpose of this project is to hone my systems programming skills and get more comfortable with distributed systems as well. One of the coolest things I've learned here is event-driven I/O with epoll and how event-loop architectures work in asynchronous setups.

https://github.com/ayanmali/raft

brianjlogan 4 hours ago|
Nice! Raft is cool. Looks like a fun implementation project
rocketniko 4 hours ago||
An extension module for Redis or Valkey for in-process Python execution, based on Monty. Learning playground for my Rust skills mostly, but gradually over-engineering it into a whole new ecosystem of sort :-) https://github.com/xelato/taranaki
mohsen1 1 day ago||
Working on tsz (https://tsz.dev)

a performance-first TypeScript checker written in Rust. Started 5 months ago and it's been mostly AI-written code. 99.8% tsc conformance test pass rate today. Single file benchmarks are 3–5x faster than tsgo.

nateb2022 17 hours ago||
See also:

oxc https://oxc.rs/ ezno https://github.com/kaleidawave/ezno

mohsen1 15 hours ago||
I'm taking a different path than Enzo. Fully tsc compatible and more sound on top
ivanjermakov 23 hours ago||
Wow! How is LSP performance?
mohsen1 15 hours ago||
You can see LSP working in the playground. It is still WIP but pretty fast. I'll add LSP benchmarks later. My design is highly biased towards fast incremental checks
jcranmer 21 hours ago||
Float-explorer, a tool for generating very precise assembly programs to explore the darkest recesses of floating-point behavior on your processor without having to bully the compiler into generating the code for you.

And when I say darkest recesses, I'm not referring to "0.1 + 0.2 != 0.3" (which is fairly well-known) but things like "so when you turn on denormal flushing, how exactly are you defining it because there's at least three different definitions..." Or also "does my emulator actually emulate floating-point behavior correctly, or is it delegating to the current hardware which might have a slightly different definition?"

a_t48 23 hours ago|
I'm building https://clipper.dev

Docker is...quite slow with large images. I've built a registry+pull client+buildkit builder to make it better. It splits apart layers, allowing for files to be shared between related images. In a robotics context, it can make pulls 10x faster. And in a cloud context, the format allows for pulling an image in 15 or 20 seconds instead of 60, without having to do a FUSE w/lazy pulling. Builds are faster, I store 7x less data due to better deduplication, I can run security scans faster due to not having to unpack tarball layers, etc, etc. I want to be the default registry for all ML related work, in the future.

TZubiri 22 hours ago|
Copy fail and dirty frag killed containers, pivot out of shared kernels now
danparsonson 21 hours ago||
You're right - all of mine instantly stopped working and I'm just gonna switch over to pen and paper.
More comments...