skysight-inc/HackerNews huggingface dataset:
I am not surprised by a single thing in this article. My parents local rental car company was purchased by Hertz 20 years ago and I got to see first hand the IT mess they brought to the acquisition.

Funny enough, when Hertz brought DTAG (Dollar / Thrifty) they might have purchased part ownership of a software Company called BlueBird Systems which developed a modern front end system built on Progress, which was light years ahead of Hertz internal nonsense at the time according to people I spoke with.

The car rental software world was a weird and wonderful place. They even had their own operating systems called SuperDos once upon a time specifically built to run dumb terminals throught multi-mux's over phone lines. When Enterprise innovated and used satellites to connect their locations together, the industry thought they were mad. Turns out their ability to do real time yeild management of their fleets was a game changer and enabled them to grow at an astounding pace and unseated Hertz very quickly.

The entire industry is filled with crazy consolidation, public / private takeovers and companies thinking their way is the better way to do it. Astounding levels of tech debt, hubris, money and larger than life personalities. A near perfect ecosystem for consultant grift.
> In essence, as data size 'n' grows, the random access time grows as sqrt(n), because that's the radius of the growing circle with area 'n'.

I was about to write a comment suggesting that if we made better use of three dimensional space in constructing our computers and data storage devices, we could get this extra latency factor down to the cube root of n.

But then, I decided to imagine an absurdly large computer. For that, one has to take into account a curious fact in black hole physics: the radius of the event horizon is directly proportional to the mass, rather than, as one might expect, the cube root of the mass [1]. In other words, as your storage medium gets really _really_ big, you also have to spread it out thinner and thinner to keep it from collapsing. No fixed density is safe. So, in fact, I think the extra factor for latency in galactic data sets is neither the square root nor cube root, but n itself!

[1] https://en.wikipedia.org/wiki/Schwarzschild_radius
Can you talk about how you are going about learning the piano? Ie. What study materials and how much practice you do? Piano is something I would love to learn too.
Rust is a terribly complex language, there are people at FAANG companies threatening to fork the language when attempts to simplify it are proposed. The amount of half-baked features present in the language are footguns in their own right.

I love Rust, but I think Zig solves 70% of the memory safety problem at the benefit of a much simpler language.
There is GNU APL which is a decent 100% free APL, for anyone who wants to try it out. The Emacs mode for it allows you to pop up a keyboard with the symbols; as well, there is a "." mode, where for instance .i becomes the iota operator.
But he is likely not a crypto believer. He already sold all of them, at least the tokens he was trading with insider information.
So how much of this increase is because of increase in car weight and how much is it "road rage" or whatever you want to call it?

I definitely have noticed more aggressive drinking post covid and I hear about it more. Even a gas station worker mentioned randomly to me how people in our city are crazy drivers. This is anecdotal but I've become more worried about driving with the family.
Funny, I was under the apparently incorrect impression andreesen horowitz was mostly based out of SoCal.
It does carry severe legal consequences. If you defraud a federal agency into funding your research (which almost always accompanies any fraud in basic scientific research) you are committing a federal crime and you can go to jail.
Careful with that thought.

This is a case where this was "gamed" by Accenture and Hertz was just clueless, but it can happen the other way around. (Unreasonable) outcome based, and the contracting firm gets stuck with an impossible, money-losing project. Or some unexpected thing happens and same result.

There's a reason why billable hours is a thing.
Hear, hear! Fentanyl has destroyed every city it touches in the same way, regardless of whether drugs are decriminalized or not. The cops don't have the budget to deal with it, all crime rises and huge swaths of the city become uninhabitable/unsafe for everyone. That's clearly the root of the problem.

Another solution might be for heavy federal intervention in finding and dismantling the fentanyl distribution network and throwing everything at them. Those guys need to be jailed for life or killed.
The CPI is well thought out, though it's possible that their choices on weighting don't match your own spend.

Some detail here: https://www.bls.gov/cpi/tables/relative-importance/2021.htm
You've missed the point in at least two ways.

