MurphyA/hacker-news huggingface dataset:
by ajross | 2025-06-17 23:03:31+00:00
> Why does it matter if the messages are e2e encrypted if the messages are managed on the two ends of the channel by a closed source binary that does who-knows-what.

Would you prefer your dissident messages be read by Meta Corporation or the Islamic Republic of Iran? That's the difference.

No, there's no technical difference in the sense that neither solution can be verified to be probably secure vs. third party inspection. But in the real world the specifics of who the actors are are and the tactics they are known to employ are absolutely part of the threat model.
by Unearned5161 | 2025-06-17 23:04:12+00:00
I mentioned Micheline just as a commonly recognized ranking for restaurant quality, but its irrelevant to the point. Based on whatever internal ranking of food that you have, if you suddenly experience something that goes off your internal chart, you will have to re-scale your ranking to make it fit. I.e your previously ranked experiences will be affected.

Maybe as a whole its a poor example though because enjoyment of food is a multi-dimensional problem. Whereas obliterating a dopamine receptor is one dimensional.
by coppsilgold | 2025-06-17 23:04:48+00:00
There is also packet loss to consider. When making QUIC, Google fumbled with Forward Error Correction[1] and since then it has been stuck in draftland[2][3].

[1] <https://http3-explained.haxx.se/en/quic-future>

[2] <https://www.ietf.org/archive/id/draft-michel-quic-fec-01.htm...>

[3] <https://www.ietf.org/id/draft-zheng-quic-fec-extension-00.ht...>
by crazygringo | 2025-06-17 23:06:48+00:00
Because uBO Lite uses a newer Chrome function call (declarativeNetRequest) that didn't exist previously (original uBO was based on webRequest).

webRequest is slower because it has to evaluate JavaScript for each request (as well as the overhead of interprocess communication), instead of the blocking being done by compiled C++ code in the same process like declarativeNetRequest does.

uBO also has a bunch of extra features like zapping that the creator explicitly chose not to include in uBO Lite, in the interests of making the Lite version as fast and resource-light as possible. For zapping, there are other extensions you can install instead if you need that.

They're two different products with two different philosophies based on two different underlying architectures. The older architecture has now gone away in Chrome, but the new one supports uBlock Origin Lite great.
by iLemming | 2025-06-17 23:08:00+00:00
Jokes on you. LLMs integrate into Emacs so seamlessly, you probably have no idea. I can ask LLMs to help me at any point, whether I'm writing some notes, sending a Slack message to a colleague, editing a comment in a codebase or a git commit message, or even when running shell commands. You can easily manipulate the context applied to the conversation, see the payload, repeat with variability, swap models anytime, call external tools, replace things in place, examine the diff of the changes, search through your prior conversations, etc.
by lelanthran | 2025-06-17 23:08:25+00:00
I thank you for your kind feedback :-)

> Have you found ZjsComponent easier to debug, and if so, how?

I do find it easier to debug, mostly because the elements show up in the devtools. ISTR putting in a few extra lines to make debugging easier but I've never used the debug feature after putting it in.

It turned out that, due to the reduced functionality (and much reduced surface area) of ZjsComponent, my bugs are all shallow - i.e. they're all in JS methods which can be stepped through in the debugger.

> 5) Do advanced use cases such as components built with other components, subresource integrity (SRI) and observing variables similarly to Vue.js watchers "just work"? I'd be curious to hear your vision for the future.

There is no observability, but composing components with other existing components works quite well[1]. I used a `menu` component that contains subcomponents for client-app routing.

My vision for the future is "I wish someone will look at this and improve the developer experience slightly", just as I looked at custom element web components and improved the developer experience slightly :-)

> (Special mention) after driving myself crazy manually managing recycler views in iOS, Android and React, I wanted to highlight [...] > The idea is to populate callbacks to handle the lifecycle of table view cells. That way, an array or generator in memory can be mapped to a table and automagically handle all scrolling and resizing edge cases. Including dynamically loading images and other async data with caching via SDWebImage, without crashing when navigating between view controllers that get disposed, while running as fast as possible.

