MurphyA/hacker-news huggingface dataset:
by willtemperley | 2025-12-20 03:50:17+00:00
Arrow has a different use case I think. Lite3 / TRON is effectively more efficient JSON. Arrow uses an array per property. This allows zero copy per property access across TB scale datasets amongst other useful features - it’s more like the core of a database.

A closer comparison would be to FlatBuffers which is used by Arrow IPC, a major difference being TRON is schemaless.
by ggm | 2025-12-20 03:50:24+00:00
One of the photos shows a patch of solar cells with a shadow cast by a wire. Maybe the tech has moved on but it used to be if you did that, significantly less power was produced because of cell serial chaining effects.

Tiny things can have huge impact. Maybe microcontrollers and defective cell isolation methods remediate for this.

Or, maybe it was never true?
Show HN: aic – CLI to fetch changelogs from AI coding assistants
by ari1110 | 2025-12-20 03:50:58+00:00
I got tired of checking multiple GitHub repos to see what's new with CC, opencode, etc., so I threw together a cli tool. Right now it fetches the latest changelog entries from CC and opencode, as well as gemini, codex, and gh-cli.

Example commands: - `aic claude` : Latest Claude Code changelog - `aic latest` : All releases from the last 24 hours - `aic codex -json` : JSON output for scripting

The `aic latest` command is what I use most — shows any releases from the past 24 hours across all supported tools, sorted by date.

It pulls from GitHub releases or CHANGELOG.md files depending on the project. Output available as plain text, JSON, or markdown.

Install via brew, scoop, go, or build from source.

GitHub: https://github.com/arimxyer/aic

Happy to add support for other AI coding tools if there's interest.
by saghm | 2025-12-20 03:51:25+00:00
For those who might not have seen it, you can use this to make a `while` act like a `do-while` loop by putting the entire body in the boolean clause (and then putting an empty block for the actual body):

// double the value of `x` until it's at least 10 while { x = x * 2; x < 10 } {}

This isn't something that often will end up being more readable compared to another way to express it (e.g. an unconditional `loop` with a manual `break`, or refactoring the body into a separate function to be called once before entering the loop), but it's a fun trick to show people sometimes.
by BalinKing | 2025-12-20 03:52:45+00:00
FWIW I think 言う is a different phenomenon entirely, because おう is pronounced as two vowels when it has grammatical meaning (in this case, as the verb ending), or between different words/morphemes. But my (non-native) understanding was that for nouns and such, or within the main morpheme of a verb (e.g. 葬る), “ou” is (usually) indistinguishable from “oo”.
by monkaiju | 2025-12-20 03:53:25+00:00
Fair enough that semantic might not be the best word, but the point is that none of those tools attempt to actually do anything involving _understanding_, thats all for the human. Autocomplete is based on heuristics that are replicable given the same inputs, LLM-based AI is not. Your instructions are not "compiled" like in languages, they're mathsticated
by nineteen999 | 2025-12-20 03:53:45+00:00
> All the textures and models are loaded into the GPU once, when the game loads, then re-used from VRAM for every frame. Otherwise, a scene with a lowly 2 GB of assets would cap out at only ~30 fps.

Ah, not really these days, textures are loaded in/out on demand, at multiple different mipmap levels, same with model geometry and LOD's. There is texture and mesh data frequently being cached in and out during gameplay.

Not arguing with your points around bus speeds, and I suspect you knew the above and were simplyifing anyway.
by mindcrime | 2025-12-20 03:54:24+00:00
> Carolina Cloud

> Charlotte, NC

> bojangleslover

Username checks out!

Seriously though, this looks really cool. And I'm always happy to see other NC folks representing on HN.

I could see using your service for some stuff, so who knows, we may be sending some business your way. It wouldn't be much (for now), but hey...
by jacquesm | 2025-12-20 03:54:50+00:00
I have some evidence that might sway you: there have been many threads on here that are critical of YC backed companies, sometimes pretty pointy ones.

For those threads flagging is turned off not on. So YC companies actually have it harder on HN than non-YC companies very specifically to avoid the accusation of bias.

