skysight-inc/HackerNews huggingface dataset:
> I think my work-related superpower is that stupid things that happen in the work doesn't bother me at all.

Being able to separate work and personal life isn’t even a superpower. It’s table stakes for having a healthy personal life.

It’s natural to take pride in your work and to be upset when things don’t go your way, but we all need to be able to let it go and get on with our lives.

The author of this article has done the opposite: These events appear to have happened some time ago, but the author has become so obsessed with what happened that he’s reliving and re-narrating the battle long after his adversary (the manager he fought with) was later removed from the company.
> Also, I would never try to "trap" my manager into a conversation with the Product Manager

Would that be OK to directly propose that? Something like, “I think you're wrong. Let's take this to our superiors or get a third opinion.”
Being re-hired the day after you are let go is a pretty big one in my opinion.
Yeah same, that’s why I have my intimate chats in a secret chat and not a regular one.

I don’t know why this is so hard to understand. With telegram, you have both.
The best part of tools like plantUML is that you get meaningful diffs between multiple iterations of a diagram. Haven’t tried it, but I’d imagine the source or generated SVG would be searchable as well, which is very nice.

It’s also more accessible than a diagram to someone visually impaired. And you can even dictate the contents of the diagram if you want to and your UI supports it.
I posted this elsewhere here earlier, but when I imagine standing in the rain nothing gets wet. So is my imagination of the rain more like a rainstorm, or more like a simulation of one?
If you don't expect your project will have a long shelf life, it might be easier to accept parts in the stack that aren't going to scale. But if your project has prospects for the future, putting in the time to create a solid foundation will pay dividends when the moment comes to scale up.

I have services that were supposed to last 3 months that are still running 6 years later, with a firedrill every 6-18 months when requirements change without warning. I've also spent months working on things that were meant to last years, that never made it to production because the product owner changed their mind.

My general rule is to assume everything will last forever, and organize my code with maintainability and changes in mind. But also to deploy the simplest way possible and scale only when needed.
Germany to restart coal-fired power plants to conserve natural gas
* Except politics.

It's verifiable that no politician can possibly be qualified for whatever they're doing at any point in time as there exists no threshold of experience for doing any job to which they might be assigned and it (at least in democracies) actively ignores experience and selects for pandering.
I’ve seen the vulnerability described as a misconfigured mod_security server acting as a WAF. But how is it even possible to misconfigure something like this? Forwarding to a backend server dynamically based on the host header sounds like more work to setup than doing it statically. The ips for your hosts would have to resolve differently for the WAF host than publicly or else you would have a loop.
What's this fuss about parties and rules? If these are biggest issues you worry about, then your country is being run by some very good politicians who ensured that there are no other bigger problems for you to worry about.
When I was younger, I was really put off by the idea of having to provide estimates for tasks that I'd never done before. Now I realize that the manager really just needs to put a number into their schedule so they have something to take back to the bean counters, and a number coming from me is going to be at least slightly more accurate than one they pull completely out of the air by themselves.
> I think it's time to move on.

They presumably think so as well since they seem to be in therapy.
I did the same thing! I was a Quant at asset managers / hedge funds and then I started a data analytics company. Eventually I got into alternative data and then my company was acquired by another data analytics company. I worked at the acquiring company for 2 years and it was actually very informative. I recently left to start a new company working on a mobile app.

When I was working at the acquiring company, they didn’t really have a good place for me. I had more domain knowledge than anyone else at the company but I had less experience with even the basic etiquette of how software reviews work (I.e. GitHub pull requests).

Coding as a quant and software engineering are really quite different. As a quant, you have to optimize for getting stuff done quickly at all costs. In software engineering, there’s more focus on testing, maintainability, and readability.

Eventually I created my own role as a technical product manager and that worked out quite well.
I feel like "find latest frameworks" as a positive might get you downvoted here. I get what you mean, unless I don't, in which case.. really?
Yes, but the road from hell is also paved with good intentions.

Roads are seldom one-way.
Patiently waiting?
I never said they are magic words. And legislation _can_ for change. Of course it requires regulation and everything else. That goes without saying. The fact that laws already exist doesn't mean that better laws that are more easily enforced can't be passed.

Regardless that is almost getting into a semantic discussion. Collective action through _government_ regulation is a perfectly legitimate approach if enough people are unhappy about the status quo.
I Use Git Bisect to Find Where My Test Broke
Why is it unrealistic to expect a single doctor to have mastery in every medical specialty?

Why is it unrealistic to expect a school teacher to be able to teach every single subject?

