skysight-inc/HackerNews huggingface dataset:
I have no experience with TypeScript, but in general the downside of optional language features is when you're working with a team, and different people end up using different dialects of the language.
That's common. 18 hits in:

http://www.thefinancials.com/Default.aspx?SubSectionID=curfo...

Writing code is not that tough in Europe - just use a proper i18n library.
If I link to your site from HN, I can't go back to HN by simply clicking the back button.
The LCARS display has a special place in my family. A few years back, my wife had a follow-up interview that landed on Halloween at Ubisoft. She was informed, "Don't be surprised if people are in costume and you should consider it too, if you feel so inclined."

She slapped on a TNG Combadge and re-designed her resume to look like a LCARS display and said, "Hey, it worked for their production when they were in a pinch." She accepted an offer a few days later.
What makes you say flow is a better type system?
Have you tried a async/await?
Does anyone actually use Flow? I see TypeScript all over the place.
I had no idea that USB type-c had analog audio support. I thought it was about speed, higher current for charging, and reversible connector.

I must say, I've had the Nexus 5X for about a month now and that reversible connector is a huge improvement over USB micro-B.
I think it would be interesting to have a league where these are legal, but you have to start the race with a dead battery and change it with resistive breaking.

Mostly, I'd like that league to exist so that there would be an incentive for high-end innovation.
Some companies do have good feedback processes.

I was rejected twice by a large company, which both had a much saner interview process (take-home excercises and much better in-person interviews), and I still think very highly of it (and I know the people that did get in and they were indeed very good).
Just compile the previous version that conforms to C++98 with different std flags and do the comparison.
when they don't give you feedback, most of the time it means "you're great but we also found John OK for 1/3 of the price"
Live from Evolve: Open Source Xamarin, Ready for You
Like you said, you still need look at the screen to see if you're typing in correctly. I am not sure if you read my original comment, but this is one thing I learned while experimenting that's obvious in hindsight. On your computer, you can type completely without looking at your keyboard because you are looking at the monitor/screen which is a separate device from the keyboard. On a mobile device, they are a single screen. Which means you still have to look at the screen portion of the "screen" even when you don't need to look at the "keyboard" portion. Which is why it doesn't make any groundbreaking improvements even if implemented. At best it's just some minor add-on convenience. Your steam controllers example is exactly the same as computer keyboards because you're looking at a large screen (which is again a separate device from your gamepad) when you're playing games.
Hi ars, this is an article that discusses your concerns: http://www.xencraft.com/resources/multi-currency.html

Take a look at the section titled "Presentation Formats"
Formula 1, Moto GP, karting, Nascar.
More like a good way to get a nasty fishing line cut when it snaps back and smacks you in the face.
Google DeepMind is about to be scrutinised for processing NHS patient data
Inside Sweden's Silicon Valley
For context, this was in the early 1900s

http://www.bikeroar.com/articles/the-4-greatest-bicycle-chea...
And then when they ask you to solve a real problem they're working on instead of a contrived algorithm, you can complain about how they're expecting you to do work they can profit off of but aren't paying you for the interview.

Or they could find some obscure (and unrelated to their product) algorithmic problem that's been solved before but isn't posted on StackOverflow, and you can complain about how it's just trivia and not a useful problem.

No matter what the question is, there will always be some reason that the job interview is a waste of your time and you could have spent your afternoon off curing cancer instead.

They want to know if you can solve problems. The maze is an (imperfect) test from which they hope to extrapolate whether you could solve future problems. The future problems will not all be written up word-for-word on a Q&A site.
Oh yes, it's a thing. I remember being really interested in a sign outside a pub in the Canary Islands that listed a beer as 2,00 or similar. Then I noticed it everywhere and realised the convention I'm used to is reversed there.

Sorta like being British and looking both ways at a road in a foreign country!
- If this post is satire, it's hilarious and spot-on!

- If this is real, quit while you can, and may god have mercy on your soul.

