skysight-inc/HackerNews huggingface dataset:
Not to be divisive but I see a parallel here with what happened in the gaming industry. As it became more popular and socially acceptable, the quality of games went down, from the perspective of people who played games when they were unpopular. Eg. baldurs gate vs fortnite. Development is now fueled by an insatiable industry demand and fairly high salaries, and a lot of offshoring to desperate countries where it’s a way out. The taste of people who only write software in the context of cultural cache and a salary is always going to be different from that of people attracted to something for its own sake.

This conversation even reflects that- Too comment how many days before I can be productive for X company in JavaScript from scratch? That’s not a question I’m interested in but it’s been accepted as the most interesting question here.
Rust 1.43.1
I was the one who excavated these files from MIT's tape archives.
Or even better

New employee workflow at company Z

1. Install the Jetbtains toolbox

2. Have IDEs for several languages with consistent features and semantics.

3. Minimal to no configuration needed

4. Profit.
Users talk to each other and hate it.

Plus complex A/B test (eg per user vs per app billing) are complex to build and hard to get statistically significant results. You might have a perfectly reasonable SAAS business with 100 customers.
Hmmm. I think most people believe coronavirus is very dangerous to their families and communities.
Well, the biggest problem is that the AGPL isn't the GPL, so the existence of the AGPL doesn't actually help with the large number of existing GPL projects, even if they're licenced as "GPL version N or later" (which v4 would help with).

However, the problem I was actually thinking of ("exactly nothing"), was that last time I looked into it, the consensus appeared to be that you could copy code between a AGPL project and a GPL one, which obviously makes the AGPL useless. But, on checking, I can't actually find a citation for this, and the licence text doesn't seem to support that interpretation.

So I have to retract my previous statement and amend it to: the AGPL does very little to help with SaaS attacks on open source software, primarily because almost noone uses it, and because the FSF continues to recommend the known-broken non-affero GPL as its default copyleft licence.
>To decentralize Bitcoin mining once more and eliminate its massive electricity consumption, a proof of work decoupled from energy-intensive computation is clearly needed.

Here's the central thesis and there's so much wrong with it.

Leaving aside the topic of whether you think the way bitcoin requires the consumption of electricity is good or not, the consumption of electricity is not a side effect, it's the whole point.

You must burn electricity to be part of the game. If you are part of the game, you have a chance to win. If you win, you will well and truly cover your electricity costs. If you cheat, you will be ejected from the game, and lose all the money you've spent on electricity. It is to your advantage to discover other cheaters so you can eject them, as that will allow you to win more.

Bitcoin 101. Reducing the energy consumption of the hashes will not decentralize the network more.

The reason the bitcoin network is less decentralized today than it was in 2010 is because ASICs are hard to manufacture, which means they are only made in a few places and are very expensive per unit. That makes them hard to buy in small batches, and near impossible to buy in many countries.

This situation will not be improved by making photonic ASICs.

There's more nuance to this, and that nuance makes this proposal even worse, but lets leave it at that.
Can someone from Google please explain why is this literal spyware allowed in Play Store?

And why ISPs don't block such obvious widely spread spyware?
GitLab 13.0 will introduce a WYSIWYG Static Site Editor
Open-sourcing helped us acquire our first 350 beta testers
Click the timestamp, you can favorite a comment from there. It will show up on your profile under favorites -> comments.
In this time of uncertainty, wouldn't be more humane to just reduce the salary 15% to everyone?
It's interesting to consider that Bluetooth cannot be used to estimate distance between two devices in any meaningful way in real-world environments.

A recent article [1] confirmed this in interviewing the inventors of Bluetooth.

The environmental factors were explored in a recent conference on contact tracing [2] with leading researchers.

So in a UK context, what is the plan in dealing with the huge number of false positives captured by this system, which in reality cannot estimate a 2 metre distance?

The Australian COVIDSafe app sends all contacts in Bluetooth distance, which obviously includes people in other rooms, and on entirely different levels of a building - because there's no directional information.

