skysight-inc/HackerNews huggingface dataset:
"hired" is a bit of a stretch! Joel had some design input, and the original "let's replace this terrible thing with something better" idea for sure, and Expert-sex-change was the mimeograph, but it was me, Jarrod Dixon and Geoff Dalgas and then Kevin Dente in the earliest days.
Much like Doctors having a rather different definition of 'binge drinking' or 'heavy drinking' than most of the public, general (dis)agreement may not mean terribly much in the end.
Seems like a great time to start poaching flexport talent. Now that leadership has shown its true colors, I can't imagine anyone working there is feeling very confident about their future.
Just started using it, it's amazing.
Here's a 2 second google examples of: I like this map, I hate this map. Now, maps have different purposes, and so it can be unfair to sometimes pick two different maps and critique them in comparison, but, we're going to do that anyway. Two maps of North Carolina.

I like this one a lot (and have it hanging on my wall.)
https://www.ravenmaps.com/northcarolina-elevation-tints-map....

I hate this one with a passion:
https://www.amazon.com/Academia-Maps-Carolina-Laminated-Clas...

The first has a crisp, clean design. Is elegant and imparts the information is is trying to relay. It's simple, but has high accuracy. It's easy to read, and the colors are well chosen.

The second is just... ugh... First of all, looking at it for just a few seconds I noticed they spelled at least one city incorrectly. It's just ugly. why is NC at an angle? There is little design intent. Now, to be fair, it does convey information (but I already know some of it is wrong), and so from that standpoint you can argue that it's a fine map. But we're talking about the art of cartography, and at the end of the day, I'd argue it's is an art form, and design is a key component. And in this map's case, it is just a horrid map that I don't want to even look at.

As a tip I learned in school: don't ever put a north arrow on a map, unless it absolutely needs it.

National Geographic almost always has great maps. They have some amazing cartographers working for them. I love their stuff.
But if everything was written in Go it might be 1 megabyte * the number of users of coreutils. Might be worth using a few more lines of code to save a little bit of space on a lot of machines.
ZeroPage Homebrew did a stream today [1] talking about it with the community and some of the big homebrew developers.

I started following the 2600 homebrew scene back in 2019, AtariAge and ZPH have been my favorite communities on the internet since. The optimism feels pretty low to say the least but, we'll see.

[1] https://www.twitch.tv/videos/1920438674
I was watching a recent youtube video where the creator was suggesting that Atari should take advice from AtariAge forums. Maybe there will be a positive feedback cycle. Probably not.
They might be doing both.
> They're not lightweight and easy enough to use.

```

$ alias SafeRun="bwrap --ro-bind / / --dev /dev --proc /proc --unshare-all --tmpfs ~ --bind ~/Untrusted ~/Untrusted"

$ SafeRun python3 ~/Untrusted/RandomScript.py

$ SafeRun ~/Untrusted/RandomExecutable

```

This is basically manually invoking what Flatpak does:

https://github.com/containers/bubblewrap

This is also useful for more than just security. E.G., you can test how your app would behave on a fresh install by masking your user configuration files. I personally also have a tool that uses it to basically bundle all dependencies from an entire Linux distribution in order to make highly portable AppImages— Been meaning to post that, will get around to it eventually maybe.

The flags above should hide your user data (`--tmpfs`), disable network access (`--unshare-all`), hide/virtualize devices and OS state (`--dev` and `--proc`), and make the rest of the root filesystem read-only (`--ro-bind`­— Including the insecure X11 socket in `/tmp`, which you might want to expose for GUI apps).

Check them against `bwrap --help`; I might have omitted one or two more things you'd need.
I live in a tourist town. Many of the locals do avoid the tourists, but others love engaging with them and would be thrilled to be connected. In particular, the youth enjoy meeting new people to get more variety in their social life.

Those who aren't interested won't sign up, and it might not work out... but I certainly wouldn't dismiss the idea outright. OP may as well give it a try and see where it goes.
I always want to have a programmable mailserver, but not just for filtering. I hope it can also do things like calling API then react according to the respond etc. It's like a eBPF program but for mailservers.

