MurphyA/hacker-news huggingface dataset:
by submeta | 2026-01-20 08:39:41+00:00
Do people actually browse the App Store to discover what’s new? I personally only open it when I already know exactly what I want to download, for example Obsidian or Firefox. I search, install, and I am done. I never scroll around or browse for inspiration.

I am genuinely curious how others use it. Is App Store browsing a real behavior, or is discovery mostly being forced because search no longer reliably gets you to the thing you already know you want?
by anilakar | 2026-01-20 08:39:51+00:00
Yes, and it does exactly what a launcher should do. It is not designed to show a dozen widgets spread over five workspaces.

Priced at 15 eurobucks (back in the day) it's the most expensive piece of Android software I have ever bought. I have felt no buyer's remorse whatsoever.

Edit: looks like the perpetual license costs EUR 40 nowadays.
by matwood | 2026-01-20 08:40:28+00:00
> - US inflation has continued to slow at 2.7% with core inflation at 2.6%, continuing the trend from the last 2 years under Biden after a huge 9.1% inflation spike in 2022.

Because of the missing data from the shutdown, most financial people are putting the last inflation print closer to 3% which means it's continuing to rise.

Bringing up Biden is funny since that's so far in the rear view at this point. You going to also talk about how much stimulus Trump dropped into the economy during COVID? Regardless, Biden was POTUS when inflation spiked and was killed almost as fast as it went up. It was on a nice glide path back to target until Trump through a tariff grenade into the mix.
by melting_snow | 2026-01-20 08:40:51+00:00
There are many houses in Poland that are using coal heating, and unfortunately a lot of people burn there their thrash. Kraków is surrounded by smaller towns and villages, where single family houses are common. To make things even worse, Kraków is in a basin, which makes the air flow even more difficult. If you add there years of city mismanagement when it comes to air flow, you land in such a situation
by Hakkin | 2026-01-20 08:40:54+00:00
A scrub only reads allocated space, so in your 10TB example, a scrub would only read whatever portion of that 10TB is actually occupied by data. It's also usually recommended to keep your usage below 80% of the total pool size to avoid performance issues, so the worst case in your scenario would be more like ~53% assuming you follow the 80% rule.
by light_hue_1 | 2026-01-20 08:41:14+00:00
Browsers are pretty much the best case scenario for autonomous coding agents. A totally unique situation that mostly doesn't occur in the real world.

At a minimum:

1. You've got an incredibly clearly defined problem at the high level.
2. Extremely thorough tests for every part that build up in complexity.
3. Libraries, APIs, and tooling that are all compatible with one another because all of these technologies are built to work together already.
4. It's inherently a soft problem, you can make partial progress on it.
5. There's a reference implementation you can compare against.
6. You've got extremely detailed documentation and design docs.
7. It's a problem that inherently decomposes into separate components in a clear way.
8. The models are already trained not just on examples for every module, but on example browsers as a whole.
9. This done condition for this isn't a working browser, it's displaying something.

This isn't a realistic setup for anything that 99.99% of people work on. It's not even a realistic setup for what actual developers of browsers do who must implement new or fuzzy things that aren't in the specs.

Note 9. That's critical. Getting to the point where you can show simple pages is one thing. Getting to the point where you have a working production browser engine, that's not just 80% more work, it's probably considerably more than 100x more work.
by coopykins | 2026-01-20 08:41:19+00:00
This is a good guide on how to use Claude code. My perspective (from an early adopter of LLMs for coding) is similar. Though, open code has a lot of potential as well. So I'm happy that Claude Code is not the only option.
But a key aspect imo is that, using these tools is also a skill; And there's a lot of knowledge involved in making something good with the assistance of Claude code vs doing slop. Specially as soon as you deviate from a very basic application / work in a larger repo with multiple people. There's a layer of context that these tools don't quite have, and it's very difficult to consistently provide them with. I can see this being less the case as context windows and the reliability of larger context retrieval is solved.
by quacked | 2026-01-20 08:42:28+00:00
Something that I think many students, indeed many people, struggle with is the question "why should I know anything?"

