skysight-inc/HackerNews huggingface dataset:
I'm not affiliated with any of the players. Still the reason of why Wechat is available is clear to me: Unlike many other apps that track you on the side, this one is actually needed by a large chunk of Android users. And I mean needed in the strong sense of losing family and business ties if it were removed. It's pretty much utility-level at this point.

If your store doesn't have it, people will use another store. And if your phone can't use that store, people will use another phone because that one is useless to them.

We should discuss how people can get better choices than Wechat. But in the end it will involve political solutions. Not just technical ones.
One of the most demotivating experiences I had as an employee was when my employer put me on a commission scheme then did everything they could to wriggle out of paying the commission. They would have been better off not offering it in the first place.
This.

While Spacemacs is an admirable effort, I think it misses the point: Emacs is an editor for power users from another era, so it requires huge effort by the user to become truly productive by todays standards. Trying to create layers upon layers of "friendlines" and eye candy is not going to solve the complexity.

I've always said that it's better to grasp Emacs with a vanilla config or a small starter kit and see if you can make it grow step by step in a journey that takes years.

vim is a similar rabbit hole, maybe less deep.

The real question is: can VS Code make you productive enough in less time?
That's hilarious.
I wonder D's adoption and share was changed now if it was free back then. It might be used instead of Go or Rust today.
Ask HN: Does CIFS/SMB implementation require a license from Microsoft?
Going by this - https://www.microsoft.com/en-us/legal/intellectualproperty/mtl/smb-licensing.aspx

it appears that any SMB implementation will require a license from Microsoft. But, I know of may open SMB implementations where there is no royalty fee being paid to Microsoft.
Does anyone know or have any experience related to this license/royalty fee?
You are probably right but I wouldn't discount the keybase server/client IP and user base completely. If Zoom could use keybase for identity verification and adding participants to a call via social graph connections of everyone on the call that could radically improve the UX of onboarding and securing a meeting to only approved participants.
Respiratory viruses are very seasonal. Weather conditions matter. Generally speaking temperature, moisture and sun UV radiation decrease the spread of the virus.

Closer to equator you go, less there is seasonal forcing in respiratory viruses.
Google Teaches AI to Place and Route (Chip Design)
It's called Temporary Containers. Download it now.
I find most answers on stack overflow to be useless and a lot are just garbage.

I feel the whole site needs a big banner "PLEASE DO NOT DO THIS IN PRODUCTION"
Phybox... it's basically just a programming workspace to use your phone as a sensor.
I list my most common usecases here [0], but if I had to name just one thing, it would probably be promnesia [1].
It's an extension that I'm working on, with the purpose to actually use all this information and integrate it in my browser, like a remembrance agent.

[0] https://beepb00p.xyz/hpi.html#usecases

[1] https://github.com/karlicoss/promnesia#demos
Agreed. I've been using the idea of a "shame file" in css as a dumping ground for this sort of thing.

It was brought to my attention by this post https://csswizardry.com/2013/04/shame-css/

And yes, there needs to be a structured and scheduled review and cleanup otherwise it becomes a nightmare. We do this every 3 months along with scouring the codebase for TODO's and FIXME's. It's done in mob-programming style with drinks which makes for a lot of fun and a good way to share our "mistakes". But to be honest, it's starting to devolve into a "coding roast" of sorts!
Not totally life changing, but I have a playlist on Spotify that's roughly a pomodoro period long (~25 minutes). At the end of the playlist is a song that is very different to the other songs. I put in effort to not listen to these songs while not working and to play it when I want to focus. Audio triggers work for me, and the "break" song can be a great non-distracting time marker.

I have Alfa Mist and BADBADNOTGOOD (idk the genre. fusion jazz? acoustic?) as the main timer and Linkin Park's Session from Meteora as the time marker.

Here's my playlist if you want a try: https://open.spotify.com/playlist/1CZk671K0M11aNf4LuHFbD?si=...
> Also: they are fairly old by now, and most complaints that have merit have been addressed.

