skysight-inc/HackerNews huggingface dataset:
It actually did work out great for owners.
The French Revolution was not the perfect "people" revolution that a lot of people think it is.
The people who mostly gain from it were the bourgeois who were really restrained under the royality.
That's why one of the first right of the Declaration of Human Right is the right to possess.
Having pets and being a good pet owner really helps.

They can't speak. You have to empathize with them to have any relationship with them. In social situations you'll end up reading body language and worrying about other's feelings without even thinking about it due to pet practice.
To expand on your #2:

I work with a lot of traders. One antipattern I noticed is that when there's a problem with the data, they'll do all sorts of permutations and aggregations and then scratch their chins and ponder about it for hours.

Go to the fucking source and find an example of the problem! Read it line by line, usually it will be obvious what happened.

Corollary: Don't assume your data is correct, most outliers ina large data set are problems with the data itself. Build a few columns that serve as sanity checks. One good example is a column that shows the distance between this sequence number and the last, anything >1 is a dropped message.
The only solutions are to subsidise or quarantine peoples' existences. The former means basic income (or something like it). The latter means erecting borders between the rich and the poor.

We sort of do the latter today, between rich countries and poor ones. Extending the analogy to e.g. America versus not-America, or New York City and the Bay Area versus Middle America, or any other configuration seems conceivable.
Could you elaborate on what kind of application you're talking about and what are its requirements?

If your app is insulated enough that it doesn't care about POSIX features, aren't you simply outsourcing those requirements to underlying components (and those will care about POSIX)?
Oh there's loads. First of all her single comment is very short which sets a certain tone itself. There is absolutely 0 effort in her comment to establish a friendly tone. That itself might not necessarily mean that it reads negatively, but it will certainly not ready positively either, which is the first problem.

Secondly she says that transgender is not a gender, but she doesn't provide any constructive feedback or improvement with it. She could have explained what transgender means, or linked to a website which explains the topic well, or at least offered something along the lines "hey I happen to know a lot about this topic and would love to help you phrasing this question. Feel free to reach out to me on Slack with any questions or if you need more advice.".

"If you want to know if a survey respondent is transgender, you need to explicitly ask that question". That sentence alone comes across very much top-down as in "omg you're so stupid and don't even know what that is and you should do this or that if you want".

This is certainly not the message and tone that you want to say to someone the very first time you communicate with someone, unless you obviously don't care about how you come across, how other people feel and how it might affect them, which is fine, but then don't be surprised if people think you are unfriendly, not pleasant to work with and toxic.

For instance, if I know a lot about a programming topic and I would review someone's work for the first time I would not just say "Hey dude, what you've done here is wrong. If you want to do it right do it right man."

First I would avoid to say wrong at all and say that I think it can be improved, because my goal is to improve things and not tell people if they are right or wrong, I don't gain anything from that. Further I would offer constructive suggestions on how it can be improved and also provide extra material/links for them to educate more on that topic, because I would want them to get better and not just me look superior to them.
I also started programming on a C64... good times! I also remember radio shows about C64 programs (in Dutch!) that would discuss the program first, and then transmit the source code over radio waves. Since the C64 had a cassette tape as memory, you could record that part of the radio show on a cassette tape, and play the tape back on your C64. It was a bit error prone, and I still have the occasional nightmare from the strange sounds...
The first description you have there is the plot of WALL-E / Karl Marx. Eventually, humans will be obsolete as units of production.

Not necessarily a bad thing.
One habit that I think is important, and often overlooked, is to be able to break out of a mindset and questioning yourself with:

"Am I solving the problem at the correct level, using the appropriate method/technique/tool? Don't forget the big picture"

It's easy to just keep coding and add to existing code, architecture and methods. But sometimes the frog is starting to boil. Better then to re-evaluate whether to do some major refactoring, or add some layer of abstraction to keep it maintainable.

Sometimes you need to recognize that you're merely treating symptoms rather than a underlying problem. Sometimes you need to recognize that there are some library/tool/algorithm etc that can eliminate the need to solve a problem yourself.
Global Warming Might Be Speeding Up
Great comment! I have one point to add to '"Researchey" green-field development for data-science-like problems':

6. Use assertions for defining your expectations at each stage of the algorithm - they will make the debugging much more easier
It's totally true. Your brain goes into survival mode almost 24/7 if you can't make ends meet. It is immensly time consuming and gives a lot of stress.

Though it can be fun to get as much as possible optimized results with as less as possible investment (time and/or money).
Tesla Is Not a Car Company
Ask HN: Has tech flatlined or is it just HN?
Looking at HN's top stories over the past couple of months, I cannot remember a single story about an exciting new technology. There have been some stories about machine learning and self driving cars, but in neither category have any real breakthroughs been published, nothings really changed in say half a year.

