skysight-inc/HackerNews huggingface dataset:
This is useful and I think it would be good if more tools had idempotency options available. Just today I needed to run a script that added a zypper repo in OpenSuse. It fails the second time because the repo is already added and there is no option to avoid it. Also the error code is not distinct so it is not easy to script around. Ideally every tool should have a mode "accomplish this result" in addition to "do this".
Hiring is an inherently hard problem. I imagine the additional hard to test requirements of remote work (autonomy, discipline, ability to do your own it, ...) doesn't make it easier.
I (and seemingly other people) consider https://www.techempower.com/benchmarks to be a good set of performance benchmarks for use cases many people around here would be facing. I guess they haven't been updated in nearing a year though. Go does reasonably well but apparently gets beat by Java.

More generally. I like the idea of community driven benchmarks where each community tries to make representative, performant samples to realistic problems. All too often you get an expert in one language making a benchmark against a language they are not experienced with and getting really improper results.
Thank you. Of course we are on the TPS. That's probably why we get so few UK cold calls. But the backstreet Indian call centres who are nothing but a scam are hardly going to pay attention to it. I don't know how some people are in the Uk are avoiding them. I always assumed they just cycled through every number in the country.
So while Europe is warning of a insect apocalypse the US is following a eyes closed approach. sigh...
Bittercynic meantioned in another comment on a different post the following method.

“Fwiw adding

0.0.0.0 samizdat-graph

to your /etc/hosts fixes this for me”
Hiring processes are terrible for lack of accountability, transparency, feedback.

I ran for political office. Endorsement interviews can be either awesome or brutal. One key difference is whether the interview is recorded, and then shared publicly.

It will surprise no one that my worst interviews (in both politics and tech) were behind closed doors.

Worst of all are the 1:1 interviews with inexperienced interviewers. Zero accountability, zero transparency, no feedback loops. They just report whatever they want, are not even expected to explain themselves.

I've since decided that any future job interviews will be recorded and posted. I will definitely embarrass myself. But until someone starts, no improvement can occur.
Yeah, creating a course there now :)
Hurd is a GNU project so it doesn't even really need a second mention, it only needs that mention because there is a competing kernel (Linux) that is used with the system. Otherwise it's just known as the GNU system. The kernel is pretty irrelevant for most users, we don't call it Android/Linux or Windows/NT for a reason. A kernel is not an operating system. Calling the whole OS Linux is both inaccurate and does not introduce anyone to the whole reason why the GNU project was started, which is having the freedom to really own and control your computer. Linus Torvalds doesn't give a shit about that and is happy with chromebooks as long as they use his kernel. Freedom is irrelevant to him and most of the "open-source" community. That should be reason enough to not call the entire system Linux.
The competition is a lot hotter these days.
Those images are unofficial so no wonder they're hard to find.
Old Hungarian Script
Tesla 3s are all over in Reno, and we have exactly one supercharger. Which is weird, because we now have a Tesla dealership (South Reno) and the Gigafactory is just down the road.
Let's try to avoid using a hammer on anything that resembles a nail: https://github.com/valvesoftware/steam-for-linux/issues/3671
Most commenters are rightly worried about the “bus factor” element, but I’m just amazed at the returns that you can generate these days with so little manpower.

Five people literally enable entire ecosystems of developers across the world, multiplying their productivity by ungodly amounts and indirectly generating billions of dollars of value. Isn’t that extraordinary?
I like attacking academics for careerism as much as the next guy (and especially in the context of the strange embrasure of post modernist authors) but they straight up aren't even talking about the worst form of this yet.

The French authors listed at least had a sembalance of value from their works. Hell, I'd highly recommend everything Arendt wrote and Derrida wrote at least one good book on the Marx/Stirner rivalry. Plus if you're getting a philosophy degree you basically need to read everyone on that list (okay maybe exclude Foucault cus he says some dumb and anti-historical shit about leprosy)

