Hacker News new | past | comments | ask | show | jobs | submit | best comments login

I got my higher education for free. I expect to save nothing for my children or their education. I expect to have to put aside very little for retirement.

The thing is, I just can’t find an argument why I should be able to get very rich doing my job. It’s a comfortable job. It pays a good salary. I got here by taking no risk at all. I wouldn’t want to switch jobs just to drive up my pay even if I could. I have other things to think about. I have worked 20 years in the same job and so have my colleagues. This is a cultural difference I feel.

I try to keep my comments nice on HN but in this case I can't, I've met this kind of person many times now and I just can't hold back.

The author is lazy, and is channeling his energy into complaining rather than learning. He believes he is by default an expert on the 'user friendliness' of programming.

His comments don't really make much sense, and come across as whining that should be ignored.

"People hate command lines - not only do they LOOK scary, they give weird unhelpful error messages and… you have to type everything. Ugh. "

You have to type to write programs. I truly believe that this person has had a conversation with friends about how programs should write themselves by you just telling them vaguely what problem you'd like to solve. And unhelpful error messages? You know what would be an unhelpful error message? 'ls' outputting a commandline tutorial every time I mistype a directory name so that people like this can have his hand held and continue to be intellectually lazy.

I have no patience any more for lazy know it alls in regards to programming.

I just donated to Signal after seeing the error banner in the app.

I realised I was more than happy to pay WhatsApp's yearly charge back in the pre-Facebook days (think it was 70p or so?).

Figured I could give Signal a few quid every now and then, maybe keep a server up for a few seconds :)

Donation link should anyone be interested: https://signal.org/donate/

"Possible toxicity of something that we deem safe could be an explanation."

This is a needlessly complex explanation.

Very low physical activity rates are the likely cause.

A majority of men in the US are obese or overweight[1] and, culturally, Americans barely even walk.

Testosterone levels are linked to physical activity.[2][3]

[1] https://en.wikipedia.org/wiki/Obesity_in_the_United_States#P...

[2] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4706091/

[3] https://www.cpandr.co.uk/2018/08/22/the-impact-exercise-has-...

Twitter has no business inserting itself into a dispute between Elbakyan and Elsevier et al. Few people would have issues if Twitter shut down the Sci-Hub account after they received a valid court order, but a private monopolist cannot be trusted to be the arbiter of what is permitted speech.

It made things worse and we ended the experiment after a couple days. I don't have links handy right now but may try to dig them up later*. It turns out that there's no faster way to politicize everything than to try something that simplistic. Wherever the optimum is for regulating the intense pressures HN is under, it's much less obvious than that.

It was a success in the sense that we learned a lot. If anyone wants to know about that, a lot of it is in the explanations here:



Some good threads to start with might be https://news.ycombinator.com/item?id=21607844 and https://news.ycombinator.com/item?id=22902396.

These explanations have become pretty stable by now—stable enough that I repeat myself incessantly: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

* Edit: here's where we called it off: https://news.ycombinator.com/item?id=13131251

I did some quick math, and the 240k acres it says they own comes out to about 378 square miles, which if condensed down to a square would be 20 miles by 20 miles.

On the one hand, that's a lot of land. On the other, it's not really anything.

A lot of folks here are calling out the lower pay for SWEs in Europe and Canada as a failure - but also praise the low wealth inequality and low income inequality in Europe and Canada.

You can't have low inequality by definition if you decide to start paying one group a ton of money.

Well, this is a lot like the housing conversation in the US. "I want my house to go up in value, and be a great investment!" Also: "Why can't I afford a house?"

You can't have your cake and eat it too.

It's not necessarily a failure, it's just a different place to draw the line on social contract. While individual contributors earn less the social safety net also makes it much easier to found and grow a business without the threat of death and guarantees a peaceable minimum standard of living. It's also worth pointing out that salary, especially at high seniority levels, becomes a smaller and smaller part of total compensation.

A browser extension called Curb Your Consumerism that detects when you are on a checkout page and shows you how long it took you to earn enough money to complete that purchase.

The idea is about increasing the mindfulness of your purchases and reducing unnecessary environmental waste driven by impulse buying.

Here's what I'm planning next:

- Detecting the checkouts and extracting the checkout total generally across websites still needs refinement.

- Storing the purchases/savings locally in the extension storage to show you a graph of spending and saving.