- The fact that it's difficult to tell if it's real or not says a lot about our industry.
Do you have any reason to believe it's suboptimal? It doesn't seem particularly implausible that the current allocation is close to optimal, and presumably hospital administrators and the like look at the numbers and allocate resources where they think they will most effectively lead to saved lives, no?
If interviews weren't scheduled at the drop of a hat and employers actually took the time to decide whether to bring someone in for an onsite interview, then this wouldn't be a problem as big as it is. Fact is, when someone needs to take a day off of work, or to do schedule gymnastics for every one of their interviews of course your attitude's going to get screwed up in the process. It's exhausting, often humiliating and incredibly impersonal.
Here is the infamous Nagappan TDD paper from Microsoft Research

http://research.microsoft.com/en-us/groups/ese/nagappan_tdd....

Also discussed in this infoq article

http://www.infoq.com/news/2009/03/TDD-Improves-Quality

Here's someone's thesis paper on it, with data:

http://www.nomachetejuggling.com/files/tdd_thesis.pdf

There's also interesting discussions like this

http://programmers.stackexchange.com/questions/206355/the-re...

"it is my experience that the value proposition for TDD grows exponentially as the time and resources involved in a project grows linearly."

This has also been my own experience.

This person's comment also is interesting and has data

http://programmers.stackexchange.com/a/210756

Some of the above is empirical (read: scientific, no-bullshit) data.

My opinion on it has grown to the point that I think TDD should literally be inseparable from programming, and the two together should simply be called, "programming." Lacking any unit tests whatsoever (TDD or otherwise) should be called, "taking stupid, extremely hazardous risks to save a little time, like reading your phone while driving"

I've not found a programming task in at least 5 years that wasn't waaaay better-written when done via TDD. Some things, like IO, can be a challenge to unit-test, but that's why we have great ideas to solve that like Gary Bernhardt's awesome "Boundaries" talk https://www.youtube.com/watch?v=yTkzNHF6rMs
I guess the only saving grace is that they fixed it in 7 hours, but again it shouldn't have been an issues in the first place :/
You are right. His problem is that he is not persistent enough. Maybe he lacks passion.
The Apple watch outsold the iPhone in it's first year, so a bit premature to write it off.
Or it could be that Babel downloads are declining because it's becoming less necessary as Node and the major browsers implement ES6.

The whole point of Babel is to be a stopgap, so it's not surprising that its usage is declining. Babel is not a language.
> Writing code is not that tough in Europe - just use a proper i18n library.

Not even having to think about that initially is sure handy for US startups. You can get pretty big without worrying too much about other languages and all the confusion that entails.
i realize, but that's quite literally what the bet meant.
How to start a lawn care business
and you're still doing it. do you work at google or something?
I missed the part where they said "we also implemented a strict 'No War Criminals' policy for our Board of Directors" and I could allow myself any amount of respect for this organisation again.

Seriously I can't. This won't go away until she goes away.

If I would, I would commit the sin "out of sight is out of mind".

This, yes including the cynical remark I began my post with, is really the only way I can vote or voice my utter disapproval of such kinds of people. We shouldn't let that be forgotten and buried.

I wish I could say, but this has nothing to do with Dropbox as a software/datastorage infrastructure company. It should have nothing to do with them, and still it does, she's just there as if she's not a despiccable human being responsible for the murder and torture of innocent people. What is such a person even doing in the board of directors of a company like Dropbox? It doesn't make any sense.

But that doesn't mean we should, ever, just forget and shut up about it. It's not a tiny thing. It's not even a medium large thing.

The only reason she's not currently being tried as an actual war criminal is because the USA refuses to acknowledge the ICC and therefore by logical conclusion, er force, can never be tried for war crimes.

So yeah nice project, features, whatever. Too bad about the giant death shadow of Condoleezza Rice obscuring my ability to appreciate it.
This reminds me of people who say, "People don't like me because I'm so honest." No, people don't like you because you lack basic empathy.
I see this is not a popular opinion, could someone at least mention why?

