skysight-inc/HackerNews huggingface dataset:
There was a lot more than that going on and I think you've pretty generally mischaracterized the main problem with the mid-80's era Apple—which had nothing to do with domestic manufacturing and everything to do with not delivering new products that people wanted, at a reasonable price. You can claim overseas manufacturing solved the pricing component of that, but that's not at all clear: other companies were manufacturing in the US at the time and still out-competing Apple.
It seems to be missing reviews? I have always thought about building my own recommendation engine from steam data, given how steam's own recommendation never works for me.
I live in the middle of Manhattan not near a park. There is zero grass near me that I would touch.
Uncommon solulutions are done better with uncommon tools.
Thats a good point. I'm thinking how is Musk able to attract so many of them? His payroll obligations are enormous(think about how many he employs across all is factories).

We need competitors to Musk, preferably nicer, that can attract the best of the best. I guess in order to fight a psychopath you need tendencies of being a psychopath yourself?
> However, the average ketamine “user” consumes 500-1000mg of ketamine per day

This is an outrageous claim with no citation. I'm a regular user, and this is roughly what I consume per month, if I'm going hard
Awesome work, Thomas!
In 30 years as a backend engineer I’ve never worked in a single language codebase.

The idea that there is some rule that you don’t mix languages seems like absolute nonsense. If someone suggested to me that it was _possible_ I’d be extremely curious what wild tradeoffs they were making to get there.
And yet, the powers that be, understand that, and have reasoned that the upside of preventing new code with bugs into the kernel is way too attractive to ignore.
Why docker and not podman?
You should care that it is usable, but how they use it should not concern you. If someone wants to use the usb driver to interface with a coin motor to build vibrating underwear, then that's none of your business. Your concern is if your driver works to spec and can be interfaced.

So if someone wants to write software in Rust that just uses the DMA driver, that should be fine. Linus is entirely in the right.
At my last job at a FAANG we had an Android app in Kotlin, and in all their wisdom the management decided to jump on the hip new thing, React Native, and start coding new/certain features in React Native.

Multiple years later, what was the state of things? We had a portion of the codebase in Kotlin with dedicated native/Kotlin developers, and a portion of the codebase in RN with dedicated RN/JS developers.

Any time there's a bug it's a constant shuffle between the teams of who owns it, which part of the code, native or JS the bug is coming from, who's responsible for it. A lot of time time nobody even knows because each team is only familiar with part of the app now.

The teams silo themselves apart. Each team tries its best to hold on to the codebase - native teams tries to prevent JS team from making the whole thing JS, the JS team tries to covert as much to JS as possible. Native team argues why JS features aren't good, JS team argues the benefits over writing in native. Constant back and forth.

Now, no team has a holistic view of how the app works. There's massive chunks of the app that some other team owns and maintains in some other language. The ability to have developers "own" the app, know how it works, have a holistic understanding of the whole product, rapidly drops.

Every time there's a new feature there's an argument about whether it should be native or RN. Native team points out performance and look-and-feel concerns, RN team points out code sharing / rapid development benefits. Constant back and forth. Usually whoever has the most persuasive managers wins, rather than on technical merit.

Did we end up with a better app with our new setup, compared to one app, written in one language, with a team of developers that develop and own and know the entire app? No, no I don't think so.

Feels like pretty parallel of a situation compared to Rust/C there.
Same problem here... Trying to think of some substitutions:

1. Touch snow

2. See the sun while outdoors.

3. Say hi to someone in person.

4. Text a friend or family member.

5. Touch a tree.

I think touch a tree would be the most direct substitution. Something to be said for a social substitution too though, but it probably doesn't match the initial intent of touching grass.
iBeer seems so quaint now
Polyglot projects by their very nature inject unstable dependencies into the build tree

What does this mean?

This also make the core feature of bootstrapping Linux on new hardware more difficult.

If by this you mean that Rust doesn't support all the architectures that gcc does:

- that didn't stop people from making sure Linux could be compiled with LLVM as well

- gccrs should make this issue moot anyway, as that will allow Rust code to be emitted for exactly the same architectures as gcc proper
I don't know if its golden rule or common-sence when applicable.

If our testing framework is in Python; writing a wrapper to code tests for your feature in Perl because you're more comfortable with it is the Wrong way to do it imo.

But if writing a FluentD plugin in Ruby solves a significant problem in the same infra; the additional language could be worth it.

Everything is about tradeoffs.
> The Org URI protocol should now register automatically, meaning you can send data from a browser bookmarklet straight into org capture in your running Emacs instance.

