skysight-inc/HackerNews huggingface dataset:
My main message was that NO - that's not how it is ANYWHERE at the company. Connections data isn't available to managers de-anonymized. Period. On any team.

This post also has nothing to do with Amazon's business practices, but rather HR practices with employees.

Lastly, yes, there are some facets of what I wrote that are about my team. But this is the case anywhere. Some teams have good manager. Some have bad ones. Good ones rise. Bad ones fall. That includes using the same tools and techniques for good or for evil.

I absolutely do see Amazon as one whole team. That's why I felt the need to comment to make people working on other teams not think that this poster is revealing some secret insider information, and new SDEs be scared thinking what is happening with their 'private survey' results.

The REASONS for why there is such a variability in process and culture between AMazon teams would need a whole other blog post, but the tl;dr is: The #1 focus of Amazon development teams is delivering results and getting things done. This is done by removing road blocks and incentivizing RADICAL autonomy on the teams - way more than is available at tech giants of comparable stature (whether Apple, Google, Facebook, or Microsoft).

The upside of this is a tremendous sense of autonomy and responsibility offered to every engineer which is empowering and addictive.

The downside of this is that toxic managers can thrive temporarily and ruin good teams through misused autonomy. They do get weeded out, but it takes time. And good people can be lost along the way.

This is not an excuse, this is an explanation.
It will be interesting to see what happens with ETC if ETH miners switch to that after the merge.

Does hashpower follow value, or does value follow hashpower?
Not almost, all. There is not a single exclusive
That quote supports my statement. Notice that the serialized object is the thing that was constructed by the attacker, not some user data that you serialized yourself.
Another option is a Samsung tablet with an s-pen. Some people prefer it to an iPad setup.

(I just got an S7 lite, on sale). I like it a lot so far, but I've only had it for two days so I dont want to comment on using the pen until I've had the tablet for more time.)

I think my ideal environment would be more of a pen-based org mode with good handwriting recognition and editing.
> What about this time around we build products whose primary focus is actually the stated mission? Share with friends and family and the world, to bring it together (not divide it)! Instead of something unrelated, like making lots of ad revenue! What a concept!

I don't think this will happen. I don't think the failure of existing social networks to do this was a fluke, I think it's a systematic problem that will recur every single time you try it. Like a wagon traveling down a dirt road, any social networking platform will eventually wind up in the same ruts as its predecessors. It may be human nature, it may be economics, it may be the incidental factors related to our current technology and networking structure works. I admit I don't fully understand the mechanism, but I'll go out on a limb anyway.
You've misunderstood the monkey story. Laughter isn't the defense mechanism, it's the thing that interrupts the defense mechanism. The involuntary grin response doesn't happen when someone punches you, it happens when you feel attacked but also feel as if you can't react aggressively because of the social situation you're in.

Dissecting jokes is tedious and subjective but the sheer number of people disagreeing with you is telling. Jimmy Carr does a fair bit of self-deprecating humor but this one is pure "punchline subverts the expectation of the setup". It feels like you're working really hard to force this "woke=weak" thing in to a place where it doesn't remotely fit.

edit to add: and in cases where humor is aggressive or dismissive (e.g. jokes about gays, Polish people, blondes, etc) I think you'll find that "ingroup vs. outgroup" is a much better model than "predator vs. prey".
The word only is doing a lot of work there.
Running Neural Networks on Meshes of Light
I am the exact opposite :) I started learning languages with Basic, Assembly and Fortran and ended up loving all things Lisp.
You can't trust any code, you can only evaluate risks and set your tolerance to those risks. There's plenty of third party code you can't read, like the code running your vending machine. I can tolerate a huge amount of risk in the code base for $1 though
I was on a 380 once and, amazingly for me, got bumped up to first class. I was really too tired to appreciate most of it, but I certainly appreciated being able to have a shower an hour before landing.
author wasted some stars, not an optimal algorithm :). He defined only 1, 3 and 5. he could simply used 3 stars
I would have assumed that Ukraine was getting all manner of secret help, from intelligence to weapons to CIA training for resistance members to build bombs. What military has ever live streamed its entire military strategy?
Related:

