MurphyA/hacker-news huggingface dataset:
by h4ch1 | 2026-01-11 09:47:59+00:00
Previous discussion:
Ripple – A TypeScript UI framework that takes the best of React, Solid, Svelte | https://news.ycombinator.com/item?id=45063176

I still feel the same way about it. Feels like a weird mish mash of React and Svelte. I don't see any good reason to switch to it after working with Svelte and Solid in prod for the past couple of years.
by cromka | 2026-01-11 09:48:05+00:00
Their AppleTV app is super buggy with same bugs for years. Most annoyingly it stars playing same video I already watched a while ago after resuming the device from sleep. It also often zooms-in 4k content after resuming, you have to kill the app to fix it.

It often resumes video at a random location after you paused it, you have to manually rewind it.

Some of these bugs are like boomerang, they come back after a year or so.

From UI perspective, they continue to hide the "recently updated" section, which should list your subscribed content only, and slowly turn it into a TikTok like app, serving you the content they think you need to watch, not the content you subscribed to.
by Scaevolus | 2026-01-11 09:48:39+00:00
Client-side frame extraction is far too slow to be usable for large volumes of data.

You want to precompute the contact sheets and serve them to users. You can encode them with VP9, mux to IVF format, and use the WebCodec API to decode them in the browser (2000B-3000B per 240x135 frame, so ~3MB/hour for a thumbnail every 4 seconds). Alternatively, you can make the contact sheets with JPEG, but there are dimension restrictions, reflow is slightly fiddly, and it doesn't exploit intra-frame compression.

I made a simple Python/Flask utility for lossless cutting that uses this to present a giant contact sheet to quickly select portions of a video to extract.
by tsimionescu | 2026-01-11 09:49:07+00:00
It is absolutely knowable statically if ownership will be taken. It's not necessarily very easy to do so, but the decision is 100% up to the compiler, as part of overload resolution and optimization choices (like the NRVO analysis that the article mentions). Since ownership is an inherently static concept, it doesn't even make sense to think about "runtime ownership".
by bananaboy | 2026-01-11 09:49:15+00:00
That's great! I'm pretty interested in that. I hooked up `mark` [1] at work to upload md files to our internal confluence and would love to integrate a native tool to convert Mermaid diagrams to a png rather using mark's built-in system which calls out to mermaid.js and thus needs us to vendor chromium, which I'd rather avoid!

[1] https://github.com/kovetskiy/mark
by bwb | 2026-01-11 09:50:26+00:00
Good question!

I'm not entirely sure, but here is my educated guess.

The biggest change was that I spent a lot of time vetting each exercise for my specific injury points and asking whether this was really the best way to work that muscle group. I ended up replacing 60% of the workout with new exercises that allow me to lift more weight or target different muscle groups, while taking pressure off those injury points.

I think I had grown to use more weight with a few exercises that, on paper, shouldn't cause a problem, but were causing more stress on my injury and the supporting muscles. I found ways to isolate those muscles without putting as much tension on that area. I also added more core-strength exercises, including some for the hip flexors, which might be helping support as well. I was likely doing planks for too long, and switched to hardstyle, etc.

Last year, I was pain-free 90% of the year, and most years I run around 95% to 98%. Last year just felt different, and the rehab wasn't working the way it was. Since switching to this workout about 8 weeks ago I've been 100% pain free in a way that is hard to describe. My back has just felt light and happy, I can jump up on boxes and back down with no worries.

This is on the back of 10 years of rehab, 10 years of education, 10 years of learning about my injury and body, etc. AI is not some magic button to all the people who might jump on this thread :), it's a tool, and I want to stress that. But I've tried to do this in years past, and I couldn't do it. This was a game-changer. I tred with ChatGPT3 and it was useless at the time as well.
by seletskiy | 2026-01-11 09:50:30+00:00
Dataviz suggestions from top of the page to the bottom:

- Location search & display: no English version, only localized names, which is hard to reason if you don't know native language.

- Summary: a) what does precip. in % mean and how it correlates with cm? b) pressure is only displayed in hPa, while some countries prefer mmHg; c) what does ozone index mean and why is it important?

