MurphyA/hacker-news huggingface dataset:
by BoredPositron | 2025-09-21 09:36:42+00:00
Nano Banana has a significant architectural advantage. Seedream and Qwen exhibit high frequency artifacts throughout their images due to fixed patch sizes in their transformer, RoPE, and VAE components. (16x16 for Qwen, 4x4 for seedream) These models cannot produce clean or more important high fidelity outputs. Nano Banana operates directly in pixel space that means if you are working with input images your images don't get degradged because of the VAE roundtrip and your t2i are not riddled with high frequency noise. That's the advantage of nano banana. Resolution is not an indicator for quality.
by jitl | 2025-09-21 09:37:37+00:00
I am testing a distributed database-like system at work that makes heavy use of swap. At startup, we read a table from S3 and compute a recursive materialized view over it. This needs about 4TB of “memory” per node while computing, which we provide as 512gb of RAM + 3900GB of NVMe zswap enabled swap devices. Once the computation is complete, we’re left with a much smaller working set index (about 400gb) we use to serve queries. For this use-case, swap serves as a performant and less labor intensive approach to manually spilling the computation to disk in application code (although there is some mlock going on; it’s not entirely automatic). This is like a very extreme version of the initialization-only pages idea discussed in the articule.

The warm up computation does take like 1/4 the time if it can live entirely in RAM, but using NVMe as “discount RAM” reduces the United States dollar cost of the system by 97% compared to RAM-only.
by aDyslecticCrow | 2025-09-21 09:38:00+00:00
> if the kind of work normally done by juniors who are training/building their skills is done by machines instead, where do the next generation of seniors come from?

AWS CEO had roughly the same thought. Senior devs may skyrocket in price if juniors cannot progress to senior skillsets. Those that stop hiring juniors will have a rude awakening when they need more capable software devs in a few years, and all senior roles are now skyrocketing in price. Hire some capable juniors today to train up.

https://www.theregister.com/2025/08/21/aws_ceo_entry_level_j...
by vbezhenar | 2025-09-21 09:39:29+00:00
Of course it will. Less capacity, it means that you'll have more cycles per year (for example you might need to charge base model once in a two days, while air once in a day); or you'll keep air at more extreme battery values (for example you might charge base model every day, but you'll charge it from 25% to 80%, while you'll charge air model every day from 5% to 80%).

That doesn't matter, though. Battery replacement on iPhones is very common procedure and you'll need to replace both batteries eventually.
by stefs | 2025-09-21 09:40:53+00:00
I don't think so, as the unit of simulation are chunks, and only chunks near players are stimulated - at least in classic Minecraft. I.e. if all players are in one chunk only one plus the surrounding ones are stimulated, but if all players are spread far apart, you have the same simulation workload for each player.

Or is this different in Hyperion?
by jcynix | 2025-09-21 09:40:58+00:00
> When I program, my application may sometimes allocate a lot of memory due to some silly bug. In such case the whole system practically stops working [...]

You can limit resource usage per process thus your buggy application could be killed long before the system comes to a crawl. See your shell' s entry on its limit/ulimit built-in or use

man prlimit(1) - get and set process resource limits
by swores | 2025-09-21 09:43:11+00:00
I disagree that phones are unique in being fragile without protection, what is unique is that we want to carry them around all day without treating them as delicate. The things we eat off and drink out of often can't be dropped from waste height onto the floor without breaking, the front of the microwave or oven isn't unbreakable glass, nor a laptop, or... plenty of things. We're just OK treating them all as things to avoid dropping.
by anfractuosity | 2025-09-21 09:43:45+00:00
It seems a bit disingenuous to call it holographic doesn't it? I believe https://en.wikipedia.org/wiki/Integral_imaging is the technology. It has similarities with lenticular prints.

I found this print that uses 'Integral imaging' https://www.youtube.com/watch?v=f0MP6mW7BW0

https://opg.optica.org/ol/abstract.cfm?uri=ol-49-8-1876 appears to be a real holographic display.
by procaryote | 2025-09-21 09:44:03+00:00
Nothing in javascript makes you have tiny pointless libraries that check if something is odd or if something is an array(ish). This is just a quirk of javascript developer culture

