MurphyA/hacker-news huggingface dataset:
by metalman | 2025-05-07 09:44:33+00:00
I did a festivle where I set up a portable blacksmith shop, and was swarmed by kids,talking to the old time smiths, kids in shops, was the norm, given hammers as soon as they could get a good swing, it's something that never needs to be encouraged, like puppys, bicycles, and all the rest, now with video games and I got my start when I was 8....letting myself in anywhere the big doors were open. It is a known fact that making nails and small chain was a task that fell to women and children in historical times. And I must say that I am quite angry and disapointed by the archiologists who decided to send 5 tons of good ancient nails to be melted down as scrap,last paragraph in the article, as it demonstrates a very strong indication that the entire proffesion needs to be better educated and regulated.....the old times would say * " theys spoilt you, used to sucking from the front tit!"* * agricultural reference to the hiarcical order of piglets maintaining there positions when nursing over time.
by os2warpman | 2025-05-07 09:45:04+00:00
>He, much like all of military officials in NATO at the time, assumed it was going to be over after they landed in Kiev

Military officials knew with no doubt whatsoever that the Ukrainians would fight like hell, and that they were better man-for-man, dollar-for-dollar, than the Russians.

NATO officials' first-hand knowledge of the Ukrainian will to fight is why they begged their governments to allow shipments of materiel to Ukraine.
by sofixa | 2025-05-07 09:45:43+00:00
> As far as I can tell (and I am merely hours away from the Ukraine border), the land he has occupied is precisely what he set out to achieve, and it doesn't look like that is about to change any time soon.

Is that why the best Russian forces attacked Kyiv, including a paratroop landing to capture Antonov airport, which is in the Kyiv suburbs? You don't do that kind of thing if you're not expecting to capture the city. Also, why did Russia need to mobilise if it got what it wanted?

Add in Russia's claims that they're just removing the Ukrainian government, which it accused of being neo-Nazis.

> Putin's address was aired during an emergency meeting of the UN Security Council on the situation in Ukraine that began on the evening of 23 February.[14][15] At the meeting itself, Vasily Nebenzya, Russia's representative to the UN, stated: "We are not carrying out aggression against the Ukrainian people, but against the group that seized power in Kyiv."[16]

> Our plans do not include the occupation of Ukrainian territories

https://en.wikipedia.org/wiki/On_conducting_a_special_milita...

That's called delusional backpedaling by both the Russians, and people like you who seem intent on giving them the benefit of the doubt for no apparent reason. Russia is not a rational actor, and no, nothing that has happened has been to plan, unless you believe their plan included having to mobilise, and losing the Black Sea fleet to a country with no navy.
by xiphias2 | 2025-05-07 09:46:37+00:00
Right now it's using Python DB API with SQLite, so it can be easily modified to use any database, as they are using the same standard Python API.

In the future though I'm planning to add reactive query support where it is really advantagous to have low latency between the PageQL rendering engine and the database.

For MySQL/PostgreSQL for example an extension would run much faster, and give back the results, that's why I don't want to add async / http downloading / scripting support inside PageQL, just keep it simple to implement / embed.
by ptsneves | 2025-05-07 09:47:01+00:00
> It does default to installing security updates automatically. However, this is completely configurable.

Man, but have you personally tried to disable it?

Did you stop apt-daily.service apt-daily.time apt-daily-upgrade.service and apt-daily.timer? Did you repeat the same but masking and disabling those services. Don't forget to repeat that for unatended-upgrades.service. Even after that whenever our CI fails an apt-get we have a pstree output to figure out what other dark pattern canonical came up with.

This whole debacle made me consider RedHat for my next install, and I use Ubuntu for almost 2 decades. It became unreliable in servers.

Dont get me started on the lack of security updates on "multiverse" packages which starts to include more and more packages and thus LTS means less and less. This is not innocent but so you buy Ubuntu One.
by timschmidt | 2025-05-07 09:47:08+00:00
Fair enough. I can cop to getting the CFront date wrong. Still, a decade since 1.0 is non-trivial.

