skysight-inc/HackerNews huggingface dataset:
I used to be a staunch critic of GIMP, recommend everyone use Krita instead and so on. But recently I've given the new 3.0 version a go and... it's quite an improvement if you adjust the time scales to decades rather than years. I've used GIMP first in 2000 (it was actually my fist "real" image editor, other than stuff like paintbrush) and a LOT of the finicky stuff has been removed or improved since then. Having do deal with per layer canvas boundaries? gone. Having a floating "ghost" layer whenever you made an operation and having to figure out how to merge that back? gone. Need to work with mask and group layers? You can do it, and it doesn't give a brain aneurysm trying to use anymore. You can even apply non destructive filters and whatnot to the group layers!

Having the UI spaghetti all over the screen because it's just a bunch of loose windows? the default is just a single window with panes. Want to condense that mess of tool icons into a single column of icons? you can do that! In fact, you can reorganize the UI in such a way that it's actually not that offensive (please GIMP devs, have better UI defaults!). Even tough it has a GEGL operation for non destructive filters I think that's just a holdover from how things were implemented initially because most of the "normal" and "color" filters are already non-destructive and operate (from the user point of view) just like the GEGL ones. They might have plans to further convert all other destructive filters and merge the GEGL operation ones into the normal filters, hopefully soon.

Oh and by the way, you can certainly push GIMP hard nowadays. I've been doing some testing editing a 32 float bpc (128 bpp!) 16K image with a bunch of crazy non-destructive filters stacked and it handled it like a champ with a few slowdowns here and there, and my 32 thread ryzen CPU was at times fully maxed (yay for multi threading) and the RAM management was quite impressive with things using up to ~50GB of memory (you do have to configure it let it use all that) and no memory leakages afaik, closing just the file and reopening again worked fine. Also, zero crashes! Can't say the same when pushing Krita hard. It's quite smooth compared to how things used to be.

Honestly the potential is all there, I just hope that the GIMP devs get a break from all the negativity they've been receiving since... time immemorial and perhaps the rate at which they can improve their software increases now with all the inglorious refactoring work they've been doing behind the scenes being done.
Florida doesn't fit though. They have a lot of in migration yet low lonelyness rates.
>I'm a big John Gruber fan

Which is the problem and why I would guess that there is an automatic downranking to the domain, and why many knee-jerk flag entries from the site. Not that you specifically are a fan, but that a big enough minority of HN users would describe themselves as such and would submit and upvote entries from the site.

The bulk of DF entries could best be described as opinion/my-take type content. What does John think about screen sizes (e.g. 3.5 inches is the "sweet spot"), or Mark Gurman, the EU, etc.

Opinions generally do poorly here, for good reason. It is the junk food of content. It's easy and entertaining to read, especially if it agrees with our own notions so it's self-assuring, and if I think Apple are great I love to read opinions on why the EU are wrong with their DMA push, etc.

I would also argue it's the laziest content to write. The whole blog-rush were millions of people spinning up blogs to give their hot take on Current Zeitgeist Thing, but then it turned out that more people want to write that than read it so it faded away.

But because there were numbers of fans here, every Gruber opinion would shoot to the top of HN. It takes a tiny minority of HN users to make a story hit #1 -- right now the top four stories have barely dozens of upvotes -- so it would happen again and again and again, and people would click through and see an opinion about some thing and click back and they'd have no down arrow. Nor does the site weight "click throughs but didn't vote up". So people flag. Eventually, I presume, a domain downranking was applied.

Daring Fireball isn't the only domain like this. There are various other "I'm a fan of this guy!" type personalities that would constantly top HN despite the content arguably not deserving it. Content that if it came from anywhere else would be considered blog spam. Content that could literally be just a comment on HN.

There is another comment that opines that they want to see more daringfireball content on HN. I mean, they could just visit his site, or they could just hit https://news.ycombinator.com/from?site=daringfireball.net, but what they really seem to mean is that they want everyone else to see more content from DF.