This is quite interesting. I will have a look at the links when I have time, but I think that it might be a good experience for me to implement more complex components (such as active tables like you describe) using ZjsComponent. It would be a good experience to determine where my approach falls short.

---------------------------------------------------------- [1] TBH, the version I use in production might be different to the one published - I wrote the paper, archived the source, etc well over a year ago. I may need to update the github code with whatever I am using in production; even in 100 lines, there's a possibility of bugs.
by crq-yml | 2025-06-17 23:09:00+00:00
I think it's healthy, because it creates an undercurrent against building a higher abstraction tower. That's been a major issue: we make the stack deeper and build more of a "Swiss Army Knife" language because it lets us address something local to us, and in exchange it creates a Conway's Law problem for someone else later when they have to decipher generational "lava layers" as the trends of the marketplace shift and one new thing is abandoned for another.

The new way would be to build a disposable jig instead of a Swiss Army Knife: The LLM can be prompted into being enough of a DSL that you can stand up some placeholder code with it, supplemented with key elements that need a senior dev's touch.

The resulting code will look primitive and behave in primitive ways, which at the outset creates a myriad of inconsistency, but is OK for maintenance over the long run: primitive code is easy to "harvest" into abstract code, the reverse is not so simple.
by nchmy | 2025-06-17 23:09:35+00:00
what reality are you living in, friend? Mismanagement and grift has been the way of the government - and particularly the military - forever.

No one here is excusing anything, but rather just stating how things are. And if you think that those with the power actually give any consideration to us, let alone think "hey, they dont care, carry on!", then you've truly lost the plot
by dkarl | 2025-06-17 23:09:38+00:00
That's what I've observed empirically over my last half-dozen jobs. Many developers treat decomposition and contract design between services seriously, and work until they get it right. I've seen very few developers who put the same effort into decomposing the modules of a monolith and designing the interfaces between them, and never enough in the same team to stop a monolith from turning into a highly coupled amorphous blob.

My grug brain conclusion: Grug see good microservice in many valley. Grug see grug tribe carry good microservice home and roast on spit. Grug taste good microservice, many time. Shaman tell of good monolith in vision. Grug also dream of good monolith. Maybe grug taste good monolith after die. Grug go hunt good microservice now.
by MarkSweep | 2025-06-17 23:11:01+00:00
Ah, the Asakusa line, which has through running on either end to the Keikyu and Keisei lines. Together they form the only directly rail link between Tokyo’s two airports.

The best part is when you get on a through-running trains in Tokyo and the route map in the train has no Tokyo stops listed on it. Signage has gotten better in recent years, at the cost of complexity:

https://www.kotsu.metro.tokyo.jp/subway/stops/asakusa_sogo.h...

https://en.m.wikipedia.org/wiki/Toei_Asakusa_Line
by cosmic_cheese | 2025-06-17 23:11:18+00:00
Some low hanging fruit for reducing app package sizes that tends to be neglected is just going through your dependencies and dropping the ones you don’t need and replacing those with unreasonable file size.

I forget which it was but years ago there was a common customer service library that a lot of apps include that on its own added like 25MB to your app package size. That’s insane, I’ve built and shipped full apps that aren’t that large. Adding that library would’ve over doubled size for questionable utility.

It doesn’t take dropping too many dependencies like that to reduce package size significantly.
by timr | 2025-06-17 23:14:26+00:00
> I'm upset because a US citizen was arrested for asking a reasonable question to some government officials before complying with the government officials.

Some basic facts are true here:

a) Brad Lander had no official capacity in that situation.

b) As a random person, he had no right to demand to see any documents, whatsoever, from the people doing the arrest.

c) Even if he thought the detention was illegal, and the police were completely fake -- and let's be real, he didn't think that -- the right way to handle it would be to call the police.

You don't just get to throw yourself in the middle of a law-enforcement action without consequence because you're a politician (or upset, or "moral", or...)

---

