skysight-inc/HackerNews huggingface dataset:
My condolences on your loss.

As others have suggested, talking with a qualified clinical therapist may be a reasonable way to coming to find a peaceful place for your friend's death and to live with your grief in healthier ways.

A qualified clinical therapist can bring understanding and insight to the grieving process. This doesn't mean that your loss isn't unique, just that people tend to encounter similar patterns when grieving and these patterns are normal and can be dealt with in healthy ways without ignoring the reality of personal loss.

My childhood best friend, Leonard, was struck and killed by a car Thanksgiving night, 1984. Writing that made me sad. The loss is still there after all those years. But I've found a place for it and it would be worse I think if I didn't still feel the loss. My friend Phil was in the Marine Corps when Leonard died. He'd known him longer than me. The Corps would not grant him leave for the funeral.

All these years later, sometimes when we talk, we talk about Leonard's death because it hasn't gone away. But mostly we talk about our families and friends and our work and the joy in our current lives. Because that doesn't go away either.

Good luck.
Vancouver invests a great deal of political time and effort to pretending to create affordable housing. The problem is that the only way to actually reduce prices is to allow for more construction, and there are many and varied obstacles to doing so, including zoning commissions, NIMBY-ism, and developer/council interests (which are all often impossible to disentangle).
You are right, another article touches on this topic: https://en.wikipedia.org/wiki/Vacuum_tube#Vacuum
Have to admit that I didn't expect to see that quirk of LiveJournal culture mentioned in an article on the HN front page, let alone in a speech to the Library of Congress. It just sort of faded away without really influencing the current generation of social networks.

Also, it's funny how the net changes, how unthinkable it is to have a social network that doesn't slice up people's data and use it to advertise to them now compared to how anti-advertising LiveJournal was back then. Not convinced it's a change for the better.
Previous discussion from around a month ago about Dalibor Farny building out his workshop etc:

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

http://www.daliborfarny.com/#about-me (you might need to scroll down to the "About Me" section).
You're right, that a lot of grad students whittle away at time doing stupid things. But your logical arrow is pointing the wrong way. Except in some fields (NMR: pop your sample in the machine and go surfing for seven days) I haven't seen a successful student who didn't spend a lot of hours working on things. A lot of grad students wasting time and being unsuccessful doesn't mean that being successful doesn't require not wasting time.

An oversupply of labor should have made the time problem evaporate.

Exactly. It didn't. That suggests the time problem is resistant to labor parallelization.

I think that oversupply is already not very high quality at this point due to the fact that you are treated better and paid more in private industries.

You're correct that the oversupply is not very high quality. But it's not because people are treated better in private industry. How many grad students quit mid-gradschool because "private industry pays better". How many postdocs quit mid-postdoc because "private industry pays better"? The market won't correct for this so easily because of several reasons. 1) the government incentivises the hiring of grad students and postdocs and channeling labor into that market 2) there is a narrative disconnect where professors don't give the 'real story' to people intending to pursue an academic career, partly because they are disincentivised to do so (see 1) and partly because there's selection bias (they got lucky, but don't realize it, and think that anyone can and should do what they can do) and 3) there's an irrational prestige drive that channels labor into this pool. How much propaganda do you see that science is awesome! And science is cool! And I fucking love science! And how much propaganda do you see that the life of a scientist is miserable, shitty, and doesn't pay well?
Considering the working conditions and prospects for the future that graduate students face, one /could/ argue that that a selection bias should be expected there.

> to at least pretend that they're being trained to be independent, aggressive researchers

But that is the issue, isn't it-- it would be pretending.
Runtime Introspection of Flow Types in JavaScript
GoG sometimes does that for retro titles.
MIT Online Activity Lets You Choose Who Gets Killed If a Self-Driving Car Wrecks
I'm a Postgres convert. I used MySQL back in the day because I'd heard of Postgres and everyone said tuning it was a nightmare. May or may not have been true but there's enough documentation and books now, and maybe the configuration has become simpler. I no longer hear that Postgres is hard to configure but that it's an OSS enterprise RDBMS that's continuely improving. Even better, I've experienced that improvement over the last few years.
>How did you get clients initially?

