skysight-inc/HackerNews huggingface dataset:
At the time of Ruby (driven by Rails) starting to draw people away from PHP I think there was much more value attached to a single "right way to do it" than just Ruby being prettier. In the current world with Laravel and other frameworks in the PHP world its less of a thing, but at the time every PHP application I worked on came with its own half-baked framework coupled together from various libraries, and missing some feature or another. Moving to Rails where you could jump into any application and at the very least understand the fundamentals of where particular bits of code belonged from the offset was a breath of fresh air.
Guess I will just move to Elastic Email, where you can have about 3000 free emails per month and they only charge $0.09 per 1,000 emails. With all the features, I doubt there is a better offer anywhere.
Why SpringWallet?

Most decentralised applications need their users to install third-party extensions and/or signup for a custodial wallet for any step where they need to interact with blockchain. This creates unnecessary friction and scares them off at the on-boarding stage itself. This also adds a number of steps to regular functionalities.

Enter SpringWallet!
SpringWallet is SpringRole’s open-source, lightweight, Ethereum HD wallet. It doesn’t require any installation/signup. It’s a seamless wallet experience that is tightly integrated into the SpringRole platform to provide easy and immediate access to the platform’s decentralised functionality.

How does it work/Behind the scenes
SpringWallet generates unique 12 words mnemonic, which generates a random Ethereum account. The mnemonic is encrypted on the client-side with the user password, and this encrypted mnemonic is stored in our database so that we can provide our users access to the wallet across multiple devices/browsers.

The major drawback of a custodial wallet is that the private keys stay within the provider server, so the user doesn’t have full control of it. That’s not the case with SpringWallet as your private keys never leave the browser, hence giving you full control of your wallet.

SpringWallet is simple, secure, and flexible.

Doing a blockchain transaction is just two clicks away:

1. Unlock SpringWallet

2. Sign the transaction

About SpringRole:
SpringRole is enabling everyone’s #VerifiedProfessionalProfile on the Blockchain. It is a decentralised attestation-based professional network platform powered by the blockchain.

SpringRole is the platform where people can view, share and get attestations on their professional profile, thereby creating a verified resume that they can share and use. A user’s educational qualifications and work experience are verified by the organisations themselves and written directly to the blockchain. To assess a user’s skill set, SpringRole has a system of weighted endorsements that let users objectively look at people’s profiles and assess their skill level.
> The amount of sleep that you get has a larger impact on your effectiveness than the programming language you use.

For me this is not true. The type system has a bigger impact on me. If I use a language with static types + IDE, I am quite productive even while chronically not getting enough sleep (currently looking after a newborn). Probably much more productive compared to writing in a dynamic language while getting enough sleep.

And of course, that does not mean that sleep is not a huge factor. It most definitely is.
Why You Don't Know Your Own Mind – Michael Graziano
Interesting.

Maybe we should call it "jaydriving" when a driver acts entitled and doesn't slow down.
Depends how big the changes are. If you need to replace a whiteboard for task tracking with Jira, move your standups to a meeting room, and sort out the meeting room microphones that mean you can't always hear everyone well, the person might be back at work before you've finished all the reforms :)
The way I took it -

If your cross functional team (Product, UX/Design, Eng) are aligned, it doesn't matter if you build the wrong thing initially, because you'll follow a good agile and/or lean process to validate early and thus learn what you should be building earlier.

It's not saying 'being aligned is more important that building valuable things' - but "if you focus on building a team that functions well operationally and strategically, you'll figure out how to build the right thing quicker".
Well, the company doesn't really have that many sticks either, once you are in.

They can fire you, and they can delay advancement.

(Btw, you have an implicit stick about not working with as much motivation.)
I'd second the "What is Mathematics?" and "Mathematics: Its Content, Methods and Meaning" recommendations, in that order. Both are very cheap, comprehensive, and in ascending rigour. After those, it's really dealer's choice, with "Concrete Mathematics" being of particular interest to computer scientist.