- Next 24 hours: visual indication for temp variation through the day would be easier to reason than just by looking at numbers (as discussed in TFA).

- Next 7 days:
a) unnecessary precision for y-axis (e.g. 10.9°C vs. 11°C);
b) band overshoot actual values (e.g. if I see 10..−10°C, I assume that would be max/min temp, but in fact it is 8..−9°C, which is impossible to tell without hovering mouse over);
c) no horiz. line through 0°C;
d) no horiz. lines through y-axis ticks, which makes it harder to reason about values closer to the end of the graph;
e) precip. in cm tells little, especially when band is alike (0.00..0.80 cm) - peaks on graphs look like a lot, in fact they are not? g) seeing blue precip. graph subconsciously means 'rain' to me, while in fact it would be snow;
f) labels for y-axis are at the same time very small, rotated 90° and also take too much horizontal space from the graph.

- Map: moving mouse over next 7 days graph causes time shown on map to change that would make sense if map's timeline would cover all 7 days, but it only covers small part of today.

- Week:
a) fog icons look like they have solid white square background, which seems to be off compared to other icons;
b) low/high values are hard to reason about, especially when it says 'Low … at 11am' and there is no tick labeled '11am' (10am .. 12pm) - displaying a line through coldest/warmest hours with °C value next to it would be much easier to understand.

Also: displaying air quality prediction based on last year's AQ would be helpful.
by bazoom42 | 2026-01-11 09:50:34+00:00
But not closing <p> etc has always been valid HTML. Back from SGML it was possible for closing tags to be optional depending on the DTD, and Netscape supported that from the beginning.

The question about invalid HTML is a sepearate issue. E.g you can’t nest a p inside an i according to the spec, so how does a browser render that? Or lexical error like illegal characters in a non-quoted attribute value.
by kh_hk | 2026-01-11 09:51:16+00:00
Lots of information on the how, but didn't find much telling me why. I guess there are good reasons for ALPM. The linked website tells me "The ALPM project arose from the need for more clearly specifying the interfaces, as well as providing bindings and tools in a memory-safe programming language."

This is a bit more useful but still a little short of "pacman but in rust"
by sph | 2026-01-11 09:51:53+00:00
Let's not insult the good name of anarchism by comparing it to the State, or worse, comparing it to a failing and quasi-totalitarian State, please.

It's not anarcho-tyranny. This is simply the end game of an ever-growing State that has become bloated, greedy and unaccountable to the public it is supposed to serve.
by pyrale | 2026-01-11 09:52:38+00:00
> How likely is it that those "protestors" are US and Israel propped

It's almost sure that both US and Israel are meddling with the current situation. That doesn't mean the situation isn't also started by and wanted by the population.

For a comparison point in the past, the civil rights and antiwar movements in the US were grass-roots movements started by local people with legitimate claims. At the same time, opponents of the US like USSR were involved in stirring these movements, because of course they would.

There isn't much you can infer about the legitimacy of a movement by learning that the movement is helped by foreign intelligence agencies.

The best way you can avoid this kind of confusion is 1) make a society in which malicious actors don't have many latent issues to stir, and 2) make it so your country's intelligence agencies aren't malicious actors. There isn't much else to do.
by imiric | 2026-01-11 09:53:33+00:00
The author has a point, but I object to this mischaracterization:

> XHTML, being based on XML as opposed to SGML, is notorious for being author-unfriendly due to its strictness

This strictness is a moot point. Most editors will autocomplete the closing tag for you, so it's hardly "unfriendly". Besides, if anything, closing tags are reader-friendly (which includes the author), since it's clear when an element ends. In languages that don't have this, authors often add a comment like `// end of ...` to clarify this. The article author even acknowledges this in some of their examples ("explicit end tags added for clarity").

But there were other potential benefits of XHTML that never came to pass. A strict markup language would make documents easier to parse, and we wouldn't have ended up with the insanity of parsing modern HTML, which became standardized. This, in turn, would have made it easier to expand the language, and integrate different processors into the pipeline. Technologies like XSLT would have been adopted and improved, and perhaps we would have already had proper HTML modules, instead of the half-baked Web Components we have today. All because browser authors were reluctant to force website authors to fix their broken markup. It was a terrible tradeoff, if you ask me.