Is there any risk of a website including a link using the Org URI scheme to load malware into your Emacs this way?
Good to see but brings to mind the deal they cut with China in 2016
https://news.ycombinator.com/item?id=29482351
I recall when I used to work for Pupper Labs - then PuppetDB jumping to Clojure in 2012 was a gutsy call that totally paid off and put the language on the map. Puppet was a Ruby shop, but as data piled up, they needed something really cool and risky—enter Clojure, which we though was a slick Lisp running on the JVM. It turned PuppetDB into a beast for storing catalogs and reports, leaving Ruby’s old setup in the dust with crazy speed boosts, like 130 times faster for some tasks, thanks to its async magic and functional vibe. We could’ve gone Java or JRuby, but Clojure’s concise code and JVM power hit the sweet spot, making PuppetDB a lean, scalable backbone for thousands of nodes. It wasn’t just a tech switch—it showed Clojure could hang with the big dogs, influencing Puppet’s later projects and proving a niche language could rock real-world infrastructure. It was the best move and kept thing really interesting - in a good way of course.
Wiley journal retracts 26 papers for 'compromised peer review'
I’d argue that number of languages is less critical than how well-supported/stable the languages/frameworks chosen are, and whether the chosen tools offer good DX and UX. In simple terms… a project using 5 very-well-supported languages/frameworks (say, C, Rust, Java, Python, modern React/TS) is a lot better off than one with 3 obscure/constantly-shifting ones (say, Scala, Flutter, Groovy).

Anyway, I’m a bit of a Rust fanboy, and would generally argue that its use in kernel and other low-level applications is only a net benefit for everyone, and doesn’t add much complexity compared to the rest of these projects. But I could also see a 2030 version of C adding a borrow checker and more comparable macro features, and Rust just kind of disappearing from the scene over time, and its use in legacy C projects being something developers have to undo over time.
For being an Haskell and Clojure dev. Data manipulation in Clojure requires a mind shift coming from Haskell. But it feels a lot more straightforward in Clojure. Even if `lens` is incredible. This is like Haskell lenses was were included in the core language if you want. Of course, not type-safe.
This is just that, solving problems in Haskell or in Clojure does not really require the same approach. But both ways are delightful. And personally, Clojure has always felt more natural, even though, I also love the Haskell approach.
https://graphics.social/@metin/113865450624948092

https://archive.is/g6ElI

The intolerance of others is a core part of the fascist playbook.
That makes sense! Thanks for clarifying
As far as I can tell it's just one person's labor of love.

"Hi folks. I've loved RPGs since the early 1980s, and grew up playing games like Lord British's 'Ultima' series and early Roguelikes. This is my love-letter to a style of gaming that has largely fallen out of fashion: with its vivid, bright sprites overlaid on stark black backgrounds, true open-world gameplay, and lack of handholding. The days I spent playing these games were spent in joyful exploration and discovery, venturing into the dark unknown, a co-author of the experience, filling in the gaps left by the primitive art with my imagination. For those of you who did the same, I hope Moonring recaptures some of the spirit of those days for you. For those who did not, I hope that the more modern conveniences you find in this game allow you to catch a glimpse of what we did 40 years ago."
Show HN: Fead – A RSS feed reader written in Rust
This is a simple RSS feed reader I have written in Rust to get better at the language and practice building actually useful things with it.

I hope it is useful for anyone who actually tries to use it, but more importantly, I would like to get feedback on the code and the implementation, possible improvement suggestions and more things I can add.

Thanks ahead for anyone checking it.
I’m working on Oliphaunt, a native macOS client for Mastodon. You can read more about it here: https://github.com/anosidium/Oliphaunt-Feedback-And-Support. I hope to release a TestFlight build soon, followed by an eventual App Store launch.

I’m also working on the next version of HacKit, a native macOS reader for Hacker News. You can already download it on the App Store: https://apps.apple.com/app/id1549557075, and you can read more about it here: https://github.com/anosidium/HacKit-Feedback-And-Support.
I've been working on mock:

https://dhuan.github.io/mock/

the process of creating APIs for testing and automation should be as easy possible. the tools that exist nowadays aren't good enough, they require you to use their programming language of choice or complex procedures for a task that should be simple. I built mock to try to solve that and still continue to maintain it.
> Oh interesting. And those concepts are hand picked or generated automatically somehow?

Fully automated.

> Sorry, my religion forbids me from watching talking heads.

What about professional maths communicators who created their own open sourced python library for creating video content and doesn't even show their face on most videos?
I don't know if this is an actual problem you have, but since Siri appears to be composed of independent voice-to-text and text-to-action systems, you can say "start a one three minute timer".
I solve this by asking for a 31, 41, or 51 minute timer.
Perhaps open source it?
Spotflow – We want to improve embedded device monitoring
Hi HN,

It’s Jan from spotflow.io. We're trying to solve the problem of monitoring and troubleshooting embedded devices. Our goal is to build a platform for collecting and analyzing telemetry from such devices (kind of like Datadog, but for embedded systems).

