MurphyA/hacker-news huggingface dataset:
Show HN: Browser extension that brings Vim motions to Google Docs
by tirthd | 2025-12-26 04:31:20+00:00
Google docs does not support vim motions natively, so I built an extension for it. It works by capturing your vim motion keystrokes and then mapping them to actual navigation keystroke.

Example: Pressing `w` by users sends Ctrl+Right leading to moving cursor one word to right.

Because of the way it works there are only limited vim motions that are supported. But it was enough in my experience for a seamless workflow. See here for available motions: https://github.com/tirthd16/dockeys?tab=readme-ov-file#avail...

Chrome Web Store: https://chromewebstore.google.com/detail/docskeys/mmmomengbi...

Firefox Add-On: https://addons.mozilla.org/en-US/firefox/addon/docskeys/
by rsync | 2025-12-26 04:31:52+00:00
I think my initial comment has been misunderstood.

I can't speak to, nor do I have any interest in, legally pursuing this random vendor.

The op implied, correctly I assume, that the Abbott terms are "toxic".

I am simply restating, as I very commonly do, that this vendor is not a government agency. They are not the IRS. They are not law enforcement. They are an adversarial party until proven otherwise and you owe them nothing.
by __rito__ | 2025-12-26 04:32:13+00:00
There is a fundamental difference in consuming short form content, and reading a book- no matter how trashy the book is.

When reading for long hours, or for a short time over days and weeks- it teaches you to concentrate, to have some kind of discipline. It helps you focus and develop empathy. Reading is fundamentally different for the reader, and it makes them do other things well. Reading trash trains you to graduate to serious books- this is true for many.

But consuming TikTok readies you for more TikTok. More Shorts and Reels and Snaps. Wathing short form stuff damages one's ability to do other things as well.

And from the creators' perspective, I think trying to keep up with short form media for engagement's sake actually impedes their ability to create more serious stuff.

I don't totally miss his point, though. When smartphones and "internet places" spread as media, those already ready for serious stuff will graduate to those. And yes, these places will have a small role to play.

But they are definitely more negative than positive.
by jongjong | 2025-12-26 04:32:34+00:00
I'm not a diabetic, but even I was skeptical of the title "Seven Diabetes Patients Die Due to Undisclosed Bug"; this draws a very direct 1-to-1 association when in reality, we know that a death would be the result of multiple failures/oversights.

I thought this article would try to sell us on the benefits of formal software verification or something... Though of course, you can't formally verify complex human biology.
by josephg | 2025-12-26 04:33:25+00:00
Have you ever used windows on a $100 second hand laptop?

Imagine for a second that you don't know much about computers. You buy something crap like that and turn it on. Windows is of course already installed. Along with 18 antivirus programs and who knows what other junk. The computer will run dog slow. Even if you get rid of all the preinstalled programs, it'll run horribly slowly.

My mum has a computer from her work. Its pretty recent - worth way more than $100. It takes about 5-10 seconds for zoom or google chrome to start. And about 15 seconds for outlook to open. Its an utterly horrible experience.

If you can afford it, you'll have a way better experience on a macbook air from the last few years. In comparison, everything starts instantly. The experience is fantastic. Premium, even.

Personally I think its criminal that cheap laptops run modern software so poorly. Its just laziness. There's no reason for the experience to be so horrible. But the world being what it is, there is plenty of reasons to spring for a $1000 macbook air over a $100 second hand windows crapbook if you can afford it. Even if you don't do much with the computer.
Show HN: Snipscribe – a digital organizer for your pen and paper notes
by wisemonk314 | 2025-12-26 04:33:45+00:00
Hi HN,

I’m building Snipscribe, a desktop application (beta - demo version) for people who still prefer thinking on paper but want the benefits of digital organization.

The idea is simple:
You take a photo of your handwritten notes, split them into small snippets, and tag them so you can retrieve them later by topic instead of scrolling through folders of images.

I've found pen and paper to be the most intuitive, distraction-free way to capture ideas, but the hardest part is finding them again and organizing for easy access. Snipscribe focuses on solving just that problem—without trying to replace your notebook.