An experimental feature is experimental, it might change it might disappear. I think my suggestion is still better than not being able to see its effects by default. A note in the corner also is less annoying than a message popping up when page is about to be viewed.
I find the 10x funny..

If everyone is an 10x, then everyone is an 1x .. Isn't?
Undefined behaviour is the same across all compilers. The compilers aren't the things which make the behaviour undefined, its the C standard.
Of course they do - imagine ladies training with men only. Imagine folks at the age of 70 still wanting to ride with their sons etc.
Structural is not worse than nominal. Nominal types are mostly a lie, and in the case of JS and package managers / module systems like npm / node's, they are a non-starter.

Arrays are no longer bivariant, and haven't been for at least a year. They are still covariant unfortunately.
One good rule I was given by a tech lead is to not use the word "you" in the PR comments. PR comments are a discussion on the failure of the code, not of the individual. Avoiding "you" allows for some separation between the two.
Baroque computers
I agree. I'm all for rigorous standards of code review, whether I agree with every convention in question or not. However, after the author mentions writing "beep!" instead of explaining an import order convention (as if it were challenging to copy/paste a single sentence a few times) and putting obnoxious gifs in their review, not to mention the self-congratulatory tone of the article, it doesn't make me feel like this is a place where I want to work. Encouraging best practices needn't come at a cost of being blithely pompous.
I hired Sahat as an intern three years ago while he was an undergrad. It was one of the best hiring decisions I have ever made. He was productive immediately and our (small) team felt the loss when he went back to school. This guy is good and gets stuff done, ask people who have worked with him.

I wish Sahat had reached out to more of his network before responding to random recruiters. Tech interviews as Sahat experienced them are broken, but tech hiring is slightly less broken especially when you leverage your network.

*note this is the same comment I made in the other thread. I stand by it.
https://news.ycombinator.com/item?id=11579757
Developing and maintaining software with a sufficiently large focus on information security will almost certainly cost so much money, that people will reconsider whether the investment is worth it.

It probably takes several relatively large and frequent disasters not just to put the issue on the map politically but also to show that it's worth investing in information security besides the cost.
«computers only use decimal points, not decimal commas»

That's what localization is all about: eliminating these false assumptions.

It's only confusing when you're not used to it. On a similar note, 12-hour time notation (eg. 3pm) is confusing as heck when you're used to 24 hour notation.
I suspect the risk of a paying customer getting kicked off the system is far lower than a driver who provides an off-brand experience.
I feel like it's a little weird that one of the author's big examples of a difficult algorithmic question is breadth-first search. While I agree it's not something that's very likely to come up much in real work (especially for a front-end dev!), it's also... not actually hard? You check the current node for your truth condition, you add its children to a queue, you pop the queue and do the same thing for that node. If the queue is empty, you return false.
Or Bluetooth jammers.
That's because you don't know about the early days of the Tour de France where the racers would drink wine along the way.
Apply HN: Discovery List – Product Hunt for products you can actually buy
Discovery List Beta: https://www.discoverylist.com

Problem: We're targeting people with a spare $100 to spend and want to buy something unique and exciting. Online retailers like Amazon only work well when you know what you're looking for. Discovering new products by trawling through product blogs and browsing Twitter feeds is inefficient since most of them cover the same products as each other.

Discovery List: provides 3 lists of user-submitted products (under $100, over $100, pre-orders) upvoted by other users. Each product has a price, description and buy link. Users can save products to a wishlist to find them later. Eventually, we want Discovery List to be a detailed directory of everything buyable on the internet.

Making Money: We make money when people buy products from our affiliate partners.

