MurphyA/hacker-news huggingface dataset:
by barrell | 2025-07-09 20:28:27+00:00
My comment to code ratio is magnitudes higher in Clojure than in other languages, which helps a lot with this.

Also writing Clojure can be incredibly terse, resulting in quite high-effort when reading. Conversely, a lot of time I can condense hundreds of lines of equivalent python into 5 or 6 lines of Clojure. Having all of this functionality condensed into something you can fit in a tweet really helps for grokking larger parts of the dataflow or even larger system. So there are tradeoffs

Plus structural editing and the repl really help with the “reading” experience (reading in quotes because it’s much more interactive than reading)
by reactordev | 2025-07-09 20:29:09+00:00
I’m trying to find a way to NOT have hull models included in my games. Saving players potentially GBs of disk space.

Constructing Bvh’s on the fly from the high fidelity models we use. Without incurring a performance penalty like we are. So we can improve collision detection instead of clipping due to low res hull models.

The OP’s source code builds a Bvh but it still does so in a way that we’re able to clog it with 34M vertices. Sadly, we’re still going to have to explode geometry and rebuild a hierarchy in order to iterate over collisions fast. I do like the approach OP took but we both suffer from the same issues.
by Jeaye | 2025-07-09 20:29:25+00:00
I have blog posts with various benchmarks and optimizations, but ultimately all of my time is being spent actually developing the language right now. The fluidity of the implementation also means that the benchmarks from last year aren't really applicable anymore.

Performance measurement and optimization is something I thoroughly enjoy and look forward to being able to focus on once jank hits parity with Clojure and is stable enough to warrant performance as a priority.
by Aloisius | 2025-07-09 20:29:45+00:00
> Here is the breast plate depicting a tridactyl being

Ok, ignoring the fact that various cultures drew all sorts of things from lion-headed people to feathered dragons so someone drawing little more than a stick figure hardly means it's real, but that could easily be a three toed sloth which have three very long claws on their hands and feet.

Never mind that the Nazca lived like 1500 miles away from the Quimbaya.

> Here is a website with the carbon dating reports

That shows a large difference in age between body parts from one of the mummies. In one of the reports, it shows a 6000 year age cap between the skin and the bone.

One DNA analysis says it contains DNA from multiple humans and that there isn't evidence the hand and left foot from the same mummy belong to the same person.

This all screams hoax. It looks as if someone stitched together multiple mummies.

> 2018 hearing conducted by the Peruvian Congress where their scientists

One of the two only actual scientists, Jose de la Cruz Rios Lopez, published a paper saying the skull of one of them likely from a llama: https://www.iaras.org/iaras/filedownloads/ijbb/2021/021-0007...
by lapetitejort | 2025-07-09 20:29:46+00:00
Have you heard the ice cream trucks with a random "Hello?" thrown into songs? I don't understand the purpose. Googling brought up some people saying it goes back to the 90s, or that it's specifically a Southern California thing. Strangely enough the movie A Different Man (2024) played that exact sound during an emotional scene. That movie takes place in NYC.
by gronky_ | 2025-07-09 20:29:49+00:00
I see it a bit differently - LLMs are an incredible innovation but it’s hard to do anything useful with them without the right wrapper.

A good wrapper has deep domain knowledge baked into it, combined with automation and expert use of the LLM.

It maybe isn’t super innovative but it’s a bit of an art form and unlocks the utility of the underlying LLM
by lukeschlather | 2025-07-09 20:29:50+00:00
The Bluetooth connection gets screwed up for some reason and it needs to be reprovisioned. The device is in a room which isn't really the domain of the person who can reprovision it. Whoever is actually affected by the outage can't fix it, has to realize that it's a solvable problem and ask the person who can solve it to fix it. This social problem of recognizing that a chore needs to be done will likely take at least a week, typically a month or even years to resolve.

And the whole point of this is to provide a seamless experience that's easier than using a physical switch. But in practice this just generates chores that are actually more time-consuming than simply using a physical switch. (Even in the single-user setup, I can imagine that I actually just revert to using whatever hardware controls are available on the device for quite some time because reprovisioning it is too much of a chore, and whatever wireless options it provides are not worth doing that chore.)
by klank | 2025-07-09 20:29:54+00:00
I'll add to it. My neighbor and I were just recently chitchatting how we love the new family that moved into the neighborhood a few years ago. We love the vibe and color their family adds and it's a large part because they're very visible and audible.

General "kid mayhem" happening all over their yard. It often spills into the street. More than once I have to slow down and wait for the children wailing on their friends with boxing gloves to clear out of the street so I can drive through. It's wonderful. They're close to the entrance of our neighborhood too, which means everybody coming through there is primed to go slow and watch out for kids. It has such a great, calming effect on the overall neighborhood.
by byroot | 2025-07-09 20:30:26+00:00
There's no need for ref counting, since Ruby has a mark & sweep GC.

