skysight-inc/HackerNews huggingface dataset:
One-time fee means that you pay more money upfront. Plus you have to install it, which is both a security issue and unnecessary hassle if you don't like it and need to uninstall it. If you change your machine you need to reinstall the app. If you need it from more than one location (home, office) you need to pay for more licenses. Support is way more complicated for desktop apps. And then next year they release a new version of the app, and you need to pay for the upgrade, so it's pretty much the same dynamics as annual subscription.
Unix-style approach to web application testing
Yik Yak, Secret, and the Minimal State
That's a myth. It teaches you to write code which is easily unit testable. That may be a better architecture than the one you would have used, but often it's just a different architecture, sometimes even markedly worse.

I have seen far too many code bases with simple things chopped up beyond recognition to make the code unit testable.
The Problem with the Linux Desktop
وظائف مساعد طبيب اسنان بابوظبي
> But I have a 4.9% chance of being hospitalized

You are not taking into account the asymptomatic rate, among other mistakes.
> there is nothing about Ruby that makes it more or less prone to monkey-patching than many other dynamic languages.

Python disallows making changes to fundamental types like `int` and `list`. It’s not possible for a Python framework to support something like Rails’ `2.days.ago`.

Interestingly, I don’t think this was an explicit decision made when designing Python - it’s just a side effect of the built-in types being written in C rather than in Python itself.
Online platform for the fundamental analysis of cryptocurrencies
https://stipsoculus.com gives cryptocurrency traders and investors a fundamental basis for making trading decisions. This program will provide professional expertise to all participants of the cryptocurrency market
“Mute” isn’t the right word. https://www.google.com/search?q=coronavirus+gendered

See for example this speech from an Australian senator
https://twitter.com/mehreenfaruqi/status/1242713728048455680...
Phoronix Intel Core I9 10980XE Benchmark:FreeBSD, GhostBSD, DragonFlyBSD, Ubuntu
I think this statement from the grandparent post might have been misleading:

> If you're looking for concurrent code that doesn't use `unsafe` you won't find any.

The Rust standard library provides a bunch of concurrency primitives. You can write 100% safe Rust code use these primitives to do things concurrently, and Rust guarantees that your resulting program is free of a specific category of bugs: memory errors, data races, etc. No other mainstream language gives you this combination of concurrency safety and efficiency.

The implementation of the concurrency primitives, however, often includes assembly, or C, or unsafe Rust code, which the Rust compiler can't provide guarantees for. We have to rely on humans for that. This is the norm for almost all programming languages.

Ideally, yes, it would be nice if the safe subset of Rust were powerful enough to implement efficient concurrency primitives, but that would add a TON of complexity to the type system.

People are generally ok with the Rust standard library using assembly, C, or unsafe Rust, because even though it can be tricky to write this kind of code correctly, the standard library is maintained by Rust experts who take every change seriously.

People tend to worry more about third party libraries because, on average, the authors are not Rust language experts and may not understand the subtleties.
As far as raster graphics, Krita, GIMP, and Darktable can get you professional results without needing to resort to closed-source software.
I think I've seen the issue brought up periodically by people on the women's rights side of the issue - example https://www.washingtonpost.com/outlook/why-the-patriarchy-is...

but the argument is generally that the men's life expectancy problem will be solved as a side effect of solving the problem they want to solve.

on edit: to clarify, I mean of course in regards to the general men's life expectancy problem, not the covid-19 enhanced experience of that problem.
The Apple A12Z Bionic SoC is just a renamed A12X with an enabled GPU core
I think we'd need a "healthy years lost" analysis to see this. Take the residual expected lives of each cohort and guess how many of those years are lost due to the illness. Similarly some kind of measure for the weeks in hospital and potential permanent damage from surviving.
pretty fascinating. I just googled relation of memory and feeling and think this topic is something I could get sucked into for the rest of the quarantine. adding autism to the discussion is one a hell of an interesting curveball.