About Us: We're two brothers who live in Melbourne, Australia. I'm an actuary who codes and my brother is a software engineer with a PhD.
The interview process is not the only thing broken at Google. I turned them down about a year ago (for a better offer elsewhere) and was essentially told I would be blacklisted from applying there again. I do not know if this was official policy or just someone talking out of their ass. Either way, talk about sore losers.
Just chiming in to say I agree. Thanks for being brave enough to vocalize these things. I'm not even on author's level and that is very concerning.
Clickable link: https://www.discoverylist.com
Code reviews are pretty heavy going on the project I'm working on at the moment. The code isn't noticeably better for it though!
True - until you go north and need a french translation ;)
Satire, yes?

If not, GTFO while you can.
Online Notepad – Anotepad.com
Meetings are the FizzBuzz of management
It just works until the plastic housing on the receptacle cracks, and you can no longer get a good electrical connection. The big problem is that the jack acts as a lever that can transmit enough force into the receptacle to destroy either one or the other rather than breaking the connection.

And the more ring conductors you want to add, the longer the lever can become.

I have been really happy with all my devices that have standardized on USB for charging. In contrast, Apple's proprietary 30-pin and Lightning (and MagSafe, while I'm at it) just make me think they're being colossal dicks, doing whatever TF they want, rather than meaningfully contributing to a standards consortium and licensing their patents to it.
I've been in interviews where those stupid "I have three balls and want to guarantee the ball I pick is red" questions get asked, and what I've noticed is if they want to hire me, I can just take vague guesses and they'll help me along, but if they don't want to hire me, they'll sit coldly, watching as I flounder about. By the time I've sat down in the chair, a lot of times the person hiring has already made a choice. I'm not charismatic enough to reverse their choice, but I'm not antisocial enough to disqualify myself if they already like me.

The thing I learned about applying to jobs last time I went through this is that if your primary goal is obtaining a source of income, you need to send your resume to ~10 people a day, every day, and go on every possible interview, and do every possible thing people ask you to do.

You'll still lose a lot of jobs to these techniques, because they're effectively random, but since it's random, your odds of success increase with volume. Eventually you'll hit a position that you do just randomly happen to know the algorithm they're looking for, or they don't ask CS theory questions (I'm self taught, so theory is a weak point for me as well), and you can talk about/demonstrate your actual job qualifications, rather than some contrived talent that's entirely irrelevant to the position.
I like that it's coming through by e-mail. Are you expecting that we play with the code for the lesson in a playground?

P.S. This has got to be somewhat challenging to do while living on a boat.
I can't reply to your other comment but I worked there several years ago. Am I brilliant? No. Did I study my ass off and understand the company's hiring practice in and out BECAUSE I WANTED A JOB THERE? absolutely. I didn't go in with some attitude like this guy in the article and resign myself to failure because of preconceived notions.
If you have things in your style guide that can be done easily by a script, they shouldn't ever be interm rules. They should be a linter auto-fix rule that applies it to diffs automatically and NOTHING ELSE. It shouldn't even blip at you saying it's against style, it should just fix it.

If you don't have this, you waste everyone's brain cycles with your pedantic import ordering rule or similar on both sides and it's a red flag about the company to me.
The Three-Minute Rule (2010)
Hacked: How to use emojis in customer support
What does this type of condescending bile add to the discussion? Thousands of companies successfully use PHP and node to write excellent software every day. If you despise node so fervently, why are you even engaging in a thread about the latest node release?

Personally, I prefer ruby whenever its an option, but I've worked with node in the past and it's a decent platform that worked very well for the company (a commercial app servicing about 840k api and page requests per month).

I just don't understand the hate.
I'm glad to see Microsoft embracing Open-Source, C# is such a wonderful language and easy language to use. In light of all the trouble Oracle has been giving Google, I would love to see them embrace it and provide a true alternative to Java on Android.
previous work is fine in this case. but i worked at a place that was a pita to release open source code, so i learned to always work open source anonymously.

i wouldn't want to break that anonymity. also, i already had the displeasure of having a candidate turn his laptop to me and show his great coding a skills with a competitor online app store (yes, a major brand app store source), and i had to get involved in all sorts of annoyance from HR and legal. maybe I'm just dumb for taking those things seriously... but i think that's for the better
I know people who work at those research divisions (they work with neural networks) without a PhD. So I just falsified your claim.
Depends on how you learn. Some learn by being around others, social interaction, asking questions and absorbing knowledge. It's clear you fall into the latter category which likes to learn by diving right into the code, so here it is:

.NET CLR Managed Runtime - https://github.com/dotnet/coreclr

.NET Framework - https://github.com/dotnet/corefx

.NET Compiler as a Service ("Roslyn") - https://github.com/dotnet/roslyn

.NET Orleans Actor Framework - https://github.com/dotnet/orleans

Mono Framework - https://github.com/mono/mono

Xamarin iOS, Watch, Mac Bindings and Framework -
https://github.com/xamarin/xamarin-macios

Xamarin Android Bindings and Framework - https://github.com/xamarin/xamarin-android
Nice curated collection.
Two points:

- Data race leads to subtle bugs on all languages and runtimes, including Java and C#. They are just not called undefined behavior in those languages.

- char* and unsigned char* are allowed to alias any pointer. This is one of the exceptions to the strict aliasing rule.
Snowden trailer
In an email I got from HTC after ordering my Vive there were also multiple spelling errors. Then, after using their support website to tell them, there was a promt that asked me to wait while my support ticket is transmitted, and that prompt contained obvious spelling errors as well! I'm talking about the german email and german prompt, not the english ones.
It sounds more like this is an example of the rise of authority within a specific society, examined as a window onto social processes at the beginning of the development of authority. There is no way that cultural phenomena from Chavin disseminated worldwide.
Stop Saying You're Bad at Math
I have yet to meet a professional plumber who is female, and I've met a lot of plumbers (I'm in construction). Just saying, it's jarring.
Could you elaborate? When somebody gets you on the phone and says "could you explain how to reverse a binary search tree?" do you just say "no"?
Just curious after looking at DrillDB's submission history.

