skysight-inc/HackerNews huggingface dataset:
Fun fact: ship scheduling in Rotterdam is a similar exercise in politics. I think the NextLogic centralized barge scheduling initiative started back in 2012 or so (https://www.nextlogic.nl/en/) and is only running in production for a handful of terminals and barge operators since the start of this year. Centralized planning is a bitch of a problem, not for technical reasons, but for political ones. I could go on and on about the various reasons parties did not want to participate, even though in principle everybody agrees that a centralized planning will be more efficient than every terminal doing it on their own.
J&J Covid-19 vaccine study paused due to unexplained illness in participant
Water Jugs and BFS
Show HN: Stylish custom Widgets for your iPhone home screen
Airbus Plans Hydrogen-Powered Carbon-Neutral Planes by 2035
I can relate about the silent downvote, it enables irresponsible cancellation.

I wish HN introduced a new method to disagree. A counter-argument type comment, which when upvoted, will downvote the parent comments.
Are you talking about any one person in particular?

This seems like a whole hodgepodge of complaints about some boogeyman?

Eg for what it's worth, I've worked in finance on and off, and I can assure you that most people 'who play money games' do not 'trade in weapons'.

Trading weapons is a fairly specialized niche, and your average stock trader has no clue about that niche, even if they wanted to get into that specific market.

There might be other things wrong with people working in finance. But not all people you don't like engage in all the vices you don't like at the same time.

Btw, I suspect most weapons trading is done to prop up governments, not to undermine them. (Even thought neither you nor me might find the governments in question very sympathetic.)
Come on, it’s just plain beautiful. Sure it might not be very useful as a modern desktop, but just looking at the result, it looks like a peace of art to me.

The person probably enjoyed doing it, most likely didn’t harm anyone in the process, and possibly learnt some things on the road.

Not everything need to be useful beyond the joy of doing it.
Hi,

Thanks for the answer. In our MYSQL database, we wanted to count number of pageviews for each website. So, the query was like

SELECT COUNT(id) FROM page_views WHERE website_id = x AND created_at > (start of the month)

For some websites, there are 20 million+ pageviews for each month. MYSQL goes through all of those 20 million rows (according to EXPLAIN) even with index or composite index (It took a few seconds). So, we had to pre-calculate the number of pageviews each hour and show it to the user. Then, things were worst when we had to show analytics. There we had to group by month or day. So, it took more time.

That's when we started finding a solution. And, I learned that there's something called "Analytical Databases", which are designed for those analytics purposes. How they work is completely different from MYSQL.

And, here's a benchmark on MYSQL vs Clickhouse. http://mafiree.com/blogs.php?ref=Benchmark-::-MySQL-Vs-Colum...

MYSQL does a pretty good job for many things. However, when it comes to analytics, I think it's better to use an analytical database.

As each of your users has its own database, there won't be any issues at all. In our case, all of our clients' pageviews are stored in one table, which grows at 35m records per month.

We're also new to this analytical databases thing. I'd like to know your thoughts. :)
Having grown up in the US in the 1980s and 1990s, the American Revolution and WWII both loom large in the mythology of American exceptionalism, so I think the sacrifices of the soldiers weigh psychologically disproportionately.

I think most college-educated Americans are aware that the Soviets lost nearly endless waves of soldiers against the Nazis. I also think most Americans are largely indifferent to the numbers of German rank-and-file soldiers killed, as if sympathy for the enemy dead would somehow diminish admiration for the heroes who defeated the Nazis.

On a side note, I have a Scottish friend who still swears up and down that Americans weren't involved in D-Day. I tried pointing him at Wikipedia entries for Utah and Omaha beaches, but I get the impression he believes it's just American propaganda that the US had much involvement in WWII before the Nazis were on the retreat.
What is the extent of FB's ability to craft narrative? What is the most egregious example of FB editorializing? It should be easy for people to find examples online with over 2B users.
Twitter is a plague. FB is different, because there's some accountability, and it's more similar to LinkedIn than Twitter.

