skysight-inc/HackerNews huggingface dataset:
This is one of those issues where individual choices end up having compounding effects.

Sure, on an individual level, it's totally reasonable to shape the patch of private property around your house into a grass lawn or a garden with a selection of species. Driveways are common as everyone needs a parking spot for their car, right?

Compound that over regions with millions of people and that's quite big percentage of land that gets devoid of it's natural biodiversity. Which has all kinds of secondary consequences.

Where I live, 75 years of fiscal policies have promoted home ownership. And so, houses with a front and back garden, terraces and hardened driveways are the norm. I also live in a one of the most densely populated regions of the world, which used to have a rather wet climate. And so, combined, this region has been optimized for drainage of excess water.

It used to have a rather wet climate but that's clearly changing. This region has seen an increase in heat waves during summer times and over the past decade. Low water tables and increased temperatures in micro climates are causing concern with policy makers regarding water shortages and public health issues (heat strokes and such). Academic research and engineers are modelling that the problem will only be exacerbated by how land has been shaped through human activity.

As a response, in a general public policy shift, public awareness campaigns and citizen research projects are now targeting home owners to re-think the way they shape their lawns and gardens.

One of the biggest projects currently ongoing:

https://curieuzeneuzen.be/home-en/

Of course, the big issue is that this involves private property, and it's extremely hard convincing people that a harmless decision to have a nice or functionally cultivated property with your house on, does have end up having an environmental impact. This wasn't an issue for decades on end, but as external circumstances are changing, this is gradually becoming part of a complex issue.
A command palette is what we're basing our UX rebuild over at https://grey-wing.com, so I can point out some additional benefits, drawbacks and fixes:

A command palette when implemented correctly, can also strike a balance between older users and power users. It doesn't hold power users back, but the verbose nature of the instructions and command (no more undecipherable icons and strange UI interactions) can also be easier for older, less techy users - IF implemented well with a lot of testing.

There is still a lack of discoverability with a command palette. Our solution has been to include commonly used commands, and most popular commands alongside, as well as introducing some new ones intermittently.

One more problem is context. More complicated commands may be harder to grok or conversely very long for users to remember. The UNIX solution is switches, which is short but hard to remember (https://xkcd.com/1168/), and the alternative is long sentences which is hard to parse, perhaps too long, and has too much variation to be reliable.

Finally, they're also a great way to discover what paths your users would like to go down but can't. It's hard to understand what button they couldn't find or what label they didn't understand from a traditional UI, even with extensive user interviews and analytics. With an omnibox, each failed search is a point of information to you.
I used a mulching lawnmower as well but it doesn't matter. The volume of grass clippings dry out into hay that sits on top of the lawn and kills it. If left in place it will kill the yard in a few weeks time.
Revert to the older, compact tab style using:

1. Visit about:config

2. Set browser.proton.enabled to: false

3. Set browser.uidensity to: 1

4. Optionally, set browser.proton.toolbar.version to: 3

No userChrome.css edits necessary.
Thanks, just adding

.tabbrowser-tab[selected] {
background: #fcb731 ! important;
}

Already makes the active tab visibility so much clearer.

I just did a check, they use #FFFFFF for active tab and #F0F0F0 for non active tab.

Using https://webaim.org/resources/contrastchecker/

Gives a contrast ratio of 1.13:1

A big fat fail
this guy is the best.
> You find similarly grim numbers in Western Europe too. I mean youth unemployment was over 50% in Spain during the post-Great Recession crisis and is at 38% now.[1]

No, you don't measure the same thing. Those unemployment rates are calculated not on the whole set of youths, but on the relatively small subset which is not in various types of schools, i.e. it is the ratio of the youths which don't work over the youths which are or could be looking for a job.

The South-African figure is against the whole set. If you were to apply the same method for the Spanish and other European countries, the resulting figure would be much smaller than your 38%.

> far below the replacement rate of 2.1 births per woman

The magically fixed 2.1 figure has been there for decades, but it doesn't factor in many factors, the most obvious one being the changing survival rate (from birth to making the next generation).
It’s a hopelessly bad illustration of that.

The web does a singularly excellent job of supporting varying viewport sizes out of the box, but this page actively sabotaged that by claiming to support mobile:

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

While applying CSS rules that ruin it:

.article-card, article h1, article ul, article p, article ol {
width: 600px;
}

pre {
overflow-x: hidden;
}

These rules are obviously bad. width should be max-width, and, well, what would you expect to happen if you tell it to hide the overflow?

(It would have been OK even with these rules if the page hadn’t claimed to support mobile sizes, as the mobile browser would have rendered the page on a larger viewport and scaled it down, more or less.)
Lol look at Berkeley or Palo alto. "More affordable"? Get out of here!
Disclosure: wasn't able to read the article because it blocks adblocker.
yes, lots of philosophy and little actual science (testing hypotheses etc)
> Unfortunately, this means that the behavior of a shell program cannot be known statically: a simple grep $PWD -in ~/.*shrc

This is a weird claim. Every program's bahavior depends on its inputs in the general case. If you want to process static input you can do that using the shell. If your program should work on external inputs you cannot statically determine its output regardless of the language.
They might be able to afford to have a company cut their grass, have maids come by once a month to clean, and have food delivered on occasion, but they can't afford to pay a person full time to do all of those things.

Even paying minimum wage, that would be something like $20,000 after taxes. Given that the median household income is something like $60k gross; no, they can't afford domestic staff.
It's also worth mentioning that even if you do not have a virtualized PC, you might still not be running on bare metal. Case in point: Java applications. They run in a language-specific virtual machine. (Also Scala, Clojure etc.) One could make an argument that this is also true for interpreted languages, but that gets into some splitting of hairs regarding the definition.
This is why I wrota about the imaginary plane that flies above oceans without people nobody care about. In such a case the priorities are not obvious at all.

If this is a real plane then there are consequences for the company and people (jail). Suddenly it makes sense to fix things.

The software industry is in the former case - new code being diarrhea-ed down without any consequences if it is hacked.
Living in a college-adjacent town (Lansing, next to Michigan State University in East Lansing) has been pretty ideal. Somehow, students tend to stay in East Lansing for the obnoxious benders, but grad students and professors live in Lansing and the scene tends to be calmer, with nicer/cooler restaurants and bars. I never expected to stay around here for an extended time, but I have yet to be bored, and the small size means I have a lot of connections in the community.

And houses are -cheap-
Most of the folks I recall from last year shutdown the thought that the virus was bio-engineered, not that I couldn't have come from the lab in Wuhan. Yes, people said there was no evidence of a lab leak (because there isn't) but few people were saying it was impossible.

