skysight-inc/HackerNews huggingface dataset:
>Basically, gender is encoded in your ID number, and stored in the census database, so people who change gender won't get a new ID number, so there will be a discrepancy between their number and the (correct) database value

You do, in fact, get a new personal identification number when undergoing gender reassignment surgery.
Range anxiety is enormously overrated. With an EV you wake up every single day with a 100% full charge. This is rarely mentioned for god knows why. Also, for the rare long range trips you drive your non EV.
As an architect (building houses) my initial goal was not to create a language, I just wanted to improve some Markup Syntax for my home made wiki. I began to learn Regular Expressions, then I discovered Lisp, and the result is lambdatalk, (http://epsilonwiki.free.fr/lambdaway/?view=com2). I don't pretend it's a true language but it fits my needs. Your opinion would be appreciated. Thanks
I find it strange that articles such as this one states these two things at the same time:

1. Battery cost is falling and EVs will be as affordable as their gasoline counterparts in six years

2. It will take until 2030-2040 until the demand for oil starts contracting

It seems to me like you get to pick only one of these statements. Once EVs reach affordability parity with ICE autos my guess is that things will hit the steep part of an S-curve.
I feel concerned by this new trend of using slow languages/stacks and the "we'll fix it later" mantra. I can't believe there are webpages such as reddit with such horribly awful generation times, do their tech guys sleep well at night?
This will be a non issue in less than 5-10 years.
On second read, I'm not sure I agree with the first paragraphs of Dan's post at all. He seems to be saying that HN is terrible, but a handful of comments from star posters rise above the muck. I just don't think that's fair.

Yes, the cliché is that HN is a place full of mean, entitled semi-autists who will criticize your site's CSS whitespace formatting when you ask for business feedback... And of course there's a grain of truth to that (persistent stereotypes usually don't come out of thin air), but it misses the mark on two dimensions.

The first is that the criticism you get on HN is no worse than what other aspiring creative professionals suffer. I went to an art and design college, and the critique you'd get from students and even teachers was 99% of the time harsher than the HN style, yet no more guaranteed to be useful.

Consider a first-time novelist who spent years on a book. One day it gets critiqued in a newspaper. The professional critic might find that the author has a clumsy style, poor research, paper-thin characters, and seems to lack the life experience to even write about the topic. What do you do after that kind of criticism? You suck it up and go back to work on the next novel.

Making use of feedback is all about filtering and reducing multiple sources into something actionable. Nobody is right all the time. Your parents were wrong. Your teachers were wrong. Your peers were wrong. Your professors were wrong. Your boss was wrong. Your cofounders were wrong. Your investors were wrong. HN commenters were wrong. Still it's worth taking in all these inputs as much as you can.

The other dimension of HN comments is that they can be surprisingly deep. When an arts or culture topic makes it to the front page, it seems like someone comes out of the woods with the perfect personal anecdote. Whether it's Mondrian, Messiaen or Modiano, there's always someone on HN who happens to have a passion for it.

HN comments are underrated, but it's not just because of star power: it's everyone's contributions that make it consistently worthwhile for me.
If only it wasn't ugly as fuck.
I completely understand what you mean and agree it's a valid concern.

I'm probably super naïve, but I think there's probably a way of digitally signing hardware components so that we can trust sensor data from other cars.
Have you had a chronic illness?

No advanced civilization would find it ethically acceptable to put people through the suffering many go through on a day to day basis.

My own life has been plagued by chronic, treatment resistant depression. I can't do things other people do, because my stress response does not allow for recovery. If I was born in a third world country, hell, even some place like Eastern Europe where it is almost impossible to find work at the moment, I'd have had to have killed myself long ago. Simply unable to survive. Even worse some place like Syria, where for the last 4 and a half years have been having the equivalent of a Paris Terrorist attack every single day. People are forced into shitty boats, into countries that don't want them, to escape bombs made in the countries that don't want them.

Suicide is the one of the leading causes of death worldwide. In countries privileged enough to have data collection and less cultural taboos on the issue, the largest groups that suicide are also the most likely to be the most disadvantaged. In some Aboriginal communities, for instance, child suicide is a common occurrence.

Do you know what it is like to be a parent and to lose your child in any kind of way? My god! What kind of a monster would create a world like this?

OK... step back..

Let's say we discovered a scientist was deliberately rearing children genetically engineered to have some kind of un-treatable illness. IT WOULD BE UNACCEPTABLE. Now multiply by millions every year.

How do you not understand that that is unacceptable and unethical?

You think the holocaust would be a interesting game? Maybe pop into a body just as it's being gassed? Or maybe to observe?

Doctor Mengele type shit right there, son.

edit: I am not complaining, or bitter about my own situation, however, I WOULD NOT WISH IT ON MY OWN WORSE ENEMY. I do not believe in the death penalty, nor seeking vengeance by torture. Certainly wouldn't want to be the axe-weilding bag of high-functioning idiot dildos who thought up the idea to create this universe.
That's fair. What if you didn't notice that it happened?

It seems like dealing with checking for sensitive onscreen information every 10 minutes could be kind of flow-destroying.
That generalizes well to any exercise in restraint contributing valuable approaches to the issues it highlights.
>You can't do that trick if you don't commit to the hardware.

I agree, this was a pretty slick move all around. Add the hardware (which is simple and cheap), collect data, iterate on the technology, and sell it now as a "game-changer" and "upgrade". Elon has a knack for packaging things like this.
"... so, keeping mind that this is 1996, I started to connect my Gateway 2000 Pentium Pro to the dial-up internet. After the fax screech, and only within a few hours, I found several great shareware implementations on usenet." ;)
Looking forward to your book! A volume II sounds like a good idea too.

So far I've only used Yesod myself, but Spock looks very promising and I've heard great things about Servant for writing APIs.
It depends upon what kind of code you develop. If you do any front end work you really do need to code it from scratch. If you do back end or native client development you don't need to showcase your javascript and css3 skills so you could get away with anything you like that works for you. But if you touch front end web development or want to be involved it really sets you back to not have some kind of examples of your work that are your own original work.
Not sure what you keep talking about or deflecting.

Parents didn't mention some "future" or "behind the walls" Apple technology. They said the current bitcode as produced by the current version of XCode on people's laptops now, is the same as LLVM bitcode.

Not sure if that's the case myself (haven't checked) but if so, it has nothing to do with secret access to Apple's future technologies and is easily proven or disproven.
This has been debunked already. They can profitably produce cars but have chosen to double down on investment to grow and create new technologies. They are a hardware startup and can't scale "easily" like a tech startup could.
> Upon further reading, it appears that it may be impossible to verify the security of an IPFS cached page

