skysight-inc/HackerNews huggingface dataset:
Would be cool to see them return. The prohibition on flammable gases for lift seems bad to me. So long as the airships meet some safety threshold (which might be lower for cargo only ships or for autonomous ships - especially if they fly over low population areas) then I don't see what the problem is.

I wonder if they could first prove themselves in an area with less regulations.
Vanguard Vanguard Vanguard
Not your personal army. Write them out. Won't take long.
Just because a dev lives in the Midwest doesn’t mean they’re idiots compared to coastal elites. The hate/mockery/minimizing of anyone not from a major coastal city is really gross. Screw you.
Kinesis Advantage 2 saved my career as a developer. I have nothing but praise for the company and the products they make. I will definitely try out the 360.
I'm not suggesting you bootstrap; I'm suggesting you find and cater to a few customers before you fundraise.

It's very hard to fundraise without some kind of market validation.
I thought Hellboy was a bad movie, because it’s more tell than show. I think voiceover is appropriate in special cases like Dexter’s inner monologue, because it shows separation of his public and private persona. I wouldn’t mind exposition scene at some point if it fits in the story, like for example someone telling a bedtime tale.
ah thank you! i misunderstood the 'go back a decade' and 'go forward a decade' links to mean the destination lists the decade's links :) this is very welcome!

https://hn.lindylearn.io/years/194x is terrifying! and makes me feel better about living in 202x...
I had the opposite experience with my SE. I used screen protectors but never a case. Even then, I had to get the screen replaced 3 or 4 times and eventually it because irreparable because of dents in the back of the phone. I was also 21 and living it like.

I hope you can get a few more years out of your phone too!
I'm in the camp that is long-term bullish on Rust. Memory safety is simply too important. I also consider C++ an unsalvageable mess at this point. Just a couple of thoughts reading this.

> Compile Times

This is (IMHO) the biggest problem with Rust as the article mentions. Apparently, this was due to some early unfortunate design decisions that resulted from the tight coupling with early Rust and Servo. Rust at this point is heavily tied to LLVM (I'm aware there's a gcc version in the works).

If you don't know, the general structure is LLVM is to have a frontend and a backend. The frontend translates whatever your language is into LLVM-IR (intermediate representation), a sort of abstract assembly language. This isn't tied to any particular architecture (eg IIRC there are infinite registers in LLVM-IR). The backend translates that to a particular architecture. This is good because it's easier to get a compiler off the ground but gcc's performance is still second-to-none.

Rust expands macros and the likes by producing a godawful amount of LLVM-IR and lets the backend strip out what's not needed. This works but impacts compile times.

More details here [1].

> Complexity

Yes and no. It's a bit like how dynamic programming languages originally rose to prominence because of the speed you could do things, or at least that was the argument. Static typing was seen as getting in the way or being too complex. I've come to the conclusion that this is a false economy. The best way I can put it is in Python you end up writing unit tests for spelling mistakes.

The hierarchy of programming errors is IDE errors are better than compiler errors which are better than runtime errors. In an ideal world there's no difference between IDE errors and compiler errors but almost always there is.

So Rust is actually forcing you to move runtime multithreaded issues into being compiler errors. This feels like more work (because it is) but it is infinitely preferable. Opponents will say, for example, that C++ has smart pointers to denote ownership. This is true but they have a runtime cost. Rust doesn't. And the effect of a runtime error in C++ is typically a core dump or just weirdly inconsistent behaviour (which is often worse).

People routinely underestimate just how complex multithreaded code really is, particularly when they try and write lock-free abstractions (as is popular in C++) especially given the complexity of how processors actually work (eg out-of-order execution, branch prediction). There are various tools that are written to identify some of these issues (eg valgrind, asan, tsan, etc). While I was at Google I remember reading about how a bug had been found in an in-house written lock-free abstraction with some new tool that had been >7 years in production.

But yet, even on HN, I too often hear "what's so hard about just putting a mutex on it".

