skysight-inc/HackerNews huggingface dataset:
My opinion - Why is the process so bad? Hiring technical talent is flat out difficult. Even for the best companies. Thus, attempt after attempt has been made to figure out "the right way" to screen candidates to prevent bad hires.

It started with algorithmic interviews. Then, we tried take home assignments. Now, lots of companies are doing pair programming type scenarios including a code review for a more accurate representation of a day on the job. Still, there hasn't been this silver bullet companies are looking for to solve their hiring woes.

I don't know the solve. There's also a large problem with those doing the interviewing being either untrained or unempathetic to the candidates.
my applogies. I felt i responded with precisely the same tone as the comment's parent. Pointing out a lack of supporting evidence seems reasonable to me, but ymmv.
What do you mean by "pixel perfect frames"?

I watch movies in VLC and I don't complain about pixels :)

(BTW. I don't care much about security of my desktop behind 2 routers and a NAT - yeah I know I'm still a target, but there are easier ones).
2 minutes of searching found a number[1] of modules implementing frameworks. Notice the static site generator you mentioned to be one of the lacking elements[2]. Or the CMS system[3].

But sure, lets just dismiss these, and accept the "but its not rails/django/...". The comment reads just like the anti-Perl language hate that it is.

I'm curious though ... WP has been developed over multiple decades, Django started out a long time ago. Perl6 has been available in usable form for what ... 3 years? And you are seriously asking why the ecosystem is not equivalent?

[1] https://modules.perl6.org/t/WEB

[2] https://modules.perl6.org/dist/Uzu:cpan:SACOMO

[3] https://perl6.pheix.org/
Your comment is chock full of flawed and patently false ideas. Firstly, I have yet to encounter a company with a hiring process that is actually, provably, repeatedly tied to any of that company’s business needs. Designing a working hiring process is harder than the software work that the hiring is for. It’s no surprise that results usually seem arbitrary and ineffective.

Secondly, and following up on my first critique, an ineffective hiring process usually leads to the hiring of candidates who are good at interviewing, not at the actual work. These are the literal “bad hires” that should have been sifted out by the hiring process.
Is having the project split over various git repos a good thing?

Personally I struggle with it, when I look for a bug, I have to do a few transverse search on github (and github search is bad), checkout the code. If I actually want to fix it, I have now a new sub-project “find how to compile the mammoth”. Then if I want to send a patch, find the local rulers and their rules, send a PR.
> With the surge in Vim usage, we really need to do something about the initial experience of Emacs

Um.. It took me 10 years to get over the initial horror of vim, but after that, it was awesome.
That's a good way of thinking about it, I've added this to my notes on the subject.
I loved EMACS when I first tried it. Granted, that was in around 2001 and my day job had required using a terrible bloated version of IBM WebSphere Application Developer which would leak 16 megs of RAM every time I tried to open an HTML page, forcing me to completely restart my 640meg Dell several times a day. EMACS, in Terminal.app on the then-new OSX, was so refreshingly fast and light (and comparitively good looking) that I finally felt like I could do some real work for a change.

I know that sounds kind of ridiculous, considering EMACS' history - but you never had to use that vintage IBM JSP suite!
The thing about solar panels and calling a single number 1,000 times really hit home for me.

Once or twice a day for years my (ex)wife would get calls trying to sell her dead father solar panels. The calls just never stopped coming. Why call every day? I wasn't able to find out anything more about the company than they were located in Irwindale.

I always pondered this type of spam in particular. If I pretended to be interested in their product, someone would eventually show up at my house to sell me panels. Would THAT person know who was calling me?