Separate to the issue of proximity is the issue that this system cannot really work unless it's mandatory, as others have outlined.

Does any purpoted health benefits have to be modelled, proved and measured against the issues of shifting Western society to one which requires mandatory install and carry of a mobile phone which records all nearby devices?

It gets us closer to a society where political actors will be tempted to provide a rationale which justifies permanent extreme surveillance of citizens.

The limited analysis of the particular client implementations appears to miss this wider geopolitical point, and responsible technologists might want to consider these more carefully.

In the Australian situation all we are currently told is that if the app registers you as a close contact then it is used for 'usual contact tracing' and that contact tracing involves determining whether you are a 'close contact' and have to self-isolate for 14 days - a huge cost in a re-opened society if it is an unnecessary false positive.

It's been quite strange to see leading technologists such as Mike Cannon Brookes of Atlassian and Troy Hunt of HaveIBeenPwned strongly urge Australians to download it as an 'unequivocally safe app' when the most important part - the server-side algorithm to 'guesstimate' proximity - has not been shared by the Australian Government [3].

How can a technologist give the thumbs up to a proximity app when there is no evidence of it reliably estimating proximity in the real-world scenarios it is meant to operate in?

[1] https://theintercept.com/2020/05/05/coronavirus-bluetooth-co...

[2] https://www.youtube.com/watch?v=KgKbllhgESc&feature=youtu.be...

[3] https://www.abc.net.au/news/science/2020-05-06/coronavirus-c...
Actually there was a bit of protection, as two files were encrypted. Adam Sampson and I brute force decrypted them.
This is an earlier version for the PDP-10.
That's not what I said.

China is using its position to propagate and censor media both domestically and globally.

Not liking the actions of a government doesn't mean you're racist against that population.

https://screenrant.com/movies-changed-for-china/

> Decisions to cast Tilda Swinton as a 'celtic' incarnation of the Ancient One, typically a Tibetan character, alongside the choice to move Stephen Strange's place of spiritual enlightenment and training from Tibet to Nepal, have created significant controversy online from those who argue that Marvel Studios is whitewashing Strange's backstory to better appeal to the Chinese government.

Propaganda doesn't have to look like a commercial from a tourism board.
This is politically motivated and just plain dumb. Someone with the intention of finding holes posted it with the assumption that the code must be wrong because it’s build in a way that makes it hard for that individual to find potential errors. That doesn’t mean that there are critical errors and this “issue” should not have been submitted unless there are, but the author is impatient and has a foregone conclusion so the issue was submitted and pushed in social media instead of doing the actual work of looking for critical errors.
And likely there are no critical errors, only minor ones as is typical of heavy simulation code bases.

You don’t do testing via unit and integration tests, you do testing through simulating known systems and building confidence in code correctness over time. And by reviewing the mathematics behind the models, and reviewing that the code matches the math.

That’s harder for outsiders who want to discredit you to dig into that and point fingers at it. But not at all impossible, however in the science community we don’t start pointing fingers until we have actual criticism to back our critique.
$20 seems a bit expensive considering there are $5 VMs
Price doesn't reflect quality. Ever pull a good thrift store haul?
The Muddle interpreter and runtime is alive and well:
https://github.com/PDP-10/its/tree/master/src/mudsys
Covid Tracker Tracker
C/C++ library to create formatted ASCII tables for console applications
NHS open sources Covid-19 tracking apps (iOS and andiod)
Thank you Rachel for saying loud what the erlang community say for years :)

This is basically the erlang design. And yes it works really well.
> new CEO is an incompetent person who decided to use the vehicle of the covid virus to announce job cuts that he has planned a long time ago.

Why would that indicate the CEO is incompetent?

Doesn’t it stand to reason that management would and should take advantage of the whatever is happening in the wider scheme of things to advance their narrative, and that doing so is indicative of competence within their frame of reference?
> Every Single Avoided Infection Reduces The Pandemic.