The interned string table uses weak references. Any string added to the interned string tables has the `FL_FSTR` flag set to it, and when a string a freed, if it has that flag the GC knowns to remove it from the interned string table.

The keyword to know to search for this in the VM is `fstring`, that's what interned strings are called internally:

- https://github.com/ruby/ruby/blob/b146eae3b5e9154d3fb692e8fe...

- https://github.com/ruby/ruby/blob/b146eae3b5e9154d3fb692e8fe...
by loco5niner | 2025-07-09 20:30:37+00:00
Ice cream trucks are specifically obnoxious especially in a neighborhood or a park. I would also complain. They would fit in fine at a carnival or similar.

I've always found it odd that most people would complain if someone sprayed water all over them, but are surprised when people complain the same way about obnoxious noise.

I do live next to an elementary school and enjoy listening to the children playing. Like the article says, that's a natural, even joyful, sound.
by lossolo | 2025-07-09 20:31:11+00:00
It's only a matter of time, SMIC will have all the funding it needs. They've hired former TSMC staff, and they have Huawei as a research hub, with its 30,000 person research campus. Huawei is also working on its own EUV machines and researching the next generation of chip-making technologies.

China has some of the best technical universities in the world. Many of the names you see in the U.S. AI/ML space are Chinese — and a significant number have returned to China, seeking new opportunities. The world has changed.

By 2035, China could be on par with TSMC, or even surpass it. Once, there were Nokias and Kodaks — and like them, TSMC will eventually face real competition. Nothing is eternal. TSMC doesn't possess secret knowledge that others can't obtain or special brains that others cannot match.

China’s future security and competitive edge depend on becoming self-sufficient in advanced node production. They now have all the necessary ingredients, more than anyone before, to challenge and possibly overtake TSMC. It's only a matter of time.
by atleastoptimal | 2025-07-09 20:31:23+00:00
The Model-Context-Protocol/Mode Control Plane mix up seems to come up a lot in AI slop articles. I assume its because most AI models’ training cutoff was before Model context protocol became a big thing.

You can see it here too https://www.unleash.so/post/model-control-plane-mcp-for-ai-a...
by ysavir | 2025-07-09 20:32:03+00:00
I've never seen a carpenter use a lawnmower on the job. Seems unwieldy to drag up a ladder.

On a more serious note, most carpentry tools aren't that bad in terms of noise. They can get loud, but they tend to be momentary, getting a cut done, and back to silence. It's the landscaping companies that are running powered tools right up next to people's houses for 30-40 minutes at a time that are the problem. And by the time one company is done, another arrives and revs their own engines.

As for me ruining his attempt at small talk and insulting his profession... Eh. If someone's idea of small talk is trying to make children appear disrupters of the peace for having fun at camp for 6 weeks out of the year, as children ought to do, I'm not too concerned about making a comment expressing a common and often relatable sentiment that makes that person feel bad about their own disruptions of the peace. To the extent that I "insulted his profession", that was him setting himself up. Don't serve a dish you wouldn't want to eat. He could have made small talk in a hundred different ways or found a way to show appreciation instead of annoyance, but he said what he said, and he set the tone.
by watersb | 2025-07-09 20:32:14+00:00
My older Kindle Fire HD 10 flips over to DNS over HTTPS if it can't see Google on port 53.

I've tried to add a couple of rules in iptables on my Ubiquiti Dream Machine (UDM), but the out-of-box configuration on the UDM is pages and pages to iptables rules. I can modify that config via a shell interface (a shell script with four iptables command lines), but it doesn't play with the web based GUI, and I have yet to figure out how the UDM handles such traffic.

Yes, I've simply blocked all traffic for 8.8.8.8 and 8.8.4.4, via the UDM GUI, the rules are there. The Kindle still shows me ads.

It may be possible to delete the entries for Google DNS on the Kindle via adb commands during boot, but I haven't gotten that far.

Someday I will get around to setting up a homelab network enough to learn iptables etc without blacking out my home network. As any network outage bring immediate screams from the house, I have to treat the firewall configuration as critical infrastructure: brittle. Don't touch.
by ralfj | 2025-07-09 20:32:33+00:00
> Well, the rust type system certainly does support contraction, as I can use a reference multiple times. So what is that if not contraction? It seems like rust at least does support contraction for references.

Good question! For shared references, the answer is that they are `Copy`, so they indeed have contraction. Affinity just means that contraction is not a universal property, but some types/propositions may still have contraction. For mutable references, you can't actually use them multiple times. However, there is a desugaring phase going on before affinity gets checked, so uses of mutable references `r` get replaced by `&mut *r` everywhere. That's not using contraction, it's not literally passing `r` somewhere, it is calling a particular (and interesting) operating on `r` ("reborrowing").