People are conflating the virus being bio-engineered (pretty sure this did not happen) with it coming from the Wuhan lab (might have happened, need more evidence).
This pref will not work in future versions.
This post really resonates with me. When I was in high school I was interested in taking a computer science class. So I asked a guy who knew how to program what he thought. He said if I didn't already know how to program I was probably too old because you have to learn a language when you're young. He said I would probably do poorly in the class, get a bad grade, and that would affect my ability to get into a good college. I listened to his advice and didn't take computer science in high school. After all, he knew about programming and I didn't!

A few years later I realized that his "advice" was a really prevalent attitude of knowledge gate keeping in computer science. After all, if you dunk on all the people trying to learn and convince them they're not good enough every time they encounter some minor road block, you get to keep your special status as smarter than and better than.

I thought this behavior was just "high school immaturity" but apparently many people never get over their insecurities because I encounter people well into their 50s still doing it.
>You write this as if NIH is a privately run foundation with Fauci at the head. He's not even head of the NIH

He has been the head of the NIAID, the infectious diseases arm of the NIH, for ~37 years.
I haven't tested this, but my guess is that because the browser built in JSON.parse will be faster than whatever CSV parser you can write in JS just because it's precompiled to native code. Then the question becomes how long does it take to do the unpacking loop, but it should be pretty quick.

I'd love it if someone did a benchmark though.
> I'd gladly take a bet against that.

So would I. It sounds like the kind of dreamy claim Elon likes to make for Tesla that he routinely misses.
a non-trivial number of people in their mid-to-late twenties are college students. not everyone starts college immediately after highschool or finishes in exactly four years. this is pretty common at non-elite schools. if you're a 25 yo full-time college student, who tf else are you going to hang out with?
"Bare metal" is running a program on the bare metal, without an operating system in between.
Context matters. The trump administration used those phrases to stir up anti-Chinese and racist sentiments.
Hopefully after the next esr comes out so I don't have to deal with this for another year
Isn't anything you write automatically copyright?
Smart idea.
Many remote work opportunities have arisen during this time, and it allows a lot of companies to become creative and flexible in their services. It's a good thing that people are starting to become accustomed to this new normal, and I hope many people will realize that remote work and modern technology will greatly affect the world's workforce.
These processes are not crossing existing lines of plants. They bombard the seeds with radiation to massively increase the number of mutations, then select in the much more highly variable results for the traits they are interested in. There is nothing predictable or controlled about the process, it is just a way of getting a result quickly without getting a GMO label at the same time. It gives the same safety margins as traditional breeding, but is much less safe than GMOs.
I don't agree with that phrasing. A lot of people on that thread seemed sure cperciva was some arrogant dickhead bound for failure, but tarsnap is going a lot stronger than many of them are. Also people in the thread were amazingly rude to him, while he seemed pretty polite to me.
Do you use it along with the regular tabs ?

