MurphyA/hacker-news huggingface dataset:
by flohofwoe | 2025-06-01 15:12:05+00:00
> when I feel like it's more the responsibility of previous generations to preserve and pass down history for them to learn from

But everything has been preserved and passed down. The entire home computing phenomenon has been archived and is available on the internet thanks to the rampant 'software piracy' which was common at the time, and detailed schematics and manuals coming with the computers (which have all been digitized and are available on the internet). Even my obscure KC85 games I wrote as a teenager and 'distributed' on cassette tapes by snail mail are available as download because some kind person(s) digitized all that stuff during the early 90s and put it on some 'underground' game download portals.

The 80s and early 90s home computer era will be better preserved than anything that came after it.
by danabramov | 2025-06-01 15:12:07+00:00
I'm not trying to get you or anyone to adopt RSC, I'm just trying to explain that if you're bought into the idea that a dedicated backend for your frontend is good (and there are plenty good reasons for people to come to this conclusion), there exists a way to structure the code of that backend that has interesting compositional properties.

I think that's a slightly different kind of message than "servers are unnecessary, peer-to-peer is the future". You can keep servers dumb, but some kinds of product features demand the servers to do the job. And then if you want to squeeze the most out of the server as it relates to your client app, RSC is one way to look at it.
by bqmjjx0kac | 2025-06-01 15:12:30+00:00
I just "lustrated" [0] my Debian Stable machine onto NixOS on Friday, and it's gone surprisingly well! It sounds silly, but I installed this way because I didn't want to figure out how to mount my LVM + LUKS encrypted partition on the live USB.

What is lustrating? Basically, you run the NixOS installation tools on an existing Linux installation (install the tools with the Nix package manager). The installer wipes out anything on / that doesn't belong, with a few exceptions, including /home and anything listed in /etc/NIXOS_LUSTRATE, a file you create as part of the installation steps.

[0]: https://nixos.org/manual/nixos/stable/#sec-installing-from-o...
by hatmanstack | 2025-06-01 15:13:04+00:00
Played with this a bit and from what I gathered it's purely a re-arch of pytorch models to work as .tflite models, at least that's what I was using it for. It worked well with a custom finbert model with negligible size reduction. It converted a quantized version but outputs were not close. From what I remember of the docs it was created for standard pytorch models, like "torchvision.models", so maybe with those you'd have better luck. Granted, this was all ~12 months ago, sounds like I might have dodged a pack of Raptors?
by intended | 2025-06-01 15:13:08+00:00
Hey, this is part of my thesis and what I’m working towards figuring out.

People already working on LLMs to assist with content moderation (COPE). Their model can apply a given policy (eg harassment policy,) to a piece of content and judge if it matches the criteria. So the tooling will be made, one way or another.

My support for the thesis is also driven based on how dark the prognostications are.

We won’t be able to distinguish between humans and bots, or even facts soon. The only things which will remain relatively stable are human wants / values and rules / norms.

Bots that encourage pro social behavior, norms and more, are definitely needed just as the natural survival tools we will need.
by lotharbot | 2025-06-01 15:13:16+00:00
In Comments

Be kind. Don't be snarky. ... Edit out swipes.

Comments should get more thoughtful and substantive, not less, as a topic gets more divisive.

When disagreeing, please reply to the argument instead of calling names. "That is idiotic; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3."
by scosman | 2025-06-01 15:14:19+00:00
Got it. Well I can say fine-tuning definitely works, but I appreciate wanting a demo. We'll work on something compelling.