Not at all, rather the opposite, it's very easy to verify a page since the hash is based on the content.

You have file "ABC" that you want to download. So you fetch it and once you have it locally, you hash it yourself and you compare the hashes. If they are the same, you know you have the right thing. If they are different, someone is sending you bad content.
You can be critical without sounding cynical and sarcastic. When you say something sarcastically, you're implying that you consider yourself better than that person.

Do you think it's healthy to speak to a child in a cynical way? It shouldn't be any different when relating to an adult.
Wow, Upwork comes out looking worse than the asshole who was abusing the system. Wasn't expecting that. Guess the world is just full of assholes and their enablers.
What you say is true but, one thing they usually cannot do is affect whether not individuals put solar panels on their roofs and batteries in their garages. When the price of these two components become cheap enough for consumers to comfortably go 'off the grid' utilities will have little recourse.
In addition to the other good recommendations: be responsive. When you get requests to make changes or questions about what you've done, don't just disappear. PRs have a short shelf-life, and if you're not going to respond in a timely manner (even if it's "hmm, I need to think about this"), then hold off on submitting your PR until you have time to follow through on the review feedback.
> Driving is so much fun.

So is horse-riding, and some people still own personal horses. But most people don't, and those who do ride for fun, not for transportation. They take their car to go and ride their horse actually. Because horses are comparatively impractical.