It's also ridiculous how people keep trying to make this an anti-Apple thing. Apple product announcements and technology releases do extremely well on here. Those have a real impact on the lives of most users of HN, whereas DF opinion entries don't.

>since I posted this, the article was flagged. Which I think may support the thesis

Whines about voting/moderation on HN almost always do extremely poorly on here. In this case DF has had multiple multi-hundred upvoted submissions on here over the past couple of months, and the entitlement of actually complaining that every random post doesn't do numbers absolutely deserves to be flagged.
Inside arXiv–The Most Transformative Platform in All of Science
Automation takes away "jobs" but it doesn't make the actual activity forbidden. You can still do things without being paid for them.
I mean, I see no issue with comparing high profile old games with high profile new games. The thing is thst there's less high profile bad games becsuse... Well, back then when you put in that money you werre trying to go for quality, I suppose.

It also was because development budgets were microscopic compared to today, so a bad release from a dev team of 5 people and 12 months won't bomb as badly as a 500 person 5 year "blockbuster" release. So yeah, Superman 64 was laughably bad but didn't sink a company the way Condord or even a not-that-bad game like Saints Row would.

Economy is different, as is the environment. There's still quality, but when a game flops, it's a tsunami level flop and not just a painful belly flop.
You are selecting for the kind of person who always like to think about the war stories and brag about them.
Great example for minor cosmetic changes that pointlessly break stuff. I see this a lot in Python libraries, seems to be a culture thing. Renaming arguments, moving stuff into different subpackages, just so much churn. Yeah, I get it, it may be slightly more consistent, or feels cleaner, but in many cases it's quite subjective but library authors seem quite prone to just deprecate it, then deprecate the new version again soon after... It's like they don't realize that there's code out there that uses it. This is why code "rots". When I complain about software churn and the waste of effort to keep existing code functional, people point to security vulnerabilities etc., but that should be possible to do without a bunch of pointless renames and refactors.

Case in point: `collections.MutableMapping` was moved to `collections.abc.MutableMapping` in Python 3.10, breaking a bunch of nice libraries that provide useful data structures. And why? Because it looked more tidy and conceptually comforting for some Python devs.

https://stackoverflow.com/questions/70870041/cannot-import-n...

This can be super demotivating. Someone at some point in their lives made a useful tool, but then moved on, maybe they were a grad student at the time, and now they have a family, etc. And we are cut off from their contributions because they can't keep up with slightly adjusting the code to the whims of language and library authors every month or two.

Some other languages are much better about not breaking existing code, e.g. Java.
Anyone who has used AI recently knows how much bullshit the claims are about replacing any human for virtually any task. AI still can't do super advanced things like tell me the correct height of my truck from the manufacturer's tech specs PDF that it has in its databank. Even when I tell it what the correct height is, it'll randomly change the height throughout a session. I have to constantly correct it because thankfully I know enough about a given subject that I know it's bullshitting. Once I correct it, it suddenly admits, oh yeah, actually it was this other thing, here's the right info.

It's an amazing search engine, and has really cool suggestions/ideas. It's certainly very useful. But replace a human? Get real. All these stocks are going to tank once the media starts running honest articles instead of PR fluff.
Advanced tools are really useful when you get to the intermediate level. Then you can speed up the boring stuff and spend more time on advanced things and learning.

There is still value for beginners to do things the hard way for a while. Write the unit tests by hand, see how they all repeat the same pattern 90% of the time. Now you see the pattern and you can use LLM-assisted intellisense to speed it up.

And because you know how they're supposed to look like, you can see when the LLM goes off the rails.
This is close enough to the "can't log in to computer when standing up" bug... someone had swapped the keycaps for D/F (for example) so when 5-star general tried to log in when standing up he was typing "doobar" instead of "foobar" into the password field.

