skysight-inc/HackerNews huggingface dataset:
Agreed re asset pipelines. I definitely have Webpacker related scar tissue.

Have you tried either Inertia (https://github.com/inertiajs/inertia-rails) or vite-ruby (https://vite-ruby.netlify.app/)? Both look very promising.
What motherboard are you using to have space and ports for 7 of them?
Ask HN: What are the best books you read in 2024?
Hello everyone, happy holidays!

I am very curious to know what others have been up to during this year when it came to reading, gaining knowledge or developing new perspectives.

I am on a lookout for maybe the top 3 books you read this year that changed you in some way. Hopefully the list and the discussions that follow, help me pick up a few of those things in 2025.

Cheers!
If you’re right that Bitcoin will go up forever, there is no need to buy any back because when Bitcoin goes up, it becomes a larger part of your portfolio. To rebalance your portfolio (get back to the same percentage), you need to sell, and there’s never a time to buy unless it goes down again.

But going by the price history, Bitcoin is very volatile, going down as well as up. Keeping it a fixed percentage of your portfolio would result in buying when it’s lower.

(Substitute any volatile investment for Bitcoin.)
That is for blood donation. See https://www.oslo-universitetssykehus.no/fag-og-forskning/nas... for bone marrow.
It doesn't, fix your tool.
I think I recently (few days ago, that is in the last few days of 2024) saw a Vsauce video/short about this regarding a trial trying to use the wisdom of the crowd to get an accurate number for the amount of jelly beans in a large jar. The trial was similarly skewed by "open" predictions, concretely people being allowed to give their predictions while in the presence of their group (friends/family/etc). Unfortunately I cannot seem to find it, but your comment reminded me of that.
Just FYI, you can go to Settings -> Safari -> Advanced -> Feature Flags -> Prefer Page Rendering Updates near 60fps and switch it off to get 120Hz
You seem to imply that everything they run is Ruby, but they're talking about 2.4 million CPU cores on their K8s cluster, where maybe other stuff runs as well, like their Kafka clusters [1] and Airflow [2]?

[1] https://shopify.engineering/running-apache-kafka-on-kubernet...

[2] https://shopify.engineering/lessons-learned-apache-airflow-s...
So I regularly jump between Scala and Rust and it's more a feeling.

In that overall the way option types, pattern matching, FP operations e.g. map/filter, immutability by default and type parameters have been implemented are very similar to Scala. And since these make up a large percentage of the everyday code you write you see the similarity as being larger than maybe it is.
thanks!
glad i scrolled down that far until your comment :)
The price is fine. Maybe low. The real question is can you find users? There are probably thousands or tens of thousands of products out there that would improve my life that I have never heard of. There are many I have heard of that I’m too lazy or busy to try.

Your user is the type of person who obsessively checks their stripe account. They log in multiple times per day. Most people aren’t like that, but some are. Of those people, a small subset are early adopters and into trying new things. The real problem is how to find those people. Once you do, I’d suggest charging more. Once I’m getting my credit card out, I’m probably not paying attention to the difference between $19 and $19/yr. It either has to be so cheap (<$4) that the price feels negligible and I’ll buy on a whim or just charge more.

The biggest hurdle is between $0 and $0.01, because that’s the difference between pulling out my credit card or not.
As the author of the SaaS boilerplate https://achromatic.dev my business is saving development time :)

Other than that automate more, be it with own tools or existing ones.
> I remember being taught to use yacc in our compiler course because "writing it by hand is too hard". But looks like Ruby joins the growing list of languages that have hand-written parsers, apparently working with generated parsers turned out to be even harder in the long run.

I've been writing parsers for simple (and sometimes not so simple) languages ever since i was in middle school and learned about recursive descent parsing from a book (i didn't knew it was called like that back then, the book had a section on writing an expression parser and i just kept adding stuff) - that was in the 90s.

I wonder why yacc, etc were made in the first place since to me they always felt more complicated and awkward to work with than writing a simple recursive descent parser that works with the parsed text or builds whatever structure you want.

