skysight-inc/HackerNews huggingface dataset:
SolarWinds hack continues to spread: What you need to know
So now rather than just testing the winner's skis, you need to track and monitor everyone's skis to prevent tampering?
Redundant, ineffective, and a waste of taxpayer money. But hey, it took half the time to be as wasteful, so that is an improvement!
I'm seeing this, but the irony is that this is a losing strategy for many parents. I know a ton of people who internalized this lesson, got a Ph.D, and have been stuck in post-doc limbo for a decade. Or they went to law school and washed out when they realized they hated it (at least one of whom is now dead from what I think was suicide), or became a dentist and had their practice eviscerated by COVID.

Meanwhile I did basically no homework between the ages of 11-24, graduated 2 years late from college after flunking a couple courses, spent all my "free" (= homework/class) time reading and fiddling around with computers, and ended up in one of those hot jobs. My parents freaked about me ever having a job or living on my own - my mom sent me a graduation card that said "Some call it graduation. We call it a miracle." I matched her final salary (after 35 years in the workforce) in my first year out of college.

IMHO, the best skills you can teach your kid these days are: 1) supply & demand 2) compound interest 3) how to read what's "hot" and what people really care about 4) how to form a mental model of what's in someone's head and trade with them so they get what they want and you get what you want 5) statistics and 6) whatever labor-saving technologies of the day can make things more efficient and throw people out of work. That was software when I was a kid; it's probably things like deep neural nets and robotics now, and may be biotech/nanotech/material science by the time kids today get into the workforce. Lots of middle-class parents fight the last war and prepare their kids for the world they entered as 20/30-somethings. They need to stop stressing over economic realities now (which will be totally different by the time our kids enter the working world) and teach general principles for being able to look around you and make sense of the world, then trust the kid to be able to do that on their own.
Do you know of anywhere I can read more about this? I've been trying to understand this phenomenon in NYC for a while.
Say hello to Function Multi-versioning [0]. You tell the compiler to build a version for each march defined in the attribute. When that function is called a quick CPU check (via CPUID) is performed and if there's a version specific to the current CPU that will run instead of the more general implementation. ICC has supported this for a long time and it's widely used in Intel's MKL.

LLVM also supports FMV but uses a slightly different method to define it in code. IIRC there was an LLVM issue tracking work to support GCC's way of declaring FMV but I don't know if that landed yet.

Since the function's signature is the same between the multiple implementations the caller doesn't need to change of their code to get a free boost from features like AVX2 or these M1 instructions. When an M2 comes out with better vector instructions or something and a new Accelerate framework is released, anyone using the framework get a free performance increase without recompiling anything.

[0] https://lwn.net/Articles/691932/
Beast IPTV Shut Down by Alliance for Creativity and Entertainment
Lazarus Group Hits Covid-19 Vaccine-Maker in Espionage Attack
What about the "This is all I'm good at, and I just do it to get paid" tribe?
Have you tried Haskell? It has garbage collection and immutability. This entirely removes the need for a borrow checker (while maintaining correctness). Overall development is at least twice as productive in my experience. Of course this comes with an associated slow-down in runtime performance.
Aggregates top youtube videos posted on HN https://hntv.crowdform.co.uk/hntv/ built by yours truly.
Not really. I think every person takes note differently and trying to cater to everyone is just impossible.

For example, right now I'm taking notes for customer validation process following the The Mom Test[1] book and existing note taking app is too general for my use case.

That is why I'm also in the mist of developing an app[2] that is solely focus on that particular use case.

[1]http://momtestbook.com
[2]https://www.getfluorite.com
My general observation is it's not so much age related but probably whoever you are most emotionally attached to at the time wins the "you're getting saved" badge.
What does Prop 13 have to do with the fact that they're not building enough housing?
Experimenting on My Hearing Loss
Aside from legitimate gripes about a recycled name, there's a lot of undue negativity in this thread.

