skysight-inc/HackerNews huggingface dataset:
It's a branding problem. They should probably be viewed as different flavors. Using say herbs or colors instead of numbers would help.

If every time they're going to add things, remove things and break things then we're in practice talking different strands.

Imagine some preprocessor where you can mix them like

#flavor(ginger)

Instead of say c++11 and then proceed with whatever flavor as necessary.

I know you can do that at the linker and with makefiles and compile flags, this is about a more sane presentation.
> Rust does well on this front.

Rust needs to exist for at least 20 years before you can say it "does well" on 20yo projects.

> majority of users jump on it straight away

This is a sign of a language with a tiny mostly-hobbyist user-base.
Expected the worst but pretty happy with Kasting's breakdown here. Admittedly most of these issues are self-inflicted but at least it's better than the usual "C++ bad" meme
GCC returns pretty nice, colored and structured error messages in CLI for quite some time.
Betting on carbon would allow transparent FFI like Kotlin, typescript or graalvm achieve, which is economically disruptive.
Rust seems more like a plan B
When you have large codebases, everything causes problems. When I worked with Unreal Engine, minor MSVC releases (same C++ standard, same everything, just going from lets say 17.0 to 17.1) would sometimes make the code not compile anymore. Either because of new MSVC bugs, or because of incorrect code that was previously allowed.
That was 1/3 of the problem domain of scheduling things. The other 2/3 was made considerably more difficult by it.
You don't know when the image was taken, you need to go through the footage until you find the influencer.

May be this wouldn't be that hard to do manually, but making it with an AI shows that it can be don at scale; whether the author here did it or fake I don't know, but the message wouldn't be the same without the AI part.
You have got to be kenning me!
Rust is so trivially updated that claiming using the latest compiler is problematic almost sounds like a bad faith argument. Everyone in the Rust ecosystem updates withing a few days, because of how trivial it is.

Also if you go to GitHub and see a package that's not been updated in 5years, do you think enthusiastically "oh yeah, I'm gonna use this"? Because IMO, if it's not been updated in years, it's probably abandonware.

And another point is that I'm happy for them to deprecate/remove 40-year old (or less even) design decisions that have become outdated. Thinking all design decisions are immune to time decay like is foolish.

The ABI discussion is a bit worn out by now. Everyone will just tell you to use use C ABI if you need compatibility (until something better comes along?), And there's is a plethora of methods for all sorts of languages to help bridge language gaps.
LLVM always delivers the cooler stuff I'll admit but GCC is ahead as an optimizing compiler, general lang support and generating cryptic messages.
> Yes I think so, the front page is always going to be relatively inane and unchallenging as it represents the curated intersection of the interests of the many, which is often boring and conventional.

To use a movie analogy. The top half of the first page are all blockbuster superhero movies. Everybody likes them, they sell more than any other movie, but it's not exactly the cool niche indie movie you're looking for that drives you to this place every day.
I have been administering things when I started my career.

I would have loved to not sync passwords this way, but there is often no support for that, and okta is really not at fault here.

SSO is an enterprise feature, if available at all. And most of the time we are left with some sort of password sync. It's horrible. And this is why I sympathize with okta here: what should they do? Not support shitty usecase X?

Sure, enabling this should probably have a 24h cooldown and several safety nets. But I think this is not on okta in this case.
Way too many of those points are "this sane looking code no longer works, fix by rewriting it to be significantly longer"
> This is a sign of a language with a tiny mostly-hobbyist user-base.

Or that the tooling is so trivially easy to update that people don't need to think about it. Sometimes if I want to upgrade GCC I need to upgrade the whole os, or have multiple versions installed and be careful where they're installed lest I incur Ubuntu's wrath
Probably, i use the Android App "Harmonic" for Hacker News and i can and do scroll down until the 499th post and see many stuff that some people won't see. I often upvote them and sometimes bookmark them but looking at the posts i bookmarked i see that those posts stayed down there. Which is a shame as i really wanted to see the comment sections to these post, thats (IMO) the best part on hacker news, which often stay completely empty.
There should be a tagging system
umm, you can