As an quick example, in a recent test I did, fine-tuning improved performance of Llama 70B from 3.62/5 to (worse than Gemma 2B) to 4.27/5 (better than GPT 4.1).
by paganel | 2025-06-01 15:14:39+00:00
Lots of NATO air-bases here in Europe (and I guess also in North-America) would get nuclearly obliterated were NATO start to be seen doing that, which would be quite unfortunate as my parents live about 30 kilometers as the crow flies from one of the closest NATO air-bass to Southern Ukraine / Southern Russia, and I myself am writing this comment from one of the closest NATO capitals to this war in Ukraine (I'm from Bucharest). But we all have to go some day, one way or another, so a nuclear holocaust is a good an option as any, isn't it?
by dapperdrake | 2025-06-01 15:14:55+00:00
Different problems.

If you look at McCarthy's first paper [1] it becomes clear (after a long while) that eval does not have to support macros.

The ideas in Common Lisp on macros and evaluation (eval) are (conceptually "far away" from McCarthy's paper, perhaps more developed):

1. Read-time with "#." and #'set-dispatch-macro-character

2. Macroexpansion-time with #'macroexpand and #'defmacro and (macrolet …)-forms and (symbol-macrolet …)-forms

3. Compile-time (optional for evaluators) with #'compile and #'define-compiler-macro

4. Load-time with (load-time-value …)-forms

5. Run-time with #'funcall and #'eval (conceptually) and #'defun and (lambda …)-forms (conceptually)

The trick is that eval is called recursively and depth-first along the abstract syntax tree (AST). Function evaluation is depth-first left-to-right. Macros and special-forms are for not depth-forst and left-to-right. Loops need to evaluate (incf i) or "i++" possibly more than once, exactly once, or not at all. "If" only evaluates either its second or its third argument, but never both.

Note, how #'set-dispatch-macro-character, #'macroexpand, #'compile, #'load-time-value, and #'eval are all functions. They are "executed at (their own) run-time."

The difference bewteen compile-time and load-time becomes obvious in parenscript. In parenscript compile time has symbolic-expressions (s-expressions) and parenscript-forms a.k.a. "valid parenscript in parentheses" while load-time already has JavaScript code. In Lisp all of this stiff just happens to be Lisp objects. Strings at read-time (symbolic-expression), lists for macroexpansion (macros are like user-defined special forms) [macroexpansion turns them into valid common lisp a.k.a. Common Lisp forms], and internal Lisp objects like compiled functions for the compiler, "loader", and run-time.

Note, that the issue of having two namespaces, that of values and that of functions, is a separate issue. Here is where macros and functions look the same, because their names are at the beginning of a "form", e.g. (with-open-file …). With-open-file never directly evaluates its first argument: the list of arguments for function open.

A "form" is a list that is meant to be evaluated. If it is valid Common Lisp code, then it is a lisp form. If it user-defined, then it better be a function call or a macro call. And the macro call has to translate it into either the call of a user-defined function or valid Common Lisp code.

Macros define "new syntax" kind of like special forms deviate from function evaluation. (if a b c) is a special form, that is a non-function-call defined by Lisp, just like Haskell leverages lazy evaluation to define "if" without eager function evaluation.

[1] http://www-formal.stanford.edu/jmc/recursive.pdf
by kaoD | 2025-06-01 15:15:43+00:00
Maybe it's where I'm imagining we're headed (and not where we're actually headed) but I think it will bring us into the sweet spot that I want/need: good old PHP-like server-rendered sites (or even static pages) with custom interactive components (think e.g. forms with client-side validation) without the mess that mixing PHP+jQuery used to be.

Server rendering is enough for the 80% use case. Browsers are optimized for it. Sprinkle interactivity without the impedance mismatch of jQuery and you're in heaven. No more overengineered state syncing between client and server. Just. Fetch. HTML.

Currently frameworks are trying to shoehorn it into the 2018 React mindset but that's not what I think is needed for them to succeed.
by diggan | 2025-06-01 15:16:14+00:00
Today I was gonna watch a ~14 minute video on YouTube while having a quick lunch. After the 1:30 mark, YouTube showed me a five second ad. Fair enough. After 4 minutes, it served me a 30 seconds ad, bit less fun, but fine, YouTube gotta get theirs also. After 6 minutes they showed me a 1 minute ad, and now I started getting frustrated. At the 7 minute mark they tried to show me another 1 minute ad, but at that point I just shut off the TV as it's just too frustrating when they're trying to shove in as much ad-time as there is real-content-time.

One of the initial reasons YouTube was better than TV was because it lacked so much ads everywhere. Same for the streaming services. They're quite literally shooting themselves in the foot with adding so much ads...

Now my fingers are itching to build a tiny little service for myself, where I can have a bunch of YouTube channels in a .txt file, and have yt-dlp iterate over them once a day and add automatically to Jellyfin, or something similar, almost solely out of spite. Realistically, I'll probably just avoid YouTube on the TV for a week, until I forget how painful that experience is.
by babl-yc | 2025-06-01 15:17:15+00:00
This isn't really true. They are different offerings.

CoreML is specific to the Apple ecosystem and lets you convert a PyTorch model to a CoreML .mlmodel that will run with acceleration on iOS/Mac.

Google Mediapipe is a giant C++ library for running ML flows on any device (iOS/Android/Web). It includes Tensorflow Lite (now LiteRT) but is also a graph processor that helps with common ML preprocessing tasks like image resizing, annotating, etc.

Google killing products early is a good meme but Mediapipe is open source so you can at least credit them with that. https://github.com/google-ai-edge/mediapipe

I used a fork of Mediapipe for a contract iOS/Android computer vision product and it was very complex but worked well. A cross-platform solution would not have been possible with CoreML.
by Aldipower | 2025-06-01 15:17:46+00:00
You are missing out the jitter. This is often the worst part of modern implementations. If there is a jitter of 4ms and peaking sometimes with 20ms, then a 5ms latency is still bad. This implementation is basically unusable. Like many modern USB ones..

The Atari has an absolute stable and extremely low jitter. Some guy measured it to 1µs. Cannot find the link though, sorry.

So the Atari has low latency around 2-4ms with an extremely low jitter. This is execatly what you want from a MIDI clock and sequencer driving multiple MIDI devices.
by JumpCrisscross | 2025-06-01 15:17:49+00:00
> An attack on a place like Tinker won't necessarily hurt in the next 6 months, but will in the next 18 when you lack the critical facilities for depot maintenance

This drone attack worked because small explosives detonated close to an airframe can do catastrophic damage. That simply isn’t true for most equipment, civil or military. (The exception at Tinker being the AWACS.)

Tinker being nuked would be a strategic disaster. Dozens of drones causing small-arms damage around the base would be embarrassing, but nothing on the order of America losing a third of anything in its possession.

The analog would have to be us putting e.g. most of one class of unit at Tinker simultaneously for maintenance.
by CyberDildonics | 2025-06-01 15:17:52+00:00
With every graphics paper it's important to think about what you don't see. Here there are barely any polygons, low resolution, no textures, no motion blur, no depth of field and there are some artifacts in the animation.

It's interesting research but to put it in perspective this is using modern GPUs to make images that look like what was being done with 1/1,000,000 the computation 30 years ago.
by parsimo2010 | 2025-06-01 15:18:02+00:00
Andor is shot beautifully but it has a major issue that has plagued an increasing amount of shows recently. It is way too dark. The creators knew it was going straight to streaming and was never shown in theaters. I can’t watch the show in the daytime because even with my blinds down and curtains drawn the window in my living room washes out half of the scenes. Some very important things happened in the dark (it being a spy/espionage show), and I felt like I was blind. The script was not written to be an audio drama, it relies on visuals that I literally couldn’t see half the time.

Directors shooting something for streaming: please watch your show on a laptop or cheaper TV in a realistic bedroom or living room setting (with daylight leaking in or with some lights turned on). We don’t all have reference grade monitors and a pitch black studio. In fact, most consumers don’t have those things. If you really want to keep the cinematic purity, could you at least make a “normie edit” that pumps up the brightness?
by sureglymop | 2025-06-01 15:18:27+00:00
What I'm saying is: If, earlier in the history, I change something, that thing may also still be used further down in the history which I specifically don't want.

So yes, I know that I can just do a simple text replacement somewhere in the history but that's not really useful. I want the conversation to be re-evaluated from that point because it might have gone differently with that changed message.
by JumpCrisscross | 2025-06-01 15:19:52+00:00
> At any given time much of the B-1 fleet is parked on the ramp at Tinker

One type of a retiring aircraft. Not comparable to a third of Russia’s entire bomber fleet.

> it's obvious to Americans that anyone can drive a truck to within a mile or two of every military installation

Fair enough, in peacetime. Russia is at war.
by grep_name | 2025-06-01 15:20:14+00:00
C/C++ is a PITA and I'm not a C/C++ developer, but I do find that I'm able to get around the issue 90% of the time using steam-run (although that feels kludgy as hell and I really wish there were a better option for getting linked libraries working normally). I think the real answer is to get good enough with nix to build a flake quickly for the project you're working with, but that seems like a lot to learn. Maybe easier if you're more familiar with C/C++ dependencies and build tools than me though.

Musnix looks really interesting. My whole audio setup looks like this in my nixconfig:

hardware.pulseaudio.enable = false; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = true; services.blueman.enable = true;

This works great for my workflow of using headphones + BT 100% of the time, but weirdly it almost never works for the built-in speakers on my framework. I might try musnix if that ever bothers me, but it's actually kind of a feature for me since my laptop can never just start blaring whatever I was watching / listening to into public
by bick_nyers | 2025-06-01 15:20:51+00:00
There's still a lot of opportunity for software optimizations here. Trouble is that really only two classes of systems get optimizations for Deepseek, namely 1 small GPU + a lot of RAM (ktransformers) and the system that has all the VRAM in the world.

A system with say 192GB VRAM and rest standard memory (DGX station, 2xRTX Pro 6000, 4xB60 Dual, etc.) could still in theory run Deepseek @4bit quite quickly because of the power law type usage of the experts.

If you aren't prompting Deepseek in Chinese, a lot of the experts don't activate.

This would be an easier job for pruning, but still I think enthusiast systems are going to trend in a way the next couple years that makes these types of software optimizations useful on a much larger scale.

There's a user on Reddit with a 16x 3090 system (PCIE 3.0 x4 interconnect which doesn't seem to be using full bandwidth during tensor parallelism) that gets 7 token/s in llama.cpp. A single 3090 has enough VRAM bandwidth to scan over its 24GB of memory 39 times per second, so there's something else going on limiting performance.
by artyom | 2025-06-01 15:22:27+00:00
I had the same experience. The interview process was super long and nowhere near completion, got through a few phases, got rejected with no explanation in the middle of it.