What it does:

1. Capture photos of handwritten notes
2. Break them into small, focused snippets using a notation in your notes
3. Tag snippets for quick retrieval later

This is still early, and I’m especially interested in feedback from:

- People who regularly use notebooks or index cards
- Developers, designers, or students who mix analog + digital workflows
- Anyone who’s tried (and bounced off) digital note apps

Website: https://snipscribe.com

Happy to answer questions, and I’d really appreciate any candid feedback. Please let me know what feels useful, what’s missing, or what you’d simplify.

Thanks for reading :)
by mroche | 2025-12-26 04:33:58+00:00
The purpose of the forge is to be able to prevent this. Protected tags are usually a feature which provides a way to mark tags as untouchable, so removal would require a minimum level of trust to the repository on the platform. Otherwise, attempts to push tag deletions or changes for tags matching the protected pattern would be rejected/ignored.

Of course, the repository owner has unlimited privilege here, hence the last part of my prior comment.
by macNchz | 2025-12-26 04:36:00+00:00
Growing up in a quaint rural town where high-powered people from NYC liked to "get away", this is very common situation, and the inability to disconnect and adopt a slower attitude was, IMO, the primary cause of friction between the weekenders and the locals. They would physically get away from the city, but were unable to mentally release the blend of Type-A competitive neuroses that helped them get ahead in the city but just made them come off as obnoxious in this slower, quieter place.

I've found myself in this mode before, too. A couple of years ago I was preparing for weeklong wilderness backpacking trip with some friends. I'd recently quit my high-stress job to take some time off, and I had a few new pieces of gear I wanted to test before relying on them on a longer trip. When I looked at the calendar, though, every weekend before we were to leave was already spoken for.

I was worrying about it to my wife, trying to decide whether I'd just have to use the old worn out gear or risk it with the new stuff, when she stopped me: "why don't you just... go on Monday?" It took me a second to even get what she was saying—I was still so much in work-all-the-time-mode that my brain didn't even consider whatsoever the possibility that I could just... go off and go camping on a weekday. I was really baffled for a moment, and I've reflected on that a bit since, it's funny how you can be trapped in your own default operating mode and not even realize it.
by kelnos | 2025-12-26 04:36:38+00:00
No, I think what's happening is someone else is confused what their email address is. With Gmail, dots are not significant; any email address with dots is equivalent to the email address without any dots. (So you may have signed up as first.last@, but your email address under the hood is really firstlast. You can also send mail to your f.i.r.s.t.l.a.s.t@gmail.com, and it will be delivered to you.)

I expect that someone else with the same name as you occasionally (or all the time) forgets that their actual email address is flast@gmail.com or lastfirst@gmail.com or some other similar combo, and enters your email into signup forms. Or has friends who guessed their email address and got it wrong. Or something.

That other person doesn't have access to your information.
by bruce511 | 2025-12-26 04:36:59+00:00
I'm in the camp that paying makes you a customer. Inversely using a free service makes you a user, not a customer.

And as you correctly note, there I'd no "user service" department.

You can of course push for any law you like, but I expect laws protecting "users" to be toothless. Basically the TOS will boil down to "we can do anything we like" - which I guess is more or less what they say now.

I find it helpful to think of users as distinct from customers because it let's you understand the provider company motivations.

For example, Google's customer's are advertisers. Hence they cull services not conducive to advertising.

Most startups see VCs as the customer. Their business model is to sell shares to VCs in round after round. Seen in that light their attitude to users is rational and users only exist as props to VC sales.

VCs (and founders) are chasing an exit, which is usually acquisition or aquihire. Your use of the service will thus rarely survive the exit.

These are not things to be outraged about. They are all completely rational and predictable outcomes. When you use a service, these are factors you should evaluate.
by hsuduebc2 | 2025-12-26 04:37:12+00:00
Heh same here. Get stuck in crud apps because it's easy, comfy and well paid. I would like to start something entirely different than computer related but I'm limited to a flat. So something like mushroom growing, or hydroponics seems good.