The goal (not the present reality, although it's closer than most) is for the programmer to be able to get a particular program that is 100% defined behavior if they do everything right. Ie. it's a 'there exists' relationship. It's also an aspiration rather than an absolute (ie. make the tools progressively better for that purpose rather than making it an absolute constraint from day 0).

Memory safe languages forbid certain classes of behavior preventing some bugs altogether. Ie. a 'for all' relationship.

The correct behavior on OOM could also be defined as either checking whether allocation succeeded before moving on or as knowing how much memory you need and getting a guarantee it is available. You could be in a state where unpredicted termination has severe negative consequences (mission critical software, resources that need to be cleaned up). By pre-selecting a particular allocation strategy and response to failed allocation, and making it almost impossible to even know when allocation is attempted without reading every line of the massive stdlib you're making it impossible for the programmer to make that choice.
It's a public company so no need to say it's misleading and hypothesize. Q1 sales up 23.6% (volume +0.3%, so all price), NI up 140.0%, and net margin up 94.1%.
> Rust is a terribly complex language, there are people at FAANG companies threatening to fork the language when attempts to simplify it are proposed.

Ironically, the person I think you're referring to is actually me, and that's a strong mischaracterization of what happened. Nobody was ever "threatening to fork the language". Besides, that's irrelevant to this discussion, because none of the complexity of Rust compromises memory safety.

> I love Rust, but I think Zig solves 70% of the memory safety problem at the benefit of a much simpler language.

I don't believe the 70% number without evidence. Again, the problem that we really need to solve is complex UAF caused by unexpected interactions between components of large software systems, and I see nothing in Zig to solve that.
Actually came here to say bloom filter but you beat me to it.
> Who buys airpods and expects them to work well with anything other than an apple device? You buy them because it'll work well in their ecosystem, really well.

This feels like a hindsight kind of statement. We are conditioned to think that since it's Apple it won't work well with other ecosystems, so "you don't buy apple if you don't have everything apple" which... I mean, it makes sense but it's the reverse logic. I bought my pixelbuds and I can use them on a wide range of bluetooth devices that aren't Google-specific, and they work as you'd expect them to. It's fine if Apple wants to have Apple-specific features if you use them with Apple devices, just like Google pixelbuds have specific integration with google home app and similar google-specific devices, but at least the core bluetooth functionality (+ settings) should be provided to be able to work on any device.

Disclaimer: I've never used airpods so I have no idea how they work, just commenting on the logic of the original statement alone.
The problem isn't just the experience or capabilities it's the internal politics.

You have dozens of people with competing interests some of who are actively working against you and the C suite doesn't know what is really going on our what to do because all the information they are receiving is intentionally being distorted by people trying to spin it so they can keep creeping up the ladder.

The biggest enemy of a large organization is almost always itself.
Stories like this make me sick to my stomach.

Lots of mistakes made on both sides but hourly billing itself was a major contributor that neither party even mentioned in the postmortem.
I buy a Marvel Unlimited subscription.

The entire internet: "I heard you like comics. Would a Marvel Unlimited subscription interest you?"
If you want old then there's also

https://i.reddit.com/
Overall I do agree with you, it does make reporting seem very “sponsored“ and disingenuous.

However, an argument could me made that “We have the first look at the new technology. We’re obviously very limited at what we can legally say or show, but nevertheless here’s a very limited sneak peak” is still genuine journalism. They’ve reported as much as they could and did not hide obvious Intel participation, etc.

The video was very underwhelming and cringey imho. But to informed audience it probably wasn’t misleading or false - that’s how I felt after watching it.
How about sirhat - https://sr.ht ?

I applaud you taking action, GitHub doesn't deserve us.
Wouldn't you at least be looking at nlog(n) for the sort in the merge join?
Why can't America build trains?
Piece tables used in text editors

https://www.averylaird.com/programming/the%20text%20editor/2...
I moved from Github to Gitlab years ago due to ethical issues (open source vs closed).

I think that, at the very least, it's beneficial to prop up competitors to Github to prevent them from achieving a monopoly. Too many people currently see Github and git as interchangeable and that is potentially disastrous considering Microsoft owns Github.

I'm currently using https://sourcehut.org/ privately and professionally, and love it.
But hey, they were not named :) And that lines up with my experience in agencies - there is always an “Isaac” who’s job is to cool the customer down.
Augmenting Emotion; Augmenting Reality
Why can't they crack down on all robocalls? It's become an either persistent or at least seasonal annoyance.
>> Greek texts were primarily preserved and transmitted in Greek-speaking regions of the empire, that is (initially) in Greece, Anatolia, greater Syria, and Egypt.