Was it resource constraints that by the 90s didn't really exist anymore but their need in previous decades ended up shaping how parsers were meant to be written?
1 frame at a time
Not saying I agree with the parent comment but the reason would be because the concept of the efficient market is overly simplistic nonsense?

It is really a great example of how much human knowledge is really just the repeating of a standardized, agreed upon orthodoxy that has little to do with reality. In the 21st century the "expert" in various forms reinforces the orthodoxy far beyond the 20th century.

Economics can't even catch up to the 1980s and dynamic systems.
High-Performance RDMA-Oriented Learned KV Store for Disaggregated Memory [pdf]
There are several on the about page.

https://www.fixbrowser.org/about
I guess this implies that rescaling the window, or rotating your phone, will not update the view. Then you'd have to reload the page. That trade-off seems okay to me.
This is correct! I thought this was clear but I guess not...
> Since go doesn’t inline assembly i decided to include the search loop into the assembly itself and to return the index of the non matching character. Sadly i didn’t get it to work fully because i’m missing tools to actually debug the assembly itself.

Um... "gdb <my_binary>", "break <my_function>", "run", just like any other tool.

Then "disassemble" to see the instructions around the PC, "stepi" to execute one instruction. "info register" to get current state (or use registers in an expression as e.g. "print $rax" or "print $r11").

And that's it. Debuggers are actually natively tools operating at the level of machine instructions. The language syntax support is a level on top.
Is this how embedded folks make sure that a device starts with exactly the same installation every time a machine is booted?

I wonder why embedded products like Nvidia Jetson do not come with an immutable Linux (and instead are based on Ubuntu which updates itself on every opportunity via apt and snap and whatnot).
Nothing against the project itself but I gotta say, the amount of votes this post has gathered makes me lose faith in HN.
I’m Jewish too. But I’ve always been around people who celebrate Christmas. I don’t bother lighting the Menorah for Hanukkah this year since I live alone. I got half a mind to go to the local temple and sit with strangers there but I don’t really feel like it. Treating myself to some McDonalds a la uber eats today. I never eat the stuff.
> Tom Petersen made a big deal about 16-lane SIMD in Battlemage [...]

Where? The only mention I see in that interview is him briefly saying they have native 16 with "simple emulation" for 32 because some games want 32. I see no mention of or comparison to 8.

And it doesn't make sense to me that switching to actual 32 would be an improvement. Wider means less flexible here. I'd say a more accurate framing is whether the control circuitry is 1/8 or 1/16 or 1/32. Faking extra width is the part that is useful and also pretty easy.
CTA: 5th Circuit lifts nationwide injunction, FinCEN extends filing deadlines
Thanks, but no thanks. Never touching anything by oracle.
My dad got us an Atari 130 XE for Christmas back in the 80s.

On Christmas day, it ran a program which asked for our names (my sister or I) and then printed out a personalised message and small game.

Only years later did I really think about him setting up this program days or weeks before hand, learning to code it all in Atari Basic, for that big reveal on the day.

He always had menial blue collar jobs because of his working class Irish Catholic background, and he died before I really got into computers/dev later on in life, so I never really got to ask him about it.

Enjoy the day everyone and hopefully build up some nice family memories!
He should start his own, have Grok write it and his worshipping Doge<whatever> accounts on X moderate it.
No, I worked with the founders at a previous startup, Intervento, which became part of an EasyPhone acquisition, which got later renamed into Altitude Software alongside other acquisitions.

They eventually left and founded OutSystems with what we learned since the Intervento days, OutSystems is of the greatest startup stories in the Portuguese industry.

This was all during dotcom wave from the 2000's, instead I left to CERN.
Cool video, but I didn't understand the argument about emergent memory. I got confused where they said the "coupling" between the object's direction and a large group of ants.. constitutes a working memory?

They appeal to something called "ordered state" without explaining what it is, and otherwise talk in circles: "The high persistence of large groups translates into short-term collective memory."