This blog post goes into more detail https://matrix.org/blog/2019/06/30/tightening-up-privacy-in-...
"You are the one with the knowledge of what needs to be done to deliver a project"

I think you're missing the point. Nobody has that knowledge prior to the project being complete.

The only exceptions are very small projects or projects that are just rolling out pre-established boiler-plate solutions. Any reasonably complex and reasonably sized software system contains far more uncertainty than humans are capable of thinking through.
What a surprise...
Yes, as I wrote, you're expected to find a job, but it's not like they'll toss you a broom stick and tell you to start sweeping.

As for savings: true, but less relevant. With a high net wealth you're already free to do whatever you like. 41% of Germans have less than $10.000 in personal wealth, which will be pretty much the so called Schonvermögen (which you do not need to touch to be eligible for Hartz-4; retirement savings are not taken into account for this, and only applied to private retirement savings, while the super majority relies on the public retirement system in Germany).

So yeah, it's not "stop working, get free things", but it's pretty close to it. Close enough that we should see all the huge benefits that are promised by UBI proponents. But we don't.

> If you are not a citizen, it's also going to ensure your visa doesn't get renewed.

That's not accurate. About 2 million non-citizens are receiving Hartz-4 benefits, the trend is pointing upwards, it does not affect their legal status.
The predicate of the title is in the wrong tense: it would be GDPR compliant if it still applied. This is because laws are not retroactive.
Mindreading Your Ps and Qs
I'm struggling to spend any time on that page because the scrolling jumps about every time the carousel changes.

Using Android, tried on both Chrome and Firefox Preview.
Well, bobbylarrybobby only said rare. Not 'non-existent'.
Mark Zuckerberg getting hauled in front of Congress could be viewed as not-so-subtle pressure. Even without explicitly requiring censorship, the government can pressure companies to enact it. At what point does that become a First Amendment issue?
'git log --follow' should try and log following back through the rename. It can be a bit slow with big repositories though.
> For years I've wanted to be able to drop to a shell in vim and visually cut/paste the window.

NeoVim is 100% compatible and has a pretty decent terminal buffer with full (read-only) Vim controls. Nowadays I prefer running it in a terminal multiplexer though.

Emacs' terminal mode doesn't have ncurses support which leads to pretty much all interactive terminal applications to break.
The text on the page is "AOT-compile apps to native machine code for instant startup".

And now you're saying that the start up is actually not instant.

- LuaJIT: 0.002ms [1]

- Dash and perl take about 2ms. Python takes 12. [2]

- Perl 0.008s [3]

- Python 0.009s [4]

And that's before we talk about compilation speeds [5]

[1] https://news.ycombinator.com/item?id=23109404

[2] https://news.ycombinator.com/item?id=23110092

[3] https://twitter.com/beeonbird/status/1258472898446180353

[4] https://twitter.com/f00zz_/status/1258427236891480067

[5] https://twitter.com/alexyanov/status/1258474918607544322
I like emacs' aesthetics. It looks like something developers would use in a movie, especially with the colors set dark and the scrollbar on the left where all scrollbars ought to be.

I agree that aesthetics have importance, but they should complement what emacs is and how its used, not make it pretend to be something else. Emacs is a powerful tool, that isn't going to change-- so it should look like one.

There are already many editors with a "sleek look"! So users that want that are already using one. They won't switch to emacs if emacs adopts a sleek look, especially because emacs' internals won't match the drapery.

Emacs epitomizes the Hole Hawg in Stephenson's excellent "In The Beginning Was The Command Line" (https://steve-parker.org/articles/others/stephenson/holehawg...). It should lean into that. The users it loses from being overly industrial are ones mostly wouldn't stay, but the ones it gathers will stay because there are few alternatives. There is always a role in the world for serious tools.
What I Learned in the Peace Corps in Africa
Then again "crypto" is what Keybase is all about.
> As for disallowing criticism: nowadays it's not as bad as you think.