We're a group of nine, mostly engineers, with cloud and IoT experience. In the past, we've built an IoT platform and implemented many solutions on top of it. When working on IoT projects, we’ve often heard people in embedded engineering talk about the difficulties of troubleshooting embedded devices. It started to repeat.

We decided to give it a closer look. We had 20+ conversations with embedded engineers about device monitoring and troubleshooting and learned about the engineering of physical devices for tracking position, gaming, audio management, medical aesthetics, and more. We discussed approaches and tools engineers use to monitor and troubleshoot devices in the field.

We heard a lot about pitfalls, obstacles, and cumbersome approaches that embedded teams must overcome every day.

One story that comes to my mind is about downloading logs from multiple machine components to a laptop, opening them in a text editor, and trying to correlate the logs from modules based on the timestamp.

Another story is about a machine manufacturer always asking their customers to create a VPN to access the machine and fix it.

Some customers are used to sending the devices back to the manufacturer to debug and fix the software, even though those devices are connected and could be monitored and fixed remotely.

And I can go on, but the examples kind of illustrate the current state.

We took the findings and created a list of pain points. There are some that we’ve been hearing very often:

- Logs are scattered across many devices and can’t be accessed without visiting the device.
- It’s difficult and takes too long to search through log data, leading to increased issue resolution time.
- Custom-made or legacy systems for logging do not work well and require a lot of maintenance.
- As the number of devices grows, handling larger volumes of log data reliably and securely becomes increasingly difficult.

We would like to resolve the pains with a new platform for embedded observability. We decided to focus on ZephyrOS first and add support for more operating systems later. Narrowing the product makes it easier for us to interact with the audience and develop the first version.

There are many platforms for app observability on the market and just a few for embedded. App observability platforms, by their nature, have different focus, and they don’t, for example, solve the challenge of running a log collector on constrained embedded devices. There are some embedded observability platforms, but we believe that we can build a product that is easier to use and cheaper.

I would like to hear your thoughts on our plan and the offering we described on the website:
https://spotflow.io/
Unless you’re producing 10% more money with AI you’re not doing shit.
Some paraphrasing on my part, but what he does say is at odds with fast takeoff AGI. He describes AI as a tool that gradually changes human work at a speed that humans adapt to over time.
More like consumers hate every product where AI gets shoved in their face without any thought and --

Okay, maybe you're right.
agreed on changing guidelines, disagree its unlikely to happen.

the study is done and just needs to be formally published. then recommendations can "officially" change although the science has been clear about this for quite some time now with this specific drug.

other antivirals dont have this problem because they are actually effective for 10+ days even if you take it for 5 days (Ensitrelvir).

there's countless candidates in the pipeline as well for vaccines, antivirals, and monoclonal antibodies. as they keep getting better, the guidelines will shift slowly but surely.

i personally wish we did this with more urgency.
> The assembly outputted from C compilers tend to be more predictable by virtue of C being a simpler language.

The usual outcome of this assumption is that a user complains to the compiler that it doesn't produce the expected assembly code, which the compiler ignores because they never guaranteed any particular assembly output.

This is especially true for the kinds of implicit assembly guarantees people want when working with exotic hardware. Compilers will happily merge loads and stores into larger load/stores, for example, so if you need to issue two adjacent byte loads as two byte loads and not one 16-bit load, then you should use inline assembly and not C code.
Awesome idea.

But knowing myself, I'll probably just end up buying a plant and put it next to my table and end up using it
Is that possible? Could C add a borrow checker? Honest question, I have no idea how anything works
> very hard to beat

radix sort

If you’re forced to use comparative sorting and write it by hand and it’s near random etc then Quicksort isn’t that bad but even then there’s better options.
You're confusing two things.

Classic softmax attention aka Softmax(Q K^T/sqrt(d_k))V consists of two matrix multiplications.