Not one person cares that HN-LISPER is not impressed that OP wrote yet-another-Lisp-interpreter-in-language-X or that you're unhappy with the style of their parentheses. Save it.

As "easy" an exercise as it may be, I will guarantee you that OP learned a lot about Lisp, the host language, its build infrastructure, etc. The project is currently unlicensed (you should think about licensing it, OP!), but the source is available for others to study and learn from, too.

So, I say bravo!
Right. Would it go too far to say that the conversion of solar to chemical energy is the biggest aspect of farming?

I’d like to see the accounting for how much of the “100% renewable” energy is actual production and how much is an accounting practice that involves offsets somewhere. Maybe it is, plants don’t need lighting at night so you could use solar. But the efficiency of sun -> cell -> transmission -> LED -> plant is much less than sun -> plant, it’s not a winner there. Are they attached to the grid and push more electricity to it than they draw?

Balancing production costs vs the carbon chain of transport is good to look at. Our springtime apples come from Chile, New Zealand, and other far-flung places. How many joules of energy went into getting that kale to your Boston store from California vs from Worcester in January? If the energy to grow to harvest is less than the energy to transport, and people really really need that fresh-picked kale in January, it’s a niche win. I’m doubtful you can make much of a dent in New England’s produce needs using New England’s available renewable energy during wintertime. But gathering evidence is better than listening to my doubt.

Vertical orchards- I don’t see that happening. So my apples will still be imported from across the globe.
Speaking of sex toy security, this reminds me of one of my favorite recent posts here:

Blowjob Injection Attack - https://news.ycombinator.com/item?id=24702282
"The average cost to install a kitchen is around $60,000."

An ordinary home kitchen? That is ... quite a lot.

I am in a different part of the world, but I still managed to equip a home kitchen with reasonable-quality appliances (no scraping the barrel, mostly Bosch and Whirlpool) for some 4000 dollars in 2019.
The Owl lib for OCaml is pretty interesting

https://github.com/owlbarn/owl
I like this idea. I spend a bit of time sitting on tractors. When you run out of good podcasts, audiobooks temptation is to scroll HN, Twitter. This would be better.
No, need to be such a dick about it. I was frank about not being certain about this. I have read section 1.5, and I cannot see it supporting your claim. The very first sentence says:

"The base RISC-V ISA has fixed-length 32-bit instructions that must be naturally aligned on 32-bit boundaries."

Later it talks about:

"For implementations supporting only a base instruction set, ILEN is 32 bits. Implementations supporting longer instructions have larger values of ILEN."

It seems clear to me that a standard RISC-V implementation today is 32-bit fixed sized on a 32-bit boundary. There may however be support for future architectures with longer instructions. None of this suggests that a regular RISC-V implementation has to assume that instructions can be any length.

These things are not even part of the standard yet. So please, don't be such a dick about something that isn't all that clear at the moment.
That is also true. Buy I think they also recognized that they didn't really need to cater to enterprises to any significant degree in order to sell to them directly or indirectly. And in a way that probably wouldn't have been possible 20 years ago when probably most employees took the IT-managed PC they were given and lived with it.
Nb also this, which just came out:
https://www.nber.org/papers/w28253
Worse: Chicago.
I think that's what I was trying to say. I don't have any of these problems to solve, so when I read a list of someone else's SaaS it causes a low level anxiety that results in a weird, almost certainly incorrect, gut reaction that this 3 person company probably doesn't need all this.
> wages have declined in purchasing power since the 70s

This was true until 2019. Wages dropped in the late 70s and in the 80s, then went up in the 90s, spent the 00s mostly flat, and rose a little in the 10s. It took 50 years (until 2019) for them to go back up to the 1968 high. So "we've made no progress since 1970" economic quotes are mostly true, but "we've made no progress since 199x" economic quotes are mostly false.
Great work! I had been thinking about buying an Inkplate but as a hobby project I had wanted to focus my limited time on the application vs all of the glue (UI, Oauth, etc.). This might be the nudge to move me along. Thanks!
Code written in Haskell is only safe if the authors of such code take advantage of the features that the language provides to write safe code. Haskell makes it ergonomic to write safe code, not mandatory. It turns out that the authors of Haskell's Prelude 30 years ago didn't get things quite right. We're still dealing with that today and it takes time and effort to fix things.
It's a subset of the "This is all I do, and I just do it to get paid" tribe.
> By not making it available to datacenters, they are supporting other CPU vendors in the race to catch up.

