skysight-inc/HackerNews huggingface dataset:
> Never knew the numbers were like this.

What’s missing from this post is how common it is. E8 at Facebook is extremely rare. I can’t remember the exact percentage when I was there, but it’s around 1-2%.

E5 at FB is a terminal level, many engineers don’t get beyond that. I worked on a team of several hundred engineers and we only had one or two E7s, and nothing higher.

To put this in perspective: at FB, E8 is the individual contributor equivalent of engineering director.
For WebAssembly, Firefox starts some things a lot faster.

I was using the WASM version of Microsoft Z3 recently (a kind of theorem prover), and it took about 15 seconds to start in Chrome, and about 2 to start in Firefox on the same machine.

It ran a bit faster in Chrome after that, but not noticeably. Startup time was a bottleneck. Imagine visiting a web app then waiting 15 seconds while it's frozen before the functionality starts working.
It's possible they just didn't want to get sued by the group for trademark infringement.
When you think that people couldn't come up with a worse abomination than PL/SQL, here they are.
This isn't really discussed enough. There's so much chemical energy in plastic that it really is just a matter of time (although evolution scale time could be thousands to millions of years...) until something evolves to break it down. Depending on the rate that happens, it might cause some real issues.
It's interesting and a bit disappointing to me that there's no real current trend towards beginner-friendly (or "end-user"-friendly) programming. For a while we had some interesting candidates, like Processing, Rebol, or how _why presented Ruby, and even Tcl and Python seemed more all-encompassing. These days it seems every programming language development is going again for "professionals" -- Typescript, Rust, Go, etc. (and even Python looks like it's "non-programmer" appeal targets otherwise scientifically literate and educated people)
I'd say in the US, as this is an immigration issue. Things are so much easier for those who have the luck of either being US citizens or somehow being allowed to legally work there...
Thanks for pointing out lambdas. I hadn't considered them, but I wholeheartedly agree :) My go projects tend to have small helper lambdas and lots of defer calls, which are effectively lambdas, too. Without them, I'd need a lot more source code and/or an IDisposable interface for pretty much every io class.
Information for Healthcare Professionals on Pfizer/BioNTech Covid-19 Vaccine [pdf]
Sockets in Your Shell
Sign me up. Procedural PHP4 preferred or Perl/CGI.pm.
I was confused for a while, not the author of the article, but someone mentioned in the article.
Pyrolysis of trees can produce charcoal (biochar) which is stable in soil for thousands of years (and potentially stable in other locations for much longer). I wonder if you could pyrolyse mushrooms to produce similar products.
Nature shows us that stuff needs to rot away. If it doesn't rot, it's not sustainable.
I have the same issue with organizing my notes. On the mac, I have recently started using agenda (https://www.agenda.com/) and am really liking it. You can easily link notes to dates, events, and other notes. You can export notes and sync through iCloud or Dropbox.

The free version already gives a lot of useful functionality and they have an interesting payment model in which you unlock all current features (and updates over the next year) with a single payment. Hence you could use it as a subscription or simply pay once if the new features are not yet worth it to you.
I came to share exactly this. The UAE is the most forward thinking, of any of the Gulf states. Economic planning literally spans 100 years and multiple scenarios. They're using oil wealth to actively invest in finance, tourism, technology, high-yield agri-tech, and medical research. They also have the most vibrant (by far) tech scene of the Arab world, and are working only to hyper-accelerate that.
> 30 (working) days of paid vacation
> solid and cheap education
> solid medical coverage

Unfortunately none of these are uniform across Europe. I only have 20 days of vacation, medical coverage is horrible, with 2-3 month waiting lists for even an MRI, and education is absolutely horrid.

I wouldn't even call them free, nor cheap: income taxes come out to about ~35%, and VAT is the highest in the world.

And to add on to that, achieving compensation above ~80k usd is basically impossible. With ~3 years of experience I barely get half of that at a Google L4 level equivalent.
> Slow at bundle time like tailwind, AND slow at runtime like css in js.

Well, something needs to justify all those latte orders while you patiently chill in front of your Mac for over two hours in the store.
Salaries at Facebook
Firefox claims that this site is trying to fingerprint me. I wonder why?
Not wanting to protect the company, but it's called the National Gambling Company, so it's pretty obvious for everyone what its products are, the participation in the games is anonymous, the customers have the opportunity to opt out (not buying lottery tickets) and it is owned by the government therefore it's profit is nothing more than a special form of tax. Their games are supervised directly by the Ministry of Finance.

I could came up easily with a bunch of well know companies/industries breaking all these rules at once, but that's an other topic.
Not sure why this is being downvoted, it doesn't seem that outrageous.

There's even precedence in the US for this approach: in the legal profession, only lawyers are permitted to own or to manage a law firm.
I'd be interested in a description of the actual real-world benefits the "magic of Tailwind" and the "flexibility of CSS-in-JS" provide. I've only just started trying to understand what concrete advantages Tailwind brings [1], but as I understood it, one of its advantages is that it's not CSS-in-JS. Because it's not necessary: CSS-in-JS prevents styles from one component leaking into another, but Tailwind classes already only apply to the element they are added to.

I'm not ready to dismiss new initiatives off the bat (if anything they can at least be a good learning experience), but I'd like more concrete terms than "magic" and "flexibility" to help me understand the potential benefits.

[1] https://twitter.com/VincentTunru/status/1330103979762651138
To be fair, it makes sense that the AOA indicator/disagree features were optional since airliners generally don't have AOI indicators in the cockpit and airline pilots generally aren't trained to use AOA information. These features were targeted at airlines who have lots of ex-military pilots. Their potential safety significance is probably more obvious in retrospect.
If I understand this correctly, mushrooms can eat the carbohydrates in oil and oil products. I wonder what happens to metals mixed in the oil, do mushroom suck those in as well or somehow filter them and leave in the ground?

Old oil well and refinery sites in the developing world are full of ponds with a mix of water and oil/oil products that often come as a result of cleaning processes. Over time, due to evaporation and dust, these turn into asphalt like hard substances. Mushrooms could be a low cost solution to removing those over time, the slow speed of growth won't that much of issue as with fresh oil spills.
How to Take Better Notes and Study Effectively with Cornell Note Taking System
Prosthaphaeresis works because an angle measure inherently is a type of logarithm. It’s the logarithm of a rotation, instead of the logarithm of a scale. Like other kinds of logarithms, this converts multiplication (composition of rotations) to addition (addition of angle measures).

If you want to multiply two numbers, you can treat them as rotations, take the logarithm of each (i.e. find the angle measure), add the two, then take the exponential.

cf. https://en.wikipedia.org/wiki/Complex_logarithm
https://tailwindcss.com/
As someone with a very rudimentary understanding of biology, how much data are we talking about in terms of a DNA sequence? I.E. if we wanted to store a human's complete set of DNA digitally, are we at a point where we can definitively say "this will take X GB of storage"?
Sometimes your work computer is so locked down that some work tasks are made much easier by having a machine you have full access to.

For example we needed to program an Arduino-type board, but that's not possible with our work laptops (no admin rights, USB ports disabled, etc); we never found a solution other than a personal laptop. Or a colleague needed to run a supplier's simulation tool that needed admin rights, and couldn't get an exception fast enough. Or you need to run a Linux tool.
Which basically sums up what Alan Kay describe as Reinventing the Flat Tires.

And it felt especially true in the field of Web Technologies.

>at the same time things feel like they are still the same.

In the past few years I have always felt things are far too complex. We just didn't make anything simpler.
One of the biggest disconnects between a title and an article I've seen in a while.

Firstly, what it even means to be a 'good' king is difficult to assess from a 2020 perspective. A good king is one who lets their kingdom unravel to be replaced by something a bit more democratic in a more-peaceful-than-the-French-Revolution style. I don't know the period very well, but setting the kingdom up to be invaded by the Normans is difficult to reconcile with the word 'effective' without a bit more meat in the article.

Secondly, the article goes to none of that. All I can tell from it were there were political shenanigans afoot in the 1050s. Since there are political shenanigans every decade, everywhere, why are these ones interesting? The article does not articulate why. If anything, this is an effective advertising piece because I do now want to learn more about Edward the Confessor to figure out why Woodman thinks he is worth writing about.
How different compilers deal with provably unused entities
The question is if on balance, http/2 and up really is worth the complexity when http/1.1 has served us well enough, with peak web traffic already behind us. Considering that we were able to somehow run the web (and messaging and mail and apps) 20-30 years ago with much, much less capable computers. It's almost as if computers have become way too powerful, so we had to invent atrocious web apps to offset any performance advances. Similarly, F/OSS was too ubiquitous so we had to invent "the cloud". I can't help to see anything other than a self-serving power end game in this, with a few monopolies grabbing everything left, and a legion of developers having a vested interest to keep the hamster wheel spinning.

Regarding the implementations of http/2 and up you speak of, I know only a single F/OSS one (ng-http2) actually used in server-side production.
> We'll still need oil

Sure, but not nearly in as large of quantities.

If the value of saudi arabian oil plummets to 1/4th its value, then they are still screwed, even though "oil is still used as raw materials" and it has non-zero value.

Owning something that is almost worthless isn't really much better than owning something that is literally worthless.
Maybe it's a PRNG and they first pick a random seed and keep that seed for verification.
>Specifically, only GET requests with no query parameters are answered over 0-RTT.

That only applies to cloudflare’s implementation of 0-rtt. That isn’t a general restriction.

Additionally 0-rtt isn’t the only rtt optimization in tls 1.3.

Either way your original point was moot since http keepalive is sufficient to avoid tls connection costs for serial requests.
As per the article, renewables will be significantly cheaper than oil.

Why would a poor country not purchase the cheaper option?
I think the main problem is that it's still a slow process and it will be hard to scale it up to the levels we need to get rid of our single use plastics.
I agree, the native array and dictionary support in go makes it easy to forget that they don't have generics.

BTW, as an example of generics abuse, crypto++ comes to mind. It's such a huge pile of templates referencing each other and exceptions being used to control the command flow, that I was once hired as a freelancer just to link the whole thing into a static library, because the company using it was unwilling to deal with the source code, but needed it for FIPS compliance.

It's an incredible engineering feat that they managed to let you mix and match cryptographic functions and containers and storage formats as you see fit, but having a C++ stack trace with 5 abstract templates in it makes it very painful to debug if stuff goes wrong.
Anti-stalling software system was an artificial patch of an outdated planer, which could not cope with changes in aerodynamics with new engines. Boeing basically made a terribly unsafe plane and put a watchdog to prevent it from crashing too often to make it embarrassing. I will refuse flying 737 MAX even if they implement 100 watchdogs and give every passenger a parachute. Such an outrageous contempt to human's life out of corporate greed could not be justified.
"..makes you qualified to talk about the problem..." I like that take, you are in a position to empathize but not necessarily know the solution or even the real problem as it manifests differently in different settings outside of your experience
If they produce soil as stated in the article it will take a very long time until it gets released back into the air.
ioki | Frankfurt | Full-Time | Various Positions | New Mobility / Public Transport

ioki.com a Startup based in Frankfurt that is a full subsidiary of the Deutsche Bahn.

Check out https://ioki.com/jobs for our recently opened positions:

* Business Intelligence Engineer
* UX/UI Designer
* Backend Developer
* Ruby Developer
* iOS Developer
* SysAdmin Working Student
* Android Developer (not listed yet, contact me)
* QA Engineer (not listed yet, contact me)

We are building smart mobility solutions to integrate with the public transport systems. We already operate more than 15 of these services in Germany and Europe.
Amongst others, we will launch 10 more services in the Rhein Main region for the RMV to support the public transport.
I was curious so I looked it up. According to Timnit Gebru's Wikipedia page she was born in Ethiopia but her parents are from Eritrea. I can't find it again but I saw something somewhere about "Timnit" meaning "wish" in Tigrinya, a language spoken in Eritrea and northern Ethiopia.

Here's a tweet from Timnit Gebru mentioning that she speaks Tigrinya, presumably natively: https://twitter.com/timnitgebru/status/1078042727936376833?l...

So it appears to be a Tigrinya name. TIL.
FAANG hire in Europe. They are not paying drastically different amounts to those European employees. When I relocated from the US to Europe from a FAANG company my salary was market adjusted (about a 25% cut), but RSUs and stock were kept the same.

25% sounds like a lot, but my cost of living dropped more than 25% moving out of the Bay Area, so I was more than happy.

Once you become a senior enough engineer at FAANG the overwhelming majority of your compensation is stock, and when that happens the base salary becomes pretty irrelevant. My base salary is maybe 1/5 of my total compensation at this point.
Learn to create, get and set values in Map data structure in JavaScript
But not so much whale oil.
I really recommend trying out MusicBee.
It's just the idea that working on / with Raku should be a pleasant experience, not just work or $work.
Indeed. https://youtu.be/-DiBc1vkTig comes to mind
Using Sales Development Representatives to Grow to $1m In ARR with Shawn Finder
What do you mean by “BLM support message”?
Posts like this make me want to sell my soul to the devil O.O
I do feel this is missing a few features

* Missing Input Mono :(

* Assumes I'm on a Mac (spoiler alert, I'm not)

* Fixed size window

* No adjustable line height
What I liked is the awareness of the inexactness which is inherent in everything but which slide rules made more obvious. The joke from these times was "ask an engineer what is 2 times 3 and he'll take out his slide rule and say between 5.9 and 6.1" Whoever thought that up maybe wanted to show how the engineers just use tools and don't think, but I've seen the opposite: it was some with just a theoretical mathematical training who blindly believed in every digit of the result they saw or produced, even when it was really meaningless or where it was obvious to me that the process resulted in an error.
The post does say that this is rare and the extreme upper end of compensation.
The unanswered question is what will you do with the mushrooms after they've munched on petroleum or plastic? My guess is that you're not going to want them on your pizza cause they might just be toxic. Will we only be replacing one kind of waste with another?

For plastics the answer is out there, biodegradable plastic made from corn. It has to overcome two problems:

1. It's slightly more expensive

2. If we want it to degrade rapidly we need to make an investment in plants to do it. Otherwise you're looking at 100 years versus 300+ years for regular plastic.
“For every cycle a hardware engineer saves, a software engineer will add two instructions”

To save dev time, people are no longer building native. And that bloat keeps adding up, masquerading as abstraction
FWIW, that is even more true with Raku.
In theory you can do what ever you want if the majority agree. If the majority of people think Apple should be required to respect user freedoms then the government will regulate it and they will have to unless they plan to retaliate in some way which is unlikely if the government and supporter group is big enough.

The government is a powerful tool for improving the world when applied correctly.
I like this. I wonder if this is actually legal, though.
There must be some that pay £1M at the tech giants.

£100K is a minimum for most of the financial tech recruiters, for senior hires. At least I chat to quite a few of them and there doesn't seem to be anything under. Typical build-a-market-connector jobs.

Also there's a big contracting market where people will pay £600-£2000 a day, depending on what you do. They're semi-permanent jobs that superficially seem to be temporary, but something about how banks are organised makes them feel more permanent.
The decision was made by Public Health England. But the NHS is the government, regardless of how it's branded or how it arranges itself internally.
I can't explain why, but i find it annoying when anyone refers to source code as "codes"
Totally agree.

I wonder if that is part of the reason for the high compensation numbers. I do not know how widespread "counter Facebook ethics" are among Engineers. I could imagine them being higher that elsewhere as it is a somewhat high-compensation segment, even outside of these monstrous FB-numbers.
> The accents maybe a bit hard to understand.

Youtube auto closed captions agrees with this statement.
How do we solve this problem? How do we prevent, or at least discourage, people from turning a blind eye to the ethical implications of working in a dystopia accelerator company like FB when job options elsewhere are plentiful?
No it isn't. Healthcare isn't infinitely expensive, the world is full of people who can pay cash for healthcare (or take an insurance policy with a very high excess which approximates the same thing).
We are very far away from "unfixable" performance issues pretty much everywhere, except perhaps in the demo scene with hand written assembly code and in some shader code running on GPUs.
There's so much context missing here. What did she post on Google Brain? What were the demands she made to Google? Are these in the public domain?

(If they're not public then I imagine they'll be leaked eventually if this gets enough media attention. Are we witnessing the opening act of Google's next enormous Damore-style PR clusterfuck? Grab your popcorn.)
Indeed. Humor is fine, provided it's used to advance the discussion. Looking back at my comment history, plenty of highly voted ones started with or included something humorous.

Example: On designers worrying about losing work to 99designs...

https://news.ycombinator.com/item?id=2378303

Stupid joke to illustrate a point, followed by actionable advice.
actually i did not feel it too tough. the intro said she is single and on the calendar there is a heart next to a name Daniel (plus "Daniel" is on the mug as well but I touch others' mug at the last resort), so my first try for password was name+month+day naturally :)
Having built an offline-capable distributed database in go, I noticed that even "larger" projects in go tend to be a lot less source code than building something similar in Java.

And maybe that's just my personal style, but to me defer is much more important than generics.

I can't even remember how often I've had to debug Java bugs where someone forgot to close a ResultSet for an SQL query... And then you leak memory so badly that restarting tomcat with a daily cron is still not enough :(

With defer, you can expect people to write the cleanup code immediately after opening something, which makes it much easier to confirm that you're not leaking resources.
Not sure I agree here.

The binary protocol aspect of HTTP/2 is already a massive benefit, especially when combined with the ability to omit redundant headers. Consider e.g. just a basic API with Bearer tokens - those tokens are sent once instead of on each request. Cloudflare saw a 53% reduction in ingress volume size (https://blog.cloudflare.com/hpack-the-silent-killer-feature-...). These changes restore something that had been lost - efficient use of the available bandwidth - GET requests fit in one packet.

W.r.t. head of line blocking, all you have to do is find a website that shows a hundred pictures or loads a hundred scripts and you can see the benefit. It's true that the benefit is minor if you're already webpacking and spriting everything, but restoring performance to naive implementations that just use the img tags is not a minor benefit. See this website for example: https://imagekit.io/demo/http2-vs-http1.

HTTP/3 adds a lot more complexity than HTTP/2 added, for a smaller benefit, but.. that's how these things go. Our processors reorder instructions too. Even if it's only single digit percent, optimization are worth it. A few percent in the processor, a few percent in the OS, a few percent from the network, a few percent from the JIT - these things add up.
Unfortunately you can't instantly turn off fossil fuel plants. Those coal plants will still get their $4/kW and the turned off renewables also get their $2/kW because we want to subsidize them. It would be foolish to punish renewables for the failures of fossil fuels. So in the end you pay $6/kW.
A carbon tax would turn off the coal plants for good and replace them with something that can throttle faster. Ironically this means carbon taxes make energy cheaper.
I'm familiar with Biscuit and Midori. The Biscuit paper estimates a 10% performance hit in syscall-intensive benchmarks due to using Golang vs. C.

That being said, ARC may faire much better than a tracing GC, particularly in latency variance, throughput variance, and mean heap usage.

Though, I think we're best off moving off of hypervisors and onto 4th generation microkernels with isolation similar to AIX LPARs / Solaris Containers. After all, a hypervisor is essentially a microkernel that's forced to use hardware traps/faults plus hardware emulation for its syscall interface (plus upcalls for performance, which use a calling convention much closer to traditional syscalls). There are stability, security, and performance advantages to throwing out all of that hardware emulation code, moving everything to upcalls, and getting rid of the second (guest OS) kernel running between the application and the hardware. If you push most of the system functionality out of kernel space, then rewriting some of the less performance-critical components in a language with ARC or tracing GC starts to make more sense.