HNHacker News
TopNewBestAskShowJobs

reverseblade2

291 karma · joined August 30, 2020

submissionscomments
reverseblade2··on John Carmack on mutable variables
Use F#, compile it to .net, rust, JavaScript, typescript and python. Problem solved.
reverseblade2··on I switched from Htmx to Datastar
Last time I checked both have questionable shadow dom support if any
reverseblade2··on Working pipe operator today in pure JavaScript
Alternatively just use F# and Fable
reverseblade2··on Don't build a spaced repetition startup
lol I just started building this, but I will make it more like wanikani levels which helped great for learning kanji where cards accumulate with further intervals with promoted levels. Even have the domain , nemorize.com (some dummy game is there now)
reverseblade2··on Lit: a library for building fast, lightweight web components
My 3d bin packer is written with lit and F#

https://3dpack.ing

reverseblade2··on Show HN: Edka – Kubernetes clusters on your own Hetzner account
I just use microk8s in Ubuntu on hetzner takes around 1 minute to set it up
reverseblade2··on Claude Sonnet 4 now supports 1M tokens of context
Does this cover subscription?
reverseblade2··on How we enforce .NET coding standards to improve productivity
Title should be C# not .Net
reverseblade2··on Ask HN: What are you working on? (July 2025)
Working on 3dpack.ing, an AI-powered 3D container loading tool.

It calculates optimal ways to load boxes into trucks or containers, considering stacking rules, fragility, and real-world constraints. You can drag boxes like 3D Tetris or upload photos to auto-estimate item dimensions. Recently added: batch-wise guided loading for warehouse use cases.

We're at ~$400 MRR and just opened up a 14-day free trial. Feedback, trials, and intros to logistics folks welcome.

reverseblade2··on OxCaml - a set of extensions to the OCaml programming language.
F# is mostly liberated from .net thanks to Fable. Although the compiler strictly is .net
reverseblade2··on OxCaml - a set of extensions to the OCaml programming language.
Just use F# for sake
reverseblade2··on Helion: A modern fast paced Doom FPS engine in C#
I have seen some use case for MemoryStream, why not use RecyclableMemorysStream instead?
reverseblade2··on CSS Painting API
Solved the horizontal viewport.
reverseblade2··on CSS Painting API
I am not seeing any issues on Chrome. To be fair, I mostly cared about Safari and Chrome than Firefox.

Scrolling is about scroll snapping feature.

reverseblade2··on CSS Painting API
There is scroll snapping. Yes it slightly exceeds the horizontal. My point was about the CSS Painting API though :)
reverseblade2··on CSS Painting API
Here’s a cross browser example I built for my personal site. See the curve: http://onur.works
reverseblade2··on Ask HN: What are you working on? (May 2025)
Built an llm based url shortener

https://yurl.ai

reverseblade2··on Ask HN: How are you acquiring your first hundred users?
I think i fixed most issues, except the video one. Thanks again.
reverseblade2··on Ask HN: How are you acquiring your first hundred users?
Yes, most of the project evolved because of potential customers who later disappeared. Someone shows up and says, “Hey, we’ll pay you if you provide this feature,” so I implement it… and then they vanish

The API came about the same way. Currently, there’s just one active API user: a company from Sri Lanka that built a Unity WASM interface on top of it.

I coded the algorithm completely from scratch, with no external inspiration and fun fact, it’s written in F# using functional programming. There are a lot of immutable lists floating around. Honestly, I probably wouldn’t have been able to write it without functional programming (even though it’s notoriously slow for this kind of problem). The immutability allowed me to focus on individual parts of the app without worrying about side effects.

That said, how it works and how fast it works still feels like magic to me, just like any meta-heuristic algorithm applied to combinatorial problems.

And thanks for the feedback! I knew the Blog link was broken after I redid the landing page, but I didn’t notice the duplicated API Response Structure section. I’ll definitely fix that. Though part of me thinks, “Should I really bother?”

Also, thanks for catching the audio/subtitle issues. I was aware of both, but I figured it wouldn’t make much difference at this stage. Maybe that attitude explains my low traction… who knows? Either way, I appreciate you taking the time to point these out!

reverseblade2··on Ask HN: How are you acquiring your first hundred users?
I had face to face meetings with some clients. Well to be fair 3d packing is also relatively competed area there are few popular products. Is my product better than them for some aspects yes. Hard to say what is wrong but perhaps me or the product isn’t seriously taken, yet it does add real value by solving a real problem by some means better than others.
reverseblade2··on Ask HN: How are you acquiring your first hundred users?
I guess i am around 150 MRR level or less perhaps. So it pays the costs and leaves me some money and I can run it forever given the condition satisfied.

I have spent countless months on the algorithm earlier. It improved from trash to something commercially reasonable gradually, it was more like getting stuck for a while then getting small break throughs.

My biggest mistake was changing my domain perhaps. Earlier it was bindrake.com Then I added 3d pack.ing and due to complexity of canonical pages google kicked me out.

Ironically recently I get contacted by a client and they said “you don’t exist on google but we found you from ChatGPT”

reverseblade2··on Ask HN: How are you acquiring your first hundred users?
I have built this 3d bin packer. https://3dpack.ing Despite my best attempts didn’t take off:(
reverseblade2··on DotnetSnes: Library allowing to use C# to create SNES ROMs
Just use F# to Rust via fable. https://github.com/ncave/fable-raytracer
reverseblade2··on Ask HN: What are you working on? (April 2025)
Nemorise.com 3dpack.ing
reverseblade2··on Ask HN: What are you working on? (March 2025)
I work on a LLM driven 3d bin packer: https://3dpack.ing
reverseblade2··on Why F#?
Here's a Saas that actually makes money written fully in F#

https://3dpack.ing

Here's a rust ray tracer compiled to web assembly written in F#

https://ncave.github.io/fable-raytracer/

source: https://github.com/ncave/fable-raytracer?tab=readme-ov-file

reverseblade2··on A 10x Faster TypeScript
Just use fable and F# instead, your code transpiles to python and rust too
reverseblade2··on Ask HN: What are you working on? (February 2025)
A tool For logistics and container planning and movers:

LLM driven 3d packing written in F#

https://3dpack.ing

reverseblade2··on Hidden 960 Chess Variant
- Yes, pcs don’t have to share the same columns.

- There is a certain level uncertainty about where these pcs will land. Yes perhaps stockfish could try to add all possible future placements but I expect that would significantly hinder stockfish as the the number of possibilities grow hundreds of times.

Your opponent doesn’t know which piece will be where until you reveal it. Therefore can’t attack a non defended pawn on b column because you may reveal a castle on next turn.

On the overall it mitigates problems of weird openings in regular chess 960 but End game stays the same.

reverseblade2··on Hidden 960 Chess Variant
I built Hidden 960 Chess to bring back human creativity. At https://hidden960.onur.works, your back rank starts hidden—gray squares hide your pieces from a secret pool (1 King, 1 Queen, 2 Rooks, 2 Bishops, 2 Knights). You reveal them as you play, and if an opponent threatens a hidden square, it must be revealed immediately. When only a couple of hidden squares remain, you reveal them together. Currently rules aren't enforced and no computers.

Because of the hidden information and forced reveals, computer algorithms struggle with planning moves, making the game a true test of human intuition. Give it a try

← PreviousPage 2 of 4Next →