skysight-inc/HackerNews huggingface dataset:
Kotlin is just a Java++, akin to what CoffeeScript is to JS, a Java with a different syntax.

Scala is not just a Java with a different syntax. Because of how traits work and because of how they were encoded in Java's class format, in older Scala versions even adding a method with a default implementation breaks binary compatibility, which is why the history of Scala has been so fraught with compatibility breakage.

Scala 2.12 takes advantage of Java 8's new default methods in interfaces, among others, for encoding Scala's features. We finally have a Scala version that isn't so fragile. And because of the limited resources of the core team, they can't maintain different backends.

Java 8 was released in 2014. I cheered for Google when they won Oracle's lawsuit, but when you're forking the ecosystem, you have a responsibility to keep on your promise of keeping up to date and compatible with the upstream. They just pulled a Microsoft and are getting away with it.

Fuck Google for fracturing the Java ecosystem. There, I said it.
They are the ones to blame for it.

Apparently every other commercial JVM vendor doesn't have any issue to comply with licenses, while offering their own changes to Java stack.

IBM, MicroEJ, Atego, just to cite three examples out of many.
How many people owned a Windows PC peak Microsoft? 25%?
Richard Stallman: Computer Setup
So for running a 28 years long red light would be decapitation and two consecutive perpetual prisons.
What is a sticker pack and why do you need to buy them?
Or childcare workers. Or personal carers. Or etc...
Zelda link to the past didn't have a huge team, and much less the technological luxuries we have today. Yet the game is really fun. It's a culture thing.
This is interesting because the US government has charged, extradited and imprisoned criminals who have never touched US soil.
Toastmasters?

You have to find a social environment where you are forced to develop those skills. There isn't any other way.
>So far Google has not shown any inclination that they know how to enterprise, and in fact it's fairly counter-cultural for them.

They have over 3 million businesses that use G Suite and their other enterprise offerings. To imply that they no inclination on "how to enterprise" or that "it's fairly counter-cultural for them" is disingenuous to say the least.

>But right now, almost all the money in cloud is with the enterprise, and right now Google has no idea how to address that market.

That's amusing considering all of the enterprise customers that are using GCP. Perhaps you should watch their cloud conference.
Presumably a lot fewer people send in completed coding projects, so you are competing against fewer other candidates.

If you are good at selling yourself, whiteboard interviews are awesome.

If you are nervous in interview situations, starting with a project could be an advantage.

Edited to add: coming in for a whiteboard interview will also take few hours of your time (or longer if you need to travel). A sample project can be done whenever you want.
More specifically, I would say "interview pair programming" isn't really "pair programming." When pair programming, it's not one person evaluating the other, under an artificial time constraint.
> Is the lack of competition the real issue here?

Yes. Governments -- from federal to small towns -- created rules giving de facto local monopolies to certain ISPs and making market entry of competition very difficult. And yet, people want to solve this created problem with more rules about how ISPs are allowed to compete.
PetrWrap, a Petya-based ransomware, was used in targeted attacks
I bet there's quite a bit of us here, who could tell a story on "How I got my career in the tech industry without any degree at all".

Same for me. And although I could tell a longer story, the TLDR is "love what you do and the rest will come naturally".
They're not risking their lives for your country, they're doing it so that american corporations can make more profit.

I highly recommend you read "war is a racket" written by General Smedley Butlers.

I also want to point out that I don't blame anyone who's working for the US military, unless they're like Dick Cheney or something, I understand that people need to make a living, and that a lot might even buy into the big ol' patriotic lie.
I actually clicked on the link with the faint hope that there would be something in the announcement about Kotlin.

Google support for Kotlin, or some initiative to get a grip on security updates are the only announcements that I really want to see about Android at this point: I use an Android phone, but there's no end-user things that I feel that it lacks right now. IMO, the significant weaknesses of the platform are updates and developer experience.
> Fuck Google for fracturing the Java ecosystem. There, I said it.