Writing my own compiler would be compelling but I somehow have a problem to do things only for sake of learning. Would love to have the knowledge tho.
Anyway happy new year!
by dman | 2025-12-26 04:37:59+00:00
Hardware has already been out for a year. Outside a custom spin by the ubuntu folks, even last years notebooks arent well supported out of the box on linux. I have a Yoga Slim 7x and I tried the Ubuntu spin out at some point - it required me to first extract the firmware from the Windows partition because Qualcomm had not upstreamed it into linux-firmware. Hard to take Qualcomm seriously when the situation is like this.
Ask HN: How would you formalize a time-based macroeconomic model?
by AGsist | 2025-12-26 04:38:17+00:00
I’m exploring a macroeconomic model where time is treated as a primary unit of value rather than a secondary pricing variable.

At a high level, the idea is to index value issuance and economic contribution directly to time, with fixed temporal constraints, rather than to output, price, or currency supply.

For those who have worked on economic modeling, mechanism design, or simulation frameworks:
what would be the most reasonable way to formalize such a model, and what pitfalls would you expect early on?
by reed1234 | 2025-12-26 04:39:23+00:00
From the author’s GitHub bio:
‘One of the most captivating aspects of AI models like GPT-4 is their ability to "hallucinate" – generating completely new ideas and concepts that go beyond mere data processing. This capability underscores AI's potential to create, not just analyze.’

‘My projects represent this space, a space of infinite possibilities only one step removed from reality.’

Rather honest I suppose.
by mroche | 2025-12-26 04:39:42+00:00
I 100% agree on the latter (the tag != release is more of a project management issue), and the same concept applies to containers and their digest hashes. The main issue at the end of the day is the human one: most people don't like looking at hashes, nor do they provide context of progression. I would say "give both" and make sure they match on the end user side of things, but tags are the most common ways (open source) software releases are denoted.
by it_is_beautiful | 2025-12-26 04:39:49+00:00
(Non-technical skill) To live with ambition.

