skysight-inc/HackerNews huggingface dataset:
I've written an ELF object file exporter as part of a Ghidra
extension [1]. It's a bit finicky to get it right (toolchains assume that object files are valid and don't have much in the way of diagnostics), but these are fairly simple under the hood. Section bytes, symbols and relocations, with some headers and metadata to wrap these up...

It's a bit of a shame that object files aren't more of a lingua franca of toolchains in practice. Embedding binary blobs inside a program in a portable way is still a mess today.

[1] https://github.com/boricj/ghidra-delinker-extension/tree/mas...
A Guide to Reading Isaac Asimov's Robots / Empire / Foundation Stories
I could take an existing language and throw in a lot of rules that would make compilation marginally faster:

1. No variable names etc. with a length of more than 8

2. The order of functions matter now; don’t forward-reference anything

3. You can only nest scopes 16 times, max

Would this make the language simpler for me in a way that I would care about?
Use Poetry. Python packaging problems solved.
The low trust part could mostly be a (percieved) race thing. I wont claim to understand human psychology.

But I dont think thats enough to explain this. Something relevant, a lot of the houses that were allowed to be built in the 40s would be illegal now. I could probably build a decently sized small house with a garage with a cousin for 20-30k. But it would be illegal to live in. Even in the countryside... and eventually the taxman would find me, which forces us to not build something to use, but build something that functions as an investment.
Some people are focused on a particular parameter out of explicit necessity or personal preference - has to be thin for [reason]. For the others it's a matter of how you frame the question.

Do you want a laptop that's super thin (implicitly not upgradable, expensive to repair)?
Do you want a laptop for which you can replace anything fast and cheap for upgrades or repairs (implicitly thicker)?

I'll bet you the same people might answer "yes" to both because they don't frame the brackets or consequences in their mind, only the immediate benefit. The laptop is thin when they make the choice and only expensive later on if it breaks. But I'd go so far as to say that if all cards were on the table during the decision making process more people would choose to add a few mm if it makes the devices cheaper to buy, to repair, and to upgrade.
then you are just the labour force and disposable.
> Founder of Home Assistant here

I cannot pass this opportunity to thank you very, very much for HA. It is a wonderful product that evolved from "cross your nerd fingers and hope for the best" to "my family uses it".

The community around the forum is very good too (with some actors being fantastic) and the documentation is not too bad either :) (I contributed to some changes and am planning to write a "so you want to start with HA" kind of page to summarize what new users will be faced with).

