jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Yes, there is a lot of new code being written for the JVM. E.g. Kotlin is a fine choice as a language for a new backend project these days with excellent support in frameworks like Spring Boot. Also it is a drop in solution in pretty much any Java project (as in you can mix the two and they interoperate without much fuss). Modern Spring Boot is pretty nice and getting nicer with each release. In terms of feature set it pretty much runs circles around anything in the javascript ecosystem. And with a language like Kotlin it's not a bad programming experience either.

As a language Kotlin is sort of similar to typescript with a few nice features added, a bit more elegant syntax in some places, a bit richer in some places, and of course none of the madness that comes from javascript compatibility. I've seen typescript developers pick up Kotlin and liking it. Other languages it is similar to are C# and Swift. Swift is so far not used a lot for backend stuff but I could see that change. All of these can already compile to web assembly and the tooling for that is likely going to mature in the next few years to the point where you can target browsers, node.js, and native with a wide variety of languages.
The email was actually pretty long, which is to Triplebyte's credit. Although who knows how much of it may have been algorithmically generated.

Here is an abridged version the sake of brevity:

Hey [Ravenstine]

Unfortunately, we're not going to move forward with your application right now.

You did well in the Kanban problem. You talked well about HTTP. You write really nice, idiomatic front-end code. You understand how to build the front-end of a web application, and explained it well on our used car API problem. And you were friendly and we enjoyed talking to you.

We didn't see the depth of knowledge that we look for in front end programmers: you didn't show very deep knowledge of security or data structures. On the used car problem, you didn't seem very knowledgeable about backend web systems.

You might benefit from studying some of the following topics: Classic algorithms and data structures. Basics of HTTP. Advanced Javascript things like the ES6 features, async/await.

We recommend you study algorithms more deeply.

We think you're really high potential, and we'd love to talk to you if you're still job searching in four months (we of course hope for your sake that you're happily employed by then), or next time you want a job.

Best,

Triplebyte Team

---

Again, the fact that they provided this kind of feedback is actually pretty good.

My problem is not only that I believe I was interviewed on the wrong things(over half my questions were CS and algorithms but I was applying as a web developer), but the feedback also isn't entirely accurate.

Could I shore up on algorithms? Sure.

But look at this:

> You talked well about HTTP. [...] You might benefit from studying some of the following topics: [...] Basics of HTTP.

What the hell? Not only is that feedback contradictory, but it's horseshit. I wasn't stumped on the HTTP questions, and all my answers about it were accurate. I've written HTTP servers and have done some interesting things cutting together audio and streaming mid-roll through HTTP, so don't tell me I don't know enough about HTTP. HTTP isn't complicated.

> Advanced Javascript things like the ES6 features, async/await.

I'm not sure whether this is related to the question about promises in JS that I was asked, but I don't see how because I explained their function accurately.

> you didn't seem very knowledgeable about backend web systems

This one blows my mind. I had way more experience doing backend than frontend at the time. I don't know what I could have told them that would have suggested that I effectively know nothing about how HTTP and backend programming works.

---

Maybe my diction was poor, idk. If it was, it didn't seem to stop me from getting jobs outside of Triplebyte.

Perhaps I wouldn't have been as miffed about this if they had included algorithm and CS questions in the initial multiple-choice quiz. I shouldn't have gotten to the point of the interview only to find out that I didn't have the knowledge required.
She has absolutely no business saying that: she's currently part of your problem. Get rid of her and find someone who is emotionally mature enough to help others.
I think a good mobile version of Apple spotlight might do more damage to Google than Bing/DDG.

Improving voice assistants in particular, like with Siri, could damage Google unless they’re not careful, since these assistants go beyond search and act as an operating system, to control IOT etc.

Text search is valuable and so on, but I can imagine that voice becomes the primary mode of interacting with the world (internet, etc) in the future. In that world without screens as the gateway, where are the gateway ads?
I love Tom Scott's explanation of Unicode: https://www.youtube.com/watch?v=MijmeoH9LT4
you run sqrt(2) as fast
It's obvious from the get-go that this guy is batshit insane. Is it really surprising when he ends up being crazy in more ways than one?
Kyoto Protocol and Paris Agreement sought to do that. Unfortunately the time span between the launch of such talks and the agreement of terms is around the time in office for 1 US Democratic president.
Go you, speaking truth to power!

Or, you know, not. It's a settled thing, and has been for a long time.

I'm too old to have been part of the TI cohort, but I had one of the early graphing calculators in high school (1987 or so), from Casio, and let me tell you having the ability to quickly graph a function is actually SUPER USEFUL, especially in an experimental/learning environment.

