skysight-inc/HackerNews huggingface dataset:
Yeah it takes like a weekend of practice or study at many things to reach the 99th percentile. Most stuff’s not that widely practiced or known.
Ask HN: What do you use as your home server?
I've gotten into the habit of writing lots of little web apps for myself. I have one which is a little personal finance software. Another which is a fulfillment dashboard for my side-business selling notebooks. And a pi-hole ad blocker. And bitwarden. The list goes on.

I'm hesitant to put some of this software, such as my finance software, on a VPS, because it has my bank account credentials to download data. I also haven't had much luck with my raspberry pi: it often loses ethernet connectivity, or the filesystem goes into "read-only" mode, and it's incredibly slow.

Years ago I used to just keep an unused computer running, sitting under my desk. But today, now that I'm paying for my own rent and electricity, I don't have any unused hardware lying around, and if possible I'd like something a little less power-hungry.

What do you all use? Old laptops or desktops? Raspberry pi alternatives (preferably something with storage built-in?) Do you put your projects on VPS boxes? What would be inexpensive and easy for me to get up and running with shell access?
HN comments seem to lack focus on the podcast's contents (which isn't too surprising, as the podcast is nearly as long as the post is old.) Having already listened, here are some highlights:

* How work started on the language in the beginning, including social factors such as support from their managers.

* The value of starting a language with its spec instead of an implementation. Why it's a good idea and when it's maybe not.

* Learning how to work in on an open source project coming from a closed source world, how to make that project successful.

* Feature rich vs feature parse languages. What Go chose, and the trade-offs it took when choosing so.

* What influences Go has had on other programming languages, with a focus on gofmt and code formatting in general.
True. But for a lot of people, Facebook is the opposite of "self care"...
Wow the Bay area is crazier and crazier, 2M for that dump... yeah 4 bedroom in Mountain View, but it's a 1964 and looks like it's going to fall down at the first gust of wind. Everything inside the house is to be remade too and in 2012 the property was worth 700K. That area is literally unliveable now.
If you can improve ad targeting effectiveness at google's scale I imagine you'd justify your salary pretty quickly.
This is misleading. 3 years in Germany after permanent residency gives you citizenship if you pass the requirements, two big ones being language and generally not allowing dual citizenship[1]. The amount of time to get permanent residency changes depending on your type of visa, i.e. blue card or normal work visa.

[1]: Generally meaning there are exceptions, but the default means giving up your other citizenship(s).
Taliban hosted AQ, gave us 9/11. We may be stuck in a quagmire, but there’s more to the Taliban than banning heroin and to pretend otherwise is disingenuous.
It offers developers less opportunity to show off how smart they are vs shipping stuff that works.

Go is outstanding for the latter.
Yes. Together with Jetbrain's Goland IDE, Go's simplicity allows for most engineers to hit the ground running in Go projects despite not having familiarity with the language. At least that was my experience while working in a team with newcomers.

The lingering issue was package management but then came Go modules and slowly but surely the community is migrating to it from godep and other tools.
Without commenting on quality of the journalism here nor making any judgements about the normative economics [1] of the situation described:

Hollywood actors salaries (or those of sports stars, or CEOs, or authors of best sellers or pop stars) are a known thing so you don't write a 'news' story about the magnitude they have obtained. AI researchers making large sums is not widely known so is 'news' and of interest to readers.

[1] https://www.investopedia.com/terms/n/normativeeconomics.asp
What an ironic comment on an article whose subject is a massive, free, open-source piece of "content."
That is not how they use the term at all.

> A “golden key” is just another, more pleasant, word for a backdoor—something that allows people access to your data without going through you directly.

Clearly in this situation nothing has been done to allow anyone else to access your data without consent.

