skysight-inc/HackerNews huggingface dataset:
Being unable to find the best candidates because you have racial prejudices or prejudices towards anyone with prior employment at the F in FAANG are both bad for business. You have a massive systematic blind spot that will make your company less competitive relative to peers because you have a personal ax to grind.

I might add that prior employment at Facebook is very positively correlated with engineering talent -- you are not just selecting against something orthogonal to engineering talent, you are actually selecting against something that indicates they are a good engineer, meaning you have a smaller labor force you are willing to hire and a lower quality one. Go tell HR and your boss that you have prejudices against people from Facebook and you are going to discriminate against them in hiring as a consequence, see how well that goes for you.
I dont think FAANG stock is that risky. And the fact that it's just a limited number of people making these wages emphasizes that it's a wealth inequality problem. I'm not sure how that would be a counteargument.
They are still a fork of BSD, so it stands to reason that the team working for years on kernel and lower level parts of the OS still uses C++.
We have "Phone booths" that essentially are sound isolated single person meeting rooms for calls both video and phone. Of course, they are incredibly hard to find empty. From where I'm sitting I can see 3 of them, and this is in an area that has probably 80-100 desks in it. How am I ever supposed to use these?

The one thing I think they did right is keep the surface high enough it's hard to type on. Now people can't camp them all day.
By what standard is it an ergonomic nightmare?
The lambda calculus definition of abstraction as lambda i think matches the idea that abstractions are not found in code. Performance constraints IRL are the key operational gap that mathematical lambda does not account for – as lambda cannot effectively account for hardware execution and network
– and the sole reason (AFAICT) that the implementing code of an IRL software system running on hardware cannot contain true abstraction, and thus as software practitioners we should not seek them. Instead, we should seek to minimize LOC which has direct tangible impact on costs and outcome.
What about fairness?

Bezos' risk of spending other people's money rewarded him with billions.

Warehouse workers risk of personal injury are rewarded with starvation wages.
Fortunately, I don't type 100 characters per second.
A Rubyist's Walk Along the C-Side (Part 8): Exceptions and Error Handling
Small, indie internet hasn't gone away completely. There's still some discovering to be had. Not everything is a corporatized web service. One tool to help you browse the fun version of the internet in 2022 is Wiby [0]. It's been mentioned on HN many times, and I thought it was cool, but I never took the time to play around with it. Until a couple days ago.

Sometimes it gives you outdated results from the 90s, or the 2000s, but that's okay. It's fun to explore relics. Sometimes it gives you a site you expect to be from 2003, but it was actually just put up last year from another curious hacker. Those are fun to pop in on. That happened to me yesterday, and I just left him an email appreciating his website, and his various projects he posted on there, to hopefully spark a fun conversation.

The modern web is bland and boring. I'll agree to that. I don't like it much. But not all hope is lost. There are plenty of us that want the old internet, that some are building services and networks to revive that. Not all hope is lost.

[0]: https://wiby.me
A lot of these experiments were scientists playing god for not much good reason other than they could.

Morality trending is a good thing, touch grass (as the saying goes)
whoa there, slow down!
Hell, wait till you find out how much time is wasted in Dev/Ops just changing the tooling every year or two, literally tearing down and rebuilding everything you already have in the name of staving off another couple years of technical debt. It's silly.

I'm a bit of a rarity in the modern world (and here in the corporate space that is HN), in that I'm the sole programmer on a bunch of large software projects in production that I also maintain and sysadmin 24/7. The only meetings needed are to understand what the clients want and bitch at them that what they want makes no sense, until they start making sense, and then trust me to build it. If something comes up from a design perspective that I think could go one of several ways, I usually have that thought in the shower and mumble to myself for awhile before framing it in terms they would understand as a series of yes/no choices.

This is generally way more efficient than hiring a team, and I know, because I've tried to hire teams to do it. There's a limit to what one coder like me can do, but it's a lot higher than what 4 people bickering can do. I'd say it's around what 8 bickering people can do.

Design and defense of design, though, is not just about ego. Not if it's done properly. The best design/code people will come to you and say this is why this is the only way to do X and lay out the chain of logic that led them to that conclusion. That's not because they'll be personally hurt if you don't go that direction; it's that they're annoyed they'll have to do extra work to make an inferior product if you don't take their advice. Promote those people.
It's probably also worth noting that the last part is fairly important to Apple since they have based a lot of their privacy stance around on-device processing of things like Siri commands, photo/video analysis, image recognition (VoiceOver can attempt to automatically describe images for blind people), speech to text dictation, the various audio/video enhancements like Center Stage or the voice emphasis features, etc. and all of that means they're running a lot of networks on battery.

Those efficiency wins are almost certainly worth it even if third-party developers don't use it much.
"Together towards future-

proof IT with STACKIT!"