> Okay, but Greater Syria and Egypt were lost to the Byzantine Empire during the Islamic expansion of the 7th century, And the whole "Muslim scholars preserved the ancient greek tradition" narrative is obviously about that later time period, so those don't seem relevant.

That doesn't mean the Greeks in those areas disappeared or became Islamic.
But it is so trivial to create more addresses than one reports to his/her employee. It is also difficult to verify that one has reported all his/her owned addresses.
I'm pretty sure the 30% of the Brazilians who don't have bank account, don't have these issues. Your friend picked to live in Brazil, but also didn't want to sacrifice his western conveniences (ie: A bank account, card, being connected to the "system"). He got the worst of both worlds.
Also learning guitar! After 7 years of piano lessons, I am shocked how much different it feels to learn guitar

To sibling threads that ask about self-taught: I highly recommend group Zoom guitar lessons at the very least. Holds you accountable, you can ask questions, and you don’t have to chart your own study course.
That doesn't help if the external display in question costs as much as a used car, and more than six times as much as the computer it's connected to.

The big hi-resolution monitors are damn bloody expensive.

Two external monitors, each of which have half the number of pixels, are still less expensive together than the laptop itself.

Same number of pixels being pushed, but not supported on the hardware.

That's a shame.
There are several languages which use linear types, Rust being the most popular. For example, https://github.com/austral/austral claims to be simpler than Rust and was discussed on hackernews a few days ago.
There is also the fact that anti-her2 is now know to be a very effective cancer treatment.
Nope, insider trading is a type of fraud, they’ll be charged with wire fraud and the question on securities will never arise
The drought causing rivers to have such low flow this year doesn't help! River float trips are yearly staples for some Texans, but if the river isn't flowing - it's not worth the trip often.
I have an editor macro that inserts

_ = myvar; // TODO remove

easily for all function arguments when prototyping.

I agree it can be cumbersome, but I am not sure it is a bad thing.
This reminds me of Code-a-piller. It's a toy designed for pre-schoolers, so definitely not a full language, but it's physical and lets you sequence basic instructions in an intuitive way. More here: https://www.youtube.com/watch?v=iYEKD1Befg8
It would be interesting to ask your parents if their experience with the personality cult of Mujib led them to vote that way here.
I know you didn’t ask for extra sources, but my son is trying to learn how to cook and I kind of fell in love with a YouTube creator. So, if you can stand a slightly Zoomer tone at times, Joshua Weissman has some of the best practical cooking education videos in approx 10-15 minute formats.
To add to that, there are some applications for which memory unsafety just doesn't cause that much harm.

I worked on a very large C++ codebase that compiled to webassembly, which runs sandboxed in people's browsers. It only talked to one (trusted) server.

Like any project, we had plenty of logic bugs every release. They would often result in odd artifacts on the screen and sometimes a crash.

Only 5% of our bugs were related to memory unsafety, and they also resulted in odd artifacts on the screen and sometimes a crash.

In other words, memory unsafety wasn't much of a concern in practice. It was as bad as any logic bug.

This was the main reason we stuck with C++, rather than spend SWE-years migrating to a more memory-safe language.

