skysight-inc/HackerNews huggingface dataset:
Existential dread for the future is why my wife and I plan on adopting children instead of procreating. Tell everyone you know: plenty of kids need parents and you can be that for them without adding to the world population or bringing a new human into an uncertain future.

It's bleak, but pragmatic.
They even hired Udi fucking Manber to improve product search, with no apparent results. Like their hire of Jef Raskin: pearls before swine.
Thank you, good point.

Re: kids, I have no idea. I can honestly only handle this with the level of detached analysis I do because I don't have kids. If i did... I would be seriously considering things that one shouldn't type onto message boards at this point.

FWIW, in an attempt to be constructive. If you do rudimentary math around the size of the problem and the timeline to address it, the only person who has even come close is Bernie Sander's plan. This will require an investment, from the US alone, in the 10 - 100T order of magnitude range. Bernie's plan is 16T. Everyone else is in the single-digit Ts.

So if you believe in science, math, and your childrens future... you kindof have to be like not just voting for but actively canvassing/phone-banking/campaigning for Bernie (assuming you're in the US).
I agree with this sentiment entirely, and I do think it’s our responsibility as software engineers to make accessible interfaces (if you work in a field where that is a concern). I don’t necessarily have a problem with mgmt and what they require, I love my company, I was just trying to highlight my experiences and add to the discussion
Satoshi Nakamoto was one person behind Bitcoin, similarly.
Actually Advanced Sports International, owners of the Fuji brand, licensed the Roubaix brand to Specialized in 2003. It's not even their own trademark.

https://www.bikeradar.com/news/specialized-roubaix-trademark...
> Do we just make it act like /dev/urandom by default, and add a new flag for "wait for entropy"?

Dear God. The CSPRNG situation on Linux is deeply depressing.

/dev/urandom is useless because it spews non-random data if it hasn't been seeded yet.

/dev/random is useless because it starts blocking if you try to read too much data from it, because of a mistaken belief that a properly seeded CSPRNG can run out of entropy.

Plus they're both slow as hell, so people try to implement their own PRNGs, often having bugs in the generator or seeding, leading to security issues.

Meanwhile the BSDs have handled this correctly for years. But inexplicably, instead of actually fixing /dev/(u)random, the Linux engineers decide to add a new getrandom() syscall which implements the correct behaviour of only blocking if the PRNG hasn't been seeded.

So finally with getrandom() Linux has a way to securely generate random data without unnecessarily blocking, and now Linus seems to be floating the idea to break it again!

The kernel has plenty of ways to securely seed a PRNG at boot on modern systems; IRQ timings, multicore tricks, sensor data, etc. Run some statistical tests on it to ensure you have a couple hundred bits of randomness and you're done.
The quote at the start of my comment was the article quoting Facebook, not Apple. I neglected to make that unmistakable for commenters who haven't actually read the article.
Just in time for nothing
For all that people (rightfully) give them grief for being expensive, this is something Splunk got right. You can put your entire Splunk infrastructure on one host: like stem cells, a single Splunk box can perform any of the required functions (ingest, index, search). But you can also separate out each layer into separate hosts and then cluster them, so you have clusters of ingesters feeding clusters of indexers, accessed by clusters of search heads. That should be the architecture ES aims for, where people are given the flexibility to take whichever function is currently a pain point and break it out to a separate set of nodes.
Wow! "All living former presidents of Peru are either in prison or under investigation for corruption charges."
Seinfeld was famous for having the rule 'no hugging, no learning'. The main characters were mean, selfish, short-sighted jerks and they never learned their lesson or grew emotionally over the whole course of the show. That was unheard of at the time, as other shows either featured at least one likable character or had their characters evolve over time into better people. The point of Seinfeld was to watch these human cesspools behave horribly for 22 minutes and laugh at their misfortune. Always Sunny took those core principles, and turned them all to 11.

Jerry Seinfeld is a bit of a clean freak? Frank Reynolds strips naked, shaves his whole body, and slathers himself in hand sanitizer to keep the germs away:

https://www.youtube.com/watch?v=xyvxE35X8Ow\

The guys on the show are kind of disrespectful toward their romantic partners? Dennis is a monster:

https://www.youtube.com/watch?v=pYBPvrJbPA4

George is kind of stupid? Charlie is straight up mentally challenged:

https://www.youtube.com/watch?v=F5xrkNeO2QI

Elaine dances the funky chicken? Dee is an actual bird:

https://www.youtube.com/watch?v=lkYh2dvoeN8
Any chance of a link that doesn't require a medium account?

Sounds interesting from the comments.
> These constraints are often in our head when using dynamically typed languages, or even statically typed OO languages.

I’m curious about this comment on statically typed OO languages. I work mainly with C# and don’t have much FP experience. Are you referring to exhaustive matching?

Edit: To clarify, I understand that C# compiler won’t prevent you from trying to access an element in an empty collection. What prevents you, in a typed FP language, from accessing head of an empty list?
Talk to People on the Telephone
I have little doubt that Go is easier to get started with than Rust. However, I'm very skeptical that Go "scales" better on any other axis than onboarding new people quickly. Also not convinced the Go toolchain is better than Rust (other than in terms of compile time).

Especially for "big scope", I place a lot of value on leveraging Rust's more extensive type system and abstractions to model the "complex domains".

I would also bet that services written in Rust would be more robust than those initially written in Go. Initially standing it up is, in the end, such a small part of your long-term productivity, and Rust really shines in all the other parts.

Seems to me that Go is more compelling than Rust for enterprise software development because many businesses do a bad job of looking at their development costs over a longer time frame, thus valuing short learning curve over high reliability.

So really, it seems like the author does not have a profound familiarity with Rust. Which is fine, but not a great basis for confidently expressing semi-universal truths on your blog.
My story is similar to yours. I've just recently gone from 100% hardware to a more hybrid setup. I found that while I was having more fun with the hardware setup I wasn't finishing songs. Personally, I still need a computer to do editing and arranging. My new setup is a small eurorack skiff, Bitwig 3 and NI Maschine Mk3/Jam/S49 Mk2 w/ Komplete Ultimate. The integration between NI hardware and Maschine/Komplete Kontrol is amazing, feels like the best of both worlds. I'm definitely considering the Push 2 for Bitwig, although the Maschine Jam does a pretty good job as Bitwig controller.
He should be protected.
Last point is hilarious! Can't upvote that enough.
I've used keepass in a team before. We just kept the file in a synced shared folder. Worked fine.
This seems super complex to me. I am a single dev that runs a $30k\mo software based company off of PHP+MariaDB+bootstrap+jQuery+few other plugins. Hosted on a managed HIPPA setup. The firewall+app+DB servers run me about $550\month and I have excellent support. I spend effectively 100% of my time on business logic\ui and zero time keeping up to date on infrastructure (and learning it). Which means my customers benefit from me fixing problems and adding features. Kudos to what works for you....super great... And, for me at least...it is even more "boring" and awesome.
Yeah, I worked in start ups and that's where I got the fast pace and I think that allowed me to rise to high ranks very fast at bigger companies as I have a solid understanding of all the stack.

In bigger companies traditionally they had a person / department more specialized per part of the stack, I think is a lot about the "devops" culture.
Another approach would be making raters pay the first percent or two of any default.
Getting Tired of Your Friends: The Dynamics of Venture Capital Relationships
"For Pandolfi, the consequences he worries about are those that his children — now 17 and 20 — will face as a result of climate change. “I don’t care that the world can go on without people, but I do care that I’m incurring debt on my children that I can never repay,” he laments."

If you didn't read it, that's the toughest part.
The answer to that specific question is borrow checker (i.e. memory safety) and much better type system.
Only question I can think of that I didn’t see an answer for is: is he running one postgres db, which is shared between the web and api services? Multiple services with only one db gets hairy fast with questions like: who owns the migrations? does the migration owning service have to restart the other service so the other service gets the new db column/table? etc

Unless the web also uses the API service to get its data. Really great article
Is there a reliable way of determining that the seller is the actual manufacturer and not a copy cat name?
As a software SaaS CISO, who also pentests and determines partner risk - I take the approach of not sharing such in depth details. Articles like this are fantastic fingerprinting recon for those that look to compromise sites.
I work on a team and management sees our interfaces before our employees do so I hardly think this is a fair responses. Tech I build is used by everyone at my company every single day, thanks.

Is this kind of personal attack the norm for you or have I offended you in some way? I’m new here so forgive me if this is just par for the course
"How do you help your kid understand that the world you brought them into is quickly collapsing?"

I'd say as a parent it would be pretty irresponsible to say anything that would make the kid feel any sudden anxiety.

We don't really talk about it. If our kids express their worry the we will say the truth - biomes are not doing too good. But we don't really consider it as some major doomsday looming over.

Personally I was really anxious as a kid. I was really scared when I learned that one day sun will turn to red giant and destroy earth. Ditto about asteroids. The Amazon (30 years ago as kid I refused to eat at McDonalds for a while). And there were also actual bad things happening to people close to me - but you get the point. Easily distressed.

As an adult, I see no way this existential anxiety would have done any good to me.

So, as a parent I play it cool. And besides, we don't know what is going to happen. It's not going to be rainbows and sunshine ... but really. If you were with a kid on a train to Auschwitz, would you tell them me and him would soon be gassed to death, or lie to them it's all going to be fine. I'd lie.
You're right. But it is generating some interesting discussion here on HN with people sharing what 3.5mm headphone jack equipped phones they've been using.
Just because I saw you (wenbin) in this thread I thought I'd be helpful:

On https://www.listennotes.com/api/pricing/

There's a typo: "Instantly access to 771,769 podcasts"

Instantly -> Instant

Really enjoyed the post, thanks for sharing.
> There's nothing inherently wrong with connecting people

"..assuming informed consent from everyone involved/affected"?

Q: What about if a third party starts putting information about you on FB and you've not even been told in advance, never mind given consent?*

* this happened to me two weeks ago. I don't have a FB account.
I've found that 3G in Beatty, Nevada is faster than 4G in Pasadena, California.

(The downside is that you have to live in Beatty, Nevada. ;))

