skysight-inc/HackerNews huggingface dataset:
If you keep up with the LSP space, this is now possible with Vim

https://github.com/eclipse/eclipse.jdt.ls

https://github.com/georgewfraser/java-language-server

Are both good examples. You'll need a corresponding client like this one

https://github.com/prabirshrestha/vim-lsp

There are others, but this one is pretty good. Next release of Neovim will have one built into the editor. Frankly, it's a bit of a hassle but once you get an LSP provider set up you can get one for just about any language you're using
y, I would hold off on investing it till we get a little closer to the end of the pandemic. Now seems like a risky time to invest.

Buy your parents or a mentor something nice.

Buy yourself something nice.

Save the rest and invest once things are more stable.

Congrats!
I think perhaps you thought I was making a comment about black Americans. I was not. I added some clarification to my comment.
QUIC hides flow control parameters from the network and takes control away from the operating system, vesting more control in the application. It is the perfection of the end-to-end argument. There's nothing political about it.
2020 Event Lineup – Update
I just want to say thank you for releasing this. I have been using graphviz since 2008. It is part of an internal tool to visualize information in the financial industry. It has been a life saver.
Corporations aren’t the best way to organize things. They are good, but have been outcompeted by decentralized systems with small owner-contributors and no ownership of the platform.

LiveJournal vs Wordpress

AOL vs The Web

Britannica vs Wikipedia

I could go on and on. Science, Open Source, Creative Commons allows collaboration instead of a top-down approach, and has been wildly successful.

In the past, we needed centralized manufacturing, centralized telephone operators etc. No longerz

Google “Distributism”
Maybe? I mean, there are a lot of factors that go into sentencing including intent and harm. In this case, the HVAC system was already compromised and the guy seems to have done nothing particularly malicious with it.

It doesn't seem like it was in the state's interest to lock this person up for 10 years. Two years would have been plenty to get the point across, for a fraction of the cost, plus the potential generational damage caused by a kid growing up fatherless in the formative 2-12 years.
Those ideas are not needed, they don't exist. Morality is just a chemical reaction in your brain, which differs from human to human - if the ideas are useful, that implies they can be changed by agency of choice, which in a predetermined world, doesn't exist.

> Error theory is a form of moral nihilism - what are you exactly disagreeing with here?

More the relativistic morality and psychological morality.

> There is nothing that says just because our formal definitions of morality are false that the entire world doesn't matter. I still care for my happiness and life.

Moral nihilism doesn't mean that they're false - it means moral truths don't exist, there is no right and wrong. You were predetermined to care for your happiness - but your happiness is already determined. There is nothing you can do to increase or decrease it, it will be what it will be based on the initial conditions.

It seems, in general, that you need to cling to ethics as a way to convince your belief in determinism - to cover up for its deficiencies, you have to find a way to convince people that ethics still matter, despite continual argument that it doesn't.
could you expand on this? what is the problem with the defaults on Unity?
I sympathize with Google here. The fact is there can only be 10 hits on the first page for each query.

There isn't a correct query result. Any addition necessitates removal of something else.
> My comment was independent of study area

Sure. But you complain that resources are wasted when retirees go to college and get their doctorates. I replied that resources are already being wasted on a large scale when there are academic studies that generate more economic costs than benefits. I have clarified my position in my further comments if you are interested.
Or Robert California?
I guess I understand the... aggressive tone of the piece given the amount of flag waving in the recent Crew Dragon launch. But, just speaking as an American with a little interest in space, I have a lot of respect for the Soyuz program.
What is really striking is the disparity in sentences for various crimes. There is no way that this persons sentence should exceed that of a serious physical assault or manslaughter. That is just outrageous.
good point. In NL some still have the fantastic labor protection from the 80's. With everyone except those employees it is not funny.
To be fair most package managers suck.
Nice. This will be useful, I'm looking forward to it.