With the lady, if she'd dialed it back a bit on her pace of work "because people are watching", that could have been a crazy one to debug... "only happens when no one is watching (and I'm not beastly-WPM closing cases)"
> Ecosystems that adhere to Postel’s Law therefore experience a one way ratchet: consumers must accept more and more deviations from the specifications, and because consumers accept the deviations, producers are never forced (or incentivized) to themselves become stricter in following the specifications

He's not wrong but this isn't exactly true - it is sometimes the case that protocols will incentive conformity even while accepting liberally.

As a basic example, not failing on an unknown tag - say we have a system with emoji and if we sees an emoji tag we don't recognise we print it in text. This is liberal in what it accepts because if someone typos an emoji it is still accepted, but they are nonetheless incentivised to get the spelling right because they were trying to get an emoji to display. The same principle means that most comemnts on HN are spelled correctly or close too.

So the truly inspired protocol will attach subtle costs to non-conforming emitters, but nonetheless tolerate them and allow them to participate in a network.
I always enjoy coming across examples of nominative determinism – even if the name is only tangentially related to what the person does.
> German has to be used if a single German employee wants that.

I'm not sure about this statement. See [1]:

"The Regional Labor Court (Landesarbeitsgericht - LAG) of Nuremberg had to rule on a motion by a works council, in which the latter demanded that the discussions held with it be conducted only in German. At the same time, it demanded that all communication between the branch management and the employees be conducted in German. The Regional Court rejected both motions of the works council."

[1]: https://www.heuking.de/en/news-events/newsletter-articles/de...
Everywhere. They can do a Google search on product complaints filtered by date.
>Even among its peasants

No, it wasn't. This is Soviet propaganda, that existed only because people who expressed different opinions were killed. As far as I understand, the situation in Botswana is much better when it comes to expressing one's opinion. So I am interested in what they think about this issue.
Reminds me of the classic bug story where users couldn’t send emails more than 500 miles.

https://web.mit.edu/jemorris/humor/500-miles
Hayao Miyazaki Calls AI Animation 'An Insult to Life Itself' (2016)
> And yet, they work.

Through a lot of often-painful manual intervention. I've seen it first-hand.

If an organization really needs something to work, it's going to work somehow—or the organization wouldn't be around any more—but that is a low bar.

In a past role, I switched some internal systems from using CSV/TSV to using Parquet and the difference was amazing both in performance and stability. But hey, the CSV version worked too! It just wasted a ton of people's time and attention. The Parquet version was far better operationally, even given the fact that you had to use parquet-tools instead of just opening files in a text editor.
Haha, hardly. That's far from the case.
WebRTC-HTTP Ingestion Protocol Published as RFC 9725
Yeah, the people with a vested interest in AI say AI is good, news at 9.
Competitive Gaming Article by Day (2007) [9]
Truly beautiful code.

Looking forward to seeing this in graffiti form, sprayed all over some government building, giving the OCR-using hackers code to enter the (physical) backdoors that these scribbles are inevitably going to be indicating ..
After 50M miles, Waymos crash a lot less than human drivers
Seems like the code is designed poorly if it can't be worked on in small chunks
You'll have fun/existential horror with the esolangs wiki then, which describes thousands of languages (almost all unimplemented) in this vein: https://esolangs.org/wiki/Main_Page

For languages like Rivulet, see the non-textual category https://esolangs.org/wiki/Category:Non-textual or the two-dimensional category https://esolangs.org/wiki/Category:Two-dimensional_languages
Hmmm, there're no scientific work that really let's you do these things right now. And the repo doesn't cite any work, no associated paper.
This is a bit of recency bias, I think. Privacy Shield, the regulation governing US<->EU (and then, UK) data transfer, was struck down in 2020.

Its replacement is on the table between US<->EU, and, hilariously, here is Nick Clegg (yes, that Nick Clegg) from Meta talking about it:

> the deal “will provide invaluable certainty for American & European companies of all sizes, including Meta, who rely on transferring data quickly and safely.”

I don't know of any news for US<->UK data agreements, but I haven't been keeping track.
> The major issue I can foresee going forward is that the only public domain sheet music available is in the classical idiom.