For most of us--myself included--once you graduate from college, the answer is: "enough to not get fired". This is far less than most curriculums ask you to know, and every year, "enough to not get fired" is a lower and lower bar. With LLMs, it's practically on the floor for 90% of full-time jobs.

That is why I propose exactly the opposite regimen from this course, although I admire the writer's free thinking. Return to tradition, with a twist. Closed-book exams, no note sheets, all handwritten. Add a verbal examination, even though it massively increases examination time. No homework assignments, which encourage "completionist mindset", where the turning-in of the assignment feels more real than understanding the assignment. Publish problem sets thousands of problems large with worked-out-solutions to remove the incentive to cheat.

"Memorization is a prerequisite for creativity" -- paraphrase of an HN comment about a fondly remembered physics professor who made the students memorize every equation in the class. In the age of the LLM, I suspect this is triply true.
by going_north | 2026-01-20 08:42:58+00:00
You can get a lot closer with only small modifications:

input[type="radio"] {
appearance: none;
margin: 0;
width: 25px;
height: 25px;
background: white;
border-radius: 50%;
display: inline-grid;
place-content: center;
box-shadow: 0 2px 10px color(display-p3 0 0 0/0.5);

&::before {
content: "";
width: 11px;
height: 11px;
border-radius: 50%;
}

&:checked::before {
background: color(display-p3 0.383 0.317 0.702);
}
}

Here's a link to a codepen so you can see what it looks like without rendering it yourself: https://codepen.io/erikaja/pen/RNRVMyB
by discomrobertul8 | 2026-01-20 08:43:02+00:00
> I genuinely don’t understand how front-end developers accept this level of needless complexity.

in my anecdotal experience as a bit of an old fogey with a greying beard, the enthusiastic juniors come along, watch a video by some YouTube guru (who makes videos about code for a living instead of making actual software) proselytizing about whatever the trendy new library is, and they assume that it's just what everyone uses and don't question it. It's not uncommon for them to be unaware that the vanilla elements even exist at times, such is the pervasiveness of React bloat.
by benrutter | 2026-01-20 08:43:09+00:00
Can't speak to availability outside of Europe, but parts are sold by the manufacturer directly for fairphone, so they're very easy to get hold of if you can buy a fairphone in the first place.

Me saying "a samsung" probably isn't helpful since different models vary. Here's some ratings and detail of repairing major smartphone models though if you're interested: https://www.ifixit.com/repairability/smartphone-repairabilit...
by eviks | 2026-01-20 08:43:20+00:00
That's because you should've fixed the foundation instead.

For example,

> I frequently opened this by running q: instead of :q, and didn’t know what I had done. Now I know:

But you still haven't fixed the typo-prone keybinds! And you still haven't set up a way to get this information so that next time something unexpected happens you can open your log of commands and see exactly what you've done and decide on the spot if you need to fix it. So you'd need to wait for the next chapter of the "let's read all the manuals" quest to when discover the issue

> Digraphs are an obscure feature for typing obscure characters. For example, you can enter “½” in Insert mode with CTRL-K 1 2. There’s a big list in :digraphs. I don’t use this much, except for typing fractions, but I use this more than I thought I would.

Of course, why would you commit that big list of obscure chars to memory??? The proper interface would be an avoidable visual feedback character picker so that if yo don't remember the "1 2" sequence you can even search for "fractions"
But at this point, why bother with a bad vim component when you can invest in a more general symbol input solution and use it in vim and everywhere else.
by timeon | 2026-01-20 08:43:25+00:00
Why would you jump to this conclusion? I wonder why some people on internet are repeating narratives like drones.

Poland has largest use of coal in EU. Czechia and Germany are behind. Poland is including energy from sun and wind now a lot but there is still long way. Unlike surrounding countries they never had nuclear for some reason.
https://app.electricitymaps.com/map/zone/PL/live/
by amne | 2026-01-20 08:43:34+00:00
that same moment I switched to Niagara launcher. After 10 minutes of using it bought the Pro level and that was it. I kept around 5 apps in main screen, YT music widget automatically pops up on top when I connect headphones. The side scroll is very well thought out. For each letter the most used apps are on top. This one clicked with me.
by rustystump | 2026-01-20 08:43:35+00:00
Cant speak for shady lib specifically but yes as you grow you do find that default styling doesnt work or you want something which doesn’t exist.