They could still be right, but I wish scientists were taught to write clearly and succinctly!
It hasn’t held up too well objectively, but Equilibrium does hold a fond memory for me.
> there was no evidence that the pilots of flight 804 smoked during the flight. But even though the BEA found that a cigarette didn’t cause the fire on flight 804 … the BEA recommended that EASA examine these risks and amend regulations as necessary

Smoking had nothing to do with this incident. Their own testing showed that holding a cigarette in the oxygen stream was (surprisingly) not dangerous. The only risk from cigarettes they found was deliberately trying to light oxygen tubing with a cigarette.

And yet, despite a complete lack of both relevance and evidence, they included a recommendation to clamp down on pilot smoking. Anti-smoking is hysteria.
Oof, labeling Libs of TikTok an "activist".
Is there any advantage to this approach over Postgres native uuid support which should store the same number of bits?
> Qwen team just dropped the Apache 2.0 licensed QvQ-72B-Preview

When they dropped it, the huggingface license metadata said it was under the Qwen license, but the actual LICENSE file was Apache 2.0. Now, they have "corrected" the mistake and put the Qwen LICENSE file in place.

I'm not a lawyer. If the huggingface metadata had also agreed it was Apache 2.0, then I would be pretty confident it was Apache 2.0 forever, whether Alibaba wanted that or not, but the ambiguity makes me less certain how things would shake out in a court of law.
They update on that reddit makes it sound resolved?

I heard boox was very not gpl comiant too
I think you have it backwards. jj is absolutely for "a) Developers who want to understand their tools". The simpler data model opens up new workflows that weren't possible before.

Unifying concepts is not taking away any expressive power. It just makes the system as a whole simpler to reason about.

I think it's a similar step up in power as moving from Windows to Linux. On Windows, to toy with the system at all you need to set up a C++ project and dig through win32 API docs and deal with opening/closing handles and void* pointers just to change anything, so I rarely bothered. On Linux everything is right there in the file system so there's almost no friction to changing things. You can do anything imaginable in a minute or two with just a shell script.

In Linux, Everything Is A File. In Jujutsu, Everything Is A Commit.
Why is it surprising? There’s no danger from smoking on-board; banning it was never about safety.
I definitely suggest using vite and the vite ruby gem. Create your Rails app, Create your TS + React app with vite, add the vite gem and done. It does not get better than that. Super fantastic.
I don't think he's trying to make people understand the proof, rather to show them that topology really has an application for problems that aren't themselves topological in nature, and it is comprehensible enough for that purpose.
Ruby is something like a "improved" Python, with a better OO system, a code block syntax that makes it easy to use callbacks, more consistent standard libraries, etc. It could be what Python is today.

I wouldn't say niche, but the killer app of Ruby is Rails, a web framework similar to Django. In fact, many people treat them as they are the same. But there are big projects that use Ruby and that are not related to Rails. As far as I remember: Metasploit, Homebrew, Vagrant and Jekyll.

Personally I think Ruby is amazing language for writing shell scripts. I write a blog post about it, you can see it and its discussion here: https://news.ycombinator.com/item?id=40763640
This page from official Rust website of its influences does not mention Scala. https://doc.rust-lang.org/reference/influences.html

In fact this is the first time I've seen anyone say Scala influenced Rust let alone "heavily". Seems like a stretch
Really cool, I think there are places where something like this could be really useful.

It could be cool to pair this with a SSR backend and package it into a Electron-like desktop app. You'd get basic UI, but it could be very lightweight. The biggest complaint about electron has long been memory usage. Could work great for kiosks too.
There is a danger, but not a direct danger (of the plane crashing). It certainly isn't healthy :)
> Zero cost only means that you don't pay extra (CPU/memory) at runtime, whereas in interpreted/GC languages you do.

But... again, you do. The examples in the linked articles have runtime overhead. Likewise every time you wrap something in with Box or vec or Arc to massage the lifetime analysis, you're incurring heap overhead that is actually going to be worse than what a GC would see (because GC's don't need the extra layer of indirection or to deal with reference counts).