This means QK^T=O and then softmax(O/sqrt(d_k)V.

The matrix O is quadratic with respect to the number of input tokens. Writing the O matrix to main memory is bound by the maximum bandwidth of your memory.

Then it has to be read out again to be multiplied against V.

What flash attention does is change the algorithm. Flash attention is numerically similar to softmax attention, but not equivalent. The changed algorithm allows you to fuse the independent kernels.

Instead of writing out the O matrix to main memory, its softmax is calculated against V immediately. The double memory roundtrip is now gone. This in itself does not change the fact that both softmax attention and flash attention are quadratic with respect to the input, but it sure as hell improves the speed of "prefill".

If you tile the Q, K, V matrices into n blocks each, you will still have to load O(n^2) blocks.

But here is the thing. Matrix multiplication is an operation with a significant amount of shared data. This means the multipliers calculating the dot products are being fed from the same flip flops, or the data is shifted around via a systolic array. You end up in a situation with an insignificant memory load, but a massive amount of arithmetic.

In addition to that, you have all the tokens already, so the MLPs at the end of the layer can be processed as GEMM instead of GEMV.

This is why "prefill" is compute intensive instead of memory intensive.

During token generation, you need to perform attention for the next token, with all the tokens already in the KV cache. You load n entries from the KV cache, then do GEMV on the MLP and you have to do this over and over again in a sequential fashion. This means that memory bandwidth is the deciding factor for token generation.

Now here is a caveat: if SRAM is limited Vs your TOPS, then it is possible that even flash attention is memory bound, but for a different reason. It's memory bound, because the maximum tile size that can be held in SRAM can be processed faster than it takes to load it from system memory or VRAM and you are performing a quadratic amount of tile loading operations. This is only noticeable near the extreme top end of context lengths between 32k and 128k tokens.
The DeepSeek affect in action?
Ya know what, searching for a picture, printing it out, and taking a pic in this app = not doomscrolling, so, mission accomplished?
Why does the app need to collect location data?
I'm working in a web app to edit the text in an image. Meaning thag using ocr for detecting the text then try to find the modt closest font and replacing the text in the image for an editable texbox with the same text but being able to edit it.
Is Hacker News the new Product Hunt?
Warpage in wafer-level packaging: causes, modelling, and mitigation strategies
Why do you see "not written in rust" as fundamental to the identity of the Linux kernel?
I know your library does a lot, I have been your GH Sponsor for months ;) Thanks for reminding me about it, I wanted to up the amount. And to thank you for working on such cool stuff and making the ecosystem better.

I missed the upnp support, thanks for correcting my beliefs.

Which client with WebUI would you recommend the most? I tried using exatorrent and distribyted, but was running into bugs.
Best Alternative!
The random words had "lead", I tried it and some translations are e.g. "plumb" which is about the chemical element, while others are e.g. "conduire" which is about the verb "to lead"

So it seems to not interpret the English word as the same one for all languages in case of words with different meanings!
The man had all the knowledge necessary for recovery, but faith without works is dead. Happiness cannot be caught directly, it comes to us only as a byproduct through thinking of others and what we can do for them rather than of thinking of ourselves or comparing ourselves to others. Then, following up that right thinking with unselfish constructive action. I have found in my experience this to be an un breakable law of the universe, as true as gravity, and frankly speaking, equally as probable as all things subatomic…
Yeah, but Alexander the Great conquered the world by the age of 18 or whatever, and look how he turned out. Am I a better man than him?
After writing Clojure/CLJS for a decade professionally I think it's a toy language that is completely inappropriate for industrial use. But, at this point it's not worth my time to talk about it past that
Cynical take here, but I think realistic.

There's a lot of noise I can see behind the scenes on investor confidence. Noise as in "everything is fucked" sort of level of noise. Thus I expect this is being said to try and stop the AAPL stock collapsing in the upcoming recession that the analysts are predicting more than a tangible expansion and recruitment goal.

I also take issue with their being 20,000 people on the market who are still able to contribute something useful. They will be culled quickly and quietly down the line in the annual corporate lay offs.

It is not the time to make grand gestures unless you're trying to gain political favour, at which point any respect I have at least is gone.

Market opening today should be interesting...
Minor aside, but why is every site into the delayed loading of items while scrolling. I glance down and see a two item feature list and then plenty of white space, scroll down a tiny bit and suddenly the feature list grows. Just show the list on load so I can see there's more to the list at the end of the page. Seriously, what benefit does this provide?
that's interesting, which model is used for creating images? I've seen a couple of strange ones in the article examples
A bit revisionist here.
Sounds like a good way for a temporary fix to become a permanent one.
LOL. Think this has a way to go before it's 'real'.
Works fine in Finland in winter!
When the people with the money decided it was better spent in places that weren't their own country.
> anyone feeling "surprised" right now probably still thinks strongly worded emails and letters are enough

No, it’s completely different than that. Some of them I’ve talked to, they’re confused about this Musk Internet guy. And they’re confused why their news isn’t giving them the predictive edge those aware of Project 2025 seem to have in conversation. “I guess we’ll see…” “I guess we’ll have to have hope…” The same people willing to accept fabulist conspiracy theories for non-white-male candidates now openly rely on faith-based appeals about the character of the richest man in the world.
Ente: Self Host the Google Photos Alternative and Own Your Privacy
Electric Propulsion Magnets Ready for Space Tests
ChatGPT routinely displays content violation warnings when I ask about show summaries for “Breakinv Bad” and “Better Call Saul”
Out of curiosity, what formula did you end up using for reviews:sales? I've looked into this a bunch and it's a very tough problem!
I'm sure you can find evidence for both pretty easily. But that doesn't change the facts in this case - we would not have had any Covid-19 vaccines at all without the NIH funding that is presently being cut. And just because we have non-reproducible studies in psychology does not mean there's an issue in biology or chemistry. Your flippant answer doesn't change the facts of the case.