I liked the tree style tabs but didn't want to have two components basically doing the same thing taking up my screen space. I don't know if there was a way to hide the regular tabs.
I think this is frequently true but one thing that can break this trend for me is long form interview content. Their are podcasts I listen to that will release thingsblike 5 hour panel discussions with subject matter experts that can go relaly deep and yet have a very different tone than written material usually would and I tend to like these a lot.

I agree though that to methodically learn a subject books are probably the only way.
The emphasis is that reasonable, educated and rational, self-introspective and self-critical people like Scientists can issue death threats from their wokeness just shows how bad politics have gotten on both sides.
"forcing" isn't the right word though. They do have an opt-out. Making it an opt-out vs. an opt-in is very much "the former".
It's a bit more specific but the Godot game engine is like this and it's a wonderful first time experience.

You download a single binary and end up with the scene graph editor, a gdscript editor, and all the other bells and whistles you need to immediately start.
> ... or just go with it and have it be open source?

They didn't have the legal right to do so.
Disabling javascript all together with the 'quick javascript switcher' browser addon worked for me.

Same for Boulder CO. I work for UC Boulder and definitely do not see people moving here for any sort of affordability reason.
>What do you think's wrong with them?

A largely transient population creates economic incentives to create and perpetuate all sorts of bad and immoral behavior.

And by "bad and immoral" I'm not talking about drinking to excess and the bar that doesn't ID, I'm talking about running a predatory towing company, being a jerk slumlord landlord because your tenants won't be around to take you to court, etc. etc. Often times the local governments even try and take a cut by engaging in revenue policing (as if they weren't already in a better revenue position than the surrounding towns). And when you're in an economic environment like that the only way to get ahead is to do all the bad things everyone else is doing. You can't run an honest business when your commercial landlord is setting rates based on the profits of all the dishonest businesses.
>so much library content is electronic, and not accessible to the general public

This is an irrationally huge deal to me. There's so much material one has student access to at a decent college library. I, as 'Joe Public' am locked out of almost all of it and am forced to scrounge around on less-than-legal websites for books and papers. It's infuriating. Hell, I'd pay to have that access, but many universities adamantly refuse to provide it, even at cost.
Just when you think all possible subreddits have been created already something like this pops up ...
I'm puzzled at why my post - a reuter's article on this topic, posted around the same time - got flagged.

I almost thought that Tiananmen is taboo on hn. Glad to see this article posted, and not flagged.
You know there are some projects like vercel/pkg which allows you to "bundle" everything inside a single binary, you don't even need the Nose run-time, of course there is some downsides, tho it's pretty solid.
For fun, let's pretend covid originated from the police, or the fossil fuel industry, or Israel instead of our leadership's foolish and fake intellectual Marxist friends. What would happen?

- Calls for transparency and to gather the evidence

- Demands to move on

- Or a repeat of the 2020 Reign of Terror, where murders doubled and cities burned until liberals seized power

So, what are we moving on to? You turning yourself into a movie star, and getting all the money in DC, NYC, LA, and SF? Everyone will still dislike you. Your endless ambition for power and money won't end. Where you go, the world withers and dies. Where you leave, the world blossoms and thrives.

How about we move on to you recogonizing you are restrained by laws and don't get to do whatever you want? Move on to limiting the violence, not adding to it just so you get everything you want?

Shields do not defeat blades. Plowshares do. All those resources and skills and demand return horrific martial weapons into civil pursuits, which is the most devastating strategy. Liberals. Marxists. Fascists. Dictators. Autocrats. All the same. All believe they are above the law, and only amount to the dead with their weapons and the dying with their snares and deceit. Pretty soon, they fall right into traps of their own making.
DeepState [1] is a tool that lets you write Google Test-style unit tests, as well as property tests, in either C or C++, and plug in fuzzers and symbolic executors. That is, DeepState bridges this gap between fuzz testing and property testing.

[1] https://github.com/trailofbits/deepstate
There's nothing really wrong with what you're doing. Apps were deployed like that for decades before docker came along.

To my mind the main benefit of containerization would be that the

> binary, config files and static assets

would be bundled together inside the container, so there is less risk of you running a half-baked version where (e.g.) the binary gets updated but the other files don't. However since you're using Ansible to deploy, that risk already feels small. You could also consider using the embed feature in go1.16 to bundle all the assets inside the binary.

Arguably there might also some security benefit to running in a container, but I wouldn't want to try and make that argument without knowing a lot more about the specific details of your binary's behaviour.
A lower lever digital circuits and physics class both seem common in CS degrees. Digital circuits is foundational to how computers work. I wouldn't expect required classes after the into ones though.
I'm surprised I hadn't heard of Murex yet! It looks pretty similar to Elvish but the type system is more foregrounded (and more complete?).

Could you help me differentiate it from Elvish in terms of features and design?
But you are getting the advantage of not upgrading a system library and break your Go application because it's not anymore up-to-date with the latest and greatest dependency.

Unless you built it statically, that's another thing
> Isn't bare metal without an OS?

No. When you run with an OS, the OS doesn't intercept every single hardware instruction. It only interjects occasionally (or upon requests) - and the rest of the time, your code (or that of other processes) runs directly on the hardware.

... to be honest, that is also partially true in Virtual Machines, but there, the I/O devices and other facilities you see are mostly virtualized, so that when you interact with them you're actually triggering the VM host to run its code rather than triggering physical hardware to do something.
Ian Faith: The Boston gig has been cancelled...

David St. Hubbins: What?

Ian: Yeah. I wouldn't worry about it though, it's not a big college town.

- This Is Spinal Tap
I started using jq as well -- was shocked to find the author was a former comp sci classmate of mine. It's very useful.
The universe is vast. If we are to conquer it we need a lot of humans.
As an American, I found this and the other cultural anecdotes very interesting. We definitely do a lot of obnoxious things, or at least things that can seem obnoxious to other cultures. No arguments there. We should be better. =)

