frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

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

https://openciv3.org/
631•klaussilveira•12h ago•187 comments

Start all of your commands with a comma

https://rhodesmill.org/brandon/2009/commands-with-comma/
19•theblazehen•2d ago•2 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
930•xnx•18h ago•547 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
34•helloplanets•4d ago•26 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
110•matheusalmeida•1d ago•28 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
43•videotopia•4d ago•1 comments

Jeffrey Snover: "Welcome to the Room"

https://www.jsnover.com/blog/2026/02/01/welcome-to-the-room/
10•kaonwarb•3d ago•10 comments

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

https://github.com/valdanylchuk/breezydemo
222•isitcontent•13h ago•25 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
213•dmpetrov•13h ago•103 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
323•vecti•15h ago•142 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
372•ostacke•19h ago•94 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
359•aktau•19h ago•181 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
478•todsacerdoti•21h ago•234 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
275•eljojo•15h ago•164 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
404•lstoll•19h ago•273 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
85•quibono•4d ago•21 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
25•romes•4d ago•3 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
56•kmm•5d ago•3 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
16•jesperordrup•3h ago•9 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
245•i5heu•16h ago•189 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
13•bikenaga•3d ago•2 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
53•gfortaine•10h ago•22 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
141•vmatsiiako•18h ago•64 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
281•surprisetalk•3d ago•37 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1060•cdrnsf•22h ago•435 comments

Why I Joined OpenAI

https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
133•SerCe•9h ago•118 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
177•limoce•3d ago•96 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
70•phreda4•12h ago•14 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
28•gmays•8h ago•11 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
63•rescrv•20h ago•23 comments
Open in hackernews

A small change to improve browsers for keyboard navigation

https://b.43z.one/2025-07-22/
207•h43z•5mo ago

Comments

massimoto•5mo ago
Control + Enter worked on the first three test elements for me on Chrome + Mac. I got alerts and redirects.
jiehong•5mo ago
Good idea!

I think browsers should also come with headingMaps [0] and landmarks by default for all websites. With a keyboard shortcut to access them, navigation would be great (assuming websites have a semantic DOM).

[0]: https://addons.mozilla.org/en-GB/firefox/addon/headingsmap

dannyfritz07•5mo ago
I'm using Firefox and the links were activated when I hit enter in the quick-find prompt. Not sure why the behavior is different than what the author is seeing.
h43z•5mo ago
The links yes, but what about buttons or other html elements?
hirako2000•5mo ago
Buttons work too.

The issue is with any JavaScript driven on click events tags. Some sites even have their <a> tags not responding to keyboards events, because they have a hash href, and a JavaScript handler to redirect.

The web is beautiful place.

h43z•5mo ago
I don't see it working on firefox for buttons but on chrome. Both don't work on other html elements (div,span,..).
CodeMage•5mo ago
When you press Enter in the search box, Firefox finds the next occurrence of your search pattern. An easy fix that doesn't require an extension is to press Esc first, which closes the search box, and then you can press Enter.
h43z•5mo ago
This works on links and buttons in chrome. In firefox just on links. In both it doesn't work for other html elements.
chrismorgan•5mo ago
I was going to disagree with you, but… huh. It doesn’t work on buttons. Thought it did. Selection is set, but focus isn’t. Further workaround: Shift+Tab.

This feels like it may be a bug, but at the very least it’s not a recent regression—I tested Firefox 44 and it shows the same behaviour. (44.0 is the oldest version I can run now, apparently. I tried 4.0 first, the first version with linux-x86_64 builds, which I have run successfully in the past, I think even in the last year, but now all versions before 44.0 are crashing on startup.)

vunderba•5mo ago
On a related note, highly recommend the Firefox Vimium extension if you're a "keyboard warrior".

https://addons.mozilla.org/en-US/firefox/addon/vimium-ff