Additionally:

- "Princeton Companion to Mathematics" is really fun to have around for exploration

- if you're really really rusty with math, take a week or two with "Mathematical Handbook - Elementary Mathematics" by Vygodsky

I literally have all these on my desk at this very moment, what a fun coincidence.
Urban terror is an extremely fun shooter. Imo, an action game's goal is to make you feel cool, and almost never have I felt as cool as when I'm double-tapping helmeted players from across the map with the 92g. Of course that was a decade ago now, they've sort of shot themselves in the foot by promising a new experience (Urban Terror HD) and delivering very little since.
> The existence and success of Linux alone seems to contradict your opinion,

you cannot make useful comparisons with "Linux alone".

See for instance SerenityOS (https://github.com/SerenityOS/serenity) : in one year and a few months it went from zero to full-blown C++ OS with graphical shell, userspace, and a dozen apps (https://github.com/SerenityOS/serenity/tree/master/Applicati...)... in 140kloc.

Of course we'll never know how Linux would have turned out if it had started today with modern C and modern computing power, but it does not seem out of this world that C++ is a more productive language than C by a non-negligible amount.
Slightly updated version of the list at
https://www.maths.cam.ac.uk/documents/reading-list.pdf/
Limit, don't ban, Huawei 5g
That requires power I don't have. And I can not reasonably demand to record conversations with local management. And no matter how much notes I write to myself, the management simply does not care, because I don't have power to force them to follow own words. Visible notes do nothing if couterpart does not mind being dishonest or worst treats notes is being rude. (Not working in that worst group anymore, but it played in dishonest way with multiple people.)

Dishonest people set up process and culture so that it is easy to be dishonest. They do happen quite often. And it is not fault of people who are being intentionally lied to.
Cooper:
Hey TARS, what's your honesty parameter?

TARS:
90 percent.

Cooper:
90 percent?

TARS:
Absolute honesty isn't always the most diplomatic nor the safest form of communication with emotional beings.

Cooper:
Okay, 90 percent it is.
Israel Aerospace to Unveil Improved Heron UAV – Globes
Hummer H2 is a modified GM GMT820 made to resemble the military HMMW. It's just a cheap look-a-like. https://en.wikipedia.org/wiki/Hummer_H2
How to use pattern matching in C# 8.0
same. it's good opsec and I refuse to be the asshole that accidentally left their vpn on while streaming netflix.
There is no technicqal reason for using unique IVs in this case. But it does not hurt and looks better in security audits.

Edit: there is also an line of reasoning that you should not needlessly expose cryptographic primitives to "non-random"/"structured" inputs as a defense in depth against attacks on such primitives. But when that matters it simply means that the primitive is broken and should not be used (or at least should not be used in that particular way, eg. TEA as hash function in original Xbox firmware).
Louis Nirenberg, ‘one of the great mathematicians,’ dies at 94
That is just the inability of the participants to think more than talk. For example Lisp requires more thinking, or chess requires lots of thinking.
Enemy Territory Quake Wars was a blast. Few games have had truly balanced artillery strike ability.
Compared to games like Escape from Tarkov, PUBG doesn't even get close in the realism department.

But that is perhaps the authors point, because games like EFT are certainly not games for everyone, while PUBG can be fun to most people.

Most people:

- Don't want to keep track of magazines which they can swap and which you have to reload slowly bullet by bullet, they'd rather press reload and end up with a full magazine in their weapon again.

- Don't want to think about ammo types of which some will be utterly impractical in certain situations or about bullet penetration. They'd rather have 1 ammo type that fits in their gun that does 20 damage per hit.

- Don't want to deal with their character having a broken leg or arm, being dehydrated, hungry, bleeding, in pain, or suffering from some other medical condition after a firefight that requires attention and will impair their ability to see, aim, walk, etc. They'd rather "use medkit" and be done with it.

- Don't want to think about weapon/gear durability or taking their weapon apart/changing parts in a weapon they will likely lose on their next raid anyways.

All that stuff is something for people who enjoy more of a survival type gameplay. For everyone else systems like gear, health, reloading, ammo etc. are usually simplified to be fun.

On the other hand, systems you don't usually have to take away from without sacrificing fun are noise (step sounds, reloading sounds, moving in vegetation, moving slow, moving fast etc. etc.) and ballistics (bullet drop, ricochet, bullet penetration).
Array map takes one or more arrays with a callback, so the arrays have to be on the end.

Array reduce has one array as a parameter, as does most of the other functions and they all have the array as the first parameter.

Its only one function, and its an inconsistency for a reason. Lets not blow it all out of proportion.
I found that best way to improve productivity is automating development work as much as possible. 2-4 productive hours a day are enough if you spent it on solving important problems. I have always worked less hours than my colleges with roughly the same amount of work done and the same error rate because they are refusing to change their workflow.
> Very novel :-/

Not sure what you mean, but just in case: the "2001" part in "2001.09760" is two-digit year followed by two-digit month, i.e. January 2020.
>was better than it is in modern-day USA

Why not compare it to Western Europe? North America had a different evolutionary path. The prosperity that emerged post-WW2 enabled vast swaths of the population to own a car (leading to a cultural obsession with the car). That same population also wanted homeownership which lead to the creation of suburbs and their vast stretches of single-family homes (I don't think people realize how attractive this lifestyle was when compared to what came before it, or compared to what you had back home if you immigrated). Those kinds of things coupled with relatively young cities, lead to investment in roadways over public transit.

Those were not options under communism, and for much of Western Europe (though for somewhat different reasons). Eastern European populations had limited access to the car, road infrastructure was decrepit and the government was spending minimally on maintenance, and housing development was largely limited to ugly concrete, uninsulted high-rises with tiny apartments (which you had to wait for years to be allocated).
Cloning musical heritage in the key of 3-D
Ask HN: What skills are worth learning to find freelance work nowadays?
I read that as building “the right thing” there are certain architectures that are pretty well known to be best practices at scale, or at least are fad enough that that’s what the consultants can push. On the other hand a well aligned team that meets business objectives while using out of date language, framework, unscalable architecture, etc delivers a lot more value and is generally easier to be a team member of.
Been playing it on and off for a few years now. It's fun but far from done.
> Hydrogen producing wind farms could be located far offshore without having to tie into the grid.

While true in theory the primary reason to do this is to use access production from current wind plants.

There very slim chance you beat

> Hydrogen is a great medium for long-term energy storage

Really not that great.

> is mostly compatible with existing natural gas infrastructure.

Not really true either. There are work arounds but even if those work, changing the infrastructure is still a big task.
> I've seen the claim before that it was better in the olden days and that "no real engineer" would create software bugs

But who would claim that seriously? That would be obvious hyperbole. The claim is rather that certain teams of engineers have created software/hardware combinations that, for all we know and for all practical purposes, did not have a bug and have not failed due to software error.

The development of high integrity systems is costly, though, so the discussion is a bit moot. Sure it would be possible to develop an Android app that - within the limitations of those devices and the buggy operating systems - would not fail due to a bug in its own program. It's just really expensive, particularly if the software is also formally verified. Generally speaking, it doesn't even make sense to consider "high integrity software" without the accompanying hardware. You can only satisfy real-time constraints for specific hardware anyway, and the certification and evaluation should be for software+hardware.
> This isn't contrasting Ruby to PHP, this is contrasting the web that was with the web that is.

Wait, are we really calling Ruby/Rails the "is" of web development in 2020?
By some remarkable coincidence, @JanStette's version of this (1) and mine (2) have a lot of overlap. Maybe we should all write a version of this and see if common themes emerge.

Jan and I clearly agree on coding, design and testing, for example.

1. https://gist.github.com/stettix/5bb2d99e50fdbbd15dd9622837d1...

2. http://zen.lk/2019/08/18/Things-I-believe/
It’s bad because if you want to buy or sell something, for “genuine” reason, an illiquid market may mean you are unable to do so.
How to Add CSS Dark Mode to a Website
> 4) New roads/highways almost everywhere. Possibly designed by Germans...don't know. But Great.

I assure you that Poles are capable of designing roads and highways of acceptable quality themselves. :o)
I agree. Group Think is bad in general. When no one is permitted to speak their mind and is encouraged to just go along with things, that's generally a bad environment.
Yacking wastes times of a developer any time of the day. Having to explain the manual to people who cannot read, doubly so.
> a smaller number of people misinterpreting hostile intent.