But this piece failed to really get at the heart of Charlatanism. What really scares me are the "academics" who unironically believe in psychoanalysis today. It's not just for fashion - it's pure lunancy. These are your "lacanians". Try reading Lacan, or Deleuze and Guattari and you will see a whole level of bullshit one wouldn't even imagine possible. Seriously the story of Jacques Lacan and his popularity today among academics should scare you.
Aristotle Created the Computer
I'm not implying anything. I'm directly referring to points made in the post (emphasis mine):

--- start quote ---

It is so dense with information that skipping a single symbol might drastically change your interpretation of the entire bit of code. Want to see how dense Perl 6 can be?

[[&g]] (1..100)».&f

Every single symbol in that line of code carries a significance, and the code would be drastically different should any of the symbols be missing or different.

--- end quote ---

Couple that with an insane amount of operators and the "there's more than one way to do it" philosophy, and you'll see what I'm against.
> The programming paradigm to enable this exists, it's just pure functional programming

Whether more cores can be used is ultimately down to the problem, not any language. Some problems are naturally paralisable, some just aren't.

FP maybe exposes a bit more parallelism, but it may introduce more overheads such as less efficient cache use. FP is not a solution, it may be part of the solution.
Wait, what? Is there a reason to believe that indefinite future maintenance of Perl 5 is more in doubt than of, say, Ruby or OCaml? (Of course it has a smaller community than, say, Python or Go, but the community is still existent and AFAIK intends to maintain it indefinitely.)
>That's true. Recruiters provide the initial screening, which is lacking in a job board.

It's not just the initial screening. They actively go out and find candidates who otherwise wouldn't be looking for jobs directly. And as I said before, those tend to be prime candidates since they get so many recruiters they have little need to apply directly.

>But the hiring process is broken beyond the initial screening as well, biggest reason being lack of incentives for the involved parties to close a position quickly.

Again, recruiters are a solution to this because their paycheck is based on closing the deal. They will hound the company and the candidate to get the process finalized.
My company is 100% remote so I have quite a bit of experience with being on the recruitment side.

I think if there was a standard for recruiting that the industry followed, then people would just be thinking of ways to "hack" the standard, so I don't think that would be helpful.

Remote working is desirable and rare but also a lot of companies that recruit for remote workers are very new ones and they often have no clue what they're doing. I think they feel that so long as they make it really hard and unpleasant, they'll be like the other massive internet companies.

To be honest, I also have no real clue what I'm doing but I am trying. Perhaps you could give me some feedback on our process while we're here:

1. A written test where we ask a few questions around the candidate's experience - what's the most interesting thing they've worked on, what recent tech are they most interested in, and we ask them to do a code review of a poorly written method. We have a strong culture of documentation so if the candidate can't write well then it's not going to be a good fit.