At some point someone went "let's decouple as much as we can! A library should be just a single function!" and we've spent a lot of time since then showing why that's quite a bad idea

The lack of types perhaps inspires some of these functions masquerading as libraries, but they're often trivial checks that you could (and probably should) do inline in your less pointless functions, if needed.
by throwup238 | 2025-09-21 09:45:46+00:00
> We tapped in some friends in the additive manufacturing industry, who said it wasn’t quite like any metal 3D printing they’d seen before. Their best guess is that Apple’s using a binder or aerosol jet process in addition to some after-printing machining.

I’m curious who they talked to. I’m no expert but this photo [1] looks like laser sintering. It’s got the telltale melt pools and the laser scanning direction from hatch passes

Maybe Apple has figured out economic electron beam melting at scale?

[1] https://valkyrie.cdn.ifixit.com/media/2025/09/20111617/USBC-...
by numpad0 | 2025-09-21 09:48:03+00:00
You can actually make such 3D display that has left and right eyeball locations configured to correspond to left and right seats, and blank the driver's side channel so that the driver can't interact but the passenger could. It was briefly tried on few Japanese head units during 2000s, and then abandoned. Some Volkswagen-Audi cars emulate this feature for the optional secondary infotainment unit using a static privacy filter.
by DarkNova6 | 2025-09-21 09:49:13+00:00
Yep…

‘’’ export function clamp(value: number | string, min: number | string, max: number | string): number { if (typeof value === 'string' && Number.isNaN(Number(value))) { throw new Error('value must be a number or a number-like string'); } if (typeof min === 'string' && Number.isNaN(Number(min))) { throw new Error('min must be a number or a number-like string'); } if (typeof max === 'string' && Number.isNaN(Number(max))) { throw new Error('max must be a number or a number-like string'); } if (Number(min) > Number(max)) { throw new Error('min must be less than or equal to max'); } return Math.min(Math.max(value, min), max); } ‘’’
by mhfu | 2025-09-21 09:49:45+00:00
I was thinking of doing something like that, but how does it work for the company in the end? If they vibe coded their project and now have shitty code full of bugs, you come in, fix the bugs and organize the code better and that's it? How do they continue to maintain it if they didn't have the knowledge to set it up in the first place?
by em500 | 2025-09-21 09:49:51+00:00
> Now with kids, I understand why "Americans love their cars" - it switched form a derogatory statement to one of understanding. There's a reason that "ban the cars" posters never mention a partner or children in their bios.

This seems very different from the large anti-car movement in the Netherlands in the 1970s (which eventually led to massive investments in bike infrastructure and car restrictions in the cities).

There was significant parent involvement, touting the memorable slogan "Stop de Kindermoord" ("Stop the Child Murder").

https://en.wikipedia.org/wiki/Road_transport_in_the_Netherla...
by naniwaduni | 2025-09-21 09:51:09+00:00
The way I learned it, swap is basically the inverse of file caching: in much the way that extra memory can be used to cache more frequently-used files, then evicted when a "better" use for that memory comes around; swap can be used to save rarely-used anonymous memory so that you can "evict" them when there are other things you'd rather have in memory, then pull them back into memory if they ever become relevant again.

Or to look at it from another perspective... it lets you reclaim unprovable memory leaks.
by fruitworks | 2025-09-21 09:51:27+00:00
I agree. I would even go so far as to suggest there is far more information availiable on the internet than you can get in a degree. Mostly it's inside pirated textbooks and academic papers.

I've been self-teaching cryptography since I graduated with an engineering degree, and it's amazing how woefully unequipped a degree program alone leaves you compared to the information that's just out there
by chmod775 | 2025-09-21 09:52:13+00:00
You don't have to measure very precisely when the difference in density is that large and the item is relatively large and heavy.