He said it, contacts and social skills.

One other way is referrals but you generally need to have a few clients before that starts happening.
Eh, you could make the argument that the company makes more money in the long run by keeping the most productive employees with the most institutional knowledge around long-term, which requires really paying attention to what they want before they start looking elsewhere, keeping up with what market rates are and giving raises and bonuses appropriately, etc. As a rational business owner, would you rather pay out an extra $25k or whatever a year to keep your team intact, or let people leave and suffer months of lost productivity potentially worth many times more, paying recruiter fees of up to $20-30k for the replacement, a few more months of degraded productivity while the new guy ramps up, and still be paying that extra $25k on their salary anyways, because you wouldn't be able to hire anyone otherwise?

It's essentially a cultural thing. Many employers and employees only want to get/keep as much money as possible in the short term, and don't care about anything else. Others care about long-term relationships, stability, and realistic plans, and are willing to sacrifice a little short-term money for it. I'm not here to say either one is better, but do know which one you want, watch out for signs that anyone you do business with doesn't have the same values, and treat them accordingly.
Only in a repo I started myself, not cloned from anywhere.
How about Bellingham? Beautiful, affordable, and half-way between.
I once was searching for a file locally (Windows) and my search ended up searching the shared drive of my company, which contained a zip file. Inside this zip file were excel spreadsheets containing the salaries of all employees (around 50 IIRC).

The instructions from the CEO were to limit raises due to the economic conditions at the time (very true). Apparently the tech manager was not as good fighting for us, since our department (4-6?) averaged the lowest raises. The departments with managers better at negotiating got average raises that were higher than the CEO's policies.
A more useful alternative may be disabling JavaScript globally, and maintaining a clearlist of sites allowed to run it.

Or combine this with uMatrix, giving yourself a global blocklist with 3rd party granularity on the sites you do clearlist.
> and an international border divide the two cities, keeping them farther apart than their geographic and cultural identities would suggest.

For real, crossing into Canada from the US at Vancouver is probably the toughest English speaking border I've dealt with as an American. England, Ireland, the Anzacs, I've never had an issue, but damn, every time I visit Vancouver I budget extra time to deal with immigration. I go through Toronto a lot, too, and never have issues there, but nearly everyone I know gets harassed on both sides of the Canadian/US border up at the Couv.
> But if we extend the same logic to the whole world, isn't the EU basically a racist organisation? Why should a French, German or Romanian arbitrarily have special rights to enter my country, while an Indian, Mexican or Nigerian is subjected to ever harsher visa rules?

I've seen this mentioned by many people; all of which said they'd voted Remain, but argue in favour of Leave in every discussion. Interesting nonetheless.

Answering the question itself: A French a German or a Romanian have the right because their countries reached and agreement with the UK. The other countries have not. That agreement is called EU.

I can't see the hypocrisy in that. If the UK doesn't like that agreement anymore they're free to walk away. Oh, wait... :-)
Catehorically not using extensions, regardless of their permissions system, sounds less like "security concerns" and more like "fear rooted in ignorance." Continuing to use some of them (ad blockers), regardless of said "security concerns", sounds like cognitive dissonance.
> there is no evidence that NoScript itself is harmful to the user

In the most narrow sense. Since I can't in good conscience recommend it to normal people I am considering it harmful.
Never worked in the field but have heard that three months salary is a typical commission. If the recruiter is working for a firm I guess some of that goes to the firm but not sure how much.
Ironically, YOLO can also cause this, for somewhat analogous reasons
There is a solution: Pay your employees the true market rate and they won't be leaving for more money. Oh, but you say you want to keep paying everyone [who doesn't call you out by getting outside offers] below market? Too bad.
Tesla’s Third-Quarter Sales More Than Double from a Year Ago
I once accepted a counter that included a pay raise, a substantial equity grant, and had my requirements for role adjustments mostly met --- all offered entirely to prevent me from moving to a new job.