Mac OS gets multi-tasking - https://news.ycombinator.com/item?id=1319308 - May 2010 (7 comments)
System.css – A design system for building retro Apple interfaces
I first wrote a Smalltalk program in 1977. That was how I learned what object-oriented programming meant. There was a prototype of some Star concepts done in Smalltalk, but no one seriously proposed actually doing Star in Smalltalk. I don't think the Smalltalk group even wanted that level of headache.

https://www.albertcory.io/inventing-the-future to immerse yourself in that world.
All those points are invalidated because meat is inefficient, it takes more crops, more water, more pesticides, more “crop deaths” to cultivate food for livestock than for direct consumption. The romanticized picture of the cow pleasantly grazing in an open field is an unsustainable fantasy.
Ugh I do still remember the chronological feed where posts didn’t get ranked. I enjoyed that product. Feels like every efficiency improvement they did removed a few percentage of users until now when there’s just a few weirdos left posting
> Rust's learning curve is higher than Go, but arguably lower than C++. This is especially true if you've either never worked with stack/heap/pointers before.

I tried to learn Rust when I only knew Python and had not CS education, I gave up rather quickly.
Then I did some projects in C and later on C++, and now I understand Rust.
Because I understand what are the problems it tries to solve. Imho only after you have some skills in C++, and/or some kind of CS education, can you really appreciate what Rust is about.
You don't need to read the code yourself, but ideally it should be vetted or reviewed by sources you trust. Maybe that's Debian / Ubuntu / Red Hat, or maybe it's through a review system like Rust's cargo-crev: https://github.com/crev-dev/cargo-crev

Minimizing the number of dependencies helps a lot too.

But don't blindly npm or pip install something unless you trust the developers. npx/pipx are even worse. All it takes is a one typo-squatter to steal your ssh keys and maybe even saved browser passwords or cookies.
> “Ukraine has more aircraft than it used to and better systems — this shouldn’t be happening six months into a war with Russia.”

Ugh. Journalese.

Try this: "Ukraine has more aircraft than it used to and better systems - this can only happen six months into a war with Russia if their supply chain has ramped up and donated or purchased resources have increased, in line or ahead of mounting losses"

Nothing unique to the war with Russia precludes Ukraine obtaining better, and more supplies. There is no SHOULD.
Very funny...

But have you considered the countless lives that were lost due to bugs from memory-unsafe languages over the past ~70 years? A murder-for-hire app in Rust would still cost us less lives overall, if it increases the popularity and adoption of memory-safe languages elsewhere. It's a just cause, one could say.

I, for one, am very happy with how the assassination story of Rust is coming along!
I guess I never noticed it before because it goes directly to my spam!
> I would find it extremely surprising if a regular function call in C++ took any more instructions than in JS.

We're talking about Qt 'signals' though - they're sort of heavy-weight virtual call, reimplemented in C++, not regular function calls.
> You don't. You shouldn't.

There's a good reason the functionality exists: It's a breeze for quickly persisting some state without worrying about anything else. It's not pretty, it's not clean, but it just works (which is arguably a use case Python is very popular for).

A sibling comment pointed out that pickled data makes it annoying to deal with eventual schema changes. For sure. But so do other things that go hand in hand with quick-and-dirty approaches.

