skysight-inc/HackerNews huggingface dataset:
There's a reason the military does drills.

Do them regularly, and keep your playbook of mock failure scenarios up to date with good coverage of all your systems. It's especially critical for disaster recovery (a DR plan that's never tested isn't worth the paper it's written on).

Consider going one step further and randomly injecting artificial failures into production shards, so handling them becomes a regular affair. When you build out monitoring, that might be a good time to think about the kind of stimulus that would be effective at exercising those monitors/metrics/alerts (think unit testing analogy). You can automate an evil adversary bot, or have humans do Red team / Blue team challenges. Yes, you're limited how much you can break without too severely impacting production, but if you've designed enough redundancy you should be able to achieve reasonable coverage. The more you can engineer simulated failures into your regular workflow, the less of a big deal it'll be when real ones occur.

Instead of watching the watchers, engage them with stimulus that keeps them sharp and prevents them from getting bored.
Can anyone venture a guess as to why Google might be doing this? What's the incentive structure here?
Encarta! Took me a while but that was what I was trying to recall!
Look, gun nuts can debate semantics until they're blue in the face.

I'm drawing a line between UTILITY and MURDER.

Vegetarians and Vegans may be absolutely right that in an evolved elevated humanity we shall no longer harm any other living creatures, but in the grand scheme of things there are ways to hunt that are humane, sustainable, and efficient. And there are weapons/guns optimized for this utility.

On the other hand there are weapons out there optimally designed for indiscriminate slaughter of other humans at close range.
Broader implications:

* More people will learn complete digital design workflow; very helpful for many students of EE/CE

* More bright ideas and experiments in robotics/IoT

* More startups
Tube should be driverless – says Prime Minister
I think the fact that the author capitalizes Black, Hispanic, and Native American when used as racial identifying adjectives but not white says it all.
I agree with you on integration tests being the most useful ones. The problem is that they are generally the most time consuming to write.
yes, but it depends on the program, that's what the whole ASIC industry for bitcoin mining is.
> When Google “spies”, users get more relevant ads.

Not always about ads. Remember Cambridge Analytica data scandal.
Sounds like there should be open source software for such a thing? I bet the software for laying out transistors and so on will suddenly become viable with something like this, good idea Google!
> I'm sure North Korea has laws criminalizing defaming the good name of the Supreme Leader anywhere in the world, but they can't enforce it outside their borders, and neither can HK.

There's a lot more extradition treaties with HK and the PRC than there are with NK. Any country that China can exert significant pressure on could detain and extradite you if China decides you have broken the HK NSL.
http://archive.today/uyUl0
Depending what application you have but if you have a relatively narrow and complex application, I would say definitely yes.
Very few countries have banned to the extent of what the CCP did, walling off completely their internet. The CCP can't complain to get a taste of their own medicine here.
What do you suggest the alternative is?

Also, I agree that's exactly what testing is, in fact I often now test code like that, get someone else to do one simple implementation in Python, a second high-performance implementation in C++/Rust, and compare them.

Then, as long as the same bug doesn't occur in both versions (and that seems very unlikely, as they are implemented with different algorithms), we find all the bugs in both.
The Random Forest Algorithm: A Complete Guide – Built In
Maybe the answer is all of the above.

The Achaemenid empire was a massive empire, stretching from the Danube to the Indus river, from the steppes of southern Russia in the north, to the Nubian desert in the south. At its height, it probably ruled over 45% of the world's population, something no empire has ever reached since.

There are 4 rivers systems that are the cradles of ancient civilization: Nile, Tigris/Euphrates, Indus, Yellow. The Achaemenid empire controlled 3 of the 4 at its height: Nile, Tigris/Euphrates, Indus.

Such a vast empire, drew its military from all over. Many ethnic units fought with their traditional weaponry. In addition, such a large army had it's specialized units from the cavalry to the elite Immortals. Each were equipped to maximize their effectiveness.