So, sure, feel free to not close HTML tags if you prefer not to, and to "educate" everyone that they shouldn't either. Just keep it away from any codebases I maintain, thank you very much.

To be fair, I don't mind not closing empty elements, such as `<img>` or `<br>`. But not closing `<p>` or `<div>` is hostile behavior, for no actual gain.
by ACCount37 | 2026-01-11 09:54:06+00:00
Not too surprising, given that Starlink operates in Iran without a permit, pirate radio style, and has something of a habit of making the access free when major protests happen and the government imposes a network blackout. Iranian government and Starlink have no love for each other, clearly.

It's a pattern by now: whenever a government wants to do something awful, it shuts down internet access - so that no one can hear it, see it or coordinate a response.

This is why all of those "national great firewalls" shouldn't exist in the first place. If you give a government a capability to restrict access to whatever it wants and enact a network blackout whenever it wants, it's a matter of time until it gets abused.
by kirubakaran | 2026-01-11 09:54:09+00:00
Thank you!

> There's a heavy emphasis on performance. Are you sure customers care about that more than real time collaboration and self hosting?

- Good point, I'll find out

> can you ingest that and get me spun up with your product?

Yes, I'm almost done with the "Import data from Notion" feature

> If I hear something is open source I expect to be able to try it out immediately without logging in. It looks like you can do that but when you hit "Get Started" it puts you into a registration flow.

I link to that elsewhere in the page: https://hyperclast.com/dev/ I'll look into making this more prominent.

> You might take a look at how Zed is marketing themselves

Thanks, will do

> embed the interface in your landing page

Great idea, I'll do that!
Ask HN: Is Web Development in a rut?
by falloutx | 2026-01-11 09:55:55+00:00
The industry is kind of in a bad spot, and I dont think its due to AI or Vibe Coding, because thats still niche. I am talking about the general sense of the market.

We are producing too much software on the web, yet nothing seems to work well. There is no creativity on the web as sites just look the same and even if we make a creative site, its not possible to get any traffic when google hogs it via AI summary or people dont even ask google about stuff in other cases.

Its now increasingly hard to make any money on the internet, we used to have blogs and individual sites making some money for the author, but now thats also not possible. Even if we dont talk about money, the websites all look the same, ask similar amount of money, in a similar way. I mean how many subscription services we think a user can have? At least some mobile apps give lifetime deals but on the desktop web thats increasingly rare. Is every site just a copy of a copy of copy of another site now? This started a long back but with AI its gonna be taken to an extreme level but I am hoping in few years we may find a way to break the cycle.
by tsimionescu | 2026-01-11 09:56:35+00:00
std::move itself doesn't move ownership, though. It allows the compiler to transfer ownership to the receiver of the value, but it doesn't force it in any way. This is important, because it means YOU may still be the owner of a value even after you called std::move on it.

Not to mention, ownership in C++ is not entirely lost with moves in the traditional sense. For example, your code still has to destruct the object even if you did move it to somewhere else.
by sph | 2026-01-11 09:57:27+00:00
Johnson and Starmer are from a "broad ideology of anti-populism"?

Utter nonsense. They are the very definition of populism. Johnson appealing to the hoi polloi with the wishful thinking of Brexit, Starmer running his government on opinion polls rather than pragmatism and a modicum of consistency, to the point of turning Labour into Tory-lite selling its soul just to capture a little more mind share, but effectively becoming hateful for both sides.
by homebrewer | 2026-01-11 09:58:18+00:00
Nah, you can keep both. Arch and Alpine are the only two distributions where I bother to build proper packages for everything because their package managers make it so easy to do the right thing.

It might be the 20th package manager in existence, which would be a problem, if Debian maintainers did not release a 20th way to build .debs just a year or two ago, mostly (but not really) deprecating the previous 19 ways. No thanks.
by iammjm | 2026-01-11 09:58:33+00:00
Max Payne 1 & 2 are some of my favorite games of all time. I love everything about them: their graphical style, the story, the general vibe, the gameplay. They are still very fun to play so I can recommend picking them up and doing a play through. They are easy to pick up, not long, and very rewarding at each moment
by drbig | 2026-01-11 09:59:27+00:00
> The ALPM project arose from the need for more clearly specifying the interfaces, as well as providing bindings and tools in a memory-safe programming language.