When autonomous cars will be mainstream enough, there won't be any traffic jams in autonomous-only lanes (yes of course it will be a thing), contrary to those allowed to legacy cars. Also, fleet cars won't park, so the pressure to reclaim parking space in the cities will become enormous, and parking your personal car will become as hard as feeding your horses while shopping at Walmart. Human-driven cars will become as impractical compared to fleet cars as horses are compared to cars today.

> reporting of deaths

It's hard to predict which deaths remain newsworthy, and I don't feel like I can. However, I suspect that crashes between two autonomous cars will be very rare, compared to human driven vs. autonomous car crashes. And the primate-operated vehicle will be blamed, probably rightly. Musk considers he needs autonomous cars to be 10x safer than legacy ones, in order to overcome this effect, and expects to reach that level in a couple of years (he wrote that's when he'll remove the "beta" qualifier on his auto-pilot).

> when I drive in a snow storm.

Tesla's radars see perfectly well in the worse snowstorms, you don't. The car has reflexes orders of magnitude faster than yours, a direct connection to ABS sensors, etc. As of today, Tesla cars monitor their human drivers in every driving conditions, compares it to what the autopilot would have done, and whenever a discrepancy occurs, it sends a report over GSM to Tesla's engineering teams. That's how they improve their autopilot. As soon as you drive one you're teaching every car to drive better than you in pathological conditions :-)
This was actually an issue in previous versions, in (I believe 0.7) after a timeout (reconnect_timeout and reconnect_timeout_wan in options) a node will be completely removed.
Thanks for taking it lightly, sometimes people are touchy :-)

>The difference here is of course that in the DDR you weren't asked if it's ok to listen in on you. ;)

Yes, but if enough big companies get away with this, then having a choice of "not using Upwork if you don't like it" wont matter much, because you'll be missing where most of the clients are.

In other words, you could still take the principled stance, but it will cost you.
Servant looks great. I have only spent a few hours playing with it, but from what I have seen, I like it.
You're absolutely right, latency in the checkout process is a conversion killer. Somehow Paypal currently seems broken, maybe it's still related to the Dyn DDOS attacks which took Paypal down completely.

During our testing, Paypal had latencies of ~100-500ms but these new latency outiers of 10 seconds are a no-go. We will definitely change the code to make that API call asnychronous. Generally Paypal Plus is still quite buggy and not well documented.
> I, for example, don't see how you can be positive, supportive, but criticize other people's ideas and work they are doing at the same time.

I think it's the only way you can really criticize usefully. Negative feedback is always difficult to hear, much more so from somebody you don't trust. And trust is built up over time through positive interaction.

I am just back from my nephew's soccer game, the last game of the season. The coach gave each kid a card congratulating them on the great season. Each card had detailed, specific praise, as well as a couple of things they need to work on. It's clear he's been doing this all season: gobs of positive feedback, plus actionable negative feedback. And that's appropriate. What they're doing is mostly right, and what they don't do right they generally notice themselves. The small amount of negative feedback they need to hear is about the things they can't see. And for them to believe they are really missing something, it helps if it comes from somebody they really trust.

I should also mention that there are other ways to get improvement than critique. E.g., there's a technique called appreciative inquiry which is mainly about focusing on the things in a situation that are going well. Or you can just discuss someone's work and ask people what they see in it. Often they'll provide plenty of criticism on their own; you can then agree with the parts they should work on soon. Or you can set up feedback loops so that they experience quality issues sooner.

It's not, by the way, that I'm opposed to critique as a technique. But I think it's a dangerous one, in that a lot of people do it not because it really helps, but because it lets them feel smart and powerful at a colleague's expense.
>I change the property 'Part' to 'PartList' on my DTO and now I need to find all places that Part is referenced and update them.

