skysight-inc/HackerNews huggingface dataset:
Both are relevant. To their point, each additional maintainer is also a hidden dependency of each package, so the number of packages is relevant.
Yes... in monkeys.

Just need to give it a few million years or so.
Is the Cloud Recession-Proof?
It is probably based off the OkCupid data that found that women rated 80% of men as below average attractiveness or the Tinder data which has the top 50% of women chasing 5-10% of the men.

https://medium.com/@worstonlinedater/tinder-experiments-ii-g...

https://qz.com/1051462/these-statistics-show-why-its-so-hard...

http://archive.is/BtTP2

I can't find the actual statistic the above people are repeating, but these are similar.
Covid-19 is mutating and they are using mutations to track how it spreads. That is why they think that US strain cme from Europe.

However, it is mutating slowly.
“One of Us, One of Us”
Any sane interpreter would parse things beforehand and so you shouldn’t expect a significant fraction of performance to be parsing dependent for anything except a trivially sized dataset. Two reasons to care a lot about parsing performance:

1. Silly reasons mean that you need to block while you parse and reducing this blocking time is important (eg JavaScript. One trick is to optimistically assume that the script won’t do a document.write and try to process the html after it. Another would be to eg only parse enough of a function definition to find out where it ends and only parse it more (or block on parsing it) if it gets called)

2. You get a large amount of source code that needs to be quickly parsed all at once to be interactive (eg JavaScript and booted web pages)

I think in the case of k you only parse a small amount at a time in interactive use and any non interactive use would be for a big enough job (yet still generally small enough program) that parsing time would not be significant.

If parsing efficiency really mattered, surely the language would use something easier to parse (eg something rpn based to avoid parens, using single characters for each operator and just disallowing variable names from containing those characters).

In summary: I think parsing speed is basically irrelevant to whether k is fast or not, so long as the parser is reasonably fast, it’s efficiency shouldn’t be a constraint on the language.
I have premium!!

That’s the kicker…
Is this map accurate in terms of the equator and poles? And would that have corresponding effects on the weather? It looks like most of China and Japan, plus Australia, would be freezing while the equator is running almost directly through the center of the US.
Typo at the bottom of the page (“auidience”):

> Mobile app for your auidience is available for Android and iPhone.
Yeah, and this projection really highlights how huge Africa is.
I feel like the best way to learn new things is to actually build something? Want to learn a new language? Build something with the language? Want to learn a new algorithm? Try to incorporate that algorithm into the project you are currently working on. Trying to study boring non-real life examples get boring real fast. Applying them into real life is a good way to help you keep “studying”.
Agreed. Also more specifically I'd really like if people rediscovered how to make great linear games rather than turning everything into an open-world setting.

There's a good talk on youtube where Warren Spector talks about the original Deus Ex design and stresses that it's a linear game from a story perspective with a lot of freedom in how to design the character. The last Deus Ex went down a completely different route with a focus on a sort-of open-world story-wise which I think takes way too much tension and the ability for the writer to design the narrative out of the game.
Can this really be true? Can you explain more about what exactly is going on? Your grinder must be controlled via a microcontroller (and your espresso machine must make the FCC cry?)? My grinder is a simple physical on/off switch that’s directly wired to the motor.
These are international government sanctions - the companies cannot choose to ignore them without severe consequences.
Brave New Reboot – Using existing expertise and assets in post-coved world
I'd say it's unlikely you know about self joins but don't know at least one syntax for it just because of how we traditionally teach SQL to others. This is the know-it-or-not part: SQL is rarely taught without syntax and syntax is used to illustrate the theories. This is in contrast to regular programming where people just pick up pseudo code eventually.

If you had a pseudo code for sets, joins, etc, it'd probably be using more mathematical symbols.
I agree with these points. Also keeping a language small allows it all to fit in your brain (though of course there are all those idioms in apl) which isn’t really true of larger languages
What happens if a coronavirus vaccine is never developed? It has happened before
There hasn’t been a major MMO released in awhile, and the only one that is anticipated is Amazon’s own attempt hitting Early Access this month:

https://www.newworld.com/en-us