Whose need?

As an admin and a user I kindly ask: why? what for?

`pacman` which has been and is working fine for over two decades on multiple architectures is two packages - and that includes mirror finder.

This project seems like a CS exercise: funded by a grant, designed by committee, producing a lot of complex artifacts (already over a dozen packages)... and it's unclear if the lot of that can even install a single package.
by ZeroConcerns | 2026-01-11 10:00:23+00:00
Depends on the type of cable assembly. If it's fiber strands inside a soft-ish plastic jacket (and most of the cable is in fact in conduit), a service loop is fine, albeit a bit pointless for most repair scenarios. For armored cables (which are significantly stiffer), you only do these loops in situations where you expect to need to replace significant sections (think 'getting hit by a falling tree' or 'particularly aggressive rodents') and you have the space.
by OlaProis | 2026-01-11 10:00:33+00:00
Thanks for reporting! This is a build environment issue - v0.2.1 was built on Ubuntu 24.04 which has newer glibc (2.39) and libssl3t64.

*Fix:* I've updated the CI to build on Ubuntu 22.04, which will make the .deb compatible with 22.04+.

This will be included in v0.2.2. For now, workarounds:
1. Use the `ferrite-linux-x64.tar.gz` (standalone binary) instead of .deb
2. Build from source: `cargo build --release`

Sorry for the inconvenience!
by tsimionescu | 2026-01-11 10:01:47+00:00
Can you show an example of what you mean?

My claim is that, if I call `foo(std::move(myObj))`, it is statically knowable if `foo` receives a copy of `myObj` or whether it is moved to it. Of course, `foo` can choose to further copy or move the data it receives, but it can't choose later on if it's copied or not.

Now, if I give `foo` a pointer to myObj, it could of course choose to copy or move from it later and based on runtime info - but this is not the discussion we are having, and `std::move` is not involved from my side at all.
by rpastuszak | 2026-01-11 10:01:49+00:00
I wish they shared some links, regardless how small and unfinished the work is! Seeing the process is often more interesting to me than the finished product instead. Also, it’s an easier way of getting more focus: if it’s out there, it’s real and not 100% under your control. (We tend to be more scared of the emotions/feelings we might might experience rather than what would cause them)

I maintain a list of projects I made for my own well-being: https://untested.sonnet.io/notes/projects-and-apps-i-built-f...
by ezequiel-garzon | 2026-01-11 10:02:28+00:00
Optinal tags have always been allowed in HTML, for the simple if debatable reason (hence xhtml) that some humans still author documents by hand, knowingly skip md et al _and_ want to write as few characters as possible (I do!).

This is clear in Tim Berners-Lee's seminal, pre-Netscape "HTML Tags" document [0], through HTML 4 [4] and (as you point out) through the current living standard [5].

[0] https://www.w3.org/History/19921103-hypertext/hypertext/WWW/...

[4] https://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.1

[5] https://html.spec.whatwg.org/multipage/syntax.html#optional-...
by adityaathalye | 2026-01-11 10:03:30+00:00
Sure... I use LaTeX when orgmode is insufficient. And I can use LaTeX from within orgmode too.

Utility is Contextual.

“When you are hungry, eat; when you are thirsty, drink; when you are tired, sleep.” - Wise UNIX Master Foo

----

http://catb.org/esr/writings/unix-koans/shell-tools.html

Master Foo and the Shell Tools

A Unix novice came to Master Foo and said: “I am confused. Is it not the Unix way that every program should concentrate on one thing and do it well?”

Master Foo nodded.

The novice continued: “Isn't it also the Unix way that the wheel should not be reinvented?”

Master Foo nodded again.

“Why, then, are there several tools with similar capabilities in text processing: sed, awk and Perl? With which one can I best practice the Unix way?”

Master Foo asked the novice: “If you have a text file, what tool would you use to produce a copy with a few words in it replaced by strings of your choosing?”