2. An online interview where we talk about the company, discuss the test, answer questions and write some code together via screen sharing. This latter part takes the longest part - firstly we write a simple string reverse method, write some unit tests for it, debug another method and design a history API for a browser (which has more edge cases than you'd think). What we're looking for: confidence in programming, code, design and communication.

3. An online or in-person (depending on where the candidate lives) interview with me and our CEO. This part has about a 95% success rate for the candidate, our CEO's just a people person and likes to get to know people.

4. The candidate is hired, and we start assigning work in increasing levels of difficulty. This is a probation period of 3 months.

Stage 4 is still part of the interview, we're able to take advantage of UK labour laws that allow us to let someone go inside 2 years without having too much trouble.

This way we can see them working for real and even if they aren't that good, get some sort of benefit from it. Of course, we might waste some money but it's an opportunity to learn what we need to do better during the interview phase.

For better or worse, capitalism rewards those who take risks. I think the companies with their multi-month long recruitment cycles are putting too much effort into risk minimisation. I'm happy when I hear about my competitors' "brutal" interview processes. It means they're moving slower than me.
Title feels clickbaity, this is about your options for your own body
The Julia lab is seemingly one of those beneficiaries [1].

[1] https://karpinski.org/images/2017,bezanson,julia%20-%20a%20f...
How do you get make to track something other than the existence and age of a file?
It will change the access time too. Almost every suggestion in the post has this problem which is unfortunate since access/modify/create time are used in a lot of scripts to see which files were or were not processed by prior runs of a script (whether this is a good idea or not).

It is very difficult to write truly idempotent bash scripts (consider log files). Creating sort of idempotent or at least rerunnable scripts would be nice but I think even that would take more care than this.
Add (2009) to this article.

https://locklessinc.com/articles/
These pictures are wonderful. Far better than the soulless CGI renderings found in most textbooks!
So the argument against Perl 6 being slow is "if you use it properly, Perl 5 can be just as slow" ?
I have not been doing DevOps for very long, but a useful trick I've found is to create a staging directory, perform my work there, diff the result with the existing state, and copy if a difference exists. I've found it very easy to clean up to a sanitized state in this way; the existing state is safe, since all I have to do is just destroy my work.
Also, startup hiring usually means joining an already close knit team. If you have to interview with 5 people, have a fifty-fifty chance with each and anyone can veto your hire that gives you a 3% chance of getting an offer. Competency will get your foot in the door, but ultimately it comes down to the social psychology of social comparison and propinquity.

If you are a senior/staff with some success at previous startups, you are likely to get vetoed by developers who see you as a threat in the promotions tournament.
I've been considering switching my servers to Alpine just to annoy the GNU people when they try to pull this.
Unpopular answer: Interviewer Ego
Kim Jong Un was educated in Switzerland, which has a very strong democratic environment, yet it didn’t change about how he ran North Korea.
VidCon 2019 – July 10-13 Anaheim California
I've been in this business for a very long time, and I have heard this my entire career from everyone except HR professionals and lawyers.

First, in jurisdictions like Ontario, there is a probation period during which a new employee can be fired for no reason at all. They can be a top performer and still get fired, and they have no recourse.

There are Ontario Human Rights exceptions to this, you can’t have a “Cowboys and Squaws Dress Day” and then fire the newly hired First Nations person who objects.

But I have been to a number of management training programs put on by HR consulting firms, and zero of them have said, “Be 100% certain about your new hired, because firing them is difficult and expensive if they don't work out.”

It’s true that after they’ve been around for a while, firing someone without cause entails some costs. But here in Ontario, they are surprisingly low. It’s possible to get sued, and win or lose that costs money and time, so most employers either go through a PIP process before letting someone go, or write a decent but not outrageously large cheque in exchange for agreement.

On the whole, “Avoid all but the most insanely qualified candidate because firing people is hard” is not anything I’ve heard from a professional. At least, not in my jurisdiction.

——-

The above is my recounting my factual experience. And now to my conjectures:

What I have heard from fellow managers has more to do with team morale. Hiring and firing people on a regular basis destabilizes the teams they join.

Hiring people without ensuring they're a decent fit sends a message that the company doesn't value competence.

When such things were in vogue, using bullshit a-hair-to-the-right-of-astrology tests like “How many weights do you need to use a balancing scale to...” acted as a signal to existing employees that they are super smart elite braniacs, and the company values that.

I suspect that a lot of risk-aversion with hiring is a combination of “apocraphyl stories going around the intrnet, but nobody is quoting actual research and case law,” combined with cultural signalling.

At my current employer, there are lots of people who don’t pass our interview system, but when we review a candidate, we are often less concerned with how capable they are today than with our estimate of how amenable they are to growing on the job.

That obviously applies a lot more to people coming in at a lower level, but I assure you that we value great people, but we aren’t insanely risk-averse. Being too risk-averse with hiring is a failure mode, just as being too risk-averse with engineering and product development.
No kidding. I don’t understand how people put up with these things. Something like Sublime (which at this point is a category- I’d include Atom and VS Code and likely others) is just so much nicer.

Since this post is about newbies, I’ll add that I’ve been programming professionally for over 15 years and over 20 in total.
Did it? People seem to use Clojure a lot, other dialects are popular with hobbyists, and some of the most enduring computer science books of all time use it. How many other languages from the 50s can claim that kind of wide use?

Aside from that, as the author points out, ideas from Lisp have made their way into almost every widely-used language today. It's fingerprints are everywhere. That doesn't sound like a failure to me.
personally, I feel like rm -f is dangerous, and never would recommend using it.
V8 provides some protections against spectre-like attacks, but that's not specific to deno, as Node.js uses V8 as well.

"Secure" in this case refers to being able to not give deno access to the network or filesystem.
agree, newbie to golang, just started with go1.13beta1 which will make go-module preferred to GOPATH/workspace.
There's no need to worry about laptop & mobile CPU market share. It's a very low-margin market, and Intel has such deep pockets that they can bleed competitors out if they need to. What AMD needs is server CPU market share. As more computation moves to the cloud, that's where all the money is. It's also in the datacenter where AMD's price/performance and performance/watt advantage makes the most difference for potential customers.

Now that AMD has a solid foot in the enthusiast mindshare with Ryzen and ThreadRipper, it's time for them to strenghthen the EPYC lineup and seriously compete with Xeon.
Hit me up when this competes with tabNine
Chemistry Life – A Game of Life Made of Particles
Slow Transition to Electric Fells BMW’s CEO After Just One Term
You can still use lldb and SOS though?
Fascinating -- thank you. I was not aware of this collection. I'd surmise that careful attention also has to be paid to cross-pollination requirements. Many fruit trees require a compatible pollinator, frequently of a different variety than itself, so it can get to be a real challenge. I can't imagine trying to track pollination compatibilities across that many varieties.
Wmic.exe Whitelisting Bypass – Hacking with Style, Stylesheets (2018)
> What do you mean by "pixel perfect frames"?

Wayland enthusiasts usually use "pixel-perfect frames" to mean lack of tearing -- what happens when the framebuffer is changed in the middle of the "electron beam's" scan down the display and you get half of one image and half of another. Eliminating tearing generally means forcing vsync, which means your framerate is capped at 60fps, and a few milliseconds of input latency are introduced -- meaning there's a bit of a tradeoff between the fastest desktop and the smoothest. (This is true regardless of display stack, whether Windows, Quartz, X or Wayland). Xorg drivers can often run in a "tear-free" mode, but Wayland blah blah modern architecture blah blah designed from the ground up blah blah. Plus, Nobody Ever Uses the X protocol anymore. (Basically, you don't have a choice -- Wayland compositors are required to force vsync and operate in tear-free mode.)