Right on the spot, yet as Silicon Valley darling they get a free pass instead of being blamed like Microsoft was.

I still hope Oracle manages to force them to play by rules.

Other JVM vendors like IBM, Atego, Azul, MicroEJ,.... are able to provide their own extensions, while supporting Java properly and not forking the whole language + standard libraries.

Some of them do sell JVMs for embedded devices with soft and real-time constraints much higher than Android, so the whole story about a Java fork being a requirement for Android is such Google marketing for their actions.
Already submitted 4 times in the last 3 hours:

https://hn.algolia.com/?query=Help%20I%20need%20everybody&so...
The Doctor and the Scalpel – It's time to start understanding fundamentals
Ask HN: What are some advisable mobile apps you use daily?
Just a thought… Isn't it one of those things where Google has access to so much data, they could acquire (illegally) some of it from their servers, and then use parallel construction for finding other evidence ?
Antifragile by Nassim Nicholas Taleb
jwz' bookmarklet from 2003 still seems to work, too.

https://www.jwz.org/hacks/bookmarklets.html
Yes! I am by nature non-confrontational, but this is how I dissent in a discussion without getting into a heated argument (when the possibility of changing minds goes out the window anyway).

This is still difficult, but better than staying quiet or lying, a path to self-contempt.
BEWARE: on Chrome, back-navigation is disabled; back button does nothing.
There's nothing wrong with white-boards, it's how they are used that matters.
Don't say "There's no false middle ground" ... That is extremely assumptive and cocky.

Say what you really mean: "I only see this issue in black and white as a byproduct of my nascent understanding of the various forces at play in American politics and the motivations behind them."

You do understand that the average person sympathizes more with middle-ground attitudes, right? That speaking in extremes, except when necessary, can have the unintended effect of polarizing people? Affirming the beliefs of proponents and strengthening the resolve of opponents.

There is a reason that social disrupters who use Persona Management software aim for the middle ground when they speak. They use moderate voices that give a "balanced" view of both sides, before concluding one way or the other. Why? Because it has been shown to be a lot more effective and a greater number of people will be willing to digest the argument presented to them. Most people are on the fence and just need a little push in the right direction. They are more inclined to listen to a voice they sympathize with and less inclined to automatically become defensive and closed.

But keep up your strategy and we'll see how it goes. I'm sure your extremist "Everyone in the White House is xenophobic" argument is doing just fine.
I don't think that this is a proper justification for sending coding projects to everyone who submitted a CV. This is a big imbalance in time investment from both sides and quite disrespectful from the applications point of view.
As a follow up to the first interview, we give promising candidates a quite simple task to solve at home and then send back via email the next day. This is used both for some basic evaluation of developers skills (whether they actually solved the problem, did they catch the small oddities hidden in the data set, did they document and write tests, etc.) and as something to discuss during the second interview, in which the candidate talks to one or two developers.

I also did a second code test, which I got to do alone on an offline laptop. The test had a time limit and it was designed in a way that you should NOT be able to finish it on time. This was communicated to me several times before I actually sat down in front of the laptop. The goal with this test is to see if a person can solve problems under stress, and if the person writes decent code that works, or just hacks something together and moves on to the next step - leaving a trail of bugs.

Overall, I think this has worked out great for us, but it might not be a good process for everyone.
In my experience, if you're regularly coding under extreme pressure, something is wrong.

Whiteboard coding is also a different kind of pressure. I can't imagine a situation where someone who already knows the answer is watching over your shoulder critiquing you while you work on a problem.
And don't forget interviewer's breathing over skype while you coding online, just to add more drama
Google has no interest in providing the right support for Java developers it seems.

Lack of Java 8 bytecode now, then lack of Java 9 modules tomorrow, and eventually lack of Java 10 value types and improved generics, arrays and JNI replacement.

And of course, lack of many of the SE APIs in any case.