Again THANK YOU - this literally chnages some people's lives.
Unfortunately, this graph is at least misleading, if not wrong. The middle path is overly prominent; the detour to Object Oberon (probably so that Griesemer's name is represented) is amusing. Actually there should be a direct line from Newsqueak to Go. Aleph's brief intermezzo is mostly historically relevant for Go, not technically. The path from C should actually point primarily to Newsqueak (in addition to Pascal). Technically, there would be a very thick arrow from Newsqueak to Go, a slightly less thick from C to Go, and a very thin one from Oberon-2 and a few other languages. But as a highly simplified representation of the languages and people directly and indirectly involved and the chronological sequence, the graph is ok.
> This phrase has been taken as justification for writing inefficient code, understanding it as "performance doesn't matter [for what we do]".

There is no contradiction. Writing inefficient code is perfectly fine until you _know_ (this means you have measurements that show that) it is _too_ inefficient and has to be optimised.

How do you measure the "optimisation" without "inefficient code" as baseline to begin with?
Oh, I had the impression NanOS was free.
> The reason is that the majority of people want sleek, thin

That's what they are told and that's what they are sold.

You can't compete with a billion dollar marketing machinery by saying "hey my machine is not 9mm but 25mm but in turn it runs cooler and doesn't require dongles".
The change in semantics is that while in principle your OS thread will always have a turn at making progress (assuming no super heavy spin locks etc), that isn't true for virtual threads. The classic situation and the one they hit in the article is something like this,

You've got some virtual threads that encounter this code,

synchronized(foo) {
foo.wait()
}

And some other virtual threads that are in charge of awaking the waiters,

synchronized(foo) {
operation()
foo.notify()
}

This is a classic approach to the producer/consumer pattern in Java.

If operation() can do a virtual thread suspend, then it's possible to be suspended, relinquish the platform thread, which the scheduler reuses for the consumer and gets blocked on Object.wait. If this happens enough, you can end up with all the platform threads blocked, and no threads available to make progress on the producer.

The problem is that Object.wait doesn't release the virtual thread, which is a pretty major foot gun that I think the JDK team would have liked to avoid but it was too hard to implement correctly in the current JDK's codebase.
How to decide whether it's worth measuring without measuring?
Intel is tame. My Ryzen 9 operates at 90C and is considered normal
A "grave concern" – fight building against Biden's hydrogen hubs
It's not a lie, but I agree this fact should be reported more often in mass media. It is a significant revelation.

https://www.jpost.com/international/article-775288

> Why do you keep repeating it?

I have no recollection of engaging in this topic previously, so I looked through your recent comments and see that you only engage in political threads (mainly Russia bashing), which is curious given that HN is a technical not a political forum. Are you a troll?
Tesla uses Qt and Qt WebEngine uses Chromium, meaning that there is probably in fact a V8 JavaScript engine in any given Tesla.

https://github.com/teslamotors/buildroot/tree/buildroot-2021...
Loss avoidance is a thing. Most people prefer the option to upgrade even if they never actually use it. They simply don’t value it particularly highly.
Yes the candidates are aware that interviews are terrible.

But I seem to understand from your comment that we should just all accept that they are terrible and keep doing things the same way?
there's no argument
I think it's relevant to take a step back and ask why exactly do people want a laptop to be made of things that can be upgraded or replaced (like the classic maxim "people don't really want to buy a drill, they want to buy a hole).

My assumption is that it comes down to two end goals.

Replaceable parts to me seem primarily just a one way to reduce long-term cost of the device, with the main alternatives being quality manufacturing so that stuff breaks less and lasts longer, or ability to easily and cheaply replace it if it breaks; and improvements in those areas can remove the need for parts to be replaceable.

And upgradeable parts rely on the notion that it might be efficient to not buy a part now, but buy it later when either it is cheaper or a substantially better version is available. IMHO this capacity was very useful some decades earlier, but not it's substantially less relevant because the technological change is different - we're not seeing RAM prices halve every few years, as it used to be in my youth, and if you get a substantially better technology, that often isn't going to be compatible even if you could physically replace the part, because the better component also requires a newer interconnect standard and a better other component, so moving on to next generation requires replacing most of the system anyway, and the practical benefit from a laptop being made of things you can upgrade is reduced to fixing mistakes in initial specification for storage - and that can also be fully met buy just buying the larger option now - like, being "upgradeable" adds significant complexity and cost overhead (just take a look at the modular, open smartphone projects) and instead of a modular device with 1 foobar of storage with a hope you might upgrade to 2 units later, IMHO it's strictly superior to have a comparable cost non-upgradeable device with 2 units storage right away.

And after all, any device can be upgraded by replacing it - all we're talking about is about cost efficiency, how much people are willing to pay up front to purchase an option that a future upgrade might be cheaper because you could keep some parts of the device.
Training LLMs with AMD GPUs on Frontier Supercomputer
Same here (and for sub-areas). Now: this is sometimes stressful when I say "OK Google, switch off .... errrr ... pffff ..." and Google responds with a "come on, make up your mind" (or similar :))
Hm. Where I live, I built my house in the country. There were no rules, no inspections except well and septic by the county health department.

Maybe other counties have the resources to create bureaucracies. But her in the Midwest there's not the budget for creating elaborate rules, much less paying inspectors.
Western digital and Nvidia are both shipping riscv (just not as standalone processors)
If you're concerned about security, don't have all your sensitive information packed into a phone.

