News for hackers. Stuff that matters.

jrop

Re:Tsrs: A Port of TypeScript to Rust on Tuesday October 20, 2026 @02:29PM (#50170594)
What strange times. A few years ago seeing a headline like this, my jaw would have literally dropped. Instead I'm wondering what kind of software projects will have meaning in the future if this headline feels common.
Re:Show HN: Ito – build terminal UI in Lua on Thursday October 15, 2026 @10:02AM (#50103842)
Congrats on the release! This looks cool.

Since you mentioned you're Neovim nerds: you may enjoy this: I build a declarative rendering engine on top of Neovim itself: morph.nvim [1]. Every Neovim install already has a grid, extmarks, floating windows, and a Lua runtime. On top of morph, I've dog-fooded 14+ interactive TUI applets -- docker, k8s, systemd, AWS, GitHub, HN reader [2].

Aside from declarative rendering, morph does a lot of other stuff: region-specific keymaps, read-only regions, extmark creation/managment/etc.

[1] https://github.com/jrop/morph.nvim

[2] https://github.com/jrop/tuis.nvim

Re:Ask HN: What're You Reading? on Tuesday September 29, 2026 @05:18PM (#49900738)
An Introduction to General Systems Thinking by Gerald Weinberg. I've found his writing style to really land with my brain.
Yeah I though llama.cpp had this during the very early days, if my memory serves me correctly.
Re:Show HN: Hntui – A TUI for Hacker News on Monday September 28, 2026 @12:34PM (#49880658)
Ha, mine's weirder, I think? I wrote a React-like renderer in Lua that renders into Neovim buffers[1], then built a pile of apps on top, including an (unfinished/experimental) HN reader[2].

[1] https://github.com/jrop/morph.nvim

[2] https://github.com/jrop/tuis.nvim

Re:Fable 5.1 Solves the Cyphral Distich, a 370-year-old cipher on Sunday September 13, 2026 @05:51PM (#49689088)
I forget the story, but isn't this the origin story of one of solutions to one of the hard problems in mathematics? The story goes that the student shows up late, and misinterprets the final slide to be homework, and it turns out that the professor was showcasing a hard problem. Thinking that the slide was homework, the student takes it home and solves it.

EDIT: In 1939, George Dantzig was a graduate student at UC Berkeley studying under the statistician Jerzy Neyman. He arrived late to class one day, saw two problems written on the blackboard, assumed they were homework assignments, copied them down, and turned in solutions a few days later. He apologized for being late -- the problems had seemed "a little harder than usual."

Re:Ponytail: Lazy Senior Engineer Skill on Sunday September 06, 2026 @10:15PM (#49593070)
Ha! Well done, sir.
Re:Making ASCII Art in Vim on Thursday July 23, 2026 @10:50AM (#49022576)
Glad I'm not the only one who does this.
Re:The US Army Issued Ocarinas to Soldiers in World War II on Saturday June 27, 2026 @10:11AM (#48698469)
An old favorite. "How stupid can you get, animal?"
Re:Homebrew 6.0.0 on Thursday June 11, 2026 @05:28PM (#48496676)
I really prefer to lock the version numbers instead:

    mise use -g somepackage --pin
I can commit/rollback to known good versions. To upgrade:

    mise up -il
Not so long ago, I was outspoken against mise. I've since come around. It truly is a fantastic tool.
Re:strace-ui, Bonsai_term, and the TUI renaissance on Tuesday June 02, 2026 @11:33AM (#48371611)
That is a valid point of view. For me, however, I have found a huge productivity boost being able to stay in Neovim for extended periods of time. That's not to say that my way is the only right way, but the more I'm able to accomplish in Neovim, the less friction I personally experience.
Re:strace-ui, Bonsai_term, and the TUI renaissance on Tuesday June 02, 2026 @10:13AM (#48370532)
On k8s/devops tooling: I'm building tuis.nvim [1] — Docker and Kubernetes management as Neovim buffer TUIs, built on morph.nvim [2], a react-like UI framework for Neovim. Stay in the editor (if you already use Neovim, of course) instead of switching to k9s, works over SSH, same Vim keybindings you already use. Also has plugins for Bitwarden, process management, and file exploration.

[1] https://github.com/jrop/tuis.nvim [2] https://github.com/jrop/morph.nvim

Re:Kimi K2.6-code-preview is now available on Monday April 13, 2026 @05:03PM (#47757781)
So far, it's just a flash-banner on their `/code` page. I don't see any announcement other than folks mentioning that they are getting email announcements about its release.
Re:How to Get Better at Guitar on Tuesday April 07, 2026 @04:56PM (#47681271)
Tommy Emmanuel apparently learned by transrcibing, famously thinking that both the bass line and guitar lines he was hearing were a singular "guitar part". Just by having his expectations (incorrectly) raised, he rose to the occasion and played both parts.

I forget where I heard this story -- it's probably either rather famous, or buried in an interview somewhere.

Re:Neovim 0.12.0 on Monday March 30, 2026 @12:03AM (#47570261)
As others have said, the fact that they're letting the ecosystem settle before including something out-of-the box is beneficial in some sense. It's allowed time for experiments (including my own "how would I do UI in Neovim: morph.nvim [1]").

For some, this stage of a project attracts tinkerers and builders, and lets the community shape how things are done in the future. It's not always practical, but it does have a certain appeal.

[1] https://github.com/jrop/morph.nvim

Re:Show HN: Tmux-IDE, OSS agent-first terminal IDE on Wednesday March 18, 2026 @03:43PM (#47430496)
I assume that you've tried Termux and somehow that doesn't meet your needs? (Also, you didn't specify whether you are on Android/iOS)
Right? That's the only reason that "coding with LLMs" works at all (believe me, all at the same time, I am wowed by LLMs, and carry a healthy level of skepticism with respect to their ability as well). You can prompt all you want, let an Agent spin in a Ralph loop, or whatever, but at the end of the day, what you're checking into Git is not the prompts, but the formalized, codified artifact that is the bi-product of all of that process.
We have been rewatching Clone Wars as a family, and I, for one, find this terminology hilarious given the use of it in the series towards the separatist droids.
Re:Tiny C Compiler on Saturday February 07, 2026 @08:16PM (#46930331)
This sounds like a really cool project. What challenges have you encountered so far?
Re:Qwen3-Coder-Next on Tuesday February 03, 2026 @01:10PM (#46874732)
I don't buy this. I've long wondered if the larger models, while exhibiting more useful knowledge, are not more wasteful as we greedily explore the frontier of "bigger is getting us better results, make it bigger". Qwen3-Coder-Next seems to be a point for that thought: we need to spend some time exploring what smaller models are capable of.

Perhaps I'm grossly wrong -- I guess time will tell.

Between GLM-4.7-Flash and this announcement, THIS is what I'm excited to see in this space: pushing the capabilities of _small_ models further and further. It really feels like we're breaking into a space where models that can run on hardware that I actually own is getting better and better, and that has me excited.
Re:How Slide Rules Work on Thursday November 20, 2025 @10:24AM (#45993562)
Wow, I really want a slide rule watch now.
Re:Garbage Collection for Rust: The Finalizer Frontier on Wednesday October 15, 2025 @11:26AM (#45594031)
Just going to jump in here and say that there's another reason I might want Rust with a Garbage Collector: The language/type-system/LSP is really nice to work with. There have indeed been times that I really miss having enums + traits, but DON'T miss the borrow checker.
Re:Mise: Monorepo Tasks on Tuesday October 07, 2025 @02:37PM (#45506982)
To be clear, I don't try to Nix-everything. I just use it to 1) install a bunch of CLI tools to my nix-env, and 2) dev-shells. That's pretty much it, though. Even that is a huge boon. Even so, I'm keeping an eye on mise, for sure.
Re:The evolution of Lua, continued [pdf] on Tuesday October 07, 2025 @02:34PM (#45506944)
That's what I meant and didn't communicate well. I'm wishing for short-form syntax of lambdas, to be clear.
Re:The evolution of Lua, continued [pdf] on Tuesday October 07, 2025 @12:03PM (#45504886)
Yep, though I'm still trying to hit my stride recording videos. I don't release regularly because of lots of amazing $life things.

https://www.youtube.com/@nocturing

If you want a sneak peak of what I want to walk through, check this repo (see the examples/ folder): https://github.com/jrop/u.nvim

Re:The evolution of Lua, continued [pdf] on Tuesday October 07, 2025 @11:51AM (#45504684)
I'm actually trying to work on a video-series to do just this. I've made my own rudimentary plugins reproducing several popular ones, and would like to walk through how I made: a) file-tree b) picker/fzf replacment c) hop/leap replacement d) surround plugin e) code-formatter f) hydra (sub-modes) g) many "UI" (interactive) buffers, etc.

None of these are published because the popular ones are better and provide more functionality, but I want to share what I believe is more valuable: what I learned while writing them.

Re:The evolution of Lua, continued [pdf] on Tuesday October 07, 2025 @11:28AM (#45504352)
I always wrote Lua off, scoffing at the 1-based indexing, until I was "forced" to learn it thanks to Neovim. What a delightful little language it is. I do wish I could do certain things less verbosely (lambdas would be nice) -- but then again, I defeat myself by suggesting it, because not having all the features makes Lua so approachable.

Older »