[1]: https://pingcap.com/blog/rust-compilation-model-calamity
I don't have the same approach of relentlessly optimizing every waking moment. I'm not sure it's healthy to look at life through the lens of someone on their death throes. Thinking about death makes me more nihilistic, if anything. We are mammals with an ego and a strong survival instinct. Having children is part of that but at the end of the day these hormones are using us as a tool to propagate the species. Humans also have the instinct of bringing order to chaos. I think that's what you're reading in this post.

Your time can be managed in a balanced way without having to neglect your family. You're always going to wish you had more time to spend with memaw. Time flows like water down the stream, or down the drain if you prefer. C'est la vie.
One of Tcl's most popular object systems is called incr Tcl. Tcl allows some Lisp-like metaprogramming (albeit effectively all stringly-typed, and with fexpr crawling horrors -- where it's really easy to confuse metalevels -- and weird scoping rules), so incr Tcl can be, and is, implemented in Tcl.
So, communist security? Be damned any that have other dependencies, you will all get the same. The fruits of your labour will be shared amongst all for the security of all.
How does one design such a thing? Is it software or "on paper" or with piecewise prototyping?
Maybe they should find logic gates in the decompression algorithm, use those to emulate a threaded cpu, and launch a multithreaded decoding process on that cpu which finds the original decompression process in memory and executes on the same image being decompressed
This is all very incorrect, and I am surprised someone so intelligent and literate would ignore the obvious flaws in an argument like this.

(1) all of your evidence comes from the prosecution side of a legal argument. None of their claims were litigated in court. And you should know better than to think lawyers defending their clients make honest accusations.

(2) there are tons of good reasons to use WhatsApp. It’s the most used digital messaging platform in the world. Are all JPM employees supposed to just cut off communication with their European friends? Never talk to anyone from a country worried about spying and thus using encrypted messaging?

It’s shocking to me how quickly smart people on HN can forget about the virtues of encrypted messaging the moment Big Brother sticks a bank with a fine and makes insinuations that they maybe could have maybe been using it to make money in an unsavory manner.
AppImagePool
Impressive what you can get to the top of HN just by saying it's written in Rust.
The body counts are not even comparable. In Iraq, ALONE, the U.S. is estimated to have killed 1M+ civilians, between the sanctions it pushed before the 2003 war and the war itself.

Here is Madeline Albright saying killing 500k+ kids in Iraq via sanctions was "worth the price" (despite the fact that those sanctions achieved nothing in terms of real political goals):

https://www.youtube.com/watch?v=RM0uvgHKZe8

Edit: but you can flag my comments if that makes you feel better
In Romania there's an old question to find the character of somebody: are you Roman or Greek? Because if you are Roman, you put practice above theory, you are a pragmatist, skeptic, if you are Greek you will put theory above practice, you are an idealist, optimist, at the expense of hardships in the material world and other potential drawbacks. Rob Pike chose Roman, otherwise it would have cost Google money to train those people and we don't know if those language features could bring any benefits for the kind of software they develop. As he said, they are not researchers working with category theory, instead they program ever-changing software for an imperfect world driven by profits, rather than academic idealism.
Would fedex shadowban be ok too?

They take parcels, give tracking numbers, but those specific persons never receive anything. Tracking is always stuck on "parcel enroute".

edit: clarified wording, to make it clear that fedex shadowban is a hypothetical situation
Which problem sets would you say rust excels at?
I would argue that everything creative has a functional side and everything functional has a creative side. The question is: where do we draw the line? How creative should something be before it is copyrightable and how functional should it be before it's not?

Currently, precedent is on the side of code being copyrightable.
> "why are you forcing me to waste a bunch of time doing needless bookkeeping when I create and pass around a string?"