Yeah, I don't think it's smaller. Not hostile intent per se, but still an harsh tone for what's essentially an innocuous question. Had you wrote the same comment with a more sympathetic/didactic tone, rather than accusatory, I'd bet you you'd get upvotes instead.

> Go back and read the comments I wrote here, maybe you'll learn something.

See, this is another example. There's no other way to read this but as calling me a total ignorant, which would be disrespectful even if coming from someone I readily acknowledged as being much more knowledgeable than me.

> In addition, I do think engineers don't like having "what they don't know" pointed out to them, because they're job requires them to have answers. And I think they are willing to misinterpret that as hostile because of the shame they feel at not knowing something.

What would convince you otherwise?
JavaScript Loops 101
I agree with this.

I would note that some people view negations as win/lose. Personally I prefer not to do business with them. Edit: this is really covered by the "be prepared to walk away" rule.
While the hardware it runs on may require servicing, well-designed and well-implemented code should indeed be free of such a need.

Alas my experience in maintaining many codebases over the years suggest that most code needs a lot more servicing, itself, than the hardware it ran on. ;)
It's the same for me except for 32-bit apps (which turned to be a productivity boost since I can no longer play any games). Also Catalina fixed a weird bugs with the 3 external monitors which required, before, multiple unplugging and plugging to display normally.
Top Tips That Will Get You Clients When You Are Starting Out
Clockster
Hello!