Thus, it is likely that all these types of shields were relatively common depending on the battle. Perhaps different shields were used by different soldiers in different configurations or battles or terrain.

One thing though. For all its might and power, the Achaemenid empire found itself curiously vulnerable the Greek Hoplite and later the Macedonian Phalanx. Such are the vagaries of history.
Let’s not forget about the Xbox
Microsoft only makes the ARM version available to OEM's, there is no retail version you could use.

I suspect the real reason is people don't use it much anymore, there were some figures published that showed the number of bootcamp users had fallen from 15% to 2% over its lifetime.

I still use it although I will probably be retired by the time my current machine needs replacing.
Right, so a device with 5000+ CUDA Cores, 312 TFlops of Tensor Cores, hundreds of dedicated RT Cores, and 1+ Tb/s memory bandwidth to 8gb of dedicated VRAM, and 54 billion transistors, is going to lose to a SoC? Not likely.

Apple's view of what "discrete" performance is, is probably 2-generation old cut-down mobile variants. For example, their top-of-the-line uber-expensive Mac Pro ships with Radeon Vega II architecture from 2017. Meanwhile, AMD RDNA2/Navi and NVidia Ampere are about to ship.

From my view, they're at least 2-3 generations behind in performance, and their focus on mobile means they're always going to be behind given thermals. NVidia and AMD are focused on maximum performance, and they assume gaming takes place plugged into a wall socket. And because they're focused on maximum performance, especially for triple-A title games and DCC, they're putting in features like DXR (DirectX Raytracing) with support for hardware accelerated ray-intersection. How long until I can run Minecraft with ray-tracered shaders at 2k or 4k on Apple's GPU? (https://www.youtube.com/watch?v=AdTxrggo8e8)

I mean, Apple's engineers on ARM are good and they did a fantastic job improving the PA Semi IP, but I don't think they're going to take what's essentially a PowerVR architecture which was never competitive with discrete, and leapfrog NVidia and AMD.
From a hobbyist and preservation perspective, it would be cool if this could be used to produce some form of the Apollo 68080 core to revive the 68k architecture a little bit, and build out the Debian m68k port [0][1]. The last "big" 68k chips were produced in 1995 (that would be a 350nm process?) so this could be hugely improved on 130nm. The 68080 core is currently implemented in FPGAs only and is already the fastest 68k hardware out there. With a real chip, people could continue upgrading their Amigas and Ataris.

[0]: http://www.apollo-core.com/ I can't easily find how "open source" it is though, but it's free to download.

[1]: https://news.ycombinator.com/item?id=23668057
Do you have any idea how many Beijing-critical articles are on SCMP? Just browse it and see it for yourself.

If you're lazy, here are two examples of Beijing-critical articles:

https://www.scmp.com/news/china/diplomacy/article/3021310/ch...

https://www.scmp.com/comment/opinion/article/3091580/how-nat...

SCMP has both pro-Beijing and anti-Beijing authors. The stance of an article/video depends heavily on who made it.

This is despite the Alibaba ownership. So no, SCMP is not a propaganda piece.
>Australia is unique amongst its peers in that it has no bill of rights, and instead largely relies upon common law to determine what can and cannot be done; making rights subject to legislative authority.

Is this really unique among British Commonwealth countries? Besides this, it's a rather interesting situation, in which scholars on free speech and the US 1A use America as an extreme example - even questioning why there should be an explicit constitutional right to freedom of speech. I think the arguments are pretty interesting.
> It turns out for most complex analytical procedures there are a million more ways to do something wrong than right. That's why as much as I like the idea of publishing failures along with successes, it just doesn't make sense. However, as you mention, that doesn't mean that something is irreproducible... get the right grad student to show you how (hopefully they can actually comment on your procedure and help, but pharma/bio-chem is notoriously touchy). Like cooking, good experimental method and helpful documentation (recipes) take both temperament and training.