I get that you are upset about being made to look like you endorse a cryptocurrency, but that's not an excuse to be purposely misleading. You should edit the post and remove the backdoor claim.
Maybe not. That still doesn't qualify him as an Engineer, though.
No. If you place an ad on Facebook for housing and choose to exclude people who identify as "black", there's no way for those people to find your ad, save for creating a new Facebook account and pretending to be white.

Anyone is welcome to purchase a copy of Ebony magazine. It's targeted, but it's not exclusive.
What is the difference between those classes of goods? What non-arbitrary rule should we use as a society to determine if a product/service can be targeted or not? Seems to me that every time this subject comes up, an arbitrary list of things are considered protected by whoever is making that point.
Psychic future: what next for the ‘precog economy’?
I have a $7900 deductible.
I doubt SpaceX would be a thing if Elon didn't have engineering capabilities.
Amusing Use of D3.js
> DoH is the improved protocol.

That doesn't appear to be true, according to RFC 8484. DoH cannot be used for encrypting communication to domain-delegated nameservers. Running your own DoH server just moves the problem to a different host. If I run a DoH server locally as a recursive resolver, the encryption between the browser and the DoH server is useless. The DoH server still sends the requests to domain-delegated nameservers in plaintext.

The protocol is explicitly[1] focused:

on communication between DNS clients (such as operating
system stub resolvers) and recursive resolvers.

The RFC doesn't provide any method to discover the "URI Template" of a domain's authoritative DoH server. The existing NS records only[2] include a domain name. This omitted feature appears to be intentional; RFC 8484 only says[3] that configuration of the "URI Template":

might be manual (such as a user typing URI Templates in
a user interface for "options") or automatic (such as
URI Templates being supplied in responses from DHCP or
similar protocols).

Even worse, the protocol seems to require[3] aggregating all requests through a single DoH server:

A DoH client MUST NOT use a different URI simply because
it was discovered outside of the client's configuration

That seems to forbid the fundamental idea of discovering delegated nameservers. Why would a core feature of DNS be forbidden? Apparently from a concern[3] that allowing unrecognized URIs:

may create additional operational, tracking, and security
hazards that require limitations for safe usage.

This is a strange concern. If the user wants to perform a DNS request, that's their business. How would this become a "tracking [or] security hazard"? This concern seems to be a consequence of a design goal for DoH:

Two primary use cases were considered during this protocol's
development. These use cases are [...] allowing web applications
to access DNS information via existing browser APIs in a safe way
consistent with Cross Origin Resource Sharing (CORS)

DoH is designed to enable performing DNS requests in a web app (which will probably be yet another API I will need to disable). If I'm mistaken and it is possible to use DoH in a recursive resolver, how would that work?

> There's nothing "centralized" about it

Requiring that a client "MUST NOT use a different URI" is the very definition of a "centralized" protocol. Moving to DoH from my existing local recursive resolver would be a huge loss of privacy. If there a way DoH can compartmentalize DNS requests to the domain specific nameservers, I would like to know how.

[1] https://tools.ietf.org/html/rfc8484#section-1

[2] https://tools.ietf.org/html/rfc1035#section-3.3.11

[3] https://tools.ietf.org/html/rfc8484#section-3
Does anyone have an interesting perspective to discuss, or all we just going to pile on our politicized opinions of the validity of the Afghanistan War?
I was drawn to Go because it was the only language at the time (or the only one I came across) that allowed me to build and package software without learning a domain specific language and imperatively stitching together my own build system (looking at you, CMake and Gradle). Basically I want to focus on writing my program, not writing programs to build my program.

Go let me run “go build”, and everything Just Worked. It has since become a little more complicated with the introduction of modules, but still vastly better than C++, Java, or Python.
I think you’re right. If I remember correctly I did not have a stellar address until I clicked the ‘Wallet’ button in the Keybase app. That action and the device it was issued from was recorded in my chainlink on Feb 15, 2019 .. which sounds about right.