"Emotional false memory in autism spectrum disorder" ... unfortunately not on sci-hub so I didn't make it past the abstract :( https://www.ncbi.nlm.nih.gov/pubmed/30973243
What that comment is saying is that the two axis have different units (a unitless risk for covid case fatality and a time^-1 rate for mortality), so you can't compare them. Which is true, but if you multiply the rate by 1 year, then the units become the same and the values don't change, so that becomes comparable. I still think it makes sense to compare the risk of dying of covid-19 if you catch it vs the risk of dying of any cause in the next 12 months. 1 to 2 years worth of risk still seems like a lot to me
Nice.

Off topic, but does anyone know of any good IINA alternatives for Linux? I have not found anything that beats it in terms of polish.

VLC is nice, but IINA does one thing really well, and is based on MPV, with all of its powerful configuration options and nice keybinds.
That confused me too. The tone suggests they think it's suicide, but more than twice as many people that age die in traffic accidents. Maybe I'm misinterpreting. Certainly not "all too clear" though. US 20-24 years fatal crash rate: 36.3/100,000 [1], and US 15-24 years suicide rate: ~15/100,000 [2].

[1] https://www.autoinsurance.org/age-groups-fatal-crashes/

[2] https://www.sprc.org/scope/age
Do you disagree with the estimated mortality rates or with the tradeoff between economic and human loss?
I liked Yik Yak. I haven’t heard that name in _years_, but have fond memories of the things I’d see people post there. I miss it
Modern languages usually only support goto within a single function. This significantly reduces the potential for spaghetti, compared to 8-bit BASICs that allowed you to jump anywhere within a program.
This isn't some little game. This is a serious situation.

You're going around suggesting that maybe we can ignore basic epidemiology. There is a strong push right now in the United States to play down the epidemic and get people back to work.

The best information available right now indicates an R_0 of between 2 and 3. With 0% preexisting immunity, that means that around 60% of the population will be infected, unless strict social distancing measures are implemented. With the observed doubling time of about 3 days, the epidemic will burn through the population by early May. The mortality rate is around 1%, based on the available information, meaning that about 2 million Americans will die.

This can be averted, but not by pretending that epidemiology is potentially all wrong. It can be averted by things like the shelter-in-place orders made by certain governors.
simply seeing the program icon gave me that same flashback. i remember saving up for a minidisc player too at my first job making minimum wage and finally getting it, my first big purchase as a teen
Oxford Covid-19 Government Response Tracker
The pandemic model that Imperial uses is “thousands of lines of undocumented C”
Remind HN: Avoid Gratuitous Negativity
How South Korea Reined In The Outbreak Without Shutting Everything Down
I have mixed feelings on this, it did feel like there was a broader choice of compilers back then but on the other side not being able to afford them in my youth was frustrating.
I'm not sure if the temporary workaround they propose is a fix or the problem itself. I've noticed when I turn my phone off airplane mode in the mornings, I do not have working VPN connection -- all traffic is blocked. Perhaps this is Wireguard and its particular configuration, or perhaps Wireguard getting a faster start than the operating system reconnecting to my network. In any case, the VPN appears to be blocking traffic. The only workaround I have for that is to disconnect, which takes some time, or switch servers (faster) and reconnect -- and then I guess I'm in the same boat of possible IP leaks.
OpenAPI Generator v4.3.0 released with 3 new generators
Multipath TCP has been in use on iOS since 2013(!), a lot of the Apple apps use it and since 2017 other apps can as well, which is pretty neat
WTF? Official government site regarding COVID19 - https://xn--80aesfpebagmfblc0a.xn--p1ai/ All information is open and available...
While I'm sure all of that is true, it may be that the interoperabiloty and flexibility/customizability of linux would be hampered by such a unified approach/toolset. So much excellent desktop software out there, and it runs great on most distros and set ups... how could that be if basic problems are insurmountable.
When To Chat: Reconcile Time Zone Differences
Secure Your Website
With the recent movement restrictions I would also expect the car crash death rate to fall considerably so the numbers might be skewed. For 2018 there were 25100 deaths reported for the 28 EU states [1].