I've noticed these kinds of discrepancies every time I leave a major city. I don't trust the G anymore. It's all either really good, or really terrible from mile to mile regardless of how it's branded.
Should be noted that one stated advantage of 5G over 4G is latency, which is certainly a component of determining what is “faster.”
The G series continues to have mediocre cameras. They have to make some sacrifices to deliver such a good value.
Phil Liggett, The Voice of the Tour de France for decades and decades, is fond of complementing cyclists by saying they "know how to suffer." It is, as near as I can tell, his highest complement to say that you really know how to suffer.
I think you could still use that as evidence if you wanted to take it to ICANN's UDRP.
Exactly. And since most corporations I deal with have at least an office in a European country, I almost never have to deal with US banks.
Hmmm, I wonder if it's a growth hack that Medium is doing. In incognito mode, i don't get the registration requirement. I'm told clicking "next" just gets you through it?

Sorry about this, I think medium wasn't the best choice for the blog.
pay for stanford certificate programs
The Tyranny of the Rate of Return
iPadOS 13 Won't Be Available for iPad This Week, Only iOS 13 for iPhone Will Be
Also, even disregarding security issues. Maybe you just don't want your video game to crash during a boss fight? Memory safety isn't just important for security; it can also prevent lots of annoying bugs.
No love for Asus ROG II?
Yes, and that's what I'm currently doing, but it is essentially just automating writing the same code multiple times. It still has issues, like having to remember to regenerate the code on change, or making harder to use IDE features to refactor. There are also some limitations it has.
> The purpose of a jury trial is to establish facts in a minimally biased manner