We are a Singaporean startup Clockster (clockter.com) with an operational office in Kazakhstan would like to get to know what's needed to share editorial content about us.
In brief - Clockster is an HRM system with biometrics and geofencing tracking businesses' employees time attendance. It's been a bit more than 2 years since we launched and serving our clients in Ukraine, Russia, Singapore, Kazakhstan, Thailand, US, and Czech Republic.
Please let us know what's needed from our side.
Cheers,
//Anuar
CMO
OnDeck Survey: Support for Sanders Growing Among Small Business Owners
Tai Chi helps executives in decision making
More detail analysis of the Wuhan coronavirus
For me trying to negotiate with people playing super hardball (ignoring social norms etc) makes me think they will not honour any agreements made. Because those rely on social norms too. Curse your sudden but inevitable betrayal etc.
Which makes wasting money on meetings over comms through text even more glaring.
*can pull this off. To this day Delphi is stupidly fast when compiling. Despite lately being bloated with stuff it didn't really need, but hey! C/C++ standard is all the rage so why not.
Apple Arcade – A new world to play
Great read! The bit that I found the most curious is actually listed on Wikipedia (this was written in 1940):

> "No one has yet discovered any warlike purpose to be served by the theory of numbers or relativity, and it seems unlikely that anyone will do so for many years."
It's fine to like PHP and I'm willing to believe that modern PHP is a lot better than what it used to be but it annoys me that every time the language is brought up these days some people feel like rewriting history to pretend that PHP-bashing 15years ago was just a baseless memes made by haters who didn't get it.

There was plenty of wrong with PHP. There were very unsafe defaults, poor API choices, poor coding standards, inconsistent syntax, paper-thin C bindings that didn't provide the level of abstraction you'd expect from a scripting language etc... If you've forgotten what PHP used to be you can just take a trip down memory lane by browsing through this classic: https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/ . Lest we forget PHP was started as a templating engine that evolved haphazardly into a full fledged programming language, and it showed.