I shouldn't have! Things were O.K. for about six months, and only then did it clear that I'd been sidelined --- after the company had put in motion its plans for post-me continuity. Basically: they bought themselves time, and used it to deal with the presumption that I would inevitably leave.

The specific terms of a counter don't mean much. The problem is that declaring your intent to leave can (maybe: usually does?) mark you as a flight risk. Flight risks get managed differently.

If what you value about your job is compensation, that might not matter!

But if what you want is escalating levels of responsibility, being perceived as a flight risk is a real problem.
In my experience, all raises are based off your hiring salary. You start at $100K, you gets several 10% raises, you end up at $100Kx1.10. If you start at $75%, same thing. $75Kx1.10. Rinse and repeat. After 5 years, you are significantly behind based on that initial negotiation. Also, I've read never take the first offer. YMMV.
> Many [programmers] work jobs that are intellectually stimulating, but ultimately leave nothing behind. There is a large population of technical people who would enjoy contributing to something lasting.

This hits pretty close to home.
Google, Bing, Gmail, Yahoo Mail, Facebook, Twitter, Reddit, HN, Slashdot, and Github all work with Javascript disabled. If a site does not (e.g., Office 365, Slack, Instagram), that tells me something about the competence of the developers they are willing to hire.
I agree with your sentiment, it feels out of place because deep learning, AI and big data are buzzwords, but unsupervised learning is a rather technical term in machine learning referring to a very specific class of problems.
A context-controllable content summarizer bot
The "never" bit seems like bad advice. Terrible advice, honestly.

I've worked happily at one of the "big" tech companies. Without going too much into details, I ended up getting a really big offer from another one of the big guys (i.e., in the seven figure range over 4 years, obviously with the bulk of it being equity).

I was really torn. I was happy at my job, but that's a large enough of money to make a material difference in the lives of my loved ones. And like a lot of people here, I value the happiness of my family over my own.

I didn't expect my existing employer to do much. So I gave my boss an early heads up this was happening, partly because I thought there was a small chance there would, but mostly so I would leave on good terms.

Again, long story short, they not only matched the offer but came over the top of it. I went home to think about, talked about it with my wife & decided the next day to accept the counteroffer.

That was a few years ago. I've honestly been happy since then. I don't feel this was ever held over my head or held against me. (To the contrary, I was recently promoted.)

When it comes to counteroffers, a lot of it comes down to two things: 1) why you were looking in the first place, and 2) how you handle things with your existing employer.

Regarding (1) - if you were unhappy, money isn't going to fix that. Staying just because of money is dubious at best.

Regarding (2) - the main thing is don't be an asshole. Nobody is going to hold you advocating for your own best interests. Senior execs know the game. They would do the same thing in your place (if they haven't already). If you're an asshole, well, nobody wants to keep an asshole in the first place. But if you're pragmatic & even–keeled, you don't damage the relationships (even if you stay or go).
All I hear about lately is how great this app is. I have two use cases that are pretty important to me, and for the life of me I can't figure out how to make them work.

I want to remap an ordinary letter key to another ordinary letter key. This app loves special keys to death, but I can't figure out how to do anything with boring keys.

I also want to disable the built-in keyboard while I'm using a bluetooth keyboard. Apparently you could maybe do this before Sierra, but not with the Sierra prototype? I don't know. This is the kind of byzantine app where it's next to impossible to know whether you're missing something among its piles of features.
Out of curiosity, do you work remotely, locally or travel? I have considered consulting, but the local market outside of the Bay Area would be limiting.
Primarily size. The $10 ebay nixies are tiny.

If you can find 2-3" digit size nixie tubes on ebay for a substantially better rate then these, I'd be very, very surprised.
In my experience with vs2015 and Windows 10, Windows defender can cause big slow downs.