Are you aware of any similar tools for creating class diagrams from TS code?
Are you familiar with the Recognition Primed Decision Making Model, or the field of Naturalistic Decision Making? NDM is a field of research that focuses on taking expert intuition (which I refer to as tacit knowledge in this piece), extracting it out of the heads of professionals and then creating training methods to enable less skilled operators to learn these tacit skills on their own. The methods are primarily associated with and deployed in the military.

I think the most famous paper from this tradition is Gary Klein and Daniel Kahneman's A Failure to Disagree, which lays out the conditions necessary for expert intuition: https://www.fs.usda.gov/rmrs/sites/default/files/Kahneman200...

(The two are intellectual rivals, but they put aside their differences to write this piece, over a period of about 6 years, IIRC.)

If you want to get at a definitional debate about the computing applications, that is fine by me. If you want to argue about the philosophical problems with Polanyi's formulation, that is also cool. But understand that I don't particularly care for either debate. I am interested in instrumental outcomes. The discovery of tacit knowledge and the methods found in NDM have been incredibly useful to me in the pursuit of skill acquisition. This was mostly what I was getting at in the post.
It's shocking but not because it's punching down on the Jonas brothers. The part making people ill at ease is not Obama as a father talking about murdering famous boys trying to date his daughters.

The actually shocking part is that the president views drone stricks, which is to say extrajudicial murders in foreign countries, so casually he thinks it's appropriate to make jokes about them.
This is the "blogs kill newspapers" argument again. You're not wrong - and arguably they _did_ - but this is a perennial problem for web content. Aggregators are more profitable than content creators, but they kill their suppliers.
Considering who were/are them, I'd say even if it was bad joke, still was funny. As a father of a girl, I'd say same joke as well.
There's a good undergraduate-level text that gives enough background to understand the proof.

http://www.amazon.com/exec/obidos/ASIN/0123392519/donhosek
Which is basically impossible to do in PHP. How do you make a deep copy of an input argument to avoid mutating it?

How do you do a map+(filter|reduce)(+array_values) on an array without looping over it THREE times?
This is the mindset that gave Gervais and Merchant plenty of material for The Office. Are you David Brent, by any chance?
So you want to be a programmer – Are you sure?
If you're a manager, your job is to do things that make you uncomfortable.

Yep, one thing I noticed when I moved into a management role, was that the things that would make you move along as an employee, are the things it's now your job to fix or deal with. Maybe this is obvious, but there's kind of a visceral shift in perception that goes along with it.
Leadership Strategy and Tactics by Jocko Willink has a great chapter about how to act when you became a manager of your former peers. Joking around is definitely not the way to go to establish yourself as a leader.
300 series are advanced graduate classes. As an undergrad the sight of a 300 is horrifying.
> I personally love it when my search results just give me the answer I'm looking for, so I don't have to click through to Wikipedia (or any site)

Except for the very frequent times when Google’s summarization engine conveys the opposite point than the text was making.

I’ve had lots of cases where google reassures me that something is possible (like an iOS feature) because it takes a Yes from paragraph 2 and then procedure from paragraph 10. Click the text and it starts with “You can’t do this but there is this other thing you can do”

Both google’s fault and the seospam answer stuffing fault where they put multiple answers on 1 page.

Very frustrating
That's right. We need to start thinking decentralized. Instead of using DNS to find a server and HTTP to get the content from it, we should switch to a decentralized lookup of the data itself, sourced from wherever the network can serve it. I don't mind getting one wiki page from Peter and another from Paul.
The Liquality Multi-Chain Swap Wallet
That's pretty much what I was thinking of haha. I like watching game devlogs too.

None come immediately to mind but I've definitely come across some before on the web. Basically they kind of go "here is my problem, here's what I tried first, that didn't quite work so I tried that, but then I learnt about super_mega_amazing_tech and I wrote my code like this and it seems to work."