[1] https://ec.europa.eu/commission/presscorner/detail/en/MEMO_1...
Yeah, I think the problem (if you permit me to label it so) is often less with recognising emotions, and more with diagnosing why someone has that emotion.

In the given example, it may be apparent to the child that mum is angry/annoyed. But they are likely to be confused as to why.

(which is where DoreenMichele's point about educating the parents comes in - if they can clearly articulate how they feel and why in a given situation, then the autistic child is likely to be able to learn and remember this, even if it might take them a few repetitions of the situation for it sink it (like anyone learning anything that isn't intuitive to them))
> and I resist attempts to use the app version of a website.

If you weren't being shepherded into installing apps, why are you resisting?

I could install apps on my old Nokia dumb phone, but I never resisted installing apps. It never really seemed like it was worth the trouble to install one.

I actually looked into it once, despite the system shepherding me away from installing apps.
I found a newspaper message from the 19th century that described a flu that gave pneumonia and undertakers hadn’t seen anything like it since the Cholera epidemics, this article was from Spain around 1840’s.
I agree that globals are usually a bad pattern, but there are situations where judicious of globals is warranted and can actually improve readability.

An example is small scripts, where the scope of the script limits the scope of the global. The overhead of an abstraction doesn't pay off in that case.

Another example are "near constants" like a locale setting, an environment variable that gets detected once at startup, or a development feature flag. The "proper" way to structure those is to create a settings object and pass it to every function that needs them, but judicious use of a well-documented global can prevent a lot of boiler plate code.

Of course, as soon as the code base needs to be touched by many devs, especially less experienced ones, it's safer to say "never do it" than "judiciously use", so I understand why most textbooks say this.
It is not the economic loss that is the problem, it is the totalitarian control that is now being advocated with foam in the mouth all over the place. “Those damn neighbors let kids out! Put them in prison”

PRC is new model of what we should aspire to.. because they stopped the pandemic(after covering it up and letting it spread first)
Repurposing existing drugs that have already passed safety assessments makes so much sense I was surprised the expert quoted even had to say it. Is this not standard procedure for research in normal times, and priority in a health emergency?
There's probably more people who see a successful product in a space (thus social proofing the brand) and want to pay to use it than those who will actually pull their finger out and build a competitor.
Also, missing open-source Restyaboard as Trello alternative.
Oscaro | Full Stack Engineers | ONSITE in Paris (France) but partial remote ok | INTERNS welcome | Full-Time
Oscaro is the leader online auto parts selling website. We’re present in France, Spain, Belgium, Portugal, with our main offices located in Paris. We have ~80 engineers working in different, autonomous teams: ops, core services, front website, catalogue, data analysis, pricing, supply chain, etc. We mostly use Clojure, + various technologies depending on the team.

Interview process: one first informal on-site interview with the team manager and a future co-worker. A second, technical on-site interview with the CTO. A third and last interview with the CEO. Technical interviews are open discussions, not whitebording/pairing/tricky questions.

Apply at https://recrutement.oscaro.com/fr/annonce/931278-developpeur... The website is in French but we do accept non-French speakers.

Except the supply chain, all the company is on remote right now. The quick move to 100% remote in a couple days has been impressive tbh.
Yes, people have ignored it and now suddenly people read the NYC news and get crazy. That's definitely true, but it is not like we didn't know about it... It has been 3 months since we were warned about this.
Never said you can't reach the same outcome with other languages.
I guess C# can do DateTime.Today.AddDays(-3).
It's all turing complete, so yes, you can do it in assembly as well.

I just really love Ruby's (Rails actually) 2.days.ago and never saw the harm in that. It's readable, easy and nice.
WebAssembly is indeed innovative, especially in the field of security. Another great concept is normalized control flow graph of WebAssembly byte code - it significantly simplifies the job for interpreters and JIT compilers at run time.

But WebAssembly (wasm32) code density is not the world's best. Comparing to good old x64 it goes at 1.42/1.0 ratio which is still tolerable. I hope someday we'll get a more dense instruction set like ARM's Thumb.
Or the ‘just a little cough’ rate or the ‘I probably have it, but I’ll just stay away from people until it goes away’ rate, which is probably pretty high.