edit: to elaborate both g++ and clang++ implement the Itanium C++ ABI[1]. You might get binary incompatibility by mixing standard libraries, so just don't do that.

[1] https://itanium-cxx-abi.github.io/cxx-abi/abi.html
I'm pretty sure nothing serious runs in mainframes outside of US and maybe EU.

They have all that infrastructure like banks and planes and it looks quite modern and resilient.
It works fine on MacOS, but image synthesis will be excruciatingly slow on Apple Silicon compared to equivalently-priced CUDA systems.
Ah I see you googled "efficiency of a gas power plant" and ran with the first result.

Excellent!

The efficiencies of gas power plants are not measured in the same way as water heaters and the two numbers are not comparable. It is also not because turbines generate more power. They do, but most vessel's speed is limited by physics, not the amount of oomph they can put into the screws.

Think of it this way: if gas turbines were less efficient that boilers, why has every navy on the entire planet moved away from boilers? It ain't because maintenance is easier or costs are lower with turbines, that's for sure.

Gas turbines compress the gas. They are much more efficient than dribbling gas out of an orifice at 1 ATM and getting a nice blue flame out of it.

Also, good job ignoring the fact that you were wrong about water heater efficiency and then dismissing my correction and then immediately changing the thrust of your argument.

It warms my heart to see that people never change.

Finally, your information about heat pumps is extremely outdated, from the 80s or 90s, I'm assuming you're older and don't keep up with technological developments? (or are an oil and gas lobbyist)
This article was published in May and the author went on Canadaland in June to discuss it. I’d recommend listening to that interview or reading the accompanying article for a more nuanced discussion of the topic.

https://www.canadaland.com/terry-glavin-residential-school-g...
I quite like the idea of decimal time [1] and the swatch proposal uses the most simple implementation with only 1 unit for a whole day (1000 beats in a day). The day-to-day practical implications of having only one unit instead of the usual three (24 hours, 60 minutes, 60 seconds) are hard to gauge. It might be more difficult to communicate approximate points in time: 525 vs. half past twelve.

Then again these conventions are social and with wide-adoption should become second nature too. But as the French Revolution showed, overcoming the network effect of commonly used time-standards is near impossible.

1. https://en.wikipedia.org/wiki/Decimal_time
You can find some module candidates here https://github.com/servo/servo/issues/24026#issue-483508434
The one that make the most economic sense would be for mozilla to drop spidermonkey and make v8 faster instead
Skio (YC S20) is hiring – subscriptions for Shopify, easy ReCharge migrations
Absolutely. Posting to HN is a bit like shouting into a hurricane. During peak hours, there are often several posts per minute. Even good posts require significant luck to make it to the home page.
I like putting comments above paragraphs of code so that you can skim it by trusting the comments, but you can also inspect any individual paragraphs implementation without losing your context.
Great idea, I like the lobste.rs tagging system. How to avoid abuse when you have so many users is a hard problem though IMO.

I really don't want to pile even more work on dang's shoulders :-)
>I read this wonderful article on mainframe OSes.

As irony, the url link points to an article mentioning the Unisys mainframe. Unisys later switched to running on commodity x86 servers with a Unisys emulation on top: https://www.google.com/search?q=unisys+clearpath+shift+xeon

>, and that you don’t need all the fancy scaling infrastructure because one modern box [mainframe] can support a million concurrent users no problem, and a few such boxes can support tens of hundreds of millions of them, all in something in the corner of one room, with an uptime of decades and no need for any cloud. But it’s hard to do it that way,

The author proposes that "mainframes-are-superior" by vague generalizations and no performance data.

As a case study, consider that the Sabre travel reservations was the first IBM mainframe commercial customer since 1960. With 6 decades of experience with IBM 360 and Z upgrades, they'd know more about running mission-critical performance workloads on mainframes than just about anyone.

