MurphyA/hacker-news huggingface dataset:
by jauntywundrkind | 2026-01-25 05:41:34+00:00
> To address these challenges, we highlight four architecture research opportunities: High Bandwidth Flash for 10X memory capacity with HBM-like bandwidth; Processing-Near-Memory and 3D memory-logic stacking for high memory bandwidth; and low-latency interconnect to speedup communication.

High Bandwidth Flash (HBF) got submitted 6 hours ago! It's a great article, fantastic coverage of a wide section of the rapidly moving industry. https://news.ycombinator.com/item?id=46700384 https://blocksandfiles.com/2026/01/19/a-window-into-hbf-prog...

HBF is about having many dozens or hundreds of channels of flash memory. The idea of having Processing Near HBF, spread out, perhaps in mixed 3d design, would be not at all surprising to me. One of the main challenges for HBF is building improved vias, improved stacking, and if that tech advanced the idea of more mixed NAND and compute layers rather than just NAND stacks perhaps opens up too.

This is all really exciting possible next steps.
by dyauspitr | 2026-01-25 05:43:13+00:00
It depends on your lifestyle. I haul my RV around sometimes two weekends a month. In my F-150 lightning I get around 100 miles between charges which is pretty dismal. I’m assuming you live in a city or in Europe. Where I live people regularly haul RVs, boats etc. I also frequently drive long distances and even in the best case scenario 2.5 hours of driving followed by 40 minutes of charging is a pain. These aren’t unusual driving patterns where I live.
by stephenr | 2026-01-25 05:43:24+00:00
Backup cameras are an enormous safety improvement.

You know that a backup camera can be added to practically any car right? My ~2002 Toyota has a Pioneer deck from around 2007 (I guess?) that supports reversing camera input. My wifes 2012 Toyota hybrid has a reversing camera using some POS cheap Chinese deck that's so shit it doesn't even support Bluetooth audio.

No part of reversing cameras are dependent on any of the "modern" trends in cars that are being discussed here.
by deaux | 2026-01-25 05:43:32+00:00
"No way, not a cent of my nest egg funded by papa Bezos comes from AWS FedRAMP High GovCloud massive sweet enterprise contracts with the likes of Palantir to host them at scale!"

The truth is there's thousands if not tens of thousands of people on here for whom it is incredibly convenient to imagine their vests were granted in a completely different universe to the likes of Palantir. Deep down they know their companies realistically play an unfathomably bigger role in surveillance capatalism, crippling addictions, furthering of current US Party strongarming and a whole lot more. Exactly why many find it so cathartic to latch on to these threads and reinforce that cognitive dissonance.

I didn't even mention Meta who bring about as much harm in a day as Palantir wish it could do in a year - make no mistake, I'm not suggesting the latter is for a lack of trying. Although the idea that Zuck is somehow any more ethical than Thiel is of course hilarious.

But after all, you and me too are quite culpable in this moment, providing marketing and engagement for the platform behind Flock(YC S17). The exact source of all that data we're so angry about being loaded into the Palantir platforms.
by pseudohadamard | 2026-01-25 05:44:03+00:00
>I see seem to think that ICE/BP truly made an error here, possibly due to poor training.