No, you're trying to apply logic with incorrect data.

Corona is so contagious that nothing short of a Level 4 biohazard facility can stop it, if that.

> That is why we are doing this.

No, it's just feel-good corona theater. We need herd immunity sooner than later. Let's get to 80% ASAP!
QQ works as well, I would be curious how does QQ compare to WeChat regarding censorship, maybe flying under radar currently?
In the same vibe, maybe Dumbbell could work. Also, it relates to the "brutal" concept in some way ;)
It does take geniuses to design and operate the incredibly complex cloud-native distributed systems we all insist on doing now.

It’s fair to point out how far you can get just programming one computer using traditional and well understood concepts like sockets and threads. And how weird it is that we live in a world where Kubernetes is mainstream and fun but threads are esoteric.
I contacted the original authors except Marc, who's email address I don't have. They had no objections. Marc responded on Reddit and seems OK with it.
> Python support is decent but only if you get an optional, poorly-advertised extension on top of the default one.

Which one?
Not quite. vim is installed because vi is required by the POSIX standard and vim is the GNU version of vi. For the same reason, ed is still installed by default. It has nothing to do with popularity.
It's a community problem. And more specifically a growth problem, when a community grow too fast it's hard to educate all new members about the community policies.
Once those new members get moderator status without first being educated, the community is doomed.
It’s a B2B service (“B2SB”?) - not targeting people/consumers - so it’s reasonable to assume they have a real phone number.
You're repeating this in several places, and it's not true. See my comment about POSIX above.
"And remember – you are building an MVP (Minimum Viable Product), and will be in the process of creating a POC (Proof of Concept). So get your product out as soon as possible."

but also create cron tasks, jobs, queues, log monitoring, application monitoring, docker support and ofcourse CI

I guess most people stuck on projects because they(we) try to implement too many things at once...
This review seems to be of academic code for an epidemiological model, rather than anything to do with the app itself? The 2 apps are in Kotlin and Objective C, rather than C++.
Immediately Master CSS Using the Best CSS Guide of 2020
Another way would be to upload your site to your local IPFS node. Your files will be automatically cached by other IPFS nodes as people discover your site providing free load balancing and redundancy.

Your site will still be viewable even after you turn your local node off until all traffic goes to zero and the caches eventually expire.

https://docs.ipfs.io/guides/examples/websites/
It’s only used for sign-up/registration in my case.
Here is the approach Switzerland it taking [2]. All open source and decentralised privacy-preserving. Available for any other state to use.

It is the responsibility of the app user to get tested or quarantine themselves if the app shows you have been in contact. No central authority knows who you have been in contact with or who you are.

The installation of the App will also most likely be voluntary.

[1] https://github.com/DP-3T/documents

[2] https://github.com/DP-3T/dp3t-app-android-ch
some VPNs are in theory legal, but you are right for 99.9% of Chinese population they are inaccessible and illegal

people downvoting you are morons downvoting for technicality, while you are right
> we'd be left with basic auth over https. That's equivalent to a first party cookie. It would be enough to create an ecommerce site with a cart

not exactly. a site can't set basic auth for you, which means you would have to log in before adding something to your cart. whereas with cookies, you can add to your cart before having to authenticate in any way. Now, as long as javascript is enabled, there are other ways to handle that, such as local storage. But that is relatively recent.
The myth of NoSQL (vs. RDBMS) agility
I Hired a Team of Secret Shoppers to Find Out How Businesses
Proxying does not allow a 3rd party to track beyond the customer domain boundary. So yes, ads will be served, like tv ads, but they will not be a based on your behavior at other site(s)
> It's totally reasonable for a company to choose the Python/Gunicorn option