This is not normal. At least not for my lifetime as a 26 year old.

I wonder where the problem is. Is the problem that new things aren't being invented, or that the new inventions aren't being talked about on HN?

I think it is a combination of both. I think that HN has started to get too silocone valley meta. Too many articles are talking "about the industry" and too few are talking about exciting new projects. Afterall, github is overflowing with exciting new projects, and the makerspace culture still exists (though seems to be on a downturn). But it also seems that the English speaking tech world isn't doing very well right now.

What do you think?
What about the end user? The >90% market share of Windows is made up of people who won't be tinkering around their distro, or care about things as package managers or custom desktop environments.

But is it possible to grab a larger piece of the pie? That's millions of users that could benefit from a free, secure, lightweight Operating System.
The field I was thinking about was actually game development. Usually games are developed, shipped once, and then only have a short maintenance lifetime before the developers move on to other projects. This applies a lot with shrink wrapped games and also with game jam games, but far less so with the games in perpetual beta or early access, and also with long lived free-to-play or MMOs.
And there I was on the other edge feeling bad for slowing down traffic by putting my own safety first.
Tesla's Model S fails to ace some tests in IIHS evaluation
Hackers Steal Billions in S.Korean Won by Hacking 4th Largest Bitcoin Exchange
Why is it stupid?

First, it includes a group of people that do not identify as male or female (physically, or in identity).

Then it removes ordinal priority. Take email. In your To: field, who goes first? The person with the email address starting with 'a'? The most senior? A bunch of over-thinking can go into that, which 'people' removes that. Or in email, "Dear All,"

And then, 'people' could be a team. HN startups seem to be all about, though not exclusively, teams that are co-founders; what one achieves would not be possible without the other. So 'people' makes logical sense where pairs or teams are included.

And if there was a baby that had changed the world through software, I'd sure like to meet that baby. Children do hack and create things. And kids have influence on others. The smallest thing can inspire another, so yeah, that voice should be included too. Include kids! Or experiences when kids!
USB HD Conference Camera
Absolutely these things could be decided on a local level vs. nationwide. Pretty consistent with my speculation that the federal government shouldn't be relied upon to protect a basic standard of living.
True random number serice
There's also this person https://www.youtube.com/watch?v=EzedMdx6QG4, counter call-flooding the scammers' phone lines.
Assume there's always a better, faster solution to the problem than the one you've come up with. Finding it will require deeply understanding the problem, and sometimes redefining the problem.

Put another way, working long hours is a bad habit because you end up solving problems the brute force way instead of figuring out how to come up with better solutions.

I think of this aiming towards becoming a 0.1× programmer: achieving same or better results with 1/10th the lines of code and effort. More here: https://codewithoutrules.com/2016/08/25/the-01x-programmer/
Wrong link:

https://www.bloomberg.com/news/articles/2017-07-06/global-wa...
Yes, you can filter by email address or email domain. It's one of the things we get for free by using WordPress Social Login.
IMO, the right way to look at long-term performance of an investment is on a semi-log chart. (Day or week charts, I prefer linear; anything 3 month or longer, I prefer semi-log.)

Semi-log (where constant percentage changes are constant-sized), it's more than a blip. Linear (where constant dollar changes are constant-sized) charting hides past market moves if the overall bias has been up and exaggerates past market moves if the overall bias has been down. This can lead investors to improperly discount the pain/gain cycle that happened over that time period.

Linear charting: http://bit.ly/2tk5Ulj

Semi log: http://bit.ly/2sJs7ec
In that case the world will eventually consist of a single person a basement dweller in his cave playing games on planet populated by robots just to serve him/her.

Once the rich dispose of the surplus to requirements workers they would turn on each other.
This tone is so bloody fake and would make me lose all respect for the person sending it.

There's treating someone respectfully and there's talking to them like they're a child. The fact that Silicon Valley is promoting this method of communication is just ridiculous.

How about we concentrate more on getting things done and less on so much sugar-coating that we all get diabetes.
My 'zipcode' is a postcode.

Is there a generic term? 'Zipcode' seems to be specifically North American.
That's also a dreadful pun.
see also https://github.com/unbit/uwsgi
Wait a few months... Open Banking and PSD2 are around the corner, literally a few months, and banking apps will explode.
Another quote by Kent Beck that I value it highly and practised is "Make it work, make it right, make it fast".

-

I'm not a great programmer myself but some of the habits I've developed and found effective are:

1. to start exercising.

I started running and going to the gym early last year and managed to make it part of my weekly routines now. I feel like I can focus on doing programming tasks much longer now. Oh, and it also helps me in term of accomplishing my short-term goals.

2. to always carry a book

Always be learning. Be it a medium articles, fiction or non-fictions, etc, it doesn't matter. As long as I am constantly learning new stuff, it's fine. It also help keep my ego in check since there are so much unknown I've yet to learn.

3. to stop whenever I'm feeling tired

I take a break from codes every now and then. Sometimes a few days or weeks. This allows me to avoid burnout which I've experienced once in the past.
Tonik — WordPress starter theme with CLI, ES6, Webpack and more
One useful trick is that, for gzip, d(z(x+y)) = d(z(x) + z(y)).

So you don't need to compress the entire terabyte.
Have you guys ever heard of Victorian England? Because that's where you're headed with this kind of language.

I can't wait until we all start wearing thick, black, woollen coats in the summertime...
I'm increasingly using Docker (and to a lesser extent systemd-nspawn and rkt) to containerise things even on my laptop). For very small tools it doesn't make sense, but the time it takes to start a container is low enough that I have an increasing array of things where the only thing installed locally is a wrapper that does "docker run ...".

But in terms of distro, I agree - Ubuntu is painless enough that even though I e.g. use i3wm and otherwise install a bunch of stuff that is non-standard, Ubuntu is sufficiently convenient as a starting point.
I'll add to what others have said that, for anyone vaguely interested in quality and variety of food, a grocery store of 50 years ago would be this ocean of poor quality produce, canned food, Wonder bread, etc. A lot of that is the transformation of US food supply chains but grocery stores are part of that.
How an adblocker broke a GitHub repository
a pull request being approved by core developers in an open source project is different than a bank being bailed out by the government, different scales as well
There are four bases, so one base encodes two bits of information. Eight bits are one byte, so four bases are one byte. 2500 megabases = 625 megabytes. So yeah, Parent was off by a factor of 5-6 :) . But still, that fits on one CD.
Since you mention your age, there is a good chance you are just having a quarter life crisis (becoming more cynical, great South Park episode about it!)
I wouldn't say that desctibes political philosophers like Karl Marx very well.
Ask HN: Linux laptop with MacBook-like build quality
Am I just looking in the wrong places, or is it still really hard to buy a Linux laptop with MacBook-like build quality? Are you running a Linux laptop? Where did you get it?
Regex, Paper, Scissors, Lizard, Spock
Since a lot of sites have unique requirements, but those unique requirements are usually a subset of 1 number, 1 special character, 1 uppercase character, why not just force the generator to always contain uppercase, always put in a number and always put in a `.` (or whatever the most accepted special character is)? Yes, it ever so slightly reduces the brute force searchspace, but that's non-trivial with a lengthy password.
> good luck having them discover what they can do with their keyboard. e.g. there's a command called "apropos foo" but how the hell is the user supposed to know about it?

This is one of the prime drivers behind stackoverflow (and related)'s success. I'm amazed at the number of times I run into a "how to get equipment X to behave in fashion Y" and find a cookbook recipe of exactly (or more than half of) what I need to do. It's my own personal reminder that the world is a big place with lots of people not all that different from myself.
The key word is "eventually". CV is making huge progress lately, but it is nowhere near human level yet. My guess would be that the first generation of self-driving cars will use Lidar because it means shorter time-to-market. Later manufacturers will be able to supplement Lidar more and more with cameras + CV. And maybe microphones, thermal cameras,...?
Techno zombies: 6 aerospace technologies that came back from the dead
Women Wrestling Fight Revolution
Let us play Women Wrestling Fight Revolution is specially designed for women’s or girls who like wrestling games. Survive in the boxing ring leaving your opponents no chance to win, fight against heavy weight women best wrestlers and level up your wrestling fight skills on the top amazing level to win the women world wrestling championship
Define great.
I use a system that I wrote https://github.com/kybernetikos/sinkless (incidentally it uses a similar system to this article - PBKDF with SHA512 -
in browser plugins) that supports many of these situations.

* The character sets can be entered manually. They form public information and are stored locally, can easily be exported as csv.

* Each password has a 'version' which you can increment. The version is considered public information and is stored locally and can easily be exported as CSV. In order to help you know that you've got the version correct, there is a visual indicator - an emoji.

* The version can be used to rotate passwords after a breech.

* My system stores all the settings that have been used on this client and lets you export them and import new ones. This lets you see if you have an account on a service.

* I don't have an explicit way of storing the username, but there are ways - you can include the username in the salt.

* The ability to list all accounts that a particular client has seen gives a partial solution to your need to see all known accounts.

> Solving any one of these problems requires a secure place to store state, but once you have a secure place to store state you can just store the passwords themselves.

This is not true. All of these things are settings related, and can be considered public information, which means you don't need a secure place to store this state, you can store it nearly anywhere, drop box, email, plain text on a website if you want. In a gist etc.

Also, even if it were true, storing the actual passwords means that you have a single point of failure - if the password storage is compromised the whole thing is compromised.
Upload Files to Amazon S3 with Flask and Boto3
I see what you're saying, but I think the comparison to a falling ball is not fair.