Because in these fields, along with software development, there's too much breadth of material to sufficiently explore the depths of all of it. Having the breadth and depth of experience required to have mastery in every bit of minutia is a even slightly complex webapp is enormously difficult to obtain and maintain for a single person.
I don't think so, it's used a lot in the incel, and other, community in a degrading way. You don't say "I'll go to the swimming pool with my progeny" either

Words have meaning, if you use "men" in a sentence why use "female" in the next ?
Ada has a distributed systems annex:

http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-E.html

(An annex in Ada is an optional portion of the language designed for a particular use case that a given Ada implementation may or may not implement.)

AdaCore tutorials about using the distributed systems annex:

https://www.adacore.com/gems/gem-84

https://www.adacore.com/gems/gem-85the-distributed-systems-a...

https://www.adacore.com/gems/gem-87-the-distributed-systems-...

https://www.adacore.com/gems/gem-90-the-distributed-systems-...

It is not exactly gRPC because it was designed before gRPC was created, but the purpose is mostly the same.

PolyORB might also be interesting:

https://github.com/AdaCore/PolyORB
Agree with most of your post, but did want to point out one thing:

>[...] most Jews I know are intensely critical of Israel's policies and recent actions.

While that certainly might be true wherever you live, note that the majority of the world's Jewish population lives in Israel, and at least some fairly large portion of that population does support Israel's policies and recent actions. (I assume we're talking about the same things here, i.e. actions with regards to Palestinians, as opposed to all the other stuff happening in the country.)
I find the negative comments here very surprising and absolutely sympathise with op, especially the inane banned for life aspect of this.
Differences between base and ports LLVM in OpenBSD
first world problems. lol
Me too! I was 16 when created my account there, man time flies!
Take responsibility for the hand of poker they are dealt? Take responsibility for a random occurrence, that's a pretty weird statement.

Better is to understand and live in the truth - that many aspects of our lives are random. Including our own decisions, free will is an illusion and whether we decide to lift ourselves up by our bootstraps (as is deemed 'good') or sink into misery, it is a foregone conclusion which will happen. All we can do is surf the experience moment to moment, year by year. Free yourself from blame, from responsibility, know that the void is merely playing with all possibilities. Let that very subtly different you in one of the other realities do the hard work of saving the world, or whatever grand scheme suits you best. They are the ones for whom it was meant to be.
Having recently upped my visibility of traffic incoming from the internet, I have to agree with the sentiment that Cloudflare are providing a useful, worthwhile service, and the reason that they've grown to the extent described is that they do a very good job at it, and outran their competitors by a wide margin.

The internet is a cesspool of malicious traffic.

I was wondering why my Lets Encrypt certs weren't auto-updating, and it's because in my recent upgrade to my primary firewall I hadn't setup an incoming port forward for port 80 (because, ironically, everything is served via 443 these days). But Lets Encrypt requires incoming port 80 for its domain ownership verification - or at least the option I'd setup, which was the easiest at the time.

I decided to log (to view) the traffic coming in to port 80, and it was a relentless stream. It'll still be a relentless stream now, but it's all bouncing off the external wall rather than an internal one.

Same with port 25, and that's gotta be open if you want to receive email. I was actually looking forward to what Cloudflare will do with email protection from their recent acquisition. If I see many repeated attempts at connecting to port 25, I block the full /24 permanently.
Right! It's not that the contractor was incapable of estimating it, but they needed to allocate some of their time to analysing the project. And given that there are many tasks a developer might have to complete, there'd have to be a priority call over whether analysis on Z was more important than development on X and Y. And when the contractor had the meeting where the product owner was present, it sounds like they implicitly understood this and were happy with the more general estimate.
Yes, the question is if Bitcoin can survive in 26 years, when the block subsidy will be below 0.05 BTC and its security will be 2 orders of magnitude lower than today, whenever demand for blockspace falls below capacity.
Well, no, he created the website after being banned for life.
This seems like a reasonable theory to me. A truly invisible man would be blind, because you have to be able to stop some photons to detect them.

Why wouldn't the universe be filled with bored entities surfing for cool stuff? Also seems quite reasonable.
Unfortunately this is the way.

I had the misfortune to completely misinterpret my manager once. Turns out our relationship wasn't equal (go figure) - when I challenged my managers decision it backfired to the point of nuclear-escalation from management. Even though it happened in the right forum and from a professional viewpoint. Even though I hadn't done anything wrong, everything was perceived in ill faith.

Department management wanted to talk to me in a meeting. They did not want to disclose the agenda.

Fortunately, I was in a union. So when I asked for them to include my union representative in the meeting they backtracked HARD. After having discussed the case with my union representative we came to the conclusion that I hadn't done anything wrong, and that they were most likely abusing their powers - and that there was a prior history of this in this particular department.

With my union representative present, management moderated themselves immensely. They had started something without thinking that I would include my my union.

In the meeting, we ended up exchanging pleasantries. Some action items were made, applicable for all involved parties to avoid - so that we could avoid these kind of misunderstanding in the future.

The meeting ended with me having the moral high ground, but I knew that my days in the company was coming to an end. I felt like a marked employee.

I spent a couple of months rebuilding my image. Just conforming to everything they told me to do. After a while, I turned in my resignation and am now working elsewhere.

Doing the same, but less work for much higher pay and for a company that cares a little more about their employees well-being.
“Does not play well with others”

he may be capable and probably is, but it doesn’t appear like the dev knows how to deal with less than stellar people.

managing sub par people both up and down is an important skill.
I pick cake and eating it
Vaunted Defense Innovation Unit reaching inflection point
SASE as a Single Point of Failure
I doubt it would have "hardly any effect" tbh, naturally occurring dust/sand is already a big issue: https://jrenewables.springeropen.com/articles/10.1186/s40807...

> In desert area, the accumulation of dust on PV panel surface is very high. The reduction in solar efficiency due to dust on PV panel is approximately 40%
> I’ve worked in the industry for a few years and most of insurance products I’ve seen are structured in a way that the company reviewing and processing the claim isn’t actually responsible for paying out the claim.

Is this in the US context, or whereever you're from?

It sure doesn't seem that way here in Singapore.
Agree. You're contracting, you've probably signed a contract with your client that includes an NDA. Client engagements are supposed to be professional.

Last thing on the list that I, as a developer providing contract services, should do: Create a website to specifically bad mouth my customer, and make myself look bad in the process
There is a kind of subtle
clickbait title style well suited for the HN audience and this article had it. Appealing to intellectual curiosity to read more, promising something like a PG essay but not
delivering anything like that. It is the
one weird trick of the HN world.
Why no just link it: https://www.jwz.org/doc/cadt.html

Anyone who still has their brwoser sent cross-site Referer headers in $current_year deserves what they get.
> if hiring was based on looking for good fundamentals and a professional approach rather than strict buzzword compliance

Thank you
I tend to write prose source code

with line breaks after grammatical units.

I've noticed that since I started doing so,

I've been writing longer paragraphs and sentences,

since the line breaks in the source do for me

what paragraph and sentence breaks do for the reader.

It's something I have to pay attention to.
You live in Sweden?
https://gdprhub.eu/index.php?title=Article_17_GDPR

GDPR. You have a right to know all information they have about you on file. You have a right to get the information rectified. You have "the right to be forgotten".
> I have learned that social networks obeys to generations more than to features. People only switch when a new generation operates on the social network

This feels deeply right and helps explain why FB succeeded. For a few years it really was the place for Millennials in college and grad school. Posting your social life to FB felt meaningful. I wonder how things feel to people currently in that life stage.
How to land your first developer job
Unfortunately I felt like this written TO someone who has owned a PinePhone for 2+ years and studies it's niche jargon. Is the author the author's target reader?
What is good in meditation per se? I have not seen even a decent defininion of meditation.
How is 1% a quorum for anything? I assume that’s actual “quorum” meaning 1% need to vote in total even if some vote no.
I find the iron bar argument singularly unconvincing; but whether or not it simulates some Turing Machine is neither here nor there, because the Turing Machine model is orthogonal to consciousness.
Just mean you don’t have any preconceived notions
As the linked-to author, thanks for the "requisite" link :-).
I agree with you that OP did make some mistakes, some of which he rightfully admitted.