Given that the Trump goon running this shit show (Bovino) has a fetish for Wehrmacht/SS greatcoats (it looks like an M36 from the photos I've seen) and the behaviour of the ICE goons in general, I'm not so sure it was an error.
by sparkie | 2026-01-25 05:45:35+00:00
Sometimes you want the struct to be defined in a header so it can be passed and returned by value rather than pointer.

A technique I use is to leverage GCC's `poison` pragma to cause an error if attempting to access the struct's fields directly. I give the fields names that won't collide with anything, use macros to access them within the header and then `#undef` the macros at the end of the header.

Example - an immutable, pass-by-value string which couples the char* with the length of the string:

#ifndef FOO_STRING_H
#define FOO_STRING_H

#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include "config.h"

typedef size_t string_length_t;
#define STRING_LENGTH_MAX CONFIG_STRING_LENGTH_MAX

typedef struct {
string_length_t _internal_string_length;
char *_internal_string_chars;
} string_t;

#define STRING_LENGTH(s) (s._internal_string_length)
#define STRING_CHARS(s) (s._internal_string_chars)

#pragma GCC poison _internal_string_length _internal_string_chars

constexpr string_t error_string = { 0, nullptr };
constexpr string_t empty_string = { 0, "" };

inline static string_t string_from_chars(const char *chars) {
size_t len = strnlen(chars, STRING_LENGTH_MAX);
if (len < STRING_LENGTH_MAX) {
char *mem = malloc(len + 1);
strncpy(mem, chars, len);
mem[len] = '\0';
return (string_t){ strlen(chars), mem };
} else return error_string;
}

inline static char * string_to_chars(string_t string) {
return STRING_CHARS(string);
}

inline static string_length_t string_length(string_t string) {
return STRING_LENGTH(string);
}

inline static void string_free(string_t s) {
free(STRING_CHARS(s));
}

inline static bool string_is_valid(string_t string) {
return STRING_CHARS(string) != nullptr
&& strnlen(STRING_CHARS(string), STRING_LENGTH_MAX) == STRING_LENGTH(string)
}

...

#undef STRING_LENGTH
#undef STRING_CHARS

#endif /* FOO_STRING_H */

It just wraps `<string.h>` functions in a way that is slightly less error prone to use, and adds zero cost. We can pass the string everywhere by value rather than needing an opaque pointer. It's equivalent on SYSV to passing them as two separate arguments:

void foo(string_t str);

void foo(size_t length, char *chars);

These have the exact same calling convention: length passed in `rdi` and `chars` passed in `rsi`. (Or equivalently, `a0:a1` on other architectures).

The main advantage is that we can also return by value without an "out parameter".

string_t bar();

size_t bar(char **out_chars);

These DO NOT have the same calling convention. The latter is less efficient because it needs to dereference a pointer to return the out parameter. The former just returns length in `rax` and chars in `rdx` (`r0:r1`).

Returning a 16-byte struct is actually more efficient than returning an int and passing an out parameter on SYSV!
by igor47 | 2026-01-25 05:46:59+00:00
As someone who's run my own email for 25 years or so (I'm really getting old...) my biggest problem is not that I receive spam (spamassassin mostly takes care of it) but that my sent emails get marked as spam by big email providers. Yahoo is the worst offender and seems to do so at some base despite my best efforts (spf, dkim, arc, and jumping through their registration hoops)
by dotancohen | 2026-01-25 05:47:31+00:00
I just tried to leave a comment on the kids
Logseq page. I'm on mobile, don't have access to my GitHub credentials to log in. I'm also extraordinarily wary of exposing credentials to such a critical service for the benefit of leaving a comment on a blog.

If you have an actual goal of fostering comments, perhaps consider lowering the bar of entry.
Show HN: Structured data extraction using local quantized LLMs
by nxank4 | 2026-01-25 05:49:20+00:00
Hi HN,

I built this library because I wanted a way to clean messy text data and extract PII without sending sensitive information to cloud APIs or dealing with brittle regex patterns.

The tool runs quantized models locally via llama.cpp and uses GBNF grammars generated from Pydantic models. This forces the LLM to output valid JSON strictly adhering to the schema, which solves the reliability issues common with small models. It currently supports Pandas and Polars dataframes and works with any GGUF model.

It is still an early alpha, so performance on older CPUs might be a bottleneck compared to standard string manipulation, but I found it useful for semantic extraction tasks where regex fails. I would appreciate any feedback on the implementation or suggestions for optimization.
by amarant | 2026-01-25 05:50:10+00:00
I also got it right, but for the entirely wrong reasons!

I assumed the "suspicious" cable was a spy cable, and then guessed that the bigger integrated circuit was probably responsible for doing secret spy stuff, while the smaller circuit up top was all that was needed for ordinary cable work. Turns out the cables do basically the same thing (no fancy spying!), and one is just cheaper.
by tombert | 2026-01-25 05:50:50+00:00
The more I read about Palantir, the creepier and weirder it becomes. The CEO brags about wanting to kill all journalists with fentanyl, or brags about how their software will be used to kill people, and how readily they're willing to work for the convicted fraudster that America felt fit to give the nuclear codes.

And despite this company being creepy and weird and bizarre and secretive, they are also trying to make themselves a lifestyle brand by selling merchandise. If I felt like spending $150 for a Palantir-based hoodie, I guess I can normally do that [1], but disturbingly it is apparently "sold out". Apparently a lot of people really want to buy an overpriced sweater, or maybe they're trying to preemptively buy social credit.

