skysight-inc/HackerNews huggingface dataset:
Relational queries and ACID are still absolute requirements for managing your data. Web frontends are just that, frontends. Is there something mathematically changed that means that relational logic is somehow now false?

MySQL was a hack that people that didn't understand relational databases used as a glorified K/V store. It was "fast" compared to the alternative of postgres, but of the three qualities of good, cheap, fast, MySQL only won on the last of those and for a definition of "fast" that most of those web frontends didn't need.

"SQL is not machine-friendly"? Why not? It's also not that relevant to the performance of a relational query. That's driven by the performance characteristics, which are driven by the query planner using the statistical analysis of that data.

"...the transaction system means you're virtually guaranteed to deadlock..." you mean, if you try to break ACID, then the database enforces constraints to stop you and make you reconsider your data access properly? That's like saying Rust's borrow checker doesn't allow you to program race conditions.

Storing JSON in a K/V store and doing joins in code is a regression, not an advance. Not expressing your data's constraints as actual constraints means that bugs can happen that shouldn't.
Which one did you go for?
"If we are not tied for first, then the person who is in first, or the entity that's in first, then rolls out a ride-sharing network that is far cheaper or far higher-quality than Uber's, then Uber is no longer a thing," Kalanick said." - https://www.businessinsider.com/travis-kalanick-interview-on...
> But maintainable code is about allowing other people to easily work on it.

But as OP said, it is selective. For instance, I would much rather have the OP use the strategy pattern. I have used it before, I will recognize it and it will take me tons of time when trying to understand the codebase and making a change that doesn't break things.

We cannot find a global optimum, we have to decide if we prefer to make it easier for experts/experienced developers or for beginners. I prefer the former and then teach beginners to become experts/experienced (in some area) as quickly as possible. That costs resources but pays off in the end.

Google went the opposite way. They created Go to be beginner's friendly but at the same time hurting productivity of more experienced developers. Let's see how that turns out in the end.
You log it as "unknown community transmission". While you obviously can't trace everyone, California has 10,000 contact tracing staff [1] and has spent most of the pandemic with less than 5,000 confirmed cases per day [2]. These individuals are working every day to collect data, so I am sure it exists.

If you get a positive test, contact tracers may ask you where you went and who you interacted with. They then call those people and ask them to get a covid test. IF the contact tests positive, then rinse and repeat. [3]

If I live alone and only leave my house to grocery shop, it is pretty clear where I got covid. Similarly, if Bob had covid, I had dinner with Bob, and now I have covid, it is pretty safe to assume I got at dinner.

Anecdotally, I had a friend who tested positive and the contact tracer told them that they had likely contracted while it shopping at a big 5 several days earlier.

https://coronavirus.jhu.edu/contact-tracing/state-survey-res...

https://91-divoc.com/pages/covid-visualization/states.html

https://covid19.ca.gov/contact-tracing/
Thank you for sharing. And for helping the phones just work, so we can complain so much when they don't :)

Have you heard any of Evan Doorbell's telephone tapes[1]? It's a series of recordings mostly from the 1970s, but with much more recent narration, exploring and sort-of documenting the various phone systems from the outside in. Might be interesting to see what they figured out, and what they didn't :)

[1] http://www.evan-doorbell.com/
HighScalability is also a great practical blog for this. I've learned a ton and implemented learnings based on some of their write-ups: http://highscalability.com/
Mob culture didn't start with Twitter though. It was just not as effective before social media when people were anonymous. At least in most cases.

Now social media sites encourage people being public figures, which is an insanely bad advice for the vast majority of individuals.
>The counterargument is that Apple is not at fault for its own success

No it isn't a counterargument unless you think it's success is solely the consequence of it's anticompetitive market practices...in which case yes it's definitely at fault for it's own success.

>so what exactly is the reason that Apple can't try to convert its platform into a conduit for services revenue?

They can charge high rates by virtue of having created a monopsony in what's essentially a duopoly.
This is bad for the consumer. This is bad for competition. This is bad for capitalism.

It's entrenched enough and able enough to extract this way that it's value soared to more than the GDP of a host of countries including Italy, Brazil, Canada and Russia and still there's plenty licking their boot because their product is good.

If a water utility country delivers the freshest and well filtered water to your home if it does so at ridiculous rates because it pushes legislature in it's favour and stomps on the competition using it's clout then that's still a shit state of affair

The fact that there's an alternative option in a duopoly rolling with these high rates protecting both from being called out and split up doesn't matter much. Especially if they only deliver sparkling water which you happen to dislike.
Looking back it's a bad analogy because these companies would do a whole host more than just water and interconnect their services.
Drivers are not exclusive to uber, no? There is no moat in this industry, and its going to face inevitability when it runs out of money.
In case you want to make a hexagonal cellular automata:

https://github.com/churchofthought/HexagonalComplexAutomata

Or in WebGL:

https://github.com/churchofthought/Grautamaton/tree/complex
Correct, but that's a forward-looking statement. The comment I was replying to was written in the past-tense.
Niches - We work in some pretty broad major niches like "yoga". We just identify ones where the players are a few years behind and try to produce better content. My wife's main yoga blog is outranking yogajournal.com for many keywords, a major publication with a print magazine and a team of writers. You just need to be really good with SEO and know how to create great content -- and that's the really difficult part.

There's also not a whole lot of places you can learn that from :/ All the crap SEO gurus are selling is outdated as heck. Also they all sell you shortcuts - because shortcuts are sexy, but the reality is shortcuts don't work for marketing/content creation. I have literally never seen an SEO course/blog that I would approve of... In my case the knowledge came from working at a digital agency, and then building my own sites. The first 2 years were tough.

The turnkey sites offer a great .com domain in a niche that I think is good, a special theme created by me that is designed for speed/caching and displaying ads well. The content is just starter/filler so the site gets some traction in Google (we age the sites 1+ year before selling them). Unfortunately all sites are currently sold out (fortunately for me, I guess).

Ever want to talk/brainstorm, and I'm not looking to charge anything, send me an email to jacob@superslav.com
I wouldn't draw much conclusions from a true disaster over 100 years ago (in which case the evacuation itself wasn't as bad, given the total lack of safety procedures and the timing) and a case in which nobody believed the buildings would go down. In both cases, rules have been revised, e.g. the closed doors between classes on the Titanic are not a thing anymore.
Ooh, this makes me happy that I bothered to invest time in getting the Teams app to run within a docker container.
It's a well-known issue in some countries: authorities are never questioned even if the decisions are obviously wrong.

For Korea, see https://en.wikipedia.org/wiki/Korean_Air_Cargo_Flight_8509#I...
Isn't the whole goal to serve as close to everyone as possible? Or is the idea that these will always be niche phones sold at flagship prices but without flagship features? I get that universal appeal is an impossible objective, even for popular brands, but surely a part of the grand scheme of all this is to prove that these sorts of phones can have mainstream appeal if given the time and support needed to develop into competitive products.
If CI builds were defined in a programming language that provided clear semantics, abstraction and modularity then porting to a new build host would be 10x easier.

It would be an "annoying" or "fiddly" level of work rather than a time sink costing hours and hours.
> HDR10 is a 10bit color depth. Not resolution.

Bit depth is the resolution of the color space.

> Also, no, the 400/600 etc is just brightness: HDR10 and HDR 400 are the same, except HDR 400 mentions the level of brightness on the display. [1].

Vesa [0] disagrees with you. Note the Maximum
Black Level Luminance restrictions. Minimum brightness + maximum black level = minimum contrast. That's why legacy display technologies with mediocre static contrast (TN, VA, IPS) need backlight hacks to support those specifications.

[0] https://displayhdr.org/
> restricted PvP game play when Linux was detected

WTF? Why?
I worked once on a piece of software to track construction projects. The CEO was always grumbling about the pace of development, citing the example of programmers who added Gantt charts to it in two days, and why was I so much slower at “simpler” features.

Fast forward a couple of months, and we had a customer complain about the Gantt charts being off. I had a closer look at the thing, and it turned out that the bars on the chart had been drawn using the Math.random() function. They came out different each time you refreshed the page and were in no way related to the real thing.
The "indirect" variable does not point to a list entry directly, like what "head" and "next" variables do, that's why it's named "indirect".
> While this ship has thousands of containers, they probably run through a handful of shipping agents that won’t be in business for long if they make fraudulent claims.

I don't think they can even make fraudulent claims.

Whether a container gets thrown over board or not is a binary outcome.

How much value to declare upfront is self-policing:

If you declare a high value and someone else's containers gets thrown overboard, your share of the averaged losses is bigger.
For anyone interested in more modern days example, you can check up Kevin Escoffier and his miraculous escape (I think it was ±2 minutes between his boat splitting in a half and him entering rescue craft) during vendee globe race. Link for more info: https://www.irishtimes.com/sport/other-sports/dramatic-rescu...
> I'm just not sure I actually understand how that distinction is supposed to be implemented by the "semantic indentation" style.

Given an expression such as (foo bar baz), semantic indentation examines foo to determine whether it is a macro or a function, and produces two different indentations depending on the result.

Fixed indentation always produces the same result, regardless of whether foo is a macro or not.

The "semantic" in the name refers to the deeper analysis required: If you see a "defmacro" somewhere then you have to remember that it is a macro.