This is by far the most charitable characterization of this monetization scheme I've seen so far.
Some would argue this is actually in place to ensure that purchases go directly through Apple each time (i.e. a one-to-one of customers to hardware purchases), rather than through a cloud provider who may purchase hardware once and allow thousands of customers to access it.
c.f. Apple's restrictions on subletting use for no less than a single day per "machine".
Not indefinite - there's a 24 hour minimum for macOS instances on the cloud...
I dont have a PDF laying around that I could test it with. It would be nice if you had an example link to a PDF, or screenshots showing an example of the highlighting that the service does.
> There are other strange things in the IO monad, such as the ability to observe evaluation orders by throwing exceptions.

That's not specific to IO; you can more or less always observe evaluation order by throwing exceptions:

bar = error "bar"
baz = error "baz"
foo = (bar,baz) :: (Int,Int)
main = print foo -- well, I guess you need IO to run anything at all

`bar` is evaluated first (at least on my machine), as evidenced by:

$ ./test
test: bar
CallStack (from HasCallStack):
error, called at test.hs:1:7 in main:Main
Yup, the way I'm trying to do things definitely may not be right for everyone, and that's fine! That's why the reverse engineering work is documented (https://stpihkal.docs.buttplug.io, but also check the github repo because I am years behind on updates based on issues now), so if people want to pick up protocols and try their own thing, they absolutely can. I want to learn from other people approaches to this too.

In fact, that's exactly what xtoys has done:

https://xtoys.app

They're just using the reversed protocols my project documented, while building outside of my admittedly complicated library interface. It's been a great project to watch grow, because while I'm kinda hyperfocused on platform and hardware support, they're going breadth-first with user focused features on a WebRTC platform.
Wow!

Some places would charge you a month's rent for each month that they couldn't fill the apartment when you break lease!
It is a sentence that makes no sense whatsoever, but it feels slightly profound and gives a sense of smugness when liked. Similar to the Heinlein's quote about specialization being for insects, which for some reason attracts nerds like catnip attracts cats.
So if erlang and clojure are superior but tragically underused in spite of having some big projects/tools to show, how is it helpful for haskell to try to have one as well?
hckrnews.com hands down the better. no bullshit sorting by anything else than date posted. nice highlightinh and top 10 / 20 / 50 sorting options. 1 line per article
Apartments are getting cheaper. I’m not seeing houses getting cheaper in the rest of the bay. Renting a house where I live in the peninsula is about the same cost as it was a year ago. Maybe 10% less.

Basically, anything sharing walls or space is going down but not the other stuff...
I agree as well. This may have a 2nd life as a browser extension to use on articles on the web.
Tesla Holiday Update is here, V11 gets delayed (release notes, videos)
post your charts, if you don't mind.
You know two people who were born in the U.S. and do not know that this means they are a U.S. citizen?
Uploading would have been a crime. Downloading is a civil case. Personally, my defense would be that my computer only sent an industry-standard request to the server, and it's the server's fault for sending me a copy of the data.
Chinese Video Game Tycoon Dead After Alleged Poisoning
On the other hand, zero people would pay for a social service when all of the big players let you in for free.

I get your point, that it means the maintainer will have to get money to run it from somewhere. It seems like a fairly small operation still maybe they just pay for it for fun?
yep. if we had a stock market crash with no bailout it might actually level the inequality.
Happy humans are less likely to wage war.

So, lowering frustration and helping raising levels of serotonin and endorphins, even by using tech, is intrinsically good for the world.

Also, it seems that an active sex life (be it with tech or not) is not dangerous for health.