Who knows. Everything is terrible.

[1] https://store.palantir.com/
by selimthegrim | 2026-01-25 05:52:59+00:00
In 2016 I watched not only tax-exempt churches on the airwaves in MS campaigning for Trump but Trump appearing in an ad saying “I’ll make every dream you ever dreamed come true.” It was so blatant I actually filled out the complaint form to the IRS or FEC (I can’t remember which) all the way but didn’t send it.
by margalabargala | 2026-01-25 05:53:15+00:00
The amount of engine braking applied by an automatic transmission ICE vehicle when you take your foot off the gas is an order of magnitude less than the regen braking applied when you take your foot off the accelerator on your Model 3.

Here's a reference for you: https://www.theatlantic.com/technology/archive/2023/07/elect...
by echelon | 2026-01-25 05:53:23+00:00
My wife loves TikTok.

It introduces her to new fashion, new restaurants, new places to visit. Local, hyper local and hidden, and her favorite travel destinations.

It's full of bite size tutorials. Tips and tricks. Genuinely useful stuff. Blogs and websites you'd find this stuff on are not as visual, not as well edited, and are hard to find or full of SEO spam.

It's introduced her to all kinds of hobbies. Gen Z is all about finding old consumer digital cameras from 2000 or even older Kodak one-use disposables and transplanting the lenses. TikTok nucleates these interests and trends.

The news breaks almost immediately on TikTok, and there's immediately insightful community commentary - why would you ever need CNN talking heads?

Every day there's a new "fad". It changes fast, on a day to day basis. Just a few days ago, there was this "an owl but from [x]" meme that was really cute/funny.

TikTok is genuinely everything. It's amazing. Much of the old internet it replaces doesn't hold a candle to it.
by antisol | 2026-01-25 05:53:33+00:00
> I would never have written my own sorting algorithm to sort a list in the past.

Well then I guess times haven't changed, because you still haven't written a sorting algorithm. Instead you've - at best - done a code review for one. One that based on my experience is almost certainly a shoddy, substandard implementation with the type of quality I'd be professionally embarrassed to attach my name to in a commit log.

> I would instead rely on abstractions left for me by those with more experience.

And you'd have been better off, because now you've got the burden of maintaining a poorly-implemented sorting algorithm that you don't understand that's living in your codebase. What could possibly go wrong?

Further, those abstractions that you just threw away to roll your own encryption were written by actually talented people who actually took the time to think about their implementation before shitting it out into the world. The implementations you'll find in libaries will be superior in every way to the trash your LLM will pump out.

So, TL;DR: congratulations, you've just announced to the world that you're proud that you're a bad coder and that the software you're being paid to produce is getting worse.

Totally unrelated video I watched recently: https://www.youtube.com/watch?v=7pqF90rstZQ

(for those with the kind of attention span that causes them to use LLMs, maybe just skip ahead to the "this is what you sound like" section, circa 17 mins)
by loosescrews | 2026-01-25 05:55:48+00:00
The default setting just moves the coast point to a slightly depressed accelerator. This is because EVs typically have lower drag, so this behavior mimics a higher drag vehicle. If you use the accelerator to achieve the desired speed, you will coast when possible. You can also monitor the display to see the coast point. My 2013 plug in hybrid only supports this style of operation.

Modern EVs have easy adjustment for this. The Hyundai/Kia EVs for example have shift style paddles for adjusting this on the fly which includes a mode for regen only when depressing the break pedal.
by TZubiri | 2026-01-25 05:56:25+00:00
>I don't think anyone is particularly fighting over what it means, just how to translate it when there isn't a parallel in modern English

A relatively recent new interpretation:

https://www.poetryfoundation.org/poetry-news/69208/new-resea...

>Ovid's Amores, and the Epic of Gilgamesh is pretty bizarre unless you know quite a bit about ancient Mesopotamia.

But these cultures and texts are much closer to us than the Chinese Tao te Ching.

