skysight-inc/HackerNews huggingface dataset:
Because this conversation is about Hong Kong. And by trying to make this conversation about America's failings, you make it hard for us to have a conversation about Hong Kong.

Keep watching. Within a very few days, there will be an article on HN about BLM, or about police monitoring of US citizens, or about the NSA evesdropping. If you want to criticize the US for having less freedom than the label says, feel free to do it there. (And there we can yell at people trying to bring up Hong Kong, telling them that they're off topic.)
Show HN: A GPT-3 inspired crime story set in the near future [pdf]
That’s always how I felt. Like 20% of my job is writing code. The rest is social and design work and documentation.

But I think there are people whose job involves cranking out code all the time and I can see why it matters to them.
The rarest great ape on earth and their only forest is rapidly disappearing
Porn surfing only seems like a problem if the computers are placed in plain view of everyone
It’s generational transfer of control of social discourse.

Retirees and over 45s are losing their grip on social narratives as the youthful population outnumbers their once solidly coupled cohorts.

We’re tired of being treated like the aliens in Enders Game. Our logistics are better and we outnumber them. It’s riling the rubes, but on the flip side deference to a generation we can’t really understand is stifling everyone else.

They don’t have an information advantage. Just a financial capital advantage. They need to manage political debate to keep that advantage.

It seems like such an easy fix is right there: look away from the platforms and build 1:1, networking our way together across cloud hosts. Otherwise stop using the usual portals.

Step 1: dump shareable data into an S3 bucket and provide secured access.

Step 2: iterate on this general habit.

Wanna go on prem? Kubernetes + Kilo can be setup in any OS in an hour of googling.

Why do I need Dropbox anymore?

Why do I need an app? Why not just store my data and develop a 1:1 or 1:N as needed (with doctors) by owning where it put it?

Oh right; jobs wrapping AWS in the 9 millionth form of a todo list.
>They make hardware changes every day/week/month.

How are they sourcing parts and integrating them into the manufacturing process "every day"? This seems like an SV understanding of manufacturing; Tesla may be more agile than the average auto OEM, but there is still a complex procurement prcoess that requires lead time, as well as spare parts for fleet repair and maintenance.

Do you have an example of a piece of hardware they are swapping every day, week or month? Maybe this is why they have a hard time servicing their cars.
Sure, they may be almost all male now, but (a) there are still females and non-hetero people in the mix (b) I still think it is worth not propagating stereotypes in language.

The first step toward positive change is to change the way people think about these roles, and remove the automatic mental picture of a hetero male when people say "software engineer". That feeds back into the hiring loop and worsens the problem.

I have no intention to start a fuss, but I just think that it would be a nice gesture to make sure our language is as inclusive as possible, and so made a suggestion on a small change that would do that.

(Also, I'm surprised at all the downvotes, I thought HN was a better crowd of people than that. I mean if you don't want to upvote it that's fine, but I'm really surprised that many people actively downvoted my comment. How would it hurt you for the language to be more inclusive? By downvoting it, did you want to maintain that we only mention "girlfriends"? By downvoting, you are part of the problem in tech today.)
no manager management works ok at a small company without career progression options. But in any shop where there is a standardized performance review you'll need a manager who can represent the team and individuals.
tbh the main use I have for a text editor is comparing files
Again, they are far from perfect.

But I'm guessing that the depth and accuracy of the reporting as a whole is worthy of consideration when assessing the state of the world.
Somehow, I have never caused any kind of liquid damage to any electronics I've ever owned. IMO, waterproofing is overrated — especially with capacitive touchscreens that refuse to work with as much as some raindrops on them.
Unfortunately, Iowa also has a relatively high positive test rate, which indicates that most cases there aren't being tested.
I use next script. It creates temporarily dir for firefox, uses it as a profile dir and remove after firefox closed.

#!/bin/sh -e
DIR="${XDG_CACHE_HOME:-$HOME/.cache}"
mkdir -p -- "$DIR"
TEMP="$(mktemp -d -- "$DIR/firefox-XXXXXX")"
trap "rm -rf -- '$TEMP'" INT TERM EXIT
wget 'https://raw.githubusercontent.com/pyllyukko/user.js/master/user.js' -O "$TEMP/user.js"
firefox -profile "$TEMP" -no-remote "$@"

It also uses very hardened options from https://github.com/pyllyukko/user.js

It is not my invention, but I lost a link to blog post
> There's these things called books, think of them like a paper backup of a webpage. So anyways these books can have all sorts of information in them.

Read: Only children who can afford a computer + internet outside of school can use the (obviously superior for beginners) tools available online, everyone else relegated to books.
Until very recently (as in the last 50 years or so), that's exactly what publisher meant. The people who owned the printing presses. The transition of publishers into pure selection/promotion/distribution businesses is fairly recent.
The market has decided. You just don’t like the decision. The market has the same downsides as direct democracy (tyranny of the majority) but the votes aren’t 1:1 with people.
Ah, so the problem is JSON compatibility.

Yeah, I can see that. But I have to say: I think the mistake was on JSONs part. That's what `nil` should mean, imho: the value of anything which has no other value.

An object { "foo" : 12, "bar" : null } could just be { "foo" : 12 }, and if I was expecting a "bar" field, well, I can set it to null/nil myself.

Other people have pointed out ways to work around it, so I won't go down that road myself.
Don't even get me started on systemd/resolved. I know the RFC does not give any of the name servers listed priority, but that is how it has been used since inception. Here comes resolved, so now if your first name server ever fails to resolve, it will switch the second and not switch back (unless it also fails). This causes all sorts of issues with private DNS servers on lans, VPCs, and VPNs where you want a failover to a public DNS while resolving.

https://github.com/systemd/systemd/issues/5755
Is there any precedence that might give the state the authority to close a business, indefinitely, if the business has not broken any laws?
Trust but verify :-)
Makes sense. It was the child from another mother, I guess. I still play around with VMS from time to time. I have an Alpha in my collection.
Reusable Protective Masks Powered by Phone Charger
Same, and it really helps to not pay for prime. The prime service not only costs extra, it also encourages impulse buying. When you have to pay for shipping (or purchase at least $25 prime with stuff) and you have to wait a week for delivery it really makes you look for alternatives, and those aren't actually that bad, you also discover that the many of the items have better prices outside of Amazon.
I'll respect your wish not to spend any more time on it, and will leave you with two closing comments:

