skysight-inc/HackerNews huggingface dataset:
> is a strategic and political program, and as a jobs program

Jobs, yes, strategic, no. Being able to put ten birds up in a year means an adversary can blind your space capabilities, if we’re taking the argument to absurd ends.

We Americans would be defensive about ULA, probably, if it weren’t for SpaceX. The problem is the EU has no plan B. If SpaceX cuts them off, Ariana or not, they’re crippled as a spacefaring enterprise.
VALL-E: A neural codec language model for speech synthesis
> No such file or directory

Anyone who’s run into this problem remembers it! (This isn’t a Nix problem—this is just the baffling errors you get because a.out exists, but one of the libraries it needs does not, and the error message doesn’t distinguish that case.)

Anyway, Nix.

Nix has the Nix way of building things. Nix doesn’t give you standard tools. It gives you wrappers around the standard tools that force you to do things a certain way. Part of that is futzing around with RPATH—because Nix stores everything in an unusual location. The user experience around this is awful, if you ever run into a case where Nix’s tooling doesn’t automatically do the right thing for you. It’s not just RPATH, but also other paths.

What’s the solution?

Honestly—I think it would make sense for Nix to have a “cross compilation” mode where you tell it to cross-compile for other Linuxes. You know, something like pkgsCross.x86_64-generic-linux. This comes with all the cross-compilation headaches, but you know what? You are cross-compiling.
It’s also about risk. How fragile is your code base? You have no idea of its weaknesses without thinking through the implementation details.
A big section of this is about neoreactionaries not being connected to LessWrong or readers of SlateStarCodex as they were "distinct and well-defined groups, neither of which particularly liked each other" and claiming that suggesting otherwise is basically a slander invented by the target of the article.

On the other hand, there was a question posted in the SlateStarCodex sub Reddit that asks "Why are there so many neoreactionaries in this sub?” and an answer, from someone who doesn't seem (like several other people answering) to be particularly averse to NeoReactionaries is:

> Anyway the reason is that neoreaction developed in the same Bay Area libertarian circles as LessWrong with a wide degree of community overlap

https://www.reddit.com/r/slatestarcodex/comments/9xm2p8/why_...
What's more shameful is that we've done nothing to make that behavior illegal, at least in the US.
What about using a discord server?
I think Gregory Benford is an astrophysicist, as well. He's done fairly well.

For myself, I tend to prefer fantasy, over SF. SF tends to have Big Ideas, and the characters are there to help the Big Idea strut its stuff.

In fantasy, the characters are usually the fulcrum of the story, and the world is built around their stories.
The majority of them, yes, but it has always been so. What we actually care about is the tiny fraction of great works (by those novels, video games, movies), and in the future the best of the best will still be as good, because why would AI change that. If we stay where we are, that tiny percentage will be crafted by human geniuses (as it always has been), if something groundbreaking happens to AI, then maybe not.
It's really interesting that there's a huge performance discrepancy between these SOTA models. In the Olympic logo example, GPT-4o is below the baseline accuracy of 20% (worse than randomly guessing) while Sonnet-3.5 was correct ~76% of the time.

Does anyone have any technical insight or intuition as to why this large variation exists?
What a beautiful example of abuse of C++ templates. I love it.

But please don’t do this in production.

What ever you need to do, use C++ templates as the last resort because you’ve figured out all other approaches suck even more. Maintaining template heavy code is absolutely horrible and wasteful (and if it’s C++ production code we measure it’s lifetime in decades). And no, there is no way ”to do it correctly so it doesn’t suck”.

Templates belong to the lowest abstraction levels - as stl mostly does. Anyhting more prevalent is an abomination.

If the schema is fixed, have types with the data and if you have a default data, provide it using initializer lists.

Ie. have a struct or structs with explicit serializeToJson and deserializeFromJson functions.

It’s faster to write than figuring out the correct template gymnastics and about 100x easier to maintain and extend.
I can vouch for "Learn C The Hard Way" as well :)
Right now I am using Maven to build 1JPM, or more accurately be able to do things in my IDE.