This is some first-class Denglish here to begin with, but because of the wrap on the hyphenation it took me a while to realize they were not suggesting we "proof IT" nor stealing the grammar from Fridays For Future.

> Start your journey into digital transformation with our powerful cloud and colocation solutions.

Maybe their target market is companies that are not yet using computers?

Also, I love that one of their references is... Schwarz Group. And another one is owned by... wait for it... Schwarz Group. Which leaves one consulting company that I vaguely suspect might have some non-STACKIT relationship with Schwarz Group. References, check! /s
I don't know how many, but a good number of frameworks are C++ internally, for example WebKit, the Objective-C runtime itself, IOKit uses a subset of C++, Metal Shading Language is a subset of C++.
How does this compare to https://www.timescale.com/promscale

I’m looking into choosing a backend for my metrics and always open for suggestions.
Yea you discover stuff and get connected by blackbox recommendation algorithms. No thx.
Building a Customer Service Chatbot with Python, Flask, and Pinecone
He still consults for Facebook and is still a big Meta booster, see this from just a few months ago: https://arstechnica.com/gaming/2021/10/john-carmack-sounds-a...
But corporations are people?
Why is HN interpreting all the worst possible character traits for someone who explains how they like to work?

Is it because of the word manual? It sounds like a very emotional interpretation of the piece without trying to understand its goal at all.
2022 World Cup Ball: Al Rihla
They didn't say anything about preference, they merely said output. Does people preferring to work from the office mean they are so much more productive so as to make up that cost? That's the question that we're faced with, and if the last few years are any indication, the answer seems to be "No".
Someone taking a stance on this is long overdue.

I basically exclusively write SPAs and they are way, way harder than MPAs to keep straight due to state behaviour and the mountain of JS.

Additionally, component-first designs are frankly often NOT what is wanted by your product and design team. What they want is to easily update how the page looks, and a lot of the time that is factually way easier with a template-first approach.

There exists a gray area, but SPA by default is ludicrous. Please consider what you are trading off if you do this, because it's often not worth it and I'm tired of having to argue such an obvious point everywhere I work.

From what I've observed, SPAs will never close the performance gap with a MPA server-rendered page. Even if you could, the effort required would not be worth it.
So many solutions to the same problem, how does it compare to Victoria Metrics?
JSON needs to have a timestamp type. Parsers should automatically convert them to/from native language timestamp objects. Human readable is preferred, but really the critical aspect is to make the JSON self-describing. If timestamps are self-describing, any smart editor can display them properly.
In the UK it's so streamlined some of my coworkers were genuienly surprised when I told them it's the end of the tax year - as in, that's something they have never ever think about in their entire careers. Taxes are paid automatically by your employer, if you only work one regular full time job then "filling taxes" is just not a thing you'd ever have to do in your life.
> The thing is that real search warrants or court orders do not provide any additional security over these EDRs when the submitting party is not acting in good faith.

I'm not sure what you're saying there, can you expand on this? Are you saying a fake search warrant or fake court order is no more secure than a fake EDR?

My point is that the EDR system (if we can even call it a system) appears designed to avoid any and all scrutiny, verification or legal process. "We need this in a hurry, lives are on the line, we haven't got time to get a court order" doesn't exactly invite the recipient to understand that they have every right to say no.

EDRs are basically backdooring an otherwise fairly well-understood system with checks and balances.
Serious question, for those with more experience than me “in the game” running big successful companies: are dirty tactics like this (and worse) par for the course and generally expected, and it’s sort of understood that the outsiders/general public are shielded from it? Or is it actually shocking?

It often seems like there’s two “worlds” operating at the same time. In one, there’s outrage and indignation at this sort of thing. In the other, that public outrage is just another item in the chess game, to be weaponised against your competitors as appropriate. But maybe that’s too pessimistic of a view, and not all industries are like this? I’m genuinely curious.
Is there any competitor in the "primarily dashboards" space? Plenty things I know just use Grafana for small amounts of data where all this "5 new datastores!" isn't really useful, but dashboard improvements would be welcome.
The amount of improvement since Andreas started making those Discord videos is remarkable. Awesome work everybody!
A comped coworking space is cheaper.
I second https://every-layout.dev. I was amazed to find out how straightforward the CSS is to accomplish the common layouts we see across the web. CSS is always a tricky one for me but every time I learn about modern CSS I get excited about how you can accomplish more and more while writing less and less CSS/
> You're making the assumption that everybody in the office prefers working from home.

I don't see anything in the OP's comment that referred to any assumptions about peoples' preferences: they were addressing the practical wastefulness and harm to the world's environment from the office-working conventions we've 'conformed to' in the past.