I'm not sure that this is accurate. You can take a look at IMSLP and see how much music there is that's in a more "popular" style (while still not anywhere close to modern pop, of course). Especially vocal music (most commonly songs) and instrumental dance pieces, which were the most common choices among 19th century amateur performers playing music in their home salons and parlors. It takes a lot of work to accurately transcribe the music from score notation into a form that AI can be trained on, but that work too is happening via e.g. the "OpenScore" effort. So I think we can expect better AI-generated notated music in the future. It could become a nice "toy" domain for sequence modeling (including language modeling) architectures, where high-quality results might be achievable with very little training effort. A bit like MINST is today for image recognition.
Not the case at all. I'd say, of those people who are familiar with the word, fewer than 5% are aware of its origins.
"AI" automates the simple things with crazy efficiency.

Like I did a bunch of RSS-feeds for sites that don't have them (or they're crap quality). I just gave Cursor (Claude 3.7 I think) the HTML page and told it to write a parser that generates an Atom feed with Go from the page.

In most cases it was right on the first go, a few I had to adjust to make them look right in FreshRSS.

It even automatically suggested caching entries in a sqlite db to reduce load on the original site. This was for feeds that only have a link with no content, the application opens the link, fetches the relevant content and adds it to the custom feed.
This is amazing! We built something similar at Jetstack based on Kata Containers, but it was running in Kubernetes itself.

This is exactly what I would love to build if I had the time <3
That is certainly one way to look at a fun project...
Blasting Past WebP - An analysis of the NSO BLASTPASS iMessage exploit
QC hasn't scaled with volume and robustness introduced by better engineers (now retired) has been peeled back by juniors and managers that didn't understand the designs in the first place and are chasing mass and profit instead.
It is absolutely mad that today, in 2025, with all the computing power available, the mass of extremely well educated programmers, the number of geniuses, and the advances in computer science...

... merely suggesting the possibility that the keywords of a programming language could be freely translated back and forth between two human languages (in a totally compatible way!) immediately generates comments such as "horrible", "a nightmare", "this is why that country is a failure"...

I mean, this is a 1-to-1 transcription of very specific, identifiable, unique, protected words in a text file.

And this is the top-rated comment when I write this. Who are you, people who wrote or upvoted this? Why are you so scared by any deviation from what you are used to?
My wife and I saw TMBG a couple of months ago. I'm a big fan, but she mostly just listens when it's my turn to control the radio. Over the course of the concert, she kept shooting me these surprised and baffled looks. I asked her what was up with that afterwards.

"I thought those were weird songs you made up to sing to the cat! Who writes a song called Dr Worm?"

I can't imagine how surreal it must be to see a band play your spouse's silly cat songs in front of hundreds of cheering fans.
Oh it's nice to see productivity ones. I mostly use bookmarklets on my phone to fix annoyances bc on a desktop browser you can just open the js console or inspector.

I beefed up the 'kill sticky' one <https://news.ycombinator.com/item?id=32998091> but that's not very interesting. Here are some other ones:

* Re-enable zoom on iPhone (for pages that disable it)

javascript:document.querySelector('meta%5Bname=viewport%5D').setAttribute('content','width=device-width,initial-scale=1.0,maximum-scale=10.0,user-scalable=1');

* Open same page in new tab with js script tags removed (you must click to allow it to open a new tab)

javascript:(window.openPageWithoutScripts=async%20function()%7Bconst%20resp=await%20fetch(window.location.href);const%20text=await%20resp.text();const%20doc=new%20DOMParser().parseFromString(text,'text%2Fhtml');doc.querySelectorAll('script').forEach(script=%3Escript.remove());const%20w=window.open();w.document.head.innerHTML=doc.head.innerHTML;w.document.body.innerHTML=doc.body.innerHTML;%7D)();

* Show page source