(I know this is ironic coming from me, who designs a memory-safe language full-time!)
I don't think pcwalton is a stranger to Zig; I'd be surprised if he hasn't played with it yet. Regardless my experience with Zig, is, as far as memory management was concerned, it was less powerful than C++. A UAF is still trivial in the language (the stdlib makes exploiting one pretty difficult); and the lack of smart pointers still seemed like a strange decision in our multi-threaded, multi-core world.

This makes something like the use of sanitizers required for large projects in Zig; It's a race against time until your project gets big enough that someone mistakenly frees something that gets used 200 lines later.
Hey, I never said it was _my_ favourite!

Anyway, my point is that only focusing on the 'logic' and numbers misses the point. The myopic focus on short-term profits hurts the average person and their communities.

You asked in an earlier comment if we should "subsidize every business in existence that can't make the economics work on its own merits?" I am not necessarily saying that we should, but we ought to acknowledge that the economy is not a system based on merit. In addition to blatantly profiteering, many large companies have taken trillions from programs like PPP loans that were meant to protect jobs, and proceeded with layoffs or stock buybacks instead. That money not only comes from you and I, but it also affects our communities — people lose their jobs, and the record profit are shuffled away into tax havens.

Does the world _need_ a specialty cheese shop? No. But the larger collapse of small, locally owned businesses since 2020 is a worrying trend.
Yes.

Put the solution to a global crisis threatening the survival of everyone on earth behind a paywall.
I tried it again in 2021 and it still failed to deal with constant functions. Here's it again in 2022 https://play.rust-lang.org/?version=stable&mode=debug&editio...
I'm confused, would you rather they didn't explain any of this?

It seems like the fact that the bacteria is originating from this specific food in this part of the study is important, I'm not sure how they could describe this adequately without explaining what Natto is, and that it contains B. subtilis specfically.
Yes, if the data is not already sorted. Thus it's O(n) for already sorted data and O(n log(n) + n) -- which simplifies to O(n log(n)) -- for arbitrary data.
I’ve never understood the nitpicky Linux complaints I hear about ThinkPads. I’ve owned and used four different models, and all ran Linux well with no compatibility problems. I’ve recently got a T480 and Ubuntu works flawlessly.
Self hosting on my own hardware. I’m not quite sure if this is “homelab”, but I mean things like Plex server, Kiwix with Wikipedia. NextCloud is… next.
BW Trees are pretty neat [1][2]. Typically BTrees in database engines need latches to prevent concurrent writes messing up the tree but BW Trees conveniently sidestep that requirement by appending all node updates to a linked list (called a Delta Chain), and having each reader apply the delta of updates by traversing the linked list until it hits the final node in the list. Periodically, these linked lists are compacted back into single nodes.

If you like these kinds of data structures, the Database Internals [3] book has a good introduction and explanation of a handful of BTree optimizations like this.

1: https://www.microsoft.com/en-us/research/wp-content/uploads/...

2: https://www.cs.cmu.edu/~huanche1/publications/open_bwtree.pd...

3: https://www.databass.dev/
While a particular dry season isn't indicative of climate change, Texas is very much experiencing a decades-long drying that is definitely attributable to climate change. That water park may not be viable much longer.

https://www.cbsnews.com/dfw/news/megadrought-texas-american-...
Show HN: Most interesting discussion threads by developers this week
It sounds like the "region borrow checker" is fundamentally based on reference counting, which makes it a garbage collected system. Also, statically eliminating reference count traffic from the stack isn't new; it goes back to Deutsch and Bobrow 1976. Actually, I suggest reading the paper; it seems like a quite similar system [1].