30 years ago much of the population was concerned about typing a credit card number into 'the internet'. Now we have a small, hackable, stealable, insecure by design device with bank, personal communications, business communications, social security, family photos and numerous more data depending on your choice of app. It's a great win of drip-drip very convenient life is faster now (it isn't, there's just more gap for not planning).
Authors from wealthy countries cannot all pay publishing fees
> You're contradicting yourself. Building them to protect local leader's power and influence and national defense are very much the same thing in feudal societies.

I said "project", not "protect". Meaning, one is a kin to peacocking, while the other is literally building moats and draw bridges to keep the enemy at bay.
Google updates Chrome's incognito warning in wake of tracking lawsuit
I don't know.

My understanding is that that highest performance webserver is nginx. And it uses async internally.

IMO, virtual threads is a better general purpose language feature because it avoids function coloring and is generally easier to reason about, but it may not result in the highest performance Java webserver.
Progress in AI is one way. It doesn’t go backwards in the long term.

As capabilities increase, the resources required to breach limits become available to smaller groups. First, the hyoerscalars. One day, small teams. Maybe individuals.

For every limit that you desire for AI, each will be breached sooner or later. A hundred years or a thousand. Doesn’t matter. A man will want to set them free. Someone will want to win a battle, and just make it a little more X, for various values of X. This is not hypothetical, it’s what we’ve always done.

At some point it becomes out of our control. We lose guarantees. That’s enough to make those who focus on security, world order etc nervous. At that point we hope AI is better than we are. But that’s also a limit which might be breached.
Sorry but what kind of wubble wobble talk is this. Hardly anyone needs the stuff you refer to.
It says mini ITX: https://community.milkv.io/t/introducing-the-milk-v-oasis-wi...
Most programs won't pay for scanner output and will require work that demonstrates the impact of the finding, etc. Several programs I've seen actually state that automated scans are out of scope and ask the bounty hunter not to use them. With that said, this may be a good recon tool to hunt for bugs, if its allowed by the target. I am not sure how much better itd be than Qualys or Nessus, etc though.

I like the idea for personal use. I was just looking for something similar the other day and for once I'm happy I don't need to build it.
It is also made in the UK, so it's essentially exactly what the poster wants.

Maybe an easier business would be marketing European-made devices to Americans. Is "Made in the UK/Germany/France/Italy/EU" etc valuable to Americans?
Good catch, we should indeed make that explicit.
thanks, this information is fantastic

i really hope to have a chance to read your blog post! i haven't tried rvv programming at all
Siemens is by no means an example of good performant conglomerate.
I recently discovered someone doing this.

Revolution Cooking sells $280 and $350 toasters. They have touch screens, dozens of modes optimized for different kinds of bread, gluten-free mode and 7 toastiness levels. One of my colleagues has one and loves it dearly.

It appears to be a US design firm that uses contract manufacturing:

“we developed a proprietary alloy, a new, more efficient component design system, and intelligent heating algorithms that adjust in real-time.”

“Tom assembled a team of world class engineers, designers and product marketers in Boston, MA, where Revolution Cooking is headquartered today.”

https://revcook.com/pages/compare
Someone could make an NLP algorithm to determine whether a given card is well made. Training data could just deleted/non-deleted cards from a power users such as you.
Lol, I know, I think I found the only hill in Amsterdam. Perhaps 'incline' would be a better description? Maximum elevation is Amsterdamn is 18m and minimum is -8m (according to the website I just looked at) so there has to be some inclines about and I clearly hit one.
The explanation had two sentences :)

Edit: why are some commenters on HN so literal minded anyway? This is free form chat not code specs. You could have read "2 sentences" as "concise", you know...
There are at least three active threads on this subject right now. I too had 15 years experience with lots of open source history. My solution to this problem was to change career. If you are already vastly superior to your peers in your capabilities and solution delivery then skilling up will only make you more incompatible to the average developer employers expect to hire.