Other than that, Phantasy Star Online 2 is out on Xbox, and later this month on PC:

https://pso2.com/landing

Few developers are attempting ambitious MMOs now days sadly.
Tracking the ‘Murder Hornet’: A Deadly Pest Has Reached North America
+1. Twiv is superb. Someone recommend this podcast on HN a few weeks back, and I've been hooked on it. I think it's one of the best sources for Corona news.
The hosts are good too. I think they do great job of breaking down complex topics so layman like me stand a chance of understanding it.
I've learnt a great deal about viruses, vaccines and immunology in the 2 weeks I’ve been listening to it.
It really is worth a listen.
[2012] http://capitan-mas-ideas.blogspot.com/2012/08/pangea-politic... with commentary on the shortcomings
This was discussed before here:
https://news.ycombinator.com/item?id=15843631
I can see your point, but to give you a little more perspective on the breadth of the problem domain:

I wish they went as far as Go with their ability to produce fully static binaries and allow for cross compilation. Go's ability to have one CI pipeline running on Linux that then produces binaries that run on every conceivable version of Linux, Mac and Windows is a huge productivity boost.

For most of my use cases, they don't go far enough with static linking!
Exiting Sex Work as a Drug User
And that huge drain is related to the addictiveness that cdiamand was talking about. I haven't heard of Game of Thrones ending relationships, but I know WoW has caused divorces. I'll leave out the people I know personally, but stories are legion. E.g.: https://www.olganon.org/node/20104
The most shocking thing about this is that "the league" still exists. I had thought that business would collapse out of sheer pretentiousness within six months!
What is the cheapest robot you can build? This robot is pretty expensive, is much more than a Lego Mindstorms EV3, Bandai Smartpet Robot Dog is USD 157 in Amazon.

I am mainly thinking about a "one robot per child" initiative.
M0 = laziness, dejection, lack of motivation etc.
Fascinating to see India split in two here. So I guess the collision of the large Indian mass with the eurasian mass is what created the Himalayas.
> commands to write a program or you're a bad developer" is the funniest kind of gatekeeping to me.

I am curious of your notion of "gatekeeping", because you are the one being funny here.

People have been able to understand Make, use it and compile C for 20 damn years: Are people being more stupid today ? ( Spoiler: No)

If "today", with the unprecedent level of documentation you have on the Web, it is a problem for you to do so, then yes: you are indeed a bad developper.

I am a strong believer of "the show me the code" approach. It is easy to call all the actual tooling a "dumpfire", then show me a better one, or at least document in details what "a better" one would be.

Critics are easy and in this precise context, without arguments, they are just FUD or religious beliefs.
It's possible it may not get deadlier over the long-term, but it is an RNA virus which means it's quite likely to continuously mutate (RNA is less stable than DNA). There is preliminary evidence of significant spike protein mutations when it went from China to Europe: https://www.biorxiv.org/content/10.1101/2020.04.29.069054v1

This may mean that it continues to plague humanity seasonally as do Influenza, Rhinovirus, etc., and it may also make a universal vaccine less likely.
Defense in depth fails when the attacker has unrestricted access to the core of your defense infrastructure.
The virtual CPU is (typically) represented as a single OS thread. Depending on how you've configured the virtualization hardware, it may look like a thread that's always runnable, or it may block whenever the guest kernel halts that CPU (while waiting for an interrupt). While the VCPU is running the guest OS is free to context switch what's running there. If it halts, and the CPU has been set up to generate a VM exit on halt, it may take longer to wake it up: and IPI from another VCPU has to hit the host OS, which then has to put the target VCPU thread back into a runnable state, and that thread has to begin running and issue a VMRESUME before the IPI completes. If it sounds like this could have disproportionate performance impact, it can. It works at all because operating systems tend to have fairly relaxed timing expectations (in addition to being largely event driven). Also, virtualization isn't the only source of potential stalls in a modern processor. Consider that a transition from the lowest power state up to a running state can take tens to (iirc) hundreds of microseconds. Generally a pass through the scheduler would be much faster, unless things are contended, _or_ unless the host scheduler needs to wake up a physical CPU -- now the costs compound!