The "psychometric assessments" were specially dumb and I started questioning if I wanted to work at Canonical at that time anyway.

There's places where HR and processes as a whole look like just incompetency. And other places where the amount of people, processes and steps sounds like a mafia to employ a lot of people to achieve absolutely nothing (32,000 open positions?). This REALLY sounds like the latter (even Mark complains about why he's wasting time with a duplicate application).

Very very clever actionable using GDPR. And totally within the spirit of the law. I'll use it.
by jaybrendansmith | 2025-06-01 15:22:41+00:00
It's again amazing A New Hope was as good as it was, given the budget, inexperience, and writing. But the ideas were brilliant, and Lucas' vision was unparalleled. And Andor is great because it had the budget and the writing to actually live up to that original vision. Empire is so good precisely because Lucas had the money to live up to it and really fill out the world. And the vision just exploded from there with the Expanded Universe. It's now a science fiction franchise that is much larger than the original Foundation novels it was based upon, and much larger than pretty much anything excepting Star Trek and maybe Marvel, at least in TV and film. There are quite literally hundreds of stories they could tell if the fans are still there.
by aspenmayer | 2025-06-01 15:22:42+00:00
> The main issues that I have with foreign (to me) films, is the cultural frame can be odd. That also happens with British and Australian stuff.

For me, that is the magic of film, but I wonder if reality recedes as we approach, via biases, oversights, and the key design 'flaw as feature' of the camera, that it only captures what has already been framed.
by zzzeek | 2025-06-01 15:22:56+00:00
these shipping containers seem to be automated, with roofs that blow off, launching drones, then the container itself self-destructs