I also remember feeling a bit tricked, because I wasn’t aware that by clicking that button a stellar address would be created and permanently linked to me.
For your examples of intent vs actual net targeting, it is not unreasonable to expect that an employer check the actual results of their targeting selections and ensure that they produce sound results.

"what is the underlying criteria that supposedly separates job listings from product listings?"

It is called Equal Opportunity Employment Law. If you want to employ someone, you MUST give equal opportunity, and cannot discriminate based on any of the protected classes (and ignorance of the law is no excuse).

Re your various characteristics, again, you MUST check your results for parity of results. Your example of "oh, I'm just targeting these particular characteristics and I had no idea that they happened to correlate 100% with young white males, oh my!", would provide such an easy work-aroud the EEO laws as to make them worthless. So, no, you can't do that.
Hate to say it, but it will never happen. Energy is a limiting resource - there will never be a time when we have "excess power". It would be tantamount to throwing money away - you'll never convince anyone to do that, and especially not while there are other people still burning things as it would amount to "subsidizing" those people's harmful behavior. Would you rather be the guy burning cheap carbon, or the guy footing the bill?
Nothing good can come from sticking my neck out on this, but:

If I were paying for advertising for a software engineering position I'd get much better ROI by excluding women and older demographics simply because they're much less likely to be suitable for the job, statistically speaking, when we're talking about the wider population in general and not just software engineers. Not because they're less capable, but because there's less of them as a percentage of the population. I shouldn't have the government mandating that I can't tune my advertising campaign for ROI, which is basically the only point of running one if the first place.

However, on the other side of the coin that's pretty unfair because clearly there are good software engineers in those demographics and I'd be excluding them to save money.

I think both alternatives suck in different ways, but as a business I'd probably choose ROI over fair. It's all pretty hypothetical though, because Facebook ads are probably one of the worst ways I can think of to find candidates.
"Center control", "square control", etc. all sound to me like things discovered by pattern matching. Yes, the patterns are large and somewhat abstract, but they're still patterns.
In the population that has actually ever done that thing. Or perhaps currently does that thing on an at least seldom basis.
He was off murdering people and the EU didn’t exist then anyway.
> This is what I'm talking about. The employer will dangle this prize in front of you for as long as they can and will continue to hold off on promotions and keep your salary the same for as long as possible. This is why Canadian salaries remain low, because there will be another sucker that comes along and will also be offered the same "we'll give you a promotion in a few years!" or "we'll transfer you to the US soon! very very soon!" line and they'll accept it.

After 3 years of being a permanent resizent you can apply for citizenship, and getting one is pretty easy if you work in tech. Companies don't really have that much of leverage on you, especially in comparison with US with a dangling carrot of H1Bs and green cards.
Came here to make the same comment.

I also played - I guess back in the late 90's, with an autonomous Asteroids-like game where you'd write code to control your "space ship" that had "radar" to show you nearby opponents and had pretty much just Asteroid-like controls, which ran as a networked screensaver. It came out of a bunch of people working at Canon - a friend of mine worked there writing printer drivers...)

(Now I'm wondering what you'd get if you let loose inside a modern device, like a cellphone for example, with two opposing bits of fighting code with full root access, but strictly equally time and resource shared? Would Core War even make sense any more with Gigs of ram, hundreds of gigs of flash, asnf stuff like wifi and bluetooth?)
How come no one thought of using steel before?
I Finally Took That Leap and Started My Own Business in CBD
The roundtrip energy efficiency of such a system is less than 50%, and hydrogen is a very inconvenient liquid fuel (it requires cryogenic storage, very strong pressure vessels, and it leaks away rapidly). There are likely better ways to convert energy into a tractable liquid fuel.
> The vast majority of locks have a physical unlocking mechanism on one side (one side is unprotected, usually the inside)

Maybe where you live. I’ve never seen a lock like that except in a hotel.
Congrats, Adam! I've been following your stream for years, and I'm always impressed and inspired by your programmers' log and note taking.
An Mac Mini works perfectly for your use case, either older or newer. It has a really small profile, and runs Ubuntu well, and runs headless super quiet. You could pickup a pretty decent one for a few hundred bucks and attach an external USB drive and you’d be set for your use case.
Only 4% of the world even plays soccer.