The fun of writing portable libraries between Java and Android Java is only getting better.
Scene representations in game engines tend to follow the use case so there tend to be several generated from the same scene description. Generally because one representation that is useful for organising a scene isn't great for spatial queries. Likewise we need a representation that can be fed efficiently to graphics hardware. Or the use of voxels for simulation. My rambling description aside my point is that there isn't likely to be one working representation.

For WebVR hopefully we can steer a good path between that which should be represented in an HTML/DOM context and that which should be represented elsewhere. For example glTF looks quite promising both as a runtime format for models and for scenes.
It's not a bad little machine for a few games. You could keep yourself busy and totally immersed in Legend of Zelda just playing BoTW, the HD re-issue of Wind Waker (_highly_ recommended), the re-issue of Twilight Princess, the Wii copy of Skyward Sword (weakest of the bunch imho, but there) and Minish Cap in virtual console. Worth the buy just to play those.

Same goes for Mario. Super Mario Wii U is great. Super Mario 3d World is great. Super Mario Galaxy series for Wii runs great on it.

And Mario Maker! Hours of fun.

I hear great things about Spatoon. The Pikmin games are great.

But my kids mainly use it for Minecraft and Mario Maker.

A highly underrated system, imho. Nintendo released some great titles for it.
Flashing yellow means yield, indeed. However, if the traffic lights are off the signs take precedence which in this case also just say yield. The red light with the green arrow is a hack in that it allows the intersection to work as intended, but the Stop part of it probably is not strictly necessary here.
I'm not the previous commenter but I'm the same. It's because according to everything I heard about paypal if I put money in a paypal account it's a PITA to bring it back to my bank account so I need to spend it.
I don't really care, now that I'm invested in Kotlin.
Berkeley CS 61A
Berkeley CS 61C
Berkeley CS 162
Berkeley CS 186
"The numbers given in this article do not account for any AWS reservation. However, they all account for Google sustained use discount (30% automatic discount on instances that ran for the entire month)."

I'll never understand why people keep referencing that 50% cheaper article. They take into account the 30% monthly discount from Google, but ignore the 47% discount I currently get from Amazon by reserving my instances for a year. Why? Well, because the author thinks "Reserved Instances are bullshit!".

Now, I agree reserved instances are not ideal, but if you're trying to write an article about pricing, it's absurd to exclude such a discount. It's obvious the author was just going for click-bait.
Machine Learning Bot for Facebook Messenger Games
Please add Jane Street.

https://blogs.janestreet.com/what-a-jane-street-dev-intervie...
Yes, the road is now a dead end.
There is a sign in Germany that indicated "must turn right".

https://en.wikipedia.org/wiki/Road_signs_in_Germany#/media/F...

Combine that with a stop sign to force a stop and yield.

It feels like this would solve the situation without the need for traffic lights. I'm sure I'm missing something though.
No downvote from me. But a explanation why e.g. compiled binaries are better. I had a hard time to get a normal non fancy Scala Play project running on a 512MB DigitalOcean instance. Mostly because it needs a lot more ram for building. I solved it with using a bigger swap partition. With single binary precompiled programs this problem is more a developer machine problem than a infrastructure problem. So I think the deployment step itself (and not looking at anything else) is easier with a small single binaries.
but you're on HN. Is it really that much better?
>On the other hand, it's reasonable to assume that a university that could recently afford a $400 million dollar renovation to their athletics stadium could afford to caption 20,000 videos.

The blanket assumption that the benefit of captioning those videos is greater than the benefit of everything else that is done with those funds is not reasonable without some really good evidence.
> so it'd be best to forget that GIF and APNG ever existed.

There are some good arguments in "Why not simply support WebM in <img>?":
https://developers.google.com/speed/webp/faq#why_should_i_us...
iCracked (YC W12) is hiring Sr. Engineers (iOS, Back end, Front end) join us
I wonder how signicant the butterfly effect is in most cases. Most human systems are set up to allow a wide range of flexibility and still work - eg you can show up for a coffee meeting 1 minute late, and still finish on time and everything.
Make a pull request.
CloudBoost: Open source Parse, Firebase, and Algolia all combined into one
Ask HN: How to build better dashboards?
Do you have any dashboards that you love?