Blaming it on the POTUS is fine, but there's plenty of blame to spread around for sure.
The US is not an outlier in per capita deaths. It is at the higher end of the range, especially among developed countries, though many countries have similar rates (such as most of Latin America).

And this statement captures all the info one needs, in my opinion. But abstracts are partly about selling the importance of the paper, so there's some leeway in how facts are presented.
Just like when something unexpectedly breaks due to a component of the serverless environment that has been changed slightly causing your system to break, only then you have even less control when trying to debug the issue
Employee Onboarding – how not to screw it up
It's not clear to me how much experience with serverless architectures the author of the parent comment has, but speaking as someone with plenty, the operational costs of serverless are at least equal to managing stateful infrastructure, with much less control when things go wrong. Lambda was a major step up in long term predictability compared to for example App Engine, where there have been plenty of instances of overnight unannounced changes, or changes announced with incredibly short notice period, requiring developer time rather than ops time to bring an application back to service.

On the ops side even with a platform like Lambda, training an operations team to take over maintenance of a nested spaghetti of random interlinked services and bits of YAML trapped in random parts of the cloud is a total nightmare. The amount of documentation required and even the simple overhead of enumerating every dependency is a long term management burden in its own right. "The app is down" -> escalate to the developers every single time.

Compare that to "the app is down", "this app has basically no ops documentation", "try rebooting the instances", "ah wonderful, it came back"

I'm pro-cloud in many ways and even pro-serverless for certain problems, but let's not close our eyes and pretend dumping everything into these services is anything like a universal win.
They are usually lined with absorber foam. That's the expensive bit.
Given that this virus is here to stay, I would like to live in a world where I can test myself for covid-19 just by spitting on a paper and the paper's color change indicating infection.