I don’t have to try a dozen VPNs to read western news outlets anymore?
A domain costs around 13€ / year, not per month :)
A pandemic actually had an incredibly vague meaning. It’s been the topic of heated debate amongst epidemiologists for quite a while. You can read this [0] to get a hint of vague it all is, and if you look, you’ll find plenty of different highly qualified perspectives on the topic. The WHO waited until it spread to over 100 countries before it called it a pandemic. This wasn’t because it had crossed a very specific threshold to become classified as one. It was an opinionated decision. It wasn’t supported by a strict technical definition, or academic concensus. Because those things don’t exist.

The definition of a pandemic is very simple:

> an epidemic occurring worldwide, or over a very wide area, crossing international boundaries and usually affecting a large number of people

Laymen are perfectly capable of understanding this, and forming their own perfectly reasonable opinions about it themselves. It is perfectly reasonable to criticize the WHO’s decision making around this, and they absolutely don’t have a technical definition to hide behind.

[0]: http://www9.who.int/bulletin/volumes/89/7/11-088815/en/
To be entirely fair, the CDC also let a US passenger after arriving from Wuhan free in February instead of quarantining her [1] and she was a walking vector going throughout the area into the mall's shops and food courts. This was particularly alarming as I was in the area coming down from Colorado for my SpaceX interview, I spent most of my time in San Antonio (hotel and shops) and got sick on my trip back only to read this while I was bedridden at home was alarming!

They also let a patient out from quarantine who later tested positive, also in San Antonio [2].

I think the trump administration was foolish to dismiss it entirely, in what seems like an act of petty politics, but reviewing it and drawing data and usecases from it would have been the smarter thing to do even if they didn't want to give them credit.

I just hope the leaker took the necessary steps to protect themselves from any backlash. This is what wikileak's role was supposed to be in Society, and helped relieve the whistleblower from the potential fall-out. Instead it's Founder is still in a cage in London, exposed to Corona himself and is currently ill [3], awaiting extradition to the US for what will be a kangaroo-court trial.

1: https://www.cnbc.com/2020/03/02/cdc-released-a-woman-in-texa...

2: https://www.theblaze.com/news/san-antonio-mayor-blasts-cdc-f...

3: https://www.sfgate.com/news/article/WikiLeaks-London-court-d...
Ask HN: How to learn C in 2020
Hello! I'm a programmer with experience mostly in Java/Python/Scala/JS, and want to pick up on C language (not C++). It's mostly by curiosity, not for professional use, not for now at least.

I'm pretty sure that C might have changed in the last decade or two, if not the language but the ecosystem at least. However googling "C tutorial" only bubbles up plenty of very basic guides and very few information about how people do C in 2020. Similarly, I have hard time finding any organized information about commonly-used libraries, etc.

What resources or online communities would you recommend in 2020 to pick on modern and professional C software development? Thank you!
Now it shows a red screen with the message, “Your browser does NOT support WebAssembly!”

Thanks for fixing that.
My take on this is:

Yes, Matrix’s development would go way faster (6-10x is my estimate) if it wasn’t decentralised. Huge amounts of effort goes into designing a system where you have multiple servers (or peers in p2p) which can’t be trusted, and where the behaviour needs to be formally specified in a neutral public spec that can be independently implemented. You have to layer the spec into abstractions which ensure the lower layers are stable and relatively frozen such that folks can build on them confidently, but the higher layers can evolve and experiment as rapidly as possible.

However, we think this is an acceptable cost in exchange for building an open network / protocol / ecosystem like Matrix. Freedom is important.

As comex points out, we’ve tried to mitigate slowness by developing the core of Matrix (protocol and reference server and reference clients) by the same logical team rather than by vying factions - which has certainly helped, but only as an incremental factor.

The fact it took us 3 years to exit beta for E2EE and turn it on by default reflects more that we chose a large scope (interactive verif, cross-signing, encrypted key backups, etc all break new ground, afaik), had to make it decentralised, and also reflects prioritisation (encryption is not our only focus).

So yes, it takes longer to build Matrix than a centralised e2ee messenger. Or longer to build bitcoin than paypal. Or the Web than AOL. But we think it’s worth it.
I can easily see at least one use: we have some outsourced dev work. It is painful to get them up and running because we have to set up remote desktop with everything that goes along with that, simply in order to let them edit code and run builds.