Security is, largely, a non-issue unless you run untrusted binaries all the time and/or open ports on your X server to random places that can then run random programs on your display. However, for the paranoid (and a little healthy paranoia is a good thing), it would be more involved but still not a whole lot of work[0] to modify the X server architecture to support a more Wayland-like security model by default, while still allowing trusted apps to do things like take screenshots and respond to global hotkeys.

The advantages of Wayland thus boil down to "it's what the community wants". And by "the community" I largely mean Red Hat and the GNOME Foundation. Basically, younger programmers who were weaned on Macs or Windows want a more Mac- or Windows-like experience than X, which offers a more Unix-workstation experience, provides. So they decided that the graphics stack needs to optimize for local applications running on a composited desktop with fancy effects -- not local and remote clients all drawing to one display. Plus it gives them the opportunity to do what every programmer longs to do -- a Great Rewrite From Scratch, using Modern Frameworks and Modern Techniques because the end result will be so much better and this never turns out badly.

But you're going to have to deal with Wayland regardless of whether it offers advantages to you, personally, again, because our benevolent lords at Red Hat have spoken on the matter and they say X is dead.

[0] https://keithp.com/x-ideas/x-security/
Shameless Plug: I'm doing some Emacs introductory videos on YouTube [1]. It's specifically oriented for newcomers.