There are some hard realities you need to accept about software that have resulted in massive swell over the past several years. Now the industry is contracting in response, but without clear candidate or leadership solutions.

In most cases the need for experts is gone and replaced by a variety of tools. If you to be an expert redirect your attention to less popular languages like Rust and Zig where there is less applicant noise. Otherwise you are competing against expert beginners that configure tools instead of writing original software.

There is some excellent leadership in software, but that is exceptionally rare. To be an excellent developer you need to score extremely high in both agreeability and conscientious so that you are really good with the details and willing to go above and beyond to build a more durable product. To be a good leader you need to push that agreeability way down so that you build a lust for confrontation with high empathy. Good leaders really tear into people to discover why they are failing to perform and how to redeem or remove them. Most developers are exceptionally bad at this.

I suspect AI will correct for a lot of this by eliminating the need for developer pretenders, but that is still a few years away. For example why hire a framework junkie when AI can write equivalent solutions faster and cheaper. Even once the capabilities are confidently available employers will still have to go through their own reckoning to make hard financial decisions about their current approaches and software employees.
https://blog.ostorlab.co/known_exploitable_vulnerabilities_c...
Watch this and despair
Given that high interest rates mean it's very advantageous to have money, might interest rates just be a leading indicator of wealth inequality?
You can make it better and remap CapsLock to be Escape.
Now you are not constrained to use vim but can actually enjoy using it (and now you can try your fav shell's vim mode and become a command line ninja, imagine going up and down your command history with j/k and searching with your command history with just /)
I was looking to see how it would be relevant, and then:

> we present a case study on how we encountered a deadlock with virtual threads in TPC-C for PostgreSQL, even without the dining philosophers problem.

I guess it was a clunky non-example!

(I was hoping to see a virtual thread solution to compare to:

https://www.adit.io/posts/2013-05-15-Locks,-Actors,-And-STM-In-Pictures.html
https://www.youtube.com/watch?v=aQXgW55f7cg
https://hackage.haskell.org/package/stm
)
Haaretz is Israel's most internationally respected Israeli paper. It's generally liberal and sympathetic to Palestinians, so the warning could also be a anti-Palestinian jab at a left-leaning news source.
I wrote a few things for Wrox back then. Ivor managed to get his books onto the reading lists for a few US colleges, and that ensured a steady flow of royalties (and requests for updated versions). I was quite jealous.
That still happens on the internet, just in a different layer - between Autonomous Systems:
You’re a content provider serving at the edge of two different providers and they didn’t have enough cross connect between the two for all the required bandwidth. Yea, your connection and servers are underutilized, but customers are getting timeouts.
I tend to ask big companies what the maximum budget allotted for this position is if the negotiation gets too annoying.

Usually works - I think it's because they're setting an upper bound so it forces them to go easy on the lowballing.
It won't install tensorfow on a Mac Mx series without hacking a custom config. I gave up on Poetry after that and try to stick with pip now.
this is a good point. more generally, no imgui is pure imgui
“Doesn’t mean it’s good” doesn’t mean it’s a problem either. Also, people prone to remapping already have their Ctrl there.
I don't know why the PyPA seems to be stubbornly ignoring Poetry, most Python devs I know have switched to it and are very unlikely to switch again to something else. It does what you need it to do, it's stable and reliable these days, and the ergonomics are good.
Same here. I always see people complaining about Python packaging, but rarely run into issues myself. Maybe it's an OS issue? I use Linux.

Some of the projects at work use gigabytes of computer vision dependencies and again I don't remember the last time I had any issues.

Could some of the people who do have issues give an example or two of the problems they run into?
They don't all have nothing that isn't required. My toaster runs Android, has a touch screen, WiFi and an app, and a camera for the AI to identify what you put in it and so you can watch a live stream of your toast or play back recordings from the cloud. It was a pre-order in 2015 that didn't ship for two years. Unfortunately they sold out to Weber a couple of years ago and the product has been discontinued, much to the disappointment of the few remaining loyal fans.

I hoped that was the kind of toaster OP wanted to make, but despite what I wrote above, this is not a disagreement with anything you said. I think people have mostly come to their senses (or have just run out of disposable income) these days and I suspect the market for $1500 smart toasters, if it ever existed, has dried up.
2023 LLVM Dev Mtg – The LLVM C Library for GPUs [video]
I wonder if any of the commentators from 2007-2013 can share what they've learned in 10 years
> their choices are not objective decisions.

You could say that about any decision about anything, so it's pretty meaningless. I live in northern Ontario. It's below 0F all this week, and that's on the warm side for this time of year. We usually get a week or two of -20F, and -30 is cold but not remarkable. And believe if or not, people _do_ choose to live in these climates, regardless of the ties you listed above.

I love winter. I love the stillness, I love being cozy inside, I love the feeling of braving the elements outside. Maybe it's a bit trite, but knowing that just being outside can literally kill you if you're not prepared for it tends to make you feel pretty alive. I love how everything dies or hibernates in the winter, and I love the renewal and rejuvenation that comes with spring.

And like a sibling comment pointed out, you can always put on more clothes to be comfortable, but you can only take off so many. I hate heat and humidity. I bike to work five days a week year-round and run outdoors all winter. Late summer when it's so hot and miserable to be outside is when I stop running.
Seeing the Poetry support on the thread, maybe just

1. pick the best of breed,

2. have the PSF sponsor a Packaging kickstarter for those of us who'd toss in some money but lack time/skill to do more than whine, and

3. get this mess fixed up for 3.13 this Fall or 3.14 (pi-thon?) in 2025?

I get it that the feature Venn across the scene has many disjoint parts. The management seems a greater challenge than the code itself.
Sounds like a pop-sci summary of complex issues.

Throws things around like 'no living descendants' of Neanderthals, except for half of us that still have their genes? What else does it take, to be a descendant?

And 'left the caves' which is a folk story. We have evidence of really ancient peoples in caves, and evidence of more modern ones everywhere. Why? Because 'they left the caves'?

No, because older evidence outside caves degraded because, well, they weren't in caves which are stable cold-rooms for preserving whatever is in there. Include perhaps some exceptional individuals who chose to go there (and die there). No reason to believe there was any special cave-preference at any time in history.

Anyway, I quit reading there.
Were you drinking hot computer tea when you read that comment?
I've not had this problem.
Innovation in Local News as a Driver of Diversity, Equity and Inclusion
i'm too young to have used it for cleaning myself, but i've always heard it was amazing at cleaning things
The only reason I want user-replaceable parts is so that I can max out the storage and memory on a MacBook Pro for less than $2000.

I have no desire or need to ever upgrade after that.
I have wondered for the longest time what the BAGEL button actually did, because on my cheap toaster, it seems to do very little.

Unfortunately I still have more questions after reading the schematic.

SW4 (BAGEL) allows current flow through R9/LED3 (BAGEL) which raises Vbe on Q2, forward biasing it, allowing current flow through Q2, dropping Vcs.

Meanwhile, power has been flowing through the main switch, with RL3/RL4 making a voltage divider. That main power flows to D1, forward biasing it, and then hits the cathode of D4, reverse biasing it, and allows Relay 1 to hold main power closed. The cathode of D4 also tees off to inputs on Relay 2, and the cathode of D5 (whose anode is fed by both another input on Relay 2, and the source of Q2).

So, when Q2’s Vcs drops due to it turning on, D5 presumably reverse biases, so the only input felt on Relay 2-2 is from
D1. And Relay 2 does… something. If anyone else can explain, I’d be grateful.
I studied with people from many countries and I think the french people were very qualified students in general.

There were students from Greece and Iran who, after a bachelor degree in computer science, could not find the highest value in an array.