(I think actually, it's a bit more complicated. Macros can have multiple arguments, and one is often special. Look at the control structure "when": it receives a condition and multiple "statements", and when the condition is true all statements are executed, in order. And semantic indentation knows this. So you get this:

(when CONDITION
STMT-1
STMT-2)

But when you put the condition on an extra line, you get this:

(when
CONDITION
STMT-1
STMT-2)

Fixed indentation has no idea and produces the following hard-to-read thing instead:

(when
CONDITION
STMT-1
STMT-2)
When you write list, you can't know which of the structures are control and which are not (and why would you in the first place?). Because macroses can give any semantics, including control one, to the provided list. You think of the structures as lists, and care about narrative "all children of the list are at the same indentation level". That's where I find this "semantic formatting" a useful thing.
> we still use the metaphor of files and folders for organizing our source code

We don't use the metaphor for storing things. What we use is an hierarchical naming scheme. This makes sense for a number of use cases, and has been independently discovered multiple times through the short history of computing.

You may call the nodes files and folders. It is however just a word, a parable for the underlying data structure, which is the physical reality. You could just as easily call it something else. And many people, whose first language is different from yours, probably does.
I think what we're seeing here is Conway's law in action. Most places I've worked don't define their bounded contexts based on separation of concerns, but rather on separation of reporting.

That is: team A has been given arbitrary stewardship of generic app functions T, U, V based on management purview. Team B has been given stewardship of generic functions W, X, Y, Z. So the bounded context is along those lines. But wait, both V and W are related to billing, you say? No matter!

Since the cliché is you can't solve people problems with technology, the same applies to micro-services: it's much harder to convince managers to shift accountability than it is to move the code from one micro-service to another. Even if you do move the code, you get to have your shit and eat it, too.
I agree against microservices where they aren't in real need, and that a single database can go along way if well designed, since ram today is abundant everywhere and stuff like moving indexes on dedicated disks with dedicated iops is as easy as ever. but why the hate against kubernetes?

even your bog standard java three tier app gets some tangible benefit from being dockerized (repeatability, whole os image versioning) and placed in a node that abstract everything else (load balancing, routing, rolling deployments etc)

at the lowest level, it's just a descriptor for infrastructure, it impacts nothing of your app or business logic unless you want it to.

even single node testing environments are covered one way or another (my fav now is minikube), the only real limit is one having a requirement for self hosting.
I definitely anticipate this being a problem for developers. Unless they figure out how to make the wireless network connection between Xcode and the device a lot more reliable. Seems that inevitably, that connection is lost and I must pair again every few days with a real cable.
Yes, actually, it does. That's how the disjunctive "or" works.

If I tell Perl to

do_the_thing() || die();

then the Perl interpreter is well within its rights to say "Well, doing the thing doesn't work, so I am terminating your script." Indeed, that is what one would expect it to do.
Wow, that article could have been written in 2020.
You seize their cargo.
If you're spinning up a database, however lightweight, I'd still call it an integration test.

I think part of the terminology problem is that a lot of apps and services are basically code for turning an HTTP request into an SQL request, and then some more code for turning a SQL response into an HTTP response. That means there's very little in the way of discrete logic to unit test without a bunch of mocking. In a system like that, I think the only meaningful tests are integration tests.

For people who only work on that kind of glue code, it's easy to forget that testable units really do occur in other kinds of coding. But I promise they do.
I'm perplexed. This is a clear an example of false equivalence as you can hope to spot in the wild.

On the one hand, you have US states that don't want free healthcare because they are uneducated and think it's "communist". There is no sacrifice, no bravery, no nothing. It's just a lack of understanding.

On the other hand, you have Denmark which has put the health of the planet ahead of their economic wellbeing. This is something that very few countries have done.

You are comparing apples and oranges here.
Yesterday there were some interesting stats shown for Germany. Before the 2nd soft lockdown in November the age bracket of 20 - 35 was the 2nd highest in terms of infections per 100k (within the last 7 days). Only topped by the age bracket 80+.

During our second lockdown the increase in cases did slow down a bit, but only a bit. One could argue, that the soft lockdown didn't really work that well, as it didn't turn the ship around.

The interesting part of the statistics was, that the age bracket of 20 - 35 was the only one with reduced infection numbers during the 2nd (soft) lockdown. So all positive effects from this age group were totally negated by every other age bracket - be it school children (massively increased numbers due to open schools), of kinder garden kids (same with open). Or also older people seemingly (no idea of the reasons) contracting Sars-CoV-2 at an increased rate during the soft lockdown.

I have no idea for why these other age brackets have increased numbers. Could be that these are also the age brackets were you find the most critics, but that is just a totally unproven hypothesis of mine.

Could be that behavior changed in regards to the first lockdown and people do not keep their social distancing as much as they did (that is just anecdotal evidence from encountering people not keeping their distance while grocery shopping).
The issue is that the medicine you are proposing is oftentimes worse than the disease.

You call for increased regulations as a way to control corporations and "more power to the Government" but don't acknowledge the number of times that the elites have subverted the institutions for their own benefit. Sorry for the bluntness, but that is either malice or stupidity.

You completely ignored my argument that is important to look at the scale and reach of the democratic institution you're dealing with. It's all good if you say that you are working for democracy. It is not okay of your idea of democracy is to have some federal bureaucrat responsible in making decisions that affect so many people at once and does not take into account the desires and peculiarities of the people in the local level. I don't want Federal Government being responsible for and the arbiter of matters that are in the realm of the city council, much like I don't want the city council to step into things that should be in the realm of my neighbors association. The scale of power and reach matters. Do you understand that?

It seems your idea of "fighting for democracy" is in advocating more power and authority in an single entity and more central planning. History is filled with examples where centralization of power has always led to tyranny and abuse. Road to hell paved with good intentions and all...

So, before you start advocating for regulations that can affect so many people and have so many catastrophic unintended consequences, consider acting on the change on the smallest possible level: you. Once you do it and can honestly tell that the change was good, then you go a little bit higher in your circle and advocate for them to adopt the policies you did. Go bottom-up, not top-down. Not only is the most realistic way to affect change, it is the most ethical one.
> Gasoline or Diesel might start misbehaving at sub zero temps too

While building at least some sections of the Alaskan oil pipeline, they left the construction equipment idling overnight to keep it warm enough to prevent the Diesel from gelling in the tanks.

Also, the main difference between #1 and #2 Diesel fuel is the temperature range over which they have near-optimal viscosity.
But everybody knows the value of their goods?
The International Space Station, started 1998 and continuing, is a great milestone. Continued habitation of space by man is an achievement as big as the others ...
Very few people internalize the OODA loop. I've reacted fast in situations and it saved lives, but I wasn't born that way. I had trained for years as a kid in a program literally called Life Savers[0] which taught swimming in contexts where others are drowning, first aid including CPR, and how to react in situations like burning buildings and downed electrical lines. One of the first things they tell you is that untrained people react to chaos by freezing and that because most people are untrained this collective freeze is enforced by social pressure. So you need to point and yell in order to get people organized and moving. For example, when I was giving mouth-to-mouth to someone I pointed and yelled at one person to get me a medic and they just stared blankly back at me, so I pointed and yelled at the person standing next to them and he jumped into action. It takes focus and leadership, but it's vital during a crisis.

[0] https://lifesaverscanada.com/
Oh, no Covid-19? How's that even possibile?
how much are they spending btw?
What cloud do you use? Or you do datacenter deploys?
My take on parent's comment that the people in charge had no more clue what they were doing than the rest of the group.

It's an issue solved by training on both parts (evacuation leaders and evacuating people), and also why fire drill need to be taken seriously, or at least be an occasion to thinking hard about the building we're in, the exits, and how it looks like when everyone is following that path.

Even in unforseen situations, that's where we all end up anyway.
I've long thought that caching is to software architecture what ketchup is to diner food. Something's not right with your meal? Just apply more ketchup.
I don't see much of a point other than "I don't want to believe this because it makes Monero look bad".
US wants a $100M mini-warship/carrier
What a travisty...okay, I will go pack my bags.
This is basically the exact opposite of what you describe. The top 1% pay an overwhelming amount of the taxes, and these programs exist to provide broadband everywhere. Not saying I agree with this use of my tax dollars, but reality simply isn’t the way you’re framing it.
To be fair, twitter is a lot less invasive and disruptive than phone calls.
The main ethical problem of AI is it quantifying every possible metric that can be attached to individuals and resulting reduction of said subject. Talk about bias, which is mostly inevitable, is a cheap distraction at best, even though AIs will mostly be stereotype generators in the beginning. It still isn't even good or foundational criticism about ethical AI programs.

That said, I don't believe that decisions about application of AI can be made internally at Google. These are basically PR jobs that come with the product.
Show HN: Save the date – OpenFaaS 4th birthday
For those who weren't aware, this has been uploaded on the SpaceX site since March 2020, so there is nothing new here.
As ships are now carrying more life boats, life rafts and vests than passengers it would be better to know where these things are. That being said, I prefer being on deck anyway. Not for safety, but for the view.
This kind of encryption makes the difference between targeted surveillance and mass surveillance.

In Germany mass surveillance is not accepted as easily as it is in many other countries.
Just show me the excess deaths.

And what if somebody has only one month to live, and dies with Covid, also a death from Covid? Maybe yes, but really worthy of hyperbole then?

My grandmother died from the flu, at 99 years old. I never felt I should blame her death on the flu pandemic, though.
American travelers are finding their way to Croatia during the pandemic
Command-Line Wrapper to Run VMs in the macOS Big Sur Virtualization.framework
Chuck Yeager. RIP