- Showing a CO2 savings estimate.

Chrome: https://chrome.google.com/webstore/detail/curb-your-consumer...

Firefox: https://addons.mozilla.org/en-US/firefox/addon/curb-your-con...

My experience is in quant hedge funds, where sometimes you get some guys who develop the strategy and some guys who put it into production.

Yes, I do admit there can be some specialization in terms of time spent on science vs engineering.

But you really need people who understand both. Particularly if you have a strategist who thinks his job is just to dream up profitable models, he ends up carving that role out in a way that's detrimental to the rest of the team. You get people who just don't appreciate that there's other work to do than finding models, and that models depend on that other work to function.

You also get a huge prestige gap, because inevitably management will think that there's a magician and a blacksmith. One guy needs to be paid a lot, and the other guy needs to be paid enough.

These effects feed each other. Magician will say "where's my data" and expect blacksmith to make it, promptly. He won't do it himself, because spending time on mundane stuff makes the magic disappear. And not doing it yourself, or taking the time to understand it, will eventually lead to problems with the magic.

A friendly reminder that Japan's rent-a-family industry was completely fake: https://newrepublic.com/article/160595/new-yorker-japan-rent...

Everyone loves stories about how weird Japan is (especially the Japanese), so these stories should be taken with a grain of salt.

I left dropbox when they changed the full page upsell to "dropbox business" so that I couldn't easily figure out how to skip it and get on with my work.

I had a paid pro account at the time.

I actually had a conversation with a product manager; I checked the yes you can contact me when I cancelled my account. They simply refused to admit that an upsell was a advertisement and that disrupting my workflow on my paid, professional account for an ad was wrong.

The other interesting thing about that conversation, they could not understand how a sole proprietor would see no benefit from collaboration tools and kept making up bizarre scenarios where I could use them.

I actually asked them if they were a product manager or a salesperson at one point.

To Dropbox's credit, that product manager didn't try to retain me, they were genuinely trying to figure out why I had quit; they just couldn't grok the reason.

So is Google going to throw them out of the Play store? What's the argument for banning one social media and not another. Where do you draw the line that manages to keep Facebooks app available, while still being able to defend the removal of Parler.

I know many will think I'm defending Parler, I'm not. I just don't see why Facebook is continuously given a free pass for all the horrible stuff on their platform. Is it just because Facebook has other uses, because they're bigger or because an app store that doesn't have a Facebook app will experience a huge backlash from consumers?

Here's a fun fact (and I suspect shows what a loser I am :-)) Pat Gelsinger and I were colleagues at Intel in the early 80's. We both worked in what was called "MIPO" (Microprocessor Operation) but I was in Systems Validation and he was on the customer facing side with field engineering. My career went off through a variety of engineering roles, his went into management and up. When he joined EMC, I told him I had always thought he would have been Intel's CEO. He told me, "Hey, maybe I still will be :-)" That was like 10 years ago, and here he is.

There are a lot of things you can say about Silicon Valley, but one of the more interesting aspects of it for me has been how "small" it is in terms of people have an oversized impact. I have never been one of those people of course, just a part of the entourage. But it has been interesting to watch and learn from folks who are good (and bad) role models.

Bill Gates is the wealthiest person in the world (or arguably Arnault).

You might say, no, Musk and Bezos are worth 50% (or ~60 billion) more. On paper yes, but that's not a great metric. When I think of wealth, I think of what you can reasonably acquire.

If you multiply Musk's shares in Tesla times the current share price, sure you get 180 billion. But if he tried to sell a large number those shares, they'd plummet in value as he was selling them. Without Musk, I'd be surprised if Tesla is worth 20% of its current valuation. To a lesser extent, this is true of Bezos too, although Amazon without him is still a very valuable company.

On the other hand, Bill Gates owns 1.6% of Microsoft, which I believe is his biggest holding, followed by Berkshire Hathaway stock. I'd bet he can sell both of those holdings completely without a huge hit to either stock price (but definitely some hit). Same with his farmland and other alternative assets. On top of that, having already sold his Microsoft shares, he's not subject to as much capital gains tax as Bezos or Musk, each of whom pretty much owe 20% of their total net worth the second they want to sell.

So on paper, Musk and Bezos are wealthier, but if all of them decided to Scrooge McDuck it and put all their money into a gold filled vault tomorrow, Bill Gates' vault would be the fullest.