But at the end of the day the "mature" person in the interaction ought to have been the manager. This looks much worse for Spotify than it does for OP.
The article seems to consider "full stack" as everything-including-devops.

My definition, and the one I feel captures the meaning that I most often see is both-front-end-and-back-end, ie someone who can build a complete application feature. I would expect familiarity with DevOps and cloud componenets, but not mastery, of a full stack engineer.

Given this latter definition, which, again, I think is more in line with the usage of the term in general, there is a way to reduce the cognitive load required to do full stack engineering, and that is to cut weight, particularly on the front end. I have an axe to grind here, as the author, but one way to do that is to use a technology like https://htmx.org, which extends HTML, making it more expressive, and allowing 1990s/early-aughts style full stack development without a heavyweight client side model. It isn't going to allow you to do everything a heavy weight SPA framework would, but most applications don't need that, and almost no applications need that everywhere.

The big advantage of full stack development is that a single engineer can conceive, implement and optimize an entire feature without bumping into inter-human dependencies. This can lead to a cleaner, simpler and ultimately more maintainable code base.

We should be asking how to recapture this extremely productive mode of technical work, rather than dismissing it as "too hard". It wasn't too hard a couple of decades ago, it doesn't have to be too hard now.
Yes, all systems will have some drawbacks. My response was only geared towards this part:

> numbers like 1/10 and 1/3 can only be approximated in a finite number of bits

Maybe I should have been more explicit.
GP was echoing the article's point that writing one sentence per line lets you notice, and vary, your line lengths.
My Swedish perspective is that contractors are generally treated like an employee that doesn't get invited to company parties. I guess it's different at bigger companies like Spotify.
This is atrocious and in a better world there would be physical consequences for people who pull things like what was pulled against OP, but ultimately, this is not unpredictable or surprising.

The truth of the corporate world (we say "corporate America" in the US, but we've exported this disease all over the world) is that, as a subordinate, you exist for one reason: support your manager's career and reputation. Do that, and you can be sub-mediocre and you'll still get promoted. Miss that objective, and it doesn't matter what good you do for the company--you'll only piss people off more if they figure out what you're capable of. Bosses fire first the people who make them look bad and second the people they perceive as costing them time; competence is only a third- or fourth-order tie-breaker.

The story starts off as a typical tale of a shitty manager who knows he can't motivate shit to stink and uses abusive practices ("end of the day" requests for things that aren't actually urgent, insistence on hard estimates that will turn into deadlines) because he thinks it's the only way to get work done. Where it gets disgusting (although, sadly, not surprising) and reaches the point where, in a better world, people would be held physically accountable, is where the disagreement with one manager leads to him being blacklisted within the entire organization. It shouldn't be this way, but unfortunately it is.

I don't see a fix for this problem. A union could guarantee your job, but it'd probably be no more than a severance period insofar as the incentives on other hiring managers to circle the wagons (that is, ghost you upon realizing some other manager had a problem with you) are strong. The union would make it harder to fire you, but you'd never be seen as anything more than a problem by management. I know someone who was able to prove his boss was playing favorites--he got his performance review fixed, and his boss fired--and he still wasn't able to last longer than six months, because of his internal reputation as a "boss killer".

The thing to understand is that corporations would rather be wrong and consistent than risk inconsistency, and they would rather put up a unified front of wrongness than allow anyone at the bottom to divide people higher-up against each other. Managers protect their own, always, even the ones they know are shitty--this is the same problem that exists, in the US, on police forces--and those who aren't willing protect the class get thrown aside. The OP had to be blacklisted in service to corporate consistency; to do otherwise would embarrass his manager and, ultimately, the company decided (as it always will, since to render any decision contrary to preexisting rank would be inconsistent by definition) the manager was more important than he was.
Not at all, tradition and status quo needs maintaining just as much as revolution needs mobilising. The 'inertia' metaphor is misleading: humans die, if nobody educates\indoctrinates (depending on your view) the new generation then tradition dies off. Furthermore, the world keeps changing, constantly putting tradition and the status quo on the defensive, if nobody expends energy to constantly reinvent and adapt traditions, they will gradually become irrelevant.
Do you think of president Zelenskiy of Ukraine is an exception?
Fusion, our best hope for not falling back into malthusian trap with the end of fossil fuels.
> You can definitely pick up Kafka in a few months.

I meant the whole list of things I mentioned, not just one.
Yes, I've also developed the ability to just not take home work. When I leave the "office" (Not literal, I'm WFH currently) then any issues are parked until I'm logged back on.

If problems like this start to develop then it can be scary, and you may need to defend yourself. But as you say, the way to do that isn't by trapping people.

My advice for people who fear they are about to be embroiled in interpersonal work issues:

1. Keep a work diary. Keep a journal of what you've done, what the other person has done (try to keep this part matter of fact) and also how you perceive any issues and how they affect the team.

2. Raise concerns with your line manager. If they are the person you're having issues with, gently escalate to their line manager or someone else who has the authority to actually do something. Make sure you get agreement from someone that you are having issues and that those issues need resolving. If you can't get someone to agree that there is even an issue then that is a major red flag about the company culture more widely. (Or it's a major red flag that they think you are the sole problem, but if that is the case then stick even harder to matter of fact and prepare to leave.)

3. Try to document and predictions you have on the effects of decisions you don't agree with. You will either have good evidence that disagreements are causing issues or you may be surprised that decisions are less impactful than you think and can grow to learn to accept them.

4. Try to picture what an end goal / resolution looks like that isn't just "X is fired and replaced by a better co-worker".

Interpersonal conflict at work is scary, and bad relationships can doom projects or even make it untenable for both parties to continue working somewhere. Which is why it's important to iron out any issues before they get to that point.
The Turing test was supposed to be a test for intelligence, not consciousness.
It's super trivial to outsource the sub setting to Google Fonts. Just request their CSS and curl the font files referenced in it. If that is too tedious, build a small proxy.