"Probably don't use pickle in production" is something I could get behind, but that would, of course, not be such an inflammatory title.
I'm not sure what you mean. Nothing I stated was that farfetched. I'm sure you could even whip together something that fulfills what I'm talking about in a weekend using an existing driving simulator + models that are freely licensed.
Yeah, you could roll up at 10 and grab breakfast, start working at 10:30, then finish at 4:30, work out, shower, then grab dinner and head home. Pretty fucking idyllic.
It’s Inc.com as serious a business publication as People is an investigative poltical news outlet.
As with all "is this X??" headlines: no. The answer is no. I look forward to the end of SEO nonsense instead, when titles actually describe what the post is going to be about. In this case: concluding that it's not and is in fact better than ever.
Before I started working remote, and when I had something resembling a normal 9-5 office job, I would have lunch with several of my co-workers almost every day. I do it more as a formality and because I'm already in the office with them so it doesn't really interrupt the flow of things.

Outside of work, though, I drop my colleagues at the drop of a hat. Doesn't matter if I had drinks and lunch with them many times, they are out of my mind as soon as I leave the office, goes both for quitting the job or just clocking out for the day.

I almost never go back to chatting with the people I worked with, unless I am curious enough to ask if their current company is hiring, as they would've changed companies as most do. Outside of that, I don't really have a need to contact them. Maybe the occasional look at my resume online, for a sanity check when I'm applying to various jobs.
We can go a step further and let the individual auditors get a commission too. Revenue will sky rocket and surely this will attract the best, brightest and most ethical. Conflicts of interest be damned.
Including the USA...
What a ridiculous article. It says:

> Last year my son, who was in third grade at the time, came home with a sheet of paper from his school that listed three categories for appropriate projects: developing a hypothesis and conducting an experiment to test that theory, inventing something new, or researching "something specific." The guidelines listed "whales" as an example of something specific. Given that my son was 8 years old, the idea that he could, on his own, do any single one of these things seemed ludicrous.

> Even the easiest of these items—researching a topic—is nearly impossible for a child who hasn’t yet mastered the ability to browse the Internet. (As a parent and the founder of a tech company, I’ve observed that in order to browse the Internet one needs to know how to scan the screen, differentiate between actual content and ads, and evaluate the trustworthiness of a resource—elements that are far out of reach of most 8-year-olds.)

Has that parent never heard of books and libraries? If their school has a library it should have books appropriate for a child with enough information for an 8 year old to research some topic like whales. If the school is one of the ones that has ditched their library, a good public library should do.

Even if they have to resort to using the internet, the parent should be able to easily point the child at some sites that are trustworthy and ad free, such as PBS Kids. If the parent does that, and keeps an eye on the kid while the kid is searching to make sure they stay on kid friendly sites, that's not going to count as the parent doing the work for the kid and should be acceptable.
Bill Gates' clumsy attempts at lowballing were humorous, but Jobs was the true star of the story with his thinly-veiled threat of a lawsuit if Andy didn't sell it for the price Jobs demanded.
I know it's work, but...could you explain?
Keep reading, it’s optional.

If you don’t want animationless transitions, you don’t need to disable SIP.
There is, especially in Racing. In Formula 1 some engines have reached 52% thermal efficiency [1], but the amount of hardware required in order to capture the excess heat (see MGU-H)[2], makes this costly and difficult to improve upon, and currently with the new F1 engine regulations they are dropping some complex systems so the barrier to entry is less expensive.

[1] https://www.racefans.net/2021/11/11/how-f1-can-push-the-worl...

[2] https://www.quora.com/What-are-MGU-H-and-MGU-K-in-an-F1-car-...
There are MANY ways to do it. You can use firebase and GCP functions. I run Control Plane and on our platform it would cost you $1.45 per month with a really fun development experience. Simply create a Docker image in any language. It can write to any DB. Dynamo would probably cost you nothing and in case you need to have a LOT of records, it would still cost near nothing. You probably want to use ReCaptcha in silent mode to avoid bots. If you want to try it out, or have me show you how to easily build this, shoot me a note to doron@controlplane.com and I'm happy to show you. Our website is at https://controlplane.com. All that said, I am sure there are even easier ways to do this, including Google docs, etc. The good thing about Control Plane is that you can write any code and have it be highly available and low latency no matter where callers are. An overkill for your use case, but you can start at near free and scale as you need to.
One idea is to search Amazon for different Monitor Desk Clamps for inspiration. There's a lot of different setups for monitors where you can arrange stuff with flexibility and even have your laptop elevated in a comfortable spot.
> You may want to not drink large amounts of liquid before going to bed, altering your liquid consumption times/schedule could resolve this.