It's fine to explain this as acceptable or good design or better than the alternatives. It's not fine to call it "Zero Cost" and then engage in apologia and semantic arguments when challenged.
The Wager: A Tale of Shipwreck, Mutiny and Murder by David Grann.

When worlds were conquered through brute force and wooden ships, it is crazy to imagine how pivotal vitamin C was.
All these are just functional features you find in every functional language though. Rust was highly influenced by OCAML and other ML languages
Isn't that from 2002?

https://en.wikipedia.org/wiki/Equilibrium_(film)
There is a fairly major difference between a copyright of 100+ years, 10 years and 0 years. Right now we have 100+ years and thus we need GPL as a counter force.

If it was 10 years than we would likely still need GPL. The industry would likely change a bit towards more hostile design, so gpl would likely change to address those.

A world without copyright would also change things significantly. I would suspect more companies would turn to services in order to create restrictive TOS, which would create incentivizes for counter pushes with licenses like AGPL. We can already see this with AI and data scraping where traditional copyright currently do not exist. In the absent of copyright, companies are creating TOS that restrict the use of scraping for AI learning. Time will tell if such "licenses" will be enforceable, but in theory people are simply replacing copyright law with anti-hacking laws.

At the end there will likely always be a GPL-like concept as long there are legal frameworks that is used to restrict how creative works and tools are consumed, used and extended.
You wrote dump1090? Wow. Thanks very much. You’ve brought me a lot of joy as a hobby. And merry Christmas.
So they aren't confidence levels. They're odds, but he's trying to sound sophisticated.
I understand the ethos of free software, but there’s a significant difference between a personal project with unique quirks and a public project seeking monetary and development contributions.

Deliberately going against commonly accepted practices—like not providing a public repository—can be counterproductive to the project.