Being in the top 10% of them puts you into global fractional percentages.

If it's not soccer, having done it likely puts you in fraction-of-fraction land.
The Electoral College and the Knapsack Problem
There's a map here of per-capita carbon footprint per zip code: https://coolclimate.org/maps

It seems to suggest that suburbs are generally the biggest emitters per-capita. Inner cities tend to be fairly low and some rural areas are low too, though that varies (rural areas in the midwest seem to be high).

If more people moved to rural areas, my guess is they'd start looking more like the suburban areas in energy usage, though.
I've found that confidence and candidate quality aren't correlated particularly strongly. Confidence can be faked easier than programming ability.
There's no reason the target-able category of "software engineer" can't include both genders (with representative ratios)
How so? The only time you use the lock, you are leaving or entering, and the key forces you to lock the door in order to retrieve the key on the other side.
Why would you want to have a green card as a Canadian citizen thought?
You know it's "free as in freedom, not beer," right?
It's true, when I was in school Nvidia gave out tests that people would do and return to the engineers, and these weren't particularly easy questions either, they probably took 20 mins. But they're one of the few hot hardware companies so of course we did it (or tried).
Well also with a car, you can jut put it in Neutral and let the engine rev and throw a piston while you coast off to the side
The affirmation part is the problem. Generating trustworthy signatures is a critical part of a cryptographic system.

Signing something requires access to the user's private key. If that key can be used by other entities to produce signatures, it is no longer private and can no longer be trusted.
“It’s not cost efficient” isn’t a valid reason to discriminate against people, if you ask me.

An analogy to your justification: the most cost efficient thing to do with hazardous chemicals is to dump them down the drain.
I have feeling the people who praise Go didn't use too many other languages.

In my workplace Go is the preferred language, but I don't enjoy it, its type system stands in the way on every step.
You can replace the lock with one of these:
https://5.imimg.com/data5/EI/SP/MY-3690463/hardwyn-hcl-301-2...
Yes, I always find it surprising that people evaluate languages on the sheer number of features. As though the hallmark of a good language is having lots of complexity.
Steel was used before for the early Atlas rocket models. But the skin was too thin and collapsed on its own weight. You can see YouTube videos of this.
And then you throw the entire laptop after the card, because your new Intel WiFi card isn't on the whitelist.
> People in tech generally have no clue of how much money gets made in finance

People in everything have no clue. Nothing to do with tech people being ignorant.
Copied from Pascal to Ada, no?
Your comment strikes me as textbook dehumanization of the drone pilots.

"Dehumanizing the enemy involves denying the enemy’s humanity by negating in the enemy the characteristics normally associated with human beings, such as morality and compassion, and instead associating the enemy with acts of evil and depravity that merit forceful action and retaliation."

https://sk.sagepub.com/reference/the-sage-encyclopedia-of-wa...

The irony here is pretty intense.
Wow, internet compliment of the year. Thanks!
> Not only is this a slippery slope, but imo it flips everything in business on its head as having a target audience for your product or a service will be considered discriminatory!

No, it doesn't. If you determine that your target audience watches BET, and you decide to only advertise your product on BET, that's 100% legal.

If you prevented anyone but your target audience from using your service, and you end up discriminating against a protected class, that's a different story.

There are entirely different standards when it comes to hiring and employment.
ISRU on Mars makes Methane fuel and excellent choice. Zubrin’s favorite in ‘A case for Mars’.
Women software engineers are a much smaller percentage of women than male software engineers are of men. That's pretty obvious to anyone who's ever worked in software.
Nothing in your post contradicts what I said. I'm arguing that the difference between a freedom fighter and a terrorist is whether they target civilians. So when fighting the Soviets or later the US, the Taliban where not terrorists; although that doesn't necessarily mean that they were good people.
The loss of aileron control isn't hugely dangerous in and of itself. What's dangerous is the incipient spin. There is a yaw-roll coupling in most aircraft such that you can use the rudder to bank if you have to, even with zero aileron authority.
An extra 2800 people out of a population of 380 million? Statistically meaningless.
not gentoo haiku

