skysight-inc/HackerNews huggingface dataset:
I think it's because of the combinatorics of it and it's compounded by the specificity system, the size of the vocabulary, and no built-in compiler.

The combinatorics are tough for our lizard brains to reason out. If you don't have a strict set of rules for your CSS then you end up with a mixture of element rules, class rules, and id rules, and the combinations of these can get hard to hold in your head. Having compound styles doesn't help at all because it's easy to not realize you're setting a style accidentally.

Then what happens when there's a collision? The specificity system is supposed to sort that out, but without learning the rules there's just no way to intuit them. When I'm struggling with getting something just right and some library CSS is overriding my local CSS it's always the specificity rules that are at fault.

The vocabulary size is enormous. It's unclear exactly how many properties there actually are, but the most authoritative answer I could find was 522. That's a crazy number. And yes, that treats `margin` and `margin-left` as two separate properties, but they're still in there. By comparison there are 53 reserved words in Java and only 33 in Javascript. It's possible for a mere mortal to memorize these.

And finally there's no built-in compiler. Yes, I know about Sass, but that's not much more than a macro system; a useful macro system, but still just a macro system. A lot of us use compilers as our grammar and vocabulary checkers. If I do mis-spell a word in Java the compiler usually errors out and I'm forced to fix it. But if you mis-spell a property in CSS it's happy to just ignore it and you spend several minutes trying to figure out why your change did nothing.
Back up now! Upgraded our AWS Lightsail instance.

Thanks for posting that cache link :)
> Defecting against everyone you meet is a losing strategy

You are changing the topic, subtly and importantly.

Maintaining an operative network to support an information network and flexible operations (either to help or hinder a nation-state) is THE winning strategy.

> Tit-for-tat does much better.

That is incorrect, in context.
That layout was never terribly hard to implement.
Looks cool! The pricing page doesn't include how long the free trial lasts and the $7 listed there doesn't match the $9 on the Stripe-hosted renewal page.
Slack is generally an immensely slow piece of Software.
Have a look at these sites:
https://amiunique.org/
https://panopticlick.eff.org/

Your browser leaks a lot of information about you
Covid Clinical Trials Hit by Ransomware Attack on Health Tech Firm
Not OP, but it would add complexity because that method you "weren't going to need" turns out to actually be needed.

Now you have to work around your simplified design because you decided that you didn't need anything more.
if its taking 10 seconds to rebuild then I doubt the bundler is the problem, I get near instant updates on changes with a fairly vanilla react/webpack setup
I have ground a mirror and that doesn't provide the answer to his question. Yes - the top glass becomes concave and the bottom convex, but this is symmetrical and doesn't explain what a control surface means in this context.
> his brother is the all-time top contributor to Rust.

Say no more! Any brother of such renowned talent is sure to know what they're talking about.
This is not a valid Show HN, so we've taken that out of the title. Please see the rules: https://news.ycombinator.com/showhn.html. Note the word 'lists'.

Lists tend not to make good HN submissions because the only thing one can really discuss about them is the lowest common denominator (or greatest common factor?) of the list elements. It would be better to pick one of the most interesting elements and submit that instead.

HN is itself a list, and a pointer to a pointer to a pointer is too much indirection.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...
Not just Facebook, lots of folks do this.

I was reading an news article on my phone on NYT just yesterday while someone else in the house was buying things from a big online clothing store (not amazon) on her phone at the other end of the couch. In real time the ad slots on the article on my phone switched to show ads for the site she was buying from and for similar products. The had previously been showing me something i bought a few days ago.
If the original commits are:
- Change X to 10 by Foo
- Change X to 100 by Bar
- Change X to 50 by Baz