One time, I became so frustrated, I think the call had interrupted some alone time my wife and I were having. I told the guy I'd come down to Irwindale with my assault rifle (which I don't own) and "stalk from office to office pumping round after round into colleague and coworker." He didn't recognize the Fight Club quote but proceeded to tell me threating him was a federal crime and that he would be filing a police report. I begged him to put his name on a police report so I'd know who he was. He then called me by name, and told me my address and that the police would be on their way soon. Except, it wasn't my name or address, it was my dead father-in-laws. After this, the calls stopped for a few days. But eventually they resumed.
To the extent that this is true, the better solution would be for the customer to delay their order, rather than for the restaurant to artificially inflate preparation time.
No chores? Don't you have to do cleaning and cooking? Groceries?
Startup time is only relevant in specific cases, and doesn’t really reflect what most people think of as the language speed. It’s most important in serverless apps or similar cases where a small script is going to be called very frequently and the results are time critical, in most other cases it is very quickly made irrelevant by the duration of the task itself. For example, Java and C# start up slower than many interpreted languages, but can be significantly faster once they get going. I suggest a more accurate benchmark to be something that include some file io, string processing, arithmetic, and some basic data structure operations. I have an idea I might code up later.
The Best Easy Way to Capture Analog Video (It's Weird) by Technology Connections
Another important point:

> But for them, modularity was the result of careful design, not magic enforced by a compiler or a system. Any underlying programming system can, at best, ease creating good designs.

This still at a time when programming language research was pointed towards increasing programmer’s power: FORTRAN, LISP, BASIC, PL/1 were all attempts and increasing the expressive power, automating some bookkeeping, and letting programmers do new and interesting things faster.

That sprang from a varsity of factors but one (especially with BASIC) was democratization of programming.

About 25 years ago we went the other way: Java, especially Go, and to some extent the GoF went in the direction of restricting what tools programmers would have in their toolboxes with the aim of making it harder for them to get into trouble, again with the aim of democratizing programming.
The problem with the idempotent trend in configuration management is that it’s all based on not tracking or knowing what the current state of something is. So reasoning about how these systems work is fundamentally impossible. It would be better to focus on systems where by we can always know the state and improve the tooling there.
actually this is not 100% correct.
it's actually possible to make your own debugger for dotnet core since the interfaces to create one are public and opensource. it's just that the debugger that microsoft has written, is not open source.
the "infrastructure for debugging" is actually open source.
Hiring process in our industry has lots of problems and discussing them is one of HN's favourite topics. For remote the bar is higher, simply because not everybody is able to be effective working remotely, so companies are more weary about remote workers.

For ex my company does hire remote but only senior and more exceptional candidates.
The "hates it passionately" sentiment is not quite right. Emacs is a complex tool which requires time and effort to learn. Most who take the time to learn it see the value of it even if they chose to use a different tool. Nobody expects a lathe to be as easy to use as a hammer and screwdriver.
An informal survey of z-index values found in the wild
Why wouldn’t you use make? Side-effect tracking and cleanup is the job of a build tool.
The person I’m responding to is disputing that people in developed economies are evolving to become more fertile by pointing to the fertility rates of recent immigrants, which fall within a couple of generations. I am pointing out that these recent immigrants have not gone through multiple generations of selection for fertility in a developed economy, so the fact that their fertility rates drop upon arrival does not invalidate the hypothesis.
I think that’s unlikely to happen. See what happened to Intel’s Larrabee / Knights Landing / Xeon Phi. They have 50-70 x86 cores (initially Pentium, later Atom) on the chip, with extra AVX512 vector units.

CPU cores are spending a lot of transistors minimizing latency: branch prediction, microops fusion, sophisticated multi-level caches. GPUs are fine without most of that (they do have caches but much simpler ones), they are spending majority of their transistors and electricity on ALUs. Instead of fighting latency, GPU cores embrace it and optimize for bandwidth on massively parallel workloads: they have cheap hardware threads so they switch threads instead of stalling the pipeline.
To some degree, Levy's "Hackers: Heroes of the Computer Revolution" (1984) covers this, but probably not to the detail you want. He has a whole chapter on Stallman and the AI Lab. Of course a problem was that in 1984 the modern importance of free software wasn't really apparent. Stallman looks principled in the book but sort of a fool because it looked like the people who went to industry would become rich and Stallman's "GNU" project looked like the impractical utopian dreams of an aging hippie, not the source of software used in millions of computers (and other devices not even thought of yet) in the future.
Stock prices surely have finite variance... but it’s true that it can be high enough to be problematic and if you choose to use an infinite-variance distribution to model prices you may need to pay attention to the consequences.
(This looks great but please don't put Show HN on reading material or tutorials. See https://news.ycombinator.com/showhn.html for the rules.)
This is a generational gap. To the young, Emacs looks old and smells funky.
Yeah, something has to be done about commuting. Personally, I start really early and avoid the worst of the traffic jams. Plus, I can work in my own office, close to home. I don't have to be at the client their office every day of the week.
Thats not the use of zero-sum used in economics or in (some applications of) game theory: any game with a discrete victor is a zero-sum probability of winning.

What is not zero-sum is the amount of money/points floating in monopoly. If you played a monopoly tournament where players can resign, and at the end of the game you sum up all the money as points for a final ranking you would see monopoly is truly non-zero-sum.
I have had great success hiring junior developers and molding them as described above. This turns the interview process into learning about the person and their goals and what drives them instead of what do you already know. Because let’s be honest, most development work can be learned fairly quickly for 95% of the work out there that needs to be done. For the other 5%, hirer a senior person who has that specific experience. Not necessarily experience in that tech, just experience solving the need you have. Performance, scaling, complex math, etc.
How Do Bullets Work in Video Games?
I doubt it will save them from detection in infrared
Emacs is a UI paradigm from the 1980s when character-addressable virtual TTYs were an exciting new innovation. Finally I could do something better than Edit and Correct my Tape(1)! It is cruel to teach it to people new to computing when we've had better UI paradigms for 20+ years.

(Before you flame; I'm an old emacs geek and still have the multi-kilobyte .emacs and damaged wrists to prove it. I even had a brief bit of open source fame with an emacs mode for HTML I wrote back in 1994. I've moved on.)

1 https://en.wikipedia.org/wiki/TECO_(text_editor)
6 Billionaire Dropouts Discussing College
If you are happy to do your own marketing,try LearnDash.
Derivatives trading in monopoly is pretty evil.
> Why would you use it instead of your distro package management?

Linuxbrew can[1]:

* Install software to your home directory and so does not require sudo.

* Install software not packaged by your host distribution.

* Install up-to-date versions of software when your host distribution is old.

[1]: https://docs.brew.sh/Homebrew-on-Linux
Dan Weinreb had a different take on the symbolics era and the MIT lab.

[1]: https://danluu.com/symbolics-lisp-machines/
Brouwer had similar inspiration from a cup of coffee. In his case, the intuition was that if you stir coffee, there's a "part" of it that stays fixed.

In math terms, f:X->X where X is compact and convex, and f is continuous, has a fixed point (exists x_0 in X, f(x_0)=x_0)
> Coke is probably the big exception there...

Even then, it may not be. There are plenty of places where Coke has become the generic name for pop, and doesn't necessarily refer to the brand.
One would wish but alas a common mode of business is that people who consider themselves users sign up to use some service which is presented to them as being free, when all the while that company's actual business model is monetising those users' info and habits in every conceivable way and the 'service' is just the bait to get people on the hook.
I'm going through the formalities of shutting down my failed startup. We're finishing up the few contracts we have, telling customers we're not extending their service, and trying to figure out how to split what little assets we have left.

This wasn't anyone's sole income, so it's not a disaster. It's certainly been a learning experience, so there's that.
There's no excuse for keeping his boat in that state of disarray. I've lived aboard a sailboat with my family in the Bahamas and met a lot of full time liveaboards. The only boats I ever saw that were kept like that were the derelict vessels in Biscayne Bay, where destitute or mentally ill homeless lived in rotting anchored boats.
A well informed opinion.
Going to have a good time implementing a few of these myself. Any other references/resources for neat graphics algorithms on the more compact side?
Forex Managed Accounts
Maybe it could be pushed as a web browser/crawler feature: mark sites as fake news? But I'm sure it would be used by bad governments to do more harm than good... :'(
I have come to see trying to find a job is a lot like dating. You see the company for the first time "oh look how pretty. We would be perfect together!"

Then you start talking and they ask you a bunch of really stupid questions. The voice in your head starts telling you something is off.

Then they start testing you and giving you the run around. In dating this is known as playing games.

Just like in dating it's time to wake up and realize they are showing you who they truly are. Ignore at your own peril!
I only skimmed the paper you linked, but I don't think it says what you say it says.

"We found that scaling up the model almost
entirely eliminates errors in the n-gram category."
Many people who write scripts do not factor the environment they are run in and miss including traps to handle events like being terminated mid-way thru and cleaning up to a sanitized state. After all, creating a file, you can't presume their is enough free space, but people do in scripts all the time.

Then you have scripts that you want run once and if run again not have any more effect. FOr example a script to be run by ops on production servers, what happens if they accidently run it twice!
An easy way to cover that is to have the script create a file, which you check at the start of the script and if present you exit. For this you can use the date/time, PID and script name for a unique file name, create in a /tmp directory that you cleanup weekly via sculker or whatever frequency you require. Handy way to handle scripts that you want run successfully once and never to be run again.
I don't see any conflict here. Idempotency is not a silver bullet and cannot fully replace state tracking, but it adds simplicity where appropriate.
I've been thinking about getting a T495, so I'm watching for reviews and whatnot (esp since the A495 had throttling issues), as well as watching for news on Zen 2 mobile processors.

It would've been nice to get the product launched in time for the fall, but hopefully we'll see it launch soon.
Ask HN: Tech Stacks at Healthcare Startups?
Anyone have some insight and willing to share what technologies are used at places like 23andMe, Color, Insitro, Freenome, Flatiron, etc [1]? That is, what's running client- and server-side, what cloud platform and how maybe how is it configured, what languages and tooling? For example, you can get some insight from JDs [2, 3] like 23andMe using Scala and HBase.

[1] Yes these examples are in distinct life sciences / biotech sectors, that's on purpose.

[2] https://www.23andme.com/careers/4018380002/

[3] https://insitro.bamboohr.com/jobs/view.php?id=29
> Of course a problem was that in 1984 the modern importance of free software wasn't really apparent.

Perhaps it wasn't apparent widely, but it was certainly clear to MSFT and IBM. IBM lawyers at the time refused to allow RMS to come speak at the Watson lab where I worked, because of his ideas about free software.
Ask HN: What is your favorite non-generic or semi-obscure programming language?
Any programming language that someone might find useful but has likely not heard of like Nim, Elixer, D, etc
As a new user, I love emacs. I've only been using it since the 90s.
It means that its centre of mass is significantly shifted, and that is likely mandated that it was built specifically to carry that payload.
The original article is titled "...With A Big Caveat". That is the author's (Michael Larabel's) decision. It's fine to disagree and to discuss that in the comments here. But linking to the article using a title that means something quite different is misleading editorializing.
The improvement in the Dolphin benchmark (which probably indicates improvements in other JIT-based emulators/runtimes) is pretty impressive, especially compared to first-generation Ryzen. For a while that benchmark had every AMD processor performing worse than every Intel processor in a given review.

If the Chromium compilation benchmark (which reportedly was screwed up and will be added later) shows similar improvements, I think this generation will finally convince me to replace my Ivy Bridge box.

edit: I just saw the Phoronix benchmarks, which show LLVM compilation going from 547 seconds on 2700X to 406 seconds on 3700X. I'm not sure whether those were run with the same chipset/RAM/storage versus the 2700X result being an older one pulled out of the database, though.
GCP has a few case studies that are useful, e.g. Recursion Pharma: https://cloud.google.com/customers/recursion/
> The only thing is, I don't like the name.

That ship has sailed. This tool has existed (and been popular) for years.
New Movie from the Creator of “Your Name” Out This Month
I'm wondering: how much energy we could save if magically all our Python, Ruby, PHP websites appear rewritten in Rust or Go. Datacenters use a lot of energy: improving performance of interpreter to match efficiency of compiled ones would be worthy?
I always thought this was just air pressure, and their extreme flatness just didn't allow for air to come in between the two objects to counteract it.
I think this goes beyond a few random conversations. Chomsky's comment implies a command structure.
Single threaded performance isn't really that interesting anymore except for some specific gaming benchmarks, and even in gaming, you're unlikely to be bottlenecked by single threaded performance (though memory latency could be an issue).
Is there an alternate article link without paywall?
Everything but being easy to learn, and having low complexity.
Don't get me wrong, rust is an amazing alternative for C++, but golang is not targeted at that problem space.
It's aimed at highly concurrent networked applications with a high feature turnover and large teams with varying seniority.
In those areas development speed is more important than execution speed, and I'd take a few GC pauses over fighting the borrow checker any day.
Plus rust ist still lacking a good concurrency story, which is spot on for golang.
> According to the central limit theorem, the average value of the data sample will be closer to the average value of the whole population and will be approximately normal, as the sample size increases.

This is a pretty loose statement of the central limit theorem. Sample averages converge to the population average by the strong law of large numbers (almost surely, under some mild conditions). The central limit theorem is a statement about the differences between sample averages and population mean. Multiply the differences (sample avg. - pop mean) by sqrt(sample size) and let sample size go to infinity to converge to a Normal distribution. (under some stronger conditions).
I would love/hate to read the LaTex that generated that equation.
> the tooling is unlikely to be used for anything else than RaptorJIT

Here we are talking at cross-purposes. I view the tooling as an extensible framework like Emacs or Eclipse. I am talking about my intentions for extending the diagnostic tooling to support other projects beyond RaptorJIT.

Over time I would anticipate reducing the number of moving parts in the RaptorJIT tooling.

The value of a "there's more than one way to do it" approach is to make it easier to support new projects besides RaptorJIT using whatever tools that project's community are comfortable with (which, as you say, probably won't be Pharo but might be R/python/perl/emacs/etc.)
Agreed. One of the pillars of Unix philosophy is stdin/out and pipes. Emacs balatantly ignores them.
I'm a much bigger fan of either bare metal or an RTOS for embedded systems; it's amazing how people will shoehorn Linux into places it doesn't belong, because Linux.
> I wonder, why use Wayland at all? What are the benefits?

The question is "why write Wayland at all", and the answer is that re-inventing wheels is more fun than maintaining them and This Time We'll Get It Right™.

And then, after another decade or so, when enough corner cases have been dealt with that Wayland finally offers the usability of X circa 2009, a new bunch of kids will look at it and say "what's all the cruft in this codebase? Why all these messy corner cases? Let's start from scratch!"

And the Circle of Free Software will begin again.