I find those kind of things quite interesting to at least skim through if not read in full if it's well-written.
> But one thing that still annoys me with Make are the workarounds needed to work with stuff which state can not be derived from a file

I am not sure about that one. I think the reason is that make is not made for general scripting, but it is made for generating a deterministic build product, with minimum time, from a deterministic input (the source files). In that sense, it is something like a "pure function" in functional programming. If you build software, you do not want to depend the result today on your CPU fan's speed, and tomorrow on the moon's phase. In other words, you really try to make the result deterministic.

What you certainly can do is to first generate a kind of task file from the current system state (e.g., needs to re-create a test db), and letting redo build these targets.

For installing / updating stuff, I do not see problems, but I believe package managers such as guix or nix or pip have more specialized options for this.
> have you or anyone you know, joked about firing someone?

It can be a good joke if it is immediately obvious that it is a joke.

I would rather work with alright people that make stupid jokes than some of the more formally correct ones who'd mess up my salary month after month, drag me through stupid American-style personal-improvement-programs in hope of finding a firable offense etc. (And no, they didn't find anything, and I had my job until I was ready for something else ;-)

That said I certainly wouldn't recommend that sort of jokes and my guess is the people who come up with those kinds of jokes are mostly exactly the same people who shouldn't try them as it really isn't obvious at all.
Vancouver too -- go figure; very common in Richmond, reasonably common elsewhere.

And I've seen it a few places in Edmonton and Calgary.
Tear gas during Covid-19 is a public health disaster
I find it interesting that groups like Anonymous and Lulz Sec, whatever that is, aren't more active right now. Seems like there's lots of opportunity for causing mayhem at the moment. Maybe anti-cyber criminal work has gotten really good?
Wow, that was a long time ago, very fun project to work on. But yeah, without deep knowledge of the TeX side you'd likely still struggle a bit to understand how the two sides interact, at least it was a bit of a struggle for me, maybe / hopefully it got a bit better in the meantime.

And thankfully LuaLaTex was ready enough at that time, I can't imagine how bad it would've been to do this in pure Tex ...
So basically offload the cost to the consumer. Add up the wasted 10-15 minutes and on the whole it likely costs society more.
Katyn massacre: how the truth prevailed
13 April has been declared a day of remembrance for the victims of the Katyn massacre by the Polish Parliament. The Katyn Massacre is one of the most atrocious political crimes committed by the communist Soviet Union - about 22 000 Polish prisoners of war and political prisoners were killed. Katyn is a story of covering up the truth and bringing it to light through difficulties. Dr. Krzysztof Persak of the Polish Academy of Sciences’ Institute of Political Studies writes that we know quite a lot about the circumstances of the Katyn massacre today, however, the discussion is yet to cease.
Kulas are not quite the same thing.

Common land used to be a thing, you could graze your animals there, etc.
https://www.gov.uk/common-land-village-greens

Today, air and seawater are common resources that are being taken willi nilly and polluted
Is this satire? It appears to be the real Roscosmos website, and yet this press release reads like the response of a child that – in an attempt to suppress tears after being second in a competition – lashes out defensively and throws around insults and excuses.

I'm trying to think of a less demeaning adjective, but the most fitting that comes to mind is "butt-hurt".
How to Get Paid What You Deserve: A Case Study
Download all the uncompressed 4k blu-ray rips...
Mutemi Wa Kiama 'S Abduction Is Amplifying the Voice of Dissent in Kenya
What? Reddit.com is essentially unusable since the update a few years(?) ago.
The joking dynamic depends a lot on whether we are talking about technical leadership versus line management, a distinction that occurs in some matrix-structured organisations. I.e., where people are grouped into resource teams for admin reasons and are separately deployed to projects. So an individual will generally have at least two people who can ‘tell them what to do’, namely his line manager (who might hassle them to complete training, performance reviews, etc) and the tech lead of the project(s) to which they are assigned.