Rust does not force you to do this. You can in fact pass around `String`, `Vec<…>` etc, and Rust will use move semantics to make it reasonably efficient. Of course using &str and &[…] is the proper "zero overhead" solution, but it does require some extra effort.
Just install a 2-hour wall timer between the mains and the stove. Trigger the timer before cooking, it will cut the power to the stove after 2 hours (whether it is on or not). These timers are quite common in communal kitchens, e.g. in hostels. There are plug-in versions for devices like water boilers or clothes irons. No high-tech needed, always works. If you're broiling a mega-turkey you might want to restart the timer before it runs out, otherwise you won't notice it is there.
Git is the OG blockchain. Pros: (1) actually useful, (2) no financial motives, (3) serves humanity. Cons: none.
There are already tools that can estimate the variation of tempo over time (rubato). Librosa's "tempo" function does the job well for some types of music - it can even give you a 3D/heatmap plot with the likelihood of every tempo value at every moment: https://librosa.org/doc/main/generated/librosa.beat.tempo.ht...

Rubato is everywhere in classical music, and understanding rubato is an essential part of any automatic transcription system that aims to show you notes in musically meaningful units of time.
I have a tangential question: what determines or guarantees the uniqueness of an NFT? My understanding is that the part of an NFT that is encoded on the blockchain is just some json (usually) metadata. Does the blockchain guarantee that same exact json metadata is not uploaded again?
I am very nervous about Rust. My team recently started on a Rust project because we had a need to build something that would compile to WebAssembly. Without getting into too much detail, the WebAssembly runtimes for memory managed languages wouldn't work for what we're doing. We are not a company that does a lot with C/C++ and those of us who have used C/C++ do not particularly enjoy it, so we decided to go with Rust.

I do like Rust and it has worked well for this particular project. The problem, though, is that now there's a Rust mania that has set in and a desire to write/rewrite lots of stuff with Rust. Based on what I've seen out there on the web, this seems like a common thing. While Rust offered a clear benefit to us for the WebAssembly work, for every other case the benefits of Rust are mostly absent or minimal but the drawbacks around losing a garbage collector, losing a large healthy package ecosystem, losing use of our existing internal libraries and tooling, etc. loom large.

So I am in an unhappy position where I keep telling enthusiastic Rust advocates no. Another interesting thing is that people tell their friends that we are using Rust and now they want to apply to work for us. We have a hard time recruiting and there's part of me that wonders if we'd just be flooded with applicants if we started advertising Rust jobs. This is somewhat tempting - we might be able to easily hire teams of enthusiasts to churn out Rust but for how long? How long will it have this magic aura and following? I certainly don't want to be left with tons of crappy Rust code in a few years that nobody wants to maintain.

I feel like HN has mostly been very enthusiastic about Rust. A thread critical of Rust is rare and I feel like it is refreshing.
just 1 actor?

probably 1)...
What is or was HN code?
If you’re allocating from multiple arenas, you’re not going to be using `new` in C++ or `Box` in Rust. Nothing stops you from writing an arena allocator that can return an error code in Rust any more than C++ does.
really, it should be:

account acceptDeposit: 100 dollars.

accounts don't deposit money, they accept deposits.

Or, for a more realistic domain model:

ledger credit: accountNumber debit: cashHoldingsAccount amount: 100 dollars.
Really curious what example corpus looks like
Because Rust is a `cargo` cult. /s
Maybe we mean programs, not languages; maybe we mean programming language implementations, not languages —

"How many times slower, the fastest benchmark programs for selected programming language implementations are, compared to the fastest written in any of the programming languages."

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
The logical conclusion of this is that not existing is the best for the environment.

We can do something, but it is ok if it is not the absolute best. The absolute best for the environment might not be too healthy for you :)
the police are right. next time go beat up a hippie at a protest before he ruins your city.
There is no right to life. There's not even a right to be protected from dangers. That well educated people wrongly believe such a right exists is surprising.

