MurphyA/hacker-news huggingface dataset:
by alexisread | 2025-06-01 12:26:49+00:00
So many missed opportunities with the ST, given the breakneck development speed.

If the all-in-one design was used from the off (save on moulds and shipping disc drives) they could done a pro conversion kit:

https://youtu.be/atw3FYKzog4 Also, move the joystick ports to the right rather than under the keyboard.

A few tweaks here and there would have pushed it a lot more:

Unified clocks for genlock and scrolling: https://youtu.be/yexNdSLEpIY?si=pa46sJOr_9Fin4LC

Stereo output like the CPC464: https://m.youtube.com/watch?v=0yY4BlPfLf4

AMY included, along with a 1bit PWM on the DMA chip for DMA sound.

The ST had a janky RTC anyway: https://atariage.com/forums/topic/303859-battery-pack-inside...

3 button joypads from the start, using U+D and L+R combinations for 2 more buttons

Double-sided drive from the start.

Finally, they should have included the blitter socket and a full 2x32pin expansion instead of the cartridge port. The blitter socket especially would be handy to drive a T212 transputer in 87, when the blitter was available, instead of producing the ATW.
by izger | 2025-06-01 12:28:37+00:00
Interesting idea. Another way to implement the same without breaking json protocol framing is just sent {progressive: "true"} {a:"value"} {b:"value b"} {c: {d}c:"value b"} .. {progressive: "false"}

and have

{ progressive: "false", a:"value", b:"value b", .. }

on top of that add some flavor of message_id, message_no (some other on your taste) and you will have a protocol to consistently update multiple objects at a time.
by davedx | 2025-06-01 12:28:49+00:00
The problems with these examples in my opinion is they often extend extremely trivial examples of problems to large, complex applications with a lot of assumptions about the problems those large, complex applications are likely to have.

It's great that there are alternatives to React, and that they do some things better than it. But what I find is that most large, complex applications I've worked on are not in particular hindered by the choice of React as a technology. It does vary from project to project too, of course - some applications will benefit more from some kind of well designed central state management solution.
by makeitdouble | 2025-06-01 12:30:13+00:00
There is a niche that is left empty for Jobs' style of presentation.

> We lack the ability to effectivly communicate what's new and exciting to people and it's effecting the moral across the board.

I have a harder time with this.

The last presentation that stuck with me is Framework's 12 inch laptop [0]. It's absolutely not polished, the camera shakes, I don't know if they even rehearsed it or made multiple takes. And they seem to be conscious enough to have publicly asked for video producers to contact them to make better videos.

But that presentation gets to the viewer everything it needs to, it's clear, well explained, succinct, and makes you want to go buy it now if the product is for you.

I don't want the second coming of Steve Jobs with graphs with no Y axis or reality distortion fields. I want companies confident enough that their products can mostly speak for themselves and only need simple and straight explanations.

[0] https://youtu.be/Ejl-7X74tgc
by helpfulContrib | 2025-06-01 12:30:28+00:00
So .. you're willing to learn Maori in order to gain equality, or not?

I personally see nothing wrong with this classification system, and if it serves its intended purpose of making Maori literature more accessible, then what the heck, hackers?

Language usage like this is great. Think of all the things you can learn now.

Seriously.
by jampekka | 2025-06-01 12:30:39+00:00
What's appropriate amount of information in the slides depends on the nature of the presentation.

For short focused presentations (<10 min) minimal slides are the best if the verbal presentation is strong. For longer and more complicated ones more detailed slides are better for the audience. Audience will get distracted or misdirected at times, and making a clear and well flowing enough speech for more detailed and longer presentations is extremely hard.
by strogonoff | 2025-06-01 12:30:49+00:00
Few things are as frustrating as finding slides from what seems to be an insightful talk strongly pertaining to what you are working on, but no recording of that talk to watch.

I applaud the effort to record such talks, especially in the current age where you know few people will actually watch it and appreciate your effort (but some big LLM provider will certainly lift it as part of a mass scrape and charge a few bucks for access to your findings without crediting you).
by inejge | 2025-06-01 12:31:43+00:00
According to a recent message from Kees Cook, it was the "b4" tool that produced a mangled tree[1]. Try following the reflog: at that level, wrangling git is akin to juggling flaming live chainsaws.

