HNHacker News
TopNewBestAskShowJobs

roryrjb

556 karma · joined January 28, 2016

submissionscomments
roryrjb··on Anthropic, please ship an official Claude Desktop for Linux
If OpenCode can do it, then Anthropic can do it.
roryrjb··on A Eulogy for Vim
I think I will use vim-classic and possibly contribute to it. Not because of AI, but because I actually want to use Vim over say something like Neovim* and I actually like vimscript, which imo didn't need the development of vim9script to improve it.

Regarding why not Neovim, I think it's because a large section of the community want to create more complex TUI elements or replicate GUI interfaces and make it more like VS Code. I use Vim for the "vim way" not because it's in a terminal or it's not bloated like some other editors.

roryrjb··on 2026 will be my year of the Linux desktop
I see this contradiction all the time. Windows is a mess but there are lots of examples of rock solid, performant applications that have been developed and maintained over decades. Everything is one, also one that springs to mind which is much more performant compared to Linux alternatives is WinMerge.
roryrjb··on VA Linux: The biggest dotcom IPO
If I install Ubuntu 25.10, I can't get camera effects (blurred background and so on) to work in Meet because hardware compositing (or something, I'm not entirely clear on the details[0][1]) doesn't work properly on the open Nvidia driver on Wayland. Wait I thought this was all supposed to be the future?

0. https://github.com/NVIDIA/open-gpu-kernel-modules/issues/644 1. https://www.reddit.com/r/archlinux/comments/1due6ni/hardware...

roryrjb··on Emacs is my new window manager (2015)
Ratpoison was always my favourite tiling window manager. There's also a fork called sdorfehs[0] which seems to still be maintained and has a bunch of minor improvements here and there.

0. https://github.com/jcs/sdorfehs

roryrjb··on Flash Back: An “oral” history of Flash
Salad Fingers https://www.fat-pie.com/salad.htm
roryrjb··on Emacs 2011-2023
There's edamagit[0] for vscode, it's pretty good! I've been using it for a couple of weeks now and haven't needed to touch git via the terminal.

0. https://marketplace.visualstudio.com/items?itemName=kahole.m...

roryrjb··on PM2: Production Process Manager with a Built-In Load Balancer
I created a Node.js binding for sd-notify to cover at least some of the use case here: https://github.com/systemd/node-sd-notify
roryrjb··on Moving fast with the core Vim motions
Nice, it works well!
roryrjb··on Historical workstation desktop interface screenshots
Thanks! This is exactly it. Previously I spent way too long searching for this.
roryrjb··on Historical workstation desktop interface screenshots
Slightly off-topic, but a little while back someone shared an article with a screenshot of a lot of famous developers desktops including Kernighan, Ritchie, Pike, Rasmus Lerdorf and a load of others (they are just the ones that come to mind). One of things I remember was the use of Windows for some historical Unix person and also one of them liking non-monospaced fonts. Can anyone find this link? Thanks in advance!
roryrjb··on Vim Keybindings Everywhere – The Ultimate List
Fails to mention my favourite text editor, Sublime Text which has an optional Vim mode built in (Vintage). I personally am using NeoVintageous[0] which allows you to run various ex commands and shell commands, as well as incorporating features from popular plugins such as vim-surround.

0. https://github.com/NeoVintageous/NeoVintageous