A related problem to consider in the non-virtualized space: the Go runtime scheduling Goroutines onto OS threads. It has to contend with many of them same "is the target thread running" problems, and exhibits some of the same pathologies. Also, once the number of runnable host threads approaches the number of physical threads, the potential for contention, stalls, etc. increases dramatically. Once it exceeds that threshold, it becomes unavoidable. Collectively, all of these issues are commonly filed under the heading of "jitter" -- things that break the illusion of a continuously executing stream of instructions on a computer dedicated just to one thread.
Whats not to get? He doesnt want ads and doesnt want premium so he leaves. Seems like the freemium product is working in separating the paying customers and the never-will-buys via annoyance.
What a terrible purchase. Moovit is worth exactly $0.
Ubuntu did this for a while with embedded Amazon ads, and this cycle they seem to be experimenting with Windows 10 style non-negotiable automatic updates on their schedule via the Snap store.

I highly recommend Linux, but I'd go with something else (Debian, Fedora, Arch, depending on your comfort level), at least until they correct this mistake.
Meh, it’s a pain to install, but that can be automated, and a pain to get your head around, but the only features you really need for basic usage are service and deployment.

On the other hand, most of the books on it are spectacularly bad.
For about the same price, you can build a "spot micro" [1] if you have a 3D printer. I haven't build one myself (yet) but it's been fun following them. I came across them when someone in HN posted how to train it using OpenGym (will find the link when I'm not on mobile).

[1] https://gitlab.com/custom_robots/spotmicroai
I don't think static linking is a cargo cult at all. It's just a simple and good enough solution, and there hasn't been enough interest into supporting anything else well. If it would show up as an articulated obstacle, you'd see movement to resolve it.
Should I build this or spot micro? https://www.thingiverse.com/thing:3445283
https://github.com/XRobots/miniDogV2

The code's a bit of a mess -- James is clearly not a software engineer first. This is totally understandable, given that he does so many other things!

When I first saw the code, I thought about doing a refactoring pass and making a pull request. It would be painful to test correctness without the hardware, and I don't want to make things worse, so I haven't.
Set theory was developed to make analysis “rigorous” by the standards of 19th century mathematicians, who were probing the edge cases of the more intuitive (or maybe handwavey) assumptions from the 17th–18th century. Here’s Rudin to explain: https://www.youtube.com/watch?v=hBcWRZMP6xs

In the 20th century it became trendy to (a) try to base everything on set theory, (b) write mathematics in a very dry and formal style, taking inspiration from the Bourbaki project.

My impression is that undergraduates are taught in the language of sets partly because it is serviceable for describing the subjects they are trying to learn (esp. analysis) but also more importantly because mid-20th century mathematicians who set up the curriculum we are still using wanted to thoroughly teach (indoctrinate?) undergraduates the trendy style of the time.

Personally I think it has been a mixed bag; the style is a big turn-off to many people, and ends up chasing people out of mathematics who could otherwise make valuable contributions. The people who remain seem to mostly like it okay though. YMMV.
Adobe definitely keeps people off of linux, although it is a shake, because linux or not, their software is terrible for most things compared to alternatives.
> Yup. I just finished putting 100 hours into Dark Souls 3. Anyone who says there aren't any quality single-player games anymore just isn't paying attention

The Dark/Demon Souls franchise is the undisputed king of forced online participation. MGS V has the same forced-online elements in the form of bases. You are literally penalized in both games for attempting to play entirely single-player.

I haven't played enough of the other examples to comment.

People famously play those games without an ethernet cable attached simply to play with some kind of similarity to a true single-player game -- I think that points to something being different between today's single-player games and yesterday's.
> Stardew Valley

Has now multiplayer (CoOp based).

So not useful to meat new people but can be used as a platform to hang out with outer people you already know over the net.
Clearly that depends who you are asking
The appearance of generating value in the short term until executive leadership parachutes out leaving shareholders holding the bag.
What It Means to Name a Forgotten Murder Victim
Rethinking Payment Request for iOS Chrome (Jan 2020)
Dynamic linking is just not very useful for rust due to lacking a stable ABI. So yes, you can build shared libraries and link to them but you'll be using the C ABI at the interaction boundary, which some devs might find unintuitive. (Or else you have to make sure that everything you link to is compiled by the same version of rustc and llvm, which is not very realistic.) Static linking sidesteps this potential issue.
My first PC (in 1991), a no-name luggable with a monochrome plasma display had a 200MB HD. I remember one of my former professors telling me it was nuts to get such a large hard drive, that I'd never fill it up. When I bought its replacement in 1994, the new computer had a 1G hard drive which I split into 200MB partitions with one partition dedicated to a copy of the old computer's hard drive.
I concur. Linux usage has been seamless in comparison with MacOs or Windows from my PoV, for at least 5 years.
Minecraft Adellphi
Adellphi!!!!!!
> I am curious of your notion of "gatekeeping"

Repeatedly telling people that they're bad developers, should walk away from a computer, that they are "script kiddies", because they do not know or enjoy some arcane technical artifact. I call this gatekeeping.
You and Peter Sunde! ;)