Rust is not just an affine system, it is an affine system extended with borrowing. But I think it is still entirely fair to call it an affine system, for the simple fact that the language will prevent you from "using" a variable twice. "reborrowing" is just not a case of "using", it is its own special case with its own rules.

> But in practice, having absolutely no contraction is not a very useful definition of affine,

Obviously Rust has a class of "duplicable" types, called `Copy`. That's besides the point though.

> If you interpret Rust's type system this way, it's natural to interpret references as exponentials.

Why would that be natural? Mutable references are not even duplicable, so what you say makes little sense for references in general. Maybe you mean shared references -- those are just an example of a duplicable type.

Rust doesn't have a modality in its type system that would make every type duplicable, so there is no equivalent to exponentials. (In particular, `&T` isn't a modality around `T`. It's a different type, with a different representation. And as you noted, even if it were a modality, it wouldn't correspond to exponentials.)

But a type system can be affine/linear without having exponentials so I don't understand the point of this remark.

Uniqueness types seem to be all about how many references there are to a value. You can use linear/affine types to enforce such a uniqueness property (and that is indeed what Rust does), but that doesn't take away from the fact that you have a linear/affine type system.

> Because these systems feel very different to use and enforce very different properties,

I can't talk about the "feel" as I never programmed in an affine language (other than Rust ;), but in terms of the properties, what Rust does is extremely closely related to affine logics: the core property being enforced is that things do not get duplicated. My model of Rust, RustBelt, uses an affine separation logic to encode the properties of the Rust type system, and there's a lot of overlap between separation logic and linear logic. So we have further strong evidence here that it makes perfect sense to call Rust an affine language.
by recursivedoubts | 2025-07-09 20:32:47+00:00
There is such a thing as a RESTful API, and that API must use hypertext, as is clearly laid out in Fielding's dissertation. I don't know what a RESTful UI is, but I do know what a hypertext is, how a server can return a hypertext, how a client can receive that hypertext and present it to a user to select actions from.

Whether or not the API is being consumed by a script client or a browser client doesn't change the RESTful-ness of it, although it does change how useful the aspects of REST (in particular, the uniform interface) will be to that client.
by philipkglass | 2025-07-09 20:33:05+00:00
Radioactive materials that produce enough heat to warm a greenhouse in a conveniently sized package are extremely hazardous if uncontained. It's relatively easy to encapsulate radioactive materials against accidental exposure, but much harder to guard against misinformed or malicious deliberate exposure. Then you get expensive and lethal incidents like these:

https://en.wikipedia.org/wiki/List_of_orphan_source_incident...
by immibis | 2025-07-09 20:33:53+00:00
That's luck. No one knows the right thing, the right time, or the right way. Studying past right things, past right times, and past right ways can give you maybe a 2% chance of getting them right instead of 0.2%. Only after someone got them right (by chance) can we look back and say "Wow! That person got them right!"
by wredcoll | 2025-07-09 20:34:19+00:00
I often see this defence of, "it's up to the reader to decide!" pop up in circumstances like this.

The vast majority of the time it's used to justify either lying or repeating lies.

What exactly is the use of a website apparently designed to give equal weight to lies and facts? How does that benefit anyone?

The world doesn't need yet another journalism-related resource that repeats what other people say instead of attempting to actually find the truth. But doing the former is massively cheaper and easier than the latter.
by rock_artist | 2025-07-09 20:34:23+00:00
As we’re in tech, loud or noise are very implicit and can really range.

Reading this on Amsterdam, I know many others countries where there won’t be such a discussion at all about a soccer field outside a building.

I come from a place where children and the population is noisy due to many factors. every time we went as family on a holiday (With dutch people as an example), I saw my children become less and less vocal only to become loud as they were once we were back home.

Recently, we’ve relocated to Spain. It’s only a few months but still, I thought my children would get become less noisy similar to what we saw on holidays after a while…

But nothing changed, and also hearing other children here, they’re in the same “noisy” levels as my kids.

So there’s also a cultural aspect that needs to be considered about what is loud or how children are expected to behave, add immigration to that and cultural differences and you got so many factors.
by MrJohz | 2025-07-09 20:34:33+00:00
Caching is only relevant if you think your site is going to be visited by the same person often enough that the cache is worthwhile. If the assets are small that HTTP overhead is non-negligible, and if your CSS would get few enough cache hits, then you're often better off just inlining stuff.

HTTP/2 does not change this equation much. Server Push is dead, and bypasses caching anyway. Early Hints can help if configured correctly, but still require the client to make the request roundtrip to fetch that asset.
by IanCal | 2025-07-09 20:35:57+00:00
> Babies on airplanes get a pass because iykyk