> eventually editions alone won't make it, and just like those languages, Rust will gain its own warts.

That's possible. Though C++ hasn't had editions, or the HLIR / MIR separation, the increased strictness, wonderful tooling, or the benefit of learning from the mistakes made with C++. Noting that, it seems reasonable to expect Rust to collect less cruft and paint itself into fewer corners over a similar period of time. Since C++ has been going for 36 years, it seems Rust will outlive me. Past that, I'm not sure I care.
by d_tr | 2025-05-07 09:47:35+00:00
Rust 0.1, the first public release, came out in January 2012. CFront 1.0, the first commercial release, came out in 1985.

The public existence of Rust is 13 years, during which computing has not changed that much to be honest. Now compare this to the prehistory that is 1985, when CFront came out, already made for backwards compatibility with C.
Show HN: I built an Telegram RSS Reader that sends article summaries
by yurii_hunter | 2025-05-07 09:48:04+00:00
I struggled to keep up with news and blog posts, so I built an RSS reader that delivers article summaries straight to Telegram.

I started building this project almost two years ago for myself. I wanted an RSS reader inside the Telegram app that could send me notifications about new articles.

After building the first version, I used it mainly to stay updated on programming news, new releases, and features. But over time, I realized I didn’t have time to read every article. At the same time, I still wanted to stay informed.

So I added article summaries. It’s simple: the bot extracts the article text, sends it to OpenAI, and generates a short summary—no longer than one screen on my phone—highlighting the key points. If something interests me, I read the full article. If not, I still know what’s new without spending too much time. This helps me stay up to date with industry news.

If you use Telegram for messaging and reading news, try the bot now.

Happy to hear your feedback—let me know your thoughts in the comments!
by absinnovate | 2025-05-07 09:49:02+00:00
Huddle & Go, is a content curation platform that shares, summarizes, and references weekly content from online sources.

Be part of our exclusive pilot program for Huddle & Go —a smarter way to stay ahead in Data Engineering, AI/ML, DevOps, Project Management, Architecture, and Productivity Hacks—all in one place!

Why Join? Weekly Summaries: Get crisp, curated insights on key tech and management trends. Audio Summary: Listen on the go with our built-in audio feature. Interactive Elements: Quizzes, fun facts, and a “Tool of the Week” to boost your workflow. Smart Navigation: Floating Table Of Content, dark mode, and a clutter-free reading experience!

Subscribe for weekly newsletter to stay ahead on latest trends.
by cheema33 | 2025-05-07 09:49:50+00:00
> I code with multiple LLMs every day and build products that use LLM tech under the hood. I dont think we're anywhere near LLMs being good at code design.

I too use multiple LLMs every day to help with my development work. And I agree with this statement. But, I also recognize that just when we think that LLMs are hitting a ceiling, they turn around and surprise us. A lot of progress is being made on the LLMs, but also on tools like code editors. A very large number of very smart people are focused on this front and a lot of resources are being directed here.

If the question is:

Will the LLMs get good at code design in 5 years?

I think the answer is:

Very likely.

I think we will still need software devs, but not as many as we do today.
by bob1029 | 2025-05-07 09:50:02+00:00
When it comes to building software for money, I prefer to put all of my eggs into one really big basket.

The fewer 3rd parties you involve in your product, the more likely you will encounter a comprehensive resolution to whatever vulnerability as soon as a response is mounted. If it takes 40+ vendors to get pixels to your customers eyeballs, the chances of a comprehensive resolution rocket toward zero.

If every component is essential, does it matter that we have diversified the vendor base? Break one thing and nothing works. There is no gradient or portfolio of options. It is crystalline in every instance I've ever encountered.
by monkeyelite | 2025-05-07 09:50:08+00:00
I question both things. I would first of all handle each request in its own process.

If there was a special case that would not work, then the design dictates that requests are not independent and there must be risk of interference (they are in the same process!)