Try to add scan exceptions for devenv.exe and your development folders.

Your mileage may vary.
I'm the guy who gave this talk. To add to the funny, LiveJournal hired me to rewrite their ad engine in 2007. I did a horrible job at it, but turned my ineptitude into a principled and lucrative ideological stance that I have milked ever since.

Don't be afraid to pivot.
Sorry, no references off the top of my head, just seen it first hand when investigating pay per install networks in desktop crapware. Saw Ask & Yahoo toolbars getting installed by them, pretty sure that indicated a kickback, but I didn't care to dig.
It would be racist to assume a black person might not have insufficient income, just because he's black and someone arbitrarily made an income statistic based in race.

You could work that same data to group people by age, gender, political bias, shoe size, arm length, eye color, favourite sport, etc and discriminate against many, many things :-) but actually you should only look at the income and decide on that.
Since houses are viewed as bank accounts and not as dwellings by most US folk, it is going to be difficult to convince them not to value marketability over efficiency. Especially since the energy cost is small compared to the finance fees and property taxes paid.

Eliminating zoning rules and "voluntary" homeowners associations and eliminating property taxes would help.
Uh, what?

Production involves pumping down to high vacuum, heating to degas, and then refilling with neon/argon at low pressure. Granted the production tube isn't at high vacuum, but it's not equivalent to ambient.
Another sleazy thing...

The NoScript site calls the code "open source" and "Free Software" (complete with a link to the FSF), but nowhere on the site can I find the source code.

I searched GitHub and didn't find any source code from the NoScript author there either.

As far as I can tell, the only way to get the source code is to actually install the extension and then extract the code from there.

It appears that GitHub user 'avian2' did exactly that:

https://github.com/avian2/noscript

Thanks avian2! And no thanks to the NoScript author.
That's a great question which doesn't appear to be answered in the article or the paper. Maybe there is convergent evolution for features in myths just like in biology.
Good to hear. Most recruiters stick to the "counteroffers are bad" script pretty closely in all the articles they post. It's just dishonest and makes us all look bad.
The answer is: you don't. I personally refuse to have something like the Echo in my house.
I can recommend apenwarr's redo implementation [0]. There's occasional activity on the mailing list [1], which leads me to believe people are using it, but not promoting it much.

The apenwarr implementation includes a full Python implementation as well as a minimal version in < 200 lines of sh. The minimal version doesn't support incremental rebuilds -- the out-of-date-ness tracking in the full Python version uses sqlite -- but it's good for understanding the redo concept. Also good for embedded contexts.

I used the full redo implementation for some data processing tasks once, with mixed results. It was a situation where I couldn't declare the dependency graph up front. With redo, each target declares its dependencies locally when it builds, and redo assembles and tracks the dynamic dependency graph. It's pretty neat, but become difficult to reason about and debug. Could be that I never got comfortable with the new paradigm, or could be that essential tooling was missing, not sure. I still think redo is promising.

Anyway after a decade of messing with shiny new build tools, I finally learned to stop worrying and love the bomb (make). It's weird and warty but surprisingly capable. Worth the learning investment. Oh and jgrahamc's "GNU Make Book" is great. [2]

[0] https://github.com/apenwarr/redo

[1] https://groups.google.com/forum/#!forum/redo-list

[2] https://www.nostarch.com/gnumake
Emergency Alert Texts Are Getting a Much Needed Upgrade
Far as prover verification, these people mostly solved it:

https://www.cs.utexas.edu/users/jared/milawa/Web/

They start with small logics you can do by hand in verified code. They gradually build on them, one layer at a time, increasingly sophisticated logics until they have a useful theorem prover in first-order logic. I also found a HOL-to-FOL converter. Since most of their stuff is HOL, that means we're almost done at that point for the verification chain.
Can we name some large companies that are making a killing off prison slave labor?