https://x.com/ChrisO_wiki/status/1929166249348476968

video of the self-destruct: https://bsky.app/profile/militarynewsua.bsky.social/post/3lq...
by stgl | 2025-06-01 15:23:04+00:00
No, I don't think so. I think the tamper logic is implemented in hardware and cannot be easily fooled. It seems like both mp1 and mp2 access memory-mapped registers of the tamper subsystem to check its status (and other hardware system stuff like reset reason etc.)

However, I am assuming that there is a way to gain write access to the hardware registers from Linux. After all, the manufacturer has the ability to "un-tamper" devices and there is this nor_update tool in Linux that might be able to do it. But my guess would be that first a key has to be loaded through some authenticated interface in order to unlock that functionality.
by praveen9920 | 2025-06-01 15:23:10+00:00
>> Right now everything is going wireless. Video is wireless. Lights are wireless. Sound is wireless. It’s all good, but there’s a lot of congestion on sets with all those things combined. Sometimes those nice tools don’t work because there’s too much technology on set

I’ve been there. Too much tech and compatibility among them is a major source of frustration. For a movie tech guys I see that as opportunity to come up with an OS where everything can be integrated where all stakeholders being users and multiple technologies working together with cohesion
by 47282847 | 2025-06-01 15:23:29+00:00
Tor is anonymizing you primarily from the network. There are many use cases where you do want to be authenticated/known to whoever you are talking to. You just want observers to not know.