I'm not sure Sieve is a language that enables such usage. I know maybe it's a domain-specific language, but since it's a language capable of programming the server, I would rather expect more from it than "it's just yet another way to configure your mail filter".
I think this show HN would be more effective with a landing page with a few screenshots or a video of the product. The landing page doesn't need to be fancy - a bare bones landing page would still be helpful. Seeing is believing! The product sounds cool based on the description.
I think AWS, Azure, and GCP would be very interested in such a technology. It could serve as a glacier replacement.
Because unfortunately the power dynamic is such that people will know you quit on the spot and it’ll burn networking opportunities down the road.

Less an issue at a big enough company though so there’s that.
>There's no option to "turn the borrow checker off" - which means that when you're in prototyping mode, you pay this huge productivity penalty for no benefit

That’s not really true. The standard workaround for this is just to .clone() or Rc<RefCell<>> to unblock yourself, then come back later and fix it.

It is true that this needs to be done with some care otherwise you can end up infecting your whole codebase with the “workaround”. That comes with experience.
Quite the opposite. Doctors can think what ever they want until some kind of social behavior in generally accepted by the society. Any amount of alcohol is bad and likewise any travel is dangerous. It's only about acceptable degree.
> It's nearly a drop-in replacement

Erm, not really. That's like calling a fan a near-drop-in-replacement for air conditioning. It's certainly useful, but the functionality it lacks (albeit for good reason) can be rather critical - e.g., it can't do lookarounds.
> I have no idea which one(s) to apply for and I end up skipping that company entirely, even if I like the company.

If you get overwhelmed by choice and prefer when companies are small enough that you don’t have to make choices like this, working for a big company probably isn’t for you anyway.

If you want a heuristic to overcome this decision paralysis, pick the first one that looks remotely interesting. Apply for it. Applying for something is better than applying for nothing, for obvious reasons.
Why do people take it personally when you leave abruptly. It is a job.
I don't know about this specific case, but when a lot of people get sent on a PIP for BS reasons, that may a) incur lawsuits and b) demoralize their colleagues.
Google has acquired before: https://abseil.io/docs/cpp/guides/synchronization#thread-ann...

It's quite nice, but for cpp not rust
The thing I'm taking away from this is that the next time I get a new job I will be taking a week of vacation at my old job for the first week of my new job and only then quitting the old job. No two weeks notice, no nothing. No employer gives you huge notice in layoffs (at least in the recent rounds) and some places barely give severance. The trust relationship here is 100% broken and it cannot be fixed because in the end I will never be able to afford the legal route to vindicate my rights.
OK, and?

I don't care if Flexport offers foosball. I do care if 20 people say "I was hired, and they pulled my offer three days before my start date."
Well you might. But there are people around you bettering themselves.

But be honest. Do you really expect to regress in your career from 22 to 40? Most people develop a lot professionally during those times.
It almost seems like it gives credence to self-inflicted problems by implementing changes like that.

The creativity of people to break things by misusing them is unbound. Fix your bugs, fix non-bugs that seem like "foreseeable misuse". Don't fix "my users are in outer space" non-bugs.
I was at the strategic offsite where we decided to go with .NET. Java wasn’t installed on Windows by default.

The original version of Wasabi, known as Thistle, was written in Java, by the intern in the class before Aardvark’d. It transpiled ASP to PHP.

Every intern class was named after an animal with the next consecutive letter. I don’t remember any of them except Aardvark, and I was a “B????” intern!
That average salary must include non-engineers.

The average salary for a mid-career engineer at google is north of $300k if you assume no stock movement.

https://levels.fyi
Oh, is it about the constellation? I thought it was just that there are bears there. And in the antarctic, well, no bears, hence the name.
Friend at the company said everyone basically stopped working. Apparently the CEO in the all hands said that they WILL be layoffs on the engineering team, so everyone is now just waiting for the other shoe to drop.
Maybe I'm just not imaginative enough but what sort of use-case is this sort of thing for?
... today I can't think about anything but that astronaut meme with the "always has been" line.