I imagine MS/GH will be selling to people like us the idea that we can simply make our GH repos the dev environments, and so all the access controls which we apply for managing interaction with the dev environment get us the appropriate dev environment for (effectively) free, and we throw out the desktop VMs.
Stop piling up and start reading – what a smarter reading list could look like
> I have understood the efficiencies in rail since I was maybe 12. It blows my mind that it is such a niche mode of transport (especially for goods, transporting humans isn't where the real savings are) in so many places around the world.

Interestingly, the US is actually pretty good at rail freight. They de-regulate most rail freight a few decades ago and are doing fine. The Economist had a special report about it a few years ago (https://www.economist.com/briefing/2010/07/22/high-speed-rai...) proudly proclaiming: "America’s system of rail freight is the world’s best."

> Amtrak's passenger services are sparse compared with Europe's. But America's freight railways are one of the unsung transport successes of the past 30 years. They are universally recognised in the industry as the best in the world.

> Their good run started with deregulation at the end of Jimmy Carter's administration. Two years after the liberalisation of aviation gave rise to budget carriers and cheap fares, the freeing of rail freight, under the Staggers Rail Act of 1980, started a wave of consolidation and improvement. Staggers gave railways freedom to charge market rates, enter confidential contracts with shippers and run trains as they liked. They could close passenger and branch lines, as long as they preserved access for Amtrak services. They were allowed to sell lossmaking lines to new short-haul railroads. Regulation of freight rates by the Interstate Commerce Commission was removed for most cargoes, provided they could go by road.

> Before deregulation America's railways were going bust. The return on capital fell from a meagre 4.1% in the 1940s to less than 3% in the 1960s. In 1970 the collapse of the giant Penn Central caused a huge shock, including a financial crisis. By 1980 a fifth of rail mileage was owned by bankrupt firms. Rail's share of intercity freight had slumped to 35% from 75% in the 1920s. Tracks were neglected and fell into disrepair, leading to a downward spiral of speed restrictions and deteriorating service. The term “standing derailment” was coined to describe the toppling-over of stationary freight wagons when the track gave way beneath their wheels.

(You can use outline.com to get past the Economist's paywall.)
It’s not a question of age. The original question asked how it looks on a resume to have a director title followed by a “lowly SW3” title. A resume is not a person, it’s a summary of skills and accomplishments intended to get an interview.

The OP asked this question here, and referred to their current job as lowly. The OP also brought up doubt about age, perceptions, and pretension. All of that does not communicate confidence, much less “giftedness.” The question was about how those job titles might be perceived.

A person with demonstrable skills and a record of accomplishment would not have such doubts, and would not worry about how titles get perceived. A resume is for getting interviewed, not to prove something to yourself.
If they missed out then the ceo should resign, it is basic business sense
We can solve the pandemic and the climate crisis at the same time
If this time is showing us anything, it’s this: we are able to transform society on a global scale in order to protect ourselves from danger. Now is the time to solve not just one crisis, but two at the same time.
I’d refine that further to clinically relevant
This is a one off shock, they don’t need to do this
One of most clever things as a software developer that you can do, is to take a pay cut to go from "Full Time" employment to 32 hours a week employment, i.e., you say you will work 4 days a week, every Friday you're off.

The difference between "full time" commitment, where the business might say "we don't care how much or how little you work, just give us results" vs where you are saying "I work for you 32 hours per week - no more no less, that's it, thank you very much" is huge. Mindblowing.

Suddenly you are not under pressure to deliver deadlines, you are only giving them 4 days a week of your time, doing your best, and that's it. You are off the hook.
Yes, this stood out. The same judgement applied to a selection of cases that is not hand-picked (first N cases, except for having to choose a value of N) sounds like a good basis.

Maybe something good comes out of this, e.g. saving patients by treating them with anticoagulants preventively or something like that.
Yup, there you go! I wasn't that far off :^)
Solving this seems like a lay up for Shopify. Some sort of "shopify universe" product that takes products & categorization information and brings it all together would be a huge move forward.

Amazon's interface, without the centralization.
Apart from remote file editing everything else exists in modern IDEs. When is the last time you looked at an IDE?
"Since I paid a lot of money on this consultant, his advice better be good. No it must be good otherwise I'm wasting my money."
I think on iOS with bitcode it would need changes within Apple to make some form of secure supply Han possible.
I think you can find edge cases in either tool where the data exists to make something work, but the data model doesn't allow it.

Consider a file like "package foobar; func DoFoo() { ... }; func DoBar() { ... }". You then refactor that to two packages, "package foo; func Do() { ... }" "package bar; func Do() { ... }". The body of foobar.DoFoo is identical to foo.Do, but no version control system I've ever used will move the history of that function body to the new location.

I guess what I'm saying that tracking renames as a first-class object is nice, but it still doesn't represent many types of refactorings. To smugly declare perfection, a version control system should probably have that feature, because it is a relatively common refactoring.
As someone who just moved away from the exact Github->Netlify-Cloudflare stack... here's my two cents.

Yes, it does make deploys easier. You don't "have to think" anymore. Well, that's the argument.

I self-host by creating a git bare repo on a server, ala `git init --bare mysite.com.git` and cloning that repo again for the web server (`git clone mysite.com.git mysite.com`). Now add this git hook in the bare repo:

#!/bin/bash
cd /home/ryan/mysite.com
unset GIT_DIR
git restore .
git pull
exec ./build.sh >/dev/null

Now my deploys take a second and become visible immediately. If you are intending on serving 1000s of requests per second, sure you might need CDNs and caching. But... if your hosting a portfolio/blog website, you might not need it. On top of that, demonstrating knowledge of backends is never a bad thing for a personal website.
I agree that top-down solutions / edicts rarely work, unless the grassroots organic growth is already there.

When I see the word "smart" applied to anything I just think of the big junket of smart conferences and and smart workshops that all these middle-management types go to, that's the real industry here: middle sized fish eating all the investment dollars before the little fish, innovative startups, can get a taste.

The bad news is that next few buzzwords are already starting to build their own money pit conference circuit if "smart" things become passé. I know this because my wife presents at one such, in the pre-CoV world we got to fly around and eat fancy food once or twice a year presenting buzzword laden solutions to other middle-management types.

Maybe all this will junketing will go away now, will the world be any poorer because of it?
Clean Architecture with Viper Sample Project for UIKit
You mean Shopify would need proper search/listing capabilities which handle gaming and spam if they were to do their own index pages?
A cheeky license, or, worse, no license at all is a potential hole for a lawsuit. That is, of time and money wasted, and of the project being at risk.

I see why you might go with Apache, or MIT, or even straight public domain licenses. But as a maintainer, I would not accept a contribution which is not properly licensed, or which is licensed in a way not compatible with the project's license. Usually such a contribution is less valuable than the rest of the project, so there's no point to introduce a real legal risk of project's closure for the sake of such a contribution.
You nailed it.

I'd also add:

- incredibly ergonomic file-system navigation (helm+projectile)

First thing I notice when I use VS Code is... Do I really have to click and click and click and click to navigate from one file to another? Why does VS Code show pop ups all over the place?

I really like how I can navigate the file system from emacs using fuzzy searches when I need them, and how the same fuzzy-search approach helps me also navigate all my buffers, works remotely over tramp, etc.
I spent two weeks around last christmas seriously trying out and configuring Emacs as a Vim user, from the ground up. It took me those full two weeks to actually get to where I wanted.

So it is possible to get Emacs to (mostly) behave like Vim, but it includes installing a couple plugins, spending time to set many additional keyboard shortcuts(especially when you have an extensive .vimrc already) and also completely ripping out and replacing Emacs' automatic indentation functionality because I find its behaviour actively counterproductive.

My two cents are that if you're really comfortable with Vim's or Emacs' approach you may not like the other one, simply because their main difference is that approach to doing the exact same things. And the improvements will certainly not be proportional to the time invested.