Before retiring I was a tech lead for multiple projects over three decades, so was used to having a ‘leader’ relationship with many of my colleagues, some of whom were good friends. But for a two year period I took up line management responsibilities for the resource team of grey beards I belonged to. This was much, much more stressful than the tech leading. Not because of having to fire them but because I was now the corporate voice who had to explain why they weren’t getting a good pay rise, again. Most of them knew it was my role and not me so didn’t take it personally but in one case it completely destroyed a friendship with one of my team who was particularly bitter about certain issues.

In terms of ‘joking about firing people’ – my close friends in the group and I evolved a protocol whereby conversation that took place on our regular lunchtime walks was deemed to be ‘normal me’ speaking as opposed to ‘management-me’, and where I could share jokes. The only exception to this stays-in-Vegas rule was with one guy who was a known joker: I made a ‘management sign’ that had ‘No!’ printed on one side and ‘Stop!’ on the other. This was used fairly often and was viewed positively, especially when the individual concerned was being particularly distracting in the open plan office. It also humanised the management role, especially with my friends who knew that I was not a corporate clone.
Birds are part of what’s called the Dinosauria clade. Clades are monophyletic meaning they encompass all the descendants of a common ancestor and all share common traits.

Humans and fish on the other hand can’t be grouped into a clade. That’s because it you trace back the common ancestor you’ll find other monophyletic groups descending from those ancestors.

Think of a clade as the end of a branch and all its leaves... whereas if you go far enough down you’ll find other branches that shoot off in other directions far off, even though they’re in the same main trunk.

https://en.m.wikipedia.org/wiki/Clade
I can relate. I have been a informal student of this topic for the last five years or so.

In my case, my study of the topic has helped me to manifest more compassion for myself and for others. That change, in turn, improved all my relationships.
Yep. And it only gets worse as your scope grows.

There comes a point where you'll say something like "Huh, that looks interesting, I wonder what would happen if X", just because you still have some engineering thinking left in you, and three weeks later you'll get word that somebody spun up a working group to investigate X.

If you ever wondered why manager emails to a large team always look super-formal? We've touched that particular live wire, and would rather not do that again.
> How can you not have noticed any changes in 40 years time? I take you don't live in an area with extreme summers/winters? Or don't you go skiing and notice the rapidly melting permafrost?

I think that any personal observation about climate on such a timescale is almost always unreliable. By the way, a common cliche' phrase at least a century old in Italian is "there are no mid-seasons any more", and another one is "there are no more winters like there used to be". In "Dictionnaire des idées reçues", a satirical dictionary of cliches compiled in the 1870s, Flaubert lists for both summer and winter the same cliche: "always exceptional".
I love the idea, always forget to check upcoming IPOs to invest in. Just subscribed
This is REALLY good advice. When you become a manager, you suddenly become all-seeing, all-knowing, and all-powerful about peoples' jobs, pay, bonuses, benefits, time off, assignments, promotions, all that stuff.

You're actually not all-seeing, all-knowing, and all-powerful. You're only part of a management team. But you will NEVER convince your direct reports you're not. Even if you just started being a manager today.

Therefore:

* DO NOT JOKE, ever, even once, about anyone's job, pay, bonus, time off, or other terms of employment. Or your own.

* DO NOT MAKE PROMISES about people's pay, etc, unless you ALREADY KNOW you can keep them. Do not EVER say "I will give you a promotion / raise / bonus / award." Only say, "Hey, you got a raise! Good work."

* do not even say "I'll try to get you a raise" because then if you can't deliver, the person will always wonder why you didn't do it. Even if what you said wasn't a promise, it sounds like one.