[1]: https://www.memorymanagement.org/bib.html#db76
Another use case for Bloom filters: Bioinformatics (see https://en.wikipedia.org/wiki/Bloom_filters_in_bioinformatic...)
LTT is trying to build a lab and grow - but to be honest, if I was a qualified engineer, why would I go to work at the LTT Lab? All I would get to do is review other products and then have my findings boiled down into 15-minute summaries where nuance isn’t a strength and you might get lucky and be on a clickbait video thumbnail. Boring compared to actually building products.

If I’m an engineer from, say, Intel, I’m not moving from Oregon or Arizona to Vancouver for it.
I've always enjoyed AC/DC's "Big Gun" from this movie.
LTT is generally pretty transparent about any restrictions companies want to put on previews/reviews. Intel’s conditions are spelled out multiple times in the video, and LTT aired a longer discussion with these folks on their podcast that contained a fair amount of Intel criticism.

This is 100% Intel trying to set the correct level of expectations for what will be a extremely competitively priced GPU with major compatibility issues at launch.
I am working with zig for embed code and it works well. It's mental model is easier than rust and it's easy to use static memory with std lib.

Also I had a project where I could not get cross compilation to work and compiling on the system itself was too slow in rust.

As I said earlier, both language can thrive and they both have a place in my toolbox.
That's what this topic is about -- the standard for nuclear is high (as it should be), but we take the status quo of fossil fuels without a second thought, even though it's immeasurably worse in almost every way.
There is also Vlang [0] which the Zig core maintainer seems to both look up to [1] as well as look down upon [2].

[0] https://github.com/vlang/v
[1] https://news.ycombinator.com/item?id=19086589
[2] https://news.ycombinator.com/item?id=31795445

EDIT to reflect critical attitude as indicated by [2].
REPLs are awesome, but I have to admit that interactive notebooks are even awesome...r.

For Elixir, I use its REPL called IEx frequently, but it can be cumbersome iterating on functions, especially since Elixir requires functions to be in modules and the REPL does not define a top-level module like some other languages' REPLs do. Although Elixir does allow one to recompile modules without having to restart IEx. But I have found that using Livebook, Elixir's interactive notebook application, is much more efficient for creating test code or prototyping modules. Then I can just copy and paste the module and/or functions back into my Elixir project. Livebook also allows you to attach Livebook to a Mix project.

.NET Interactive, which is a polyglot notebook and supports F#, is what I use for F# development as well. I personally feel any modern language needs REPL and notebook support, of some kind.

Notebook technology is pretty underutilized in my experience, particularly for learning and documentation.
I know "emperor tomato ketchup" irl and I'm 100% confident he is named after the stereolab album, not the experimental 1971 japanese film. Not even mentioning the more likely source of the name makes me pretty suspicious of this whole endeavor.
Apple made my wife pay $500 when we were tight on cash to fix the keyboard on her butterfly-edition macbook pro when two keys failed.. for the second time ( the first they did it for free under warranty)

I'm never touching one of their products if I don't have to again.. years later they had some class-action settlement where we could have I guess got money back but seriously screw that company where it matters they hang you out to dry
PKCS #7: Cryptographic Message Syntax
A fantastic thing about HyperLogLog is that it can be merged, so you can split your data between multiple server, precompute HLL for all IPs every minute, and then ask "how many unique IPs was there yesterday".

Discovered HLL because it's used in ClickHouse, which employ a ton of cool but obscure data structure.
Small point of contention, but it’s actually Rust that has a Cyclone-like memory management system.

Cyclone’s initial release was ‘02 and it finalized in ‘06.
I think it’s two things that are pretty basic:

1) decision makers take on less career risk (we hired Accenture and they defrauded us is probably better than we tried to do it ourself and we screwed it up)

2) Larger organizations can’t staff up and build a capability quickly and efficiently in non-core competencies.
Vital is incredible. They've let us build a truly unparalleled experience at Wyndly.

Maitham and his team have taken something that was mindbendingly painful and turned it into an API.

Patrick Collison says there's billion dollar companies wherever there's mountains of shit to deal with. That's what Maitham has done.
I probably give off that vibe. But nah, I’m just a jaded, cynical survivor of the Rust Belt imploding twenty years ago, causing similar destruction to our mom n’ pops. From which we also never really recovered.

Anyway, more importantly, what weird mushroom water? Is it any good?