Jury nullification in the United States
https://en.wikipedia.org/wiki/Jury_nullification_in_the_Unit...

"In 1972, in United States v. Dougherty, the United States Court of Appeals for the District of Columbia Circuit issued a ruling similar to Moylan that affirmed the de facto power of a jury to nullify the law but upheld the denial of the defense's chance to instruct the jury about the power to nullify. However, in Dougherty the then-chief judge David L. Bazelon authored a dissenting in part opinion, arguing that the jury should be instructed about their power to render the verdict according to their conscience if the law was unjust. He wrote that refusal to allow the jury to be instructed constitutes a 'deliberate lack of candor'. It has been argued that the denial of jury nullification requests negates much of the point of self-representation."
Content is way more relevant than the name. Godaddy.com is certainly not an obvious choice for a sucessful domain seller.
Funny, I was thinking about this just recently...

I rediscovered a way to slow down time, significantly.
To do that, I all have to do is water-fast.
That's that simple :-).

Especially when folks around are eating normally.

Perhaps, it is some how related to the components mentioned in the article:

>"....
Time is happening in the mind’s eye. It is related to the number of mental images the brain encounters and > organizes and the state of our brains as we age. ...."
Honestly physical servers have better uptime than some of amazon's regions.
Your feeling of how youre doing isnt the goal in these circumstances. You get promoted based on the opinions of 3 separate groups the least weighted is your own.
I have a car with EFI and it's 28 years old. We can the best of both worlds. Simple and reliable electronics, instead of a full computer running Android.
No doubt, it does occur. Do I feel as sharp at 51 as I did at 25? No. It seems to take longer to pick-up new things. I'm struggling a bit with Rust but I picked up Python the last few weeks with no problem. Clojure, I still can't grok the functional paradigm. Maybe BASIC did ruin me. Programming a PIC in assembly, no problem. I learned early in my career that you must continually study. I take online training a couple of times a month and read and practice a lot. That is key I think, if you wish to stay in programming, and not move into the management track.
I'll add that "harm" doesn't make a difference - lack of consent is what's at issue.