EDIT: typo above... Originally said that Musk owns 180 bn in Amazon stock :)

I see Intel not being dominant, having to take a back seat, shrinking a bit.

But dying??

Nup, I'm not seeing this at all.

I mean AMD for years survived in a situation much worse then Intel currently is.

Intel's productions nodes might be behind TSMC's but they are still quite valuable, not all chips need 5nm processes. Heck we could say most chips don't need it.

Intel is still innovating, just because they currently lack behind doesn't mean that will stay that way.

Even when lacking behind wrt. the production node Intel still manged to produce Chips which are often not much worse then the competition.

Intel is not just about CPU's.


So no Intel is not dying at all.

It's taking damage, and lost dominance but it still has a fairly good shot at survival and might even take back dominance (in a 2-3 years). Or it might not but still stay competitive.

And if we look at the world situation TSMC might not be a think anymore in a view years. It would make me supper angry but thinks are heading in that direction (China Taiwan conflict).

Also embarrassing:


> donk_enby had originally intended to grab data only from the day of the Capitol takeover, but found that the poor construction and security of Parler allowed her to capture, essentially, the entire website. That ended up being 56.7 terabytes of data, which included every public post on Parler, 412 million files in all—including 150 million photos and more than 1 million videos. Each of these had embedded metadata like date, time and GPS coordinates—unlike most social media sites, Parler does not strip metadata from media its users upload, which, crucially, could be useful for law enforcement and open source investigators.

It's ironic that there's probably no bigger sales pitch for jQuery than this site.

In every single example, the jQuery version is basically one or two lines of code, versus 10-15 lines for the alternative. (and the jQ version seems significantly easier on the eyes as well.)

Also, jQuery supports promises and has for quite a while.

This page hasn't aged well. I've come full circle and am now using jQuery again.

I am glad that the public backlash forced them to fix a deliberate BACKDOOR that they had introduced (by design) in the Network Extension Framework that macOS Big Sur now forces all the firewalls to use. (At least, they claim to have removed it). But it is hard to trust them again, and I would prefer to use a firewall that uses its own kernel extension to manage the network than using Apple's API again. (Obviously that's going to be really hard with the changes they have made to the OS).

I know many Apple's fan see this as a positive move.

But let's not ignore the pattern of privacy violations and user data collections due to deliberate design and the "apology" and "changes" that follow once CAUGHT. A few of these that immediately come to mind are:

- Apple selling user data to US government: https://www.theguardian.com/world/2013/jun/06/us-tech-giants...

- Apple iPhone 11 tracks user location even when location services are explicitly turned off by user (another BACKDOOR): https://www.silicon.co.uk/mobility/smartphones/apple-iphone-...

- Apple macOS tracks every app that you use: https://sneak.berlin/20201112/your-computer-isnt-yours/

- Apple introduces BACKDOOR in its API to allow Apple apps to bypass application firewalls: https://www.patreon.com/posts/hooray-no-more-46179028

(For those who want to diss me for the above, realise that Apple's new found love for privacy doesn't mean shit without such public scrutiny and discussions. And if you want it to last, remain suspicious and VOCAL on any such possible violations.)

Translation: "Oops, sorry we turned up the flame under the pot of frogs too quickly. We will boil them more slowly in the future."