Is there evidence that companies like AB InBev are campaigning against legalization? Also: marijuana has only a marginal effect on incarceration (contrary to popular belief drugs as a whole are minor fraction of the crimes people are imprisoned for, an marijuana is only a very small fraction of that fraction) --- so how big an impact can AB InBev be having on prison populations?

There are a lot of compelling narratives about incarceration that turn out not to be true when you consult the data. Again: Pfaff is a great resource for this stuff.

I agree that corrections officers unions have political clout. But I dispute the idea that they're a significant force for increased sentencing. What's probably really happening is that corrections officers work at understaffed, underfunded facilities that are left to fend for themselves against an onslaught of felony convictions generated by aggressive prosecutors. Of course they want bigger prisons! Are you reading a lot of stories about how state prisons are overprovisioned, with too many empty beds? I'm reading the opposite.
I don't know if I really know what I'm doing... feel free to correct me if something feels off.

I'm not following your alternative. Did you mean "git pull --rebase"? Because this will result in there being a WIP commit in the middle. I try to pretty much never do pulls like this, I'm in the "rebase everything to smithereens camp".

I don't want accidental merges. I do not want to have to rebase because I got a commit in the middle and it's named funny. And what I also don't want is having to deal with merge conflicts in the rebase or merge in case incoming changes don't like the changes in the WIP commit.

It's a lot cleaner to just not have the stuff in there at all, pull, and put it back on top. (like the stack that stash presents)

Yes, I am that lazy.

This is not really the way I used to do it. An example is just an example, the situations are many. Maybe I want to pull. Maybe I need to rebase my stuff. Maybe I need to switch to another branch to show something to a coworker.

I'd have to make a special branch, commit to it, and then grab the commit hash and cherry-pick that whenever I needed it. Because I would need it in all sorts of different situations. So part of the issue was keeping track of the hash. But the bigger problem was how much work I'd needed to do if I ever needed to bring those changes up to speed again. With stash, I get a merge conflict and I resolve it, and that's my new stash again, I don't even have to do anything. With a commit or cherry-pick, I have to undo it, fix it, commit it, and now manage a new hash.

I find stash easier to manage in my head specifically because it's a separate thing on the side so it doesn't get mixed up with all my other branching. It's very little headspace at this point, and mostly a decision tree in the form of:

- is the staging area empty and I want to start doing work? stash pop;

- is the staging area currently holding my stash changes and I want to do some things with git? stash.
What do you dislike? I had a Samsung one from 2011-2013 and was much happier with the design battery life and responsiveness of the device.

The one complaint I remember having was that apps outside of the main screen were pretty terrible to navigate. And that so many apps were terrible.
You can change this behavior in both NoScript and uMatrix. In uMatrix all you have to do is disable first party scripts in the global (*) profile. NoScript defaults to the opposite (don't allow any scripts) but the behavior can be changed to allow first party scripts by default.
> "sunk cost fallacy"

I like to spot those, did not see this one though, but indeed, sunk cost fallacy it is. Well spotted :)
That's amazing! Well done on pulling out off man :)
Cognitive dissonance.
Why, exactly, would a user ever want to generate a password with a weaker KDF?

A password with lower levels of string complexity might make sense --- 1Password's strong passwords can sometimes be rejected by crappy websites. A password that sacrifices cryptographic strength in order to save a few tens of milliseconds of KDF, though, makes no sense at all.

Also: really, you should not be using PBKDF2.
It's true though, isn't it? Another thing to consider: "Will you have to hold a gun to their head every year?" Interviewing is a pain, and I wouldn't want to have be doing it continuously in order to keep myself at market rate. Let's say (conservatively) you need to interview at an average of 20 companies to get an offer, and that it takes an average of 4 days to prep, conduct each interview, and follow-up. That's 80 days of your life each year just to stay on the treadmill. I've been in situations where I use all of my year's vacation days interviewing at other companies. It's not fun.