You may prefer to commute to work, and sit in an office instead of somewhere else (doesn't necessarily need to be a home), but that doesn't affect the inherent environmental wastefulness of all this 'busy' activity.
What "yellow peril"?
It absolutely can be. It can even be harder at lower levels, if someone has strong muscle memory for guitar. The engines are much less rigid than one might think - GH is one of the few rhythm games were per-gem accuracy is not a consideration whatsoever. Some fan engines will track your accuracy per gem, or at least report it to the player, but the core gameplay mechanics don't take that into account at all (gems score the same whether you hit them early, late, or perfect, as long as they're still within the hit window). In fact, that creates a phenomenon known as "squeezing" where you abuse the window to hit a gem as late as possible, activating star power immediately before, and then hitting a gem as early as possible right before the star power empties. This allows one to get an extra gem under the additional 2x multiplier that active star power provides. Almost all of the #1 scores on Scorehero use this to a high degree, making the actual star power "path" (basically, the positions in the chart where activation of star power gives you the most optimal score) highly important.
This would be a reasonable theory, except the neural engine is a small part of the total chip area and thus unlikely to contribute significantly to total chip yield
What caused single-use to take over?
Thanks for making this! As a fellow very bad hex player I have had a lot of fun inevitably losing to the agent.

You might be interested in this - the one time I won, it seemed like a bug? I was playing red and blue could have easily won, but threw the game?

https://i.imgur.com/4uyipte.png if blue goes on the other 6.4 spot blue probably wins, if not red wins. Honestly I was about to give up on the game because the ai plays "mean" as noted in the readme - it always does close out favorable positions but doesn't prioritize the simplest/quickest win. This time I was annoyed at it or something though and playing it out was really surprised at that move it made.

This may or may not be relevant, but it's interesting that the agent rates both the correct move and the move it made at 6.4, maybe that was part of the problem?
I would pay twice the going rate for a Macbook that ran a version of OSX that always immediately responded to my commands. When I hit Cmd-Q I want the app to close. Not when it's ready. Not after showing a dialog. Not after asking me if I'm sure. Not after cleaning up. Not after preparing to close. Not after doing some background processing.

Just close. I want to issue a command and I want it carried out immediately.

If the software can't do that gracefully, then it's bad software.
Spherical cows being the obvious example - in some circumstances that might be a perfectly valid modelling assumption.
Local time? In a public API?
I honestly would say this varies between university system.

In some places there is a definite push to silence whistleblowers. In the US, it's easier to get away with this if the institution is private. I went to a state school in the US. If there's fraud going on, it's a mismanagement of state funds. If I came across large-scale fraud, I wouldn't go through institutional channels. I'd go straight the state attorney general's office. That takes the investigation out of the hands of people who can directly punish you.
> For $50/mo, you can self host everything easier, cheaper and with more control IMO.

Can you give an example as to how you could self host a grafana stack for $50/month? On AWS that buys you 4 cores, 8GB memory and 0 storage, and it's certainly not easier than clicking one button on the grafana website.
For example sending metrics from an OpenTelemetry pipeline.

Mimir accepts the Prometheus remote-write api, which is protobuf-over-http; can be generated by anything really.
I use vim or vim emulation everywhere. I really miss it when I don't have it. I have not tried emacs yet because I'm just not ready to take on a new tool right now and I have a decent vimrc going that I really like. I've heard good things though.

I think it's good to be familiar with a console based text editor for those times when you just can't have a GUI editor. I end up in the console so much that I ultimately just decided to emulate vim wherever possible to keep things consistent, and I've gotten much better with vim over the years as a result. I don't think there's anything wrong with using a certain text editor though, just use whatever works for you.
There are not many people hacking on the Hurd. There are a couple of reasons for this:

- Linux exists and the expected benefits of the Hurd (e.g. more fine grain virtualization, userspace drivers, etc) aren't enough to mass-motivate people to switch to contribute to the Hurd.

- Commercial support. Getting your contributions into Linux is cool, because you can tell employers that your code runs on millions of computers. Nobody cares that you contribute to the Hurd.

- the most usable distribution of the Hurd is closely tied to Debian, for historic reasons and due to the fact that the most senior developer is a Debian maintainer. This is an obstacle to me, because it means that you can't just take the code from the Hurd repos and build your system. You need to use Debian patches and it's confusing to figure out what code is actually used.

- the famous Critique of the Hurd by former contributors was devastating to morale as it suggested big changes to overcome some denial of service problems. More people explored whether other microkernels could be used and a lot of time was wasted for no perceptible gain. GNU Mach is just fine for the job.

- the Hurd doesn't make use of recent hardware features. That's because of the above issues. Although slow progress is made by a handful of volunteers, there's no 64bit version, no SMP, no booting on ARM, memory / storage limits, etc. Nothing insurmountable.

- no project management. The GNU project is not a "project" and RMS is not a leader. There's neither funding for the Hurd nor is there any form of support from the "GNU project".