(I've also heard it claimed that it's an urban legend that frogs won't jump if you cook them slowly. But, maybe it's an urban legend that it's an urban legend.)

This seems to be a global phenomenon.


Possible toxicity of something that we deem safe could be an explanation.

A side comment. I am 42. When I was younger, in the late 90s, getting into physical fight was much more common than today. These days even drunk young guys seem to be content with hurling a few insults. (For record, I am a peaceful person and the possibility of getting beaten up for no good reason was something I definitely did not look forward to during my old pub crawls.)

I wonder if this is actually a manifestation of population-wide testosterone drop.

Author here!

The article was published earlier this week and I have a quick addendum: regarding Erlang/Elixir, my goal has always been to bring new developers to the platform. After all, Erlang developers already have the most important part of Elixir, which is the Erlang runtime!

There are also key people in both communities working hard to make sure the tooling is consistent across all languages. A lot of this effort happens under the Erlang Ecosystem Foundation (https://erlef.org/) too.

All to say, regardless if you pick Erlang or Elixir (or Gleam, LFE, etc.), I hope you will fall in love with the platform as much as I did 10 years ago!

Sufficiently advanced incompetence is indistinguishable from malice.

Programming COULD use a lot of simplification and removal of barriers. But still, just like you, I really hate the base attitude here.

And for a different reason: I find that programmers who think like this, are also lazy when it comes to respecting the user. They're lazy when it comes to supporting accessibility. They're lazy when it somes to properly supporting i18n and making experience great for non-Americans. They're lazy when it comes to respecting privacy and not burning 8GB of RAM just to render a webshop frontend.

They'll say "this is hard" and add Facebook SDK to do things for them. They'll say "this is hard" and make the page inaccessible for people that don't own a 4000$ 16" MBP and has perfect vision.

That's the core issue of this attitude for me, which I'm seeing by too many people I mentor. Development is sometimes hard and requires hard work to do right by people.

I've been renting hundreds of people who do nothing for years. From Capgemini. Nothing Japanese about it!

There's a lot of rationales you can give, but the real answer is that banning Facebook would cause Google to miss their quarterly earnings.

Many people are willing to take a stand for their beliefs, many fewer are willing to nuke their RSUs.

Major US tech companies earn a profit-per-employee of $200-400k[0]. That's across every employee, so depending on how you attribute value the profit-per-SWE is much higher. That gives a lot of headroom to drive up salaries when competing for hires, and in part sets the market price.

I suspect that low European software salaries are just a function of low profitability of European software companies. e.g, spotify is (at best) around $44k per employee, SAP is $41k.

[0] https://fortune.com/2020/08/24/apple-microsoft-facebook-amaz...

My time to shine!

Hazelnut Choc Chip cookies, designed for Aquafaba.

NB. You can switch out more of the hazelnut/almond meal to adjust the taste, but don't go much below 1/2 cup of almond!


    1 & 1/4 cup almond meal
    1 & 1/4 cup hazelnut meal
    1/2 cup dark chocolate chips
    2/3 cup flour (gluten free blend works fine)
    2/3 cup raw sugar
    1 tsp baking powder
    1/2 tsp salt (ideally fine)
    Mix above together, set aside.
    1/2 cup aquafaba
    Separately, whisk aquafaba until fluffy
    6 tbsp coconut oil (liquid)
    1 tsp vanilla extract
    Add to aquafaba, whisk until combined
    Add dry ingredients from above
    Mix until tacky dough forms
    Place in fridge for 30 minutes
    Preheat oven to 190C
    Form a ball from about 1.5 tablespoons of dough.
    Place ball onto baking paper lined tray.
    Bake in oven for about 15 minutes.

I agree this page hasn't aged well, but that's because it's stuck on IE10 as the support level it's targeting. If you don't need to target IE at all (only Edge), then everything becomes simpler. That's not always safe, but that's why you might not need jQuery...

For reference:

  // JSON
  const data = await (await fetch('/my-url')).json();

  // Post
  await fetch('/my-url', { method: 'POST', body: data });

  // Request
  try {
    const resp = await fetch('/my-url');
    // ...
  } catch (e) {
    // ...

  // Fade In
  el.animate({ opacity: 1 }, 400);

  // Fade Out
  el.animate({ opacity: 0 }, 400);

  // Hide
  el.hidden = true;

  // Show
  el.hidden = false;

  // After

  // Append

  // Before

  // Each
  for (const el of document.querySelectorAll(selector)) {
    // ...

  // Empty
  el.replaceChildren(); // or el.textContent = '', depending on which you find clearer

  // Filter

  // Get Height

  // Get Width

  // Matches

  // Remove

  // Delegate
  document.addEventListener(eventName, e => {
    const match = e.target.closest(elementSelector);
    if (match) {
      handler.call(match, e);

  // Trigger Custom
  el.dispatchEvent(new CustomEvent('my-event', { detail: { some: 'data' } }));

  // Trigger Native
  el.dispatchEvent(new Event('change'));

  // Extend
  Object.assign({}, objA, objB);

  // Parse HTML
  (new DOMParser()).parseFromString(htmlString);

  // Type

I see your userland M1 assembly language hello world and raise you a bare-metal M1 kernel assembly language hello world :-)


The first few lines of that will print 'm1n1' to the serial port as it initializes other things and eventually jumps to C code.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact