skysight-inc/HackerNews huggingface dataset:
I think there's definitely weight to this assertion. I suppose the question is, where does government responsibility (for the digital privacy of citizens) end and where does personal responsibility begin? I dont have a source for this, but the general trend Ive noticed is that the younger demographic is shifting away from FB to other platforns and the older demographic is still growing on FB. What percentage of this older demographic truly understands the risks they incur by posting a large amount of their personal info on FB?
This. Passing a variable named $config, or options, settings... etc, to a function with no type definition is the recipe for unmaintainability.
>The defining characteristic of a nation state is that it has a monopoly on violence within its borders.

That seem like a good reasons for people within US borders to prefer to be spied on by the Chinese government rather than the US government and for people within Chinese borders to prefer to be spied on by the US government rather than the Chinese government.

If I have to be spied on, I will choose whoever is less likely to subject me to violence.
Soft skills -
Speaking, Team Building, Listening patiently, Able to translate technical details to non-technical audience, Ability to help/volunteer the team during the crisis mode.

This helps a lot in shaping the career and boost self confidence.
I just gonna repost what I've written before about this before:

The current state of threading and parallel processing in Python is a joke. While they are still clinging to the GIL and single-core performance, the rest of the world is moving to 32 core (consumer) CPUs.

Python's performance, in general, is a crappy[1] and is beaten even by PHP these days. All the people that suggest relying on multiprocessing probably haven't done anything that's CPU and Memory intensive because if you have a code that operates on a "world-state" each new process will have to copy that from a parent. If the state takes ~10GB each process will multiply that.

Others keep suggesting Cython. Well, guess what? If I am required to use another programming language to use threads, I might as well go with Go/Rust/Java instead and save the trouble of dabbling with two languages.

So where does that leave (pure-)Python? It can only be used in I/O bound applications where the performance of the VM itself doesn't matter. So it's basically only used by web/desktop applications that CRUD the databases.

It's really amazing that the machine learning community has managed to hack around that with C-based libraries like SciPy and NumPy. However, my suggestion would be to drop GIL and copy the whatever model has been working for Go/Java/C#. If you can't drop GIL because some esoteric features depend on that, then drop them as well.

[1] https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
"After a week of struggling with a broken LDAP sever written in C and badly documented I had a lapse of memory and forget that my boss said and accidentally implemented a server from scratch in Erlang during my lunch break."

Joe was awesome, on so many levels. You have to love the healthy rebellious streak and the talent to back it up.
I disagree. The ecosystem needed for web development doesn't need to be large. One major framework with a lot of integration focused plugins (think SSO, LDAP, SQL, Kafka, etc) should be more than enough. In the JVM ecosystem Micronaut isn't even two years old and it is already a viable choice for a lot of use cases.
Why are you sticking to desktop processors with that kind of workloads?
> [...] how to build better online communities by studying internet history.

I love that part already, even without reading the full article. Yesterday, I had an interesting experience (yes, storytime):

I started using a fountain pen again a while ago, and wanted to research why I've some pain in my wrist after using it[1]. So I stumbled upon an old thread, which basically asked how to develop a "well-refined handwriting"[2].
This thread was from 2004, so just short after when I started to use "the internet". The conversation was all in all very polite, respectful, with some tips from other members, and often some kind of "well, you could try it like this and that" or "I found something here, where xyz showed you could do it like this", "I prefer to do it like this, but ymmv.", and etc.

The thread spans 19 pages, and, interestingly, is still active almost 15 years later.

What stroke me the most was the change of tone towards the end. There was a lot more "you HAVE to do it like that", "THIS is how it WORKS!" and there like. Also, they started discussing what "well-refined" means at all. 15 years later. There was a lot of, let's say, "whining" towards the end of this thread (that school nowadays needs a lot of parental involvment, nothing works, and everything is bad).

I am left confused. Something has changed in the last 15 years, and I'm not sure what the reason is.

[1]: You guessed it: It has to do with the way I'm holding it. Now, back to topic!

[2]: //edited upon request, german page though: https://www.penexchange.de/forum_neu/viewtopic.php?f=17&t=37...
"We've done so much damage in the past by acting before thinking."

Where has this happened in Social Media?

Where is the EU's evidence that FB/Inta etc. have launched products that have caused individual, social harm?

We require 'lighting equipment' to be approved ahead of time because people could get shocked and die otherwise.

There's no such risk in social media products.

What's more, that the EU is being more conservative here, in no way implies that it's citizens are actually 'safer'.

For example, the OP's point about cookie notices: they have not materially changed anything other than creating a UI headache. Nobody has changed their behavior due to this notice. In retrospect, there are perhaps other ways this should have been implemented.

The EU should make regulations where harm is a real possibility, and ensure that companies are adhering to such laws, but that's a far cry from companies having to provide every country notice ahead of time of product features and services.

Every product or service involves the management of at least some kind of personal information, is Ireland prepared to 'review' every feature of every little startups SaaS app, or of the millions of niche little social apps?

No. Better to hire some people to investigate claims and breaches of privacy, and to develop good laws.
Your comment reminds me a bit of the relationship between Clojure and JavaScript.

Back in 2014, Clojure-based web development had all kinds of groundbreaking ideas that massively improved quality of life: immutable data structures, hot code reloading (figwheel), decoupling of state and view (devcards), with all the benefits that come with functional programming.

The JavaScript ecosystem has since closed the gap and has a lot of great libraries or tools that do these things, and it's just _so popular_ that it's hard to make the business case for Clojure(Script).

Personally, I still think Clojure has a lot of really smart people contributing to it. It's exciting to see tools like libpython-clj enable Carin Meier's work around leveraging bleeding-edge Python Machine Learning libraries in Clojure, and something in my gut tells me that Rich and Co. are on the right track with spec while the JS community pursues TypeScript instead.

It's true that every project needs a community if it's going to survive, and because the internet makes it so easy to share ideas, being the birthplace of good ideas is not enough to ensure your survival.