Instead of inventing imaginary rights you might be more convincing by focusing on responsibilities.
Everything I googled in a week as a professional software engineer (2019)
So weird I just had this idea after leaving the house with a burner on. Instead of (or in addition to) cooking accuracy I'd love a big warning light to know something in my kitchen is hot.
Perhaps suggest PHP to the website author.

Meanwhile —

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
I mean, I actually work(ed) at Google and this is nonsense for Google developers.

The most used and deployed code at Google is written in C++, not Java or Python, and while we have a sane subset of it in our style guide it is by no means dumbed down to the level that Pike seems to imply we need it to be.

Google has done fairly fine deploying C++ into production for a couple decades. I haven't found Go superior at all so far, more insulting than anything. And tedious and opinionated in all the wrong ways.
This seems so stupid to have to correlate the two. AWS really is a hotch potch mess...
You can use a Blockchain ledger to track real world assets but then the critics do make the very valid point that enforcement will depend on a centralized third party. The blockchain is then not the authoritative record of ownership - the real world is.

Maybe an issuer might still find it useful to hook into an existing standardized open financial ledger like Ethereum, but in the end, the issuer will decide who can attend the venue, not the blockchain.

The reason NFTs work is because they do not attempt to track ownership of real world assets. They are about creating a new asset that o my exists on the chain.

The artworld has a long history of doing so: https://www.google.com/amp/s/www.nytimes.com/2018/11/08/t-ma...

This surely isn't for everyone, but for art enthusiasts who are into NFTs, it's super exciting.
You’ll find that a lot of software that runs large, enterprise applications is comprised of “pet projects.” Node.js and Python both started as pet projects.

If your criticism is that there isn’t a lot of maturity in the ecosystem, then I would agree. The author also makes this point.

There will always be something the industry is excited about. Rust will eventually find its place and its hype will be eclipsed by whatever new trend/language is cool 4-7 years from now.
25 years is just a few years ago?

I suppose on geological timescales, but thats spanning multiple generations.
Errr, is this some joke related to ForcedEntry?

edit: the name of NSO's iMessage zero click exploit is ForcedEntry
> Rust is a systems programming language. It offers precise control over data layout and runtime behavior of the code...

It really doesn't. It doesn't even have native support for bitfields. When I tried doing low-level programming in Rust, this immediately struck me. Rust's semantics don't really offer much of an improvement over what already existed in this area. In addition to presenting all kinds of new, frustrating challenges. I've used Ada extensively in this area, and I just don't see what Rust has to offer that Ada didn't already address.
I'm all too aware that string operations in low-level programming languages are always going to be prickly. Ada's standard library, even in its 80s incarnations, is light-years ahead of Rust in this area. Interoperability with other languages is another area where Ada beats Rust hands-down. The first thing I tried to do was integrate C and Rust, and realised immediately that it was a nightmare. In Ada, it really couldn't be simpler.
You realize that B and C would ban any discussion of the Dred Scott decision if read literally? Think about Stephen Douglas’ arguments in his debates —- we couldn’t discuss those either?
There have been articles, probably also threads on HN, about monkeys enslaved and used to harvest crops or something. I don't remember all the details, but they pull out their teeth so they can't bite, and coerce them into working much faster than humans could.
> The more time I spend with people who've been emotionally abused, listening to their experiences, the more I understand how huge a part of abuse is the tone of speech involved in that abuse.

Have you asked yourself who was emotionally abused in the Damore affair? Who was misrepresented in a defamatory fashion? Who was publicly denounced and fired?

Frankly, I think it's sociopathic to emphasize kindness so much as a moral principle while being so horrible to the people who fall afoul of a favored ideology. This is the one thing about our current elite that I find the most revolting. Fake, hypocritical promotion of kindness, with immediate and overwhelming viciousness to anyone who dares to disagree with them in the slightest.
I think a lot of us with experience in "system languages" would acknowledge where Rust fits in.