Doing this everyday, will be the only way for me to start getting back to normal life :(
Looks a lot like this but with a different stand https://www.beetronics.com/12-inch-monitor-white (i.e. probably not that :) but similar).
Surely this Chinese room digital computer is capable of controlling a bunch of servos attached to glass eyeballs[0] at a speed and fidelity that is indistinguishable from actual puppy eyes.

It's honestly quite presumptuous that Searle could imagine a computer powerful enough to at least appear to be simulating consciousness ... but surely there's no WAY that animatronics will ever become advanced enough to fool him!! lol

We literally already have the technology to do this.

[0] indeed, in this experiment you are not allowed to poke at them to see if they're real ...
From what I can tell, this is a bundling of a number of existing / new Cloudflare products. Traditionally, companies used a VPN to allow remote access to their network. If an attacker breached that VPN, they would have unfettered access to the internal network. The idea here is that companies are going to use a "reverse VPN" (not sure if that's the proper term..) where they tunnel all server traffic through Cloudflare's network, and then people needing remote access to whatever service, which would in the past be an "internal" product, can connect over the plain old internet (or using Cloudflare's WARP VPN). Cloudflare Access, which is a product that works with various identity providers, sits in the middle and ensures that only people with the proper roles can access the "internal but now external" app/services. Basically, route all enterprise traffic through Cloudflare and let Cloudflare make sure only people who should have access do. There seems to be a bunch of ancillary services on offer too, like integration with services that provide apps that live on phones/laptops and "ensure" that they haven't been compromised/rooted, which then report back to Cloudflare who then allows/denies access based upon that information.
Auto-scaling is usually a myth anyway. You have to understand your system deeply and where all the bottlenecks are to really scale. If you have a part that's a big black box, that's going to get in the way of that.
Overloaded delete operators are a relic of a past where malloc() was crummy and inefficient, and almost every object was allocated using new.

Quoting Stroustrup:

Introducing operator new thus made the use of free store more convenient and less error−prone. This increased its use even further so that the C free store allocation routine malloc() used to implement new became the most common performance bottleneck in real systems. This was no real surprise either; the only problem was what to do about it. Having real programs spend 50% or more of their time in malloc() wasn’t acceptable.I found per− class allocators and deallocators very effective. The fundamental idea is that free store memory usage is dominated by the allocation and deallocation of lots of small objects from very few classes. Take over the allocation of those objects in a separate allocator and you can save both time and space for those objects and also reduce the amount of fragmentation of the general free store.

I think almost no one needs custom new and delete today, not only because they are very clunky and obscure, but especially due to the fact that modern C++ features such as move semantics, allocators, std::optional<> and NRVO make them almost redundant and unnecessary.
Programs that care about durability should use `openat(int dirfd, char *pathname, ...)` to get an FD on the file after after getting an FD on the parent dir anyway, instead of using `/path/to/dir/file` style paths, because otherwise there's always the chance that something in hierarchy was moved away or mounted over.

In that case, you always have a handle on the directory.

Opening the dir for fsyncing separately after having written the file is similar to doing close()+re-open()+fsync() on a file, which does not provide as strong guarantees as direct open()+fsync(): https://stackoverflow.com/questions/37288453/calling-fsync2-...
Germany is also not that successful in not becoming a dictatorship less than once per century. The US approach is certainly more successful and there are reasons for that.
It seems likely India has the most total cases already. But India has a much younger population so I don't know if that really translates to twice the deaths that they report.
It's dumb to do this analysis now, when we're in the _middle_ of the epidemic. According to most experts, we're looking at the end of 2021 for the whole thing to play itself out. Take a look at the steep incline the curves have taken on in the countries which previously were "better" than the US and Sweden. In the US deaths are declining (in spite of slight rise in cases), in Sweden hardly anyone is dying at all. Take a look at countries that were "worse" too - Italy for example. Exponential growth in cases. Deaths will lag, as they usually do.

My prediction is that unless a miracle happens and an amazing vaccine (or a therapeutic) is developed, Swedish strategy will "win" this one. The curves aren't looking good at all for other European countries heading into winter, and their economies are decimated, so they can't tolerate full shutdown anymore.

It's a virus. It's endemic. _Everyone_ will get it eventually, if not now, then a month or two from now. There's really no way around this simple fact.
MLOps vs. AIOps
I think this appears to be 'blaming' the engineers, pointing to a lack of patience and so on.
The parent idea seems closer, techies get used to working with technology-led tools and solutions, so rarely (less often) get exposed to usability best-practice, for them to consider that as an input requirement.
I second this - the PI's are great for hacking and hardware, but obsession with PI for compute does not make sence.

Any used PC/NUC/Intel Atom board is much, much faster and some cost around the same.
toyota promised all models to be hybrid by 2010.
It’s ok to read this work for sake of knowledge and understanding nuances of society at that time and may be some lessons might be useful, but it can’t be the basis of modern planning.

Any system based on gentrification and divisions of humanity based on caste might have been acceptable in old times, but cannot be a good basis for modern society.

Level of planning and technology used today will be considered work of god in the era this book was written, so probably it also doesn’t make sense.

It’s like the book “Art of war” by Sun Tzu, which wasn’t even followed by one of the most successful war strategist ZhuGe Liang (諸葛亮) in China, but a book which comes quite often in management study strategies, like Kautilya Arthshstra in India.
So, basically he describes the software "PhraseExpress" for Mac and PC.
This study only looks at all-cause mortality - which is reasonable once the epidemic is over.

Is it over? I don't think so. Cases are rising quickly in Europe now that winter is coming. We should refrain from issuing judgement on the matter and comparing strategies of different countries until at least next spring when cases go down again in all countries. There may be some surprises coming in winter.
At least here in the UK, Sainsbury's and Lidl sell them without this EULA on them.
Depends on the market, I guess?

Saturating the connection between your handset and the LTE cell tower shouldn't put that much of a strain on the fibre glass backhaul of the tower.

At least where I live, I doubt it would warrant flying engineers around some planes. (But then, you'd be hard pressed to find a domestic hardwired connection below 500 Mbps. 1 or 2 Gbps are more common for domestic connections here. And we have some spots with faster than gigabit LTE connections.)
Auto-manufacturing expert: Tesla is '10 years ahead' of the competition
I have taken to using AWS Lambda via serverless framework for much of my api needs and for more expensive ongoing work I like AWS lightsail and expose services only within the vpc that get accessed by apis and step functions.
Write some more compilers for the language and then use Diverse Double-Compiling?

https://dwheeler.com/trusting-trust/
Dice C for me, the author (Matt Dillon) is the guy who created Dragonfly BSD..
We can't as far as I can see. The media is a huge machine that really influences the opinion among a lot of people. I don't know how to break out of this destructive situation other than reforming media, which seems like an impossibility.
False-positive Covid-19 results: hidden problems and costs
Well Covid-19 causes all deaths happen sooner than they would without it, the important question is how much sooner, and early research shows its much sooner (like 10 years too early in the median case, which would mean the harvesting theory is wrong).

https://wellcomeopenresearch.org/articles/5-75
A €550K Product Launch with Aurelien Amacker
> switching from C or C++ to Rust should not feel like you're radically changing the way you code regarding ownership and memory management,

Until you try to do GUIs, or imagine how something like a GUI designer would work, and then the fun starts.

Unless there is some improvements in this area, I don't see Rust replacing the symbiotic relationship that C and C++ enjoy with native GUI toolkits, either on their own or coupled with managed languages.
You don't need two servers rented, even for 99.99% uptime.

That 99.99% uptime is achievable with a single dedicated server, plus cloud as a cold backup and some monitoring to trigger spinning it up.

You will spin up the cloud server when the dedicate server is down. It will cost, but only for brief periods of time.

That's sometimes cheaper than two dedicated servers.

I prefer more than 1 dedicated server, but it's definitely possible to get the 99.99% uptime with just 1.

And in some ways the extra diversity of having a different kind of backup is useful, e.g. for burst scaling as well, and for peace of mind not relying on a single provider.

Even better, you can (and should) run the applications in VMs, or in containers inside VMs. They perform well these days, and even a severe application crash won't take down the host.

Then regular application upgrades don't need a separate host server. Instead you're spinning up and shutting down VMs.

You can also migrate VMs between hosts, and this can be done live if you want. It takes some setting up to have working distributed storage and movable networking, but it's possible.

However, you might decide not to bother with that, as starting and stopping instances and having fleets of instances managed by something like K8S is modern practice for other comforting reasons anyway.

Then the only "big" upgrades are limited to host server upgrades and major network reconfigurations, both of which you will do rarely. You might do host server security upgrades (kernel etc) more often, but that costs the time of a reboot unless it goes wrong.

If those are planned or automated, those "big" upgrades can be done with zero user-facing downtime except in the event of failure, in which case it's limited to the cold-spare startup time

So provided you have the backups in place, maybe on the cloud as a cold-spare so you're not paying for it except when it's needed, you can still have that 99.99% uptime for approximately the cost of one server.

You do not need a separate load balancer device for uptime specifically; only if load balancing is something you want anyway for other reasons. For seamless transitions between backend servers, if you have multiple servers running at a particular time, there are other methods.

On occasions you might instantiate a cloud load balancer temporarily to cover downtime during a planned host upgrade that can't be routed around another way. Like with a cloud cold-spare server, you don't pay for it except when it's temporarily instantiated.
> Ideally you want a bright blinking light

Please don't use blinking lights only. Due to the blinking others cannot estimate your location and speed. We humans can track a continuous light source pretty well, opposed do a blinking one.
Inoreader (two accounts attached together).

Currently also using NewsBlur for Stackoverflow tracking with fetchrss.com for FB and other custom feeds, however, I am moving those into my second Inoreader account.

For GitHub project tracking I use BazQux, and still do.
What I feel is usually, "oh nice/no, what did get upvoted/downvoted though?"

The emotional reaction is stronger when the points upvoted/downvoted are close to my personal values are well taken.

Like when I comment about being critical and unbiased about anything, about constant improvements, and people upvotes, it is really satisfying. Vice versa, especially silent downvotes where you "cant see the enemy".

But when I talk about the trivial things, votes don't mean much.
Both have their places.

That said, I'm a MiSTer user.

I do think what Apollo is doing with Vampire is doing is amazing as well. Lots of respect for them for what they've done, even if it's closed source. I fully understand people wanting to make a living off their hard work.
Very cool! :)

I once made a chatbot that screams.

http://gunshowcomic.com/513
MammoGANesis: Semantic Editing and Synthesis of Mammograms for Medical Education
You're right every monad requires its own ad hoc operators in Rust but Error is already "blessed" with the try! macro. I think the irony is that he traded an Error result for an Error-less "Handle" object which required him to write his own macros. The intention to make things better made things much worse.

However, API usability itself is not the problem. Although it was just a small portion of the blog: "Custom Wayland protocols aren’t possible" actually showed the real roadblock. It means wlroots-rs has no reason to exist.
Just run my company's internal Hugo build on commodity hardware (4 cores), and I get about 1000 pages per second, i.e. a 3966 page site took "4841ms" - so 20,000 pages assuming linear scaling, would still only 20-30 seconds. Not minutes. Perhaps our theme isn't complex enough?
Rust has the try! macro or ? operator so people already thought about this problem a lot. Rolling your own monad wasn't the best idea.
Prior restraint!
Coconut milk + oatmeal is indeed a winning combination. Coconut milk is the only plant-like milk that comes close to dairy in function/flavor/nutrition.
The linked article has 1+1=2; the title in HN is incorrect but may have prevented the use of the + symbol.
In some cases interpreted gives you more flexibility/possibilities.

For example in Julia you can define a function and compile it for all possible types. But what if you import a package with a new type? You have to recompile the function for parameters of that type or can't use it. Or if a function has 3 parameters and there are, say, 20 different types. That's a lot of combinations, compiling them all would be wasteful.

(I don't know how Julia handles these things internally so I might be wrong.)
"If you’re going to try, go all the way. Otherwise, don’t even start. This could mean losing girlfriends, wives, relatives and maybe even your mind. It could mean not eating for three or four days. It could mean freezing on a park bench. It could mean jail. It could mean derision. It could mean mockery—isolation. Isolation is the gift. All the others are a test of your endurance, of how much you really want to do it. And, you’ll do it, despite rejection and the worst odds. And it will be better than anything else you can imagine. If you’re going to try, go all the way. There is no other feeling like that. You will be alone with the gods, and the nights will flame with fire. You will ride life straight to perfect laughter. It’s the only good fight there is." charles bukowski expressed it better.
In a tropical swamp like florida, you'd quickly get overwhelmed by humidity (reducing comfort).
Random wackos views are driven by self preservation same as Washington Post's.

Atleast the wacko is not doing it for ad revenue.
Any percentage is too high and a risk I'd rather not take. Other people's cavalier attitude towards limiting the spread, thus increasing MY risk of infection is what pisses me off most about this whole story.
> interpreted languages tend to be untyped for some reason, for instance

Interpreted languages are dynamically typed because, in the general case, there is no compilation stage at which the type checking can happen. Of course, you can introduce extra static checks ahead-of-time (e.g. mypy for Python). Static typing is meant as a proof that a program is well-formed in some sense and that proof does need to be checked at some point before the program executes. (This is extremely simplified, of course.)

The use of runtime-types for other purposes, e.g. dynamic dispatch, id quite a different story. If I'm not mistaken, Julia makes heavy use of this, but it's still interpreted.
I think the utility is more with experimenting with distributed computing technologies in a relatively affordable way, with hardware that is familiar and simple to set up.