I think broadly if you’re doing something you just need to do, then a kid being a kid (particularly babies) is fine. Even if it’s annoying, that’s just life. Beyond that you need to pick your place - I’m happy taking my young kids to dinner where there’s other kids and noise, I’d not take them to a quiet tasting menu place.

Having said that, someone with an upset baby is probably having a worse time than I am and I can usually just sympathise, sometimes things are more out of someone’s control than you think.
by os2warpman | 2025-07-09 20:36:06+00:00
>The first time I saw a dystopian situation of a mass of people all with their faces on smartphones was last year in Japan, every time I took the metro everyone, as if it were an unwritten rule, from when they got on until they got off did nothing but stare at their phone.

Whatever world the author looking to return to, presumed lost due to technology, where people were present and engaged in a crowded social situation, never existed.

I've spent a cumulative total of four years in Japan, most in the 90s. Here is a video that demonstrates the typical pre-smartphone Tokyo metro riding experience, which replicates my memories precisely: https://youtu.be/hyK3-w1TIyg?si=uXzm0G5pUvrvkw78&t=270

Based on the other blog posts it appears the author is too young to remember a time before smartphones.

I want to assure them that smartphones are much better than the alternative, one of which was (having forgotten my book) sitting staring at the seconds hand on my dive watch, spinning the bezel over and over again until realizing that the barely-audible clicking may be disturbing another passengers, and then stopping and just staring at my shoes for 30 or so more minutes.
by Jeaye | 2025-07-09 20:36:41+00:00
> I’m a bit curious why you chose to implement this as a different language (even though it implements Clojure) instead of an alternative Clojure backend and/or C++ syntax extension.

jank is Clojure. However, the Clojure name is trademarked and using it requires permission which I don't have. Furthermore, I want to build upon the Clojure base to provide more, going forward. That may include static typing, value-based error handling, first class pattern matching, and so on. Those would be opt-in features on top of Clojure. All of these reasons lead me to not use Clojure in the name (like Clojure++, ClojureNative, etc).

> Do you plan to make Windows support first-class? I think a lot of people looking at LLVM based languages are interested in alternatives to C++ for games.

Indeed, a lot of game dev folks use Windows. Right now, jank's Windows support is limited. My initial audience is Clojure devs who want native access and lighter binaries. Once that launch has stabilized, I will focus on appealing to existing native devs who want to embed an interactive, functional language into their C++ applications. That will requires strengthening the Windows support, establishing stable native APIs, and writing the onboarding material for lisp, REPL-based editing, data-driven design, and so on. This is a much larger task, which is why I'm focusing on existing Clojure devs first.
by add-sub-mul-div | 2025-07-09 20:37:04+00:00
In 2025 there's no excuse for believing they want to "make the world a better place" where it conflicts with their profit. They will not leave ad revenue on the table for a minute longer than they can get away with.

Maybe we could be forgiven for not seeing it coming with Netflix etc. but by now it should be taken for granted that these companies feign benevolence until its users are dependent. And if you think people are too dependent on bad Netflix programming to drop it, wait five more years until a whole generation has stopped being able to think or do their job unaided.

In addition to traditional ads, AI can deliver promotional and editorial content seamlessly and undisclosedly in its output. It's the holy grail of advertising. It's years out, but it's coming. Whatever they can do, they will do. It doesn't take a lot of imagination to see this.
by akimbostrawman | 2025-07-09 20:37:35+00:00
>Then don't use the service? Use one of the 'better' free alternatives

you can use alternatives but those do not have the actual content that is the reason anybody watches youtube (its in the name).

im also talking about free alternatives to premium being better for example offline videos still having DRM unlike every free yt downloader ever. the only way they have made premium better is by actively making the experience worse for everybody else is by pay walling the old default bitrate.

>Let's see how long they remain free once (if) they actually see a meaningful amount of traffic

there continues effort towards making the platform worse with every decision does not have anything to do with funding

https://www.thetoptens.com/youtube/youtube-features-were-rem...
by credit_guy | 2025-07-09 20:37:43+00:00
Many of the proposed new designs use higher enriched uranium, with up to 20% U-235. I expect that if they could work with 5% they would, but they can't. So from here I conclude that their waste might contain a much higher level of U-235 than the current PWRs, for example 3-5%. This would make it good for burning in a PWR, but of course, you need to first clean it up, and that requires processing.
by foxglacier | 2025-07-09 20:37:55+00:00
It's from my experience with real people in real life. It's not a strawman. I've known people with high social status locally who wanted equality in money but didn't do anything to reduce their own social status or raise that of others. On the contrary, they sometimes maintained theirs by bullying others.

Where are the equality-wanters who want to isolate popular people from their friends and force them into relationships with people they don't like? I've never heard of that but it's the social equivalent of what communism is for money.

Somehow everyone responding seems to have completely misjudged what I said. I guess you've all been spending too much time on the internet.