I mean, always rent-seeking, always overpriced. My first exposure to the internet was through the network stacks of Solaris and the open source Linux and my first instinct was that high-priced routers didn't have to exist. That wasn't entirely right because those routers really do have accelerator hardware and are economical to handle high traffic volumes but the real thing that has kept Cisco going is that people know how to set up networks with their stuff.

I went to a conference put on by AWS where I skipped a lot of the overcrowded technical talks and went to more of the business talks particularly those who were selling AMIs (something I tried for a while) and the happiest people there were from Cisco who boasted that the AMIs they made running their network software where the most profitable product they'd ever made all on the strength of network admins who didn't want to learn anything new to move to the cloud.

When rent-seeking is so profitable you just can't afford to innovate, that's the problem.
> Personally, I use Google Colab for my convenient, lightweight Python sandbox. But I’d rather not depend on Google. It feels weird that this is my best option for now.

`bwrap` is great for this on Linux. A one line alias should let you run any program in a lightweight and highly customizable sandbox safely-ish. See my reply to the parent comment for an example.
Realistically, I am probably never going to have more than about 20,000 movies. Right now, I'm above 5000, but as they become more obscure and less B movies and more Z- movies, I would lose interest.

Currently, I'm getting them at low bitrates, only about 3 gigs each in 265. But if I were to do them from lossless 4K bluray remux, they'd go up towards 100 gigs each, never beyond that (I think). So, x30 for the increase in quality, and x4 for for quantity.

I'd probably still get the low bitrate version for streaming, but it's inconsequential to the math.

I currently have about 120 terabytes capacity (maybe more if I get the Synology expansion chassis, but I think I can only do another 5 bays that way).

This means that (for movies), 10 petabytes would suffice for the rest of my life, and likely for the next couple generations. Even adding television into the mix, it looks like that's currently at half what my movie collection is taking up, so 15 petabytes. Music probably isn't worth factoring in. And my 5000 ebook library, while small, is only a few gigs. If I somehow raise that to a few million, still wouldn't notice.

Anything that gets me into the middle hundreds of terabytes cheaply (or with good redundancy, affordable backups) is a godsend. Your 640 terabytes thing really is good enough for me to almost within an order of magnitude.
>and testing

And Bun is going to improve that?
Thanks for the reply.

Sorry to hear about all the grief you've been having both from the IETF and Amazon.

Hopefully, you'll land somewhere that is willing to be more useful.

Good luck.
It’s different because some firms will choose someone who is just good enough over someone who is super talented if the former has domain knowledge and the latter doesn’t. It’s all about how adaptable you think people are.

If you need a database developer and some junior person who has a couple of indistinguished but relevant jobs on their resume shows up, do you take them over the person who has no database development at all but a decade of lisp with some very high powered firms?

Some firms will choose the latter because they believe highly talented people can adapt. Some don’t.
- Like others have said, both malloc()/free() touch a lot of global state, so you either have contention between threads, or do as jemalloc does and keep thread-local pools that you occasionally reconcile.

- A moving (and ideally, generational) GC means that you can recompact the heap, making malloc() little more than a pointer bump.

- This also suggests subsequent allocations will have good locality, helping cache performance.

Manual memory management isn't magically pause-free, you just get to express some opinion about where you take the pauses. And I'll contend that (A) most programmers aren't especially good at choosing when that should be, and (B) lots (most?) software cares about overall throughput, so long as max latency stays under some sane bound.
I wouldn't go so far as "use re2 instead" of re for everything as a superstitious "X tool is objectively better than Y tool" but if you're performance bound on regexes definitely do look at re2.

For context on why, python's in-built re library is a backtracking regex implementation (as are most) but google's re2 uses a DFA-based system instead that just doesn't support the kinds of regexes that catastrophically backtrack (well, re2 can can fall back to its NFA approach instead which can handle the same kinds of backtracking regexes that re can, but this fallback can be disabled.)