The only reserve could be the tech pollution of badly discarded toys etc, but that has solutions.

PS: Also -- bodily happiness can improve creativity, thus actually indirectly helping advances in other scientific domains.
Pinned: Pinterest shareholders sue over rampant gender, race discrimination
"A group of shareholders is suing Pinterest and its board of directors, alleging that the company violated its fiduciary duty, wasted corporate assets, and abused its control by fostering a systematic culture of racial and gender discrimination that drove out women executives.

Pinterest's top executives and the board 'personally engaged in, facilitated, or knowingly ignored the discrimination and retaliation against those who spoke up and challenged the company's white, male leadership clique,' according to the suit (PDF). As Pinterest's user base heavily skews female, being publicly seen as a den of sexism and racism is damaging to the brand and therefore to the shareholders, the suit alleges."
> It seems the average Big Mac meal is $6 these days. It provides approximately 1,000 calories, and the average person needs approximately 2,000 per day, so we'll assume you'll need to order two. That puts the food costs at $12 per person

Yeah, i assumed so. Eating Big Macs is... let's say suboptimal. If you eat only that, you'll probably have all sorts of health issues. When counting actual food, fresh and with vegetables and all that, it's slightly more expensive than Big Macs. Around here, cheapest option for a decent actual meal is ~8-10/eur/person.

> The average cost to install a kitchen is around $60,000