What I definitely do not want is a bug ridden “crashable async sub task” system built in my web program.
by impossiblefork | 2025-05-07 09:50:21+00:00
Pakistan has everything to lose. They are totally dependent on India for reliable water supply, i.e. for getting something other thana drought-flood cycle.

Military action is only going to lead to India being less willing to give them an even supply. They are totally dependent on keeping India happy, and now of course, they've failed to do that by allowing these recent murders.
by fooker | 2025-05-07 09:50:30+00:00
One of the strengths of C++ is the ability to build features like this as a library, and not hardcode it into the language design.

Unless you specifically want the ‘?’ operator, you can get pretty close to this with some clever use of templates and operator overloading.

If universal function call syntax becomes standardized, this will look even more functional and elegant.
by actionfromafar | 2025-05-07 09:51:02+00:00
For me "realize that you don't need the feature" is strong and also hits home. I sometimes prototype in C because it makes me think really hard about "what does this thing really have to do? What can I omit for now?"

While in for instance C# I tend to think "this would be simple to implement with whatever-fancy-thing-is-just-a-package-away".

Neither way is impossible to judge as good or bad on its own.

A real world system is almost always part of a larger system or system of systems. Making one thing simple can make another complex. The world is messy.
by p_l | 2025-05-07 09:51:30+00:00
It didn't win on being superior [1] but because it was either systemd or you don't get to to use GNOME 3.8. On more than one distro it was the reason for switching towards systemd.

I will fully admit though that upstart was worse (which is an achievement), but the solution space was not at all settled.

[1] systemd project tackles a lot of important problems, but the quality of implementation, experience of using it, working with it, etc are not really good, especially the further you get from simplest cookie cutter services - especially because both systemd handling of defaults is borked, documentation when you hit that maybe makes sense to author, and whoever is the bright soul behind systemctl kindly never make CLIs again (with worst example being probably systemctl show this-service-does-not-exist)
by namaria | 2025-05-07 09:51:33+00:00
In the very narrow fields where I have a deep understanding, LLM output is mostly garbage. It sounds plausible but doesn't stand up to scrutiny. The basics that it can regurgitate from wikipedia sound mostly fine but they are already subtly wrong as soon as they depart from stating very basic facts.

Thus I have to assume that for any topic I do not fully understand - which is the vast majority of human knowledge - it is worse than useless, it is actively misleading. I try to not even read much of what LLMs produce. I might give it some text and riff about it if I need ideas, but LLMs are categorically the wrong tool for factual content.
by sofixa | 2025-05-07 09:51:36+00:00
> I don't like that GitLab lets you nest organizations and such, it makes it so painful to find things over time. I appreciate GitHub doesn't do this, I view it as a plus

Nah, I hate that. At my job we have a few different orgs, with terrible SSO boundaries (having to auth multiple times to GitHub because I work on repositories from different GitHub orgs). Allowing you to have a proper structure with nestedness, while still having good search, is great. You can also easily move projects and namespaces around, so if the structure doesn't work, it can evolve.

Why would you have the 50 library repositories you've had to fork as top level projects polluting your org? You also can't really do shared variable, environment, CI configs between repos of the same project/type.
by barrkel | 2025-05-07 09:52:15+00:00
That's not how it works.

Here's a scenario. You pull in some library - maybe it resizes images or something. It in turn pulls in image decoders and encoders that you may or may not need. They in turn pull in metadata readers, and those pull in XML libraries to parse metadata, and before you know it a fairly simple resize is costing you 10s of MB.

Worse, you pull in different libraries and they all pull in different versions of their own dependencies, with lots of duplication of similar but slightly different code. Node_modules usually ends up like this.

The point is not writing the resize code yourself. It's the cultural effect of friction. If pulling in the resize library means you need to chase down the dependencies yourself, first, you're more aware of the cost, and second, the library author will probably give you knobs to eliminate dependencies. Perhaps you only pull in a JPEG decoder because that's all you need, and you exclude the metadata functionality.