Having said all that, there have been exciting developments in recent years. The increasing use of the NetBSD rumpkernel for userspace drivers such as audio and disks (much more recent than the old Linux drivers and ironically more compatible license-wise), Guix System on top of the Hurd, etc. Many Debian-only patches are slowly being accepted in the different upstreams (glibc, libpciaccess, etc) and the project has become easier to contribute to.

Still, the biggest problem is the lack of self-motivated contributors. There are people that think it would be exciting to contribute to the Hurd, but then they end up requiring hand-holding from one of the very few active contributors, so eventually nothing gets accomplished.
This is called "law of the instrument"
Q=10, for the Q in typical use, would have no chance of commercial viability. More precisely, it would have substantially less commercial viability than fission, which today lacks it. If we got to Q=1000, we would have viability that might match fission. Viability better than fission is not possible with hot-neutron fusion.

Thus, hot-neutron fusion is a dead end. It might be that things learned chasing hot-neutron fusion will turn out to be useful for something else, such as aneutronic fusion. But work on aneutronic fusion, itself, would be overwhelmingly more useful. Very little work is being done on aneutronic fusion.
Gold isn't durable? It will still be valuable long after crypto currencies are a footnote in history.
Completely unnecessary. TikTok maligns itself.
Me too, that seems to be a bug.
Right or wrong, I find it fascinating to watch language evolve like this and it's really apparent most in internet comments. I see so many sentences starting with "I mean" over the last couple of years where I can't remember it being commonplace before.

"For sure" is another sentence starter I've noticed, then there are terms like "on trend" which now seems to mean fashionable or popular.

I'd love to do a ngram analysis of this phenomena (?), or maybe just something simple with elastic search on Reddit comments where you can see how the use of search terms grows and evolves.
I knew my comment would be a bit spicy for HN :-)

Frankly, I'm skeptical that it actually was significant for them. IMO people grossly overestimate the utility of a 10% or even 20% increase in speed. (A 90% increase is probably worth the effort, while 50% is borderline.)

If a user clicks on a button and it feels slow (e.g. 500ms), then it's still going to feel slow if you speed it up but it's still the same order of magnitude (e.g. 400ms). Roughly the same is true at all different levels e.g. if you speed things up from 5 hours to 4 hours then it's still long enough that it shapes your day. A similar point applies to hardware costs. And it's even more true if there's some absolute ceiling e.g. if you speed up your service by 20% so it doesn't overflow then you'll still be close to danger if conditions perturb slightly.

And all the above is not even relevant to the article. It's talking about how to preallocate a list. There's no point doing that unless you then populate the list! In most situations that's going to dwarf the time to create the list object, and at the very least is likely to match it. So you're likely to be talking about a tiny fraction of an overall runtime.
We have a whole class of people who have finally been able to climb up Maslow's hierarchy high enough to now ask those questions.
.NET has no trouble going between ISO-8601 and the native DateTime type.
> Cities are not where the hearts and minds of Americans are

People don't want dense, urban NYC, I get that, but that doesn't mean they want a lonely McMansion development either. Maybe they want a more urbanized suburban town, with just enough walkable amenities. I think people can have love for a town or a neighborhood. In general though, the best American towns are unaffordable as usual.
my 2c, I think 10x vertical (better individuals) is not viable for everyone, but 10x horizontal (better teams) is more accessible. Things like good documentation, testing, and collaboration tools and practices go a long way in 10x'ing a team.

my only 10x personal practice is: take notes on everything. build a knowledge base. it doesn't have to be presentable, they can be scratch notes, dumps of important links and details. over time this accumulates, and when a given topic comes up again you'll be prepared to seamlessly pick up where you left off.
Seems like a bit of stretch. Twitch and FB Gaming are like a drop in the ocean for both companies revenue.

How would you explain articles like this: https://www.washingtonpost.com/technology/2021/06/01/amazon-...
I would be very hesitant to hire anyone with Google on their resume for the same reason. Maybe they're good, but maybe they're one of those engineers willing to trade in ethics for bucks. (I'm thinking specifically of those engineers that write the code used to terminate accounts without sufficient recourse).
Finding meaning in the labor you do is absolutely not connected to scale of said labor.

It is easier finding meaning in your labor if your labor is directly creating or providing a meaningful service to your community.

Do you see how I am not saying job? Because no one wants to do the same thing for 40 hours with surveillance. However finding meaning in labor has been a thing for millenia.
curious where do you work?
"What is "data" without an interpreter" - Alan Kay https://news.ycombinator.com/item?id=11946764

You've failed to account for the interpreter and the hardware it runs on that provides operational properties necessary for human use, i.e. performance
Digital advertising. Amazon generates $40b per year in advertising revenue.