The brain is doing purposeful data processing. Yes it's just signals doing their thing following the laws of physics but that's also what computers do.

Arithmetics in a CPU are just electrical signals passing through wires. If you were to look at these signals without any awareness of why they are flowing this way here and there, you wouldn't be able to tell that these signals are an encoding of some arithmetic operations.

If processing audio and visual signals does not involve doing arithmetics, then what does it involve?
Not-Gnome was never a priority for the developers, conversely, it doesn't work very well on Not-Gnome. That alone disqualifies it for me. Besides that, the docs are simply bad and glib is such a huge mess that I actively avoid touching anything near it with a ten foot pole.
Production is not what most people do already now. Nothing new.
The last time I had to worry about this I worked for a 300-ish person company, so a little under half the size of GitHub.

We used to do 6 monthly reviews but scrapped them in favour of more regular meetings every 4 - 8 weeks, largely for the reasons you've stated. That being said, in my experience reviews are one of those tasks that take up as much time as you give them. If you only give yourself a month to gather feedback and prepare them you'll find a way to get it done, and I always wanted to work off the most current information available when meeting with members of my teams, hence doing the prep as late as possible.

As I said, GitHub is not a large company at around 700 employees, so I'm not really sure what their excuse is. The largest company I've worked for, as a contractor this time, was around 400k employees, and they seem to have much better processes around this with regular one-to-ones in the place of annual reviews, at least for permanent tech staff.
Sounds like it'd be great on Audible but it's not there. Shame.
Previously: https://news.ycombinator.com/item?id=14542874
> OCaml (and therefor Reason) is FP first and OO on top of that

That's a general opinion, which I find quite sad. The object system in OCaml (the 'O' in the name stands for something...) is actually very well designed and is very different from what you may be used to from languages like Java (or even Ruby). It uses structural instead of nominal typing and separates class definition and object construction, while still being statically typed. Actually, lack of this particular OO system in F# is my biggest complaint against it.
Back in 2009:
https://en.wikipedia.org/wiki/United_Breaks_Guitars

"Rob Bradford, United's managing director of customer solutions, telephoned Carroll to apologize for the incident and to ask for permission to use the video for internal training. United claimed that it "hoped" to learn from the incident, and to change its customer service policy accordingly"

Didn't help apparently
12130
Full automation is way farther than what people think. Already in early 20th century peoPle were dreaming of robots to do all menial tasks yet one century later still not even close to that.
One of the things I dislike most about JavaScript is the syntax. I always thought the Javaesque syntax hid the some of the nice semantics underneath. CoffeeScript and LiveScript help reveal that language.

I really hope Reason doesn't make the same mistake and go for a more ALGOL-like syntax. My hope would be that they go for an even cleaner syntax than the current, more like Standard ML and Elm. The semicolons and the curly braces will not be missed.
For me, my distribution is highly relevant. It's my single point of trust which native software I use.

I never install anything that is not in the repos. All other software I use are web apps.
>Responding to feedback from the ‘wrong’ customers kills so many products/startups.

That's something I wonder about with Show HN. Aren't many of us on HN inherently the 'wrong' customer for any product or service that aspires to be mainstream?

Famously, for example, 10 years back, some of the comments when @dhouston submitted "My YC app: Dropbox - Throw away your USB drive" [1] pretty strongly indicated 'wrong' customer.

I won't pull out the comments, because: 1. I don't want to make it personal & 2. It's with the benefit of hindsight.

[1] https://news.ycombinator.com/item?id=8863
I think the argument is that you 'need other people' because those people can vote. The theory is that this ensures that automation is socially benevolent.

The theory is that increasing leverage continues to produce even more super-concentrated wealth, creating both the means and the political will (in the form of enlightened self-interest of the ultra-rich) to use surplus wealth to do things like Basic Income.

It's plausible, I guess. But I don't think that timeline is necessarily a lock.

'Other people' can vote in a democracy, but that may not be enough!

The mass of people used to have more convincing political/market power, due to the world needing them as 'wet robots' for labor. In the absence of real power for the mass of people, in the absence of the world actually 'needing' them for their output, I'm skeptical that mere democratic institutions are a good enough protection.

Democratic institutions, despite their relative benevolence, have historically have extended political power to people who are already de facto powerful (at least powerful enough to demand a seat at the table!), whether it be wealthy property owners in the age of the 'one-class' society, or the working heads-of-household during the heyday of human labor.

Power finds a way in any human system, is all I'm saying, and to the extent that increasing numbers of people lack power in the market, I'm skeptical that democratic institutions will guarantee benevolent social outcomes.
What if they have stolen your property. Do you not have the right to get it back by force? Does the value of the property matter? If so, who gets to decide that in the moment?