jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Obviously there is reluctance to support a ruler implicated in murder. Yet Saudi Arabia's oil-based economy has been recognized as a problem and risk for the country's own innocent people and there have long been hopes of diversification into other industries.

That these investment schemes are linked to the Saudi government should not be too much cause for upset, because the Saudi Arabian populace benefits from a strong welfare state; the money brought in by the government does go to benefit the average Saudi. Thus outright attempts to deny any Saudi government-led investment schemes end up impacting normal people, not just the rulers. There shoukd be carefully tailored actions to punish MBS and his circle, but if the USA wants to avoid alienating the Saudi people and creating lasting resentment, then it ought not to make their quality of life worse.
Right, that's true that it's possible to "tie the knot" with laziness and build circular or self references in functional languages. I didn't mean to make a claim that extended past the limits of the system I built and it's important to note that.
We always just used Profitwell for free.
How do they react when they fail Fizzbuzz?
Why would the capitol police stop right wing protesters? They're on the same side
If Trump is unable to tweet, does this trigger the 25th amendment?
Really not sure how to perform that comparison. How do we equate one death vs one "suffer", and how do we count the "suffers" of people who take ill of covid in the free-for-all scenario? I think the ball is in your court on this one but, frankly, good luck
> Yes, there are criminal election offenses.

> You filing a civil lawsuit has no role at all in that process.

You have two sets, one of them is criminal, another is not. How do you establish whether they are criminal or not prior starting the formal process in the court? There are wtinesses that need to be heard during the official process, and there's warrants to be issued to bring additional evidence of a criminal offence, or perhaps there's no criminal offence, but it has to be established during the initial hearings conducted at the court.

> You don’t have the ability to do so even then, because the warrant is issued to the police, not to you.

sure, that's what I mean, the police and other authorities have to go there and bring (if it exists) an evidence to the court in addition to those that have been filed with the case. That's not the job of the litigant prior submitting their case.
NFL and college football have been dealing with outbreaks all season. The people demand their spectacles.
First time I've heard someone other than Zeman use the name "Czechia" outside of a joke.
Imo the cops were left out to dry. There wasn’t enough force to stop that crowd. I’ve seen bigger responses to a frat party.

Obviously the executive branch police forces were held back. There’s a reason why they are pulling in the New Jersey State Police.
Where's the freedom of speech issue with a private company not carrying messages from any specific person?
> How hard is it to get out of the car and plug in the charge cord?

For the average person? Not very.

For the self-driving Teslas of the future? Pretty hard. Same thing for disabled folks who might appreciate not having an additional step in getting out of the car.
> The kind of projects he'll get to work on will almost always be the usual Odesk "clone XYZ in $X" tripe.

He knows that much and noted it.

What he wants to learn is discipline and getting shit done no matter how much it smells. Having a boss breathing down his neck might work.

> Working on an open source project instead would be much more constructive and would get him engaged with experienced developers who could teach him a thing or two. If he's still a student (and it looks like he is) GSoC might be a great way to get started with this.

No. In an OSS contribution (or most GSoC) if you lose yourself nobody will care much, it's your loss. You're completely missing the point.
Hope to make it
For some of the checklist items, I don't think "yes" and "no" are the appropriate options. There really should be a 3rd... "unknown" or "not reviewed" or something like that. "All text free from spelling errors" doesn't make sense to have "no". It might be free from spelling errors, we just haven't checked it yet.
Here's my question: how many popular, big-name consumer applications are written in C# on Windows?
Hi Kiro. If you have a relationship with your company/boss where it is acceptable, that's awesome.

However, a lot of Corporate America frowns upon their employees doing side work. Some (un-winnable, we believe) employment agreements in the US even forbid moonlighting.

So, this was a general point to avoid the potential conflict entirely.
I'm pretty sure his staff understand this well enough to appraise the senator of who stands on which side of this issue. But that hard-working and intelligent staff isn't there to get in the way of a position backed by lobbyists and donations. They are there to make it work for the senator and minimize risk.
Full disclosure: I'm not a recruiter or a coder. I'm a publicist. Instead of pitching Very Important Programmers all day, I pitch Very Important Editors. But, unsurprisingly, the things that make a great story pitch are the same things that make a great recruiting pitch. You're completely right - research, knowing your audience and his/her skills, history, and interests, are more important than anything else. Candidness and full disclosure are key, as is professionalism. And receiving dozens of emails a day from people who pitch without abiding by those processes is probably a huge pain in the ass.

However.

I think it's also important to realize, from a recruiter's perspective, that not everyone feels the same way you do. How would a recruiter know, before you posted this extremely condescending letter, that you're too important to speak to anyone but your mother on the phone? Some people prefer the phone to email (I certainly think it can be more efficient, especially when dealing with Q&A). How would a recruiter know that you actually WANT to not be considered for amazing jobs in certain areas because of your sexuality? (In my thinking, that's a type of discrimination that should be discouraged.) How is a recruiter to know that what would be too much detail in a job description for another potential hire is not enough detail for you? Or vice-verse?

Everyone is busy. Recruiters are busy, programmers are busy, stay at home moms are busy, CEOs are busy. As soon as you think you're too important and busy to show other people respect, there's a problem.

I certainly think you're right about many things. Publicists who send blanket mass pitches that begin "Dear editor," give the rest of us a bad rap and make our jobs that much harder. But closing your letter with "Most engineers hate recruiter pitches not because we hate being pitched, it’s because we hate dealing with recruiters" tells me even if a recruiter follows all of your guidelines and sends you amazing pitches, you'll still think of him/her as a less important person than you, and treat her/him accordingly - simply because of the career they've happened to choose. As a person who's been on the receiving end of emails like yours before (along the lines of "I don't deal with publicists") I can tell you you're not going to gain a lot of respect by making sure everyone knows how Very Important you are. If I were a top recruiter and happened to read this, you can bet I wouldn't bother approaching you in the future - I'd look for someone who communicates like he remembers what it's like to not be on top.
Bimbo hundredaire?
If these relatives are already publicly acknowledged to be working for or assigned to those organizations, there's nothing malicious or harmful about citing those already public sources.

Put this another way... If a news reporter published a story about this person, would you call that "doxxing"? Probably not... That's just what "reporting" is.

Doxxing requires malicious intent, and an attempt to cause harm to the subject by placing their personally identifying information in the path of some kind of expected public shitstorm. Unless there's reason to believe these relatives are going to suffer, then it seems like a stretch to call it doxxing.
Except on, for one example, Wikipedia, where including relevant information about noteworthy relatives of people with entries is totally normal provided it can be cited from a reliable source.
I think perhaps an option is not to limit how often people can post, but limit how little they post, i.e. there is a minimum word limit for each post. Add the 'like' options for any general short response (agree, like, love, sad, angry, +1, haha, shock, thanks, etc), but having a minimum demands at least some effort into posting.

The obvious problem is people just posting /10char type responses to hit the character limit, but if it's a word limit with some AI that can recognise 'bad' patterns in structure it could be mitigated to an extent.

You could add a grammar checker and advise corrections or perhaps prompt to improve the message if particularly poor. This would be implemented for public posts only, because for private conversations it is not so relevant to positive discourse.
People keep saying that, but, as a rule, never actually give links to any examples of it.
You can get a pretty small fireproof safe
Do you have any links to examples of this?
I believe it's available here, but they don't make clear the revision details:

http://cdiac.ornl.gov/epubs/ndp/ushcn/ushcn.html
you are me.
Yeah, there was something in the paper this morning about food prices inflating.

If it's any consolation, the price of consumer electronics, furniture, and clothing have deflated at an equal rate. :)
AFAIK There is a setting in editor->Appearance->Use Anti Aliased Fonts
and, as other commenter said Oracle JRE may have better font rendering than Open JDK.
That doesn't make it a great name. It's worth $4.5 million to exactly two entities: CloudMe and Apple. If Apple didn't have $50+ billion in the bank it would probably be worth a lot less.
I think Google would be very good candidate for developing this kind of project. They'd get more advertising dollars too. :)
Sony is a member of the RIAA and MPAA and I imagine one of the heavyweights, if not the heavyweight. So nothing will come of this from that angle.
Well yeah, but if you're on the fence about a big life decision, you should go out and research it, and not rely on hacker news to spoon-feed you the appropriate info.

I'd hate to to think that someone considering a PhD program read yesterday's 'not worth it' article, but didn't get online over the weekend, missing the 'yes it is' article, and made his decision accordingly. I think we all agree that would be absurd, possibly even insane.

That's why I always feel like these articles and their upvotes are more about hn'ers trying to justify or rationalize their choices, than trying to help someone else out.
The UK stipend is in line with the US one - it's not Europe-wide decent pay, that's for sure!
First, to argue that web application need to be "on par" with Desktop applications to replace them is totally false. See The Innovator's Dilemma. In a nutshell existing technologies become too feature rich and complex and exceed market demand. This creates a disruptive opportunity for simpler technologies to replace them in the mainstream by growing upmarket.

When disruptive technologies achieve the minimum required feature set to meet market demand, market competition shifts to other criteria. One case study in the book describes how cable actuated earth movers companies felt save as hydraulic actuated earth movers could never move as much earth and initially had zero commercial applications. They still can't. Yet hydraulic actuated earth movers have almost completely replaced cable driven ones, except at the market edges that require extreme performance, by establishing a foot hold beneath the existing market (ditch diggers) and innovating upwards.

Web applications are simple compared to desktop applications. They are constrained by web standards and run in sandboxed environments. The question is not whether web applications can exceed Desktop applications but whether they can meet market demand.

Software + Services (a term Microsoft created when faced with the Internet Services Disruption) is a hybrid, transitional strategy for desktop application companies that makes sense in partially connected environments. This is the model of Dropbox and every other data replication provider. Over time, perhaps with ubiquitous 4G networks, we'll see how this fares against low maintenance operating systems and zero maintenance web applications.
I really don't get this type of statements (and I am referring both to this article and the opposite one that also got to front page today).

Doing a PhD is neither good nor bad. There is just no right choice for everybody. Some people will rather pursue one, some others will rather avoid higher education and go for other endeavors. It is just an individual decision which will turn out good for some and bad for others.

Personally, I didn't see the point for one and decided to graduate just with an MSc, but I have many friends with PhDs and in hindsight they are fully satisfied with their decisions.
I love it when people with vested interests down vote on HN.

If Thunderbird or Mail.app advertised itself on emails you send out by default, people would be up in arms.

Do you see Gmail doing that? No. And even then, these three programs are free.

If I pay for Sparrow (and I did, and it was disappointingly slow and had poor UX -- but it sure did look pretty in the screenshots!), I don't want it to advertise itself to everyone I email -- because I'm not here to do your marketing for you. Let me opt-in to your poorly thought out self-promotion instead of pissing me off.

Down vote away!
> Nightclubs: Waste of time. Being around people posing in a space that fosters no real connection or depth, I wouldn’t spend my time on.

I disagree, nightclubs can be awesome when approached with the right mindset. Chaos, total cacophony and the total freedom to make a complete fool of yourself and others without anyone caring one bit even 10 minutes from now. It's all just so liberating and awesome, the kind of freedom one can rarely get anymore.

A good alternative is to take a car and race it down the freeway as fast as it would go, but that's slightly more dangerous and quite a bit more illegal.

In general what I think his list is missing terribly is letting go. Everyone, about to die or not, should have a few hours a week where they can just completely let go and get in touch with their primal self.
I bought Sparrow the first day I had a Mac, thinking, "this will be awesome."

Day four: I installed the offline Gmail app in Chrome, and Sparrow never, ever gets opened. I would dearly like a native app, because the web app does have its own issues, but this isn't it. I'll take functional over pretty any day.
Check out Behavioral Based Interviewing [1]

The idea is you identify the core competencies required to excel in the role. For a developer these might include problem solving, verbal communication, written communication, team work/altruism, attention to detail.

Before the interview, research some questions for each of the competencies. The questions are always about past behavior, as opposed to hypothetical, "what would you do if".

During the interview, just ask the candidate to tell you about a project that they have worked on recently that they would like to tell you about.

Generally, most of these questions will be answered without you having to explicitly ask these questions, but if not - make sure you cover them all off. It is really important to find someone that meets ALL of the core competencies you identified.

Google will help you find example questions.

I've hired dozens of developers over the years, and knowing this technique helps much more than being a developer myself.

[1] http://en.wikipedia.org/wiki/Job_interview#Behavioral
Unlimited versions within last 30 days for all free and paid users (including changesets where files are deleted), paid users can also pay extra to keep every version since file creation.

So if you were suspected of getting a secret file and placing it in a dropbox hosted truecrypt volume, there would be a record of the time/date of altering the truecrypt volume and the possibility to compare the differences between two versions.
I disagree with parts of what you say. Your answer largely sounds like: "I like it how it is, I'm an expert, don't you even dare to think of a better way".

> I can change my logic from PHP to Node.js without having to relearn a new markup language for a different browser ecosystem - the CSS, JS and images I used earlier will still work from a new server.
Sure, you won't have to relearn a new markup language and that's clearly good. But, look, your database will still stop working and your client-server I/O will suddenly show a completely different behavior. The current generation of web development requires a modularity that generally doesn't fit the application, and it shows.
This is a seriously awesome reference to have around! You should definitely consider wrapping it up in a chrome webstore app or something!
It has a nicer interface than Chrome.
If everything is a lie, then nothing is a lie, and that’s the truth (or not).
The articles mentions a criteria that to be a PolyMath one has to make to make at least a major contribution in three different fields. For someone to make a major contribution, by definition they are an expert in that field, therefore there are a fewer people number of Polymaths vs those who are considered as "Jack of all trades".
This is a bit outside of my comfort zone so I'm not sure I quite get what these blocks are. Has any version of alphago master bested alphago zero?
I agree that the developers we hire nowadays don’t know as much about virtual memory, CPU pipelines etc. But they don’t need to.