https://gizmodo.com/pirate-bay-trial-watch-day-5-omg-is-this...

>The torrent trial of the century continues, and today, there are some pretty shocking revelations about just how much the prosecution knows. Is that a tinge of remorse I hear from The Pirate Bay dudes?

>• The Pirate Bay's Peter Sunde (aka brokep) doesn't like copyright! "I like things that are not protected by copyright, this is a non-issue."

>• The prosecutor knows the secret code for talking on the internets! "When did you meet [Gottfrid] for the first time IRL?" The judge asks, "IRL?" The prosecutor, being with it, coolly informs the judge it means "in real life," sucka.

>• Oh snap, maybe he doesn't! The Pirate Bay's Peter responds, "We do not use the expression IRL." No, everything is in real life. We use AFK—away from keyboard." This makes for a sad prosecutor: "It seems I am a little bit out of date."
Interesting point.

Does anyone know how much memory is needed to compile llvm+clang? GCC?
I would pay for a software that could update my email address on all/most web services...
It’s hard to get a refi because there was a huge demand spike when the Fed dropped the rate to zero. As that gets cleared out it’ll get easier again.
Upgrades on Mikrotiks are so simple. I used them for over 10 years and never once had a problem.

In my previous experience both from my ISP days and some time in a corporate IT "networks" department, almost nobody upgrades their "enterprise" (Cisco) routers or switches. It's too risky.
> Isn't using the internet insecure then? I can typo bankname.example.nl as well.

Sweet strawman argument dude. "That's bad, but this other unrelated thing is also bad, so the first thing can't be THAT bad in comparison". For real though, this is like a picture perfect example. I may put it on the Wikipedia page.
When I set up my corporation, a couple of years ago, I set up a Google account for it.

For some reason, it won't let me in. I am pretty sure that I have the correct password (I use a very well-known wallet app), but it's entirely possible that I borked the process.

Google won't help me to unlock it. I have to use a gmail account (the one I set up) to get reminder links, and I can't figure out why it isn't honoring my secondary email account (my corporate email, which works fine).

It really isn't a big deal (to me). It prevents someone else from registering as my company. It does mean that I won't be doing any corporate business with Google, but that's fine. I don't write the kind of software that uses their services.
Show HN: Finally a modern vault for families that is simple, fast and reliable
I think you overestimate your neighbors’ appetite to murder hundreds of millions of people, or to let others get away with doing so.
K has lists somewhat comparable to Python’s, which is what i’d use to implement a stack in either (append to push, shorten/pop to pop)

You are moving the goalposts. You can construct problems where eventually K cannot be shorter/simpler - this is a consequence of Turing equivalence and kolmogorov complexity.

The claim I made was that, for problems that people actually need to solve, K And APL often have a short, simple, elegant and usually performant solution.

I stress that I am talking about the actual problems - that is, creating a mapping from an input set to a respective output set - I am NOT claiming that the solutions people reach for in language $x can be expressed more elegantly in K/APL. Another example is “flatten” - expressed as ,// in K, and which could be read “join over until-converged”. This is not how you would implement it in Lisp or Python likely - and it is likely less efficient at runtime than how you WOULD implement it in Lisp. But it is arguably short, simple, elegant and (depending on implementation and input structures) likely acceptably efficient.