If someone has sex with a woman in a coma, there's no harm to the woman. There's no need for physical force. It's still sexual assault.

Unconscious people, children, and sex slaves are not able to give meaningful consent.

Stallman doesn't appear to understand the role of consent in these laws.
Thanks for the info. It's an interesting set of tools today, but it's helpful to hear that it has evolved to that point in terms of automation and infrastructure.

The first version of a web service can be as simple as flask app which you run in a screen session somewhere. Better to start somewhere than get overwhelmed and never do the thing at all.
When you want to move but can't.
Apple downloads ~45 TB of models per day from our S3 bucket
Wipe Out: When the BBC Kept Erasing Its Own History
I have a bit -- but I don't have a project that makes sense to do in Rust at the moment. I'm mostly doing long-running symbolic AI code where I don't want to mess around with object lifetime because imposing the concept of "ownership" would be difficult. (F#/C# is the best fit at the moment.)
I use the moto G line myself and the only thing I am dissatisfied about is Motorola's constant refusal to make use of it's 64bit hardware, forcing the OS to run in 32-bit mode.

Some games (Pokemon Masters for example) are simply unavailable because of this, and Google has already deprecated 32bit native code.
Or it may be because Java and C++ are much older so lot more code is written in those. And companies do not replace working code just because new language developed in house has few more features.
You're never going to wrestle anyone who experienced more than one tech hype cycle into such a stark vendor lock-in situation.
I believe we misunderstood each other. In particular "the application in question has been tuned to perform as few allocations as possible" seems contradictory to "Go doesn't give you control over allocation in a meaningful way."

Allocation being fast isn't very important if you don't spend a significant portion of your time allocating. Isn't it possible that some languages (maybe even Go) by the nature of their semantics spend significantly less time allocating than other languages, and so tuning a garbage collector for latency is the appropriate decision?

Why do you seem to believe that the Go application has been tuned more to avoid allocations than the Java application? If it hadn't been, then you would have to agree that tuning the garbage collector for latency is better because you can invest some effort into your application to have it perform better on both throughput and latency.

Or is the argument that because "[throughput] is typically what applications want", this application is not a good example of most applications (according to what measure of "most")?
Hiring developers to come build an API for workforce data with us at Argyle
> Work in multiple web-apps simultaneously