it's nearly out of beta

i think it has games
If you can target software engineer on Facebook, then clearly you'd just do that.

If you're targeting more broadly for some stupid reason, then there's an economic incentive to target unfairly by demographic, just to narrow down the sheer number of irrelevant ad views by any means possible.
Bloomberg is honestly no longer credible.
DXM is really strange. Not to mention the robo walk.. got in big trouble when I was a teenager on that stuff. Absolutely impossible to hide, physically at least.
Go is both free as in freedom _and_ free as in beer. Binaries and source are available for use or modification to anybody, free of charge. No ads either.
I agree, except I would prefer we use median or mode compensation.
It would probably paint a fairer picture. But debatable.
Yes, a noop and declaring the "test" successful.

I would be very surprised if you could find any non-ancient (and I really mean ancient, like, pre-PC, probably even pre-home computers) computer PSU that you couldn't feed with DC. What voltages will work will vary, but as long as you stay below the peak voltage corresponding to the effective voltage printed on the label, you probably won't damage anything.

If you really want to test it, you could measure the resistance at the mains input, if that gives you a non-infinite value that stays at that value (rather than increasing towards infinity), you are dealing with a mains transformer. But you really won't find that in a computer PSU.
To be honest, I write a lot of Go... it's my main work language and I use it for some of my hobby work too.

I love some aspects of it, for example, I love that you can generally look at a piece of Go code and grok it quickly. I love the lack of exceptions, but I strongly dislike the lack of good error handling facilities.

The standard library is really solid..., it has tons of very high quality implementations for low level OS and systems work and the API's are consistent.

The lack of Generics annoys me a fair bit. I do not love the module system at all. The Go folks somehow still managed to fuck up logging despite plenty of history in Python and Java about how not to do it, and how to build a good logging system. Also the lack of a good immutability construct really upsets me.
I think you are embodying the notion "You miss all the shots you don't take." You're right that most fresh PhDs cannot do this (I did say top 5%). But I think we disagree as to why. You seem to think these positions do not exist and I know otherwise because I've been on both sides of the very same hiring process for which they do exist. The reason most new PhDs won't get them is because they lack the career experience to navigate the interview process to such a position. I'd love to see a world where someone teaches them those skills while they're still in academia. I sure could have used that.

I also know because the day I left academia myself long ago was a major payday for me. Finally, I know because people like Andrei Karpathy pulled it off because of his excellent communication skills, intelligence and the right background. And people like Mu Li pulled it off by associating themselves with an academic who who helped found AWS AI and in his case he landed a principal engineering position straight out of school. That's the sort of position one usually only gets after one to two decades of job experience.

Can we just agree to disagree here?
This was more or less the source of infamous Turbo Pascal 'Runtime Error 200: Divide by zero', twice! http://ss64.net/merlyn/pas-r200.htm#Why
The perils of short-termism
I think people are supposed to report their salary with the stock price at grant, not after appreciation (at least on levels.fyi). But yea it's a lot more because google stock is half their comp and it keeps doubling every 3-4 years.
> such that they can fly inverted.

Make that, such that inverted flight has the same stall margins as normal flight.
The rules are not strict or clear cut, in UK we recently had a skyscraper burn down (grenfell tower). The residents complained that it was a fire hazard for years. The court case is going on for the second year, and it's still unclear if regulations were broken, or regulations themselves are broken.

But even if we adopt your point of view, is the civil defining rules for safety of nuclear powerplants paid even 1% of the damage Fukushima has caused?