roryrjb··on The Quest to Restore Notre Dame's Glorious Sound
I distinctly remember walking around the area where Notre Dame is in Paris and hearing a faint sound I recognised on the breeze. The closer I got the more it gave me chills. The sound of the organ presumably (I'd like to think) being played by Olivier Latry and of course I recognised the sound from his recordings of Messiaen[0]. Not Messiaen that day but those compositions being played by Latry on that organ... that sound.. it just takes me somewhere else.

0. https://www.youtube.com/watch?v=KDnaDdbldz8

roryrjb··on Show HN: Node.js REPL with GPT3 Completion
Probably submitting this too early because it's not really polished, but thought I'd just raise it because it feels like there is some potential in the REPL space for even quicker experiments by integrating AI.
roryrjb··on Dell to layoff 6,650 employees as demand for PCs plummets
I have a 3770 Ivy Bridge (a refurb'd HP Elite 8300 with SSD upgrade and 32GM RAM). Genuinely for the work I've done with it, C/C++, Rust, JS and Python, which I'd consider that heavy dev work, media consumption on a 2K monitor, with a Nvidia GT1030, some 3D gaming (on low-medium setting) it's competitive with my work MacBook Pro M1 (although that only has 8GB RAM).
roryrjb··on Security.ubuntu.com mirrors under DDoS?
I have some CI pipelines failing due to failing connections to archive.ubuntu.com
roryrjb··on “transmitted only to you” doorbell is streaming to the cloud
This seems pretty outrageous but reading their website they state:

eufy records and stores videos locally when motion is detected by your device. If you subscribe to our cloud storage service, your videos are securely stored in the cloud and can be deleted at any time. Your videos will be permanently deleted from our servers according to the storage period on your plan.

so it sounds like it's working as intended with their privacy guarantees to do with your data stored in the cloud and ensuring it's only accessible by you

Although the part about identifying faces does sound pretty Orwellian

roryrjb··on Cinema’s greatest scene: ‘Casablanca’ and ‘La Marseillaise’ (2015)
Definitely up there with one of the greatest scenes for sure. As the article states the impact of the scene is only magnified by real world events at the time, but it's also timeless. I've always loved Casablanca and this is without doubt my favourite scene, it gives me goosebumps.
roryrjb··on Show HN: Porting OpenBSD Pledge() to Linux
Very nice! I'm a fan of OpenBSD and pledge(). I've had some success on Linux with libseccomp[0] which means you don't have to deal with BPF directly, but pledge() is obviously much much easier.

0. https://github.com/seccomp/libseccomp

roryrjb··on Node.js packages don't deserve trust
I was exploring the actual implementation[0] of a capabilities feature in Nodejs and was utilising seccomp (via libseccomp) on Linux at least to achieve a greater degree of security than might otherwise be possible by remaining in userland code. The idea is that you'd write your code, import whatever you like and define your capabilities upfront at initialisation. The problem is there's quite a big disconnect between what you are doing in JavaScript and what's happening with system calls in v8, libuv and the other native parts that it's difficult to predict what you need to block and what's actually going to happen. So I don't think my approach is really viable in a general sense, although capabilities in general I think would improve the situation if the wider community were to adopt the approach.

[0]. https://github.com/roryrjb/node-seccomp

roryrjb··on Add 10 GbE to your system with an M.2 2280 module
Does anyone know if this kind of connector works with a PCIe to M.2 adapter? i.e. I have a PCIe card with an NVMe drive connected, could this be used? My motherboard doesn't have an M.2 slot.
roryrjb··on [dead]
Beware of this one. There's basic formatting errors, assumptions made about the distribution, packages available and the shell. The site seems geared towards beginners, so some of these won't be obvious and could just lead people astray.
roryrjb··on Illumos to drop SPARC Support
Ah interesting, thank you!
roryrjb··on Illumos to drop SPARC Support
One thing I've wondered (randomly) and I could be way off the mark here, but does Illumos have any kind of place at Oxide Computer? The author of the link and the CTO of Oxide both have strong links to Illumos in one way or another but on the other hand some of their team are Linux kernel developers, or is the work they are doing not at this level in the stack?
roryrjb··on New GitHub themes for VS Code
Treesitter[0] maybe? Although that may also be built into VS Code too, I've just never seen it mentioned anywhere.

0. https://github.com/tree-sitter/tree-sitter

roryrjb··on Learn C in Y Minutes
Also beyond the codebases themselves, interactions with the running code via GDB or tracing frameworks like dtrace, bpftrace, where you often reference C data structures. As well as being able to more fully understand the output of strace and other tools.
roryrjb··on Kate Editor: Search In Files and Multi-Threading
Just want to say that if anyone is looking for a GUI editor on Linux and wants something lighter than Visual Studio Code, Kate now has a LSP client built-in (I only discovered this recently so not sure how long it has been there) but with this alongside the other features, such as the one mentioned in the post it really is an attractive alternative. The only reason I'm not using it daily is because I just can't move away from Vim at this point, but whenever I use Kate I very much enjoy it.
roryrjb··on Fastmail was down
Will take this opportunity to mention Migadu[0]. Their pricing is simply based on email volume, at all pricing levels you get a ton of features. The web interface is really good if you like that sort of thing, the support is responsive and helpful. They're also based out of Switzerland as well in case that's significant to you. Highly recommended.

0. https://www.migadu.com/

roryrjb··on Why Concurrency Is Hard
I will argue that Go's concurrency model is fundamentally flawed[0] precisely because its underlying mechanism is hidden from the user. If it wasn't for this model I would be using Go instead of C and probably instead of a lot of other alternatives.

Yes Go the language is boring and I like this idea, but the runtime is a black box, that I don't like so much.

[0]. For example: https://github.com/golang/go/issues/14592.

roryrjb··on The Linux Commands HandBook
They are bash built-ins. They are documented in bash's man page.
Page 1 of 7Next →