You won't need that pom.xml though since 1JPM is only dependent on Java 8.
The problem with relying on a tree is most brains don't organize information like that. This is why code search is much more valuable. Naturally, having one canonical tree representation is obviously a good idea but the value is really in introducing a constraint that acts as a forcing function (if done right) to simplify the code base (it can also be theater - spaghetti code masquerading as as well structured code base).
> To install Zed on most Linux distributions, run the shell script below.

This is not an acceptable way to install anything on Linux. If you want to target Linux users you can't distribute with a shell script for installation.

I get that the idea is to reduce friction to installation and trying it out, but most Linux users - the ones you want filing bug reports anyway - are ones who will do due diligence and inspect the shell script to see what kind of opinions it makes about how to install the software.

For example, I see that the shell script downloads a tarball and unpacks it to `~/.local`, then tries to mess with my PATH variable.

Well, my local directory is `~/local`. So that's not where I want it. Actually, I would want it in `~/local/zed`, isolated from the rest of the installations in there. Then the PATH variable stuff just creates junk files since I don't use zsh. So I end up having to figure out the URL to the tarball and install it myself.

My point is that if you just listed the download link to the tarball, it would actually be closer to your own goal of reducing installation friction. The shell script is so much more friction because I have to read bash code instead of just clicking a download link.
Sigh. You don't prune threats you can't control from a threat model, you document them so that the consumers and maintainers of the target of assessment can intelligently reason about the threats as the product evolves.
It's true. Everyone knows you can actually only judge a book by its cover.
Could some of the "wrong" answers be the LLM attempting to give an explanation rather than the answer, eg. instead of answering 'X', the LLM answers 'The letter is partially hidden by the oval, so cannot be certain, but it appears to be the english letter X'.

The scoring criteria would rank this answer as 'T', which is wrong.
Wait, Zed is a modal editor? All i've seen is that it has vim mode, which most editors have and i generally find it insufficient.

Granted these days i still prefer Kakoune style modal editing (i use Helix, currently), so not sure i could move back to Vim style anyway. Nonetheless if Zed has real, first class support i'd be interested... but a second class compat layer is not sufficient in my view.

How's it work for you?

edit: https://news.ycombinator.com/item?id=40929169 this post suggests it's lacking. Which is always the problem to me with emulation :/
This is an effect of remote work that isn't discussed nearly often enough: it nearly completely removes any non-work-related "culture fit" filter from the equation for hiring and promotions. Without the happy hours, shared lunch breaks, or even the water cooler conversations "fitting in" isn't nearly as important remote as it was in person.

This benefits everyone who struggles to fit in with the traditional tech bro class: women, but also the neurodivergent, the deaf, the blind, teetotalers, and many more who would otherwise end up subconsciously perceived as less of a team player.
You can just read the script that you're curling rather than pipe it into sh directly. It seems like it just extracts the binary from a tar.gz and puts it into ~/.local.
Also unlikely.
Thank you! I felt the same way about note titles, which is why Strflow intentionally adopts a style without them.

Developing Strflow has been very fulfilling for me, and I plan to continue its development regardless of revenue. Of course, I aim to grow the number of supportive users and make it sustainable as a business.
Instead it's a creation of the team who built Atom, Tree-sitter and Electron. Pretty solid resume!
I tried zed for a few weeks because I'm generally sympathetic to the "use a native app" idea vs Electron. I generally liked it and its UX but:

1. VSCode is pretty damn fast to be honest. Very rarely is my slowdown in my work VSCode loading. Maybe I don't open very large files? Probably 5k lines of typescript at most.

2. Integration with the Typescript language server was just not as good as VSCode. I can't pin down exactly what was wrong but the autocompletions in particular felt much worse. I've never worked on a language server or editor so I don't know what's on zed/VSCode and what's on the TS language server.

Eventually all the little inconveniences wore on me and I switched back to VSCode.