h43z•5mo ago
I used to use vimium (and tried similar extensions) but it always scared me how big the codebase was for most of the popular extensions. In the end I came up with a tiny extension for just the things I need https://github.com/h43z/jkscroll
camdroidw•5mo ago
Keyboard warrior is people who are on the 10% far end of political spectrums. I'd like a better term for such people but power users is too broad.
remark5396•5mo ago
It may be well-known, but I’m quite happy with Vimium C for keyboard-based browsing. It provides a sufficiently good set of Vim keybindings* and highlights all clickable elements when you press 'f', not just <a href> ones.

Firefox: https://addons.mozilla.org/ko/firefox/addon/vimium-c/

Chrome: https://chromewebstore.google.com/detail/vimium-c-all-by-key...

* not exactly the same with Vim

jwr•5mo ago
Incidentally, I've been trying to use the keyboard to scroll webpages recently, and it's a disaster. Nobody does it, apparently.

PageUp/PageDown do not work correctly on sites that have a permanent topbar (some of the content is never shown). Cursor up/down often does something unexpected (for example in Mastodon, if you use PageDown several times and then cursor down, you will get yanked back).

I think it is a sad regression. Not everybody is able to use the mouse and its scrollwheel!

cluckindan•5mo ago
In the EU and the US, this kind of broken accessibility is not legal and the service providers can be sued.

Only applies to public and commercial services, though.

chrismorgan•5mo ago
I use Space/Shift+Space and PageUp/PageDown and End¹ for vertical scrolling all the time. It’s nowhere near a disaster. I also disable JS by default, which… well, actually that might help sometimes. And hinder other times.

Rarely, I find a page that doesn’t use the document scroll area, but makes its own which is not focused, and so you have to focus that (by Tab as many times as necessary, or by clicking) before you can scroll by keyboard. But that’s rare.

Long ago, Firefox started compensating for sticky headers, reducing the amount it would scroll the page by, and it mostly works well, though it’s not flawless. I don’t think I’ve observed the same feature in other browsers. One amusing situation that can arise is when the header disappears when you go down and reappears when you go up, so that repeating PageUp and PageDown yields net movement in one direction.

—⁂—

¹ End, but not Home, which is Fn+Left on my laptop, but the Left key hasn’t worked for over a year now. I’ve contemplated replacing the battery and keyboard, but the laptop’s falling apart in enough other ways it doesn’t quite feel worth the investment…

treetalker•5mo ago
Just dropping a note to say I appreciate your asterism! :-)
chrismorgan•5mo ago
A few years ago I thought long and hard, tried quite a few different things, and ended up settling on that sequence. And with this in my ~/.XCompose:

  <Multi_key> <h> <r> : "—⁂—"
… I can get it by typing `Compose h r`. (“hr” as in <hr>, HTML’s Horizontal Rule.)

At one point since then I came across another person on HN that had independently settled on the same three characters (em dash, asterism, em dash).

In my personal dialect of the lightweight markup language I’ve been making, —⁂— is even the syntax for a horizontal rule. :-)

encom•5mo ago
▲

▲ ▲

AlienRobot•5mo ago
‏‏‎ ‎‏‏‎ ‎▲

▲ ▲

Izkata•5mo ago

   ▲
  ▲ ▲
mathiaspoint•5mo ago
Sometimes page up/down seek the video on YouTube. That's terrible.
cool-RR•5mo ago
I wrote this Chrome extension to solve this problem for myself 2 years ago: https://chromewebstore.google.com/detail/focustoscroll/jbcpo...

Apparently no one else was interested in it. I still use it daily.

makeitdouble•5mo ago
Mapping mouse events to key shortcuts might be the only way forward that could realistically work. Something like moving the mouse where the cursor/selection is, and sending scrolling events from there.

The lenovo keyboard with its trackpoint and mouse buttons is a kind of solution to this, but IME scrolling is still a PITA as it needs two inputs (switching to scroll mode while moving the trackpoint)

maest•5mo ago
Before adding the AI summary, google required:

    Tab+tab+enter
to highlight the first link result.

Now, with the summary, it's:

    Tab+tab+enter+tab+tab
Just wild lol
blacklight•5mo ago
Or just use the Surfingkeys extension - it has a bit of a steep learning curve to customize it, but it's worth every piece of effort.
ashwinsundar•5mo ago
I installed Vimium a few months ago and haven't looked back -> https://vimium.github.io/