We have that already, they're called "windows" and you arrange them using your mouse. You can even overlap these "windows" to have easy visual random access to them.
>Any thoughts on how to dip my toes in the water with hardware to see if that's a better fit?

How much money is "dip my toes"? If you're talking less than a hundred bucks for some cool toys, you can buy Korg Volca and one of PO-x0 series from Teenage Engineering.

If you're thinking $500+ you can get something like Alesis Micron (designed by Bret Victor, BTW) or Korg Electribe, or Elektron Model:Sample. If you're fine with real-time recording, you can instead get something like Behringer Neutron or Kors Minilogue. You can make entire tracks on those even if all you have is a linear recorder.

If you're in ~$1000+ range you can buy Analog Four or OP-1. The former is a very practical machine, the latter is a marvel of design, very fun and great for experiments.

Or you could go for a workstation. FA-06 has pretty good UX, although it's closer to DAW-on-a-keyboard than other things I mentioned here.

Find a device you like and learn it inside out. It's a very rewarding experience. Also, try to buy a used device. You can save tons of money this way.
Any advantages of using this vs the neovim in the terminal?
Same here.. I went all in on NI, Maschine Mk3, Jam, S49 Mk2 and Komplete Ultimate. It feels like the best of both worlds. Step sequencing and arranging on the Jam is so nice.
You could say the same thing about popular televangelists. They're not irrational, their very success speaks to that.

But they're still often thought of as religious kooks, because of the views they espouse. Same kind of deal here.
Phil Schiller has openly said that the iPhone names are swiped from car manufacturers[1].

> "I love cars and things that go fast, and R and S are both letters used to denote sport cars that are really extra special," he said with a smile.

[1] https://www.engadget.com/2018/10/22/iphone-xr-phil-schiller-...
In theory, maybe? But if the TTL is 1 year, why would my caching resolver try to find the new nameservers?

Also, there's a long tail of totally garbage behavior in the DNS space. At my last job, as part of moving our domains off of Dyn/Oracle, we delegated the domains to our self hosting via the domain registry, and changed the NS records at Dyn to point only at our self hosting, but we were still seeing a steady trickle of traffic to Dyn after 30 days.
Slightly OT: The new Android 10 gesture navigation would likely solve your back button problem.
This is extremely insightful and I’m going to try and find away to apply this concept at work! Thank you
I highly doubt your proposed contract would be legally binding. I don't think you can sign away 1% of your total (pre-tax?) remaining life-time earnings. But even if you could, your prospective mentor is very likely to be ripped off. Let me explain.

I don't know how much time you want your mentor to spend on your development. But I'm assuming it is at least one month of full-time mentoring, so about 175 hours. From experience, I know that providing one hour of quality mentoring takes at least one hour of preparation. So the mentor would have to spend about 350 hours. The mentor wants to get compensated for this time. Since you want a highly qualified mentor and not just any random programmer, his or her hourly rate would be quite high. I'd say at least €60. So the mentor would be out about 350 * 60 = €21 000 before he or she starts making money of your salary.

The UK median salary is about €50 000 per year, but we'll assume you'll make €60 000 per year thanks to the great mentoring. Assuming you'll work for another 30 years that's a measly 600 * 30 = €18 000 into the mentors pocket (I realize salary increases makes this calculation suspect)

Clearly, the deal is not worthwhile. And that is not even taking into account the uncertainties (what if you die or get sick?) or that the mentor could have put the €21 000 in index funds instead, yielding about 3% per year or €50 000 over 30 years.

I have had a mentor. A guitar teacher. I paid him €40 per 45 minutes of mentoring. If I had told him that he could instead pay me for the privilege of mentoring and get 1% of profits of all my future record sales, he would have rightly laughed in my face. I don't understand why you can't do the same? If you have >$1M then you can surely afford to pay someone an hourly salary to mentor you?
Switched from LastPass to KeePass a couple months ago. Glad that I made the move.
Geometric.js 2.0: A JavaScript library for doing geometry