The crux tho is that this usually happens in what id call web apps and not websitess. Web apps are far more complex and powerful. It is a spectrum tho and sometimes websites grow into web apps which is why people oft over engineer early on.
Show HN: KindleBox, an infinite canvas for notes, links, media, and RSS
by ianclemence | 2026-01-20 08:43:36+00:00
I built a small corner of the internet called KindleBox.

It’s a calm, retro-inspired personal space on the web — not a feed, not a dashboard, and not optimized for engagement. Instead, it’s an infinite canvas where notes, photos, videos, RSS feeds, and links live as movable objects.

Nothing scrolls or refreshes automatically, and nothing moves unless you move it. The goal was to create a quiet, slow space where digital things feel more like physical objects than posts.

It runs entirely in the browser, works instantly, and saves state locally. Optional sign-in enables syncing across devices (still evolving).

I was interested in exploring interaction design, spatial organization, and what software feels like when you remove feeds and timelines entirely.

Feedback — especially critical feedback — is very welcome.
by schiffern | 2026-01-20 08:44:14+00:00
From this source: https://www.iqair.com/mx-en/newsroom/krakow-among-top-10-mos...

"Krakow’s pollution stems from a mix of local and regional sources. A primary culprit is domestic heating, the burning of coal and wood in older, inefficient household boilers and stoves remains widespread in the Małopolska region (1).

Car traffic also adds nitrogen oxides and fine particulates, exacerbated by an ageing vehicle fleet. Topography and meteorology worsen the problem, Krakow sits in a basin-like region prone to temperature inversions and limited ventilation, allowing pollutants to accumulate.

Additionally, emissions drift in from surrounding municipalities and industrial zones, making regional coordination crucial to air quality. Despite a solid-fuel ban in the city since 2019 and the replacement of many coal boilers, compliance is uneven and some residents still use banned fuel."
by antisol | 2026-01-20 08:45:29+00:00
> - Make sure it looks the exact same across all browsers
> How doable is it with vanilla css?

It's not doable with your fancy frontend framework and your 20 imports and your ten thousand lines of typescript.

"Make sure it looks the exact same across all browsers" is, and always has been, fundamentally at odds with how the web is intended to work.

How well does this radix crap render in arachne? ladybird? netsurf? links? dillo? netscape 3? The latest version of chrome with user styles applied?

When you say "exactly the same", I assume you mean that the design only uses black and white, because some people might have black and white monitors, right? But you're also going to use amber-on-black because some people might have amber screen monitors, right? How do you plan on ensuring it looks exactly the same on a braille terminal?

Maybe you think I'm being silly. Because nobody uses monochrome monitors in 2026, right? So it's safe to ignore that and put an asterisk next to "exactly the same".

(Just like how it was safe in 2006 to assume people would always have 800x600 or bigger displays, and nobody would ever come along using a screen with, say, 480×320 resolution)

What measures have you taken to ensure that your colours appear exactly the same across a bunch of different types/brands of monitors that render colours differently? Or, perhaps we should just add another asterisk next to "exactly the same"?

I could go on.

How many asterisks is acceptable before "exactly the same" isn't a thing anymore?

If "exactly the same on all browsers" is one of your goals, you are wrong. If your designer tells you that's what they want, they are wrong. If you ever tell a client that's what you're providing, you are wrong.
by visarga | 2026-01-20 08:45:52+00:00
I see a parallel to how Google search created incentives for SEO and social network feeds created incentive for attention grabbing slop. Platforms optimizing for their own interest at the expense of both upstream and downstream.

Is there any platform that does not use these dark patterns? I hope the agent era will allow users to bypass the crappy search responses and slop on feeds. But by the looks of it OpenAI is moving in the same conflict of interest direction to its users.
by esskay | 2026-01-20 08:46:12+00:00
I'd never heard of basecoat but it looks great. IMO this is what Tailwind UI should have been. It was utter stupidity that they forced you to use their preferred shiny new JS framework of the week for UI components.

> I genuinely don’t understand how front-end developers accept this level of needless complexity.