The novice frowned and said: “Perl's regexps would be excessive for so simple a task. I do not know awk, and I have been writing sed scripts in the last few weeks. As I have some experience with sed, at the moment I would prefer it. But if the job only needed to be done once rather than repeatedly, a text editor would suffice.”

Master Foo nodded and replied: “When you are hungry, eat; when you are thirsty, drink; when you are tired, sleep.”

Upon hearing this, the novice was enlightened.
by tsimionescu | 2026-01-11 10:03:56+00:00
Even that is a bit suspect, because ownership may well remain with you even after the call, so it's not really removed.

For example, this is perfectly valid C++, and it is guaranteed to have no issue:

std::string abc = "abc";
std::move(abc); //doesn't remove ownership or do anything really
std::print(abc); //guaranteed to print "abc"
by mcherm | 2026-01-11 10:04:49+00:00
I agree. My own suspicion for the resolution of the fermi paradox is that there are 4 steps that we have seen occur only once (or zero times) so it is difficult to measure their probability. If some of those probabilities are significantly lower than we think it could resolve the "paradox".

Those 4 steps are:
(1) Formation of life
(2) Formation of multicellular life
(3) Formation of "runaway intelligence", where a species evolves enough intelligence to manipulate their environment in ways that supercede evolution. Parrots and dolphins, for instance, are both quite smart, but don't look close to getting a runaway benefit from that which would allow them to invent technology like agriculture and overpower all other species.
(4) Technical civilization manages to manipulate their planet or spread beyond one star system in a way that would be detectable from elsewhere in the galaxy. (Hasn't happened yet.)
by dotancohen | 2026-01-11 10:05:11+00:00
They readme suggests that it supports PHP back to 5.3. PHP 7.2 and 8.0 were huge compatibility leaps for the language. None of my 5.3 codebases would run on 8.1, which the readme also suggests, and none of my PHP 8 codebases would run on 5.3. This must be using such a small subset of the language that it would be difficult for a human to maintain it. Especially considering that no third party library would ever be able to run on those two versions.
by forgotpwd16 | 2026-01-11 10:07:02+00:00
They aren't book-length chapters. E.g. https://gibbok.github.io/typescript-book/book/strictnullchec... is one paragraph, https://gibbok.github.io/typescript-book/book/void-type/ is 1 sentence plus 1 3-line example. Near all of those "chapters" seem to be bit more than that. 1~2 paragraphs plus 1~2 code examples.
by stuaxo | 2026-01-11 10:07:33+00:00
Since Cameron threatened them, they have been much more tightly under the central gov influence.

The editorial team for news has always been full of Tories (including some that either have tried running as MPs, were in the young conservatives etc).

When the left complains about the BBC they mean its news and political coverage.

The right doesn't like the diversity in its comedy shows.

These are two pretty different concerns.
by Lammy | 2026-01-11 10:08:34+00:00
I think this is the earliest-born person I've ever seen have a personal website like this — 1929 ! https://wichm.home.xs4all.nl/amsterdam1.html

R.I.P. https://en.wikipedia.org/wiki/Michael_Rogge

I went ahead and mirrored this entire site, and his YouTube channel: https://www.youtube.com/user/MichaelRogge
by aprilthird2021 | 2026-01-11 10:09:17+00:00
> other high performing students might not like him because he's a curve-breaker

Not that common in high school to have classes and exams curved. Also kids don't care.

> teachers would know what the family was up to and could view it as distasteful

They also don't care

> if the student went to UCSD or another school where this is a well-known hack, there could be stigma for having gamed the system/being less-smart.

College kids also don't care and there are lots of other ways to game the system. Ocne you're at school, no one cares who gamed the system to get there and how they did it
by bmacho | 2026-01-11 10:09:33+00:00
Article actually argues/states that a lot of the times not closing elements is more readable. It mentions tables without a concrete example, but I think e.g.

<table>
<tr> <td> A1 <td> B1 <td> C1
<tr> <td> A2 <td> B2 <td> C2
<tr> <td> A3 <td> B3 <td> C3
</table>

is valid and reads better than if the row and data elements were closed (and on separate rows because it would be too much noise otherwise) (of course the whitespaces are different, if they matter for some reason). For a 3x3 table 5 lines vs ~15 lines.