skysight-inc/HackerNews huggingface dataset:
If you'll forgive the analogy, Haskell is kind of like the Mercedes of production-ready research-grade languages. You may not actually use haskell, but the features that haskell is pioneering are what you'll see trickling down into other languages, as language designers look over and borrow things. Some examples (though they're not all invented by haskell, but haskell has popularized them IMO):

- non-nullable types

- immutability as a default

- typeclassses + structs

- abstract data types

- errors-as-values

- monads

Haskell or any other ML language didn't come up with all these things of course, but Haskell is one of the best languages

Take a look at rust -- it's basically got a near haskell-grade type system (and there are lots of ML languages with more flexible type systems than Haskell as well), with C++ like performance. It would have been a lot harder for rust's designers to incorporate such a nice type system without the exploratory work haskell did and continues to do.

All that said, I'm pretty sure Haskell is seeing little adoption because of the learning curve.

> The most successful languages let you be pure-functional where it makes sense and then stateful where it makes sense. Haskell doesn't, really (from my cursory reading about it).

Haskell almost certainly does this, this is actually one of the best features of haskell -- it lets you do functional things and stateful things separately and encourages you to keep them separate.
> I think apple fundamentally does not understand containers.

Given that Apple is (or at least was) one of the biggest users of Mesos in the world and have invited me to interview specifically on the back of the operationalization of containers, I'm guessing that the staggeringly bright programmers they've got probably understand containers.

Just a little hunch, you know?
Cannot speak for industry, so speaking from experience in academia when we were learning functional programming (FP).

The key difficulty there is the paradigm shift in thinking. For most people our thinking matches imperative programming. Ask a person to do something like run an analysis of an accounting book using paper, pen, and a calculator, and you'll see them keep some tallies which they keep updating as they go along. Even if there was a way to convert their work into a method which just involves repeatedly tapping out the numbers into a calculator in a formulaic way, almost every time it's going to be easier to reason about the logic in terms of stored state and progressive steps.

When you get hit with the paradigm of functional programming, which is beautiful when it works btw, you need to switch your thinking from pure logic to formulae driven logic. That's an unnatural shift and given how poorly early schooling helps shift our thinking to that mindset when we do maths, it's a hell of a leap.

Anecdotally we had a couple of pros at math - people who understood the fundamental beauty of math and proofs - and they took to FP like ducks in water. Even when we built a library management system in Haskell.
I'm sorry but I wasn't framing anything as anything, in fact I wasn't speaking about stopping the spread of the virus at all.

Reread my post. I was talking about introducing a virus to kill off feral hogs.
Curious...assuming you’re employed in a technical role did your interview not include a technical interview that with data structure or algorithm qs?
ha, ah the memories. On my first web job (late 90s) my boss interviewed a guy who was bragging about one pixel borders around an element that were all background colored table cells. (each had to have an image in them to force the cell size, remember doing that?) I knew how to do this, but I said it just wasn't worth doing.

I think this is how web tech works best, when you see the best way coming down the pipe, don't waste time on hacks. But I admit, floating was the only way to make columns for far to long.

I know grid is taking a long time to take root. I primarily only use grid-template-columns, grid-gap and areas or really only needed for major/complicated layout.
DNA from 31,000-year-old teeth: discovery of new group of ancient Siberians
"Free speech means you can shout in the wind all day long."

That's the idea those absurd behind "free speech zones" off in a remote corner.

Free speech means free speech in every public space.
LOL. At 53 I still can run circles around pretty much any of you geniuses. I don't do all-nighters anymore, simply because I learned how to make stuff to work without destroying my health in the process.

New and shiny doesn't mean better or novel. Practically all stuff you think is new was, in fact, invented and tried decades ago.
Yo, author here. One thing I should really clarify is that while it's a nice sounding argument, my research was pretty haphazard- looking at TIOBE and C programming and extrapolating from there. I recently started doing more thorough research- interviewing people, reading way too many Usenet archives, stuff like that. Based on that I'm _pretty sure_ the main argument still holds, but the story is a bit more complex than the tweetstorm makes it seem. And there's a few sources I haven't dug into yet. Who knows, maybe one of them will completely refute me!

I plan on doing a full writeup, but I gotta finish the research first! And if it turns out that I was completely wrong, then I'll write a postmortem instead :)
I'm not sure it's even possible to do this on a proxy any more since so many sites do client-side rendering now. You'd have to run the Javascript, see what crap it produces, figure out what Javascript generated the crap, and remove that Javascript. Sounds dangerously close to solving the halting problem. (I presume ublock can do these things because it's sitting at the rendering engine. Proxies don't have that luxury.)
I'd disagree (I agree with the original post). Apache 2 requires a patent grant and I've heard very few instances of this license being avoided (besides the OpenBSD folk). I really do think the fear of GPLv3 comes from the anti-Tivovization requirement -- which would essentially require that 3rd parties (e.g. me) be allowed to install modifications (e.g. modified libs/binaries) of a GPLv3 application onto the controlled iPhone.
Ha, thanks for sharing that.

The Cobra Effect is precisely what I was alluding to.

https://en.wikipedia.org/wiki/Cobra_effect

In my home state we have tons of invasive species due to similar strategies over the years. It's a serious problem.

I've been chased by wild hogs a couple times. It's scary. However the answer is obviously not a massively robust virus which kills any pig it touches.
Not a chance. There’s still so much inefficiency in so many legacy industries. Software will continue to eat the world for decades to come.
Apple created the privacy dystopia it wants to save you from
Absolutely, yes. As indicated by the terrible stock performance after the IPOs of Uber and Lyft. This is literally the market in action.
I really like the handwriting. Both serious and playful.
Evolution of Viruses
That's cute. In case anyone didn't try clicking the teapot, click the teapot...
What older people need in Singapore: A household budgets study [pdf]
Interesting, is there any research to support this?

If CO2 is a major contributor to narcosis wouldn't breathing heavier help alleviate it since you are exhaling more CO2?
It's not just NZ. Police in the US are no better. In the Dallas PD, the detective assigned to the case when our house was burgled would not respond to emails sent to him providing evidence. After reaching out through other avenues to reach the detective, he flat out responded with being too busy to read emails. The case went uncleared. However, a few weeks later, there was a random call saying they found an iPad reported as lost/stolen and would be willing to return it for a small finder's fee. Again, the police refused to assist during the meet up.
Biggest Sale for Father’s Day:Up to 60% off runescape gold for you June 10
Celestial dragons are modified white dragons that use temporal abilities to stun their opponents. Here is a celestial dragon guide to help you learn the basics, fighting strategies and other information and buy rs gold with Up to 60% off on this dragon.To bright the air on any abeyant biases, I will accompany up the actuality that I acquire a hardcore ironman account.

Father’s Day 60% Off Sale on RSorder to celebrate that special day. Ready to Snap Totally 400M OSRS Gold & 2250M Runescape Gold at 03:00 am GMT on June 10?General information on RS celestial dragon

Celestial dragons can be found in the Dragontooth Island resource dungeon, after the One of a Kind quest is complete or within the Dragonkin Laboratory. During the quest, there is an instanced version of the resource dungeon with around six attackable celestial dragons which drop only dragon bones; the full version of the dungeon is available after that stage is complete. Here are the quickest ways to get to celestial dragon RuneScape:

1. Use the Dungeoneering cape perk.
2. Teleport to the Dragontooth Island resource dungeon with a Hoardstalker ring, Big Book o’ Piracy, or the skill portal in the Max Guild.
Moreover, you can easily find safe RS gold for sale on RSorder and get some fast.
Father’s Day 60% Off Sale on RSorder to celebrate that special day. Ready to Snap Totally 400M OSRS Gold & 2250M Runescape Gold at 03:00 am GMT on June 10?More Details http://www.rsorder.com/rs-gold!
Long-Term Discount Code:7% off code SYTHE to buy RS Gold&8% off Code NZP8 to buy 2007 RS Nightmare Zone Reward Points &10% off Code OSRSA10 to buy OSRS Accounts Anytime!
We detached this subthread from https://news.ycombinator.com/item?id=20097742 and marked it off-topic.
> IPOs of Uber and Lyft

These two companies do not represent all of tech. They represent ride sharing.
And linked lists are the backbone of most persistent data structures and are commonly used as a build block for a ton of things, like LRU caches, queues, ...
They were a big problem in my back yard. I've been chased by feral hogs and it's not fun.

But we have to be practical about introducing invasive, hardy species into an ecosystem.
Neural network tries to name cats
"run off to become a surf bum"

You just summarized my career path after working as a software engineer for 10 years in SV.
Legally could you go get it, and in the resulting skirmish perhaps attract the attention of the police?

Is trespassing to retrieve stolen property still trespassing?
> By this reasoning Urdu is the most widely spoken language of India.

Exactly! Couldn't have worded it better.
> Islamic radicals were getting radicalized on YouTube by pretty benign sermons (Ex: Awlaki and his “tour of Paradise” lectures that inspired Boston 2013, fort hood and a bunch of other international attacks). YouTube removed all that out and I think Muslims getting radicalized on YouTube plummeted.

Regardless of the effects, this was also wrong, IMHO.

If you are a supporter of radically free expression, sometimes you have to allow radicals to express themselves too.

Edit: I know there will be a contingent that disagrees with this. For many people, the ends justify the means, regardless of the corrosive effect to civil liberties. In my opinion this is a myopic view.
And clearly it still holds true because things like AWS Snowmobile[1] exist.

[1] https://aws.amazon.com/snowmobile/
The last 3 technical roles I've been in over the last 8 years or so used realistic technical tasks for the technical tests. It was grounded in actually making something useful work. Intensive CPU/memory optimization is usually the last thing to optimize in a system which is inefficient. When you do get to it, you do it on a case-by-case basis with careful reference to the latest work on efficiency in that particular sub-domain, not by instantly recalling university lectures from 20 years ago. And by the way, the right solution for CPU/Memory optimizations is never linked lists. I think the best technical test you can do is pay your potential candidate to come and do a ticket with your team. You actually get to see what working with them is like, as well as practical ability. Failing that, give them some time to create a practical solution to something a bit tricky, and see what their overall approach is like, when given time to do it with stackoverflow etc. available to them, because that's what real life is like.
Google? I tried to find a "search bar" for 10 sec, and then left the site frustrated, sure to never come back.
Bees have human-like ability to link symbols to numbers, study finds
That sounds very similar to Rust. Mutations and even memory lifetime are specified in the type system.
Oh, ugh. I searched for an answer and came up with this: https://soapboxie.com/social-issues/Where-Have-All-The-Ladyb...

It looks like we introduced the invasive Asian ladybirds and ended-up killing off most of the native ladybirds. Now I have smelly orange beetles trying to get into my house. Thanks, other humans!

(It's times like these that I think the last human dying can't come quickly enough.)
If We Told You Neal Stephenson Invented Bitcoin, Would You Be Surprised?
Could also just use bash to bootstrap an environment, like how RVM does.
no. it's better for newbies to learn programming rather than fight with operating systems trying to set up an environment to learn programming in
What you have been basically arguing is that Urdu is India's most widely spoken language and Hindi is a niche minority language, definitely outside the top 20.
> A different solution, and possibly better, would be to run Unix/Linux in a VM rather than worrying about it being native in the system.

Just like WSL 2.0 (https://devblogs.microsoft.com/commandline/announcing-wsl-2/)?
I think the difference between that meme and these instructions is that a novice could actually follow these instructions and get better at drawing.
A Government UFO Info Operation
Nothing like having to spend most of a time-limited interview going over beginner coding and not touch on the actual skills required for the position.
I don't want to minimize what ES does, but as I understand it, it's fundamentally based on inverted indexes which is also a pretty old trick.
These are both wildly unprofitable companies, and they may likely never become profitable.

Possibly not the best examples...
The problem with that explanation is that Haskell is no more difficult than Rust. (Someone who knows Rust well must learn about the IO monad and then can start being productive in Haskell. Unlike what one comment on this page implies, there is no need to learn any category theory to be productive in Haskell.) Yet Rust has been used in about as many successful projects as Haskell despite Haskell's having a head start of about 30 years on Rust.
A bit of speculation here, but perhaps xz won over lzip because it has a real manpage?

lzip has the usual infuriating short summary of options with a "run info lzip for the complete manual". Also the source code repository doesn't even seem linked directly from the lzip homepage - technical considerations aren't the only thing that determines if software is "better", it also has to be well presented.
Location: San Francisco
Remote: yes
Willing to relocate: yes
Technologies: CTO / cofounder / Product Manager: scaled three companies from 0 to 1MN+ customers
Résumé/CV: https://www.linkedin.com/in/jakobmichael/
Email: michael@jakob.tv
It could be valid if the subject is a British, new wave band, but otherwise, I agree with you.
These companies represent bubbles within tech, that we can see are currently bursting.
What I like about it is that it's obviously drawn by an actual person.
Yes, exactly, and yet how did they command such a high valuation?
But I've done a bit of Clojure, and I've done a bit of Immutable.js, and particularly when you have a deeply-structured piece of data, "mutating" something a few levels down gets really ugly.

As opposed to what languages?
GameStop ‘Burns to the Ground’ and Analysts Fear No Rebound
I'm gonna disagree on this one. When you're just starting, the installation process can be nontrivial and the terminal window is scary. Having less friction there makes it easier to start and build some confidence. Once you have some idea of what you're doing, you can realize that you want different versions of the language.
They weren't protected classes when the political pressure would have been against them.

"Protected class" basically means politically favored group, and as GP points out, that changes.
You don't need to have a window on every seat. You could have a few real windows on the side and complement the missing ones by screens.
> if you're doing anything serious for production then the environment should be containerized.

What do you mean?
Thank you.

I was extremely confused by the proposition because yes, it's known that energy states are quantized but I've never heard of any popular literature before suggesting the transition itself was quantized. Intuitively it doesn't even make sense that it could be quantized.

Was this a popular scientific opinion?
The fundamental issue that is hardly addressed in drawing by shape recognition is that it gets the proportion right but fails to teach the inherent "3D" structure of the animal.

The litmus test for drawing is to ask someone to draw an animal. If they can, great. Follow up and see if that draw the same thing but now in isometric view or from an arbitrary viewpoint/perspective. Imagine if you have a camera with various lenses (24mm, 35mm, 50mm, 90mm, etc) which describe the amount of foreshortening you need to compensate. Now imagine taking that camera and point it to the object (animal in this case) and taking pictures from many different angles and distances. You simply cannot draw these if you haven't internalized the 3D form.

Check out Aaron Blaise (Lion King fame) who has a YT channel. His drawing skills are "3D" so to speak. He truly understands not just static anatomy, but the kinematics of how animals move and which muscles are involved. It is not by chance you get to work as an animator at Disney.

This guide fails (like 99% of the drawing guides, I've bought many books on drawing and they all sorta suck) to teach structure. It does well in teaching proportions (relative size of parts of an animal) but that's not all you need to draw. You NEED to know anatomy; even if you know anatomy, then you need to be able to internalize the 3D structure of the skeleton, muscular volume, understand foreshortening, line quality, overlap, chiascuro or shading, etc. I have mad respect for caricature artists, because they know all this and then have the license to exaggerate and modify the form.

Drawing is fucking hard, like insanely hard. I have spent more than 10 years in learning how to draw. It sounds like gatekeeping but honestly, I spent a whole year trying to draw basic shapes, doing coil exercises (See Sycra on YT), rotating objects, drawing architecture and basic geometrical scenes, etc. I would say getting an engineering degree (I have BS and MS) is wayyyy easier than learning to draw. It is one of the most difficult things I've pursued and the joy of sketching wherever I go is amazing. I still have ways to go, and I'd love to post a link to some of my drawings but I'd like to keep my account anonymous.

Also, you know why organic chemistry students have real models of molecules? Because they need to know the 3D form. Same with physicians who play around with 3D models and do real dissections.

Edit: Here is a sample of my early drawings (I did reverse google search and nothing showed up :-) ): https://i.imgur.com/e4GgxFA.jpg
Completely true. Apple only cares about back-compact down to a few older major versions. So often the big projects (like modern apps, Windows 10 S, etc) Microsoft does fail or struggle to gain traction IMO because of the blessing and curse of their back-compat requirements.
Indeed, coffee works well to cut the feeling of hunger. Also, just drinking a lot of liquid works too.
Sorry that should say "(like lfence)" not "(like mfence)".
Here is the matching Simpsons clip: https://m.youtube.com/watch?v=mpzj1IvEhTA
Ha, I was just thinking about where to find some STL-style collections earlier today and was lamenting not knowing having a great lib in mind.

Thanks for the suggestion! Seems like a good place to start.
SEEKING WORK - Regina, Canada - 100% Remote

I am one of few people in the world who excels at both building and writing. I’m currently working on another startup, but I’m looking for freelance writing work to bring in some money.

My greatest gift as a writer is taking complicated technical concepts and making them easy to understand and engaging. My background in startups has blessed me with years of experience writing sales copy for technical products - I know what works and what metrics to measure.

gthluska@gmail.com
I had an occasion 20-ish years ago to deliver a few DLT tape drives and a bunch of cartridges to a Customer. Before I left we calculated the capacity of a 1995 Geo Metro as a unit of backup media, and the effective throughput from our shop to the Customer at various driving speeds in bits-per-second. It was an odd trip thinking about my speed in Mbps.

Today, or course, it would be a Chevy Spark stuffed with micro-SD cards... >smile<
> If you “get stuck”, what are you going to do when you bump up against your limitations at work?

If I got stuck on finding whether a linked list had a cycle in it, I would Google for "how to determine whether a linked list has a cycle in it". Ironically, that's the one thing I'm not allowed to do in a coding interview.

In fact, trying to invent something from first principles as you're theoretically supposed to do in an interview would be a waste of my employer's time.
That statement was even more true when the last tech bubble burst early this millenium.

https://en.wikipedia.org/wiki/Dot-com_bubble

That bubble formed because of inefficiencies and excessive speculation in the tech market itself after a period of extreme growth.

I'm not necessarily agreeing with the article that we have arrived at that point in the cycle again, but I'm not as sure as you that it won't happen at all. And I'm pretty sure I'm not the only one.
The problem is that updating to a new version isn’t possible if it breaks existing software - what happens is that the end user experience is “I installed these updates and Apple broke my program” so don't update in future, and tell others not to as well.

The only way to stop the OS from including out of date software and libraries is to not ship them if they don’t have stable abi.

That’s what Apple is doing: it can’t reasonably ship them and keep them up to date, so it is going to stop.
> If that was the case, then why did their policies include the murder of millions of German-speaking Jews, Gypsies, and people with disabilities.

Because Jews and Gypsies weren't considered ethnically German. Re: disabilities, it's a mix of rabid utilitarianism (they were called "useless eaters") and a belief that disabilities stemmed from corrupted bloodlines (hence the term mongoloid -- it was a popular theory that retardation was the result of Europeans/Asian intermarriage).
Apple usually has better integration when they care about something, but in most cases I find their offering lacking or not free enough so Android feels like a better environment at this stage to supplement the functions of the base OS with less restrictions. For example, I really like the fact that I can see the file system on Android, while on iOS it's completely obfuscated from the end user.
This is an abomination on mobile. Who can fix this presentation trap sooooo many people fall into?
Slavs were explicitly not German according to the Nazi's definition. However, they were interested in re-absorbing ethnic Germans from Slavic territories.
> nearly impossible to monetize. No ads, but also basically no in-app purchases either.

How about a paid app? Charge what it costs to create once. The old model worked fine before the advent of IAP and adware. If the app is good, people would pay for it. Esp. if now there's a specific category for discovery!