1. Like I said, the article is aware of and addresses the tautological nature of neo-Darwinism generally.

2. The part you quoted is not useless because, if true, it refutes other (en-vogue but false) theories about "reasons for belief," such as higher/lower numeric credences, stronger neuronal connections, etc.
IMO, That kind of crushes any argument about the tool you use, other than your brain.
I have no problem with the developer / author charging any amount for the tarball and following the licenses of the software. It's absolutely his right and the comments complaining really miss the point, if you can't afford / don't like it, read the instructions, download the source and do it yourself, you have that right
This is for programming (only). In other areas (GRC/security) the 10x is cumbersome/impossible.

Especially in many mega-big organizations, in non-dev depts, the "Manager" is also tasked to: build and perform analytics, do VERY HEAVY ad-hoc reporting (aka Directors bombarding you with 10 different mini-projects weekly) and at the same time you have to run the projects with 5-10 people, meaning driving the ship, having huddles, handholding, coaching, mentoring, reviewing, be present in 40% of the meetings, etc.

I don't know how much hands-on is a programming 'boss' of 10 people. But if it's no coding at all, I am happy for you and I wish the same for me.
Care to enlighten me why?
Absence of oligarchs has nothing to do with this. Belarus and Russia have very different political situation but IT industry is strong in both countries, even stronger in Russia. There are several reasons for it: strong educational system and engineering culture, piracy and almost no law enforcement of copyright, favorable taxation, government policies. It’s hard to underestimate the effects of investment in digitalization of government services in Russia and influence of it on the Russian-speaking IT ecosystem, including neighboring countries - to the point where Russian speaking conferences or meetups are way more interesting than English speaking ones.
The point @dheera was making is that some boys have boyfriends and some girls have girlfriends.
In practice, it never happens this way. Apple has detached activation protection from the device reset process that people are normally aware of (a factory reset will NOT remove an activation lock, nor will it prompt you to authenticate and optionally do so).

I guarantee there are recyclers that are scrapping piles of legally obtained Apple devices on a daily basis that were donated from private and corporate owners that neither have the knowledge nor extra time to remove activation locks on devices they no longer care about. I've seen it firsthand repeatedly.
Yeah, I have no idea what the solution is, but I was pretty down during the pandemic that all the "essential worker" jobs that we truly depend upon, e.g. delivery, grocery, sanitation, many (but obviously not all) health care workers, etc., are paid shit, and further more often have to put their health on the line to work, while honestly a huge number of highly paid tech worker jobs (that now get to happen from the safety and comfort of home) could disappear and society wouldn't notice.
I look forward to my kids reading the npm, GitHub, and stackoverflow books.

Like it or not, learning coding and actually coding has changed (almost entirely for the better) since the days when I typed in page after page of code from books or magazines.
Optimist. I'm worried about November 4, 2020. (And I'm worried about it no matter who wins.)
!my sort is better.... sort.
This one [0]. Know of this for many years but not sure if still running.

EDIT: Yes, it still works.

[0] http://hnreplies.com/
Emacs isn't better than Rstudio, Pycharm, TexMaker, and the other programs I would be using otherwise, but it is more comfortable and keeps me happy.
> Car companies get into this same game

Maybe I am not getting your point but I have my car repaired many times outside of the dealer (windshield replacement, stereo fixes etc). Are you saying this is illegal? What Apple is doing is something else, no?
Another alternative would be https://www.torproject.org/download/
This is going to be a big, and horribly unsatisfying "I told you so!"
This could be used for reach detection.

Like as if you are reaching towards your mobile device. Pitch would increase.

Or it could be used for detection that you are showing the device to another person, the pitch would fall. And then it would rise. And if you had gyroscope data, then you would see a radical movement in the middle.
Super apps in emerging markets: The Grab and Gojek playbook
Ask HN: How did Uber app know I was flying today? Info leakage
I just got a pop-up on both my Android and iPhone from the Uber app: "Flying today? Schedule your ride with Uber".

I am indeed flying today, but I don't know how it knew that.

I know that Google reads your gmail to create these kinds of reminders. But I don't know how Uber can.

Here are the allowed permissions on Android:

- Camera, Contacts, Location, Phone, SMS, Storage (microphone off)

Allowed permissions on iPhone:

- Location (while using), Camera, Siri & Spearch, Notifications, Background App Refresh, Cellular Data

How did it know? Siri and Search seems suspicious. Is Siri reading my mail and providing it to the Uber app?

It says "Learn from this app" is on. However I take that to mean that Siri is learning from the Uber app, not the other way around !!!
Compare historical maps of Mars to the real thing
Oh this... I had something weirdly different recently. On a digital ocean account, all of a sudden I couldn't log in. Apparently the login page was updated and said my email adres was invalid. Which is weird cause I definitely logged in before. I used the + trick with Gmail, so I thought this was the issue, icw. new login page. Wasn't the case. Apparently my DNS service which also does filtering, blocked part of their CDN, also part of the email validation javascript. Turned that off, could log in again.
Sure, so, setup your own email cert issuing ACME compliant CA. Still easy.
The same way that current email cert issuing CAs do: by sending you an email.

end-to-end verification, and encryption.
I completely agree - optimising tooling is converging on a local maximum.

Past a certain point the returns are rapidly diminishing and you burn a lot of time and effort on very marginal gains that would be much better invested on bigger picture, higher impact stuff - namely, the actual thing you're building. I wrote a blog post on this that you may enjoy [0]. I like your F1 analogy, I used tennis :-)

[0] https://davnicwil.com/just-build-the-product/
One useful shortcut I've discovered recently is cmd-[ and cmd-] to go forward and back through link history. Works in the browser as well as pdf viewers. With regards to pdf viewers specifically, this has greatly improved my paper reading experience.
Bitwarden let's you choose
I am slow typist and really lazy at exploring all the possibilities of modern text editors/IDEs. Well except of intellisense which I consider absolutely invaluable. Still I do not feel it ever held me back when programming.
There's a spectrum. Some don't care, some refuse and some flat-out refuse. I dislike being accused of entitlement because I point that out.
Tax wealth, not income.
Pointless typing and verbose code has nothing to do with writing code - it's all about code being readable.

Java type declarations can be 20+ characers - just scanning through the code and having to skip all that junk makes my eyes more tired reading through. Types are implicitly deducible when you know the codebase 90% of the time (and should be added when they are not), and if you don't know the context you will be slow no matter what.
Password!Drop!table
I agree 100% with regard to most components but there needs to be a balance with regard to unregulated hazardous parts, such as li-ion batteries.

If your phone explodes in your hand because of something you did to the phone, then that's your problem. If you happen to be on an airliner at the time, however, your exploding phone is suddenly the problem of everyone else on the airliner and everyone the airliner will fall on if it crashes.

Similarly, if you're hiking in wildfire season and your phone explodes, that exploding phone is the problem of everyone in the surrounding area.

Further, not everyone who might want to use a third-party battery will have the know-how to appreciate these risks or appreciate that the civil liability from starting a wildfire will vastly exceed the amount of insurance coverage they could buy. The public needs some degree of protection against these kinds of risks because it's not reasonable to expect average people to understand the full implications of buying a cheaper battery.

It's not in the public interest to have widely-used consumer products randomly exploding, which is why people aren't generally allowed to do things like manufacture their own propane cylinders or gasoline cans. Large lithium batteries are similarly hazardous and should be treated similarly.

I think the ideal solution would be something along the lines of a right to repair combined with mandatory safety standards for lithium batteries. There wouldn't be as much of a safety issue if both OEM and 3rd party batteries were required to pass the same requirements and testing.
As I said in a sibling comment — every version needs to be “hot” / “online” at the same time. The point of this system is to allow for random access to OLAP queries for arbitrary historical versions of the system; and, in fact, to even do time-series reports that perform a given analysis against every available version of the data, hopefully with some degree of parallelism. In matview terms, that means that every version of the data needs to be concurrently materialized.

Given just 100M keys (let’s call it a 20GB exported snapshot size), and 1M versions, that’s an overwhelming amount of data — and 99.9999% of it is redundant copies of the same information, i.e. the stuff that didn’t change between versions.

Solving the problem of the concurrent materializations requiring petabytes of storage for almost-entirely-redundant heap tuples, is essentially solving the problem of creating a tuple-deduplicating DBMS storage engine — which is equivalent to the problem of building a versioned embedded database :)
> Within the automotive industry, Massachusetts passed the United States' first Motor Vehicle Owners' Right to Repair Act in 2012, which required automobile manufacturers to provide the necessary documents and information to allow anyone to repair their vehicles. While not passed at the federal level, the major automobile trade organizations signed a memorandum to agree to abide by Massachusetts' law in all fifty states starting in the 2018 automotive year.