To an Australian, introductions in the US can sound
boastful, but they can also be useful as a quick
way to share one's specialties.

But this one puzzles me a bit. Typically, we talk up the people we're introducing - I'm not sure I've ever heard anybody talk themselves up during an introduction!

"Sally, this is Bob. Bob's been doing some really cool stuff with XYZ lately. Sally, I know you have too!"

(At which point Sally and Bob often politely insist that no, they're nothing special at XYZ)

I've always thought of this as gracious and not boastful. I definitely agree it would be obnoxious to talk one's self up!
at the same time he was saying Xi handled the situation perfectly, had it completely under control, and that COVID would be gone from the US by April 2020
I don't consider Photon a skeuomorphic design really. It was a grid based flat functional design with razor sharp edges. Australis on the other hand was absolutely skeuomorphic, color gradients to give pop-out with curved tabs to mimic real folder tabs and so on.

If "the element is connected to the content it represents" is enough to make a design skeuomorphic then so be it but either way I don't think it's desired "because that's how real folders work" vs "I want to know which UI elements are related".
I know how make works. I really only looked at .make.test because it has a pretty glaring bug in it and assumed the rest of the . targets you have have similar issues. I think actually it may be the only one with this issue. Here's the issue:

By depending on ${pysrc} which is set above with `pysrc = $(shell find ${pysrcdirs} -name *.py)` you ignore the possibility that a file may be removed. This would happen in a bisect for example or if someone were to manually delete a file. This will prevent tests from running.

I think the bigger issue with your makefile is that there's about 5 targets in total which actually make use of any of make's features, and a lot of targets which make incorrect assumptions about how make works.

Here's a list of targets which appear to not use any of make's features at all (and no, depending on ${app} being set up before they are ran does not constitute using make's features): audit, run_no_backend, run-frontend, run-nonlocal-frontend, app, run-worker, run-broker, testcase, test_integration, test_system, test_datasets, test_deterministic, test_mysql, test_postgres, clean, clean_virtualenv, mrproper, pip-sync, _mark_outdated, _commit_update, ${python} ${pip}.

Moreover, here's an example of a target with fundamental issues:

update_requirements: _mark_outdated requirements.txt requirements-dev.txt requirements-deploy.txt _commit_update

This is just plain wrong. You're treating make dependencies as some kind of sequential list of commands. That's not how make works. If I was running this with make -j or a gnu make implementation with by-default nondeterministic target build order choice this would just break.

I'm not saying your makefile saves zero purpose. There's a few targets there which you should keep. But it should really be 90% shorter with all the removed bits in a shell script so that you're not relying on nuances of your particular version of GNU make to make it work.
Google is moving parts of YouTube to its cloud service
I think the pixel’s astrophotography mode has got to me one of my favorite phone gimmicks ever. It’s fun, cool to show people, and stays out of the way and doesn’t try to be a bigger feature for advertisement.
You are mixing accountability and responsibility here - to give a less politically charged analogue: was Steve Ballmer responsible for the spread of the ILOVEYOU virus? No, but he held ultimate accountability for VBA being enabled by default.

I'm not disagreeing with the importance of US R&D spending, which is huge (25-30% of global spend), or that Fauci is an important public health official.

I'm simply telling you that the rest of the world is mostly indifferent to the persona Fauci, based on what I'm observing in the EU & UK and extrapolating to Asia.
I maintained lawns in Georgia for almost 20 years. During that time I went through a couple bouts of depression where I couldn't be bothered to bag the clippings and was just mowing to appease the HOA.

I can tell you with 100% certainty that in Georgia in summer, Bermuda and St. Augustine grass clippings do not decompose "in a couple weeks" time and do in fact kill the grass underneath.
Recipe: Mango Juice – Mango Lychee Mocktail