I've also seen people associated with YC backed companies here downvoted into the toilet for spouting unpopular opinions. The only thing that possibly could happen (and that would be fairly hard to detect) is brigading on a company level, but I would accuse the likes of Google and Apple of that long before I would do so with the YC mods. Think about the opportunity cost of moderating this site. If you take that into account and then combine what you know of Dan and Tom with them selling out their integrity for a pittance if it would come to light that they did so it would wreck their reputation, which is pretty much the only compensation they really get here.

So I'm not buying it and I'm more skeptical of YC than most on here.
by ramses0 | 2025-12-20 03:55:22+00:00
JavaScript chiming in...

function abc() { let a = 1 { let b = 2 } console.log(typeof a) console.log(typeof b) } abc()

Used to do this occasionally for exactly the same reasons- don't leave dangling variables junking up your scope, and don't make weirdo functions with parameter passing that you'll only ever call once!
by xp84 | 2025-12-20 03:55:56+00:00
The Internet is not devoid of good quality media. Yes, some of it you have to pay for. The free papers we had before the Internet were never bastions of great journalism (though I'll admit that national TV news once was once pretty decent, and free).

And all news is biased. The only thing is, you can only see the bias towards your ideological enemies. When it's your bias, it's called "the truth."
by tzs | 2025-12-20 03:57:32+00:00
> The fact iRobot later failed and was sold to Chinese competitors is directly attributable to that block, as it would otherwise be owned and supported by Amazon right now

...or "owned and neglected by Amazon right now". I'm not confident Amazon can maintain their IoT stuff adequately. Take their Alexa stuff. They have been having large problems with the Alexa mobile apps for months now.

For example the device list often shows up as either empty or the devices say an error occurred if you try to use them. Sometimes repeatedly trying will finally succeed and then they all work at least until next time you use the app.

The back end knows about the devices, and you can operate them all by voice just fine, through the app or an Echo device, so it looks like they just screwed up something in the app.

When I first hit this it wasn't working for so long that I assumed it must be a problem just affecting me because if it was widespread surely they would have fixed it. Eventually I described it to an LLM and it gave me links to a whole bunch of discussion on Reddit and other forums of people having the same problem, spanning something like the last year.

The Chinese company buying them is a robot vacuum company, and was already a manufacturer and supplier for iRobot. As it currently stands I'm more confident that they can keep my Roomba working than Amazon can.
Show HN: Semantic geometry visual grounding for AI web agents (Amazon demo)
by tonyww | 2025-12-20 03:59:08+00:00
Hi HN,

I’m a solo founder working on SentienceAPI, a perception & execution layer that helps LLM agents act reliably on real websites.

LLMs are good at planning steps, but they fail a lot when actually interacting with the web. Vision-only agents are expensive and unstable, and DOM-based automation breaks easily on modern pages with overlays, dynamic layouts, and lots of noise.

My approach is semantic geometry-based visual grounding.

Instead of giving the model raw HTML (huge context) or a screenshot (imprecise) and asking it to guess, the API first reduces a webpage into a small, grounded action space made only of elements that are actually visible and interactable. Each element includes geometry plus lightweight visual cues, so the model can decide what to do without guessing.

I built a reference app called MotionDocs on top of this. The demo below shows the system navigating Amazon Best Sellers, opening a product, and clicking “Add to cart” using grounded coordinates (no scripted clicks).

Demo video (Add to Cart): [https://youtu.be/1DlIeHvhOg4](https://youtu.be/1DlIeHvhOg4)

How the agent sees the page (map mode wireframe): [https://sentience-screenshots.sfo3.cdn.digitaloceanspaces.co...](https://sentience-screenshots.sfo3.cdn.digitaloceanspaces.co...)

This wireframe shows the reduced action space surfaced to the LLM. Each box corresponds to a visible, interactable element.

Code excerpt (simplified):

``` from sentienceapi_sdk import SentienceApiClient from motiondocs import generate_video

video = generate_video( url="https://www.amazon.com/gp/bestsellers/", instructions="Open a product and add it to cart", sentience_client=SentienceApiClient(api_key="your-api-key-here") )

video.save("demo.mp4") ```

How it works (high level):

The execution layer treats the browser as a black box and exposes three modes:

* Map: identify interactable elements with geometry and visual cues * Visual: align geometry with screenshots for grounding * Read: extract clean, LLM-ready text

The key insight is visual cues, especially a simple is_primary signal. Humans don’t read every pixel — we scan for visual hierarchy. Encoding that directly lets the agent prioritize the right actions without processing raw pixels or noisy DOM.

Why this matters:

* smaller action space → fewer hallucinations * deterministic geometry → reproducible execution * cheaper than vision-only approaches

TL;DR: I’m building a semantic geometry grounding layer that turns web pages into a compact, visually grounded action space for LLM agents. It gives the model a cheat sheet instead of asking it to solve a vision puzzle.

This is early work, not launched yet. I’d love feedback or skepticism, especially from people building agents, RPA, QA automation, or dev tools.

— Tony W
by Tharre | 2025-12-20 03:59:44+00:00
Android kernels 4.19 and higher should all have support included for WireGuard unless the OEM specifically disables it: [0]. The Pixel 8 ships with the android 14 6.1 kernel so it most definitely should have WireGuard kernel support. You can check this in the WireGuard app BTW, if you go to settings it will show the backend that's in use.

[0] https://android-review.googlesource.com/c/kernel/common/+/14...
by dragonwriter | 2025-12-20 04:02:00+00:00
> I don't see the word powerpoint anywhere in https://github.com/QwenLM/Qwen-Image-Layered,

The word "powerpoint" is not there, however this text is:

“The following scripts will start a Gradio-based web interface where you can decompose an image and export the layers into a pptx file, where you can edit and move these layers flexibly.”
by charcircuit | 2025-12-20 04:02:14+00:00
>terminate your processes with no way to handle the error. This is fundamentally incompatible with the goal of writing robust and stable software

Having an assumption that your process will never crash is not safe. There will always be freak things like CPUs taking the wrong branch or bits randomly flipping. Parting of design a robust system is being tolerant to things like this.

Another point also mentioned is this thread is that by the time you run out of memory the system already is going to be in a bad state and now you probably don't have enough memory to even get out of it. Memory should have been freed already by telling programs to lighten up on their memory usage or by killing them and reclaiming the resources.
by tonyww | 2025-12-20 04:02:47+00:00
Example JSON Response (Simplified):

```

[ { "id": 42, "role": "button", "text": "Add to Cart", "bbox": { "x": 935, "y": 529, "w": 200, "h": 50 }, "visual_cues": { "cursor": "pointer", "is_primary": true, "color_name": "yellow" } }, { "id": 43, "role": "link", "text": "Privacy Policy", "bbox": { "x": 100, "y": 1200, "w": 80, "h": 20 }, "visual_cues": { "cursor": "pointer", "is_primary": false } } ]

```

This prototype builds on several open-source libraries:

MoviePy – video composition and rendering Pillow (PIL) – image processing and overlays

The demo app (MotionDocs) uses the public SentienceAPI SDK, generated from OpenAPI, which is the same interface used by the system internally.
by simondotau | 2025-12-20 04:03:23+00:00
The behaviour of entities that WebKit is ostensibly told to be compatible with isn't a "loosely related" topic, it's precisely on-point. It's certainly no less on-point than nebulous criticisms of Apple for assumed NIH syndrome or marketing priorities. You criticise Apple for not having a rapid release schedule; I am criticising the very notion of rapid release schedules (other than security patches).

The web platform doesn't need to move so fast.
by saghm | 2025-12-20 04:03:24+00:00
To clarify, I don't mean to literally imply an exact timestamp format. Showing something like "December 19, 2025 4:28 PM" or "19 December 2025 16:28" seems strictly better to me than "31 seconds ago" because it doesn't either become inaccurate quickly or require having the page update in real-time.
by Braxton1980 | 2025-12-20 04:04:00+00:00
>Moderating perceived bias would be an obvious survival strategy.

>Oh, drat, I've been ostracized. Whatever will I do?

Because you seemed to think the issue was the lack of reason when it's actually the reason itself.

Also, the government acting on perception instead of evidence is horrible.

In my opinion the claims of bias at PBS were done to keep the core Republican voter base energized. They've been told to not trust the media while Trump appoints multiple Foxnews employees to high level positions in the government.
by webstrand | 2025-12-20 04:06:20+00:00
That thrashing is probably executable pages getting evicted, and then having to be reloaded from disk when the process resumes. Even with no swap and overcommit disabled, you'll still get thrashing before the OOM killer gets triggered.

I recommend everyone to enable linux's new multi-generational LRU, that can be configured to trigger the OOM when the workingset of the last N deciseconds doesn't fit in memory. And <https://github.com/hakavlad/nohang> has some more suggestions.
by codeddesign | 2025-12-20 04:09:43+00:00
That part is fairly easy to understand with a few google searches. Journalism programs are at a loss across the country and have been in decline for some time. When a university program is not profitable they close the program.

Low wages, less employment opportunity, and the decrease in interest of writing. Combine this with social media and the age of influencers - you suddenly have a huge decline across the board.

Journalism is not what you see on tv. Those are essentially actors and are the 1%. The rest are those writing in newspapers (in decline) and making barely livable wages with most on contract rather than salary. It’s an incredibly difficult line of work when it comes to wages and job security.
by y-curious | 2025-12-20 04:11:41+00:00
> Edit - a couple of other things possibly helped around the same time, so I'm not sure if I ever isolated the effect of breathing. But it definitely felt like it was a significant part of it.

Hey, even if it only helped 5% of your recovery, that’s still good. It’s not like there’s any medicine or treatment that fixes 100% of a problem. It’s like saying “pickleball is a treatment for obesity, but doesn’t cure it”
by jacquesm | 2025-12-20 04:13:03+00:00
I'd be shocked if it were because the owners now this is a fragile thing and one word from Dan or Tom that this is or was the case and half the participants here would walk. The owners are more than likely well aware of that risk and are not going to destroy the goose that lays the golden eggs.

Check out the treatment PG (and Garry Tan) got in the thread about defending YC's effective investment into Installmonetizer for a good example of news.ycombinator.com's response to such crap.

https://news.ycombinator.com/item?id=5092711
by saghm | 2025-12-20 04:17:11+00:00
I guess I just don't find the relative timestamp to be a more intuitive way of seeing that. If I see today's date and a time this morning, I don't need to "translate" that into an exact number of hours because "12 hours ago" isn't more meaningful to me than "this morning", an "2 minutes ago" is likely going to be wrong quickly (or require a technical measure to keep accurate, and given that the relative timestamp already arguably is more work to implement, that's now two extra things added to try to solve a problem that I don't really understand to exist in the first place).

Having thought through a bunch of different orders of magnitude of time (time in the past measured in seconds, minutes, hours, days, weeks, and years), I'm confident that I'd personally find the actual date and time to be more intuitive in every single one of them. What I'm not confident in is whether that would be the case for everyone else or not. I don't think there would be anything wrong with someone feeling differently than me, and if it turns out I'm in the minority, I wouldn't have any trouble accepting it, but it feels so fundamentally disconnected with the way I think about things that I have trouble conceiving of it other than as a hypothetical.
by phil21 | 2025-12-20 04:19:05+00:00
> are people in Colorado leading such hugely different lives from the rest of the nation?

Yes, absolutely. I've spent time in very obese locations in the midwest, and spent time living in Colorado and have relatives there.

The lifestyle differences are exceedingly stark. Drastic even. It's clowned on for the hippie/health conspiracy nutjobs meme for a reason. You immediately realize why people look different.

> And are people in Colorado leading lifestyles more similar to those in California than those in Kentucky?

Yup. Again, this is obvious simply from spending time in both locations. You will find places in CA that are nearly as obese as many places in KY, and find that the lifestyles look quite similar between the two. Louisville lifestyle is quite similar to Bakersfield for example and the obesity rate just so happens to coincide with that observation.

I don't know enough about Tonga vs. France to comment, but I imagine if you spent a few months living within the populations of both and living a typical lifestyle/eating a typical diet you'd likely find immediately obvious differences. In this case, genetics is also a very plausible front-line explanation - where in western countries it simply is not due to similar demographics changing so drastically over a generation or two while removing the immigration confounder.

> To me, the much more plausible explanation is that there is some aspect of modern life

Yeah, it's the diet combined with a relatively fast switch to sedentary lifestyles. Mostly the diet and food environment. Participation in adult casual sporting leagues and other outdoor activities is right behind it. Changes in the average activity levels while at work. Just 12,000 steps a day makes a drastic difference in weight for many people.

Technology plays a major role - screen time went from minutes a day to double-digit hours for the majority of the population. Hard to be active while staring at a screen of any sort.

Like I said - I'm also open to some environmental variable not explained by much simpler facts like the food environment, but I think that's exceedingly less likely than what is smack dab obviously right in front of our faces that for some reason we ignore in pursuit of near-conspiracy level stuff. The obvious thing usually ends up being true, and I see no reason in this case to believe otherwise.

Again though - exceptions abound. Humans are complex creatures. They average out quite well though at population scale.
by zenlot | 2025-12-20 04:19:29+00:00
I have Lenovo W530 from around 2012 or so. It has Nvidia K1000M card, full of RAM, i7. I kept upgrading it over the years and used Windows.

I have decided to get back to FreeBSD, I used it as desktop 2002-2009 or so.

Downloaded 15.0, start install, wifi driver works perfectly, out of the box. Promising start, never seen before with FreeBSD.

Installed. Next, lets go to setup, graphics and Wayland. And here we started again, same story, hundred magic params to add, nvidia drivers doesn't work properly, install older version, is incompatible with Wayland etc. Need to go back to Xorg, another set of problems.

Ok, if I spent another 8 hours and asked for help in forums as it was 20+ years ago, I could have probably made it work. Until the next issue showed up.

So I decide to drop it, download CachyOS. Start installer. It detects K1000M, installs old version of Nvidia drivers, KDE, sorts out all compatibility issues, everything just flies, flawlessly. As never before, not even Ubuntu or Fedora.

CachyOS guys, thank you, you made an incredible work on getting it all to this state. Absolutely great.

Now don't get me wrong, I love FreeBSD, used it as my main driver for years in early 2000s, started my career with it and it has sweet spot in my heart, forever. It's just that laptop support is not there, still terrible, as it was 20 years ago. PS last laptop I used it successfully on, was Sony Vaio VGN-FS550 from 2005!
by joegibbs | 2025-12-20 04:21:09+00:00
My uncle runs beef cattle, I can’t think of any LLM uses straight off the top of my head, but drones + image segmentation would be huge. Farmers have a very long busy day, if you could have a drone go and take video and then accurately segment out e.g. injured heifer, paddock low on feed, broken fence it would be a huge time saver.
by meltyness | 2025-12-20 04:21:33+00:00
https://youtube.com/watch?v=oqr95elV5io&t=2108s

Probably best to dissect a specimen. I guess really the guy's just hocking his book here, but it's vacuous and packed with opinions and pessimism, and really not particularly high quality journalism.

For example, I disagree with the opinion that LLMs can't be a free lunch, or at least can't be CAPEX instead of OPEX, which Reich doesn't realize in the stated opinion.

I had to go back pretty far to find a professor, specifically, the first few were social outreach or labor organizers.
by robocat | 2025-12-20 04:24:15+00:00
@bbox

FYI: I noticed a bug on iPhone SE running 26.2 with tabs set to "bottom" in settings.

Scroll so that 10 is near bottom of screen. Pick 10, then scroll up a bit. The bottom 10 element then gets lost and you can't see it.

I suspect because Safari expands the size of its controls at the bottom. The cancel + place buttons stay sticky to the bottom of the screen correctly, so maybe you can do the same as what you do for them???
by conrs | 2025-12-20 04:24:29+00:00
I've been exploring decentralized trust algorithms lately, and so reading this was nice. I've a similar intuition - for every advance in scraping detection, scrapers will learn too, and so it's an ongoing war of mutations, but no real victor.

The internet has seen success with social media content moderation and so it seems natural enough that an application could exist for web traffic itself. Hosts being able to "downvote" malicious traffic, and some sort of decay mechanism given IP's recycling. This exists in a basic sense with known TOR exit nodes and known AWS, GCP IP's, etc.

That said, we probably don't have the right building blocks yet, IP's are too ephemeral, yet anything more identity-bound is a little too authoritarian IMO. Further, querying something for every request is probably too heavy.

Fun to think about, though.
by hetspookjee | 2025-12-20 04:24:37+00:00
I had the same and switched to Claude code max and have been continuing the way of working on Opus. Now with the lower credit burn of Opus 4.5 i haven’t had a rate limit since. Imo the Claude Code token proposition and the Claude ecosystem far outweigh the benefits of cursor. This stuff is far too effective to hold back on