javascript:(function()%7Bvar%20a=window.open('about:blank').document;a.write('%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20'+location.href+'%3C/title%3E%3Cmeta%20name=%22viewport%22%20content=%22width=device-width%22%20/%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');a.close();var%20b=a.body.appendChild(a.createElement('pre'));b.style.overflow='auto';b.style.whiteSpace='pre-wrap';b.appendChild(a.createTextNode(document.documentElement.innerHTML))%7D)();

* Re-enable long-press context menu (for pages that disable it)

javascript:(function()%7Bdocument.oncontextmenu=null;window.oncontextmenu=null;%7D)();

* Re-enable text selection (for pages that disable it)

javascript:(function()%7B;document.onselectstart=null;document.onselectchange=null;document.ondragstart=null;document.onmousedown=null;window.ontouchstart=null;window.ontouchend=null;%7D)();
In JS maybe (I don't know tbh), but that's irrelevant to the JSON spec. Other implementations could make a different decision.
Shouldn't title be changed to "How to: Use Signal" and URL to "https://ssd.eff.org/module/how-to-use-signal"
> Why is this so adversarial?

These companies make it so, by doing things like insulting and disparaging the workers they're laying off.
That third term especially makes this a non-starter for any aspiring photographer.

The others aren’t going to be looked on kindly either.

This is why they are targeting “aspiring”, aka the ones who don’t know better. Those are some insanely predatory terms.

For anyone NOT familiar with how this type of session photography works, the IP rights of photos generated are typically retained with the photographer and specific use rights are purchased by the subject. Purchasing the IP rights for a session is usually significantly more expensive (depends on the photog, and they may not even offer it). The only ones who give up IP rights so easily are the photogs who don’t know any better.
I am wondering who the target customers & use cases are.

With a fintech product, I was under the impression you would typically partner with some bank that already has a core system capable of handling many of these concerns. "legacy" core vendors do offer APIs that allow for posting transactions, managing identity and reporting.

Building a core from zero is a cursed mission if your goal is to sell to a FDIC-regulated institution. I've been barking up that tree for a solid decade and I can guarantee there's no one up there who's listening.
Our capabilities didn't get worse. Management caused a shift in culture to make things worse by cheaper. We call it enshittification these days, but it'd decades in the making.

All this discussion assumes that Boeing engineers didn't catch this stuff and weren't banging the alarm bells over how these completely failed inspection. The problem was the people in power ignored it. This is an entirely social issue constructed by business demands, not one lacking expertise nor standards.
Yep, I do this for a few tools. Though apt-key deprecation still hasn’t been universally accepted, so that’s always a minor annoyance to deal with.
I so hate CSV.

I am on the receiving end: I have to parse CSV generated by various (very expensive, very complicated) eCAD software packages. And it's often garbage. Those expensive software packages trip on things like escaping quotes. There is no way to recover a CSV line that has an unescaped double quote.

I can't point to a strict spec and say "you are doing this wrong", because there is no strict spec.

Then there are the TSV and semicolon-Separated V variants.

Did I mention that field quoting was optional?

And then there are banks, which take this to another level. My bank (mBank), which is known for levels of programmer incompetence never seen before (just try the mobile app) generates CSVs that are supposed to "look" like paper documents. So, the first 10 or so rows will be a "letterhead", with addresses and stuff in various random columns. Then there will be your data, but they will format currency values as prettified strings, for example "34 593,12 USD", instead of producing one column with a number and another with currency.
How come a reinvention of a 30 year old wheel is more successful and popular than pretty much every language that attempted to evolve the wheel during that time?

"It's because people who like Go are stupid and companies need stupid people to write stupid code" may have made you feel smug and secure during the last 15 years, but what about the next 15? Or the 15 after that? Are you still going to be complaining about the stupid 70 year old wheel made by that dumb guy Pike that you hate so much?
it's about scala (when the author wanted actual lisp, or Haskell)
I believe impact relates to area of circle as defined by the radius. A pyramid is a more hierarchical approach that perhaps was not suited. My 0.02$