I'd be more concerned about some assumptions made. For instance I found that some alumino-borosilicate glass has densities that can reach above 2.5 g/cm³. I have no idea if you'd make cookware from that, but it's also a borosilicate glass...
by thecupisblue | 2025-09-21 09:52:14+00:00
Pretty much, but it already starts at the prompting and context level.

Senior engineers either already know exactly where the changes need to be made and can suggest what to do. They probably know the pitfalls, have established patterns, architectures and designs in their head. Juniors on the other hand don't have that, so they go with whatever. Nowadays a lot of them also "ask ChatGPT about its opinion on architecture" when told to refactor (a real quote from real junior/mid engineers), leading to either them using whatever sloppypasta they get provided.

Senior devs earned their experience of what is good/bad through writing code, understanding how hard and annoying it is to make a change, then reworking those parts or making them better the next time. The feedback loop was impactful beacause it was based on that code and them working with that code, so they knew exactly what the annoying parts are.

Vibe-coding juniors do not know that, their conversation context knows that. Once things get buggy and changes are hard, they will fill up their context with tries/retries until it works, leading to their feedback loop being trained on prompts and coding tools, not code itself.

Even if they read the outputted code, they have no experience using it so they are not aware of the issues - i.e. something would be better being a typed state, but they don't really use it so they will not care, as they do not have to handle the edge cases, they will not understand the DX from an IDE, they will not build a full mental model of how it works, just a shallow one.

This leads to insane inefficiencies - wasting 50 prompt cycles instead of 10, not understanding cross-codebase patterns, lack of learning transfer from codebase to codebase, etc.

With a minor understanding of state modeling and architecture, an vibe-coding junior can be made 100x more efficient, but due to the vibe-coding itself, they will probably never learn state modeling and architecture, learn to refactor or properly manipulate abstractions, leading to an eternal cycle of LLM-driven sloppypasta code, trained on millions of terrible github repositories, old outdated API's and stack overflow answers.
by lazide | 2025-09-21 09:52:17+00:00
A knife which cannot cut anything isn’t a knife?

It sounds like she literally has no idea how to use a knife.

Is she doesn’t want a knife which can cut things, Butter ‘knives’ are probably more her speed?

What was she even using the ‘knife’ for before if it couldn’t even cut her? Spreading jelly? Slicing cakes?

Not to be snarky, but it’s possible a couples class which covers things like how to use a knife safely might be a fun and enjoyable way out of this.
by numpad0 | 2025-09-21 09:53:45+00:00
Basically every Japanese infotainment has this feature too. There's a "car is in motion" input cable that you are not to snip off. It's not rare to find that wire severed, eh good enough effort on manufacturer's end.

It's also software implemented. The screen works, just the apps on it grey out buttons while in motion. You can e.g. switch to radio, change volume, but not search or set destination.
by red369 | 2025-09-21 09:56:42+00:00
I suppose the previous comment was likely saying more compared to not charging overnight, and fast charging in the morning.

I would also have guessed the slow charging was better, but that is an uninformed opinion. I'd be quite interested in what people think.

An extra dilemma - often if I'm around the house or the office all day, I'll just plug in my phone every time I see it reach about 70%, and unplug when it reaches 80% (this is easier to spot if you have low-power mode on for an iPhone because the screen lights up at 80% when low-power mode is turned off). Is it worse to do that 2 or 3 times, compared to just charging to 100% and leaving it on the charger all day. Is being at 100% all day, but not using any (fractions of) charge cycles, worse than doing a few shallow discharges?

Of course, I don't think it really matters, but it's the kind of thing that I wonder and then do when I remember.
by xg15 | 2025-09-21 09:57:15+00:00
Agreeing with you that Duolingo seems more like a nudging/psychological manipulation testbed with a thin veneer of language learning on top to provide legitimacy.

But what makes you think that this is because "most consumers just want" it that way? The whole effect of dopamine hits is to manipulate what users believe they "want". But you cannot claim to be working in the interests of your users after you manipulated them.

I.e. if a user installed Duolingo because they genuinely wanted to learn the language and than got sidetracked by all the gamification stuff, I don't think you can say they "really" just wanted to play games the whole time.