If you think PHP is a good language today then say that, but let's not pretend that the complaints and ridicule were always undeserved.
We comply with these regulations. To get a German landline number via our service, you must provide proof of an address in the same locality, as well as proof of ID. We supply this to the regulator, and once they approve it, we provide the number.

Many countries do not have these requirements, and for these countries you can just "click and buy".
You're making very strong statements that aren't backed by empirical evidence.

All I can say is that I see that successful chat apps for 'normal people' seem to have converged on something that isn't WYSIWIG, and it's probably not an accident.

P.S. Asking users what they want probably isn't the best idea. See "Homer's car" for a humorous take on this issue.
Thank [insert relevant deity] I'm not a reasonable person, so I can afford to agree with all of the author's points. Especially the one about testing.

And if that applies to you: Kick those amphetamines and get more sleep instead.
A postcode (or local equivalent) isn't necessarily particularly specific. For example, here in Austria the equivalent of a postcode might cover a whole city district.
Yes, there are some analogs to bridges, but software is much more flexible than concrete.

We can pretend we're building a bridge, but there could be another company, that is more comfortable with changing requirements and may deliver their product later, but more suited to a market.
Especially in HK where people just don't have the space. Many people live with their families in tiny apartments for much longer in life.
For some reason I just love the word "regolith"
Related question: Does anyone know how to decrypt the Whatsapp database on Android without root?I'd like to do the same process described in the article but I'm using Android
Thanks for that. I'm one of the "Jims" of the world and one of my superiors started doing that to me recently.

As an introvert in a team of very talkative and opinionated people it is often hard to speak up. Having other people creating space for me to speak has been very helpful.
That doesn't sound like as particularly "communist".

That's more like 101 urban planning in Europe in the beginning of XXth century.

France context, I still remember in 1993 bringing back glass bottles of milk, or coca-cola to the grocery.

I still today am in walking/biking distance of all that.
Page layout for print is very different than for screen. It was designers with a print background which insisted on writing "Best viewed on a 640x480 monitor with 24bit color. Please maximize your browser window for the optimal experience" on websites back in day.

Actually I think the designers of CSS consulted traditional print too much, by adding confusing and useless stuff like "pt" measurements.
I remember playing for years with a few friends at Serious Sam the 2nd encounter (to not be confused with Serious Sam 2), we could play in 4 with just one computer and 2 monitors (you configure it in window mode, and you put the very wide window in the middle of 2 displays).

it was a lot of fun, especially the last levels where the horde was immense (and the computer didn't freeze)
In the UK, a SIM card can be purchased without registration. We simply allow you to do that online and give you remote access to your phone (modem). One SIM card and one modem is used by one customer. It isn't really any different to walking into a shop and buying a phone and a SIM card.
May be accidental release when tying to find a defend against sars etc. Even got a patent for it. https://patents.google.com/patent/CN1276777C/en?q=pshuttle-S...

Less witch hunt this article but we need to know the case zero ...
Reading Seveneves by Neal Stephenson may have inspired this thought, but how much change in the Moon's mass by shipping materials to Mars or Earth from the Moon would cause enough change in the Moon's orbit to affect Earth's tidal cycles, and other dependent phenomenon?
In sports and esports this is a well known paradigm. The team committing to execute a poorly strategised play, is much more effective than uncohesive action towards a well strategised play.

If everyone is on the same page, the execution will be great even if the idea/requirements are not perfect. Which is better than a a perfect idea executed poorly.
Of all the nails that could be used to seal Pascal’s coffin, the one I use is that I can’t write ‘writeln’ in Pascal. Other than that, it was great in it’s time (mid 70’s for me).
I think you might be putting the cart before the horse so to speak. The culture of python doesn't value these things so the only mechanism is high effort garbage.
The hippos in this case are an invasive species and already damaging the ecosystem.