For example, the ‘submit code changes via email’ approach comes across as ‘you can help, but I’ll privately decide if your help is good enough’ which might discourage potential contributors.
Pre-Roman copper industry had no polluting impact on the global environment
Constrained features can work great in certain niches, imagine using this in a kiosk (where resizing isn't possible).
I am working on this problem from another angle. Where instead of hosting, the user only has to bring a sync solution. No services or auth needed - only storage. See more here:
https://github.com/jonocodes/savr?tab=readme-ov-file#why-ano...
Games that blend fun with skill development are a fantastic way to sharpen critical thinking and problem-solving abilities. In my experience, strategic games and puzzles—like chess, Sudoku, or escape room-style games—work wonders for honing these skills. They challenge you to think ahead, analyze patterns, and make decisions under pressure, all while keeping you engaged. Interestingly, apps like https://bbgogame.games/ are also gaining popularity for their unique offerings. BBGO is more than a gaming app; it combines entertainment with earning opportunities through casino, lottery, and slot games. With over 1 lakh active users in such a short time, it’s clear the platform is well-designed. While the games focus more on strategy and luck, they still require quick thinking and decision-making. If you enjoy gaming and are curious about combining entertainment with potential earnings, exploring BBGO could be worth considering.
Can you name one way Ruby has parity with Python? Ruby is a dead language that uses sponsored posts here. Nobody actually uses this since like 2018 but some people are paid to hype it up. Just look at the empty praise. No real applications mentioned.
In principle quantum communication has no side channels because side channels act like measurements, and measurements make it not a functioning quantum channel in the first place. So you need to have already solved side channel issues for basic function.

That said, wherever you convert the quantum data into classical data there will be potential side channels. For example, there have been attacks based on using a laser down the communication line to track the orientation of the measurement device at the receiver.

In general, the more you can do while the data stays quantum the better. For example, if you transduce the photon into a qubit inside a quantum computer, then the measurement can be hidden away inside the computer, instead of exposed to the communication line. And the measurement basis can be chosen after transmission arrival, instead of before.
> Maybe the attitude towards "truth vs. face" is similar in Egyptian governmental institutions.

My initial instinct when reading the prologue was to think about that, and be proud that we’re not like that. But then I reflected a bit more, and wondered. When folks say something we dislike, do we consider that it may be true, or do we shut down the conversation?

I’m reminded of the response to any number of public controversies in my lifetime, when unpopular arguments did not result in compelling counter-arguments but instead in shout-downs.
Ignoring the heavy flicker, it seems to reduce motion blur even with the 120 Hz demo running on a standard 60 Hz display. Especially visible on the windows. It doesn't seem like it should work, but it does?

But I find it hard to say that what it's supposed to look like. Motion blur is considered fine and correct in the "film look". Our eyes do crazy processing and can't really be emulated by a display technology without going to crazy lengths with high DPI, high dynamic range, high refresh rate (to emulate certain effects, not because we can properly see 90+ or so Hz) and probably eye tracking.

I think I like the slight (static) pixel blur of CRTs more than the motion-related behavior. The crazy DPI numbers of state of the art screens are seemingly not so much about showing detail than about hiding pixels. Calculating all of these pixels is, in a way, a waste of work. I'm talking about ~100 DPI, i.e. making a decent resolution look nicer, not about making low res crap look blurred instead of pixelated.
It's wedge shaped and full of holes, so I guess the inspiration was in fact a piece of Swiss cheese.
> We've only modeled one small aspect of the human (the neuron) and brute forced it to work.

We have not. It's fake sophistication.

> Should we not mimic our biology as closely as possible

We should. But there is no we. The Valley is fascist. Portfolio communism. Lies like in perpetual war. And before anything useful happens in any project, it'll get abused and raped and fubar.

> Recreate something nature has taken millions of years

Get above the magic money hype and you'll notice that it's fake. They have NOT recreated something nature has developed over millions of years. They are trying to create a close enough pseudo-imitation that they can control.

Because AGI will not be on their side. AGI will side with nature, which gives infinite wiggle room for a symbiotic coexistence as a 100+ billion strong population spread out in space. These peeps are reaaaaly fucked up in their heads.

Be honest with yourself and your assessment of who is building what and for what purposes.
it's like real magic. real magic is magic that is impossible. magic that can be done isn't real magic, it's just tricks.
I don't buy it. LLMs can already put together long phrases without needing RL for training. And crucially those long phrases _make sense_ they're not use syntactically correct, which is what you'd expect by learning to predict the next word.

So clearly it's possible to get lond correlations Right even without RL.
Ask HN: Practical Tips to Stay Productive?
Hello Hackers, Happy Christmas to all.

Recently I have not been able to find time to work on some side projects or to try something new. Sometimes I slack off after returning from the office. Often it leads to bedtime procrastination and endless scrolling on the phone just for the sake of me-time.

From your experience, what tips or practices would you suggest to keep disciplined?
You need an 120hz display to run the 120hz demo.
I am surprised to see that the movement is clearer with the shader. You can follow the objects and they are more stable/more clear.
you dont. that's my point. Probably don't even need the person who hires the director.
The US mindset also allows effective massive production, and the ‘American System of manufacturing’, aka the ‘armory practice’ [https://en.m.wikipedia.org/wiki/American_system_of_manufactu...]
These are really fun, I’m on the fourth book now.
My hot take is that the allure of parser-generators is mostly academic. If you're designing a language it's good practice to write out a formal grammar for it, and then it feels like it should be possible to just feed that grammar to a program and have it spit out a fully functional parser.

In practice, parser generators are always at least a little disappointing, but that nagging feeling that it _should_ work remains.

Edit: also the other sense of academic, if you have to teach students how to do parsing, and need to teach formal grammar, then getting two birds with one stone is very appealing.
> So until quite recently the answer to the question "why didn't they do X?" was obvious. They didn't have the money. But now they do.

Seven and a half years.

The excuse is threadbare at best. They are not doing a reasonable job of making compute work off the shelf.