Added p.s: it is not hard to code a dynamically allocated stack in list, but it is about as complicated as checking the balance, which makes the balanced parentheses problem twice as complicated in C compared to even Python; which is why so many C buffer overflows exist - the buffer Management was accidental Complexity and therefore gets less attention than the security implications of a buffer overflow would warrant.
There are variants of uuids that encode a MAC address and timestamp, reducing the randomness quite a bit. If you knew that info, generating a collision would be a lot easier (still impractical). Maybe that's what GP meant?
I don't get it. How is this decentralized?
Has anyone done a social science research study to estimate the chances of losing a Google account?

This is an important number. 1% annual chance? bad deal. 0.01% annual chance? Maybe worth the risk. 0.0001%? Sure, I'm more likely to get hit by lightning.
But is a different project for a bigger and more expensive design.
Bush started that program in 2003.
I'll have to give this a read.

Many of these technologies (GraphQL) seem like layers on top of layers. Really, I just want a page with 3 fields specific to that page. They may come from 3 different tables.

GraphQL's original solution to this was to batch the request to 3 different resources, but the underlying problem was still there. Of course, you can make ad-hoc GraphQL equivalents to a random REST ad-hoc /api/get-info-for-my-profile-page/.

The problem becomes especially noticeable when you want to update nested resources. Say, a profile's subscription status. Instead, in "MVC" world, I would just bump up the subscription status to be a first class field on that view. So no profile->subscription->status. Just "subscription_status". Hope that makes sense.

So far, I've reverted to using Django Forms (across tables) and breaking them down to JSON to use them in a SPA. My endpoints are still very much domain specific, but I can use XHR/fetch to make the page interactive.
I registered it through google and it ended up "administered by" go daddy which I didn't realize when I signed up. I can't access it through goDaddy directly. I was hoping to move it to where I register my other domains....
(laughs in LTSC)
This appears to be a very desperate move by a company just realizing the desperate situation they find themselves in. I agree with others sentiment that they need to find a way to get back to doing well what it is they know, or used to know.
The program started in 2003.
Tell HN: Fermat's Little Theorem fails on complex numbers
Fermat's Little Theorem says that, if p is prime, then a^p = a mod p. You can take complex numbers mod p as well, but for them, the little theorem fails.

More specifically, for p > 2, if c = (a, b), then c^p = c mod p iff p is of the form p=4n+1. If p=4n+3, then c^p = c conjugate mod p. In this context, the conjugate of c is (a, p-b).

Why? Because i^4n+1 = i, but i^4n+3 = -i. The rest follows from the binomial proof of the little theorem (see https://en.wikipedia.org/wiki/Proofs_of_Fermat%27s_little_theorem).
https://en.wikipedia.org/wiki/Wikipedia:List_of_TLA_disambig...
BEZ, CJK, DXF, IEQ, IXH, JGZ, QFP, QTH, SJX, SXA, XPX, XVF and some more.
I think that's just how it's rendered by default - but really the greys are stored at every resolution, so you need 4-bits per pixel.

Plus the app also preserves the difference between 'not drawn' and 'actively drawn in black', so that's another bit needed for 5-bits.

Notice that when you save the image you really get shades of grey and transparent - not dithering.
I didn’t realize it until now. Thank you.
Hard Times Do Not Make Strong Soldiers
Should I apply to Pioneer app?
Hi guys,

I am thinking to register for the Pioneer app tournament but before doing so I thought to reach out and perhaps hear your thoughts and whether you had experience with the platform.

I think that I pretty much understand the game (although not the ranking system) but there are still some things that are not clear to me.

For example, the website shows this:

Pioneer Gold: Get $20,000 in exchange for 5% of your company.
Pioneer Platinum: $100,000 in exchange for 5% of your company.
Pioneer 1M: $1M in exchange for 10% of your company.

How does it work exactly?

Thanks a lot and have a great week!

Chris,