frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

DoNotNotify is now Open Source

https://donotnotify.com/opensource.html
123•awaaz•2h ago•16 comments

Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory

https://github.com/localgpt-app/localgpt
231•yi_wang•9h ago•96 comments

Haskell for all: Beyond agentic coding

https://haskellforall.com/2026/02/beyond-agentic-coding
124•RebelPotato•8h ago•33 comments

Matchlock: Linux-based sandboxing for AI agents

https://github.com/jingkaihe/matchlock
14•jingkai_he•2h ago•0 comments

SectorC: A C Compiler in 512 bytes (2023)

https://xorvoid.com/sectorc.html
310•valyala•16h ago•61 comments

Reverse Engineering Raiders of the Lost Ark for the Atari 2600

https://github.com/joshuanwalker/Raiders2600
4•pacod•1h ago•0 comments

LLMs as the new high level language

https://federicopereiro.com/llm-high/
127•swah•5d ago•215 comments

The Architecture of Open Source Applications (Volume 1) Berkeley DB

https://aosabook.org/en/v1/bdb.html
36•grep_it•5d ago•5 comments

Software factories and the agentic moment

https://factory.strongdm.ai/
235•mellosouls•19h ago•397 comments

Speed up responses with fast mode

https://code.claude.com/docs/en/fast-mode
190•surprisetalk•16h ago•196 comments

Modern and Antique Technologies Reveal a Dynamic Cosmos

https://www.quantamagazine.org/how-modern-and-antique-technologies-reveal-a-dynamic-cosmos-20260202/
6•sohkamyung•5d ago•0 comments

LineageOS 23.2

https://lineageos.org/Changelog-31/
66•pentagrama•5h ago•13 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
195•AlexeyBrin•22h ago•36 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
204•vinhnx•19h ago•21 comments

uLauncher

https://github.com/jrpie/launcher
31•dtj1123•4d ago•8 comments

Brookhaven Lab's RHIC concludes 25-year run with final collisions

https://www.hpcwire.com/off-the-wire/brookhaven-labs-rhic-concludes-25-year-run-with-final-collis...
82•gnufx•15h ago•66 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
373•jesperordrup•1d ago•110 comments

Wood Gas Vehicles: Firewood in the Fuel Tank (2010)

https://solar.lowtechmagazine.com/2010/01/wood-gas-vehicles-firewood-in-the-fuel-tank/
56•Rygian•3d ago•24 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
110•momciloo•16h ago•24 comments

First Proof

https://arxiv.org/abs/2602.05192
149•samasblack•19h ago•93 comments

Substack confirms data breach affects users’ email addresses and phone numbers

https://techcrunch.com/2026/02/05/substack-confirms-data-breach-affecting-email-addresses-and-pho...
65•witnessme•6h ago•27 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
612•theblazehen•3d ago•220 comments

Al Lowe on model trains, funny deaths and working with Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
114•thelok•18h ago•25 comments

In the Australian outback, we're listening for nuclear tests

https://www.abc.net.au/news/2026-02-08/australian-outback-nuclear-tests-listening-warramunga-faci...
6•defrost•51m ago•1 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
347•1vuio0pswjnm7•23h ago•569 comments

LLMs as Language Compilers: Lessons from Fortran for the Future of Coding

https://cyber-omelette.com/posts/the-abstraction-rises.html
11•birdculture•2h ago•2 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
925•klaussilveira•1d ago•282 comments

Show HN: A luma dependent chroma compression algorithm (image compression)

https://www.bitsnbites.eu/a-spatial-domain-variable-block-size-luma-dependent-chroma-compression-...
49•mbitsnbites•3d ago•7 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
183•speckx•4d ago•270 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
312•isitcontent•1d ago•39 comments
Open in hackernews

VimGraph

https://resources.wolframcloud.com/FunctionRepository/resources/VimGraph/
166•gdelfino01•3mo ago

Comments

thornton•3mo ago
This is one of those times when I want someone to explain the value to me. Like is this to help coding agents be more efficient?

Forgive my ignorance!

utopiah•3mo ago
I guess it's to win at Vim Golf, i.e. how does one get more efficient.
qsort•3mo ago
I believe that's mostly for fun. Coding agents wouldn't need to interact via the same interfaces humans use, they'd be given a tool to read and write files and they'd be fine with that.
fnfs2000•3mo ago
They're literally using diff/patch under the covers, at least the setup i'm currently using.
andai•3mo ago
Did you get them working with diff syntax? I couldn't figure it out, so I just tried a bunch of agentic programs, found a few that actually worked, and it turned out they all use search/replace strings. There's probably other ways to do it but it seems basically everyone settled on that.

I've been trying that with smaller models and had to make some adjustments (e.g. they all really wanted to include the filename twice). So I just make a small tweak and bam suddenly I can edit code with small fast cheap models.

zero_bias•3mo ago
Unfortunately, this characterizes the entire project: "cool" examples with no practical utility. Meanwhile, the language itself is incredibly strange (functions via patterns are an example of strange language choice), extremely slow, and very unstable.

In short, it's developing in the wrong direction.

I switched from Mathematica to Matlab in my work; it was the best investment of time in the entire project

lieuwex•3mo ago
This function is user contributed. It's not official.
tantalor•3mo ago
The thought of forcing the AI to use vim gave me a nice chuckle. Thank you sir.
d-lisp•3mo ago
I found chatGPT to be bad at VimGolfing.