And that gets squashed into `Change X to 50 by Baz`, you lose the context as to why Foo and Bar changed it, and the values. If I need to go investigate an issue with X, I'd rather thave the history of all the changes.
generating directions from point A to B (which physical maps couldn't do).

Standalone GPS navigators are perfectly capable of navigating without a network connection. The only thing you lose is real-time traffic info, which in a better parallel universe would be broadcast in the open by every DOT.
I don't know, I hate Slack. It's slow, bloated, can't even keep up with my typing on a brand new Ryzen and it doesn't even do conversations well.

I know I sound like a Zulip shill, but try that for a bit and you'll see the difference, I love it.
For me I think CSS is hard to understand mostly because the underlying concepts are low level and designed to accommodate ALL POSSIBLE rendering scenarios, not just "I'm putting a website on this laptop or phone screen".

CSS is able to target print and all manner of other different scenarios and needs. It's inherently complicated because it's very flexible and accounts for all kinds of use cases.

The problem is you don't need all that power most of the time, but it's there. To understand CSS you have to understand a lot of underlying concepts about layout and web page structure. People feel like "Why do I have to remember all these arbitrary rules?!". I sympathize - and sure a fair few things are arbitrary and never changed due to not breaking existing code - but most of the rules are not arbitrary, they just serve a bigger world than what we might be dealing with as web devs.

In the end I prefer to think of CSS as a powerful programming language that gives me lots of _primitives_, not a framework with a bunch of out of the box behavior that matches my narrow needs. If you want those, they are out there of course.

But yeah. CSS is hard and it takes study, practice, and time to be good at it. I think half of the time we struggle with CSS it's because we expect that it is "easy" and that it should cooperate without us investing time in learning it. It's written in short lines that look like plain English. It should do what we expect all the time, right?
I bought the Kindle (model J9G29R) in 2019. When attached to the USB port, it acts like an USB mass storage device with FAT32 on it.
My grandparents paid attention to how much electricity they were consuming with classic electricity meters (and careful study of their electric utility bills). The information in kWh already exists and is at the fingertips of almost every electricity consumer, there's just currently not a lot of incentive to study it (given low energy costs). The information is even getting richer as meter technology has improved since the big classic mechanical meters of my grandparents' generation and energy companies are often more than happy to provide as much information as the collect if you ask for it.
That article is one click away from reading that text: https://www.bbc.com/future/article/20200131-why-and-how-does....
You don't have to worry about them. We have bears over much of the US (brown bears/grizzlies in the West, black bears in the East). It's not a big deal. Keep the dog on leash in areas with bear activity. Put food in a canister overnight. That's pretty much it.
"Membrane potential changes results from very small net charge movements across the membrane"[2], like 10^-4th or 10^-5th[1] of the potassium ions in a cell.

Bionumbers is a fun site: "membrane potential" https://bionumbers.hms.harvard.edu/search.aspx?trm=membrane+...

[1] https://bionumbers.hms.harvard.edu/bionumber.aspx?id=106433&...
[2] https://bionumbers.hms.harvard.edu/bionumber.aspx?id=110762&...
It's not clear to most people how the information they give to a smart speaker could be used against them. What will the government do to me if it knows that I asked for directions or ordered a pizza?

I remember a few years back when Google let you view a map of your daily movements over the past few years or something. I saw this map and turned off location tracking. Most people I talked to thought this was neat and forgot about it shortly after, because no one is using this information to hurt people in visible ways.
I applied this same strategy, but I must have let my guard down for a moment and somehow Facebook figured out my new email address.

I find this incredibly annoying, and also pretty spooky.
It really depends on what devices you use. For example, I have Homebridge set up on a Raspberry Pi to link my array of unsupported 'smart' devices to Apple's Homekit. I tried using Home Assistant (Hassio), but found the lack of support for several brands a dealbreaker. I wish the dev communities communicated more, between the two.
Can we be done with the Cortex A57? It's ancient.
Show HN: Chemify
which little black bits do I chisel off and microwave?
Ensuring that people are using the latest version might become easier if the framework becomes unbundled from the OS. I bet every Chromebook and Chromecast is using the latest Android version.
Readers Welcomed
Running Java programs directly on Android (without creating an app)
Wow really? I'm genuinely surprised. I couldn't imagine using Slack without threads, how do you keep discussions on track for certain topics? At any given time I have 30-40 threads going, which means I can easily track conversations. Without threads I'm just endlessly scrolling, or trying to find something, or god forbid relying on Slack's utterly broken search.
One thought on timing is that, when generating a whole batch of numbers, it makes sense to calculate the modulo exactly once in advance rather than on-demand.
There is - it was stored as rows, but in an old Excel format with a 65,536 row format. Also, apparently neither Dido Harding nor NHS Test and Trace were at fault - they delivered results fine, it was a problem with an internal system developed and run by Public Health England (which is due to be replaced with an agency run by Harding, but hasn't been yet): https://www.bbc.co.uk/news/uk-54422505 So the article and its headline are both partisan and wrong.
There's also tolérer in french, tolerieren in german.
If you're not interested in having those conversations then don't participate in them. No need to claim those who are are somehow "hateful". You have expressed your opinion, which I totally disagree with. But thanks for writing!
stacks grow downwards, so the (conceptual) bottom of the stack is the top of the memory. So we take the top of the memory and subtract the red zone.

This is mentioned in the linked article in this comment:

// Remember, stacks grow downwards so we need a pointer to the end of the stack.
char *sp = (char*)(data + sizeof data);
The Personal Python Data Science Toolkit
So... is Data Oriented something new?

Storing fields in a map leads me to believe this is not Data Oriented Design (DOD). And I completely reject this idea (fields in maps). The "flexibility" there is hardly useful, and could be achieved with defined shapes (types) in modern statically typed languages without all the dowsides.

"Separate code from data" is a big core belief I share with this article, but the rest doesn't seem good idea / novel / important.
you are assuming the physical action before listening will always remain a faithful setting. If the NSA wanted Apple to play ball one day, that setting would be merely cosmetic.
I think fb also links together emails if your friends have shared their contacts list.

Also, I think FB recognizes residential IP addresses and associates activity from the same IP. I occasionally see Friend recommendations with ppl from ppl that I shared the same IP address with, but normally would not know.
The problem is, absence of evidence is not evidence to the contrary.

Just because someone didn't order pizza or something during that time while at home alone, doesn't mean that they were not at home.
An alternative is to use Docker containers or similar.
Do you include your external drives in your RAID-6? That sounds dangerous.
You should reconsider the name of your site. Unless your plan is to get some coverage when Youtube comes after you.
GitHub launches code scanning to unearth vulnerabilities early
I really dont understand why ppl still use fb. There is nothing there that you need. Connecting with family is a phone call away.
Preventing Server Side Request Forgery in Golang
Ex–Zappos CEO Tony Hsieh Buying Houses En Masse in Utah
Hi, author of the code here. Why do I use mem::transmute? To highlight the fact that when using typestate, it's useful to understand operations that change the the value of an object as distinct from those that change the type of an object. It's also a matter of efficiency -- you don't have to generate a new struct every time you change state.

You can avoid the overhead without transmute, but it's still unsafe and not easily explained: https://github.com/Munksgaard/session-types/commit/3a310d205...
I use https://freedom.to on my devices and just block truly toxic sites like twitter/reddit in /etc/hosts. Extremely satisfying.
If you don't have anything to hide, would you publish your email/text/social media activity, browser history, bank statements, health records, and location history?

Wanting privacy is not criminal, but spying on people often is.
It is only now, that I realize, that [<whitespace>a] and [a<whitespace>] are really supposed to be 1 string inside a list. However, I already see problems with this kind of syntax:

[<whitespace>a,<whitespace>b]

How will this be interpreted/parsed? Will there be a whitespace before "b" after parsing? That would mean, that I am not able to separate visually more clearly, by adding a whitespace between list elements, which is widely considered to be a good practice in programming languages. The reason is readability.

The next thing is, that on the same line whitespace is added, but what about multiple lines defining a list? Here we do not add the line breaks and indentation to the string. It's not consistent in this way.

So I personally would never write string like that. I would always make use of quotes in such situations and probably in YAML in general, simply to make it clear, that I do wish to have the leading whitespace in the string, and it is not simply a typo, resulting from removing a former first element from the list.

JSON is limitting, but for configuration I think it's kind of limitations are often good. With comments in JSON I am still not sure, because sometimes I'd like to write them there, but would not like to include another dependency, only to be able to parse away the comments from JSON. Then I better write good docs elsewhere.
> Even if you valuate your time at the local minimum wage, even a small claims court is going to take more time than is worth it for one person.

Small claims court awarded "lost time" (in the loser pays) in the few cases I'm aware of. I know of several people who've taken a local retailer to court (Not quite Amazon, but think of e.g. New York's PC Richards and Sons size), and were made truly whole for a $200 case (that is, got their $200 back, and a few $100 more for effort). If these things happen in the US, I haven't heard of them.

> The real problem is the huge asymmetrical advantages companies have, in any jurisdiction, in screwing significant numbers of people just a little bit.

Yes, but situation in Europe is IMHO a bit better, both from the small-courts, binding-arbitration-instead-of-courts looked down upon, and much stronger regulation on rights, like fit-for-purpose, lemon laws, and even things like GDPR.

The bottom line is, regardless what the rules say, a person in Europe suffers, on average, much less than the power asymmetry - although they do pay for that upfront with higher prices (which also pay for other stuff like education and universal medical care - it's hard to untangle, but it's protection that likely isn't free).
Actually, just last night I said to my wife, (jokingly) "Oh look, a murder of pigeons!", and she was not confused. English is pretty flexible, and it's changing everyday.
You can see it using Netguard or other vpn based monitoring apps. com.hmdglobal.camera2 contacts graph.facebook.com
I would like some sort of setup like this when I throw my back out. I usually can’t do anything except lay in bed for 2-3 days and am pretty much useless. But I could at least do some work while I’m not sleeping.
Actually I think you're creating a false dichotomy. How many people are commiting dozens of "typo/fix build" commits and then squashing just those? In reality people are squashing the iteration process of "add an X, add a Y, remove the X because it didn't work, and add a Z instead of an X and Y" into "Add a Z"

If you're simply talking about removing "fix typo" commits, then just don't. Just ignore them. You don't need them, but someone might. They're not hurting you?
Why wouldn't men and women be interested in each other if they had similar interests? How do gay couples exist in this framework?
Messages within threads are not searchable. Maybe that changed, but until recently that was definitely the case.
Critical Flaws Discovered in Popular Industrial Remote Access Systems
Indeed - the OED gives 419 senses of the verb "put", including as varied as

to put (a person or animal) out of (his or her) misery

Cricket. (a) (Of a fielder or wicketkeeper) to hit or break (a wicket), dislodging a bail;

to put one's feet up
I was hoping something better than Mermaid. Mermaid is great, but esp. its Gantt chart is too simplistic.
Would ranked choice voting cut into the two party system if people felt better about voting for what they believe in instead of the less wrong candidate from one of the two leading parties?
No, someone (Google I think) admitted that they collect more than the audio around recognised keywords because in order to use ML to improve their voice recognition they need the data. More than just false positives. But guess what, they have to have humans to determine that, so they have people sitting around listening to very concerning things (the article said suspected domestic violence) and then having PTSD from it.

And if one of them is doing it, they all are, they all think the same and have the same incentives. This entire play is about the data.
In the third example, is function isProlific missing a parameter?
> Can anyone point me in the direction for a guide to a hardware router and appropriate firmware, so I can be sure to control what the NAS (or any other device within the network) can connect to on "the internet"?

If you're looking to build something more powerful, OPNsense on an x86 box is the way to go. I also think that the interface is much more intuitive compared to OpenWRT's.
At least in Chrome or Edge. FF and Brave enable some basic tracking protection in private windows, and the latter also gives you the option of obscuring your IP adress with Tor.
I don't like selectively making some children full bleed within an otherwise constrained container. Use full bleed containers instead imo and don't mix the two
I think CSS is "difficult to understand" because most people who do front-end don't want to spend a day learning it.

Ask some people who make the claim it's difficult: what is the box model, and what is selector specificity. I can almost guarantee they won't be able to answer those questions, because they haven't bothered to actually try to learn CSS. Their knowledge of CSS is built from a set of "how do I do X in CSS" searches and the resulting stylesheets are hobbled together messes.

If you learn the box model, if you learn the reasons behind selector specificity, and how cascading works, you'll really earn a true appreciation for CSS. It does not take long to learn, you just have to spend a day reading through the "boring" stuff.
I would say they help to scope a part of a discussion that clarifies some detail or maybe when giving a link elsewhere, without derailing the mainline of the discussion.

It's useful when people arrive in the discussion at different times and you don't want to necessarily let the whole channel to be notified about your specific remark, and don't want to write a private message either -- one reason being it would lose the context.

In our project we have multiple channels that have actively 3-5 persons and work at different times. The things we chat about are lightweight changes or news, or maybe someone has a quick clarifying question about implementation detail. Something that wouldn't be posted in an issue for one reason or other.
I bought my HomePod mainly for its value as a speaker first -- at $199 I don't think any Sonos or Harman competitor can produce such high-fidelity sound.

I also put more trust into Apple/Siri than I do with Alexa or Google. Their differential privacy and anonymized Siri requests have limited the speaker to few features which in my experience work well with the latest 13.x OS.
AI detection of Covid-19 pneumonia on chest CT using multinational dataset
The raspberry pi didn’t/doesn’t ship with anything and people bought/buy that by the millions
And don't forget the incredible film: https://en.wikipedia.org/wiki/Synecdoche,_New_York
Thanks, I've heard of them and I like the emphasis on longevity! I will likely try to stand up my FastCGI scripts there!
Algorithms Can Bioengineer Cells for You
Similarly, I've been on two long trips to Japan recently and had no issues either.

Though I suspect that there's less of an issue when the conbini you're in has a change machine at the teller. So they just put the bank note in and it dispenses whatever the change amount is, even if many coins also come out.
I accept disability of some sort as a valid reason to use it. I know I would. You already have to make hard trade-offs. But an average person? I just don't get it.

And that does not even touch the corporate world. How does a company protect against disclosure of things that are otherwise a corporate secret ( especially in today's increasingly WFH world )?
Thanks so much for being a customer!

And yeah, it always feels bad to write that "we got lucky", as it isn't really that repeatable/helpful. But it's true.
It looks nice but cant really get a good understanding unless there's a video or gif showing the product use. I'm not sure if Indie makers would like this 'email for demo' feature that much.
SEEKING WORK | London | Remote
Location: London, UK

Remote: Yes

Willing to relocate: No

Technologies: React, React Native, GraphQL, Typescript, Node.js, C#, Postgres, AWS, Docker, Kubernetes

Email: contact[at]specian.co.uk

I am a software consultant with over 10 years in the industry.
I have track record of successful apps (one of them has even been seen on the BBC).

I am looking for contracts or consulting opportunities.

Website: https://www.specian.co.uk

Linkedin: https://www.linkedin.com/in/florian-herrengt-ab203494/
RTX3090, can it run Crysis?
In most of Europe AFAIK, pensions are in even better status than first-in-line creditors: Money must be continuously deposited to a pension fund, not just an IOU.