Sleep apnea causes nocturia, so that might not be a solution.
If anyone else asked sure but I reviewed your comments earlier and I think it might be a lost cause.
IIRC changing the IMEI in the U.S. is legal. It may go against standards or something, but that's not a crime (though it would be an excuse for a carrier to kick you off their network, should they find out).

I would be shocked if there were real consequences for IMEI spoofing in the U.S. absent any crime (like stealing lots of phones and changing the IMEIs).
Rust is probably great for systems programming, and might have other nice, modern features that make it compelling outside of that niche, but as a web developer, I simply don't care about manual memory management and fighting with the borrow checker.

I understand why it exists for certain tasks, but I can just use a garbage collected language instead (preferably a modern and expressive one, like Kotlin) and save myself a lot of trouble, because in the end, the performance hit often doesn't matter.
Contact the manager that you most would want to work with (or the manager that you think would be most excited to have you out of the managers that you would like working with). Set up some time with them, talk to them a bit about how things have been the last few months (focus on what you have learned and what new experiences you've had. It's fine to talk about why you don't like where you've ended up, but don't allow the conversational tone to change to "bitch-fest".)

Let them know that you're seriously considering trying to come back. If the manager is interested, this should naturally move into a conversation about the roles that you might be a good fit for -- at which point either they'll talk to the recruiter for you or you'll do so (or both) to kick off the process officially.

If the manager doesn't have a role for you, see if they have recommendations for you of others to talk to. Generally speaking, people actually really enjoy helping out in the careers of other people that they like and think highly of, so long as they feel like they're being treated with respect and not just "used as a connection," and the message of "I went away for a few months, and I learned all these things that led me to realize how much I value some of the things I left behind here and want to come back now" is a pretty positive and personal-growth oriented story.
Think ps, but then you’re able to navigate the output and perform additional functions

We already have gtk, qt, appkit, win32, web based frontends for almost everything, and none of them produced anything remotely interoperable. The main advantage of just text is that you see its structure right there in a terminal and may reason about it without referring to the documentation of ps result-related set of structures with all the possible bells and whistles embedded into a large xml-like document schema (which is of course full of legacy and references to other specs, because compatibility and standardization).
Plug: I've been building tooling to easily audit third-party open-source dependencies for supply chain attacks. Packj [1] analyzes Python/NPM/Rubygems packages for several risky code and attributes such as Network/File permissions, expired email domains, etc. Auditing hundreds of direct/transitive dependencies manually is impractical, but Packj can quickly point out if a package accesses sensitive files (e.g., SSH keys), spawns shell, exfiltrates data, is abandoned, lacks 2FA, etc. It can be customized to your threat model by commenting out alerts that don't apply. We found a bunch of malicious packages on PyPI using the tool, which have now been taken down; a few are listed here https://packj.dev/malware

1. https://github.com/ossillate-inc/packj
Ask HN: Good jobs for those who like Computer Science but dislike Engineering?
Have always been good at programming and dealing with theoretical concepts... But, when it comes to wiring different technologies together, testing, dealing with deployments, etc. my curiosity just disappears... Any suggestions for reliable career paths for those who are smart and can think algorithmically, but who don't have the natural tendency to build or "hack" things together?
Do you, Programmer,
take this Object to be part of the persistent state of your application,
to have and to hold,
through maintenance and iterations,
for past and future versions,
as long as the application shall live?

Arturo Bejar, as quoted[1] in Mark Miller’s “Safe serialization under mutual suspicion”, which describes what it takes to make reasonable and compatible serialization restoring “all you can do is to send a message” objects.

(The Smalltalk school actually spent quite a bit of time on the upgrade problem, see e.g. Fuel[2] and its references, but it was after the industry took the object orientation shiny and ran away with it, so that work seems to be little-known outside it.)

[1] http://www.erights.org/data/serial/jhu-paper/upgrade.html

[2] http://wiki.squeak.org/squeak/6221
Is App Tracking Transparency Doing Anything Truly Significant?
This is kind of crap listicle.

From the title to the content, it's just bad.

A system design interview doesn't ask you algorithms. They're basically block diagrams. They're often the interview with the highest variance, because a successful one requires the interviewer to ask not only a fair question (e.g. isn't niche to their current job), but also recognize when a solution works, but isn't their implementation. This doesn't require any knowledge about algorithms beyond what types of algorithms exist. That's pretty much it. It's also the hardest to prepare for, because you could be asked pretty much anything, and there aren't very many medium level design docs out there for complex internet scale systems.