People pay a lot of attention to things their managers say, and they NEVER FORGET things that threaten them or promise them something. Peoples' terms of employment are an irony-free and snark-free zone.
yah, keywords are such a great but probably underutilized feature of firefox. i set up 'wiki' and a bunch of others when i started using firefox over a decade ago. i still use most today, although i've pointedly replaced google with duckduckgo ('g') long ago as well.
Agreed 100%. I don't care if graphviz looks a bit dated -- it's straightforward and easy to generate. (I wouldn't say "no" to having more layout algorithms, though!)

My favourite personal use of Graphviz: A few years ago I inherited a large, legacy codebase that was very hard to understand -- full of global state modified from dozens of functions, obscure function names, etc. I used a C parser (forget which one) to convert the code to a set of ASTs, and then hacked up a Web-based, interactive graph generator, using Graphviz to create the interactive SVGs. The "app" let you click on a function (node) and zoom in to examine its callers, callees, global accesses, global mutations, etc., with a "radius" parameter to decide how much of the large graph you wanted to see. Every node was clickable, and would ask the Web app to generate a new graph centered on that node.

It was an awful, throwaway hack, and was only about 90% accurate due to parsing/preprocessor challenges. (At times I resorted to annotating the code with magic comments to facilitate graph generation -- not a sustainable approach.) But a day spent hacking with Graphviz dramatically improved my learning rate, and it was also useful in helping describe the code to others.
I have witnessed the CEO of a small company joke about firing people. It was embarrassing.
Toll takers may soon be gone from Bay Area bridges forever
A U.S. Secret Weapon in A.I.: Chinese Talent
World's First Spherical Artificial Eye with 3D Retina
Audio Engineers Built a Shield to Deflect Police Sound Cannons
Have any HNers used google without ad blocking lately? It’s sort of insane.

Even with it, I have just a huge variety of workaround I use to find anything remotely valuable. Usually adding reddit, wiki, HN, SO, examine, and all sort of other specificity filters.

If you’re shopping, looking at health issues, comparing things, it’s worthless.

If you’re looking for anything scientific it’s worse than worthless, it often links to a full page of pop sci articles that are just... wrong. Google scholar of course works well.

If you’re searching for news it’s basically entirely mainstream, entirely based on the last news cycle, and entirely homogenous.

And of course the Wikipedia links have gotten harder to click. Keyboard nav still purposely is weird. AMP pages break UX.

It’s funny because if I didn’t know so many tips and tricks I’d basically not “know” anything. I’d buy poor products at high prices, I’d believe the latest pop science, I’d only know one or maybe two mainstream opinions on news, etc.

That the worlds number one information finding service seems to have rolled over to a variety of bad incentives is a bit horrifying.
I feel like you might have missed the point of the article. They go into the example with weather.com, a for-profit website, that is also losing out on clicks. The general idea seems to be that google goes to the site on behalf of the user then doesn't serve the user ads (or in the case of wikipedia donation a donation banner).
I've been in a somewhat similar boat. Similar age and experience at least.

I don't have the answers to your career questions, unfortunately, my suggestion is pick something that excites you and do that. Your career (and life) will end one day. Do what makes you happy.

Life advice though, I might have a suggestion while you are looking for the perfect career move.

One thing I've been doing a lot in the last 2 years is making a serious effort to mentor junior developers or people who are interested in programming.

It started with some of the developers on my team. I made sure they knew that I was available after hours (with some boundaries) to help however I can. I've tried really hard to be supportive and do my best to build them up. Everything from code reviews on their personal projects to leet code explanations, how to ask for a raise to resume building. I average about 2 or 3 nights per week where someone at least reaches out for help.

It's been incredibly gratifying. I don't quite feel qualified to be a real mentor in something serious, but I do know web development. Paying that forward has been mentally rewarding. My relationships with these people have grown and I find honest joy when they message me telling me they've gotten the job, raise, or even when they have solved a problem on a project.

It wouldn't be a solution to all your concerns, but if nothing else, you might find some simple joy from inspiring others.
The point is, of course, that you don’t really want to pay for it but feel sort of guilty if reminded that keeping it running costs money. Textbook example of cognitive dissonance.