And yet, they've been migrating off of mainframes to AWS + Azure + Google cloud : https://www.google.com/search?q=sabre+migration+multi-cloud+...

To think of the opposite case from Sabre, let's consider a new YC startup today with no legacy IT systems. Thinking from first principles (i.e. raw math of cpu & io performance & costs on an Excel spreadsheet), what situation makes sense to build the solution on an a new IBM z16 mainframe instead of cloud?

If one is an old bank already running an older IBM z14 or z15 mainframe and wants the next iteration of performance improvements, a z16 upgrade is the simplest so probably makes the most financial sense. But without a "legacy IT" constraint, what's the compelling spreadsheet model for a YC company to choose a mainframe?
https://wapm.io/
Always do your best work, even if you are upset with the company. Keep in mind your work reflects you to your professional network. And your professional network include your current coworkers. So it’s in your best interest to always be you, and not to just ship it in. If people notice, they will remember.

If you think your position is not salvageable your best bet now is to find a new job ASAP.
Was it a secondary mode on the watch so you could tell the actual time?
Not true. I picked up a git repo 18 months old. I tried to set up my rust dev stack to match the version in cargo. Then hit a lot of issues with dependencies due to abandoned repos used for the crates. I gave up and moved on.
Mx Linux
Next-next generation undisclosed craft?
A critical variable here is the size of the frontpage.

Perhaps people tend to assume that the size of the front page reflects the volume of posts that deserve attention.

Maybe front page size should be configurable; someone could make a browser extension for that.
There must be a sweet spot size of planet that is less massive than ours, but that is still big enough to hold an atmosphere.

edit: "That critical size, according to Arnscheidt and the other authors of the study, is 2.7 percent the mass of Earth. They say that any smaller than that, and the planet simply won’t be able to hold onto its atmosphere and water long enough for life to appear."
shorturl.at/bdgIK

So, a mercury sized planet could hold an atmosphere in theory, and require around 1/3 the velocity to escape (vs. earth)
std::format is available, with all C++20 Defect Reports implemented, in VS 2019 16.11.14 (and all later 16.11.x) and VS 2022 17.2 (and all later 17.x).
"You're too independently motivated to work here."
I’m also worried about those who think that french fries are vegetables…
It was mentioned in one of the topics during AWS re:Invent 2020. I just spent a minute searching the Internet for "aws graviton market share" and various sources cite everything from 10% to 15%.
>> chicken scratch code

I guess I would just like to see how musical genius translates, particularly if code is viewed as an art form in itself.
> last time I actually tried to use C++20 none of the standard library implementations had std::format; has this changed now?

MSVC is the only major implementation that has std::format for now.
I think the number of posts that reach the front page is precisely the same number of posts that deserve to reach the front page, as the means of determining worth is entirely self-referential. Thus the purpose of this system is what it does.
BTRFS has been stable for a while, except for RAID 5/6. However you can use RAID 1 for all intents as RAID 1 provides essentially RAID 5/6 and is much more flexible.

With BTRFS RAID 1 you can set the number of drives, and the number of duplicate data, and can use mixed sized drives. Due to this, I would recommend RAID 1 over RAID 5/6 anyway even if RAID 5/6 was fine.
You raise an interesting point, which immediately leads to the question of how it could be improved or solved, without significantly affecting how the front page works currently.

For example, a layer over the basic front page might offer stories thought to be of greater interest to each individual user - essentially, a recommendation algorithm. Maybe submission/commenting patterns (which are basically available [0] via the API) could be harnessed towards this - taking the hypothesis that users interact with stories which most interest them, and there are patterns of similar interest between people?

Or maybe there are other opportunities; for example, if story voting was made available per user via the API, this would add an additional stream that roughly signals "this interests me". (Although of course this miight consequently cause other problems...)