This sounds like a complicated way of saying the procedures for some scientific research are underspecified.
Maybe. Maybe a feature-rich but rough and unpolished prototype is what will delight customers the most.

Or maybe focusing on an absolutely minimal core, but executing it really well with high performance and having it run rock-solidly will attract the potential customers more.

I think this depends a lot on demographics, but in broad strokes, I think the former is overvalued compared to the latter. I.e. contrary to your experience!
So toe the party line so much, that they're still publishing Beijing-critical articles, like this one: https://www.scmp.com/comment/opinion/article/3091580/how-nat...

Sounds to me like they're not doing a very good job at toeing the party line.
It's non trivial. If you heard someone liked it, you're more likely to buy it.
TL;DR First a performance bug was caught during rollout, and rolled back within a few minutes. However this triggered their auto-scaling of web apps to ramp up to more instances than a hard limit they had. This in turn triggered a bug in how they update the list of hosts in their load balancer, causing it to not get updated with new instances, and eventually go stale. After 8 hours the only real remaining instances in the list were the few oldest ones, so when they then scaled down the number of instances again, these old instances were the first to be shut down, causing the outage, because the instances that should have taken over were not listed in the stale load balancer host list.
The parent seems to be correct, the wikipedia page mentions a jornalist being fired for "incorrectly" quoting Jack Ma in relation to the pro-democracy protests

https://en.wikipedia.org/wiki/South_China_Morning_Post#Edito...
I know Google absolutely loathes having Intel silicon in their datacenters, the management engine and other blobs can't be audited. It's conceivable they want to help bring open chips to market to try and remedy this problem.
I changed my LinkedIn avatar to include my toddler
I was thinking about AutoDock Vina ( Molecular Docking Software ), I have literally 0 knowledege about hardware :(

Then again, this is going to be a really fun experience
I also prefer the minimalist approach to language design and even though I like Pascal, the modern incarnation of the language in FreePascal is simply too large. I feel the same about many popular languages. Perhaps it's inevitable as developers demand more features and the language accrues more features with each release. Even languages that start small(ish) over time grow to be quite large (e.g. Python).
Ridiculous. These videos are not even political in nature, they just show events that happen in normal Chinese society. So showing positive societal events is now "propaganda"? It's not okay to have a good opinion of everyday Chinese people? What happened to "we are against the CCP, not the Chinese people"?
The market of skilled hardware designers is running low: training costs are high, complexity has skyrocketted. By doing this they can increase attention to a field that is otherwise dominated by big corporates (already somewhat the case). The only way to have a sane and healthy chip market is to make 1) the entry barrier low and 2) stimulate innovation. This does both of that.
I used to be like this person, but then my testing suite got so gamified that I really loved getting all the checkmarks on files, all the functions covered, writing functions in ways they could be covered, and moving the percentage to max coverage!

I also really did become a better programmer from them too. I used to think I knew what all the functions did and their requirements, but tests would often show me how a case a failed.

And of course if anything changes the test reveals this too.
For me testing is a way to run small snippets of code without the need to spin up the whole application. I write lot of unit tests(almost TDD) when working with java, but when working with clojure or python I mainly use the REPL to drive the code.
https://help.duckduckgo.com/duckduckgo-help-pages/results/so...

> > We also of course have more traditional links in the search results, which we also source from multiple partners, though most commonly from Bing (and none from Google).
All I can tell you is that every single UI element was accessible with the keyboard.

There is no other desktop environment I've used since then where that was the case.
I can advice you the Nokia Tough 800, I got it for exact the same reason. it’s a decent device that runs kaiOS, has maps, whatsapp and browser. The browser is so slow that it doesnt really become a time sink, (The bulk of websites are clearly not made for this screen size) so, I just check what i need to and that’s it. Maps works really nicely on it.
> Is it plausible to get better performance/watt for a custom chip on 130nm vs a software application running on a 7m chip?

This very, very much depends on what the algorithm is (integer or FP? how data dependent?), but I would say no for almost all interesting cases.