In your example of correlation of connection times, it may not be your goal to remain anonymous from the network and its participants, you may be interested in the location-hiding properties, and/or adversarial networks (like local government or corporate networks) and firewalls.
by bjackman | 2025-06-01 15:23:59+00:00
Yea I agree on that front. But I don't mean "it's hard to write correct Nix configs" I mean that without a lot of experience it's hard to design a Nix system in your head and know whether the design is naturally supported by the ecosystem or if you're kinda going off into uncharted territory.

It's usually pretty easy to try stuff and I really like the way once you have learned something, you can't ever really forget it because everything is code. I know lots of things say "it's config-as-code!" but very few do hermeticity as well as Nix. In that regard it has some of the benefits of monorepo life, without needing an actual monorepo.
by ricardobeat | 2025-06-01 15:24:31+00:00
> The concept is to have JSX transform to allowing attributes to be given MaybeRefs, and if its a ref then watch it and set the attr to the value

That is essentially what Signals are, including directly setting .textContent when possible.

This model actually predates all of this and was used way back, in Backbone.js and other pre-react frameworks, except we didn’t have JSX or virtual DOM at the time.
by kaoD | 2025-06-01 15:25:12+00:00
As someone that knows both Lisp and RSC, I don't think this is a great analogy since it misses nuances and intention in both sides of the equation.

The crux of Lisp's code-is-data-is-code is that you can manipulate S-expressions since they're a very simple data structure (think metaprogramming). I know you touched upon this in the article but acknowledging it doesn't make it less central to the issue.

I don't see the parallels except a very superficial similarity due to code being "serialized" (for lack of a better term, since that's not even what Lisp does) but that's just (1) a technical detail that glosses over the actual intention/capabilities and (2) not even true if we go down to the technicals.

But that might just be my personal priors, so take it with a grain of salt.
by sokoloff | 2025-06-01 15:25:38+00:00
Maybe this home that’s designated as the depot could be staffed regular hours and have giant orange letters on the outside so people could find their nearby Home Depot more easily.

I like the idea of sharing (and freely do with friends already), but as a busy person and pretty avid DIYer, I don’t see the benefit of trying to undercut HD’s tool rental (which is convenient, open lots of hours, rarely any wait and never a no-show, and I’m often buying something there anyway when tackling a project that I’m short a tool for).

AirBnB and even Turo make sense because of the value of the item. “I’m going to coordinate a time to spend 15 minutes picking up and coordinate another time to spend 15 minutes returning a hammer that I can buy for $9 on Amazon with same-day delivery or ‘free’ tomorrow delivery” doesn’t have nearly the same appeal.