[0] https://hacker-news.firebaseio.com/v0/user/jl.json?print=pre...
How to Walk the Path to Fearlessness
You could allow for community tagging and upvote/downvote on tags, which would reduce the moderation requirement (hopefully).
HN has a second-chance pool: https://news.ycombinator.com/item?id=26998308
C++ can stay, but people can make a decision not to use it for anything and not to take any jobs involving C++ (or other systems/bare-metal-ish languages).
Researchers say insider threats play a larger role in security incidents
Yes this is of course correct and a worthwhile point to make. The fidelity of an actual optical transfer function will never be even close enough to the level needed for the transmission of actual high quality audio.
I've never used the front page and usually do not find much of interest there. All the gold is found by monitoring /newest. Some might think that's a waste of time but for me I've found it to be extremely worth it, discovering projects, products and information long before it reaches the front as well as the stuff that never ends up there.
take another look, lots of .net mentioned :)
Warning: “Art by Stable Diffusion”.

(I read the whole article assuming that the images were real historical images, until I saw the last image, which was obviously generated.)

I feel somewhat decieved. If you’re going to use fake images, why not go all the way and generate the whole article text as well?
Specific examples, please!
Every C program of meaningful complexity that operates on user data is riddled with bugs.

Go look at the linux kernel. Arguably the most important C program on the planet. Absolutely enormous incentive to get it correct. It is... full of bugs. Including a large number of memory safety bugs.
Oh I've definitely figured out the trick to learning CS, tékhnē.

No worries there.

I'm simply curious about the state of the art of the pedagogy.

CS education is a fascinating situation. You have an interaction of strong mathematical, socioeconomic, and generally academic backgrounds, and often the complete opposite studying it. Plus very little institutional knowledge around pedagogy or anything else relative to almost all other fields of academia. And yet, there are all sorts of interesting factoids around the place, like https://www.youtube.com/watch?v=7J-wCHDJYmo.

I don't pretend get how it all fits together.

Thank you very much, Teach Together looks like the perfect starting point, and I can follow the citation breadcrumgbs from there.
A special case is when you're working on something mathematical. The articles and textbooks that describe the algorithm are all using single characters do represent things, and it is just additional mental load when you read the code and algorithm description together and have to translate between descriptive names and the paper's terminology all the time.
There is no reason to not run AWS offerings like RDS and Elasticache on ARM for instant cost savings. Performance is comparable to Intel/AMD so I see no reason not to use ARM even if your own code is not compatible.

I have no doubt that AWS will also switch over services like DynamoDB, ELB and countless others which don't let you chose machine type to improve their cost basis.
There's actually an external principle we're optimizing for: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor.... On HN, the optimal front page is the most intellectually interesting front page.

That's an oversimplification, of course, because every user has a different fitness function for what's interesting. So the optimal front page would be something like the front page that aggregates everyone's fitness functions in an optimal way, whatever that is.

I'm not saying HN gets there, or close. But it's not for want of trying, and we at least know what we're trying for.
In theory that’s what TripleByte was supposed to be, but it didn’t really work out in practice. At best being screened by them got you past an initial screener call but you still had to go through the full gauntlet of interviews at most companies. Then they realized they weren’t making money and started doing shady stuff with personal data: https://news.ycombinator.com/item?id=23279837
The author of this appears to be afflicted with the common confusion that the Windows CLI environment (console subsystem, CMD.EXE, etc) is “DOS”.
Dang those are amazing connections.
Even with good connections I can only get my CV to the top of the pile and maybe some more leeway from the interviewers (which is a lot!), but never was I just skipped through the whole thing and gotten an offer.

You have some good friends are they are high up the chain I guess.
Your comment reminded me of a beautiful post by Peter Norvig [0].

He covers learning programming and books like the one you mentioned.