I will probably try it again after a few more releases to see if it feels better.
How to install/activate extensions? I saw that exists a directory called "extensions" in the repository.
There’s a group I join and donate to who are “River Keepers” for our area. There’s quarterly kayaking/canoeing trips to clean up the river. On our last outing we collected 32.5 tons of trash.

It would be interesting to do something similar. A free kayak rental if you pick up trash.

Are there any links to the place you went?
Racist joke or not, that's a terrible situation.

I understand how the lack of amenities, public pools etc., would seriously disadvantage kids and would set back their leaning to swim. What is less clear is why families would actually need to pay for swimming lessons. When I was growing up in Australia swimming was so ubiquitous that what we kids didn't learn from our parents we almost picked up by osmosis — immersion with other kids in the water, etc.

That's not to say kids weren't taught, they were but by that time most kids already had basic water skills, dog-paddling, treading water etc. Thus teaching was aimed at perfecting the correct stroke for the different swimming styles, the crawl, breaststroke, backstroke, sidestroke, etc. and it was taught at school. The thought of paying for swimming lessons would have been completely foreign to most of us (professional swimming teachers would have been reserved for those in competition such as the Olympics).

Why isn't swimming a compulsory part of school sport? If it were then all kids would be taught at least the basics.
That's a subtle change of framing; I'm talking about this idea of the thing as a 'pre-crime' tool. I agree that the implementation you describe (ex. a hard cap on speed based on ex. GPS speed limit data) is a 'bad idea', but I don't agree that it's like a 'big brother bad idea', just that it's a bad implementation of an otherwise normal idea. There's plenty of ways one can imagine a gentle system of pushback against speed limits (ex. a warning bell, haptic feedback, mechanical governor impeding the engine from exceeding a certain RPM) that would not have the risks you're using to differentiate this from ABS.
Lack of funding is not among the top reasons the US space program never produced a reusable rocket. The US space program, like most nation state space programs, is organized as much to keep weapons developers employed as to build rockets. It was the reason we cooperated with Russia on the ISS. As such, the projects get split and sub-contracted to many different suppliers in ways which prevent the sort of top-down integrated whole-systems engineering required for reusability. Changes to make one part more reusable necessitate changes in other parts of the vehicle, and the moment those cross systems boundaries that span different organizations, you're screwed.
it being discontinued was exactly why I was hoping that meant a v2 coming out, with a more modern usb port. I looked at picking up an oasis but everything else I own is usb-c more or less, and I don't want to deal with a microusb port.

I think the kindle keyboard (3rd generation) was great. physical buttons for page turning. internet. a keyboard! was way ahead of its time.
Am I missing something? NixOS has had it since April https://github.com/NixOS/nixpkgs/commits/nixos-unstable/pkgs...
I sure think so. I also think that (to first order) this is exactly what modern AI products do. Is a lossy copy still a copy?
It seems like every article about nix goes on and on about DLL hell. I've been using Debian/Ubuntu for 15+ years and never really experienced dependency hell. I guess maybe this is thanks to hard work by Debian maintainers and rarely needing to run a bleeding edge library, but also, why do we need to run bleeding edge versions of everything and then invent an incredibly complicated scheme to keep multiple copies of each library, most of which are completely compatible with each other?

And then when there's a security problem, who goes and checks that every version of every dependency of every application has actually been patched and updated? Why would I want to roll a system back to an (definitely insecure) state of a few months ago?

What problem does Nix solve that SO numbers (properly used) doesn't?

I have many of the same questions about Snap and even Docker.
And you can invite others to share a note and edit it together in real time. My family uses this feature for shopping lists. Any of us can add things to the list and when one of us does some shopping they just trick the items off.

And it works offline and in the web browser.
Biggest advantages I know of for dynamic linking:

* You can use the LD_PRELOAD trick to override behavior at runtime.

* You can run with entirely different implementations of the dynamically linked library in different places.

* Software can pick up interface-compatible upgrades to its dependencies without being re-compiled and distributed again.

We use all three of these tricks in our SDKs, FWIW. But it is still a giant pain in the ass.
I can see you have very strong feelings about this.

