skysight-inc/HackerNews huggingface dataset:
It is possible for current browser to play midi using some JavaScript library just like you use native players to play midi. see MIDI.js.

So, for programming usage, it does not matters that much
Discussion: https://news.ycombinator.com/item?id=22207683

Other sources for the story:

https://news.ycombinator.com/item?id=22204838 : thedailybeast.com

https://news.ycombinator.com/item?id=22200881 : Extension Twitter discussion
How whataboutism is really used:

"Right-wing radicals beat up people in Białystok, Poland during a gay pride parade."

"Sure but in the west leftist antifa beats people too"

"Sorry man, but I care more about what is wrong with my country"

"You're just oikophobic."

Other example:

"Opposition politician was murdered during a charity concert by a mad guy shouting political slogans. The politician was earlier vilified by the state media for months"

"Who cares, in the west Muslim terrorists kill hundreds of people every year, we only have 1 guy murdered and he had some corruption charges"

Another example:

"Our government is using antisemitism to rally up people against common enemy"

"Jews murder innocent kids in Palestine"

Whataboustism in my experience is almost always used to silence criticism of my own country. The next step is to portrait people complaining as "traitors" who "hate their country". This is how you get autocracy.
They are not ranges, but they are functors, as are ranges. The commonality between ranges and option types is that they are both functors and this is not forced.
This may seem bad but how many people have lost crypto because of this? You are more likely to have your crpto stolen when transferring crypto to your trezor when setting it up.
China is literally ground zero for what will be a global pandemic if we do not contain it. I implore you not to bring nonsensical allegations of racism into this.
This article makes me think about the "rust compile times are terrible" blog post from the other day.

If you spend a lot of time with a technology, day in and day out, you get intimately familiar with all of its shortcomings, and sometimes you maybe lose some perspective.

Having used Rust (enough to see its innovations and promise) and TypeScript (daily), I think they are incredible languages and platforms. Sure, they have shortcomings, but I think it's important to keep in perspective the huge advances in the state of the art they have brought us for these trade offs.
Vexillology
> But in these clusters where a VM is too much overhead, isn't LUKS and the others?

No. First of all, in general disk encryption is orthogonal to multi-user or multi-seat systems, and the same case for disk encryption can be made wrt VM sessions. Secondly, the main feature is migratable and self-contained home directories, which is also relevant for VMs (or even more relevant).
Hello HN, here is a tool I did for myself in a few hours, to help understand how to read the various numbers coming from the recent epidemic.

I'm not an epidemiologist, and this is just a fun data science/ curve fitting experiment.

It's done using Vue.js and plotly.js so that it is reactive and you can update and fit the parameters, but otherwise a spreadsheet or a python would have been fine.

The TLDR is we don't have enough info from these curves to infer reliably any parameters.

The code is available on github.

I released it as a fun toy to play with curves, please don't use some of my parameters fit to push an agenda either way.