https://en.wikipedia.org/wiki/Electronics_right_to_repair
If you're interested the dev had a cool GDC talk going over the design : https://www.youtube.com/watch?v=prXuyMCgbTc
Would someone be so kind as to compare Lumen to Fennel?
2:03:00 begins a discussion on meditation and at 2:03:45 he says "everything is downstream from controlling attention" -- toward the end of the segment labeled "AI simulating humans to understand its own nature"
It's a good question, and it's been suggested I write a GPU compute 101. I did do a talk at Jane Street earlier in the year called "A taste of GPU compute" which has some relevant resources (a Google search on that term will give you a number of links).

I think there are probably a number of on-ramps. One easy way to get started is shadertoy, which if nothing else should give familiarity with GLSL syntax and intuition for performance in the simplest case: each "thread" computes something (a pixel value) independently of the others. You'll quickly run into limitations though, as it can't really do any of the more advanced compute stuff. I think as WebGPU becomes real, an analogous tool that unlocks compute kernels (aka compute shaders) could be very powerful for pedagogy.

I think most people that do compute on GPU use CUDA, as it's the only really practical toolchain for it. That has a large number of high quality open source libraries, which tend to be well-documented and have good research papers behind them. You can start by using these libraries, then digging deeper to see how they're implemented.

As I've been going on about, I believe this space is ripe for major growth in the next decade or so. As a rough guide, if you can make your algorithm fit the GPU compute model nicely, you'll get about 10x the compute per dollar, which is effectively the same as compute per watt. Why leave such performance on the table? The answer is that programming GPUs is just too hard. In certain areas, including machine learning, an investment of research has partially fixed that problem. But in others there is fruit at medium height, ripe for the picking. And in some other areas, you'll need a tall ladder, of which I believe a solid understanding of monoids is but one rung.
Right on that web page:

"We disrupt the Western-prescribed nuclear family structure requirement by supporting each other as extended families and “villages” that collectively care for one another, especially our children, to the degree that mothers, parents, and children are comfortable."

If you don't like the Marxist label, we can call it Soviet. The exact type of anti-family ideology isn't worth arguing over.

Encouragement of fatherless homes isn't going to make life better. You can see it even in the word choice when they say "mothers, parents" instead of "mothers, fathers". They can't even bring themselves to say the word!
You don’t. That’s what bartering is. The only thing that cash does is gives you a baseline for bartering so that if the two of you don’t directly have something to exchange otherwise, he can use your cash to get a service he needs elsewhere.

As long as the cash is available, the two of you are able to have an exchange.

If another payment processor is involved, that freedom changes dramatically.

1. You must have another means of transacting, bank card, etc

2. Seller must have a way to process your transaction and hopefully his way accepts what you have to offer (Visa, etc).

3. The way to process the transaction must have some type of connection available to report success.

4. If for any reason the payment methods involved don’t think one of you should be allowed to proceed...it denies the transaction.

Ultimately, this adds a lot more friction to the process and requires someone else give permission before the transaction is allowed to proceed.

Cash itself is just streamlined bartering. No 3rd parties means no 3rd parties involved in allowing the transaction to move forward aside from the 2 involved.

And you can turn around and use that cash in another cash transaction, and so on and so on, forever...without another a bank or anything else ever being involved.
I think I found Paul Graham's articles when googling for startup ideas and found HN as well.
I'd say the vast majority of systemd makes things more consistent and easier to understand how something is working at a glance. For some reason resolved in particular is one of the pieces that happens to have a wacky take on the service implementation choices ON TOP OF all of the other services that want to make things "just work" screwing with "how it's supposed to work".

If it were just resolved or just the other tools doing wacky things DNS stuff would be a lot less messy to configure.
When people tell me stories about $EDITOR significantly improving their productivity, I wonder what kind of sweatshop coding they do where typing speed is a bottleneck...

I used to have a pretty nice emacs setup but this year I have been coding python in gedit (notepad.exe of Linux) and I've done just fine.
I don't think the comparison fits. You can be a slow typist and still a great programmer but you probably can't be a good driver if you are bad at brake technique.