But there are a lot of people in IT with experience in other fields that gets on into the marketing sales pitch that is trendy since the Java days, and i'm not blaming the community of doing anything wrong here, giving its the expected behavior of tech communities nowadays. But there is this noise into how Rust is sugared that i dont think its true, in that its the first system language that is as productive as a mid-level normally GCed language like Java or Go while giving more control and performance.

I think there is no language into that spot yet, but i think that something that follows Rust could achieve this (Its something in the middle of Rust and Swift).

The control and performance are there, as happens to C++, but the productivity is basically the same, which is not very good as compared to other languages that target more of being productive than being in control.

The control level pay out in the end in the quality of the final product, but it s not the best option for things that dont require the amount of control that C++ and Rust gives you.

But the thing with Rust, C++, Zig, etc.. is that, when you need it, you need it. There are things that can only be done with those kind of languages, and often are very complex and high-performant piece of software.

Its not for everyone, and you need a sort of commitment that you would only pay if you really need. So writing things like 'web services' on them is not optimal, and you should use languages like Go, Java et al. for this.

Tech people should be able to navigate hype and marketing lingo and see the things for what they are, i think is the same that is happening with 'web3' right now.
yes we should. I don’t even like bikes and im glad they get stolen but people who steal bikes should be tossed in a cell and beaten by hardened criminals so they stop doing it
I've always called it FF since before 2005
Go is really just a modernized Alef/Limbo, and there's plenty of code written in those languages, in their own niches. It's quite a good language for what it's intended to do. (People sure love to talk about its lack of generics, but Java pre-1.4 or so didn't have generics either. It takes time to find out the best semantics and integrate them into the language.)
Yeah our org does the same thing and I'd say this is the gold standard (or at least mine) but sadly I'm assuming most companies don't do this, not everyone runs on docker nor has a build pipeline like this.
It is obvious that the Federalist is appealing to outrage with those headlines; which makes it quite hard to take seriously. But those headlines are legitimate issues. The right wing is being forced in to a position where it needs to build its own internet infrastructure, which is a big deal. The headline manages to make it sound stupid but that doesn't change the fact that it is worthy of being headline news.

And again with Baby Killing vs Boosters - one of the two papers is much better at writing headlines, but both of those go to largely the same issue which is how the state should interfere with individual medical decisions.

If you ignore the fact that the Federalist is targeting people who don't appreciate good writing, the dismissal of one and favouring of the other isn't as obvious.
Welcome to the Xoogler club :D. Just curious what areas did you work in, generally speaking? I never saw a line of Go in close to three years working around the Ads products.

Obviously it's a massive company and I saw maybe 5% of it, but I joke with my friends that I had to leave goog to get real exposure to Go and borg/k8s.
Before we get that deep down on monitor tech, I want review sites to tell me whether I can use the monitor/tablet/phone/laptop with sunglasses.
https://www.amazon.com/Thrilling-Adventures-Lovelace-Babbage...
Malaria was once endemic in the US, but that was a while ago, right?
> How in the world does CNN allow Chris Cuomo to interview his own brother.

To be fair to CNN, they did ban that from 2013 until it was temporarily lifted in 2020 because "Chris speaking with his brother about the challenges of what millions of American families were struggling with was of significant human interest"[1].

It was definitely a bad judgement call but hardly damning of the whole organisation.

[1] https://eu.usatoday.com/story/entertainment/tv/2021/02/19/cn...
The answer was available to Apple all along, if only the technique was patented to promote the progress of science and useful arts so that Apple engineers could be inspired on how to use their own operating system
Can't engrave carbon fiber.
>As a general rule, animals never attack first.

Nonsense. There is a long list of predator species that will opportunistically feed on humans.

As you yourself point out, many other animals that can't eat a human will attack if they feel threatened or competition.

Be careful around all large animals.
Is there anything special about Rust that distinguishes it from, say, c++?
How is that possible? I've never used a screen protector, never used a case, and the only screen-related problem I've had was when someone else knocked my phone out of my hand. Do you live in a rock tumbler...?