(Duolingo is walking a fine line here, which was probably the reason they picked language learning in the first place: Because in that field, users really do want a certain degree of nudging and manipulation, to help them keep up with the tedious process of frequent repetition.

That was sort of the official value proposition if Duolingo and I think the reason why many users installed it. It's also why many of the nudging strategies work at all, because they can assume a cooperating user.

But if you use the app, you can see that it frequently tries to push beyond that mutually agreed purpose: Trying to upsell you to the paid version, invite friends, take part in global leaderboard challenges, etc - all of which has very little to do with language learning)
by keiferski | 2025-09-21 09:57:49+00:00
Well, they used to be, but the modern industrial age needed institutions that could train workers - and universities fit the bill. I don’t think it’s possible to detach the credential aspect from universities without a parallel work-focused system existing, and even then, the prestige of universities will still mean that the wealthy and privileged will prefer universities, which means that that prestige will trickle down to everyone else.

The only real solution IMO is to support institutions like St. John’s [1] and others that are explicitly not career-focused, and work on making similar institutions affordable and accessible. There’s no real reason why someone can’t start a student-operated (to keep costs down) university that focuses on the liberal arts, classics, mathematics, etc. that is affordable enough for the average person. I suspect the main problem is the lack of prestige and precariousness of the economy at large.

1. https://en.wikipedia.org/wiki/St._John%27s_College_(Annapoli...
by shatsky | 2025-09-21 09:58:11+00:00
Author pushes abstract idea about "page reclamation" in front of ideas of performance, reliability and controllable service degradation which people actually want; because author believes that it is the one and only solution to them; and then defends swap because it is good for it.

No, this is just plain wrong. There are very specific problems which happen when there is not enough memory.

1. File-backed page reads causing more disk reads, eventually ending with "programs being executed from disk" (shared libraries are also mmaped) which feels like system lockup. This does not need any "egalitarian reclamation" abstraction and swap, and swap does not solve it. But it can be solved simply by reserving some minimal amount of memory for buf/cache, with which system is still responsive. 2. Eventually failure to allocate more memory for some process. Any solutions like "page reclamation" with pushing unused pages to some swap can only increase maximum amount of memory which can be used before it happens, from one finite value to bigger finite value. When there is no memory to free without losing data, some process must be killed. Swap does not solve this. The least bad solution would be to warn user in advance and let them choose processes to kill.

See also https://github.com/hakavlad/prelockd
by mettamage | 2025-09-21 09:58:18+00:00
The annoying thing is that: when universities aren't toll gates and you actually learn something, then people don't believe you and you have "0 work experience".