What are killer mistakes that drive you crazy when using a dashboard?

And finally, do you have any good resources on web and mobile dashboard building?
There's a great April Fool's joke in there somewhere.
Looks like not many read the last para:

> But the truly puzzling thing, reports Berliner Zeitung, is that included in annual maintenance costs are not only replacement red light bulbs, but amber and green ones too.
Whiteboard interviews are important. Reason: http://i.imgur.com/oM9yCym.png
This is a big deal. Right now, Haskell (like most GC-ed languages) has one big heap that gets GC-ed regularly. The _only_ time memory is reclaimed is when the GC runs.

By retrofitting Haskell with linear types, there would be another linear heap. In that heap, there is no GC - resources get freed as soon as the linearly typed value is used. On can imagine programs properly annotated with linear types that don't even need ANY GC.

This is an even bigger deal in Haskell than in most other languages because Haskell, being immutable, performs a ton of allocations. Want to update a field? Nope, but you can allocate the whole object again with just that field changed. If most of that work could be moved to a linear heap which doesn't need GC... well you get the point.
Baidu Deep Voice Explained: Part 1 – The Inference Pipeline
Ask HN: How do you decide whether a link is upvote worthy or not?
People keep blaming Hacker News community for being rude/strict. I find the HN homepage very informative but sometimes /new has useful links ( with 3-4 upvotes ) that never make it to the homepage.

How do you decide which link to upvote?
> unnecessary

I can't think of any way to do an interview without pressure. Pressure is unavoidable when someone's future job is on the line.
Of course, the lights used to go on and off when smoking on planes was permitted.

I'm not 100% certain, but I'm willing to bet it's still permitted in some countries.
Hundreds, thousands of Twitter accounts hacked in “Nazialmanya” attack
Top 5% of men crush it online.

Better start lifting more weights boys! (and girls!)

speaking as someone who is crushing it (100 dates in past year alone)

It would be impolite to say anything more than that
I'm responsible for hiring developers at our company based in Berlin, Germany, and found it best to have a guided interview about the candidate's work experience and interesting problems that she/he solved. I never understood the whiteboard hazing/CS trivia that are so widely discussed on HN since it seems extremely disconnected from the actual work that's being done.

That said, I'm always surprised how many candidates cannot even point to one problem they worked on they found interesting or one solution that they're proud of.

We worked with an HR consultant to develop a interview guide in the form of certain questions that we make sure to hit during the interview in order to be able to compare between candidates and make an informed decision.

However, we're small and not in the US. Anyone have experience with other companies in Germany/Europe? How does the typical interview work over here?
I much prefer a whiteboard to these programs. Half the time I end up typing vim commands and appearing as if I can hardly type.
A terminal does not replace a whiteboard. I know some force candidates to code on whiteboard but that's not what it's specifically good for. A person to person discussion with a white board is the best communications platform for conveying technical ideas, IMO. You need the whiteboard, so both of you can define symbols, then discuss the meaning of these symbols by pointing at them, drawing arrows from them, expanding them, etc. The symbols can include fragments of code, of course.

So, yes, if someone wants to force another person to code on a whiteboard then certainly, they can do better, but it's like asking someone to draw with an axe on the stone floor. Waste of good axe and floor.
you do know that search engines exist, don't you? or would you prefer a link to google.com?
SSD Prices to Jump by More Than 10% in Q1
I'm seriously tempted to make one of our technical interview questions "you're creating a technical test for role XYZ, how would you structure it" and see what the candidates come up with!

Would be interesting tbh.
Can you really have any other kind of pair programming in interview context?
Oh man.

Proponents say critics dont offer alternatives at the same time they always literally 'reverse' engineered sessions if you dig deep enough.