I call it 'Shiny Object Syndrome' - Frontend devs tend to love the latest new JS frameworks for some reason. The idea of something being long running, tried and tested and stable for 5-10 years is totally foreign to many FE devs.

Despite its age JS and its ecosystem have just never matured into a stable set of reliable, repeatable frameworks and libraries.
by dmos62 | 2026-01-20 08:46:53+00:00
Warsaw is top 15, Krakow and Warsaw are the only European cities in the top 15. For some added context, it's around -10 degrees celcius there right now. I don't know why Poland stands out here, but I know that older residential areas burn wood (in other Eastern European countries as well), because that's just how you heat an old house: these neigbourhoods are horrible to walk through in winter, because the air just stinks of smoke.
by tim333 | 2026-01-20 08:47:22+00:00
Mr Orange has been going on about anti NATO stuff since the Russians flew him to Moscow in 1987. Here's the ad he paid for after that https://flaglerlive.com/wp-content/uploads/donald-trump-1987...

That was before he was orange or a politician. If you are trying to find the cause of some odd effect, look what happened when it first appeared.
by XenophileJKO | 2026-01-20 08:47:54+00:00
There are a lot of examples out there. Funny that you mention this. I literally just last night started a "play" project having Claude Code build a 3D web assembly/webgl game using no frameworka. It did it, but it isn't fun yet.

I think the current models are at a capability level that could create a decent 3D game. The challenges are creating graphic assets and debugging/Qa. The debugging problem is you need to figure out a good harness to let the model understand when something is working, or how it is failing.
by inglor_cz | 2026-01-20 08:48:22+00:00
LOL, Slavic humor at its best :)

I live in Ostrava, some 160 km away. Entire Upper Silesia is a bad place for air quality in winter, it can often be seen on continental maps as a sore red spot.

Fortunately most of the coal burning is gone, but individual people still burn all sorts of shit in their homes. PET bottles etc.
by johnnyanmac | 2026-01-20 08:48:27+00:00
>It's purported 'checks and balances' stripped naked. For the reality is this: the Constitution provides neither SCOTUS or Congress the ability to enforce their constitutional authorities. The Executive has sole control over the police power and military power.

If we got to a point where Trump was convicted and he then refused to step down, then yes. I'd say your interpretation is correct.

But we're not there yet. Legislature refuses to impeach (let alone convict), and the judicial branch doesn't have any direct power over the executive branch. The idea is that the judicial defines lines (which includes what the executive branch can do with police and military power. Remember that deplpoying troops in a state that does not wish it is very rare behavior), and lines stepped over comes back to the legislature to punish. So we reach the same impasse.

>But where is the army or police who shoot it out with Trump's FBI and military so they can walk Trump out of the West Wing in handcuffs?

He's no longer commander-in-chief, so an army following orders would act on orders of either the vice president turned president (VP->P) or some high standing generals to arrest trump. And this VP->P cannot simply relinquish his power to the convicted president if the VP->P is sympathetic.

If that falls apart, we are indeed in a true constitutional crisis. And likely civil war. That's why military is very strictly training to be non-partisan in uniform. And why they have stricter laws (e.g. court marshal) than a citizen.A military betraying its governments' will is textbook civil war material.
by fragmede | 2026-01-20 08:48:32+00:00
Say you have this new language, with only a tiny amount of examples of there. How do the SOTA labs train on you're language? With sufficient examples, it can generate code which gets compiled and then run and that gets fed into a feedback loop to improve upon, but how do you get there? How do you bootstrap that? Nevermind the dollar cost, how does it offer something above having an LLM generate code in python or JavaScript, then having it rewrite it in golang/rust/c++ as needed/possible for performance or whatever reason?

It sounds like your plan is for it to write fewer bugs in NewLang, but, well, that seems a bit hard to achieve in the abstract.
by Diti | 2026-01-20 08:49:30+00:00
But you don’t need the AT protocol and lexicons to describe semantics. Ontologies have been a thing for decades, and search engines (the “rich results”) and ActivityPub use them.

Why use the lexicons you described, instead of the more supported https://www.w3.org/ns/activitystreams ontology that ActivityPub uses, for example?