Yes, if done properly. The issues with the particular Python/Gunicorn setup the author described in an earlier article (linked to in this one) were not so much Python/Gunicorn issues as "not understanding how to properly use Python/Gunicorn" issues, or more generally "not understanding how the tool you are trying to use actually works" issues. (I actually shudder to think what such a group would have done trying to program the same application in C.)
> Actually, most of the propaganda here and in social media has been anti-chinese. Obnoxiously so.

yes, exactly. hacker news, even more so than other sites i visit, has a very anti-chinese bend to it. however, the parent article is indeed interesting.
Suggesting Curses as people's second game is extremely mean. It's shockingly difficult.
Thanks for the kind words! I'm grateful for the quirky, fun, and interesting work and research that was done, and glad it much of it has been preserved. (Also sad some of it has been lost.)
Norsk Data management failed to realize that their customers only bought their proprietary hardware because that was the only way to run their software. The software was what the customers really wanted. The last years Norsk Data was in business, a large part of their income came from service contracts on their hardware. So it is understandable that Norsk Data missed the chance to switch to using standard unix and pc based hardware. The management was also very proud of their hardware and operating system. Which is very understandable since they had made them themselves in the early days. They had their own sql database, word processor, development tools and lots of customers. Norway could have been an IT giant. Instead Norsk Data had their Kodak moment 10 years before Kodak. The only thing left now is the Norsk Data campus in Oslo.
I still consider myself an emacs user even though I haven't used it for over a decade (or 2?).

For me emacs is from a time where text was king - the productivity to use Emacs for my entire work process - latex docs, coding and debug in multiple languages, reading email, accessing remote systems (gdbserver, scp, ftp, even gopher and the web) from within emacs without using the mouse was astounding.

But as things become more graphical - rich text email was the first, then the web, UML, word/excel etc it became less useful.

Emacs feels like a long lost lover - sweet memories from a distant past, but you can't go back.
Rome’s airport adopts AR thermal scanning helmets
Why if I may asked? Non technical people don't care, and I've gotten recognition by some hiring engineers by it. One even started an interview with "I gotta thank you, your SO answer helped me out recently".
> python is plenty fast compared to the time it takes to write stuff to the network

With the proliferation of microservices, I find this increasingly not true. Sure, python definitely is plenty fast when you need to send something to a user many miles away. But with microservices, writing to the network might mean writing to a machine in the same data center, or even the same host in a different container. That's as fast as a few memory copies and a few context switches.
> it comes off as a bit scummy.

And patent trolls? They’re hardworking American businesspeople? Last I checked, their tactics were vexatious litigation, bullying, browbeating, and buying support.

In short, if you’re going to fight a pig, you’re going to have to get in the mud with it.

If you just stand there making reasoned arguments as to why the pig should lie down, the pig will just look at you, shit on the floor, and continue doing what it was doing.
I'm not sure what profile you're referring to. But feel free to contact me on keybase, or via encrypted email. You can find a suitable key via keybase, even without creating an account/installing a client.

While there are likely limits to the extend of my potential involvement in these efforts, I'd not want that to be in the way of further communications.
I've tried working with Django and it's always seemed much too heavyweight to me. Flask is my preferred web framework for Python; much easier for me to use and feels like it's helping me where needed and getting out of my way where needed, not weighing me down.
propaganda meaning they are censoring content of movies, good luck shooting movie where Chinese will be shown as bad guys... it does not need to show them in good light, it's just better not show them at all, if you intended to use them as villains or show truth about them, that's good enough for them

and anyway in recent years they tried to promote China in movies as cooperating nation helping world
What does "up to date OCSP" even mean?

Have you configured your browser(s) to "fail closed" when it comes to OCSP queries? CRL and OCSP behavior has been, well, "not ideal" since basically forever.
it has been proven time and time again that companies and politicians have engaged in quid pro quo. this "oh, but companies are private in the u.s." is a bunch of bull. that's exactly what they want you to think, meanwhile, there are lot of shenanigans and lobbying that goes on in the background.
You're wrong. I have plenty of clients that seeing my efforts in putting that extra-mile for their project paid a bonus as well. But that's because I have good communication with them and plenty of times when they need it something fast I simply code it in front of their eyes instead of "let me see these requests and I get back to you". That's the difference between a senior developer and a junior one.
even if you opt for encrypted communication? dunno, not using it, just asking
It does work, check what happens after you git add it all, not before.
I think this is an attempt to keep the code clean without multiple assignments to 'supported'. I don't think there's any real benefit.