It's also incidentally quite a lot faster for many of the common cases. I swapped re->re2 for an internal rules engine relying heavily on regexes that needed to be robust to novice users and got roughly twice the performance out of it as a happy side effect. For my purposes it was fully drop-in, just swapping out some imports. The only downside was that the regexes that I was explicitly choosing not to support anymore now errored out as intended (and the users that wrote them were given workarounds but not lookarounds :)
If a function calls something that does something async, that can't be evaluated synchronously due to 1) no setup; could be async IO and require being called in the context of an async runtime (library feature, not language feature) and 2) blocking synchronously on an async task in an async runtime can result in deadlocks from task waiting on runtime IO polling but the waiting preventing the runtime from being polled.
You say tomato, I say salary continuation.
We still had about a dozen developers combined on FogBugz+Kiln at the very end.

The plug-in API was very bad for performance and security, especially in a multitenant cloud application. That led a team to experimentally reimplement the entire frontend as a single-page app (code named Project Ocelot, whose shirt I am wearing today). Webhooks and a well-designed web API would have been a much tidier solution than the plug-in API.

FogBugz For Your Server had constant support costs, like Ben said, but also the application started growing all sorts of supporting services (a QueueService, an ElasticSearch cluster, Redis…) that made the existing InstallerShieid installer a huge cost to maintain.

Later, I wrote an “autosetup” script in PowerShell to help developers and support engineers onboard faster, which later became the new installer for FogBugz On-Site / Manuscript On Premises. It was designed for a single edition of Windows (Server 2012 iirc?) and SQL Server. We sold a million bucks worth of licenses for that.
They broke what?
Doing at the block device level you're gonna have stuff stick around in cache, file-wise would blow things up faster
Calm down Gramps. People have moved on. Rust is yesterday's technology.
Until I stopped using DoorDash, they used AI agents. Typing "agent" transfers the chat to a real human who would often begin rapid negotiation. Complaining a little more results in a better inducement. That part could be gamified with an chatbot on the customer's side.
The collective worship is the set of people who (1a) have worked there previously and (1b) didn’t hate it, or (2) want to work there in the future.

It’s a pretty large absolute number of people, although thanks to section 1 clause b, it’s growing smaller.

YMMV, but “people who worship recent FAANG employment” can be a filter that’s positive to apply when seeking employment.
I had to switch to Safari for the menus to work correctly.
Zelle is the big banks
You have to factor in "oh shit, everybody who knew how to do that kind of weld retired" or "oh shit, they don't make that kind of valve anymore" as well. The older shit is, the harder it is to find expertise and spare parts.

The sea dragon concept from the 60's is completely impossible today because they literally don't make the kind of cheap steel plate it was designed to use anymore. We can't build saturn V engines anymore (despite extensive blueprints) because those who knew how to do the extremely long, perfect welds involved are all dead and that kind of weld has fallen out of fashion so the skill no longer exists.

You frequently end up re-engineering each bit of "old technology" for the current era's materials and skills, unless you literally maintain an unbroken chain of continual manufacturing all the way along. We stopped building new space shuttles 40+ years ago.
Well if you play geoguessr, you often just see the name of the city.
Will we have rolling blackouts in Texas b/c Austin legislators need to have their Tesla limousines?
I have developed a few small games using Unity and one in pure Javascript but nothing commercially. I have never completed one. I never thought it would be financially lucrative so never took them as anything more than a hobby. Here is one I did in Javascript that can be played on line, of course I never finished it either...

https://fpdavis.github.io/Nibbler-Twisted-Tale/
This is not an attack vector and not something programs should try to protect against. If attackers have control to the point that they can run a program with LD_PRELOAD, they've already won.
The person you replied to isn't the one who made the claim about lying on reports.