Edit: folks, read the article and watch the video [1]. A lot of you are just repeating things that plainly aren't true. Lander was in a federal courthouse. Uniformed police officers were present, and participated in his arrest. He had just attended the trial of the person being detained. There's simply no reasonable way that Lander believed that this was a "kidnapping", as many of you are saying. He knew exactly what was going on, and he knew exactly what he was doing. And the fact that cameras were there certainly wasn't a coincidence.

[1] https://www.amny.com/news/brad-lander-arrested-ice-court-hea...
by sodality2 | 2025-06-17 23:15:49+00:00
> So who knows, maybe LLM coding stays in a similar pretty-good-never-perfect state for a decade.

I think this is definitely a possibility, but I think the technology is still WAY too early to know that if the "second AI winter" the author references never comes, that we still wouldn't discover tons of other use cases that would change a lot.
by semi-extrinsic | 2025-06-17 23:16:23+00:00
Canon PowerShot is the way. I grew up on those. It's the perfect type of camera for letting kids/teenagers figure out how photography works as they grow up.

I've taken pictures with a 7MP 1/1.8" sensor PowerShot that look so good the prints still hang in several family members' houses. And not because they are photos of people, I'm talking macros and underwater photography (the latter with an original Canon waterproof case and a DIY-contraption with an optically slaved 1970s Nikonos flash).

If you put the work in and ignored the DSLR crowd, those cameras were fantastic. I had a full tilt LCD screen in 2005. That feature is completely standard today, but it took the DSLRs a full decade to catch up. On the later models you got 20x, even 40x optical zoom with decent apertures.

With CHDK we had global electronic shutter working down to 1/30,000 of a second. We wrote code than ran on our cameras to do motion detection for stuff like lightning photography. We scripted timelapses with exposure control that factored in sunset timings. We scripted focus and exposure bracketing for HDR and infinite DoF. That was twenty years ago, on an undocumented 32-bit architecture that people painstakingly reverse engineered.

The only thing we could never get was bokeh on the telephoto end. Optics is a harsh mistress.
by vlovich123 | 2025-06-17 23:17:29+00:00
So what I’m getting is

1. The uutils project didn’t also make all locales cases for sort faster even though the majority of people will be using UTF-8, C or POSIX where it is indeed faster

2. There’s a lot of debating about different test cases which is a never ending quibble with sorting routines (go look at some of the cutting edge sort algorithm development).

This complaint is hyperfocusing on 1 of the many utilities they claim they’re faster on and quibbling about what to me are important but ultimately minor critiques. I really don’t see the debacle.

As for the license, that’s more your opinion. Rust as a language generally has dual licensed their code as MIT and Apache2 and most open source projects follow this tradition. I don’t see the conspiracy that you do. And just so I’m clear, the corporation your criticizing here as the amorphous evil entity funding this is Ubuntu right?
by parliament32 | 2025-06-17 23:17:41+00:00
I was also reading some of the comments in this thread with incredulity. You switch messaging apps and your friends.. just aren't your friends anymore? Not being on a particular platform means you'll be "left out"?

I've seen a number of group chats move platforms because "we need to add X but he's not on imessage, let's use snap instead" etc. I have all sorts of group chats and contacts on various platforms and they move around all the time. A group being beholden to a single messaging platform sounds.. inflexible, and probably not the kind of people I'd want to associate with in the first place.
by arielzj | 2025-06-17 23:19:41+00:00
I don't think that's true at all. We routinely provide people with surgery by highly trained specialists and ongoing indefinite care while they're still biologically active. Outside of the US, this can even be done reasonably affordable. As far as medical procedures go, the one described here is fairly simple, and cold storage is also not that expensive. This should be accessible to anyone in a developed country.
by dragonwriter | 2025-06-17 23:20:50+00:00
> But the Islamic Republic wasn’t an American creation. Neither was Saddam’s Iraq