So maybe stop whining that "millions of kids" elsewhere or in the past didn't have one, because it's completely irrelevant.
This is the JSCrush algorithm that I did not write and it is kind of magic. The uncompressor is crazy small. You can read more about it here...

https://nikhilism.com/post/2012/demystifying-jscrush
That phrasing too. "Find interesting" is so incredibly not the same as "give you rights to my data and likeness".
psst..pretty sure the judicial branch already went off the rails on that and has been actively making laws instead of interpreting them ergo "judicial activism"
I don't think I've ever seen this here :

https://theshiftproject.org/en/home/

It's a think tank working on handling the climate crisis with excellent, pragmatic, efficiency-focused studies, without ideologies or dogma. They have recently been known to put some numbers on the CO2 emissions caused by the digital industry, that is less visible but very real (4 percent of total emissions, 4x more than air travel!)

They have Jean-Marc Jancovici in the management, who also founded Carbone 4 - a consulting firm working on enabling companies to make their transition to a carbon-neutral world. He's an original figure among ecologists in France because he pleads in favor of nuclear energy in France, to avoid emitting CO2 (it's mainly thanks to nuclear energy that France emits 7 times less CO2 for the same amount of electricity produced compared to the OECD). I highly recommend
his conferences.
China started building coal again, and global coal production is rising.