Yes, I believe that AI will eventually be able to create accurate patch files.

I think we'll just have to agree to disagree. You take care now.
COVID of course. And then once the economy recovered circa 2022 given all of the stimulus pumped into it, markets became soft again due to escalating interest rates in an effort to curb inflation. Just have to look at the long term trend for DoW Jones, NASDAQ and S&P. You can see the patterns reflected in the curves. If I could attach annotated screenshots to the message, it would become very clear. In lieu of, if you look at the 5 YR S&P value [1], you'll see the drop in Mar 2020, followed by a recovery until Jan 2022, and then a cooling effect as interest rates start ratcheting up. 2024 is looking better, but that ~2 year soft period from Jan 2022 to Nov 2023 is enough to tank any business operating at margin.

[1] https://www.google.com/finance/quote/.INX:INDEXSP?sa=X&ved=2...
Haha, man, I feel you :DD
You probably should have started with it from the very beginning :D
This is a rather interesting framework, highlighted on Mullvad's blog and with pilot integration into their servers -- see [1] and [2] -- with a fairly detailed deep-dive at [3].

The basic idea is very simple: defeat traffic analysis essentially by chaffing and winnowing [4] data to force packet sizes to be constant, and transmit a small amount of 'cover' garbage when the pipe is otherwise empty. I've often wondered why this is not done -- constant bandwidth channels are widely used by the military, for example. Combined with multi-hop routing, I suspect this will make VPNs far more secure for all of their users.

The cost, of course, is an overhead in both bandwidth and latency -- in principle these need to be very much for it to be cryptographically secure, but the current implementation roughly doubles bandwidth consumption and introduces a second per connection, which is probably...in need of improvement, let's say.

[1] https://mullvad.net/en/blog/introducing-defense-against-ai-g...

[2] https://mullvad.net/en/blog/evaluating-using-the-first-eight...

[3] https://pulls.name/blog/2024-06-05-eval-first-daita-servers/

[4] https://en.wikipedia.org/wiki/Chaffing_and_winnowing
It could be forced, of course. I can republish my copyrighted code millions of times all over the internet. Next time they retrain there is a good chance my code will end up in their corpus, maybe many many times, reinforcing it statistically.
I'll have to figure out how to get it on NixOS. Always the challenge with Nix lol.
The whole point of Bitcoin was to not need banks. You can be responsible for your own money. You can use a secure hardware wallet (with backup seed in a secure vault) and not have to worry about FDIC insurance. But most people seem to prefer risking all their money with an unaccountable third party over these relatively easy security measures. So now we have uninsured crypto banks. I get how this happened but it's kinda sad.
RAG Trick: Embeddings Are Spheres
Pipe the script to cat before you pipe it to sh and take a look. It's downloading an executable to ~/.local/bin. If that's not your preference, there are many other options for obtaining the software, via your distribution or manually. I feel the backlash to this pattern is pretty overblown. They're not attempting to hide anything, just make the common case convenient.
I would like to half-seriously recommend that you overwrite a different character than the first when mangling the environment variable name. Specifically one beyond the third, so as to stay within the LD_ namespace (not yours exactly, but at least easier to keep track of and more justifiably excludable from random applications) and deny someone ten years from now the exciting journey of figuring out why their MD_PRELOAD environment variable is overwitten with garbage on some systems. How do you feel about LD_PRELOAF?

Also it's probably better to leave LD_PRELOAD properly unset rather than just null if it was unset before; in particular I wonder if empty-but-set might still trip some software's “someone is playing tricks” alarms.

There are probably other ways this is less than robust…

(hi, I kind of have a Thing for GNU and Linux innards sometimes)
Yep, it's the same as running random code with root permissions.

Same as running random .exe from emails, but even without M$ signature.

Apt packages also have the root access, but official repositories at least have some paper trail and release process.
Yeah, even in this market, your best people still have options. I recently had to find a new job, and while it was definitely more sparse than normal, I had a decent offer within a month.

Five years ago, I probably would have had my pick of 3-5 offers after about two weeks. This time it was a month for one offer. Definitely a bummer, but the offer was still an upgrade, and so far the new company is working out well, so it’s fine.

If you mess with your people badly enough, the only ones who will stick around are the ones who can’t get a better offer.
It's a shame that DLL hell was never resolved in the obvious way: deduplication of identical libraries through cryptographic hashes. Containers basically threw away any hope of sharing the bytes on disk - and more importantly _in ram_. Disk bytes are cheap, ram bytes are not, let alone TLB space, branch predictor context, and so on.

There was a middle ground possible at one point where containers actually were packaged with all of their dependencies, but a container installer would fragment this assembly into cryptographically verifiable share dependencies, but we lost that because it was hard.
That's interesting, in Belgium I think it's "2 seconds", or at least that's what was promoted recently on the radio.

You should be able to sing "Last night a DJ saved my live", which is a bit more than 2 seconds. I liked that, because it's one you can actually test for while driving.

I find it a lot harder to estimate 50m while driving at 100km/h
I use it as my secondary editor (after Sublime) but could easily see myself switching in the not too distant future. It's incredibly fast, possibly even more so than Sublime, and really well designed. While the UI design of an editor is possibly not that important to a lot of people, I find it really matters to me for unknown brain reasons, I get anxious if I ever have to use VS Code as it has zero attention to design details.

I'm really pleased for the Zed team on reaching this milestone. I think the only thing holding me back from it being my daily driver is the built-in Pyright (which I hate) and lack of Ruff support.
We have robots that can solve rubiks cubes in under a second.

We have the JWST which could be considered a robot, unfolding itself origamically, after having being nudged into a lagrange point somewhere 1.5megakilometers out.
It's a basic download and extract script. Also creates directories as per XDG spec.
hey, thank you for the comments. I think these are all good points.

I will try to get some help with marketing, maybe also find a distributor etc.

As you pointed out, I am especially struggling around the question of how to market the different features, and how much to market the customisation options.

And I will try to choose a more neutral article for the website photo. I didn't think about the impression it could leave.
I've heard a lot of women say they won't join a team with only men. Not exactly the most productive feedback loop.
> I have never seen a messier architecture.

Itanium. Pretty much every time I open up the manual, I find a new thing that makes me go "what the hell were you guys thinking!?" without even trying to.
(disclaimer: XetHub co-founder here) What other tools should we add to this benchmarking set?

Last year we benchmarked this set along with LakeFS, should we add LakeFS back to this set?
Yeah apparently there have been working builds since at least January, that's when the PKGBUILD was created: https://gitlab.archlinux.org/archlinux/packaging/packages/ze...

It's been in the main repos since May.
> The report triggered a House Homeland Security Committee hearing with Microsoft president Smith last month. Smith said the company was making security its top priority.

I've heard that one a few times from Microsoft over the years.
Ask HN: AI can't create anything new, but neither can we? Hear me out
I keep seeing comments online saying AI, especially generative models, are just fancy summarizers. They feed on humanity's past works, and once that runs out, they'll be stuck in a loop, churning out derivative junk. As an AI engineer, I find this pretty amusing because we humans only create "new" stuff by constantly reworking past ideas.

Take artists, for example. Before they develop their own style, they spend years studying and imitating others. Their "new" ideas aren't really new, just different enough from what we remember to feel fresh. Sure, there are painting elephants who aren't "standing on the shoulders of giants," but their "art" is like saying, "Wow, GPT-2 finally wrote a decent email."

Even before AI, people were saying, "All the good music's been written," "All the great films have been made," "All the best books..." You get the idea. We're mostly just mixing and matching now, but that's exactly what AI does too.

So either we can't create anything truly "new" without building on our "old" stuff (which used to be "new" once upon a time), or generative models can create "new" things just like we do. Your thoughts?
https://search.nixos.org/packages?channel=24.05&show=zed-edi...
> Yep, it's the same as running random code with root permissions.

It doesn't require root. You can read it before you run.