The only exception would be if you're doing a "mixed signal" chip where some of the processing is inherently analogue and you can save power compared to having to do it with a group of separate chips.

Another exception might be low leakage construction, because that gets worse as the process gets smaller. This is only valuable if your chip is off almost all of the time and you want to squeeze down exactly how many nanoamps "off" actually consumes.
the difference is that the US is using spying to stop people from doing illegal things. China is using spying to silence/monitor anyone who disagrees with it's government.

Yes, both countries are definitely spying on people via social media apps. But what they're using it for is different.
How much money is an American teenager or user, making from TikTok?

Is TikTok doing revenue sharing with the content creator?

If so, then this ban is just going to smack these American end users in the face.
That's an excellent TL;DR, thank you!

Postmortems should start with a summary paragraph like the above, and then go into story and full details below.
Feigning ignorance doesn't make facts disappear.
Interesting concept. Audio's crackly at times on my Linux Firefox. Though I keep waiting for something like this to show up that's more grounded in music theory…

Aww, I can't type outside ASCII range? Drat, I wanted to see whether different languages (even in Latin script) were distinguishable by sound this way.
I invested in a UniFi video system (NVR + 3 cameras) in mid-2018.

It feels quite disheartening that these are considered legacy (unsupported & abandoned) products already..
This is a view of mathematics and programming that just completely ignores intuition. Of course, what you say is technically correct, yet mathematicians debate definitions all the time, precisely because it matters to them to get them "right" (of course, there's rarely one true answer).

This is even more true in programming. Yes, you can also learn all the type conversion rules of JavaScript, but many people agree that they are insane because they violate the principle of least surprise. Expectations matter, especially when you're fixing a bug at 3am.
Mały Modelarz, right?
Could this be a big move towards the harvest box?
I would say that, if you're at a point where teams are deploying duplicate services with no idea of each other, you're already so large with so many teams, that you might desire that as the correct outcome. You now have hundreds of teams running in parallel, and there's no point in coordinating with everyone, just coordinate with the ten that you are adjacent to. So, yes, the company is not maximally efficient, but it can take advantage of parallelism, and that's ultimately much more important for speed of progress. I could see an argument that it'd take months to get all the teams to all meet and agree and coordinate on what this shared service should be, when you could have built two variants simultaneously in a couple of weeks.
yeah which is precisely what I'm saying (that last part).
So you are in principle of course correct. But keep in mind that Microservices can be deployed independently of each other. With Monoliths there is a single deployment that causes a lot of synchronization issues. Every team needs to deploy in lockstep.

This is all theoretical to some degree, because I have seen teams deploy Microservices in banks during the deployment windows and I have had people explclaim they have ONE Microservice.

So you can definitely do it, but Microservices have other advantages, as in how easy can you then scale the components, how resource hungry are individual services and so on.
I don't know about Google's News and Product results, but Instagram stories aren't really carousels, which are headlines that rotate because you can't decide what to headline. Stories are intentionally transient communications from a range of users. It is part of the design experience.
That is great. It will encourage new hobbyist opensourse Eco-system around hardware community just like many FOSS communities.

Even engineers/students from countries with less resources will now be able to design make prototypes in viable way.
If it's an actual review on a trustworthy 3rd party site, yes. Otherwise no, as most of these testimonials are just completely fake.
You generally don't do small runs of chips, unless cost is no object. The NRE costs of getting the masks made, even on older processes like these are still comfortably in the $X00,000 range, blowing past $1 million pretty quickly if you need a process that isn't ancient. That's without design software licenses, which can be hundreds of thousands more.

So the minimum order quantity usually needs to be at least in the tens to hundreds of thousands of chips if you don't want each chip to be a sizeable chunk of that initial cost.

It would be really nice to get to the point where small batch chips were viable though. One aspect is cost -- if they could get the NRE cost down to, say, $20k - $50k, and the software licensing cost down to zero, that would open up a lot of options.

The other aspect is the "dark art" nature of the process kit and communicating with the fab. If everybody assumes that chip design is expensive, they're going to be reluctant to even talk to the fab to see what options are available. If they see a bunch of people building interesting things with this shuttle program, then all of a sudden the fab is going to see more business interest as people try to figure out if there's a way to make their project work.
It's not immediately disqualifying, no, but it would almost certainly be squashed quite quickly by the US's NSL. (Funny how the NSL in HK and the US are both so pertinent in China related discussions these past few days!)

Having set up a corporation on US soil does not grant free pass to a foreign government to spy on US citizens.
> you verify your code as you write it

That's what you do tests or no tests. Write some code, go to the browser, check it works (assuming it's a web app). I don't think even the most undisciplined of developers just writes code and assume that it works.