I feel that the Open Source ecosystem has made building software a lot easier.

Also, the sheer number of software engineers have gone up. 20 years ago those who chose to become software engineers where often very passionate about it. Today, it’s like any other trade, you get a larger variety of people.

My last point is that organisations have also matured and know more about what to expect from software engineers. When I started programming professionally I had a lot more time to finish any given feature, today everything needs to get out the door faster.

Overall, I think we are building better software today.
For optimizing the top of the funnel, one approach which has worked well for me in the past is to use LinkedIn to connect with EMs who are hiring (they are looking for people like you), friends at other companies & and also accept invites from 3rd party recruiters. Good 3rd party recruiters can specially be helpful in reviewing your profile, and finding good fits. In the past they've helped me discover some very interesting companies. Getting referrals via TeamBlind is common as well.

Also keep in mind that hiring tends to be seasonal. Companies are generally very aggressive at the top of the year, and by Oct-Dec things do slow down a bit (but this is not always the case, for example if a company raised some $$$ in that period). In the past I've avoided applying to postings which are more than 3 weeks old.

You could also try services like TripleByte, which flip the funnel, and help you go directly go to onsites (there are some caveats though).

For the tech rounds, it's just more practice. Unfortunately the interview process is heavily biased towards people who practice, and has little to do with your actual abilities - and you are competing against such folks. For that I've found Pramp, interviewing.io, leetcode, educative (the grokking algorithms and system design courses), GH system design primer, (our even services like Outco.io) etc. to be very useful. The good thing is that atleast in SV these bits have become fairly standardized now, and if you spend time preparing, it significantly increases your hit-rate with everyone.
Scrum is a way for managers to think they are doing a good job managing, but in fact are micromanaging. For every project, my manager wants a daily scrum. No really efficient
What did you do as a full stack dev ? If you are run of the mill fullstack dev with no core deep knowledge of anything specific like databases and just know how to hack together code by researching libraries on npm or maven central or pypi, people wont hire you after 6 years because some entry level guy could do it cheaper.
Awesome job. I particularly like the size of the code. When I see that state diagram, or think about what you have to do to control DRAM, or look at other COTS and OpenSource controller cores, I always was super leery of the complexity. This is very tight and clean!

Looks like you used wavedrom for timing diagrams. What did you use to make the state diagrams?
Hard to believe any VPN company provides serious protection from the American government. In the highly unlikely event that the company won't cooperate they can just comprise you outside that channel. See everyone who thought Tor was enough to evade the US government.

I trust Mozilla to not cooperate with anyone less powerful than Uncle Sam which is a lot more than most shady fly-by-night VPN operators.

If you're using your VPN as protection against your ISP, wifi provider (internet Cafe, school, workplace, home), or some other MITM you're better off with a service run by a serious company, with a lot to lose from a scandal and a long track record of not lying and being technically competent.

If you're looking to hide your browsing from the US government you should a) give up or b) definitely not use a commercial VPN.
> But I would agree that the actual high-level ability to make causal inferences seems to be lacking.

That should be expected. Humans also lack the ability to make causal inference. The vast majority of us have extremely primitive causal reasoning abilities and get even simple causality wrong. Reasoning about causality in complex systems still isn't a solved problem for humans, and we have entire fields within philosophy trying to make sense of the hundreds of paradoxes within causal reasoning. It's not a solved problem, and it's not clear that it ever will be.
> The thing I always heard is that if you are any hourly worker you are paid for your time. If you are a salaried worker you are paid to get the job done regardless of how much time it takes.

Right, but this isn't some law of nature. It's something that some people have decided. So we can ask what are the consequences of this belief? What are the ways in which it can be abused? Who does it benefit?

For a limiting case, consider a job that needs to be done by the end of the day. No one on Earth can do it in less than 25 hours. Is it reasonable to expect the work to be done in a day?

In reality, the issue is that no one is exactly sure how long knowledge work will take, so employers and managers will tend to push for more work to be done in less time, and employees can't definitively say "no, that's unreasonable / impossible."

The problem with this mentality is that it doesn't sufficiently penalize managers for being bad at project management. If I'm your manager, I can do a terrible job of managing you, the project, and/or the company but I still have this fantastic way out -- I can just demand that you do what's necessary to make it work.

This is a huge moral hazard, and a broken feed-back loop. It's endemic in software and small owner-run companies.
Matrix is an industrial-strength steel safe. Telegram is one of those transparent plastic safes you can buy for 20€.