I give up. JWT is just a hip thing to do right now. :(
USC Study: 48mln Twitter accounts are bots
FWIW, police signalling manually > traffic light > traffic signs > "right before left"
Agree that APNG is a poor replacement for GIF being mostly used to share video scenes, and VP9, having all those properties, is a perfect one.

The only problem is that VP9 is still lossy with RGB -> YUV -> DCT -> YUV -> RGB, similar to JPEG at quality 100. It kills it for universal use.

Moreover, it's a poor choice for vector animation and there's a high demand for it. But the same applies to APNG and GIF.
I think it's fair to say that innovating a play style is on the whole innovative. Sure, the fact that they're not that risk-averse is true, but they do put a solid effort in redefining how we traditionally think of game systems.
I'm not sure what you mean by this. The intent of a stop sign is to require the driver to stop and check that it is safe to continue before doing so. I don't see how a stop sign could fail to convey that intent.
https://news.ycombinator.com/item?id=13846835
Selling GSuite is very different than selling compute. Besides being SaaS vs. infrastructure, the GSuite contracts are tiny compared to enterprise infrastructure. If a company with 100,000 employees paid list price for GSuite monthly, that would only be $1,000,000/mo, which is peanuts for an enterprise contract. Especially since they would probably get a huge bulk discount.

What I mean by counter-cultural is that at Google, they try to solve problems with computers instead of humans. It's worked really well for them so far, but it won't work for selling huge enterprise contracts. Yes, they have spun up a small support and sales team, but they will need to grow it a lot to support lots of large enterprises. Also, in companies that cater to enterprises, the sales team drives the engineering roadmap, or it is at least a collaboration. From talking to folks in Google, it seems that they don't really allow the sales team any input in to product cycles or technology.

And I attended their cloud conference and I'm very aware of their customer base vs. AWS. Their customers would all be considered fairly small to AWS, with the exception of a few big players.

Edit: An additional anecdote, I saw firsthand how they support an enterprise install of thousands of GSuite users. For the most part, it was "there's the docs, good luck". Sometimes they would assign an engineer, who would never come on site, to tell us that what we want is impossible.
Thanks for this link. Also a good test case for Chrome Canary (59)
I've been so disappointed by mass effet. After finishing fallout 2 recently, I looked up for some quality material, and people oversold it to me so I bought it on steam.

Yes, having a SF + FPS + RPG is an nice innovation. And the atmosphere is really well done. All in all it's a decent game, with several endings, and a finely crafted epic touch.

But it's nowhere close to the hype it got.

The dialogues are terrible. Star wars episode 2 level.

The environments are incredibly dull. Empty. Repetitive. "Illusion of openness" but really just closed connected corridors except on the empty planets. What saves the game is the space exploration system making you feel you are really bad ass.

The combat system is a mess. I never could tell when I was winning because of my skill or some chance. Does my new equipment works ? Was this spell used right ? No idea. I just powered through the last 2 levels because it was just more efficient. Like in any modern game, healing is so easy anyway.

The UI Is terrible. Your bag is full, but you can't mass manipulate things to sell them. Reading an item description takes a split second, which cumulatively makes choosing gear a torture.

The game is buggy. FPS drops (it's an old game on a recent graphic card, damn it), characters stuck in walls, camera not moving... I was ok with that... on the PS1.

The writing isn't close to any classical RPG (fallout, baldur's gate, final fantasy 7, tale of fantasia, chrono trigger...). The motivation of characters are underwhelming: you feel no passion, anger or driving emotion of any kind, nor intellectual master plans. Everything seems a reason and a shortcut to get going. The person you are playing has the charisma of an oyster. The backstories are the only thing not messed up, and each of your comrade have a cool unique personality.

And god, half of the game time is spent on those awful planet exploration transitions with the mako. Not to mention moving anywhere is slow and clunky while being a good part of the game. And those unskipable animations (docking, mako droping, elevators, mass relays...), really what were they thinking ? The game is basically unplayable without using the apparently famous "bind game acceleration to middle click" hack so you can just speed up time and not become crazy. Having to cheat in a game not to win but to be able to enjoy it is not good design.