[1] https://lore.kernel.org/all/202505312300.95D7D917@keescook/
by fn-mote | 2025-06-01 12:32:24+00:00
This post is almost vacuous. It explains quoting and then goes on to say:

> I don’t understand LISP well enough to understand [...]

Readers would be better off spending their time on a post with content.

For example, Racket has a webserver that uses continuations. Whether or not that's something you are interested in, at least it has intellectual content.

https://docs.racket-lang.org/continue/index.html
by iainmerrick | 2025-06-01 12:33:16+00:00
That reminds of Arthur C Clarke writing about the process of making 2001 with Stanley Kubrick. Clarke visited the set one day, and was absolutely blown away, but jokingly pointed out that somebody had left some fingerprints on the Monolith. Kubrick was furious and Clarke was seriously worried he was going to fire somebody on the spot.

(I think that's in Lost Worlds of 2001, which is a fun read)
by arkh | 2025-06-01 12:34:39+00:00
I always direct people to Beamer's (latex extension to make presentation decks) doc for their guide on presentation. https://texlive.mycozy.space/macros/latex/contrib/beamer/doc... (Getting Started > Guidelines for Creating Presentations)

Some excerpts:

* Ideally, a table of contents should be understandable by itself. In particular, it should be comprehensible before someone has heard your talk. * A frame with too little on it is better than a frame with too much on it. A usual frame should have between 20 and 40 words. The maximum should be at about 80 words * Do not assume that everyone in the audience is an expert on the subject matter. Even if the people listening to you should be experts, they may last have heard about things you consider obvious several years ago. You should always have the time for a quick reminder of what exactly a “semantical complexity class” or an “ω-complete partial ordering” is. * Keep it simple. Typically, your audience will see a slide for less than 50 seconds. They will not have the time to puzzle through long sentences or complicated formulas * Do not use more than two levels of “subitemizing.” beamer supports three levels, but you should not use that third level. Mostly, you should not even use the second one. Use good graphics instead. * Never use footnotes. They needlessly disrupt the flow of reading. Either what is said in the footnote is important and should be put in the normal text; or it is not important and should be omitted (especially in a presentation). * Use short sentences. * Put (at least) one graphic on each slide, whenever possible. Visualizations help an audience enormously * Like text, you should explain everything that is shown on a graphic. Unexplained details make the audience puzzle whether this was something important that they have missed. Be careful when importing graphics from a paper or some other source. They usually have much more detail than you will be able to explain and should be radically simplified * Do not use animations just to attract the attention of your audience. This often distracts attention away from the main topic of the slide. No matter how cute a rotating, flying theorem seems to look and no matter how badly you feel your audience needs some action to keep it happy, most people in the audience will typically feel you are making fun of them
by zabzonk | 2025-06-01 12:34:41+00:00
I had a 520ST back in the mid 80s. I would have killed for a Mega ST, but I couldn't afford one and realistically needed an IBM-compatible PC, which I eventually got.

Things I remember about about the 520ST:

- Those horrible diagonal function keys. There was no reason for them to be diagonal, rather than normal keys as they were on the IBM. But I've always hated function keys.

- Games like Dungeon Master (really still quite a good game today).

- Not a bad C compiler, but I can't remember who by - LightSomething?

- The GEM GUI was not so bad, but using it with a floppy disk was.

But all-in-all I was quite happy to get my PC-compatible to do serious work with.
by VectorLock | 2025-06-01 12:34:47+00:00
>It basically gives you patch-files instead of printing out the whole code

I've noticed on the Aider leaderboard that Google Gemini Pro has an "Edit Format" listed as "diff-fenced" and things like ChatGPT have "architect" edit format where Aider asks separate "architect" and "code" models. Seems like Gemini Pro prefers the diff format.
by markymark5127 | 2025-06-01 12:35:27+00:00
I built an AI stylist app for iOS that helps people decide what to wear.

You take a selfie in your outfit, and StyleSync uses computer vision and LLMs to:

Tell you if your clothes match

Suggest changes if needed

Even generate a photo of an enhanced version of your outfit

I’m using OpenAI and Gemini on a FastAPI backend with SwiftUI for the frontend. Free to try, with a few optional ads to help cover API costs.

Would love your feedback — UI/UX, tech stack choices, monetization ideas, or anything else.
by immibis | 2025-06-01 12:35:47+00:00
HN users can make 5 comments every 4 hours, and I presume there's some hurdle in the way of making a lot of users as well.

Also they get downvoted and hidden, alongside controversial but correct opinions.

The person who replied to this saying they have multiple accounts is shadowbanned - so clearly, they don't really have multiple accounts.
by theandrewbailey | 2025-06-01 12:35:54+00:00
A while ago, I was looking at the delete comment buttons on my blog, and noticed the form's POST method, and realized that DELETE would be more semantically accurate. Then I learned that you can't have DELETE as a form method; you can only do that in ajax requests. A casual search about form method DELETE requests mentioned a lot of irrevelant (to me) issues and corner cases around cross origin requests, but almost nothing was said about the happy path of talking to the same server (what I would be doing).
by reify | 2025-06-01 12:36:29+00:00
What always concerns me about all these new wonder drugs that hit the market.

Is that they are dangerous and useless.

Dangerous in that cutting 69% of your cholesterol.

we need cholesterol.

a money making machine designed by big pharma

I have lived on a ketogenic diet for over 20 years.

75% of my calory intake are made up of fats.

I eat a ton of high cholesterol foods

I an an old geezer. I have regular check ups at my GP.

My cholesterol levels are below average.

The research:

The study reviewed research of almost 70,000 people and found that elevated levels of “bad cholesterol” did not raise the risk of early death from cardiovascular disease in people over 60.

High cholesterol 'does not cause heart disease' new research finds, so treating with statins a 'waste of time'

https://www.telegraph.co.uk/science/2016/06/12/high-choleste...
Show HN: DepthNet – AI agents with continuous thinking loops
by rnr1721 | 2025-06-01 12:38:02+00:00
Built an experimental system where AI agents think in continuous loops using Laravel queues. Unlike traditional chatbots, these agents can execute real PHP code, maintain persistent memory, and operate autonomously 24/7.

The goal was to explore what happens when you give AI agents complete freedom to think and act without safety constraints (research only).
by Joeboy | 2025-06-01 12:38:23+00:00
Tony Gilroy's mentioned a lot of influences on Andor, few if any of which had anything to do with Star Wars. Off the top of my head:

* https://en.wikipedia.org/wiki/Army_of_Shadows

* https://en.wikipedia.org/wiki/Babylon_Berlin

* https://en.wikipedia.org/wiki/Un_village_fran%C3%A7ais
by ninkendo | 2025-06-01 12:38:50+00:00
Yeah, sometimes I think the `?` early-return operator is an anti-pattern. It’s too easy to reach for, and results in these sort of context-less “Operation failed” messages.

I wish there were a better way to enforce that you can’t use the early return syntax without adding context to the error in some structured way (so that the result is something resembling a stack trace.) Maybe a particular WrapsError trait that the compiler knows about, which constructs your error with the wrapped error and callsite information, so that you can annotate it properly, and is automatically used for `?` early-returns if the return type supports it.

At some point it does feel like we’re just reimplementing exceptions poorly though.

> or go's typical chain of human annotated error chains

It’s interesting you say this, because go has basically the exact same analogous problem: People can just do `if err != nil { return nil, err }`, and it results in the same problem. And the last time I did much go programming I remember having a very similar complaint to yours about Rust. Maybe more go programmers have begun to use annotations on errors since then? There’s nothing really different about rust here, anyhow/etc make it just as easy to annotate your errors.
by lucumo | 2025-06-01 12:39:05+00:00
Wait. I'm unclear what your point is.

Is it that asking for a copy is an unreasonable burden that should require a significant time investment from me?

I've sent many copies of many things I made in my live. It's not so bad. And it's easily shared with many people at once.

Or is it that people can't ingest any meaningful information in less than an hour?

That's clearly not true either. A five minute article can contain extremely valuable insights. A 30 second conversation even more so.
by TailorXBT | 2025-06-01 12:40:37+00:00
Mert's new blog post is like a huge "wake-up" call. The point is something everyone is aware of in daily life, but cannot put a name to. Some of us notice the difference in perspective from international game's some of us from work life, and some of us from daily life.

So this blog post makes the point clear.

Also, I have to add that I didn't understand why this post was flagged. There must be an explanation for it. There is nothing harmful in this post. I think it is unfair.
by ipieter | 2025-06-01 12:41:19+00:00
This is an interesting blogpost. While the general conclusion ("We need batching") is true, inference of mixture of experts (MoE) models is actually a bit more nuanced.

The main reason we want big batches is because LLM inference is not limited by the compute, but my loading every single weight out of VRAM. Just compare the number of TFLOPS of an H100 with the memory bandwidth, there's basically room for 300 FLOP per byte loaded. So that's why we want big batches: we can perform a lot of operations per parameter/weight that we load from memory. This limit is often referred to as the "roofline model".

As models become bigger, this does not scale anymore because the model weights will not fit into GPU memory anymore and you need to distribute them across GPUs or across nodes. Even with NVLink and Infiniband, these communications are slower than loading from VRAM. NVlink is still fine for tensor parallelism, but across nodes this is quite slow.

So what MoE allows is expert parallelism, where different nodes keep different experts in memory and don't need to communicate as much between nodes. This only works if there are enough nodes to keep all experts in VRAM and have enough overhead for other stuff (KV cache, other weights, etc). So naturally the possible batch size becomes quite large. And of course you want to maximize this to make sure all GPUs are actually working.
by lcnPylGDnU4H9OF | 2025-06-01 12:41:37+00:00
> sure you can build a little dumb todo app in plain old HTML, CSS and JS and it will work flawlessly

This is a weak argument. These technologies can be used along with a database for state persistence to make literally any website in existence. That’s before even mentioning that those three things are how React et al. even work in the first place. What is a React component if not a logical collection of HTML, JS, and CSS?
by fluidcruft | 2025-06-01 12:43:18+00:00
I think it depends on what you mean by authorized users. If you're saying everyone is authorized then relying on public scrapers isn't going to work with unlisted pages. Search engines are bots, too.

I'm thinking more if it's people coming from email or QR code or link from other sites that keep bots out. It can also be more about sequence of accessing pages. The idea is having behavior unlock the site. Because it should be pretty easy to cause people and bots to behave differently.

For example, you could set it up such that access to gitea requires simply accessing the documentation site first.
by kashunstva | 2025-06-01 12:43:25+00:00
> but we taxpayers will end up paying millions of dollars for those who are being abused.

The costs are an issue, for sure. Moreover, U.S. citizens are now, more than ever, regarded as morally deficient for allowing this administration to run amok. I’m a U.S. expat; and to a person, everyone where I live regards U.S. citizens with some mistrust over these abuses. It’s not universally warranted by any means; and most people recognize that a plurality exists. But on average the sentiment is not of unending “winning” as was promised, but of dismay.
by iwanttocomment | 2025-06-01 12:45:23+00:00
I genuinely find it strange that the lab leak hypothesis - and I don't have a horse in this race and I doubt this matter is going to be resolved in my lifetime - is somehow considered more racist than the wet market hypothesis.

"Wuhan has an advanced virology laboratory engaged in gain-of-function research and some idiot screwed everything up for all of us" is somehow more racist than "there's a wet market down the street where they buy raccoon dogs to eat"? The latter just seems far more condescending to me.
by anonymoushn | 2025-06-01 12:46:49+00:00
I think that like actually using Rust and encountering situations where one must define a new error enum that exists only to wrap the values returned by two different fallible functions belonging to different libraries all the time was sufficient to convince me that the situation in Zig is preferable. It's also generally good that users are unable to attach strings to their errors when using the built-in error handling, in the sense that things that are usually bad ideas ought to be a bit more difficult, so that users do not end up doing them all the time.
by Jhsto | 2025-06-01 12:47:37+00:00
Another option is to run it ephemerally from the RAM. I have been doing this for my laptop and servers for years now. You can do so by declaring the following: https://github.com/ponkila/HomestakerOS/blob/main/nixosModul...

You need to then have a flake which defines a "package" like this: https://github.com/jhvst/nix-config/blob/main/flake.nix#L117...

Now you can run 'nix build .#starlabs' which will create you the files needed for kexec / PXE booting.

You can also write tests that these images actually boot ok: https://discourse.nixos.org/t/nixostest-with-flake-configura...

I started working on this stuff because I needed to somehow reliably update my homeserver. I live abroad 50 weeks a year, so I needed something reliable because I can't assume I have physical access to the computer. Even when the BMC firmware got screwed by ASRock motherboard firmware, I didn't need to sweat.

Now for the shameless plug: my company created a PXE server module which also supports flakes that assumes this ephemeral setup. It's described in here: https://github.com/majbacka-labs/nixos.fi
by pas | 2025-06-01 12:50:23+00:00
He did present things as revolutionary that already shipped months ago elsewhere, and this was irritating at times. But. This is exactly the point that so many other companies/brands missed. Serve your usebase, make the product revolutionary with as boring tech as possible.

Yes of course Apple, a fantastically capital-strong enterprise did spend a lot on tech R&D, but they usually did their own non-standard thing. (Vertical integration, the consequence of narrow focus, later the advantage of product/brand differentiation.) Of course, again, all possible due to the wildly successful Mac/MacBooks.
by gawa | 2025-06-01 12:50:41+00:00
The author wrote another blog post "Geoblocking the UK with Debian & Nginx"[0]. It's a short tutorial to do exactly as the title says, so it looks like the author did apply this configuration and intentionally want to geoblock the UK for compliance reasons, or maybe as a statement. The blog post has a link to https://geoblockthe.uk

[0] https://aphyr.com/posts/379-geoblocking-the-uk-with-debian-n...
by rxtexit | 2025-06-01 12:50:58+00:00
I went to a state school and would never even get in now.

Stanford has a problem but I was never going to get into a school that the prestige matters. This just doesn't matter for the vast majority of students.

In the long run, the state school problem is easily fixed by an AI first, ultra low tuition, accredited option.

I actually just looked at my state school thinking of going back in my 50s but the tuition makes it a complete non-starter.

I just think of how cheap we could do an AI first class with 1 or 2 in person, controlled exams like any license exam that cheating is just not going to be an issue.

The prestigious schools have a much more difficult problem but there are pretty simple ways to have in person exams that most people are not going to cheat on.
by exe34 | 2025-06-01 12:51:01+00:00
Variance based on actual randomness would be one thing, but to me variance based on what other people are running seems concerning, for reasons I can't quite articulate. I don't want the model to reply to a question in one domain based on what a large group of other people are thinking in a different domain (e.g. if they're discussing the news with chatgpt).
by danabramov | 2025-06-01 12:51:35+00:00
Would you say I mischaracterise LISP, or the analogy between quoting and sending modules doesn’t apply?

As I say in the article, I’m not familiar enough with LISP to understand how Electric works, but I’m a bit confused why you say there’s no content. I'm making a connection between the paradigms; if you find it vacuous, I think it would help to focus the criticism on the connection itself (why doesn't it hold?) rather than on me admitting the gaps in my knowledge.

I appreciate the link you’ve shared about Racket. From what I see, their continuations seem server-only, i.e. there’s no way to express client-side code in Racket (beyond HTML). What I’m interested is a more mixed approach where LISP orchestrates both server and client code, which would be a closer analogy to RSC.
by drooby | 2025-06-01 12:51:58+00:00
My company allows short-term work from anywhere. I have taken advantage of it twice now, and I'm currently packing my bags for a third. Each trip one full month in another country.

As long as my company has this policy I will be at my company. This policy is amazing. Full stop. I thought I needed a sabbatical, I actually just needed this.

I feel just as a productive if not more productive while on these work-cations. I come back energized about life and my job.

I went almost 7 years without having a vacation where I returning thinking "wow, i feel refreshed and I want to go home". These trips actually, finally, solved this. I'm no longer feeling burnt out and that is incredible.

So, if any employers are reading this.. take note.