My mom had had an upper respiratory problem for about a month and they still haven’t tested her. She was just given some antibiotics a week ago; but, even if she has a bacterial infection now, couldn’t it have started as a viral one to make her sick enough to get the bacterial one this bad?

We’ll have to do statistics analysis in the coming months and years to get some real numbers on this. As of now, we’re still missing lots of data.
Right, and plotting the comparison to 1 year's risk seems entirely sensible to me. That seems approximately the right "compared to what?" scale to be using, otherwise almost any numbers multiplied by 300 million end up looking huge.

One thing this plot does very well is put into perspective the extra risk to the elderly.
you can also use the upload multipart feature of s3. Basically, you buffer until you have a sizeable chunk of the incoming stream, then upload that chunk; iterate. At the end you tell s3 to concatenate the parts.
Profiling the immune vulnerability landscape of the 2019 Novel Coronavirus
This is definitely the case, but even if they spend less time on our project than their 'real job', our project is still getting much more out of them than their 'real employers' in terms of value produced.

Also, in our case, the token is more like a share of the company than a currency. Just because you can't use Google shares to pay for groceries doesn't mean that they don't have value. We have a plan in place to continuously buy tokens back on the market using the future profits we make.
There's none.

SMplayer is the one that I use on both Windows and Linux, though it's starting to show its age.
So as a brief summary: laziness leaks time. Whether that's a good or a bad thing depends on what you want/need. It may be a bad thing if you are doing cryptography because time leaks allow side-channel attacks ( https://en.wikipedia.org/wiki/Timing_attack ).

As with all philosophical squabbles - there are arguments for each side. It's up to you to make up your mind based on your particular use-case.

And so in context of crypto + Haskell, have a look at these two posts:

https://crypto.stanford.edu/~blynn/c/haskell.html

https://crypto.stanford.edu/~blynn/haskell/lazy.html
- The linear graph shows a linear increase for Covid mortality vs. an exponential one for normal deaths.

> So, roughly speaking, we might say that getting COVID-19 is like packing a year’s worth of risk into a week or two. Which is why it’s important to spread out the infections to avoid the NHS being overwhelmed.

These numbers, afaik, are just wild guess-estimates. The real numbers are still not known because we are yet to have a breakdown from an country that went with herd-immunity and see how that did pan-out.

But the real question is: Is the mortality rate, overboard, increase and if so, is it increasing significantly.

Italy is recording ~700 deaths per day. But ~2.000 deaths per day happens on a regular basis. If we were to pack a year of deaths into a two weeks slot, then we should see ~40.000 deaths every 24 hours. We are clearly very far from there.

It's surprising that no country is doing that but what we should do is test people randomly. That will estimate the % of the population that is currently infected with Covid-19 and determine a more accurate fatality rate.

It's very possible that the Covid is a nothing-burger really and the recorded deaths would have died naturally anyway.
You loose local reasoning as was already said.

In theory you have the source code and you can know everything just by reading it all and debugging it all. In practice it becomes overwhelming.

Even intelligent people can only fit a little bit of information into working memory in their heads at a time. Mere mortals have no chance. We need things to be bite size and local and simple so we can fit it in our heads and reason about it.

Global variables force you to do global reasoning, which a human mind just doesn't have the capacity to do.
That's a particularly offensive comparison given that the outcome was mass murder. But it is useful to recognise that media have a responsibility in their distribution of fear.
Ask HN: Have you manufactured you own masks to prevent the spread of the virus?
What were the specs?
How did you do it?
Are you going to manufacture more masks for your neighbors too?
I'm sure you know better than the epidemiologists. What, pray tell, would you do differently?
WOW. This is sweet. I have an RH1, and a ton of Discs. Off I go!
So what does it offer versus CLR, IBM i and z/OS security models?
Nice graphs, but I have to question if the numbers are accurate. Let's take UK stats as an example - good healthcare, good coverage of testing, moderate panic levels.