Depression is a strange thing. In my case, the causes are plainly visible to me or any passer-by: I don't have much in the way of connections, assets, or responsibilities. Surely, it wasn't (and isn't) bound-to-be: my upbringing and environment lack little, and when I've had some of any of the three, I've done better for myself.

I want these things, but I abase myself such that I can barely act at all. Maybe it's a tyranny of being a social animal where the humiliated keep themselves low out-of-sight through some natural pack instinct.

As a higher animal, surely there's a way out of it. And of course there is. But it's a tangle: how can you connect to anyone when you feel completely humiliated? When the act of any connection makes you feel ill and behave strangely? How do you build assets and security when you're sickened by responsibility? And why can your instincts –designed to guide and protect you– screw you over so badly? When a bright, sunny day surrounded by loved ones seems like a trip to hell, how do you even start to work through that?

I have a lot of goals, but there seems to be this bottleneck that prevents moving meaningfully on any of them. The thing is: I know to get out the other side, I need connections, responsibility, work, etc. But I seem to be getting worse at it, not better, and the years are just flying by.
by Aurornis | 2025-12-26 04:39:58+00:00
After trying to click through some of the docs and realizing most of those sections don’t exist, I checked the commit log. I can confidently say there is a lot of AI slop in here. Anyone who has watched one of the AI coding tools add imaginary sounds-good features to a project and draw useless diagrams in README files will recognize it.

So now the question is: Does this repo actually contain anything useful at all? Or is it just one big AI vibecoding project that amassed 1.3K stars based on sounding really amazing from the README? I’m leaning toward the latter.

There are no usable instructions for actually trying this out, as far as I can see. It does claim to have a section for deploying and scaling with Kubernetes, which is hilarious for something that is supposedly working with WiFi routers.

I’m continually amazed at how much leverage people are getting out of letting vibecoding tools run absolutely wild and then posting it to GitHub. I wouldn’t be surprised if the author was leveraging this in job interviews based on the almost certainly correct assumption that many interviewers will assume it’s real without checking anything. This kind of trick won’t work at a real company or with a serious hiring manager, but if you can impress a recruiter and get in front of a checked out hiring manager who just wants to build their empire this kind of thing can work. For a while.

EDIT: This has 123 forks!? Now I’m going down the rabbit hole of exploring all of the other vibecoding and spam accounts that are forking this. This is a weird chapter in GitHub development.
by phasetransition | 2025-12-26 04:40:36+00:00
Diabetes for the unfamiliar, in plain language:

1. Insulin helps get sugar into cells. Glucagon gets stored sugar out of the liver into the blood. Diabetes management in 2025 only deals with supplying external insulin.

2. There are several variants of diabetes. Type 1 is an autoimmune disorder where the body attacks the cells that make insulin.

3. Too much insulin equals all the sugar getting sucked out of your blood and lymph and into cells. This is really bad in an acute way. Your brain cannot run without sugar. Accidentally give yourself too much insulin for the sugars and wind up dead or in a coma in short order.

4. Highs are also bad, but generally in a less acute way. There are exceptions, but being too high with blood glucose for a period of time doesn't have the acute risks of being too low. Diabetics (or their caregivers) carry around quick absorbing sugar sources to help against a low.

5. The peak action (fastest reduction in blood glucose level) of the common insulin, in the way we dose it, peaks 90 - 120 minutes after the dose. The long tail is about 5 total hours of action from the point of dosing. So you should give insulin in advance of when you expect digestion to move glucose into your bloodstream. This is tricky. Also, as insulin ages, the peak of the action happens later. If a new vial is 90 minutes, an nearly empty vial might be 120 minutes after dosing for peak action.

6. CGMs, the on-body instrument in question here, are both flakey and amazing. There's a novel of good and bad here. I'm glad they exist, they can be cantankerous. They are a tiny potentiostat, if that is something you happen to be familiar with.

7. Very high blood sugar is treated with extra insulin to overcome the osmotic pressure of having too much glucose in the bloodstream. There's also a lot of chemistry here (glycocalyx to get you started). If your blood sugar is high you generally need more insulin to get past the hysteresis effects. Once the blood sugar starts to come down, that extra insulin is still around, and can cause a dramatic low. CGMs let you observe this, and "catch the low" by eating sugar to replenish the baseline sugar trapped in circulation.

8. Diabetes management is challenge every day, multiple times a day. Especially with small child who doesn't communicate to you about what they believe about their blood sugar. This is my personal circumstance.

9. Endocrinologists have suggested some wild stuff to my wife and I. For instance, keep a tube of cake icing around, as you can administer it rectally to a child who is passed out (or worse) from a deep low blood glucose. This is how poor the standard of care can be.

Father of 4.5 YO son with Type 1 diabetes, and materials engineer by education.
by snowwrestler | 2025-12-26 04:40:39+00:00
This is why I re-read books. I’ve read the Lord of the Rings probably like 10 times. When I already know what’s going to happen it’s easier for me to slow down and appreciate the scenery along the way. Even later readings might reveal choices the author made; I can start to see how the story was constructed.

I find this approach rewarding across most forms of media. There plenty of movies and music I’ve revisited over and over again.
by AdieuToLogic | 2025-12-26 04:41:37+00:00
> I want to, no, need to improve my ability to focus on the task at hand.

> Other than that near-universal constant, I want to try being a bit of a jack of many trades this year: learn full-stack, practice vibe coding, basics of graphics programming (update to the latest ways)

Therein lies the problem.

To want to "focus on the task at hand" and then express the desire to "try being a bit of a jack of many trades" is a mutually exclusive goal set.

If you want to improve focusing skills, then it is best to pick one thing from the "many trades" and master only it before beginning another. If the "ability to focus on the task at hand" is not really all that important in the grander scheme of things and topically bouncing around is where you find happiness, then I humbly suggest to not beat yourself up about focusing on "the task at hand."

Either is an equally valid choice which none need judge, since it is your own after all.
by ghaff | 2025-12-26 04:41:48+00:00
I'm not sure quite how that works. Google Docs will suggest various changes which I take into account or don't. And they certainly correct misspellings. You can choose to decide that's not AI but it's a grey line.

For writing I've sometimes used LLMs to speed up some essentially boilerplate. Never used for something that's not pretty much routine that I could easily do but would probably spend some time doing so.

For anything that might be a Nebula submission, it's hard to imagine LLMs doing anything beyond the copyediting level (which may not be well-defined but seems a reasonable threshold).
by zamadatix | 2025-12-26 04:42:54+00:00
Thanks, I don't use Twitter/X so it would have taken me a while to figure out how to see the content of the posts (gee thanks X for requiring login to see most things properly!)

Knowing this, I managed to find 2 additional things which help strengthen this connection as not just being some random twitter account with a matching name:

- https://news.ycombinator.com/item?id=38840473 where it doesn't actually link to the Twitter to see what the content is but he doesn't bother denying he'd have a Twitter account that could be taken that way.

- https://archive.ph/pJqzD where someone acknowledges they interacted with the account knowing it was really him as part of sharing their discovery of the news.

Much thanks, I would never have thought to look for such an unhinged Twitter account for a seemingly above average HN user being praised long after his death.
by it_is_beautiful | 2025-12-26 04:43:31+00:00
I'm in a similar position but figured out how to work out last year. it's not a panacea, but working out is quite fun and is a great skill. I never had a personal trainer, but the best part about having one would probably be that they could set you up with some plans to follow, removing all the initial guesswork. The hardest part about working out for me is trying to figure out a goal to optimize for that's not too far away but not too simple either.
by amluto | 2025-12-26 04:43:52+00:00
It’s right there, clear as mud:

from wifi_densepose import WiFiDensePose

# Initialize with default configuration
system = WiFiDensePose()

# Start pose estimation
system.start()

# Get latest pose data
poses = system.get_latest_poses()
print(f"Detected {len(poses)} persons")

# Stop the system
system.stop()

AI solves the Emporer’s Nose problem: you have no data whatsoever going in and you estimate the result!

After a bit more browsing, I found:

# Hardware Settings
WIFI_INTERFACE=wlan0
CSI_BUFFER_SIZE=1000
HARDWARE_POLLING_INTERVAL=0.1

So maybe it uses one WiFi interface to collect CSI from multiple BSSIDs? Does 802.11 support this well? (I assume you can get one-way CSI data, single-in-multiple-out, from a beacon if you really want to. [1]) Does commodity hardware support this? Do the drivers support this?

But I’d be rather impressed if that’s all that’s needed to get poses without any calibration for the actual positions of all involved devices especially if the CSI available is all of this form. This whole repo smells a bit like it’s almost 100% vibes and no content.

Wasn’t 802.11bf supposed to make real channel state information available for vendor-neutral use? What happened to it?

[1] Yes, I know, reciprocity. One-way and two-way data ought to be the same. But those nice access points almost all have at least two transmit/receive chains these days, possibly more, and they support multiple frequencies, and unless you can convince them to cooperate with you by sending known test patterns that let you disambiguate between the two antennas or at least collect vector or matrix data in a consistent basis, you don’t get to take advantage of it, and as far as I know Wi-Fi beacons don’t do this. APs do try to get something like this data for downlink MU-MIMO purposes, and stations that are receiving data with a multiple stream code get vector data fairly directly, but I’m not sure any of this works without being associated. I do wonder whether appropriate hardware can passively listen to a transmission intended for someone else and decode enough of it to extract the full CSI matrix from the transmitter to yourself.
by dpark | 2025-12-26 04:44:04+00:00
That’s a really good point. This is all very back-of-the-envelope, but if the total cost per life saved were 10 million it gets into the ballpark of sane.

But as you noted this 50 billion is likely a major underestimate (for comparison the recently built SR-99 tunnel in Seattle cost 1 billion per linear mile and connects to approximately zero buildings via elevators). NYC covers 300 square miles and estimates are that there are upwards of a million buildings across 120k city blocks.