HNHacker News
TopNewBestAskShowJobs

reubenmorais

1,994 karma · joined April 7, 2013

Systems/Speech ML/MLOps engineer

Currently leading ML at voize.de Previously co-founder and CTO at Coqui.ai Previously worked on Firefox OS and built Mozilla DeepSpeech Previously studied at UFMG

me at reub.in https://github.com/reuben

[ my public key: https://keybase.io/reuben_; my proof: https://keybase.io/reuben_/sigs/7t-0l0XCs_KkXdM5sdD1Ja3kXd8U8zKl2eLSqoHegYo ]

submissionscomments
reubenmorais··on Barcodes are about to go extinct
Nope, at least the Berlin shop is on RFID on all products.
reubenmorais··on Livenerf: Has Opus 5.5 been nerfed yet?
OpenTelemetry
reubenmorais··on An overview of how our family is prepared
> I would expect that China would activate their dormant ICS and telco access in such a circumstance to knock the US out of the conflict basically immediately

If they could do this, wouldn't they already have moved on Taiwan?

reubenmorais··on Composition shouldn't be this hard
The proposition reminds me of Rama by Red Planet Labs: https://redplanetlabs.com/
reubenmorais··on Graphing how the 10k* most common English words define each other
This reminds me of the classic "Growing a Language" talk by Guy Steele: https://www.youtube.com/watch?v=_ahvzDzKdB0
reubenmorais··on Python Type Checker Comparison: Empty Container Inference
That's nice if you're starting from scratch, but if you have existing code to deal with, you don't have the privilege of ignoring the insane subset.
reubenmorais··on Ex-GitHub CEO launches a new developer platform for AI agents
Claude Code already does this, you can access it with /resume, /rewind and /fork. I'd imagine building a version that saves in the repo instead of in the home folder would take very minimal effort.
reubenmorais··on A few random notes from Claude coding quite a bit last few weeks
I'm using it on a large set of existing codebases full of extremely ugly legacy code, weird build systems, tons of business logic and shipping directly to prod at neckbreaking growth over the last two years, and it's delivering the same type of value that Karpathy writes about.
reubenmorais··on Show HN: Sparrow-1 – Audio-native model for human-level turn-taking without ASR
If you watch the demo video you can see how they would get this: the model is not aggressive enough. While it doesn't cut you off, which is nice, it also always waits an uncanny amount of time to chime in.
reubenmorais··on I Accidentally Finished a Filesystem
I hate to be the first one commenting to say this, but here it goes: the flashy LLM writing style, "Apple Event Dialect" in the README and in this comment is very recognizable and also quite irritating. If this is supposed to be boring then just state the facts and the benchmarks to prove them.
reubenmorais··on ICC ditches Microsoft 365 for openDesk
Nobody has to do anything, least of all massive corporations with country-sized revenues. It's /always/ a choice to comply or to put up a fight and deal with the consequences.
reubenmorais··on Jupyter Collaboration has a history slider
Maybe rather an interactive explanation and exploration environment with embedded programming?
reubenmorais··on OpenAI and Nvidia announce partnership to deploy 10GW of Nvidia systems
All life is basically refining energy - standing up to entropy and temporarily winning the fight.
reubenmorais··on Stripe Launches L1 Blockchain: Tempo
From my perspective, if it quacks like a duck...
reubenmorais··on Stripe Launches L1 Blockchain: Tempo
I can transfer money from Europe to Brazil in seconds with Wise. I press the button and the money is nearly instantly available in the Brazilian account via PIX. The same in the reverse direction is possible but only if you have a more modern bank in Europe, eg. N26 or Revolut.
reubenmorais··on The librarian immediately attempts to sell you a vuvuzela
Google has been working on auctioning token-level influence during LLM generation for years now: https://research.google/blog/mechanism-design-for-large-lang...
reubenmorais··on Cursor 1.0
1.0 is not an upgrade, it's the first stable release. Usually it signifies the arrival of some amount of feature completeness and stability compared to the fast paced 0.x days. Of course semver doesn't really fit neatly most software let alone a user facing GUI application, but socially that's what they're trying to communicate with the 1.0.
reubenmorais··on Ty: A fast Python type checker and language server
Two examples that come to mind are: https://discuss.python.org/t/pep-692-using-typeddict-for-mor...

and: https://github.com/python/typing/issues/1252

reubenmorais··on Ty: A fast Python type checker and language server
This is a weakness of the Python typing system and not necessarily of individual typecheckers. Pyright has a policy of only implementing what's standardized, and the Python type system is simply inadequate to annotate most real world Python code out there. It's been years now and something as basic as properly typing kwargs is still not supported.

Ty could solve this if they rebel and decide to ignore the Python typing standards, which I honestly would appreciate, but if they take the sensible approach and follow the standards, it won't change anything.

reubenmorais··on Show HN: "Git who" – A new CLI tool for industrial-scale Git blaming
Git natively supports excludes in all pathspecs, e.g. `git log -- ':!generated/'` to exclude files in the `generated/` folder from showing up in the log.
reubenmorais··on What makes code hard to read: Visual patterns of complexity (2023)
In a practical example you'd create a named intermediate type which becomes a new base for reasoning. Once you convinced yourself that the first part of the chain responsible for creating that type (or a collection of it) is correct, you can forget it and free up working memory to move on to the next part. The pure nature of the steps also makes them trivially testable as you can just call them individually with easy to construct values.
reubenmorais··on Cowboys and Drones: two modes of operation for small business
https://en.m.wikipedia.org/wiki/The_Emperor's_New_Clothes
reubenmorais··on Tailscale is pretty useful
> * Can it expand into the layman market?

Maybe it's more enthusiast than layman, and I guess it's also not much of a market, but in the video arrrchival space it's pretty widespread, with people running e.g. Jellyfin behind Tailscale.

reubenmorais··on Half-Life
I remember never quite getting into Counter-Strike: Source because of the difference in inertia. I had friends who were masters of movement there so I know it wasn't a sloppy game, but my muscle memory from 1.6 just made it feel... uncanny :)
reubenmorais··on Half-Life
> Would also say what a tryhard is attempting on a server playing every day is going to be a fair bit off from the bulk of people who played through the main game.

Fair, my point is more that in order for it to be possible for mere 12 year old mortals to learn to casually execute these tricks, the game has to have predictable, responsive and reproducible movement. In other words, the opposite of slop.

reubenmorais··on Half-Life
> And then there are an awful lot of jumping puzzles, shoehorned into a game engine that has way more slop in it than is ideal for such things.

I was taken aback by this comment. The original Half Life engine has super tight and responsive movement, to the point where the average "tryhard" in a server would be executing all kinds of movement tricks that require frame-perfect inputs or very close to it. Watch some speedruns or HL:DS games and you can easily find examples of gameplay involving super precise movement. In CS there was a huge scene of movement based maps like surf_, bh_, and deathrun_.

Makes me think of something in the reviewers setup while playing Half-Life was introducing extra input latency and creating this feel of sloppiness.

reubenmorais··on A brief history of code signing at Mozilla
A power user only needs to RTFD: https://wiki.mozilla.org/Add-ons/Extension_Signing#FAQ
reubenmorais··on A brief history of code signing at Mozilla
> And if someone can trick me into modifying /usr/lib, they can just trick me into replacing Firefox completly with their malwared build, so signing will not save me anyway.

As you said yourself, that's a much bigger hassle and cost. In other words, it's an effective deterrent. Writing to a user owned file is a very low bar for allowing privileged code execution in the browser.

A long time ago browsers used to be infested with all kinds of toolbars and extensions automatically installed by third party software, I for one am glad to not have to worry about that in my computer and on networks I manage or frequent.

reubenmorais··on Turning the database inside-out (2015)
> If all you can do is transitions, you don't know upon transitioning if you still have a keyboard you are typing on or not. This also means that if you want to be able to function somehow in this world, then after each transition, you'd have to reassess all properties of all interesting aspects of the world just to make sure they are still there.

You're assuming that at every timestep all transitions are equally valid or equally likely. That's not a given, you can and of course should carefully model which transitions your system allows or not. In real life this model is Schrödinger's equation, as best as we know it. In your information system it can be whatever you design it to be.

reubenmorais··on Turning the database inside-out (2015)
Seeing the world as mutable is a matter of perspective, if you explicitly model time as a dimension it can instead be seen as a sequence of transitions from immutable state to immutable state, an accumulation of events over time, which fits the log abstraction perfectly.
Page 1 of 16Next →