Mouseless as well for navigating anywhere on the computer without a mouse -> https://mouseless.click/

ashton314•5mo ago
For macOS users, I highly recommend ShortCat: https://shortcat.app/

ShortCat uses the accessibility API to put Vimium-style keyboard links on buttons and text fields in any app.

I find that Vimium works faster in Firefox than using ShortCat to click around websites, so I use both, but ShortCat technically should do everything (clicking-wise) that Vimium does.

CharlesW•5mo ago
ShortCat is an incredible recommendation, thank you!
idk-92•5mo ago
omg this is amazing. shortcat that is
lelandfe•5mo ago
I wish this was paid or open source…
ashton314•5mo ago
As I understand it, a payment system is in the works. I would gladly fork over some cash to support ShortCat. Looks like someone recommended Homerow, which appears to be pretty comparable to ShortCat, and it has a one-time purchase option.
sooheon•5mo ago
Shortcat has a ~second delay before showing links, homerow (https://www.homerow.app) is faster.
ehnto•5mo ago
I wonder if it has to do with accessibility API thread locking. I found a different extension I used to emulate an i3 style environment suffered when I used the Unity game engine. It ended up being limitations of the accessibility API.
sooheon•5mo ago
Could be, but there is another app that does the same thing faster so there must be some optimizations available.
ashton314•5mo ago
This delay is configurable. The delay is there so you can actually type a bit before the UI pops up, and then the UI will be filtered to just your selection.
sooheon•5mo ago
The configuration lies. Even with "Show hints" set to "Immediately", there is a long delay. Feels like half a second on M1 Pro.
ashton314•5mo ago
Fair, fair—it's default is longer, so dialing it down made it feel zippy by comparison.

I'm trying out Homerow and I'm really liking it! Thanks for mentioning it. I might end up sticking with it actually.

daef•5mo ago
i <3 tridactyl [0] - are there upsides to vimium i'm missing?

[0] https://tridactyl.xyz/about/

edit: added url

theappsecguy•5mo ago
Tridactyl is only available for Firefox unfortunately
ashwinsundar•5mo ago
Probably not, use whatever makes you happy!
umbra07•5mo ago
Vimium has better smooth scrolling. I really, really want to use Tridactyl, but I just can't stomach their smooth-scrolling implementation.
GlitchRider47•5mo ago
Ha! I actually switched from Vimium to Tridactyl partly because I prefer the rough, snappy scrolling. It felt much more like the ctrl+d ctrl+u navigation in VIM.
Izkata•5mo ago
I never started with Vimium (was using an even less known one), also in part because I find smooth scrolling disorienting. Also on Tridactyl now, once someone on here showed me the hintfiltermode, hintchars, and hintnames settings to get the old Vimperator behavior (which I also find so much better than any current defaults):

  set hintfiltermode vimperator-reflow
  set hintchars 1234567890
  set hintnames numeric
Lets you type the words in links, and the hints filter down to only matches. If you go all the way to 1 match it automatically picks it, but as the hints filter down the numeric labels also reset - so there are no gaps betweeen the numbers and it's almost always between 1 and 5 to get the link I want.
pmdr•5mo ago
Vimium, (neo)vim and vim key bindings have been life-changing.
magios•5mo ago
i use i3wm so there are various keybindings you can use. for mouseless stuff i use xdotool to move the pointer in 16 or 64 pixel increments using the keyboard. if i could toggle the mouse pointer on and off i would.
isaif•5mo ago
You can use unclutter to hide the cursor after a period of inactivity. https://wiki.archlinux.org/title/Unclutter
lolive•5mo ago
Warpd is really cool in that context. (https://github.com/rvaiya/warpd)

First, hint mode: https://github.com/rvaiya/warpd#hint-mode-alt-meta-x

switching to normal mode: https://github.com/rvaiya/warpd#normal-mode-alt-meta-c

iLemming•5mo ago
I no longer use vimium, I use vimium-c, but these should work in both, add these to your custom mappings - you'd thank me later:

    map gf LinkHints.activateOpenInNewTab count=999999
    map go LinkHints.click direct="focused" mode="newtab-active"
    map gb LinkHints.click direct="focused" mode="newtab"

    map gm toggleMuteTab
    
I would typically do something like this - I'd press "/", search for an occurence, it navigates to one, if it's a link, pressing "go" - opens it in a new tab, "gb" - opens it without switching to it. I promise you, you'd love this.

Share your interesting options.

HankStallone•5mo ago
I use Qutebrowser, a keyboard-driven browser built on the Chromium engine. The controls are mostly vi-like (search with /), but easy to configure.
OGEnthusiast•5mo ago
FWIW, using Chromium on Linux, I was able to use Ctrl+F + Escape + Enter to find and click on all of them except for the "span with an onclick handler".
h43z•5mo ago
The span one is the important one though as most of the modern web does not use <button> anymore.
butz•5mo ago
With more websites shrinking their scrollbars or removing them outright, keyboard navigation seems to be the last resort.
lolive•5mo ago
Link Hints, what else !!!!!! https://addons.mozilla.org/user-media/previews/full/232/2320...
lolive•5mo ago
For people using keyboard a lot, and who HATE to have focus going out of the HTML rendering panel, you can simply Ctrl-F Esc and you are back on focus. Best hint I read on the Internet since 1967 !
WhyNotHugo•5mo ago
> Just press ' and start typing.

This doesn't seem to work with English International keyboard.

arp242•5mo ago
If you have dead keys you need two quotes, like everywhere else.
garbagepatch•5mo ago
Pressing ' twice places one ' in the search box and then you have to delete it. You can press ' <space> to get the search box empty.
high_priest•5mo ago
Recently, I had written a post mentioning basics of my fully keyboard oriented workflow on Windows.

https://amun.pl/blog/post/working-on-windows-with-keyboard-o... (Sorry for missing images, I accidentally deleted them when messing with containers backups)

I mention the BrowseCut chromium plugin over there, which made navigating all kinds of pages, a total breeze.

Expecting questions if the BrowseCut extension works with Duolingo. It does not. Although, I have not had issues on any other pages.

globular-toast•5mo ago
What about the fact that almost all websites that I want to search in hijack the quick search key now? https://blog.gpkb.org/posts/lamenting-firefox-quick-find/
stephen123•5mo ago
I like leopard links for that. cmd+t type "go/" and I get all of the shortcuts I've configured.

https://leopardlinks.com/

lelanthran•5mo ago
Thos small snippet is a great thing to add to your site if you have all your links as buttons.
apparent•5mo ago
Pressing down-arrow on WSJ articles unmutes the auto-playing video. This may have happened by mistake, but surely they've kept it this way on purpose. I hate it.
Leo-thorne•5mo ago
I’ve always found Firefox’s / quick find feature incredibly useful. But having to click on a link after selecting it always felt awkward and interrupted my flow. This little tweak is brilliant because it removes that extra step with just a few lines of code. If browsers allowed links to activate automatically once selected, navigating with a keyboard would feel so much smoother. I sincerely hope that becomes a standard feature one day.
myfonj•5mo ago
Just chiming in with recommendation of yet another hints extension, this one is called »Yet Another Hints Extension (YAHE)« and is really minimal and nice. Signed, happy long-time user.

(YAHE) https://gitlab.com/jpallari/yahe

(BTW, does anyone here remember extension called »Hit-A-Hint«?)

mudkipdev•5mo ago
The battery link is more interesting
b0dhimind•5mo ago
yeah seriously wth, I just did powercfg /requests and it says an audio stream is in use... so many web apps open I wonder how much power its been eating.
pvtmert•5mo ago
Honestly, most sites these days built in such incompetent way I cannot imagine how much disabled users suffer...

Since there is no tariff adding <div> in react code, even my teammates are using these as pseudo buttons. As a user, I cannot even tell if it's a button or not. The cursor usually doesn't change or becomes "I-beam" (text selection). Only way to understand is click random places and wait for mysterious stuff to happen.