11,658 cases as of writing. 578 deaths, 135 recoveries. 163 in serious condition.

1.4% critical, 4.7% deaths, that's not too bad.

But what worries me is that statistic with 578 deaths and 135 recoveries. This is probably because there's a lot of unreported cases, maybe 10,000 people feel sick, stay at home, don't want to tell anyone, and a portion of those die because it's too late, or have an asthma attack classified as Corona. But it looks like a 80% mortality rate from this really pessimistic angle. What am I missing here?
SAME!

Added bonus that it's what Neo uses in the first matrix movie to give some software to the guy who knocks his door in the opening scene.

I always wanted to use minidisks as a data medium, but it seems like it was never really possible.

For the sake of suspending disbelief at the film I like to imagine that Neo encoded the data into the audio channels, but that would be super slow to load.
Checked in with the Gitaly team and we are using the default. I have created an issue about exploring support for different algorithms:

https://gitlab.com/gitlab-org/gitaly/-/issues/2591
Asymptomatic rate was measured to be around 50% on diamond princess, so at best they are off by a factor of 2.
This is not consistent with what the hospitals are seeing in Italy.
In Bergamo (Northern Italy, 120,000 inhabitants) in the last two years, the average number of deaths between 1 and 24 March has been 98 people. This year it’s 446, clearly because COVID. Many COVID death are not reported because of absence of official verification.Data source (https://www.bergamonews.it/2020/03/27/gori-a-bergamo-dall1-a...).
At first blush a lot of games systems and code look like they're global but aren't really. If you think about a game as the flow through a frame you can break things down and it turns out a lot of things are not as global as you first think.

For a naive example game flow is basically:

- Get input.

- Update game state.

- Render.

If each stage only consumes data generated by the prior stage then it doesn't need to be dependent on how that data was generated. Nothing needs to be global in this case.

There's nothing inherently wrong with modelling this using globals though just that they require more discipline on the part of programmers to stick to the application design. It's sorely tempting to just reach in and tweak something when it's easy and then suddenly your entire application is a spiderweb of little tweaks. Not using globals and only having the systems and data available that you need to use makes the design harder to break and its much easier to detect the spiderweb creeping in.

This isn't limited to globals though, dependency injection, IoC and other application patterns suffer the same problems as well. Lot's of software ends up passing around a 'context' or injecting defacto globals everywhere which results in the same spider web except you can't even navigate the codebase sanely.

The problem with the spiderweb is that it's harder to maintain and can make things more difficult down the line if you want to re-architect things for example to make the game multithreaded.

More generally the harder we make it to mess stuff up the less stuff will get messed up and the easier it will be to find. That's partly why static types, lifetimes and immutability are popular. They of course come with tradeoffs in performance or ease of use that need to be weighed. Software design choices are just a less strict version of the same.
What happened to it? Suddenly was just dead
Setting aside the fact that this is not about a "free tier", what do you do when you have a team of 10 people and you surpass 10,000 messages? "Sorry, we're using the free tier, so that information is gone." That's not a serious solution. (Granted, it works just fine to coordinate lunch plans.)
It hadn't even occurred to me Putty was named that based on the word containing tty.
Again, the innovative part is the embeddability of the bytecode/VM. The CLR is not designed to run malicious code and still be safe (It had very interesting work on that with Midori, still).

The innovative thing with wasm is half political (that is it is socially free to implement and use) and half the lightweight reliable sandboxing.

It is perfectly possible that there is a subset of the CLR that would have been a better Web-Assembly than this WebAssembly, but the CLR chose different trade-offs so it isn't.

One of WebAssembly main distinguishing features is that it can compete with eBPF in term of safe embeddability.
> You are not taking into account the asymptomatic rate, among other mistakes.

Hospitalization is only required if you're having problems breathing, or experiencing ancillary health problems such as pneumonia.
I love Gnucash but I am not sure that it is the best tool for remote/distributed work since it cannot be used by multiple users concurrently without corrupting data.
Get Static