Unless something else took a reference to it the GC will get it after the main script has run.
Am I the only one who interpreted this headline as: The global workforce of programmers would be 15% bigger if it weren't for Stack Overflow. ?
API for Assigning Timestamp
This is a known quirk of Thinkpad trackpoints. Once in a blue moon, the mouse pointer drifts randomly; touching or nudging the trackpoint usually makes it stop. Regardless, it stops doing it on its own after a minute or two.

My old IBM 600X (1998 era) had this issue, as did my 2013 T430 and my current 2017 T470, although it hasn’t happened for a long time.
This is something a lot of people don't get with most higher level languages.

My first commercial use of Ruby was in 2005. Not web facing, but messaging middleware. As in a pub-sub type passing of messages between various endpoints.

We had a C version. It was about 7k lines to support the bare minimum we needed. As an experiment to teach myself Ruby I wrote a Ruby implementation. With the usual caveats (it's often easy to make a rewrite better in all kinds of ways, including size), it was ~700 lines, far easier to read, and supported far more functionality, so I put it in production.

Was it slower? As usual that depends what you mean by "slower". It consumed 10x more CPU, but it also did much more work (e.g. supporting more flexible routing of messages etc.). The throughput, however was the same, and 10x more CPU means that maxing out the network connection took 10% of a single core instead of 1% of a single core.

For some types of tasks CPU is the most important thing, but for a lot of tasks you'll be IO limited. And for a lot of tasks that people think are CPU limited are really down to poor IO handling (causing excessive context switches e.g. through lots of small reads is a common one)
Given it's obvious how useful C19 would have been to North Korea.

Far more than nukes.

Why the hell were we/China not trying to see what North Korea might be up to with Coronaviruses and playing with them in military labs?

If ISIS are not looking into this now they also are idiots.
So we really missed P3P Policy implemented on IE7.
These [1] people disagree. Can you commment? Personally I don't know enough to judge myself.

[1] https://www.scimex.org/newsfeed/expert-reaction-covidsafe-ap...
how that contradicted me? I see this as exactly opposite, as in they became part of FAANG exactly because they managed to handle those users. And let's be real, they handled millions users/second after becoming Facebook. Like it or not FB is no.1 social network.
Imagine you’re on the CEO career path.

What behaviours are you going to exhibit in order to pad your resume for the next position?

You don’t really care about the company or the people who work there, you care about the next CEO position that pays more.
A lot of developers never get proficient on one stack. Much less more than one.
Processes being transparent and knowing what happens and being able to choose, for me as a user this is important.

1st party cookies can be reasonable and needed for functionality.

3th party cookies are for conviniences only.
> Gunicorn is just a WSGI server, basically used to spawn a pool of webserver processes for your python backend.

Or a pool of asynchronous "green threads" using any of a number of libraries (gevent is the one I'm most familiar with). The thing to avoid is mixing the two (multiple processes and green threads).

> A python webserver is more optimal when used in multiprocess configuration

For CPU bound worker tasks, yes, this is true. For I/O bound applications, not so much; asynchronous I/O can handle the same I/O load with much fewer resources (particularly as forking Python processes uses a lot more memory because so much of the memory in the Python interpreter is dynamic, so you don't get a lot of benefit from what in a compiled language would be shared read-only code that doesn't need to be copied for every fork).

> (as opposed to multithreaded configuration, where python sorely suck at)

Yes, the limitation of the GIL is one of Python's worst warts. (It looks like there are finally efforts to remove it, but it's taken a long, long time.)