``` Here is a 35 keystrokes solution that beat your 36 keystrokes solution ! <89 keystrokes> ```

And then it keeps looping in the same way if you ask it about the seahorse emoji (or sometimes just lie about the keystrokes number).

In fact that's not surprising, what is rather surprising is that some of the solutions actually work (>= 100 keystrokes)

bee_rider•3mo ago
They should probably train LLMs to be bad at vim golf. The whole point of vim’s funky language is that human keypresses are very valuable and should not be wasted. Saving keystrokes for an LLM is a non-goal at best.
samlinnfer•3mo ago
Having the t/T/f/T movements available would be too easy it seems.

A shout out to quick-scope (https://github.com/unblevable/quick-scope) possibly the best named vim plugin.

foofoo12•3mo ago
I like Vim and I like graphs. But WTF?
jiehong•3mo ago
At first, I thought it was to produce graphs by _encoding the positions of nodes_ as _vim movements_.
Jenk•3mo ago
I can see value in this. I use which-key already and could see a graph, al be it a differently arranged graph, being a useful visual aid. Perhaps a static (printed?) Cheat-sheet or even a dynamically generated visual - though not sure how effective it would be in a TUI :)
NoSalt•3mo ago
So ... what, exactly, is this useful for? I mean, it graphs the keys you use in Vim in command mode, is that it?
uticus•3mo ago
Most of the comments here ask "what's the point?"

I'd like to submit this has no practicality from a Vim tutorial perspective. However, from the perspective of anyone wanting to learn about graph theory and who understands the concepts of typing efficiency incorporated in Vim key movements, this could be very interesting.

Kind of like many other things using Wolfram - a personal notebook that someone found interesting or useful, take it or leave it.

isaacremuant•3mo ago
Analyzing the typing experience in vim by looking at pure keystrokes would be a mistake if you don't understand the tradeoffs and benefits of having a modal system and operating the editor without leaving the home row or needing a mouse.

Good remappings/config would also significantly alter your experience.

In the example, why would you even move with single chars and not words or to the end of line? I think it's definitely a poor example because the point of the diagram/investigation is not clearly described.

Jtsummers•3mo ago
> In the example, why would you even move with single chars and not words or to the end of line?

If you expand the "Scope" section you'll see more examples. The reason the initial example is restricted is probably because of how noisy those other graphs are when all (or more) movement commands are available. They make poor initial examples.

isaacremuant•3mo ago
Noted. Probably the best thing would be simplified color coding in separate graphs showing 3 types of movements from worse to more efficient. And a good statement around what's the point.

Conveying information through images is all about making something understood, not about graph completeness.

mastermedo•3mo ago
Interesting. Thanks for sharing.

I'm curious about something a bit different. Given a vim buffer, and picking two caret locations in it, I'd like a tool that shows only the paths to getting there with my current Vim setup (including all the plugins).

After 10 years of using vim, I rarely use L and H. For horizontal moving it's almost always F or S (vim-sneak).

busfahrer•3mo ago
More often than L and H, I use { and }, which jumps across paragraphs (i.e. blocks of lines separated by blank lines).

I've found that most of my code consists of 3-5 line blocks, and { and } feel like a nice medium-range navigation tool, because oftentimes CTRL+D jumps too far.

The downside is that both of these jumps go into the jump table, so they will clutter your CTRL+O history a bit.

But I think I'm weird in this regard.

wonger_•3mo ago
I rebound ctrl+j/k to scroll about a third or fourth of the screen (~20 lines?) as an alternative to ctrl+d.

I've been using { and } more as well. Mostly to navigate paragraphs of prose, but sometimes for code too.

mastermedo•3mo ago
Yeah, I did the same for shift+j.

When I experimented with scrolling, I found it hard not to lose understanding where I just scrolled from. What helped immensely was defining a top and bottom margin and using vim-smoothie.

uticus•3mo ago
> Illustrates the relationship between the maximum keystroke distance required to navigate between two letters in a text and the number of randomly inserted newlines:

I'd love to see a comparison between Vim and Kakoune or Helix.

nomilk•3mo ago
This would be a bit easier to understand had the example used text that was unrelated to vim itself.

(seems to occur quite often with tutorials/documentation where the author has the topic they're showcasing top of mind, and naturally, but unnecessarily, uses the topic itself in examples, making it confusing for new readers to distinguish concept from arbitrary example)

For anyone wondering what's going on, "How do I\nexit vim?" is completely arbitrary text. This VimGraph function accepts this (or any other) text as an input, and shows the keys you could press to get from one place in the text to another using vim. The example limits the keys to just three (k, l, and w) presumably to not let things get too cluttered. (there's a curious 'crown' shaped key, which I suspect is a rendering bug where a 'w' and 'l' have been placed on top of one another).

fragmede•3mo ago
But if they didn't, then how would we know if Stephen Wolfram is too clever by one half?
sheerun•3mo ago
I guess it's a proof that you can describe rare vim movements as a graph
ctenb•3mo ago
This post has many upvotes, but all the comments ask questions about the usefulness of this, without any justifying response so far. I have the same question, and I wonder what's going on with this post?
stogot•3mo ago
More documentation here woold be nice but the example “how do I exit vim” is ;;chefs kiss;;
pona-a•3mo ago
Someone needs to make a program that captures/replays your vim movements and another one that uses this to find the shortest path within every chunk.