I'll be interested to see what the landscape looks like in another half a decade!
It's gotten to the point where I assume that the top comment on every story about privacy by a news outlet will be about their hypocrisy. It's pretty disappointing. (Almost like tech workers feel defensive and want to change the subject, or that maybe these upvotes aren't in good faith? If the HN audience actually got organized around this kind of thing certain organizations stand to lose quite a bit.)
Even if your system doesn't block guce.advertising.com, when you visit this site, you get an obnoxious page saying that you now have a choice whether to grant consent to tracking or "manage options", and then if you select "manage options" it says that there is no option - you must consent in order to view the web site.

This is illegal. Simple as. Flag the post and move on. Complain to the Information Commissioner if you feel like it.
Federating applications allows one to balance the competing factors of building a local community with its own identity and having that community participate in a wider whole. The hard part is convincing users to use the federated applications.
I guess you could call all optional technology for dead then, but it's super useful for things like ssh fingerprints (SSHFP), and I imagine they're also useful for things like public keys for IPSec (IPSECKEY) and other types of certificates (CERT), like GPG public keys.
> no mainstream modern oop languages except Ruby sorta are message passing frameworks.

Will changing the name fix that problem? I think any language or framework that gains widespread adoption will have to compromise its principles in some ways for the sake of pragmatism.
"A house is a terrible investment."

This is absolutely true for someone that knows nothing about repairing houses. And in general, investing outside of your specialization(s) is the big problem. That's the real problem.
This stuff should be handled at a union level. Seems like low-hanging fruit to me.

As in: I don't think many EU citizens would object to having this being taken from the national level to the union level.

Create a single, strong EU data protection authority, placed somewhere in the union, after the typical competition. I'd suggest Sweden, but would also be happy with Denmark, Germany or the Netherlands.
"dealing with bad actors", as the author puts it, is censorship by another name.

Anything truly a public space is going to be filled with things you don't like seeing. That's the messy part of real freedom for a whole crowd of people.

I recently wrote about 2k words on this exact topic:

From https://sneak.berlin/20200211/instagram/ :

> For a moment, put aside the fact that you may or may not want to read any of that, or spend time thinking about any of that. Any time that doesn’t happen, considering how many people are on the internet and the theoretical ideal of any-to-any communication, then some communications are being censored (or you’re posting about the weather/your kids). The why and the how of that censorship should interest you, even if you like or benefit from it most of the time, such as not seeing constant spam in your DMs.

> Who is permitted to create accounts to speak? What money, rights, privacy, or information must they give up to do so? Who doesn’t have access to the prerequisites for an account and is excluded from the public square? How many different accounts are people permitted? Can people create new accounts anonymously? How much or how often are they permitted to post? On which topics? How many people are they permitted to message? You can’t follow every single account on Twitter, for example. You can’t DM a million people in one day.
Someday we'll admit that the touch screen, with "virtual" controls, is a complete failure. It'll probably take a few more years. Like LCD screens, where "no one wants more than 1920x1080" was apparently a Law handed down from on high for so many years.
Lazy loading is always frustrating. It never loads fast enough.
Me too, especially when images fade from blurry messes to the real thing once it’s on screen, which I find very disconcerting (more disconcerting than I think I should find it). This is exacerbated by living in Australia, so that latency on US-hosted sites is 200–400ms, which makes it worse.

I’m honestly hoping that everyone quickly adopts the lazyload attribute, just so I can turn it off in one place.
>Ingesting the dreamfish Sarpa salpa can result in hallucinations that last for several days.

As someone that did a lot of stuff in their youth [1], I strongly say no thank you.

[1] I mentioned some of the good and bad experiences recently in this comment https://news.ycombinator.com/item?id=22225541
If you do a sweeping Google search, you will find many Smalltalk posts "from the trenches" over the years. However, they've done little to elevate the language. I disagree that this is the best way to market a programming language.

Even Haskell hasn't done that well using this approach. With all these "from the trenches" posts, Haskell is still only #45 at TIOBE. It's #26 at PYPL and falling! In terms of pull requests at GitHub, Haskell is #28 and falling! See https://madnight.github.io/githut/#/pull_requests/2019/2.
> We replaced our monolith with microservices so that every outage could be more like a murder mystery.
Linux Cheat Sheets Right Where You Need Them, on the Command Line
For web:

It's easier to test UI
You can choose the language of your preference
Easier to be cross-platform
For native:

No browser bugs to worry about
Easier to just get started (fewer dependencies)
Less worry about supporting outdated OSes
I have visited INORU https://www.inoru.com/ios-app-development for better iOS development
It really annoys me that increasingly its required to join slack / discord / telegram channel in order to connect with developers of projects I'm interested in.

I understand spam is a problem, but its such step backwards from just subscribing to alt.whatever.

The glory days when NNTP was built-in to most email clients, so mornings were spent with a cup of coffee answering emails and keeping up with project conversations.

The future of our world looks to be hyper-siloed with incessant privacy leaking and no one actually seems to mind.
The Importance of Excel (2013)
By the way, one of the paper authors – Leslie Lamport – is the Leslie Lamport, creator of LaTeX. He is probably one of the reasons behind beautiful typesetting of this and other papers.
Just fyi Adblock Plus has an Acceptable Ads program [1], so you will still get ads, only the ad providers paid Adblock to get through.

If you actually want all ads blocked, I'd suggest Raymond Hill's uBlock Origin [2].

[1] https://help.getadblock.com/support/solutions/articles/60000...

[2] https://github.com/gorhill/uBlock
Not nearly impossible. Was put in the jdk like 20 years ago. RMI: https://en.m.wikipedia.org/wiki/Java_remote_method_invocatio...
Oh, yes, agreed! And of course it's worthwhile to read The Art of War, because it's an interesting book.

But note I was talking about those worthless derivatives "The Art of War for Business", "The Art of War for Entrepreneurs", etc. Those rely on Sun Tzu's work being generic enough it can be applied to whatever, so it's hilarious to find out it maybe wasn't... exposing those derivative books as the trash they truly are.
Basically, the server assumes that if the client has ACK'd the message, it can continue sending data. The client assumes that the server has received their ACK if it continues sending data.

If no data is being sent, the connection is closed via timeout eventually.
Props to all his hard work, although these days, I feel like you could get 80% of the way there in 20% of the time just by using modding tools from something like Skyrim to do the modeling.
Surely it just demonstrates the level of feeling at HN that the privacy issue is actually important, and can people please stop posting articles like this. Post a link to outline.com or the internet archive instead if the content is particularly important.
Xlookup formula now generally available
As vikram360 pointed out, they're on the schedule page (https://pdos.csail.mit.edu/6.824/schedule.html). Since this is the class going on right now (Spring 2020), only a couple that have already happened have been posted so far, but I'd bet they're uploaded pretty soon after their date.

You can also find the Youtube playlist here: https://www.youtube.com/channel/UC_7WrbZTCODu1o_kfUMq88g
Wow. I'm constantly amazed at the tendency to instantly dismiss anything related to cryptocurrency as "scammy".

This is a tool to publish websites on IPFS. It will integrate optional web3 (Ethereum) support in the future. Ethereum is not a requirement to use this tool.
Or save $1990 and just buy the 3970X
> Where is the EU's evidence that FB/Inta etc. have launched products that have caused individual, social harm?

You mean the complete loss of privacy? That's a harm. It's not something you'd consider harm, but it's something that might be prioritized in a country that isn't the US.
Nobody writes code that fails reliably under expected conditions. Reliability is a question of robustness in the face of unexpected or rare conditions.

BTW, chat apps are a bad example. Not sure why this thread is using them. WhatsApp has higher uptime than the telephone system itself, if I recall correctly. Making highly scalable and available message switches is a solved software/computer engineering problem.

A better example is most bespoke business software. If it collapses in a messy heap because a microservice ran out of disk space, people shrug and put in alerts to make sure disk space doesn't run low again without an operator being notified. Job done. Not exactly a rigorous approach to failure but it'd make no sense to spend weeks or months on making the entire system fail gracefully in that situation when it's easily avoided.
Most mainframe manufacturers will ship you a mainframe that has been configured way above what the customer ordered. Because in most cases the customer will upgrade and changing a license key is cheaper than building and shipping a new mainframe.
Ask HN: Is there a way I can access the Lambda School ISA contract document?
I have been trying to understand the contracts from various ISA schools. In case anyone can refer me to contract documents from any other ISA school that would be great too. I am practically collecting ISA contract documents as if they were Pokemon to study.
I'm not 'afraid' of anything. Bernie couldn't even admit how much is programs cost (or didn't know). I would gladly vote for a more moderate Democrat.
I think you are conflating React elements (a blob of JS) and HTML elements (er the DOM?) in the comment to the point where I find it very difficult to reason about what an answer would look like.

If you replace your use of element with "blob of javascript" how would the browser separate out the "element" blobs that are "slow" from the other Javascript?
> One big difference is that, at least in many jurisdictions, new (non-software) engineers need to survive what amounts to an apprenticeship. A second one is passing standardized exams and demonstrating experience before achieving the title.

"[M]any"? Outside of a handful of really anal jurisdictions like Canada I am not aware of any where this is a requirement. I chose not to go this route because I didn't see the value in it for the type of electrical engineering I was interested in.
Micro-optimization in rust compilation which resulted in 5% boost
In my experience SSO is one of the most expensive features to build but worse than that it’s one of the most expensive to operate.

Your system becomes hard dependent on a piece of infrastructure outside of your control, frequently provided by some bad IT vendor. Failures on their side are always blamed on you & you spend tons of resources debugging their problems.

I’ll buy that SSO is a core feature but that doesn’t change the economics of it. It needs to require higher prices.
You are just back to the same problem, you need to trust a server. The server is the valley between the generals, you can't be sure what happens there. Do they get the message, or do they het an altered message, both of which will send blue ticks to indicate it has been read.
Garbage collection in Erlang helps us to create scalable applications
There are postmortems. They were using Auth0 w/ MFA. Login problems were lots of user error (putting wrong creds in wrong boxes) and bad internet. Not a lot you can do about that without opening up an enumeration attack or erecting cell towers.

Basically everything else you wrote is outrage at the state of software robustness, so I'll refer you back to my last paragraph.
Hi and thanks for your comment,

the goal of the library is the same as the libraries you mentioned.

I wouldn't say react-ufo does anything better at the moment, it offers a slightly different API which I hope would be a bit more flexible.

My ultimate goal would be to achieve a few simple primitive hooks with a single responsibility each rather than a single very smart hook doing many things.

This release is my first step towards this goal.
Any details on that? We're spinning up a 48 core epyc soon on 12.1. The last "beefy" server we did was a 32 core intel on 11.x, and I'll be happy if these changes are in 12.1.
LibGDX is Java.
That's exactly what it's for. Modern browsers already optimize request order to grab above-the-fold stuff first. Below-the-fold images are loaded eagerly, but only after that.

Of course, they aren't perfect at this, because in general figuring out what's above or near the fold is equivalent to the halting problem (thanks, Javascript!). They do it well enough for the typical case, though.

Lazy loading is all about the hosting costs.
That is literally what bitcoin is. A cryptographic electronic solution to the Byzantine generals problem. Given that almost all all other cryptocurrencies are forked from bitcoin, they too have this capability.
I think a formal guild where you build your representative value by the endorsement and status of others, and if you fail, not only are you brought down, but those that endorsed you will lose cred as well.

You mean like, a tech firm? Or a software consultancy business? :)
Some people, somewhere are relying on public keys or fingerprints published in DNS.

I think this is begging GP's question. Is there really any such person?
I do not understand the motivation for deleting the repository. Most maintainers just quit but they don't go out of their way to take down the project when they go.
The Valentine Day is not a big event at this side of the Atlantic. There is some chance, the marketing has caught up with the younger generation, though.
This is called a tu quoque fallacy: https://en.m.wikipedia.org/wiki/Tu_quoque

“ Tu quoque (/tjuːˈkwoʊkwi, tuːˈkwoʊkweɪ/;[1] Latin for "you also"), or the appeal to hypocrisy, is an informal fallacy that intends to discredit the opponent's argument by asserting the opponent's failure to act consistently in accordance with its conclusion(s).”
Yes, you can view a sample ISA at https://lambdaschool.com/faq
"I am not convinced that trading users privacy for any sort of latest and greatest tech necessarily sets you back. This might be true, but it's not a given"

True, but why on earth is the government deciding on your behalf what this trade-off is?

It's the government's job to make sure the trade-off is apparent, within reason, and then let people decide for themselves.

For example, I don't want to be on Facebook ... so my magical solution is that I don't use it.
The company is doing poorly and it's a miracle it's not closed yet. Better not judge a dying company for laying off (all) its staff.
Love this article! I don't think the guy is playing a 'persona' at all in this piece. These are the kinds of things he thinks about on a daily basis. Heck, these are the kinds of things I think about on a daily basis too, and I'm sure most devs who have been writing code for a few years do.

In my daily work, I don't have time to understand everything. There, i've said it. I'm not lazy. I'm not stupid. I just don't have time when I'm trying to get a task/job/chore done. I appreciate good abstraction/encapsulation. A good tool does this. A bad tool fails to do this. Same with documentation, really.

Don't get me started!:)