It's an example, but can you see how adding friction to pulling in every extra transitive dependency would have the effect of librabry authors giving engineers options to prune the dependency tree? The easier a library is to use, the more popular it will be, and a library that has you chasing dependencies won't be easy to use.
by hs586 | 2025-05-07 09:53:05+00:00
I wanted to work on a similar idea recently for my personal use, but I wanted to use books and stories that already have the texts in the two languages that I am interested in (e.g. Harry Potter).

So you pass in two texts and get back some form of aligned text. If you have some knowledge of the language you are trying to learn and are ok without a perfect sentence-to-sentence alignment, then this would work.

My motivation is to improve my wife's and my knowledge of each other's languages while reading books to our daughter.

For a moment I got excited that someone else had already built it :)
by cjpearson | 2025-05-07 09:53:08+00:00
Every couple days I get a pretty blatant spam email in my inbox. It's frustrating that gmail's spam filter doesn't catch these, especially since I recall it working better in the past. But I'm not going to turn off the filter because it still catches dozens of spam emails a day.

Showing that a system has flaws doesn't necessarily prove that a system is useless. You have to look at the overall impact. In cases where you have an imperfect but useful system (such as most government regulation and enforcement) finding vulnerabilities is an important part of improving the system. A police department which only catches some murderers should work on catching more criminals rather than deciding it's hopeless and we might as well make homicide legal.
by raxxorraxor | 2025-05-07 09:53:12+00:00
Plain and simple, I don't want EU hosted services because the EU isn't a good proprietor. It offers less privacy or speech guarantees than alternative locations.

I am an EU citicen but believe the EU is a lobby group with its proponents often idealists in the best or fanatics in the worst case. Both don't allow any criticism and cannot hold this mostly purely executive behemoth to account. It is fundamentally unbalanced construct that needs strong restrictions. And therefore it would also not be the best place to host anything.
by redbell | 2025-05-07 09:54:01+00:00
I believe tricking a system to reveal its system prompt is the new reverse engineering, and I've been wondering what techniques are used to extract this type of information?

For instance, major AI-powered IDEs had their system prompts revealed and published publicly: https://github.com/x1xhlol/system-prompts-and-models-of-ai-t...
by devlovstad | 2025-05-07 09:54:29+00:00
Slightly OT: I'm a master's student in computer science who focuses mostly on machine learning. Still, the best course I've ever taken was one on semantics and types, presenting many of the ideas in this article. Learning proof-writing using natural deduction with a ruthlessly rigorous teacher has made me much more precise when I write proofs in general, and learning about theory of computation and logic has given me a good mental model of how my programs execute.

While the course is an elective mostly focused on students interested in programming languages, I think all computer scientists can benefit from taking such a course. In a time where everyone wants to do AI, the course only had around 12 students out of a class of maybe 200 students.

Even more OT: Phil Wadler gave a talk at the programming language section of my university not too long ago, which I was much excited to see. Sadly, he chose a vague pop-sciency talk on AI which felt quite a bit outside his expertise.
by adrian_b | 2025-05-07 09:54:44+00:00
Orbits do not change by themselves, but only under the influence of another big celestial body, when kinetic energy, momentum and angular momentum are transferred between the interacting bodies.

There is no such thing as a degradation of an orbit.

The fact that the clustering has not degraded is actually evidence for the opposite fact, that the body that has perturbed all those orbits is no longer there.
by chrismorgan | 2025-05-07 09:54:54+00:00
> (An aside: chalkboards are way better than whiteboards, unless you enjoy getting high on noxious fumes. in which case whiteboards are the way to go.)

That looks to be a smoother chalkboard than I’ve ever encountered. If I had been using such chalkboards, I suspect I’d agree, but based purely on my experiences to this point, my opinion has been that chalkboards are significantly better for most art due to finer control and easier and more flexible editing, but whiteboards are better for most teaching purposes (in small or large groups), mostly due to higher contrast. But there’s a lot of variance within both, and placement angles and reflection characteristics matter a lot, as do the specific chalk, markers and ink you use.
by os2warpman | 2025-05-07 09:55:02+00:00
> Then why does Apple still ship 60Hz displays in 2025?