Saddam's Iraq was, though; Saddam's rise to power in Iraq was backed actively by the US because he was seen as a useful anti-Communist, and once in power he was backed by the US government (to the point of rushing Donald Rumsfeld out as Reagan's special envoy to assure both Saddam and the world of our support for him after he used chemical weapons) in its long war of aggression against Iran in the 1980s.
by Miraste | 2025-06-17 23:21:14+00:00
I think you're right, AI art and AI software dev are not analogous. The point of art is to create art. There are a lot of traditions and cultural expectations around this, and many of them depend on the artist involved. The human in the loop is important.

Meanwhile, the point of software development is not to write code. It's to get a working application that accomplishes a task. If this can be done, even at low quality, without hiring as many people, there is no more value to the human. In HN terms, there is no moat.

It's the difference between the transition from painting to photography and the transition from elevator operators to pushbuttons.
by demosthanos | 2025-06-17 23:22:43+00:00
> To these people, if it's not exposed as a API call it's just some opaque blob of code that cannot be understood or reused.

I think this is correct as an explanation for the phenomenon, but it's not just a false perception on their part: for a lot of organizations it is actually true that the only way to preserve boundaries between systems over the course of years is to stick the network in between. Without a network layer enforcing module boundaries code does, in fact, tend to morph into a big ball of mud.

I blame a few things for this:

1. Developers almost universally lack discipline.

2. Most programming languages are not designed to sufficiently account for #1.

It's not a coincidence that microservices became popular shortly after Node.js and Python became the dominant web backend languages. A strong static type system is generally necessary (but not sufficient) to create clear boundaries between modules, and both Python and JavaScript have historically been even worse than usual for dynamic languages when it comes to having a strong modularity story.

And while Python and JS have it worse than most, even most of our popular static languages are pretty lousy at giving developers the tools needed to clearly delineate module boundaries. Rust has a pretty decent starting point but it too could stand to be improved.
by raincom | 2025-06-17 23:23:50+00:00
Ask the US companies to pay more to the contract drug manufacturers in the third world. But these US companies want the cheapest bidder. You get what you pay for. Pay more, inspect more. It is as simple as that. You can't have the cheapest guy to deliver on every metric. Instead, you get contract manufacturers, who cut corners after a few good batches.
by cxr | 2025-06-17 23:23:59+00:00
Obnoxiously presumptuous and condescending.

Tip: you can ignore anyone doling out advice when the foundation for the belief that you need their advice comes down to how stupid they are (or used to be) and so, naturally, they assume that you're stupid, too, because they can't conceive of anyone who isn't guilty of all their sins.

Don't use a password manager if you don't want to. Generating passphrases that are actually secure and just memorizing them is perfectly acceptable. While you're taking advantage of email-based password resets for all the websites whose passwords you've forgotten, use the occasion to remind yourself that access to your email is the biggest risk to your online security.
by jongjong | 2025-06-17 23:24:00+00:00
I used to be against complexity and worried about such narratives making fun of people who tried to avoid it but now I'm grateful. If software developers didn't have such strong biases in favor of complexity, LLMs would probably be producing really high quality code and have replaced us all by now... Instead, because the average code online is over-engineered, un-reusable junk, their training set is a mess and hence they can only produce overengineered junk code. Also, this may provide long term job safety since now LLMs are producing more and more code online, further soiling the training set.
by JumpCrisscross | 2025-06-17 23:24:28+00:00
Everything you’re describing fits prolonging a guerilla conflict. That is, planning for post collapse influence.

There is really only one thing Iran would sell its soul for right now, and it’s Russian or Chinese troops announcing that they’ve stationed themselves at Fordo. (Thereby turning an attack on the regime’s nuclear ambitions into an attack on a nuclear state.)

> If the West can back Ukraine to the level they have done, then no different for Iran's friends to do the same

Excluding China, orders of magnitude of differences in capability.
by dragonwriter | 2025-06-17 23:24:38+00:00
He was, in fact, arrested for asking to see a warrant, that is clearly documented.

The claims of assault that DHS fabricated and published on social media and via other channels after the fact to justify it, of which there is no evidence, before Lander was released without any charges are interesting in terms of understanding the current regime's propaganda propensity, but have nothing to do with explaining the events clearly captured on video.
by GuB-42 | 2025-06-17 23:24:55+00:00
If you have slow internet on your smartphone, chances are that you also have a slow smartphone, and therefore decoding performance matter, it may also save you a bit of battery life for the same reason, which may be important in place with little internet coverage.

You have to find a balance, and unless (still) pictures are at the center of what you are doing, it is typically only a fraction of the bandwidth (and a fraction of the processing power too).

We are not talking about 100 Mbps, we downloaded JPEGs from dialup connections you know. You don't even need to go into the Mbps unless you are streaming MJPEG (and why would you do that?).
by alephnerd | 2025-06-17 23:25:30+00:00
^ This

There will be no nation building component. Israeli leadership has no interest, nor does American leadership. And the Gulf States, Turkiye, Russia and China lack the capacity and/or manpower.

Sadly, I feel Iran will most likely teeter into a Libya or Myanmar style Civil War with the Army, IRGC, Basij, and local police at each others throats in the heartland, and ancillary regions like Iranian Azerbaijan, Iranian Kurdistan, Khuzestan+Ilam, and significant portions of Balochistan and Khorasan becoming de facto autonomous and meddled in by regional powers.
by CMay | 2025-06-17 23:26:16+00:00
I don't think they moved or were taken. It appeared that the rocket took off from the corner of the pad and landed in the center, with one camera angle for the corner launch and one camera angle for the central landing. So, I assume the risers are still exactly where they were, they're just outside of the camera frame.

If you look at the landing shot, you can see that towards the corner are some markings for previous risers which were used for previous launches (or markings for future risers for future launches). The risers it launched from this time are just in a different corner.
by herval | 2025-06-17 23:26:33+00:00
The moment those people start being removed, and the little work they do automated, it’ll have a dramatic downstream effect.

I’ve already witnessed a certain big tech that started to move much faster by removing TPMs & EMs across the board, even without LLMs to “replace” them. With LLMs, you need even fewer layers. Then eventually fewer middle-of-business decision makers. In your example, it’s entirely possible that the function of making those components could be entirely subsumed by a single AI bot. That’s starting to happen a lot in the devops space already.

All that said, I doubt your business would benefit from moving faster anyway - most businesses don’t actually need to move faster. I highly recommend the “Bullshit Jobs” book, on this matter. Businesses will just need fewer and fewer people
by BobbyTables2 | 2025-06-17 23:28:18+00:00
I’m also astounded at the loss of density.

Open Word/WordPerfect in Win95. Toolbar filled with lots of unique tiny icons that do useful things. Doesn’t take up much space.

Now we have an enormous ribbon with a few gigantic icons, with most of the functionality buried in tiny submenus triggered only by clicking an tiny arrow in a corner that seem to have been inspired from The Net.

Call me crazy - I didn’t dream of high resolution monitors so I can have a toolbar that occupies a bigger percentage of the screen NOW than it did in the days of 640x480 computing. I’d much rather see my document instead.

I hate UI trends for the past 20 years.
by soraminazuki | 2025-06-17 23:28:31+00:00
> The main dev, apart from being a reactionary nutjob

This is honestly an understatement. Posting antivax conspiracy theories on LKML? Reactionary. Writing anti-DEI rants in his REAMDE and COC files? Reactionary. But this long-winded rant [1] defending WW2 Germany? "Reactionary" doesn't even begin to describe it.

Whatever one's opinion on Wayland, his conduct [2] should be a huge red flag to anyone using his software.

[1]: https://web.archive.org/web/20190404153507/https://lists.dyn...

[2]: https://lkml.org/lkml/2024/10/24/1249
by edude03 | 2025-06-17 23:29:00+00:00
Sorry, should have been more specific - I don't care if people know what I downloaded - I just wonder how stuff I definitely didn't download is attributed to my IP address. Can't be that my dynamic IP address changed, because of the small time between stuff I did download and stuff I didn't. So then, is the scanner wrong, or do I have rouge device(s) on my network?
by theothertimcook | 2025-06-17 23:30:02+00:00
10LTSC + Office 2016 + open shell is the peak windows experience.

2016 was the last year you could autosave documents locally, then fucking OneDrive.

Grab an ISO from Massgrave, write using Rufus and two scripts later your fully tweaked.

irm https://get.activated.win | iex

iwr -useb https://christitus.com/win | iex