>Manual testing means slow development process.

I don't think its necessarily slower, in fact initially it is faster, which is why so many places don't have much in the way of tests. Much of this depends on the size and scope of your project.

I have worked on systems with lots of tests and systems with next to no tests. The tested systems were not "better", they still contained bugs and poor abstractions. The regression tests were useful, but the team required to maintain them was even bigger than the development team.

One thing that doesn't get discussed is that tests provide a way to run bits of code independent of the rest of the (probably over complicated) system. The last two places I have worked, getting a dev environment set up to run the application took a couple of days work at least.
Here's a decent list: https://github.com/danluu/post-mortems
I don't understand how this relates to Telegram. They have no relationship with the russian government.
Great writeup. It's cool that they were able to figure it out as quickly as they did, all things considered.

If I were brought in as a consultant on this, my first question would be: why are you using a fleet of HAProxies instead of the ALB? I'm not saying that's a bad choice, but I'd want to know why that choice was made.

The second question I would ask is what kind of Chaos Engineering they are doing. Are they doing major traffic failover tests? Rapid upscaling tests? Random terminations?

Those are probably the first two things I'd want to solve.
> they have somewhat different views on the root cause?

It sounds like an issue with naming the failure pattern rather than understanding it. The root cause was equivalent to a memory leak in their custom auto scaling process; machine instances were not being freed (an “instance leak”). The fixed resource limit was self-induced by a hard-coded ratio between the number of proxy servers to web servers.

Historically, the fixed ratio never reached a point where the “instance leak” caused failures but on one specific “Terrible, Horrible, No-Good, Very Bad Day” it failed badly.
Do you know of some replacement software?
Basemark raises $7.9M for autonomous car graphics software
As I recall from that generation, also the first models of AMD opterons, commonly built into dual socket motherboards. For the time they were very speed competitive with the Intel option.
Wow, first time I've heard of 3. Not a very discoverable interaction.
25% of COVID hospitalizations are pregnant women who test positive when they go in to deliver. We're just counting people who go into the hospital for other reasons who happen to test positive. https://www.cdc.gov/coronavirus/2019-ncov/covid-data/covidvi...
Like living in one of the EU countries that Apple have decided are part of the EU rather than all of them. <grumbling from a Balkan EU country not on the list>
Thanks! I'm already on it!
Integration tests can outlive refactorings. Unit tests rarely do. Delete your unit tests after your integration tests pass. At least those unit tests that heavily rely on stubbing.
Has anyone done any studies on the level of similarity of the viewpoints between various arms of the Murdoch media outlets (Sky/Fox/Star & various newspapers such as The Times) around the world when compared to say, their nearest competitors in each market?
Caching in Django REST Framework: Memcached
Until you come to the deployment phase where all teams need to communicate and deploy in sync. This can be a significant factor for slow down.

Also Microservices don't sync on the datastore, these are (in theory) not shared.

So yes Microservices can be emulated in Monolithic architectures, as can Monolithic Microservices be built. Usually you end up with the worst of both worlds. The complexity of Microservices with the speed of Monoliths.