https://www.washingtonpost.com/world/asia-pacific/years-afte...
If that was the case, then YC should certainly think about exiting the US market as well. Due government abuses and overreach. Wars.... Always we have wars... Concentration camps for immigrants. Torture sites (EU and Asia) and people locked up with no judicial oversight (Gitmo (operated in a communist country).. Mass surveillance.

Operating out of Sweden or Switzerland would be much more desirable if they care about human rights and government brutality.
It is named in honour of Jonas Borgström [0], who wrote Attic, from which Borg was forked.

[0] https://github.com/jborg
As others have said, the default configuration is to not order another if one is already ordered. In addition to that, you'll get a push notification from which you can quickly cancel the order. I don't know how the two combine though - friend presses, you cancel, friend presses, you cancel, friend presses, you cancel etc.
I think this only holds true if needs (or perhaps, desires) remain completely static. If standard of living never increases and what we want to do with resources never increases. If you want to compare Moore's law, technically the 5khz speed of the ENIAC would cost pennies today. So, why do we spend hundreds of millions on super computers? Simple, we already did what 5khz did for us, now we want to do more. If commodities are cheaper, new industries will spring up that make use of that pricing. The builders of the ENIAC may not have envisioned people coding in their basements to make a nice living, but that's what they paved the way for. If there are deflationary effects in action, though there will probably be down sides, I'm excited to see what new industries pop up from it.
It's quite interesting to study why crypto_(secret)box requires zero padding. It's not to avoid memory allocation, as tedu suggests, but to make the implementation stupidly simple. For every invocation of crypto_secretbox, NaCl needs to generate a single-use 32 byte key for the Poly1305 MAC. Since the first 32 bytes of the message are zero, NaCl can simply encrypt the entire message with Salsa20, and the first 32 bytes of the resulting ciphertext conveniently become a suitable key for Poly1305. (So when the documentation says the padding has to actually be zero, it's not kidding.)

By making the implementation more complex (some memcpys and special casing of short messages), as libsodium has done for its crypto_secretbox_easy[1], you can avoid the need for this padding.

Personally, I think djb should have avoided exposing this implementation detail in the interface. To simplify the implementation, he could have used the first output block (stream position 0) of Salsa20 only for the Poly1305 key, and then encrypted the message starting with stream position 1, instead of trying to use the first output block for both the Poly1305 key and the message. The implementation would have been only marginally more complex (not as complex as the libsodium implementation, as you wouldn't need special casing). Unfortunately this can't be changed now without breaking interoperability with messages encrypted with the current version of crypto_secretbox.

[1] https://github.com/jedisct1/libsodium/blob/17932c782e5900ac8...
Perspective: http://www.youtube.com/watch?v=p86BPM1GV8M

The most important section of Sagan's book I believe. Put it on when you have had a bad day or are struggling with a task.

I cannot count the number of times I have posted this on HN!
I can imagine a couple of good one-click solutions involving public keys.
Huh. My first thought was "Maybe the reason we don't pay some programmers 10x what we pay others is that the ones who get paid less would quickly find out and then get resentful".

I don't find the "paying proportionally doesn't happen because sometimes the best way to program is to not write much code" argument very convincing; what about the times when the best way to program is to write a lot of new and correct code?
Serverbeach folks have great infrastructure.
Lack of a paradigm is likely part of why there aren't many libraries - it's as though there are multiple languages or dialects and you have to subdivide your potential audience when you choose one for your library.
Bars and restaurants don’t consume a lot of resources.

The entire economy is built around people doing things and making things for other people. If that stops happening, the whole system falls apart.
There's a saying in business and science - "If's it's not documented, it didn't happen."

Similarly in disease outbreaks. If you don't test, and keep testing, you have no idea whatsoever how widespread the disease really is, and how well your prevention and treatments are doing.
Verstappen is probably the best example of this in F1. He is both a world class real world racer and a frequent online player as well. His reason for not joining the new virtual Grand Prix is that he apparently hasn't had a chance to get into the F1 2019 they're using for it.
People are missing a fundamentally important point. You CANNOT trust fremium services to prioritize your traffic at busy times because they will always cut back free users especially if it's interfering with the service they are providing paying customers. This includes Google Sheets, Netlify, Cloudfront, AWS, EVERYBODY.

To create truly fault tolerant services you CANNOT assume a fremium service will go out on a limb for you during a critical time.
With 30% unemployment, making websites might not make much money in the near future.
Sometimes it's people who feel like posting oldies/perennials, and sometimes it's people running across a thing for the first time.

We've had to learn not to crack down on these too heavily because there's always an up-and-coming cohort of new users who've never seen them before, and HN should be a place to run across them. Once a year seems to be an acceptable maximum rate (https://news.ycombinator.com/newsfaq.html).
The process of mapping name=IP is not remotely technically difficult, and I'd dare say most people reading this message could implement the backend to such a system in a few days.

Setting up the peering replication and nameservers around the world is considerably harder, but it's definitely not a $10 billion+ problem (the current value of registrars and certificate authorities.) A startup funded by YC could handle that easily.

Dealing with all the companies trying to sue you over others squatting their domains and having to decide who has the better claim would be the most expensive part.

I really hate to say it because it's so cliche and overused, but a blockchain-like system could remove the central authority, the server costs, and the lawsuit risks. But it would introduce concerns over trust, most likely.

The really hard, unsolvable part is the unwillingness of the browser vendors to support an alternative domain name system. If Chrome, Firefox, and Safari all supported a new TLD outside of ICANN's control as a public service (let's call it "Let's Resolve" which would offer free domains and would be funded through donations), it would be very successful. If even one of them didn't support it, nobody would ever consider using it for their websites. Browser extensions, even if they allowed access to intercept domain name lookups, would not work. It would have to be supported out of the box in every major browser, and well, good luck with that. Anything failing to herd those three cats right out of the starting gate is absolutely dead on arrival.

Who knows though, maybe they'll raise .org prices just a bit too much, and piss off an established non-profit enough to start a huge campaign to create an alternative. But probably not.
I think to me this is the key question raised by the essay.

A lot of people with fixed and repetitive interests in something will be autistic. I'd be interested to know what the ratios are for autistic vs not for people who have this kind of obsessive interest.
Tesla has full control over every PowerWall, which means a rogue employee at Tesla would be able control all of them simultaenously. Given what we know about security at Tesla, I have little faith that their internal systems are advanced enough to prevent this.
McDonalds and Burger King can duke it in court.

It will be more site the kind of wikileaks that could get effectively removed without having to go legal routes. Just have your friends price them out of their domains. Nobody needs to even buy the domains, they just need to be expensive enough to stay unused.
At least in the US, no. Legislation called the Aviation Medical Assistance Act only makes airplane first responders liable for gross negligence and willful misconduct.
I thought that was against Site Rules? To have employees be the mod's
Often, you can get close enough to make it a useful approach. Start from the easiest parts, and then gradually drill deeper while making sure that you're building up a solid understanding, without taking unclear, obscure shortcuts. This is not always easy, but the payoff can be quite real.
I think an obvious, if not particularly harmful thing for a free proxy to do would be replacement of ads with ones that pay to the proxy owner, and injection of affiliate links whenever possible. I wonder how common that is?
You can get a serology test to see if you have covid antibodies. It really defeats the purpose of the double-blind.
I specifically remember being taught in elementary school that GWC was the inventor, and I carried that misconception for decades. I appreciate the correction.
One of my favorite programs was one where every single variable looked like 'K' but was different (there's K, Κ, K, 𐌊, 𝖪, К, Ꮶ, Ⲕ, etc.), and all of the strings were encoded in Roman numerals, e.g. ⅲⅰⅶⅺⅲⅶⅳⅰⅰⅳ.
Absolutely. When I worked at Stateway Gardens in the 2000s, people would try to set up little businesses in the grassy spaces and were invariably shut down quickly by the police even while drugs were being sold openly 50 yards away.
I saw the other thread about Tesla S.... never heard of it up until now.. To be honest it seems like my dream car. Going to test drive one soon and buy the middle or top model of the S. So insanely sexy.
GitLab.com is completely free. Unlimited everything, see:
https://about.gitlab.com/gitlab-com/
http://acronymrequired.com/2011/10/the-four-dog-defense.html

Where there are contradictory assertions of fact in the various defenses, I agree there's something... uncomfortable about it, at least.

But I don't think that applies in a case like "it's fair use, anyway." If we imagine a case where someone copied a small bit of written material for criticism or educational purposes, something clearly fair use, introducing uncertainty about whether the document had been placed in the public domain doesn't cloud the question of whether the behavior was okay, and answering the question in the easier way doesn't force any conclusions about the other matter.
Well this line of reasoning works beautifully for engineers, because solving the types of problems engineers love also HAPPENS to be extremely lucrative.

What if acting doesn't feel like work? Playing soccer? Hiking? It's extremely difficult to make money doing these things. "Follow your folly" career advice can work, or it can just make people feel terrible because they realize they're doing things they don't love because they can't make money doing the things they do love.
The data files (data/LoanStats3a.csv) are missing.

Downloadable from Lending Club though: https://www.lendingclub.com/info/download-data.action
There are some skills in physics which are sort of foreign to the math method of problem solving. (Speaking as a physics major)

For example, picking a nice reference frame in simple mechanics problems is something that a physical intuition is good for. Same with spotting symmetries in an EM problem. Also, in physics you need to have a good grasp of what to ignore because they have only a small effect on the solution or because it operates on a different scale (fringing effects, transient solutions in ODEs), which often relies on a very hand-wavey type of reasoning.

Essentially, physical intuition often does not map to mathematical intuition

I have not taken enough math to actually speak for them; this is mostly gleaned from talking with math major friends and my own speculations.
Agreed. Wireless was a blue ocean just like cable/broadband was in the late 90s/early 00s where mobile really hit in the last decade. So of course most of the money and investment would go there, but being under Title II somewhat helped rather than, like in wired, a full on monopoly over areas creating stagnation and less demand. They are still competing it out for your business over wired even though Google Fiber may be in even higher demand.

However, part of the promise of getting $200B in investment/breaks was to finish building out the wired side, which really has not been done and is now harming us competitively with the world. Part of their promise was to spend it on the less demand areas of wired. Had they built out fiber and competed there would be more demand for it. Google Fiber is in high demand and all Google is doing is using broadband late 90s playbook, just give the people faster speeds and whole unrealized economies emerge that our GDP has been missing for a decade during wireless laser focus.
a lot of it is just cultural approach. math people tend to like to rigorously define everything they're doing, and work from there. physics is more like "what can we make up and fudge and twist and bend and then get the right answer." there's a lot of people who aren't as comfortable working in that less-defined context.

some of this is maybe inherent to the aim of physics, some of it is just physics machismo culture, and could be better, imo.

(i was a physics and math major at oregon.)
At the moment I'm using OpenRC which does exactly that on top of sysvinit, as are most Gentoo users. You don't have to specify everything twice because init never actually knew how to start and stop services in the first place - with a traditional sysvinit configuration that was all handled by scripts that it started, and OpenRC replaces those scripts.
If there's one thing I could change, it's to know of something that I could do and not feel like I was working.

If there's one thing I regret, it's not knowing about that something at a young age and letting it mold my life, decisions, and motivation. At 30 I've got nothing but a track record of jobs I hate.
It's exceptionally clear for anyone even remotely familiar with RHEL or Bugzilla. It's not mean for any joe's consumption anyway, this is a work tool used by developers and QE...
Specifically, this bug would not have happened with systemd since systemd does not leave the handling of pid-files and pid-dirs to shell-scripts.
LOL @ calling Uber one of the "greatest businesses of recent times".
Central certificate authorities were all web users put their trust against money compensation to the CA are a broken security model! Especially in the new internet security era were we have government hackers with almost unlimited budgets. Governments will hack into CAs and issue fake certificates to popular domains that they want to Man in the middle attack and to that we have no protection. I think the solution is a voting mechanism or digital ID. So that the engineer working at Google can sign the certificate with a Corporate Google ID.

Central CAs is almost as broken security as credit cards with the card number readable in cleartext on the front of the card.
> companies and people would be less aware of their choices and pay more for an inferior product

The problem with advertising is that it is a race of who can shout the loudest, and as usual, the man with the most money wins. Unfortunately, advertising is not at all about correctly informing potential customers.
See also BASICODE, the "Esparanto for home computers". This was popular mainly in Europe, I believe.

http://en.wikipedia.org/wiki/BASICODE
i think this the script they use: https://openbenchmarking.org/innhold/9a7355bdb73d85c9e044d02...

on vanilla head branch myn "time make -s -j32" took "0m56.226s" with 1950x
I just added a single seagate 16tb drive to my pc the other day, just an insane amount of storage in a little package.