Now an algorithm design or coding interview will ask you to develop an algorithm with level of implementation, but if you not memorizing an algorithm is going to sink you, then you have crappy interviewer and shouldn't take the job anyway. A good interviewer doesn't want you to simply come in and spout out memorized factoids, they want you to develop it. A good interviewer will recognize that you memorized the answer, and ask a different question until you don't know it. Only then, will the interview be useful.

Everyone should get the solution by the end. It's just how many, and how explicit of hints you need.

The list of algorithms is a complete grab bag of random stuff. There's nothing tying them together.
That's a neat metaphor.
Honestly I have no interest in discussing politics. It’s the social media of conversation.

I prefer to talk to people about what interests them. Sometimes it is interesting. Sometimes it isn’t. Sometimes I agree with them. Sometimes I don’t. With most people all four are true. I form my own opinions from there. They change frequently. I vote based on my best current mental model.
> English is stupid, but there are rules…

…and that isn’t one of them.

“Twice as slow” is perfectly acceptable, “slow as fuck” is a standard measure of time and “ten times slower” means exactly what it says.
I've been in the industry for over two decades... I am in this post, and I don't like it. :)

When I started, dial-up internet was the best we could do. Our generation hoped that, by wiring up the world with internet connectivity, we would bring people closer together... so that humanity, as a whole, could realize that we have more in common than we have differences. So that facts and knowledge could be shared and humanity could get better at collaborating. To some degree, that has happened. In other ways, technology has worked in more counter-productive ways, accelerating the spread of lies and misinformation as "alternative facts".

Honestly though, as a teenager, I got into computers because I liked video games, and I wanted to learn how to make them. Post-college, I realized that the games industry was abusive, overly competitive, and low-paying... and if I wanted to support myself, I would be better off doing "boring" software. So that's where I ended up.

Even so, it was always my hope that my work in tech would make the world a better place, somehow... even if only indirectly. I preferred working on open source software. I tried to work for companies with decent values, with people who cared about more than just making money.

To some degree, I'm content. I make enough to support my family and put a roof over their heads. Hopefully they can go to college and afford housing. Hopefully climate change and idiocracy won't set them up for failure.

But honestly, I'm not just disillusioned from working in tech. I'm burned out on life. The hopes and dreams of my generation have not been fulfilled. Humanity is not coming together to solve our biggest problems. Instead, we have narcissistic world leaders who continue to divide us, choose war over peace, and impose suffering over equality and human rights. None of the biggest technology companies are moving that needle in the right direction in any meaningful way (at least that I can see).

At this point, I just don't know if there is any tech company I could work at that could possibly make a real difference in the world.
> You can literally run an Ethereum PoS node in a Raspberry Pi.

I know one of the stated goals is for people to be able to run validators on commodity hardware, and as you've pointed out, builds exist for ARM devices and have been shown to run on a Raspberry Pi, but it remains to be seen if you can "in practice" run a mainnet validator on a Raspberry Pi. That would be ideal, though!