[0] https://norvig.com/21-days.html
ECC bring the norm and better error handling all around. OSes that better handle memory and uptime. Possibly something like a user session being accessible from allowed terminals and applications that call for that. Think hotel front desk staff or anyone public facing who move from desk to desk.
Yes, but "attention they deserve" is a poor phrasing of "I wish I'd noticed that, but failed to check HN when it was higher up on the front page, or failed to check the second page, or ...". (I assume here that you aren't missing stuff due to excessive caching of the front page, or hiccups in the "front page" algorithm.)

I'll guess that you're trying to stay on some sort of "I want to read all the interesting stuff...that makes the cut at HN" (and maybe a few other sites) diet. Vs. read everything interesting on the internet, which is hopeless. HN's size still makes that a pretty large intake.

> "Have we reached a ...point where...content relevant to your interests [emphasis mine] rarely reaches you?"

In theory, HN could try to categorize stories, so users could focus more on their own interests. How HN did that wouldn't need to resemble how "mainstream tech news" sites do it. Say, create a few categories that many stories fit into, and many folks often don't want to see. Then put some checkboxes in the user profile - "Hide these story categories on the front/second/etc. pages". Maybe add an "invert" feature, so when you're bored you can look at all the stuff normally hidden from you. With a limited number of categories, that might not imposed much server-side load. (Just cache all possible versions of the front page, and add "&categories=0x.." to the URL for each user?)
"past" is what you possibly want. At the top header.

And since a few/most comments don't understand this post check out 'past" and see if it represents what you thought HN was talking about yesterday

https://news.ycombinator.com/front
It sounds better and is just a pr stunt.
Hm. I find this kind of inconsistent, as you already have HTML in your JS, so it's not just JS. HTML is the templating. JSX is a super lightweight layer on HTML with its own weird rules.

I don't like Angular's default verbosity of separating the template from the logic, nor it's hijacking of the simple double quotes, but I disliked fighting with JSX and too too large files in React. Plus in my experience React projects grow their own verbosity too (in my last NextJS project every component had at least 2 files, one for wiring up the state and one for lowlevel view things, and it was awfully unclear what goes where). Plus the stringly typed state store :(

I don't think it's true that a general purpose language will be always better than a templating language. For one thing the template gets interpreted, there's already a context, it can be safer and more efficient. I mean JSX is great because it allows easy interpolation, in plain JS you would have to do backticks and ${} and the IDE/editor/linter would need to guess (or you would need to annotate the string like in Markdown) about the syntax and semantics of what you want to emit.

Of course making the jump from the host language to the target language too onerous leads to inefficient engineering, boundaries placed at convenient instead of optimal places, etc.

And it's very good that JSX allows stepping back to JS easily. Angular templates allow that too, but it's just not as fluid (probably because the syntax is just meh).

There are specific keywords to do things in template-land and there are non-template ways, that are more general and more messy. Because DSLs can be more effective for the things they were designed to express. The simple React HOC composition is similarly simple in Angular too, <ng-content /> and that's it. What's less appealing is that it happens in template land, and for some reason the wrapping in pure JS feels more powerful (to me too, don't get me wrong), but the actual hierarchy of components is defined in template - in JSX - in React too. It just feels closer to JS. (Rightfully so.)
> this.

It's almost certain some of then (maybe most of them) would have fared just fine if they were left with the problem alone, not in a high pressure setting like a job interview.
Ah to be honest i've forgotten there is more than the front page.

I've tried recently to click into the Ask sections more because I think that is the place that can have more value, collective discussion and the knowledge pool that is available here is incredible, this is what I find most disappointing about a lot of other resources, such as reddit, it often just becomes trash when the potential to discuss ideas and develop concepts / learn from others is the reason any of these tools excite me to begin with.

There are so many things I wish I had people to talk to with, to help try and figure them out, not necessary just tech issues, often places like stack overflow etc is a good place for that, but more, life, personal, career etc.
Once we finally get our hands on those Epstein tapes he's done. Why do you think his wife divorced him? Sick of hearing about this pedophile clown.