MurphyA/hacker-news huggingface dataset:
by notepad0x90 | 2025-04-15 05:46:58+00:00
I earnestly hope enough Americans read and learn from history. The biggest pattern to glean in my opinion is that often when the majority populace realizes some action needs to be taken, it is too late. There is no way around preemptive action (and for clarity, I'm not talking about violence, since that would violate rules here, I mean things like general strikes, forming a new political party, aggressive political ads, consumer activism,etc.. but whatever is needed). You can't do much as an individual, but you can do a lot as a large group. There is real power in numbers, and now more than ever, there is tech that enables unrelated people with common ideals to organize and collaborate.

A second lesson history teaches us is that career politicians in power are ineffective when it comes to taking drastic and crucial action. They calculate using outdated variables and formulae. The game has changed and they find it difficult to even accept that fact. They know the stakes are high, but their focus is preservation and restoration of the game, even when have good intentions, they are incapable of protecting what is most important.

A certain critical-mass of people that actually like their country and are willing to do whatever it takes to preserve it is needed to prevent a nation from collapsing. If those people expect politicians or some other established official entity to take action, by the time they realize there is no one but them who can take action, it will be too late.

The time to act is yesterday.
by ghusto | 2025-04-15 05:47:40+00:00
I get what you mean, and I understand the frustration. We should be more careful with words for exactly the reason you say at the end.

Having said that, the reason I chose to use it here was because I felt it was time, i.e. it has finally become earned. I could defend the usage with anyone who brought that up (and someone's done a thorough job in one of the replies).
by deanc | 2025-04-15 05:49:02+00:00
I highly suspect that this is a Levoit air purifier. I recently purchased a Levoit 300S and had the same issue. The VeSync app connects the device directly over the internet and you can control it via an API on their domain with a username and password. Your air purifier is then a backdoor to your home network. I just put it on a guest network now rather than go through this.
by seabass-labrax | 2025-04-15 05:49:35+00:00
> Does "electrified" mean pulling power from a third rail?

Yes, or more precisely either third rail or using overhead lines (catenaries). Overhead lines have many benefits over third rail so they make up the majority of new electrification projects, but third rail still has a lot of use in suburban railways and metro systems.

> Whatever it means, what makes "electrified" twice as fast as diesel-electric?

You're completely right about the engineering, it's just that the diesel generators don't have quite as good peak power output compared to a fully electric system. I think that the article is overplaying this particular benefit of electrification though. The trains that I frequently take are bi-mode, and although you can certainly feel the extra 'kick' of acceleration when you enter the electrified parts of the line, it makes little difference to the total journey time compared to the old diesel-electric trains that used to run on the route.
by mitthrowaway2 | 2025-04-15 05:49:41+00:00
Most of the railway trips people were taking would be fairly short distance trips you'd now hop in a car for, not a plane. Inter-urban transit, not trans-continental. You can look at old railway connectivity maps of the US to see the kind of station density available along the lines. This is why the size of the US continent is not a really good explanation. It's like saying "Europe is too big for trains, which is why nobody rides trains in the Netherlands". You don't take a plane from Amsterdam to Rotterdam, and you wouldn't have taken a plane to get from Boston to Providence either. Trains also can serve small towns that airplanes don't, because you don't stop a plane at every town along the way between city centers. In fact, many towns just sprang up around train stations.
by avodonosov | 2025-04-15 05:50:01+00:00
People may be altruistic, but in a company setting they may have no possibility for altruism. CEO decisions influence property of others (the shareholders) so he can not freely pursue altruistic goals.

I heard that Dodge v. Ford Motor Co. was an important precedent in the US. https://en.m.wikipedia.org/wiki/Dodge_v._Ford_Motor_Co.
by motorest | 2025-04-15 05:51:00+00:00
> Copilot can help me cook the equivalent of a McDonalds special in terms of software. It's good, I think McDonalds is delicious.

No. The likes of Copilot help you cook the meal you'd like, how you'd like it. In some cases it forgets to crack open eggs, in other cases it cooks a meal far better than whatever you'd be able to pull together in your home kitchen. And does it in seconds.

The "does it in seconds" is the key factor. Everyone heard of the "million monkeys with a typewriter" theorem. The likes of Copilot is like that, but it takes queues and gathers context and is supervised by you. The likes of Copilot is more in line with a lazy intern that you need to hand-hold to get them to finish their assignment. And with enough feedback and retries, it does finish the assignment. With flying colors.
by masonremaley | 2025-04-15 05:51:26+00:00
That's a great question.

I was concerned about this, so I provide the following two APIs:

* https://docs.gamesbymason.com/zcs/#zcs.Entities.chunkIterato...

* https://docs.gamesbymason.com/zcs/#zcs.Entities.forEachChunk

Both of these iterate over chunks instead of entities, and as a result the iterator only needs to advance once per chunk of contiguous entities. The caller is then responsible for calling chunk.view (https://docs.gamesbymason.com/zcs/#zcs.chunk.Chunk.view) to get slices of components from the current chunk, and from there they can either rely on autovectorization or implement the vectorization themselves since they're now working actual slices of data instead of an iterator.

I haven't actually checked if the optimizer is smart enough to work back from the higher level API and realize that it's just an abstracted for loop. I inline some stuff to encourage this, but my assumption is basically that this is an unrealistic thing to expect it to do hence the lower level API. Providing the per-chunk API also isn't really a maintenance burden or anything since the high level API is implemented in terms of it anyway.

There's an argument to be made that I should only provide the lower level API since it's likely more optimal, but IMO it's less friendly & switching to it in the rare instances where it turns out to be a bottleneck should be easy enough.

Is my chunk iterator API similar to where you ended up with, or did you take it a different direction? Feel free to link your project if you want, I'm always interested to see how other people handle this stuff!
by colesantiago | 2025-04-15 05:52:15+00:00
This "AGI" definition is extremely loose depending on who you talk to. Ask "what does AGI mean to you" and sometimes the answer is:

1. Millions of layoffs across industries due to AI with some form of questionable UBI (not sure if this works)

2. 100BN in profits. (Microsoft / OpenAI definition)

3. Abundance in slopware. (VC's definition)

4. Raise more money to reach AGI / ASI.

5. Any job that a human can do which is economically significant.

6. Safe AI (Researchers definition).

7. All the above that AI could possibly do better.

I am sure there must be a industry aligned and concrete definition that everyone can agree on rather the goal post moving definitions.
by notepad0x90 | 2025-04-15 05:53:06+00:00
Big part of coding is understanding the code and making decisions on what needs to be added/removed/changed. LLMs can code, even if they generate perfect code every single time, someone still needs to read the code and make decisions. Others speak about understanding business logic, interfacing with clients and stakeholders,etc... I get that, but even without that, someone will always need to decide how things should be done, improved,etc.. LLMs are not going to benchmark your code and they will never understand the developer/client's intent perfectly.

Why are LLMs in these context being viewed as more than really powerful auto-complete/intellisense? I mean, correct me if I'm wrong, but aren't LLMs still years away from auto-generating a complete complex codebase that works without fixing a lot of bugs/assumptions?
by khafra | 2025-04-15 05:53:31+00:00
Nice! This is a much-needed space for security tooling, and I appreciate that you've put some thought into the new attack vectors. I also like the combination of signature-based analysis, and having an LLM do its own deep dive.

I expect a lot of people to refine the tool as they use it; one big challenge in maintaining the project is going to be incorporating pull requests that improve the prompt in different directions.
by otherme123 | 2025-04-15 05:55:26+00:00
This is my experience with AI bots. This is my robots.txt:

User-agent: * Crawl-Delay: 20

Clear enough. Google, Bing and others respect the limits, and while about half my traffic are bots, they never DoS the site.

When a very well known AI bot crawled my site in august, they fired up everything: fail2ban put them temporarily in jail multiple times, the nginx request limit per ip was serving 426 and 444 to more than half their requests (but they kept hammering the same Urls), and some human users contacted me complaining about the site going 503. I had to block the bot IPs at the firewall. They ignore (if they even read) the robots.txt.
by dcow | 2025-04-15 05:55:53+00:00
A lot of comments mention it has been a thing in various forms through the internet’s brief history. The interesting question is why didn’t it take off—especially when the technology was there.

One possibility as you allude to is licensing. In a P2P streaming model “rights” holders want to collect royalties on content distribution. I’m not sure of a way you could make this feel legal short of abolishing copyright, but if you could build a way to fairly collect royalties, I wonder if you’d make inroads with enforcers. But overall that problem seems to have been solved with ads and subscription fees.

Another data point is that the behemoths decided to serve content digitally. Netflix and Spotify showed up. The reason the general population torrented music is because other than a CD changer, having a digital library was a requirement in order to listen to big playlists of songs on your… Zune. Or iPod. That problem doesn't exist anymore and so the demand dried up. There was also an audiophile scene but afaik with Apple Lossless the demand there has diminished too.

And finally, since people were solving the problem for real, we also entertained big deal solutions to reduce the strain on the network. If you stream P2P your packets take the slow lane. Netflix and other content providers build out hardware colocated with last mile ISPs so that content distribution can happen even more efficiently than in a P2P model.

In short: steaming turned into a real “industry”. Innovators and capitalists threw lots of time and money at the problem. Streaming platforms emerged, for better and for worse. And here we are today, on the cusp of repeating the past because short sighted business mongers have balkanized access with exclusive content libraries for the user numbers.
by __MatrixMan__ | 2025-04-15 05:56:03+00:00
Certainly. If you look at the various steps in cellular respiration (happens in animals, starts with glucose and ends up with ATP) you'll see that it takes many of them to gradually release that energy such that it can be made use of at a rate that jives with the cell's needs. There's so much complexity that has gone into controlling this rate. It would've been much simpler to just burn it all at once and explode.
by motorest | 2025-04-15 05:56:56+00:00
> No, copilot is not endlessly variable. It works best with typed languages and an enterprise mindset.

I don't think your assumption is true. The key factor is the corpus used to train it, and the context you fed it. I already experienced Copilot fumbling references to methods of a simple Java class, whereas it pulled off thinks like ARM templates flawlessly. You need to understand that internally LLMs do probability-based text completion. If you feed them enough context to maximize the probability they output things you expect, they do so.
by eszed | 2025-04-15 05:59:25+00:00
I'm sure you know this, but to clarify for those that don't, it goes way deeper than the volume published as The Silmarillion. In The History of Middle Earth, Christopher pulled together all / most of the drafts and published those, along with notes and commentary that relate them to each other and try to put them into their linear and creative context. It got up to I think fourteen volumes, and there's probably no more-complete record of a great artist's life-long creative process. It is, as you say, a truly monumental work.
by motorest | 2025-04-15 05:59:52+00:00
> You're basically polling the consensus answer to the question you're asking.

That's perfectly fine, because that's what you expect from human work to begin with. From natural text like blog article or tecnical reports to software changes, all output is expected to comply with patterns we are already familiar with. Heck, look at pull requests, where you ask your audience to evaluate your work hoping to reach a consensus.
by Spivak | 2025-04-15 06:00:47+00:00
YouTube, X, and Tiktok compete with Meta's products in different verticals so it's not really a fair comparison. But at the same time WhatsApp is drowning in competition from a thousand different messengers so I'm not sure if this point really matters.

Like X isn't competing with FB Marketplace but Craigslist sure is. TikTok isn't competing with FB Events but Apple Events and Eventbrite are.
by __MatrixMan__ | 2025-04-15 06:01:05+00:00
Oh I'm sure they do build in sandboxes... my point is that those builds are more likely to succeed on the first try if the app dev also built in a sandbox. If you let nix scold you for tempting fate and relying on the output of an unchecked curl, that's one fewer headache for whoever later tries to sandbox your stuff.
by koakuma-chan | 2025-04-15 06:01:31+00:00
> You are wrong about that. The code is just sending packed structures back and forth.

Among other things, this would only work if your client is written in a language that supports C structures.

> Do yourself a favor and stop responding. You have no idea what you are saying and it is immensely evident to anyone who has a clue about software engineering.

Says the one who didn't know how to use non-blocking sockets.

> That is correct. There is no other way to handle SIGUSR1 in a sane way if you are not using SIGIO. At least, there was no other way until signalfd was invented, but that is not cross platform. epoll isn't either.

```

use std::io;

use tokio::{

net::UnixListener, select, signal::unix::{SignalKind, signal},

};

#[tokio::main(flavor = "current_thread")]

async fn main() -> io::Result<()> {

let mut signal = signal(SignalKind::user_defined1())?; let listener = UnixListener::bind("./hi")?; loop { select! { _ = signal.recv() => { todo!(); } _ = listener.accept() => { todo!(); } } }

}

```
by breppp | 2025-04-15 06:02:09+00:00
That's an incorrect version of Zionist history which in the 19th century until the British left were more concerned with legally buying land, and many were trying to coexist with the Palestinians.

Also, the Hebron community that was massacred and ethnically cleansed in 1929 predated both Zionism and the Arab colonization which brought most Palestinians to the area

Also right after being against attacking civilians, you are saying that's actually alright because they had had done that as a reaction. That logic applies to anything in the conflict, including the civilian dead the Palestinians are now suffering after the massacre/kidnapping they have conducted. That's why I think you should rethink that line of thinking
by Brybry | 2025-04-15 06:02:39+00:00
As far as I know, the way it works is shipping companies can do the % package value (ad valorem duty) or the flat rate per package (specific duty) but have to do the same method for all packages and can only change their method once a month.[1]

My speculation is the ad valorem duty requires more manpower to implement and so that's why there's the specific duty option. Especially because they originally temporarily halted the de minimis changes due to USPS not being able to handle it.

Executive order 14266 is the most recent rates with 120% ad valorem or $100 / $200 specific (gated by date as noted above). [2]

[1] EO 14256: https://www.whitehouse.gov/presidential-actions/2025/04/furt...

[2] EO 14266: https://www.whitehouse.gov/presidential-actions/2025/04/modi...
by ptero | 2025-04-15 06:03:15+00:00
On paper. In reality, issuing shares (or debt) takes time and is a complex process, a mere sign of which can dampen share prices.

> That's what makes you an investor -- you're offering the company the value of your shares by exposing yourself to "inflation" whenever the company needs to raise some money.

I beg to differ. What makes me an investor is buying a share of future company profits, directly via dividends or indirectly via a future sale of shares. Many of the companies I invested in over the last 30 years were (over time) reducing share counts via buybacks, not issuing shares like candy.
by JodieBenitez | 2025-04-15 06:04:01+00:00
I don't have a horse in the white house race. I'm not even american, so my voice don't count here. But I wish developers would refrain from using the languages tooling to voice political opinions. At least this package I can ignore... but the last time I used npm my terminal looked like both a blend of a protest march and a craigslist page, completely drowning the relevant informations.
by rendaw | 2025-04-15 06:05:15+00:00
I never understood the use case for socket activation - is someone really running a web server that mixed workloads, long periods with no network traffic you'd rather prioritize something else, and a web server that's so resource intensive when not handling events it makes sense to stop it? Maybe desktop computers?

The security aspect is something new to me and I'm not sure if that applies to inetd/systemd socket services or if it's specifically a container thing.

Does anyone have more info on use cases for this?
by bigiain | 2025-04-15 06:06:17+00:00
It's 1999 or 2000, and "proper" web developers, who wrote Perl (as God intended) or possibly C (if they were contributors to the Apache project), started to notice the trend of Graphic Designers over-reaching from their place as html jockeys, and running whole dynamic websites using some abomination called PHP.

History repeats itself...
by JSoet | 2025-04-15 06:06:55+00:00
I've been playing now the last few days (really enjoying it, so thanks a lot!) and have a couple small suggestions that I don't see mentioned elsewhere in the thread.

- it would be nice to have a list of the incorrect guesses that you've made. Sometimes I come back after a while and can't remember if I already guessed something or if I just thought about guessing it but wasn't sure... Of course this also dovetails a bit with what some of the other people mentioned about guesses being counted as incorrect even when they're guessed early because then if you have a list of all earlier incorrect guesses then an earlier incorrect guess might now be correct, so I would also change that, that a guess which is only incorrect because it's not available yet isn't counted as incorrect, and instead it says something like "not yet!". Another related problem for me though was I got stuck once and it turned out I had just made a typo in my earlier guess and hadn't noticed, which is why it would be nice to see your earlier guesses. Oh, and also related, I think it counts multiple incorrect guesses of the same word (again not 100% sure since I couldn't see my earlier guesses)

- it would be nice to improve the stats, maybe give you some kind of distribution to see how you're doing, maybe on the calendar you could colour code to show what days you've done well and what days you did worse or something
by vineyardmike | 2025-04-15 06:07:05+00:00
I think the do guess a priori what to query...

Later in the article, for a different (but similar) feature:

> To curate a representative set of synthetic emails, we start by creating a large set of synthetic messages on a variety of topics... We then derive a representation, called an embedding, of each synthetic message that captures some of the key dimensions of the message like language, topic, and length. These embeddings are then sent to a small number of user devices that have opted in to Device Analytics.

It's crazy to think Apple is constantly asking my iPhone if I ever write emails similar to emails about tennis lessons (their example). This feels like the least efficient way to understand users in this context. Especially considering they host an email server!
by dzikimarian | 2025-04-15 06:07:24+00:00
Take a look at Home Assistant - I would argue their implementation is currently better than both Siri & Gemini assistants.

HA team is releasing actually useful updates every month - eg ability for assistant to proactively ask you something.

In my opinion both Google & Apple have huge issues with cooperation between product teams, while cooperation with external companies is next to impossible.
by ern | 2025-04-15 06:07:36+00:00
I think the crux of this post is spot-on: we’re nowhere near a “post-developer” era. LLMs are great accelerators, but they still need a competent human in the loop.

That said, I do think he understates how much the value of certain developer skills is shifting. For example, pixel-perfect CSS or esoteric algorithmic showmanship used to signal craftsmanship — now they’re rapidly becoming commoditized. With today’s tools, I’d rather paste a screenshot into an LLM and tweak the output than spend hours on handcrafted layouts for a single corporate device.
by ljf | 2025-04-15 06:07:43+00:00
No idea about Shein, but I was shocked how easy/good Temu return policy was. My wife bought some rugs and some prints and they were not as described/pictured.

Took a minute in the app to generate a qr code, then I had it to the post shop the same day and they refunded within 3 days.

I wouldn't (personally) buy clothes to wear normally from them, but something like beach shoes or a poncho for a festival I'd maybe get there.
by eszed | 2025-04-15 06:08:28+00:00
It's the most satisfying creation myth I've ever come across. Makes more sense to me than any other "real" culture's idea of how the world / cosmos began. I'd like to live in a world where it is true. (Yes, I know: Tolkien, Catholicism; sure, fine. I specifically think Ainulindalë is better than the Bible, and I don't care if anyone, including Tolkien, would think me a heretic for saying so.)
by anal_reactor | 2025-04-15 06:08:58+00:00
> That’s ambiguous. Whats the input?

The input is undefined char*, and that's the magic of it. It's kinda funny we're reaching the phase where some people throw Syntax Error on a missing colon, but AI be like "I want sfssfsfsffsfs" "ayyy got you covered". How the tables have turned.
by encom | 2025-04-15 06:09:08+00:00
Personally, I'm never going to subscribe to any newsletter ever. If I like someones content enough, I might bookmark the page or subscribe via RSS. However, currently the page rudely interrupts before I've even finished reading. I've (probably) never visited your site before. I don't know if I like the content or not. If I reach the bottom of the page, there's fair chance I might. A notice at the bottom like "If you liked this, maybe you'll like my newsletter". It's far less disruptive and way more polite.

I hated popups in the 90's, same as I do now. It's an immediate bounce for me.

>browser / platform

Vivaldi / Linux (Debian)