To push people who want faster displays to their more expensive offerings.

60Hz: $1000

120Hz: $1600

That's one reason, among many, why Apple has a $3 trillion market cap.

For a site with so many people slavishly obsessed with startups and venture capital, there seems to be a profound lack of understanding of what the function of a business is. (mr_krabs_saying_the_word_money.avi)
by vidarh | 2025-05-07 09:55:09+00:00
> It is not hard at all. And I did not know about Oberon at that time.

It's not hard at all when you cut off the design constraint that it should be minimal. You keep taking shortcuts and argue against positions that are very different from the positions I have taken, and I can't tell whether you're doing so on purpose or if you just fail to understand what it is I've written.

> Oberon is an utter failure, in everything it touched. It failed in academia, it failed in industry, it failed everywhere. Despite being forced onto students in the ETH.

Even if we were to postulate that you are right, this is another strawman that has nothing to do with your initial claim it was "half-assed".

(And most people should dream of having a "failure" that has provided as much inspiration to people as Oberon, as most people never will)

> I though that Go was practically Oberon?!?

You can have that discussion with someone who actually thinks that. I have not claimed that, nor would I. Go goes very significantly against Wirth's design ideals in many ways.

> Yeah? What culmination?

Do you not understand basic English sentence structure? "It" in the sentence you quoted refers to Oberon. In other words Oberon is the culmination.

> What has Oberon achieved? Where are the masterpieces in Oberon? It's been 30 years since its original edition and the only major university that touched it was the ETH.

Strawman. The claim you made that I objected to was the ignorant opinion that it was "half-assed", not that it was commercially successful or otherwise widespread. You seem incapable of actually defending the claim of yours I disagreed with, and keep trying to set up new strawmen with every new comment.

> All the code I've seen in Oberon is just gross. Look at the Bluebottle/A2 source code, it's just terrible.

Bluebottle/A2 has nothing to do with Wirth - it was developed after he retired -, so another strawman that says nothing about whether the design of Oberon the language was "half-assed".

Like a lot of your other complaints here, it seems to come down to you conflating the design of the language with what others have or have not done with it and/or conflating success with the quality of the design.

> When why did you mention it?

I haven't once argued against package prefixes. Read what I responded to again, and try not to assume I've claimed things I haven't. I objected to defaulting to using the last element of the package path.
by saagarjha | 2025-05-07 09:55:29+00:00
> Yes. When you have a sectarian conflict, the only lasting solution is moving people around. Hateful people don’t learn to stop hating each other. Particularly not when you’re dealing with the levels of education in J&K.

"We should do my poorly thought out plan because they're too dumb to stop killing each other" is not a reasonable way to discuss geopolitics.
by planb | 2025-05-07 09:55:47+00:00
> We’ve seen developers doing amazing things with Gemini 2.5 Pro, so we decided to release an updated version a couple of weeks early to get into developers hands sooner. Today we’re excited to release Gemini 2.5 Pro Preview (I/O edition).

What's up with AI companies and their model naming? So is this an updated 2.5 Pro and they indicate it by appending "Preview" to the name? Or was it always called 2.5 Preview and this is an updated "Preview"? Why isn't it 2.6 Pro or 2.5.1 Pro?
by pjmlp | 2025-05-07 09:55:50+00:00
C++ editions are -std=something, people keep forgeting Rust editions are quite limited in what they actually allow in grammar and semantic changes across versions, and they don't cover standard library changes.

IDEs are wonderful tooling, maybe people should get their heads outside UNIX CLIs and MS-DOS like TUIs.

Then there is the whole ecosystem of libraries, books, SDKs and industry standards.
by tsimionescu | 2025-05-07 09:56:09+00:00
This is simply a wrong idea about how to write web servers. You're giving up scalability massively, only to gain a minor amount of safety - one that is virtually irrelevant in a memory safe language, which you should anyway use. The overhead of process-per-request, or even thread-per-request, is absurd if you're already using a memory safe language.