Taxonomically Latin and English have a common ancestor in ProtoIndoeuropean sure, but English and the Romances (I'm spanish native), but there's a lot of horizontal influence of Latin in English. Netwon, (and many other English writers) wrote in both Latin and English. The aphabet is the same.

Regarding the Epic of Gilgamesh, I haven't read much about that, cuneiform must be insanely hard to read, even through translations, that said, the fact that it seems to be an influence for Noah's Ark story seems to bring it much closer to western culture than Asian culture.

Same thing with Greek literature, it's a bit farther away, but some stuff like ficticious Oddyssey will be somewhat approachable through a translation, the rhymes and a million temporal references will be completely lost obviously.

Even some Arabic math texts I would consider to be somewhat more approachable by virtue of being so foundational to maths in general.

But religious Chinese? must be one of the most unapproachable combos for reading as a non native reader.
by tombert | 2026-01-25 05:56:26+00:00
I don't think there's an easy way to add other commenting systems for the Quartz static site generator that I use; their documentation seems to suggest that Giscus is the only way. I don't think Giscus has a way of allowing anonymous comments.

It's not a bad suggestion at all, but I'm not ambitious enough to extend Quartz to support another commenting system, especially since the analytics from Cloudflare Pages indicates that I don't get a lot of traffic anyway.
by mattlondon | 2026-01-25 05:56:34+00:00
There's often been a few cases of "disappeared" people who went missing and it turns out they actually crashed off the road somewhere and weren't found for a week or two.

That's extreme of course but there are probably a lot of accidents that happen in low-density country areas or late at night when there aren't many people around. The automatic e-call from the car gives exact GPS coordinates, even if you are unconscious or if your phone that was neatly in the cup holder before the crash was flung somewhere else (potentially even flew out of the car etc).

People didn't survive before all this. It's a mandatory feature now because it's so effective at saving lives.
by poilcn | 2026-01-25 05:56:34+00:00
While I personally use Ubuntu on my laptop for several years now, when I helped my relative with a brand new laptop (huawei) with Windows 11 I was suprised how fast it was despite being very cheap, I don't remember any version of Windows that had such a performance, at least visually.
Out of curiosity, what model does your father have?
by aydyn | 2026-01-25 05:57:09+00:00
> I am not an academic, so correct me if I am wrong, but in your example, the actual writing would probably only represent a small fraction of the time spent. Is it even worth using AI for anything other than spelling and grammar correction at that point? I think using an LLM to generate a paper from high level points wouldn't save much, if any, time if it was then reviewed the way that would require.

Its understandable that you believe that, but its absolutely true that writing in academia is a huge time sink. Think about it, the first thing your reviewers are going to notice is not results but how well it is written.

If its written terribly you have lost, and it doesnt matter how good your results are at that point. Its common to spend days with your PI writing a paper to perfection, and then spend months back and forth with reviewers updating and improving the text. This is even more true the higher up you go in journal prestige.
Show HN: Voice to Text– Free browser-based speech-to-text with local projects
by digi_wares | 2026-01-25 05:57:22+00:00
Hi HN,

I built a voice-to-text tool that runs entirely in your browser. No account required for the free tier, no data sent to my servers.

Try it: https://voicetotextonline.com

Why I built this:

- Existing tools require signups, have minute limits, or cost money
- Google Docs voice typing requires a Google account
- Dragon costs $150-500
- Otter.ai has free tier limits

(A) Free Features (no account required):

1/ Core Transcription:

- Real-time voice-to-text using Web Speech API
- 55+ languages supported
- Auto-punctuation & sentence case options
- Works offline after first load (PWA)

2/ AI Enhance (added based on user survey – 80% voted yes):

- Auto-fix grammar, punctuation & formatting
- One-click cleanup of transcripts

3/ My Projects (local storage):

- Save transcripts to browser localStorage
- Organize with folders (Notes, Work, Personal, etc.)
- Custom folders & tags
- Search across all transcripts
- Edit, copy, download as TXT
- 100% private – never leaves your device

- Export:

- Copy to clipboard
- Download as TXT or DOCX

(B) Pro Features ($10/month or $1/hour pay-per-use):

1/ File Upload & Transcription:

- Upload audio/video files (MP3, WAV, M4A, MP4, MOV, AVI, MKV)
- Up to 500MB per file
- Batch upload (10 files at once)
- Powered by AssemblyAI (95%+ accuracy)
- 150 hours/month transcription

2/ Advanced Features:

- Real-time progress with ETA
- Speaker labels
- In-browser audio recording (5 min with pause/resume)
- Translation to 25+ languages (GPT-4o)

3/ Export Formats:

- TXT, SRT, VTT, JSON with timestamps
- Segment-level timestamp precision

4/ Cloud Storage:

- Transcription history in the cloud
- 10 GB storage, 1,000 files/month

(C) Data & Privacy:

Free tier:

- All transcripts stored in browser localStorage only
- Never touches our servers
- 100% private

Pro tier:

- Audio files stored in Supabase (encrypted)
- Files retained for 30 days for re-download, then auto-deleted
- Transcripts stored permanently in your account
- You can delete any transcript or your entire account anytime
- We don't use your data for training

Tech stack:

- Next.js 14 (App Router)
- Web Speech API (free real-time transcription)
- AssemblyAI (Pro file transcription, 95%+ accuracy)
- OpenAI GPT-4o (AI Enhance & translation)
- Supabase (auth & storage)
- Stripe (payments)
- Tailwind CSS
- Hosted on Vercel

Limitations:

- Real-time transcription doesn't work in Firefox (Web Speech API not supported)
- Free tier accuracy depends on Chrome's speech engine

Would love feedback on UX, pricing, or feature ideas. Considering open-sourcing the core transcription component.
by keiferski | 2026-01-25 05:58:57+00:00
Chomsky basically says that intellectuals have a responsibility to expose the lies said by those in power. Hard to argue with, but maybe kind of a platitude.

I think I’d answer this question differently in 2025. The responsibility of intellectuals to society at large today, in an era overwhelmed with information, propaganda, immensely complex issues, etc. is – communicate the issues of the day in a way that is clear and accessible. With the assumption that intellectuals are “experts in ideas.”

I say this because so many contemporary debates seem really mangled and unclear, which makes them basically impossible to solve intellectually. Instead they just turn into battles of will where one side seeks to defeat the other in toto, not actually arrive at a solution that overcomes the conflict.

Unfortunately the academic system is explicitly designed to create specialists, not people that can effectively communicate to the Everyman.
by JimDabell | 2026-01-25 05:59:18+00:00
> whatever page generator they were rendered the page as HTML tables (this was fine back then), and added repetitive style tags to every table cell instead of using CSS

Apart from the fact that very few people understood CSS back then, there was a stupendous amount of really weird bugs. For instance, I remember having a simple th { font-size: … } rule, and some versions of Netscape 4 somehow managed to apply the font size to all <th> cells except for the third one. So workarounds like extra style attributes were added to fix things like this.
by dyauspitr | 2026-01-25 06:00:04+00:00
I used TikTok a few times and then uninstalled it because it’s very addictive. It’s a lot of nonsense like dances, and bits of cooking episodes, travel and destination clips, punchlines from TV shows and cartoons, memes etc. It’s a really sad thing to use honestly, makes you feel dirty for wasting all that time.
by kortilla | 2026-01-25 06:00:04+00:00
I don’t know what to tell you dude. Back in 06 as an admin for campuses where more than half of the machines were XP pre service-pack 2, NAT was 100% used as a security feature.

For public WiFi networks and labs where we couldn’t control software on end devices, we put them behind NAT pools purely for security (we still had enough public v4 IPs to give them to printers).

You can hand wave however you want, but back then NAT was used for an easy first level of security.

“There existed a better thing in a pure stateful firewall” is not an argument against people using NAT instead.
by Nextgrid | 2026-01-25 06:00:46+00:00
I'm not a photographer so pardon my ignorance: is there any reason these old tools can't be used nowadays? Like film photography tools haven't fundamentally changed since the heyday of film, why can't digital tools be treated the same?

Maybe there is a niche business rescuing old machines & software and offering them as a packaged tool - offline, air-gapped, with modern bridges where necessary (a Rpi/etc that exposes a modern & secure fileshare on one side, and a legacy fileshare on the machine side, doing file format conversions if necessary).

Since the market for modern tools (as opposed to Liquid (gl)ass-infused ad delivery machines) no longer exists, it seems like using and taking care of legacy tools is the best we're got.
by shagie | 2026-01-25 06:02:10+00:00
That tickled a memory of a video... and I hunted it up.

Adam Savage's Tested : Look Inside Apple's $130 USB-C Cable - https://www.youtube.com/watch?v=AD5aAd8Oy84 (1 minute in "we've been saying that our phones have more computing power than the Apollo guidance computer but I'm positive now that this cable has more computing power than the Apollo guidance computer")

That video is a look at cables (not just Apple's) with Lumafield's CT Scan.