Also if the real numbers don't fit quite well the model, don't trust the model over the real numbers as the model is as simplistic as it gets (because we already don't have a lot of data so adding parameters would only make the curves easier to over-fit).
Why is everybody in this thread providing their RAM and SSD size like it's relevant but no info on whether they upgraded their CPU or not? Issues seem relatively common but I can't find info on whether it only happens to those who upgraded the CPU.
The tricky part is that we have zero evidence. It’s not that it’s not a reasonable hypothesis, it’s that it’s nothing more than speculation. This is fine in general, but many people do not generally understand the difference between a hypothesis and pure speculation, and may attribute more weight to a guess than it deserves.

It is important to remember that there is zero evidence of this theory, and yet despite that it is spreading through the Internet populace faster than the virus itself.
What does Monsanto have to do with covering farmland with nets?
Making a Website – Adding a Blog
I am afraid I also need to pay 100$ for the license to use certain features because if an app uses them I cannot even compile.

Recently I tried to compile blink[0] without a paid account and failed miserably.

Yes they also did a great job with sidecar which will only work if you at least own a recent mac. Also it does not work with the iPad Air 2 because they decided it is too old. It is the same story again: Apple softly forcing it's customers to upgrade - nice experience...

[0]: https://github.com/blinksh/blink
That's weird...it looks like an empty forest separating farmland.
> Seems like this is probably a useful tool to figure out programs that are talking to servers when they're expected to be silent

Absolutely. It's funny to see that whenever you dis/connect a USB device there're broadcast transmissions. Or connections to localhost:9229 by Chrome whenever you open the Dev Tools.

I don't rely on it for security, but for curiosity. Right now a Linux box is a Black Box from a user point of view, and this kind of software can help you understand more about your system.

Even if it can be bypassed, it surely make things a bit harder.
I think it is mainly the extra time spent on the foundational definitions - ie. multiple paragraphs and multiple interactive widgets just to clarify what is meant by a bi-vector.

I don’t claim to have delved very deep in the topic before, but of course it is standard to start with definitions - and I found these definitions particularly clear & disambiguated.
The right way to shake this industry would be to obliterate it completely. Finding another useless piece of glass and selling it for $$$ is not shaking anything.
Warcraft 3 Reforged's Menu Is a Web App, Runs Worse Than Actual Game
We will ban breathing next since pedos are known to require to breath to live.
List of entertainers who died during a performance
Project Euler 001 the Hard Way
I don't want to go into detail, but everything the author said is true. These are real quirks, that aren't explained correctly in the documentation.

They are all justified, and the author acknowledges this, but nevertheless surprising.
But why does the EU bureaucracy know that charging ports cannot be an important part of product differentiation? I would hope they wouldn’t legislate a common screen size or a common operating system... why legislate a common charging port? I STRONGLY prefer Lightning and would hope that people who prefer Lightning like me can buy Apple and people who prefer USB-C can buy Android.
The swarms cover hundreds to thousands of square kilometres, and contain test to hundreds of billions of locusts. So no. There's no way to build enough sound weapons or focus them on billions of insects that move up to 150km per day.
uBeam is the canonical example of this. Their own VP Engineering left and publicly stated that the technology simply doesn't work. ELI5 is that you need an impractically large phased array to transmit, and the attenuation is precipitous even at short distances. The commentary I've read (by no means exhaustive) treats it as if it's a "laws of physics" problem, but I would assume the company had some reasonably compelling answers to this challenge given that they raised $40m USD from some bright investors.
TrebleShot and NewPipe. Both are available on Fdroid.
Seems he's not interested in cash donations: https://lars.ingebrigtsen.no/2020/01/15/news-gmane-org-is-no...
That's interesting, cause it's just an emoji, but thanks for letting me know!!
Related: https://learngitbranching.js.org/
C# has a great type system, but everything has ToString() and sometimes that doesn't output something sensible, and gets implicitly converted, leading to garbage.

Still much better than working in C or some other weakly typed languages.
We already do! You seem to ignore the widespread use of projective geometry in all 3D engines. For me it shows that you don’t know enough about the topic to have a useful opinion on this.

We do 4D stuff in 3D engines because it leads to massively nicer and simpler math, like replacing extremely large trigonometric calculations with a few additions and multiplications. It is actually the right way to do things. And bonus fact: it actually makes logical/intuitive sense when you actually try to understand the math.
As a business flyer - at this moment I am willing to pay 10-15% more for my tickets provided I fly only airbus equipment.
Apparently the game itself used about 25% of this guy's CPU, whereas the menu used 150%.

This can be a good illustration of many things; how bad a typical web app's performance can be, how more powerful technology led to less well optimised code/focus on the same, or how poorly this remake works.
Flashpoint launcher is saving Flash games from impending extinction
Learn to Love Networking (2016)
I have never tried Erlang, but I have read that it doesn't have static type checking. How does it guarantee that different services are following protocols?
My father was a diamond cutter (one of the folk who designed the modern “Portuguese cut” of the 70s) and he went through the evolution of diamond cutting from abrasion with copper disks (for cutting windows and facets) to laser cuts.

I distinctly remember going into the (then state-owned) workshops as a kid and watching the cutters at work with their loupes, and how they kept tabs on stones by checking in and out of the vaults little envelopes annotated with each step of the process - it was true craftsmanship.

Biggest stone I “saw” (they did resin molds of the large ones for senior cutters to measure and mark the places for clamping and cutting, and my father would bring some models home to study and review other cutters’ suggestions) was about 2x2x3cm, and IIRC it was cut down into many smaller ones due to impurities (you’d cut a window to peer in, assess where the impurities were and then plan the cuts to excise them or avoid including them into the finished cut).

The techniques are sure to be vastly different today, but the detachment with which he viewed his work was rather fun: they were intricate puzzles to maximize yield during the rough cut phase and reflectiveness during the shaping phase - they did the math by hand for the facet sizes and angles, and it took years to figure out the best ways to do some of the shaping in a reproducible fashion (that was his key achievement).

And all that time, they were “just pretty rocks”. He was very nonchalant about it, and never considered them of much value. DeBeers tried to hire him and he pretty much said he was done with the hype (rather amusing considering I’m about his age at the time and also fed up with our industry hype).

(Also, if you read Michael Crichton’s “Congo”, he got the diamond color names wrong)
> There are very few patches where the difference between static filter settings of 64 and 65 is audible

Parent wasn't talking about a static patch, but a filter sweep. I encounter audible discretion girl often and many other people have too. Just because it doesn't show up in your workflow doesn't mean it's not a significant limitation for a lot of people.
I really like Mural and am definitely cheering for them.

They really get UX. It's hard to explain how fluid and useful their product is until you try it. Nothing else I've experienced comes close for:

- quickly and meaningfully getting ideas on a screen

- freely organizing information in nonlinear space

- understanding where other viewers attention is at, and marshalling it to where it needs to be, in a group setting.

I use it both for personal brainstorming and in meetings, and it's great.

One wish -- if anyone from Mural is reading this -- would be better export tools. The current situation where I ask for an export, I get an email with a link later (which expires!), etc, is super silly. I'd much rather you make my browser hang for a few seconds, honestly -- taking me out of flow is super irritating. (If this is intentional, to make exporting harder and build a walled garden -- stop it / don't bother! Your product is already good; I'm exporting PDFs to attach to emails for (vigorous handwaving) Reasons; I will tell people to come back to your product to edit and collab in the second email to them!)
What companies are those? Meaning, employing software engineers and paying 300K per year for roles that are not executive-level.
`git add i` is indeed powerful and lets you interactively craft your index before you create a commit. It doesn't enable you to split up an existing commit though.
Having attended the Liberty Bowl in previous years, I can tell you that Memphis has several hotels that are far crappier than the Pyramid.
Automated systems told them to start a nuclear war and humans didn't.
> My local deli doesn’t bribe anybody.

It would be more surprising if that were actually true.
The most famous example of how hard it is to overdose on LSD was probably the case where 8 patients were admitted after snorting what they thought was cocaine, but which turned out to be LSD.

The amounts in their blood suggests they each got hundreds of times a normal dose. All eight survived (though it's not clear if they would have without hospital treatment).
Using formal methods for analysing tax code
African countries have started preparing themselves for the coronavirus
Ask HN: SaaS Frameworks for Startups
Everyone's rolling out their own tech stack / framework solution or putting significant effort researching and putting the pieces together.

@patio11 wrote about how someone needs to create a book on it: https://twitter.com/patio11/status/1219997892028448768

Know of any frameworks/stacks built specifically for SaaS startups? Something that covers al the moving parts - Auth/Roles, Billing, APIs, CRUD, Logging and so on.

Language is irrelevant but preferably in the popular ones most people already know. PHP, JS, Python, Ruby etc.
Whatever words you use, it simply conflicts with basic JS and is a serious flaw.

const cat = new Cat();
if (cat instanceof Dog) console.log('this should never be possible!');

What is this strange protective behavior towards TS, can we stick to logic please?
Folks keep asserting this. Do you have any evidence to support this view?
I installed newest version OpenWRT on a popular brand, recently manufactured wireless router last week.

The OpenWRT firmware couldn't access https sites without installing multiple packages first. Then they had me install all the root certs over an unencrypted connection. The opkg repos and install files are all downloaded over http.

With full seriousness, I really hope nobody expects operational security using these routers.
I agree, and this is one of the reasons I use (and contribute to) XMPP. For the Extensibility part.
The only example I can think of is Tusko, the elephant who was experimented on.

https://www.theguardian.com/science/2004/feb/26/research.sci...
It is worth noting that Wassily Kandinsky reached out to Schönberg because he saw parallels in Schönberg's music to his own abstract art. But I think this parallel only exists in terms of breaking with the conventions and traditions of the medium, i.e. mimesis in visual arts and tonality in (Western) music. One could argue that music is always "abstract" in the sense that there is no real model in nature which it can abstract from. After all, music is always artificial.
SRE is a scam
Some languages do force you to check any time you access an element. If the rest of the language is in line with this, then it's actually amazing. Option/Maybe types help here, pattern matching lists also let's you make sure you handle all cases.

In some instances it makes sense to use a special NonEmptyList type that guarantees there is always at least one element, so you don't need to check.
The inverse square law being what it is, I think the power requirements alone of such a solution would render it impossible, and the LEDs would need to be insanely high intensity (I doubt they actually exist).
Time to plug my favorite Javascript video!

https://www.destroyallsoftware.com/talks/wat
Probably due to price. Some applications it doesnt matter if the chip can be glitched but getting them at a lower cost does matter.
I guess there's some context here that isn't in your description?

While test scores might be indicative of your aptitudes at different types of problems, unless you're actually struggling with your work, it mightn't be a problem.

There's plenty of successful software engineers who've interviewed/tested unsuccessfully at Google/Facebook/Microsoft/etc, and gone on to have rewarding and fulfilling careers. Some people are just bad at interviews. And some interviews are just looking for a particular type of person, and not everyone who's a good engineer is going to fit that profile.

Do you enjoy your work? Is it stimulating and challenging and sometimes even fun?

Do you feel like you understand the tradeoffs in making the choices you make while coding? And if not, it that because you find them just baffling? Or because you understand it, but don't have the experience or knowledge to really make a clear decision yet?

The VAST majority of coding has basically nothing to do with maths. You need to be able to think logically, break things down from high level goals to low level steps, and be tenacious in working through design issues and coding bugs.

And, having said of all that, not everyone has to be a genius coder either. The other 99% of software engineers do a decent job, nothing too stellar (but hopefully nothing too crap either). It's ok to not be the best in the world.
Kicks Condor
HTTP: //allpills4u.com/countdown-keto-nz/
CountDown Keto – Taking this supplement is very simple. Take it with your daily normal diet. Take 2 capsules, first in the morning and second in the evening with a glass of lukewarm water daily for about a month. You will definitely feel the change in your weight. It helps in reducing your weight quickly.
http://allpills4u.com/countdown-keto-nz/
Audio Blog – Daily Habits of a Successful Remote Manager
Well, move on ext4 (and most other Linux filesystems) has very specific semantics - keep the file intact in every possible way (including permissions, modification time, ownership etc) but make it visible through another name.

Please be aware that that the common semantics are that permissions are associated with a file, not with its name (and a file may have a lot of names through hard links, or no name at all - open a file, delete it, and it is only accessible if you have an fd, or with little more work through the inode number)
Coronavirus affecting tech firms as outbreak spreads
People on Upwork also expect to pay $200 total instead of per month.
> Seems shortsighted. There are categories of software where even corporate drones shouldn't worry about AGPL... The license warrants caution. But not an outright ban.

The problem with a policy of "AGPL is allowed sometimes but not others" is who makes the judgement call on when it is appropriate and when it isn't? Can you trust the engineer implementing/consuming the component – and the average engineer isn't very familiar with licensing issues – to make that judgement call, especially when there could be significant legal and financial risks of getting it wrong? Probably not. So then the policy has to be "you can use AGPL but you have to ask for approval".

But, that's not too different from an AGPL ban – most bans have a process to ask for an exception. And, in practice, it de facto amounts to a ban, because most people will probably decide to just use some non-AGPL alternative instead of asking for formal approval (which probably has to go via legal and relatively senior management).
Everything we do as humans is "unnatural" and what really doesn't fit for "most" everyone is earning near nothing for 2 straight years.
I still wish I'd discovered Moissanite before I got married. The rock would have been multiples larger and I'd have the satisfaction of not contributing to a monopolistic and exploitative industry.
Spam is tradegy of commons, because spammers get infinite free messages. Make message gateways or users themselves to pay the cost, similar to SMS delivery, and the problem is greatly reduced. The cost of low quality marketing becomes unbearable to the spammers, as generally nobody buys their shit.

It does not need to be proof-of-work payment, or even a cryptocurrency payment. Gateways can have peering agreement with each other paid in dollar.
We should crowdfund a PR campaign that diamonds are synonyms for death and exploitation, and it’s more humane for “any gem but a diamond”.

A $10 million campaign or so, targeting youth especially, can have tremendous impacts on future generations.
Yea no, Apple would rather run hot things quietly... That has been the case ever since retina MBPs came out.
I've really come to love strict JSON parsing, because everytime an API call was not as expected, I get the error straight at it's source, not somewhere 20 layers deeps in my views or models, way too late, and only with this one specific combination of events.
Your statement would make more sense if USB-C somehow magically would be immune to wear, but it’s not.
Sad, but true. The good thing is there are more and more private investors, which allow to bypass this bullshit.
Interesting checklist in one of the replies: https://github.com/stockandawe/saas-startup-cto-checklist/bl...
You should try using computed propeties, it's the closest/cleanest way to pattern matching until tc39 will pass the pending proposal.
> The internet is becoming more obviously homogeneous and obviously a hive mind.

Not at all the case. What has happened is that more people have gotten online, and we've realised how convenient it is to only spend time with the group of people that are exactly like us, so we're not actively looking for the out-of-tribe experiences that came to us naturally before. But they're still there.
I suffer no illusions that I am myself immune to any of the common pitfalls of being human. I imagine if you shared where you live now, either your community has learned to resist the tendency I describe (which I am guessing you misunderstood, that may be mostly my fault as I didn't go very deeply into it) or else they simply express it in different areas, perhaps demonizing the microwaves of wifi or the evils of certain chemical compounds and their tendency to give people 'unearned' happiness, etc.

I am curious, though... how is saying that humans have a certain tendency an illustration of categorizing things in a binary manner?

I would suggest you make fewer assumptions about the people you're having discussions with. You don't seem to be skilled at sussing out at least my own background. And of course the world is 'less fully specified than [I] imagine' or how you believe I imagine it. That's one of the reasons I studied philosophy, and why I continue to study different cultures, history, and current events. Even the most primitive cultures center their thinking around categorizing things, and they begin with two categories, then split them from there. It's practically the essence of human reason and even pattern recognition.
Qubes = Xen hypervisor
I ran across one of dang's guidelines for HN decorum recently:

There are infinitely many facts. They don't select themselves. Humans do that, for reasons of their own, and sometimes their reasons don't match the intended use of this website, which is curious conversation. So while facts are a nice-to-have, they're not sufficient to make for a good HN post. Other things are needed also.

https://news.ycombinator.com/item?id=22016653