Yup, I use Cursive IDE (https://cursive-ide.com/) and it provides precise symbol lookup using static analysis.

>I have a function that takes a 'User' as a parameter, but I don't know what the property is called for the display name.

Clojure is a functional language so I don't have a problem of dealing with a plethora of classes. The data model is defined using the schema and I can easily tell what it looks like. Furthermore, since it's a functional language, I don't have any global state to worry about. I can try any function in the REPL in isolation to see what it's doing and how it behaves with different inputs.

Destructuring (http://clojure.org/guides/destructuring) is alos commonly used for readability in Clojure. When a function takes a non-primitive type, it's idiomatic to destructure it to show what the shape of the data is right in the arguments.

>I add a new parameter to a render() function and I need to find out all the places the function is called so I make sure to update them.

Yup, absolutely. I can look up usages of a function in Cursive.

>I make a spelling mistake calling a function or referencing a property. Do I get any instant alert to the error or do I have to run the app, or run REPL on it?

Yes, Cursive will highlight undefined symbols as well is invalid function arity. I get immediate feedback if I mistype something, try to use a function that doesn't exist, or pass wrong number of arguments to a function.

>Ideally the mistake is caught as soon as I type it. Does ClojureScript have this?

That's generally exactly what happens in my experience, and in addition I also have the REPL that lets me run any code if I'm not sure about what it's doing.
This is not a new trend. This is a trend since the dawn of, well, as long as I've been programming, ~20 years now. Turns out that most of the time there are many more important things than your stack or language speed, and yes, often times "fix it later" is the right tradeoff.
They even make a special pen for it:

http://www.alimed.com/viscot-pre-surgical-mini-skin-markers....
LION ON a LEASH
Someone sent me this which highlights the complexity of web development these days. Sad but quite amusing:

https://hackernoon.com/how-it-feels-to-learn-javascript-in-2...

This question reminded me of it
Emojis are disallowed in IDNA2008. \u1F63B is in the disallowed but you can still register it on some TLDs https://whois.domaintools.com/xn--238h.com vs https://whois.domaintools.com/xn--238h.cf

Gmail for example still allows me to email myself at \u1F63B.*.com or xn--238h.*.com

http://unicode.org/reports/tr46/#Table_Data_File_Fields

You can see the complete list of characters here:

ftp://ftp.unicode.org/%2F/Public/idna/8.0.0/IdnaMappingTable.txt
I loved BiModem. I used it to transfer files in both directions simultaneously while also chatting with the remote party. Very cool for the time.
The complete and utter lack of empirical evidence with regards to purported benefits of static typing is the real elephant in the room here I think.

Considering how long both disciplines have been around, you'd think we'd see some clear benefits by now. Yet, here we are swapping anecdotal evidence.
Maybe cultural differences. I know a lot of people in Germany who do, and refuse the siren call of throwing Marx' books down in their bosses' offices.

Then again, workers here also enjoy a lot more protections than in other countries, so maybe it's the lack of feeling at odds with the company so much.
So do you think you can get to 500 or 1000/hour with this strategy? I don't think charging much over 200/hour is that doable as a dev unless you are very specialised and well known. Value based Billing allows you to do this. I've been stuck at 200/hour, and that is still hard to get, but just did a Value based deal that was an effective hourly rate of around 1000/hour. I'm trying to figure out how to go to the next level because at some point no one will think you are worth 10-20x their hourly salary no matter what you say so you need to frame it differently. I don't want to hire more people or work more hours, I just want bigger, more profitable deals.
It seems that their definition of "language" encompasses more than general-purpose PLs and includes DSLs, libraries and code-generators.

In their list there are libraries for Scala, .NET, Python, C, OCaml and Javascript.
You can be supportive of the person while criticizing something they did. Also, when you criticize, you can do it with arrogance or with kindness.

As a signal of good feedback, I would use the number of adjectives in your feedback. Instead of saying that something is bad, stupid, lazy, you can say that a function has too many lines or too many branches, or that 2 modules are too tightly coupled.
I often take 15 minute walks to think about thorny problems or use a pen and paper to sketch out designs. Either of those would yield "low user activity" indicators.

It's been years since I've been an employee on any sites like that, but I still think the system is pretty bad. Just start with small projects and then scale up for high performing freelancers and don't offer repeat work to low performers.
There's a fairly noticable popup, that you can also configure to make a sound; and if you're really worried you can review the screenshots in your work diary at the end of the day.
Neat - I thought BiModem was the only one that supported that!
Exactly. This is why range anxiety is the issue and not just range.
I have not followed the news but was this really "considered the country's own answer to the iPhone"?. By whom exactly?

One thing is to say "A Spanish company's iPhone killer is a scam" an another "Spain's iPhone killer is a scam". I hope racism/cliches did not play a role here.
Really? I liked that she avoided sentimentality. To me it kind of conveyed a respect for him.
Ask HN: How do you split your SaaS features into plans?
I'm doing a side project which purpose is to experiment if I can build a SaaS product and maybe earn some dollars. The app is a web-based REST api monitoring/tester tool, and I've been struggling with splitting features into packages that actually makes sense.
The core features are like having API calls defined with parameters and assertions as cases, and then you can run them in every 1/5/15/60 minutes and get a report in email/slack if something went wrong.

I have no experience on what works in real life so I'd appreciate any feedback from similar people who has done A/B testing or has any experience regarding this.

My current idea is: - Basic: max 1 user / max 5 case / 60 mins frequency - Startup: max 5 users / max 100 case/ 5 minutes frequency - Enterprise: unlimited users / unlimited case / 1 minutes frequency

And the main selling point for the most expensive plan would be an ability to run collections through an API so that it can be wired into CI build.

Any thougths? Thanks!
"Do you think it's healthy to speak to a child in a cynical way?"

Absolutely not. I don't think I would look to fill my team with people who wish to be spoken to as children.
Anyone has a similar experiences with Crossover company?
Ask HN: How do you make sure you don't stagnate in your position?
I've been working in a .NET shop for 3 years (since graduating), and I'm looking to get away from that. But almost every listing I see that isn't .NET requires experience in their specific set of technologies. I could probably take a lower-paying position that assumes no experience, but would rather not for obvious reasons. How do you balance being compensated as an experienced developer and not pigeonholing yourself into a specific set of technologies?
"ADHD and Other Sins of Our Children"

http://simonsobo.com/adhd-and-other-sins-of-our-children
A system that's easy to change is very important at scale, unless you want to write a new API or service every time a new business requirement arises.

In many situations, a true statically-typed service interface can be nearly impossible to change, or even add fields to. Adding new schema versions (particularly for write APIs) or dynamic/polymorphic schemas that change based on the input are extraordinarily useful and very easy with dynamically-typed interfaces, but can be very difficult with strict statically-typed interfaces, particularly the kind that e.g. Java nudges developers towards.

There are some hybrid frameworks that mix dynamic and static typing, which solve some of these problems (e.g. protobuf, Avro, Ion). They make reasonable compromises.
You don't know the end of the data, but presumably(?) you know the end of the tape.
Do you have any references dating after mobile browsing became ubiquitous? People have definitely adjusted to shitty cellular connections. I have severe concerns whether these studies from pre-iphone eras are of any modern value.
Well, included in not being asked is also that you weren't told when you'd be listened to. With oDesk you know exactly when since it only happens when you push the button. There are no surprises involved, as opposed to the DDR where you could wake up to your door being kicked in because a week ago someone two tables over in the pub heard you gripe.
The old "We can't pay you, but your work will be seen by lots of people" approach.
Not unlike The Thirteen Bankers. If it weren't for these individuals, everything would be just dandy.