Seriously? In France fancy kitchens are at 10k, "starter" ( recommended if you're going to let or for first buy) are at 2k, everything included. I guess if you start from $60k, you need to cook quite a bit more to make it financially viable.

And that's if you have close to no dietary or allergic restrictions.
Last car I bought cost about $3000. Cost of insurance? Over half that, annually. More expensive if you do a monthly payment plan. And that's with a spotless driving record and favorable demographics.

And then comes maintenance of a 30yo vehicle! Total cost of ownership was about $3k/y, not including gas.

Even cheap cars ain't cheap, and that's one of many reasons that poverty is a spiral.
It would make sense for a third party to require 24 hours minimum, but it seems really weird for -Apple- to be dictating what a third party rental company's minimum rental duration is. I understand it's for the license (i.e., "on this day the one seat license was used by X, on this other day, Y, and all other times by Z"), but that seems kind of arbitrary.
I don't do that in public.

Maybe when someone somewhere asks why I don't want to include X-lib or Y-dependency, I'll explain why for this case its not a good choice.

Generally, I keep this to the consultancy-reports and on-premise discussions though.
> Warfare involved, among other things, killing, maiming, torture, kidnapping, rape, and the extortion of tribute in exchange for avoiding such fates. When two neighboring tribes were not at war, one was usually paying tribute to the other. Tribute could also serve to bind alliances, achieving economies of scale in warfare. Mostly, it was a form of exploitation more lucrative to the victor than further violence against the defeated.

This hasn't changed. Maybe post-humans will be better. But I don't see a lot of hope for humans reforming.
The Google SEO +s are multiple pages with "high quality" non-repeated content, with a good reputation score, and linkbacks. Have a site all on one page can hurt SEO if you don't have any of the other criteria met.
> If you rage quit every toolset that has problems, I have some really bad news for you.

As someone who has tried to learn Haskell twice and failed (and trust me I went way beyond the second page of a tutorial ;-), I don't think the issue is that Haskell has problems. As you hinted every language has problems. The issue is that for a lot of people Haskell requires significantly more effort to learn than other languages and doesn't have a lot publicly available software to show off for. So when we learn Haskell and stumble on problems, we are less forgiving than with other languages because we have spent more effort and we don't have enough examples of useful software made with Haskell to reassure us that our efforts will eventually pay off.

We loose confidence because it seems that the promises of correctness aren't fulfilled and we don't have enough evidence that we aren't wasting our time. We would need at least to see the light at the end of the tunnel to keep us motivated. The sad thing is that if we decided to spend long hours of our free time learning this language instead of doing other things it's because we really believe in ideas behind it. What we have read about the language obviously speak to us but at some point we loose motivation because we don't get any tangible results.

I'm pretty sure that a good part of why it clicks for some people and not others is due to the amount of mathematical literacy. I don't have a strong mathematical background so the amount of effort for me to learn the language is probably much higher than it is for someone better at math. I have to invest more so I expect more in return, which in my personal experience Haskell fails to deliver. To appeal to a wider audience Haskell needs to be pretty much flawless and also to have more public software to showcase.
This is horrific...
He spent 10 days in jail after facial recognition led to arrest of the wrong man
> If humans didn't highly value their own lives, they would be much less likely to survive and reproduce, and we wouldn't be here having this conversation.

This is obviously true, and if it ever came down to making a split-second decision about saving your own life, you would expect this trait to drive the show.

However, moral puzzlers like the trolley problem don't work the same way. You might know that "save the humans, let the dogs die" is the rational HN-approved answer, but you might also know that it's the cold, calculating, heartless answer that will land you a spot in hell if you don't feel at least a little bit bad about it.

You can simultaneously be hard-wired to save yourself and your human peers in a split-second decision, while also being disgusted by humanity as a whole, while also also feeling empathy for dogs as Good and Pure beings of endless affection that we adults clearly don't deserve.

At least the kids know what's what.
Nice article. Btw go-mysql-server[1] is a great project!

[1]: https://github.com/dolthub/go-mysql-server
As High Priest Cuomo said, if it saves even one life, it's worth it. Who are you to say that it's okay to risk the life of a 90 year old already in hospice?
Another factor to take into account is the proportion of rural chinese workers that are still able to / in the process of migrating to urban centers.

As their roles in the rural economy is replaced by automation they could potentially compensate for the loss of urban workforce due to retirement.
I understand your point. My question, though, is: for what languages is this statement not true:

" < language > is only safe if the authors of such code take advantage of the features that the language provides to write safe code "
Where the hell are all of these
magical companies that hire only young people? I'm 23 with an extensive project list & written tutorials,a completed CompSci degree, and a half completed dual degree in electrical engineering & compEng, yet I can't get hired even when I pass an algorithm test with 30 minutes remaining.

However a mid 30s dev friend of mine this year juggled 3 companies into getting him a nice salary and told me "Yeah, nobody takes you seriously until you're 30".
As well as the fraudulent PPP claims from prison.
>if I run a managed service on a fleet of Macs in the cloud, which serves many end customers from each machine, is this allowed under the terms?

IANAL (and haven't read the full EULA) but probably. The 24 hour restriction seems to apply to leasing. I would assume that running a multi-tenant managed service (or, for that matter, serving web pages) from a Mac would not be seen as leasing.
> It appears that the intent is to focus on pain points in the Haskell toolchain and libraries.

Good. I set myself the challenge of compiling a Haskell program [1] during the Christmas holidays. It was meant to be a "one mince pie" challenge, but after an hour I discovered the VM I used didn't have enough RAM (during compilation we were approaching 4GB), then I ran out of disk space as stack approaches 5GB & I had other stuff installed. Once a few hours had gone by (this program isn't fast to compile) I had a working program. I now have to figure out if I can distribute just the resulting binary to other servers, or if it needs other software like GHC installing. Having finished the pack of mince pies, that can wait to another day.

I know when I first started compiling C/C++ software there was a learning curve and it took hours the first time, but I found it easier to get started. With Haskell, the way one version of GHC is installed first and then Stack installs a completely isolated version is confusing; plus the inscrutable error messages (haven't got it to hand, but one means OOM but doesn't say that - it takes a Google to find the GitHub issue to work that out).

And this is before I try and experiment/decide to learn some Haskell. Apart from the error messages they're not issues with Haskell per se, but they contribute to the experience of it.

1. https://github.com/facebook/duckling
Mushrooms already grow in basements with no light whatsoever.
We also probably lose somewhere near that from atmosphere.