If you allow me to, I would be interested in re-writing your article but by using ActivityPub concepts instead. Maybe I will learn about a fatal flaw in one of the protocols during that process.
by raesene9 | 2026-01-20 08:49:42+00:00
Yeah they definitely can be true (IME), as there's a massive difference depending on how LLMs are used to the quality of the output.

For example if you just ask an LLM in a browser with no tool use to "find a vulnerability in this program", it'll likely give you something but it is very likely to be hallucinated or irrelevant.

However if you use the same LLM model via an agent, and provide it with concrete guidance on how to test its success, and the environment needed to prove that success, you are much more likely to get a good result.

It's like with Claude code, if you don't provide a test environment it will often make mistakes in the coding and tell you all is well, but if you provide a testing loop it'll iterate till it actually works.
by nly | 2026-01-20 08:50:06+00:00
Gambling isn't the problem (it can be regulated and safety measures can be put in place). It's the corruption that goes alongside betting on outcomes that can be easily manipulated with no common-sense oversight keeping the market fair.

The Nobel Peace Prize bet was a classic example. Any right-minded bookmaker would have voided that bet given that it was proven that the outcome had leaked ahead of time. Venezuela betting markets were equally corrupted.

Fish rots from the head what with Trump blatantly enriching himself, his family and anyone who curries favour with him and says he's wonderful.

I personally will not set foot in the US, or buy services from any US company, until this administration is over.
by stephenr | 2026-01-20 08:50:16+00:00
I mean, that much is obvious just based on casual reading of a few articles/discussions about "modern" front-end dev.

I am 100% convinced that "Modern" front end developers are in fact, afraid of CSS and HTML. Like, "it will steal my eyeballs and look back at my face with them" scared.

Nothing else explains things like this, tailwind, JSX components, etc. Nothing. There is no explanation besides absolute morbid fear of the underlying technology - because the browser support has improved immensely but apparently they're all deathly scared of using it.

Before you tell me that I don't know what challenges these problems solve: I was primarily doing front-end development.... 20ish years ago. One of my first jobs in the space was adapting the client side code for a J2EE app - mostly this meant removing an IKEA worth of tables and using CSS - in IE6 of all fucking things. Subsequently I created reusable UI frontend components (i.e. output some HTML, maybe this little bit of corresponding JS, you'll get a usable interactive components in a browser) for two different organisations.

I have said it before and I'll say it again. I think JavaScript developers heard about (or saw over someone's shoulder) how J2EE guys had ant/etc build toolchains, and had abstraction like FactoryFactoryImplementationFactoryBuilderFactory and said HEY THAT LOOKS COOL, and if it's harder to understand they can't fire me!!

It's like NIH syndrome but for an entire community of people whose primary goal is chasing the shiny, followed closely by resume padding.
by Surac | 2026-01-20 08:50:27+00:00
as i already wrote in an other comment. Where are the millions lines of code needed to train LLM in this Nanolang? LLM are like parrots. if you dont give them data to extract the statistic probability of the next word, you will not get any usefull output. LLM do not think, they can't learn without training data
by inglor_cz | 2026-01-20 08:51:05+00:00
LOL, there is nothing racist about it, neither Poland nor Czechia are really into environmental enforcement against individuals, and you can definitely smell it in winter. As of now, "small sources of pollution" (e.g. mostly individual homes) are at least comparable to industry when it comes to releasing bad stuff into the air.

I hate the acrid smell of burning plastic, but no one will do anything about it.
by whizzter | 2026-01-20 08:51:10+00:00
This reminds me of why my old 2003 Toshiba Portege R100 so far has been my favourite alltime laptop.

- It was thinner overall than a Macbook Air, BEFORE it came out (watching people get hyped about Air's was just a snooze)

- Transreflexive screen in color (like that "daylight computer" in TFA), not the brightest when it comes to light but certainly bright enough, and more improtantly worked 100% without issues outside in the sun (turning the screen _towards_ the sun was actually a better choice!). It's really a shame they went out of favour for "glossy" displays.

- Extra ram and that Pentium M cpu that was neck-to-neck with P4's for certain workloads (telling people of compile times had people in disbelief)