He's agreeing with you by saying that because Musk betrayed the "real life Iron Man" image imposed upon him, everything that goes wrong in anything related to him gets the most intentionally negative interpretation possible regardless of evidence, such as this claim about lying on reports.
https://www.youtube.com/shorts/q8D1UqQdf4A
Yeah, after almost a decade of “agile” I’ve never seen this to be the case other than when I was super green. Usually, everything’s high priority and it needs to be delivered by day XYZ/ASAP regardless of sprint alignment or milestones.
I must be missing something, but why not just mount your code into the container? That's what I usually do.
We easily saw way more bees this year.. I have a massive flower garden right behind house. Bumblebees, honeybees, and even the little black bees have been around in numbers I haven't seen since living here. We also have an abundance of yellow jackets, crickets, dragonflies, and aphids. I did notice the frog population is down this year, less of the tadpoles hatched and made it out of the pond of all species.
My suspicion, which some drivers have anecdotally confirmed, is that the income is outpaced by the depreciation on the cars. Uber’s real business appears to be financing on the cars.
I guess I’ve always viewed it from the standpoint of, at what speed are crashes rarer and most survivable (do those even coincide?) I think a lot of people really overestimate the difference highway speed makes in their overall transit time. If everyone going 55 led to far fewer fatalities, better fuel economy, and less delays because of accidents, I’d imagine we’d do it already.
I think Emacs is appealing to those who want to quickly write customizations to their text editor.

When working on certain projects, I'll sometimes write a code snippet of elisp to handle some task I find myself doing a lot (things like "fold all fragments of this bespoke file format which includes some string"). The fact that Emacs Lisp is a "real programming language" is nice, and the way that it's very easy to inspect what a certain key command does means that you can very quickly set something up.

This lower barrier to entry is nice for people who really want to make things very close to right. Things like "set up a custom error checker based on this validator command and add highlighting to the text based on it" is as simple as setting up something in flycheck and setting up some regular expressions.

So I think it's interesting for people who like IDEs but want it to be easier to mold and understand, more than people who have a simple text editor but want "more".
Direct link to paper with the X-ray images of the bee nests:

https://www.sciencedirect.com/science/article/pii/S001670612...
they’re THE launch provider. have been for a while. most successful and proven rockets. they dont need to go fast and break things; it’s not a startup.

innovation can happen while also considering ideas such as “let’s not put a deluge system and just blow up the pad” — tho i suspect elon has something to do with that
Depends what you mean? Mathematica is quite impressive.

Many symbolic options exist in lisps. https://stackoverflow.com/questions/10355112/why-is-lisp-so-... is a good answer that goes over some of the reason for that.
Awesome. I would love to see more of actual hacker talks on hackernews!
Academic resources will never get to a useful punchline. Maybe try a hands-on course like this for general electronics and PCBs https://youtu.be/aqVgYasrBs0

Avoid lithium ion batteries. Use a deep discharge lead acid battery instead.
China already did this in the Korean war: released zombie Red Army cyborgs into that winter war who hadn't had a meal for three weeks. The cyborgs first move in every encounter was to rush the Americans, overwhelm and overrun then and attack their canned rations mercilessly.

The American killed so may b/c they dropped their weapons to root around for food.
Most large companies that do layoffs give over a month of notice+severance. Perhaps they're not required to, but to be given less than a 2 week heads up with no severance is pretty rare.
This is pretty scary. These dams look so shallow and easy to run. Thanks for the PSA.

Here's a cool US Army Corps of Engineers report on the remediation of dangerous and defective dams: https://apps.dtic.mil/sti/pdfs/ADA372898.pdf.

Pages 21-24 show how they fixed the deadly "roller" at Little Falls Dam outside Washington DC, 1988-1990. Quote:

"In periods of very heavy flow, when 0.9 to 1.5 m (3 to 5 ft) of water crest the dam, a strong roller, or undertow, condition is created (Figure 9). Between 1975 and 1983, 17 people drowned in the vicinity of the dam. Rafting or canoeing near or over the dam, they were caught in the undertow and submerged. Seeking to prevent further loss of life, the USACE began looking for solutions for this problem (Davis and George 1985)."
An archive that takes 30 years to write... What would you write it from?
good thing elon is both— he makes crude jokes, likes big-breasted AI women on twitter, and doesn’t hesitate to call out cave-divers, jews, lgbtq people and a host of other stuff.