I fell in love with the Emacs Doom [2], a distribution made for Vimmers - this way you can draw from two ancient sources of power at the same time... ;)

[1]: https://www.youtube.com/playlist?list=PLhXZp00uXBk4np17N39Wv...
[2]: https://github.com/hlissner/doom-emacs
Web browsing is still single threaded. Games still have a very busy main thread.
The ending to the story, describing the younger Tans' paranoia of rivals poisoning and stealing his durian trees, suggests that maybe sometime in the future, we might get an epic story akin to "The Orchid Thief", but about durian thievery and conflict:

> On the cusp of the peak durian harvest, which starts each June, he often sleeps in a hammock on the family plantations, guarding ripening fruits from thieves. Durian farming is a cutthroat business. Rivals are suspected of poisoning some of his experimental durian trees. His biggest fear, however, is that someone steals a branch from one of his new hybrid trees, just like his father did so many years earlier.
This caveat is unsurprising. Systemd was a huge mistake and we are all paying for it now.
i also never see cloudflare problems.

however some sites refuse to do business with you if you are on a vpn (craigslist, BoA, etc) probably due to abuse from the same IP
The first example ("idiom") is bit tricky, because the title is "Creating an empty file". An alternative would for example be

echo -n > example.txt

Both fit the description of "Creating an empty file". Is it idempotent, or more or less so than `touch example.txt`? If there is already an existing file, then touching it obviously will not empty it, so the end state is not "empty file exists" like one would expect from operation "Creating an empty file"

Ironically article calls "This is an easy one"
Fair enough, didn't know that, thanks for the info ..
>I'm not sure that this person's background, education, or employer is indicative of the degree of reasonable hope

How is it not indicative? Someone with a graduate degree from Stanford who works at YouTube as an engineer should have above average intelligence? If we believe the prestige of Stanford and Google then world class intelligence. Yet this person couldn’t responsibly take LSD or correctly test it. He lost his mind and went on a violent rampage that hurt a lot of innocent people.

>LSD (along with all other drugs) needs to be made legal and regular so that it becomes easy to obtain a quality-controlled dose.

That’s fine, as long as people pay the price of doing something irresponsibly and innocent people aren’t harmed by it. Do it in a controlled environment with a guide.
> I don't understand the protests.

They were about the human rights abuses and war which some people find worth protesting regardless of whether or not a handful of wealthy elites get to attend a liberal university.
might be my location. i'm using the seattle and sometimes vancouver nodes. Without PIA I get about 10mbit.
Roswell: A Lisp implementation installer/manager, launcher, and more
also emacs
Why are so many 8th-graders taking AP Calculus at this[Pasadena]school district?
You don't need NLU to be fully solved for assistants today which work on narrow range on tasks. For example - modern deep learning techniques can easily mark "Send a message to <person> - What are you upto?" and "Check with <person> what he is upto" as similar. Assistants today respond correctly to the first input but not the second.
I think Lisp failed because it had no killer app. Most developers don't pick a language, they pick a project and the select the most appropriate language.

Web frontend -> Javascript

Unix / Linux -> C

Wordpress plugins -> PHP

Windows apps -> .Net

iOS -> Objective C / Swift

Android -> Java

In my entire career (25 years), I've never had a project that directed me towards learning Lisp. This pretty much leaves Lisp to the type of developer that seeks out new languages and is willing to spend the extra effort integrating, and that's a pretty small number of developers.

If Lisp was in the browser instead of Javascript, it would be popular no matter the complaints about the language.
We are already in the middle of an insect apocalypse.
I would say many who fail are probably right for the job. Not having clear goals for the test that the applicant understands leads to this disconnect plus th time involved.
> samizdat-graph

what? that's not even a valid domain.
Nautil: A JavaScript framework for building cross-platform applications by react
I think the dynamic array in this context means an array with multiple / any types as value. Example: [1, "hello", true]