Although it is not something I'm likely to use, the story of a project's development and its technical details are often interesting and the sort of thing I come to Hacker News for. My random thoughts from the internet is that writing about those might reach more people than a naked link.

Clearly, there's so much invested in DrillDB that there has to be an interesting story behind it.

Good luck.
Yes; whenever they want to produce a higher quality product. Which I'd anticipate being "whenever possible", limited only by compiler extensions one has to use, and dev/target hardware.
It's only tangentially related, but the first year of Formula E electric car racing was fascinating last year. It's really adds a dimension to the race when battery status is reported. I think it's 2/3 done this year too (I haven't had time to catch the races yet...)
Amen. Bonus points if they try to dress it up with some honorific like "Truthful Speaker".
I respectfully disagree.

The article starts with:

>This is a story about my interview experience in the tech industry.

I also work in the tech industry, I was sharing my experience of interviewing in the tech industry.

More specifically i was responding to a comment that said:

> Hiring in CS / IT is massively more objective compared to most of other fields.
> Writing code is not that tough in Europe - just use a proper i18n library.

That only goes so far - the actual code you write has to use decimal commas. You can't even export, say a list of numbers, and then directly copy that in to your code.

Or for example: Use SQL to print a list of numbers to use for testing queries. If you used i18n, all the numbers would have decimal commas, so you can't combine them with a comma to make a list.

So you have to turn off i18n, print your list, and make sure it's off when you use that list in a subsequent query.

Any European programmers here? Do you simply leave i18n off for all low level tools? And just use it for customer facing code?
Why does the article says "wheat fungus" but the HN title says "yeast fungus" ?
This guy analysed a control image - image taken of a KNOWN bike with a vivax motor - and came to a conclusion there is no motor in that picture.
Most realistic raindrops animation I’ve ever seen on the web
I'v;e been programming for 8 years and have never ran into a BFS problem. Why do I need to know this to be an effective programmer again?
New changes welcome.