So often, I've had the experience with work that it just feels like a long elaborate lab and there really is not much of a difference. Whether I make Jupyter notebooks analyzing things in a computer lab or for colleagues, I still use the same skills. Whether I present in front of classmates or colleagues, same skill.
by Lyngbakr | 2025-09-21 09:58:31+00:00
This was exactly like my experience, although mine was in the UK maybe 15 years earlier. I went to university and studied a particular subject so that I'd be employable and didn't enjoy what I was learning. (It's debatable whether I learnt much at all, though.) Like the author, many years later I also came across computer science and found it exciting and engrossing, but I have a slightly different take on that:

> Absolute joy turned into anger, and anger into resentment, as I wondered how different my life might have been if I’d been taught subjects I actually cared about by professors who cared too.

For me, I'm not sure that hypothetical alternative path was ever available. I really admire university students who are passionate about what they are learning, but I doubt that could've been me regardless of the subject (unless that subject was beer). I simply wasn't in the right headspace for that.

Perhaps I needed to grind out a dull degree as it ultimately set me on a path to a time/place/subject that I really do enjoy. My interests now have been shaped by my journey and if you'd tried to teach me computer science at 18 I'm sure I would've hated that, too.
by LiamPowell | 2025-09-21 09:58:34+00:00
> can generate fully [...] parametric 3D geometry.

This is obviously a lie without even testing it. STEP files do not have any sort of support for parametric features.

> SGS-1 outputs are accurate and can be edited easily in traditional CAD software.

I tested this on their own demo file to give it its best chance at working correctly and this claim they've made is just a complete lie. I've included the input and output for comparison below next to a correct part I modelled myself[1][2] and a list of errors. These aren't just incorrect dimensions but broken features that make these very hard to edit.

I don't know why they'd lie about this and them provide a demo the shows they're lying with their own input files, and even text on their own page which makes a claim that can not be true based solely on the information further down that page. Is it to get news headlines? Do they want to sell this to people that don't know any better? Is this simply just another case of CS people thinking they've solved a problem without having any domain knowledge to know their claims are nonsense?

- Every dimension is wrong aside from the one that I corrected to get the same scale (there doesn't appear to be any correct relative to each-other which is why I just picked one at random)

- One hole doesn't go all the way through

- The closest hole isn't round (it's two holes with slightly different diameters that overlap with a sum larger than either hole)

- The fillets are not fillets

- The top hole is offset

- The front chamfer goes down past the base

- The not-fillets don't have the same radius

- The two top holes are offset from each other in Z

- The front chamfer is joined to the circle in different ways on each side (to be fair the drawing is nonsensical here, I just went for a tangent with the circle on my part)

- Much more that I've probably missed

[1]: https://files.catbox.moe/mzb9bb.png

[2]: https://files.catbox.moe/5xkna1.png
by dangus | 2025-09-21 09:58:44+00:00
Now your phone is a lot heavier, thicker where it's being held by hands, and the battery lasts longer than anyone needs since we all sleep next to a power outlet at night.

It's funny to me how this thread is a demonstrator of this phenomenon where a tiny minority of enthusiasts think that companies selling tens of millions of units don't know what they're doing. You think Apple and Samsung haven't tried giving focus groups thick and even phones?

The camera bump is at worst a marketing feature for the feature that customers value most.

I would also like to point out that back in the Nokia PureView 808/Lumia 1020 days, enthusiasts thought that big camera bumps were a cool thing. The fact that your Nokia had a real camera with a real xenon flash bulb made it better than the competition.
by huflungdung | 2025-09-21 09:59:14+00:00
Those friends could have been managers or sales or HR. Not necessarily engineers. And to save face they are just parroting fab methods they heard in passing.

Obviously not DED or binder jetting, and anyone who knows metal printing would see that instantly. DED has the resolution of a hot glue gun, laying down thick beads of molten metal that could never produce such a fine, intricate lattice - it's built for large-scale, rapid deposition, not delicate internal structures. Binder jetting is even more of a non-starter; you're essentially gluing powder together and then sticking it in an oven to sinter. That process leaves behind a distinctly porous, slightly grainy microstructure because the particles are fused, not fully melted, which looks nothing like the smooth, continuous, and fully dense solidified strands you see in this micrograph. This image screams high-precision, localized melting, which is the exclusive domain of powder bed fusion techniques like SLM or DMLS.
by walleeee | 2025-09-21 09:59:22+00:00
That would be the nuclear option, but if you have any rapport at all with the person or team in question, you could also just pull them aside, ask if they are under unusual pressure to show progress, and make it clear that you get it, and you want to help, but that you can't if you're drowning in AI slop code review. I imagine it's a junior doing this, in which case it's in their career interest to stop and start acting like a professional. I've had seniors tell me more or less the same thing, in the pre-llm era: "slow down and get it right." Sometimes you just need to hear that.
by em500 | 2025-09-21 10:00:29+00:00
Then how do you explain that Amsterdam, which is in Noord-Holland, is by far the largest city in Noord-Holland, and is far more dense and car hostile than the rest of Noord-Holland, actually has a higher TFR (1.43) than the rest of Noord-Holland (1.29 total, so lower for Noord-Holland ex-Amsterdam)?
by kemayo | 2025-09-21 10:01:55+00:00
The iPhone Air, however, does not.

(Which is technically in line with you saying “17 series”, since there’s no number in the Air’s name. But your comment makes no sense unless you thought the Air was included in that, and so…)

See: https://www.telegraphindia.com/gallery/at-5-6mm-ultra-slim-i...