skysight-inc/HackerNews huggingface dataset:
Programming languages are a new thing for humanity. I'm pretty sure that we aren't making programming languages correctly yet. And even worse there almost definitely isn't a One True Programming Language (it seems suspiciously like there's going to be more than one "right" programming language per domain (ie embedded, web, server side, etc) and to make things even even worse the right language to use might even be different based on the person using it).

If you find yourself in the future "hating" all the programming languages, this isn't necessarily problematic, it might just mean you have a good understanding of programming languages. Just try to remain polite and remember that there's more than one way to see most scenarios.
More details:

http://spiderwebforums.ipbhost.com/index.php?/topic/21507-av...

https://twitter.com/spiderwebsoft/status/588809965499850752

The tweet states "The deprecation of UIApplication and UIViewController."
I was a big fan of SML, and really wanted to like Scala. The reason I didn't pursue it was the language is really complex (imo) kitchen sink as others have said, and as others have also said, there's no one best way to do things, no clear idiomatic style. Plus there was a bit of churn in the language in the beginning. I concluded that if I was going to use the jvm, may as well just stick with Java, or another jvm language with more wide spread acceptance (jython, groovy, ...).
Scalaz is evil. Some of the operators are even non-ASCII.

Anyway, scala needs less weird operators, not more. Looking at you, parser combinator library.
While, certainly not all those who claim to be the refugees might be actually one, the poor human rights record[1] of Bhutan speaks for itself. For a nation that issues citizenship based on race and origin [2] and "categorizes" them, a lot of economic development (and the self claimed Gross National Happiness) might be just a good publicity move by the Druk regime.

[1] https://www.amnestyusa.org/our-work/countries/asia-and-the-p...
[2] http://thediplomat.com/2014/04/bhutans-human-rights-record-d...
I imagine Snowden contemplated releasing everything to Wikileaks but decided against it.
I think it's because they went into it for the wrong reasons. If you jump into a language because it is the latest fashion, and not for solid engineering reasons, then it will be an uphill struggle to reach your goals.

I have only dabbled in Scala myself, kicked the tyres as it were. My question was, is this an Ocaml or Haskell with good interop with the Java ecosystem? The answer is no but I don't hate Scala for it, I just moved on. But many folks would have persisted and tried to make it into something it's not and gotten miserable in the process.
"What will happen is that the richer part of the world will fight wars against the poorer part of the world where they won't be able to afford the machines."

This is already happening.
Does anyone know why this is in the Sony emails?
Corrected.

Elixir as a language may or may not last. I'm betting it will, but even if it doesn't, it works well with Erlang which is going nowhere.

There's more a case against Clojure, granted. I think because Scala is seen as a bridge language is the another reason why it won't last.

Also the compiler drama... http://www.infoq.com/news/2014/09/scala-compiler-forks
> Replace e-mail

Ah, because I would only ever want to talk to people within my specific team...
Therac-25: A race condition in a radiation therapy machine killed 3 patients
Not sure if going forward with Angular.js was the right choice, given Angular 2.0 had been announced, and will be different from Angular 1.0 (no backwards compatibility)
Taste.

Just like how people won't touch Python because of its whitespace, people won't touch Scala because of the JVM.
> crazy overuse of operator overloading

F# might not be the best place to go then:

http://stackoverflow.com/questions/2210854/can-you-define-yo...

https://msdn.microsoft.com/en-us/library/dd233204.aspx
Jython or groovy have more market share than scala?
That is basic buddhist thinking. However, there is much more than just meditating death in buddhism.

As we are talking about buddhist country it would be much wiser to look at what buddhists think (as almost the whole religion is about happiness) than just look at one tiny part and think that is the "thing" to be happy. It's just part of the buddhist "impermanence".

One interesting thing: Have you noted that Buddha is almost always laughing or smiling?
So in this case, what makes these drones any different than a cruise missile? You give them coordinates to destroy a target, the weapon then deploys to the target and uses technology to navigate without a pilot directly "steering" it or deciding when it goes "boom".
It's not, this is a full dump.
It's not the plot we deserved but the plot we needed.
I'm currently learning Scala (background in Python and Haskell) and I have encountered a few road blocks:

1. The REPL is not very helpful: You cannot look up documentation a la IPython (i.e. myFunc?) or inspect objects easily to find out how things work

2. There always seem to be 10 ways to do the same thing. This makes it much harder to understand other people's code than when there is just one way to do it.

3. The type system seems less helpful than Haskell's (e.g. why is "asdf" + 3 not a type error?)
Fight for food education in schools across the world
I have cycled extensively in Vancouver, Montreal, Ottawa and Toronto. I have had the worst experiences in Toronto.

Yesterday, I attached a camera to my bicycle and had 0 incidents where I felt a driver was putting my life at risk.

The camera is very visible.
> And there aren't parts like that on a more open PC? I mean, if your USB port or display stops working, it's going to be a bit of an undertaking fixing it, glue or no glue.

Depends how you define "more open".

With a home-built desktop, if the USB port goes, you can either get a splitter for one of your other 8 USB ports, or a PCI card with USB ports on it. You can get a new graphics card or monitor.

An extensible laptop will be easy enough to fix for most failures excepting, as you say, display (as long as not ALL your USB ports go out, you can still get a splitter).

And then there are apple-wannabes who glue everything together and charge a kidney for repairs. Such is life...

> But unless you're interested in antique computing, are you seriously going to make a go at using this thing on a day to day basis in 30 years?

Who knows? George R.R. Martin keeps an ancient DOS warhorse around so he can use Wordstar.[0] People have different needs.

[0] http://www.bbc.co.uk/news/technology-27407502
I don't see how it's fundamentally any different from a pro-life group wanting to donate to a pro-life candidate and then celebrating the passage of a pro-life law. Of course you want to support candidates who look after your interests. As long as there is no quid pro quo (e.g. the $50k was a fee for passing the initiative and it wouldn't have happened otherwise). IANAL.
Not at all.

The court of the people have subpoenaed this corporate information. Anyone knows that the corporate veil will be pierced in discovery.
You can extend them actually:

http://osxnotes.net/keybindings.html
Those "pesky insurgents" are managing to kill a lot of people from their "hut villages" and oh by the way, are funded by some of the richest and most powerful nations on Earth. So don't let the "huts" confuse you, there's still capable forces inside waiting for the opportunity to further their agenda.

Also, the battlefield may be comprised of "huts" but the fighters are living in cities and using technology far beyond "hut level" throughout the world.

These "pesky insurgents" have also managed to export their agenda around the world (beyond the borders of their huts), and using technology have slaughtered thousands of civilians (sound familiar?)
I don't see any illegal activity yet. Political donations is something perfectly legal and transparent.
(3) is because Scala attempts to preserve Java semantics for strings. I agree that this is a mistake.
Scala grew really fast off of an interesting, new academic ideas. There are a lot of stretch marks.
Right and there's about 9 million items, so average is 4 points per item. I don't feel the average is very meaningful in this case. I'd also want to know, range, median and mode and a frequency histogram for the 100 largest, 100 frequent, and 100 rarest item scores.
One thing I noticed while watching the movie Birdman was the long shots for the scenes instead of multiple short takes. I felt uneasy the whole movie because of this, maybe my brain got used to the short takes.
Sure, add their name to the bottom of the list.
I used to feel the same way about fast feedback, but after working on slower to compile applications for a few years, I'm not sure it's a good way of working.

When I used to work like that, I'd write code, and constantly be checking that it compiled. I'd be watching my test dashboard and feel happy turning the lights green. But it was definitely a crutch.

If you asked me to code without a compiler I'd make basic syntax errors. I'd let basic, predicable bugs slip through because they weren't covered by my tests. In my rush to turn the next light green, I wasn't thinking enough.

Maybe that's not how you work, but if it is, try building once a day and turning syntax highlighting off for a couple weeks. For me, (being forced to) work like that for a while has helped me long term.
I've found commuting along the Danforth corridor to be surprisingly orderly in the evening.

Coming off the bloor/danforth bridge at about 5:15, clusters of cyclists often take over one of the two east bound lanes, and it makes for a wonderful ride. I wish there were some way to synchronize my ride west in the morning with the critical number of cyclists to achieve the same result.

I drive along the same route some days, and these clusters don't appear to have any negative impact on car flow. Stopped cars ignoring the no stopping signs on the other hand cause a great deal of congestion.
It might be easier if you have to use it infrequently, however accents with deadkeys are much faster if you type. Can't imagine typing even a paragraph while having to pause, even for a second, on every accented character (mind you, in some languages such as greek, almost every word has an accented vowel, sometimes two).
I'm 45 this year and last year I did my first startup as a salaried employee. It failed when pretty much the number of customers we had when I started was the same when the plug was pulled.

However I've just gone back to consulting for 6 months to build a nest egg to begin my own start up in the summer.

BUT I know I can dip into consulting should it get tight. You seem to have got into the startup but forgotten how to keep yourself alive.

Being an observer, I would suggest you get yourself a consulting job pretty sharpish, let your partner continue full time and you contribute as you can in your evenings and weekends.
Now there's a good interview question to determine if you're the type of person who gets things done. Plenty of code has been written without "real debuggers".

A debugger can make things easier, but can you effectively work without one if needed?
You would think they would have at least some sort of copy on site explaining deeper about what this is and the benefits of using it... i see nothing. All I can see is that this is some sort of comment thing, great. Right now, if I wanted comments on a site I would integrate Disqus.
Where does 'market share' appear in my post? At no point do I make any claims on market share. Thanks for the charity[1]

My intent was to imply that since jython is a python implementation, the language itself is more widely 'accepted'. Where accepted may mean "in general use and considered to be a good langauge". Groovy has been called a better java by some. Another example would be JRuby.

[1] http://en.wikipedia.org/wiki/Principle_of_charity
Software can encourage dialog, and engagement between employee and employer and work as an early warning system for employer to determine "at risk" employees and also make the employee more connected with the employer. Now I know few software companies exist that work on employee engagement - tinyhr.com, halogen software, officevibe etc. However, still the plethora of software dedicated to recruiting far outnumbers the ones dedicated to retention. So was wondering if this signifies where HR dedicates their effort - recruiting vs retention.
Without knowing your situation in detail, and only reading half the replies. What I didn't hear was this.

Is there something in the world that is about to change that your startup can take advantage of?

In less then 60 days, in the U.S.A., the Securities and Exchange Commission (SEC) will allow startups to advertise and accept money from non-accredited investors. That is, regular folks who aren't rich. Maybe you could partner with someone in the U.S. and if your ideas, etc. are worthy you could take advantage of the relaxed equity crowdfunding rules to raise money.
I wouldn't say that about the UK - perhaps because military leadership has traditionally been so closely aligned with our social classes (i.e. if you are posh and go to a public school then you are officer material).

A lot of private (what we call "public") schools have Army/Air-Force cadet groups which are supported by the real armed forces and often have ex-forces staff working in the school.
I'd love to hear how folks are actually deploying Golang for web apis - using Gorilla, net/http, etc?
RancherVM: Package and Run KVM Machines as Docker Containers
"Several years ago the studios brought siteblocking litigation in Norway to test that country’s implementation of EU Copyright Directive Article 8.3. We lost the case and as a result of lobbying, Norway implemented a specific law this past summer embodying the 8.3 siteblocking requirements."

"As a result of lobbying, Norway implemented a specific law"

https://wikileaks.org/sony/emails/emailid/114787
There has been an... unfortunate community attitude. Some people were quite unwelcoming to newcomers. I think this is down to two individuals; nowadays many friendlier folks are writing Scala libraries and hopefully the community will improve.

I get the sense the Java community is also unused to interacting with other languages, because for a long time the JVM was a world unto itself. Most languages have a spectrum of "neighbour" languages and so users are used to working with at least slightly different alternatives. Scala is possibly Java's closest neighbour (Groovy is not really popular enough to show up on the radar of most Java devs) and it's become something very different, so there's a real culture shock just trying to talk to each other. A lot of Scala folks take a lot of assumptions for granted that are very alien to Java folks.

None of which really takes away from the language itself, if you're willing to learn on your own or tolerate a few insults when you ask for help. IMO it is very much worth it: Scala is genuinely the best practical language available today (it has more than its fair share of warts but they're mostly for JVM/Java compatibility, which makes it so much easier to introduce to business than e.g. Haskell).
Well, it sounds like they maybe shouldn't be:

> “Uber and Lyft can survive classifying drivers as employees,” she says. “It might cost them a little more, but it’s a successful concept. It’s not going to go away because we are trying to enforce the rules

> And several on-demand companies, such as the house cleaning start-up MyClean and the food delivery service Munchery, already treat their workers as W-2 employees. These companies’ labor costs are higher than their 1099-dependent rivals, but they get additional benefits, such as being able to train their workers and hold them to consistent schedules.

I wonder if Uber is fighting this because it will cut into profit margins and raise overhead costs, rather than because it is an existential threat. There seems to be two different opinions presented in the article (though I'm not educated enough in this area to be able to tell which one is closer to being right).
Something along these lines? https://www.youtube.com/watch?feature=player_detailpage&v=vc...
We recently switched from Hipchat to Slack and at first I hated it, now I'm only mildly disgruntled because I did a few modifications:

1. Bubble when I get a direct message.
2. Leave all but about 3-4 groups.
3. Tell images to not default display (have to click on them)
4. Star important channels (The star is next to the #channelname at the top and it's only visible when hovered) That big star on the top right is not to star a channel.

5. and probably most importantly was to switch to the compressed mode so all the chat spaces are as tightly compacted as possible.
I do music everyday and I find Audition to be much easier to use. I started to use it after Audacity and I understood how it worked far more quickly. When I want to do something new I do not to search for 10 minutes unlike with Audacity.
Audacity is good for its price, but it cannot be compared to "professional" tools.

And Pro Tools might be ugly, because it can be explained by the number of features and its use case. It cannot with Audacity.
Hosted CI tool show down
XML is in the process of being demoted.

spray-json is quite possibly the best JSON library I've ever seen, in any language.
There'll be a plugin eventually.
We're using either Gin[0] or pure net/http with Julian Schmidt's HttpRouter[1]. Even Gin lives on top of net/http, and most serious routers/frameworks do.

[0] https://github.com/gin-gonic/gin

[1] https://github.com/julienschmidt/httprouter
Sometimes stepping through is faster than adding in trace temporarily. I say that as someone who almost always uses trace. This is a terrible interview question if "yes I use a debugger" is the wrong answer. What matters is if the person can get the job done, not if they'd do it the same way as you.
You know something is wrong when I find myself not only agreeing with everything the author writes, but when I'm also fearful to publicly state that I agree for the concern that it might hurt my own app store submissions if big brother notices.

Every iOS update breaks our app, in stupidly unexplainable ways. It takes months of work just to maintain a steady state between app store versions, and I feel that the magnitude of work required to keep up with iOS 7 and now iOS 8 was much worse than going from 5 to 6.

Android is not much better, but I feel that iOS is slowly getting worse and it makes me sad.

Edit: Spelling
Actually it's a kind of a word pun from the creators :)
I don't hate it. Scala looks cool and I might use it if I had to use the JVM.

What turns be off from looking into it much:

Verbosity. It seems that it can't infer types in as many places as an ML. I prefer rather succinct code. I understand Scala has a powerful type system and it isn't always possible, but... ugh.

OO. Scala seems to want to really embrace Java's OO model fully, and that's a bit ugly. It's probably a good practical decision but feels like a turn off. Again, I haven't used Scala, this is just an impression I have.
Erlang is a pretty big omission in that list
This truly opens up a world of possibilities. My only itch in the wound is the lock into Amazon linux compatible executables. If they can run exe's compiled on a Ubuntu box, that would be awesome!
Please describe how this is a bribe.
What's wrong with the JVM? I thought it's one of the most well regarded computing abstractions.
Now I challenge you to drop in the Eye of Sauron :)
French Senate Backs Bid to Force Google to Disclose Search Algorithm Workings
> With Linux and Gnome, you can have several keyboard layouts, which are very easy to switch between (much like multiple languages on a phone keyboard).

It's the same on Windows
x*y is more beautiful. It is a perfect hyperbolic surface.
You could run them under Wine, or use C#...
You're right, in their mobile phone dept. they've come a long way since the first iPhone which started with a 2 - the iPhone 6+ has a 7

https://www.ifixit.com/smartphone-repairability

Their tablets are bad, looks like all of them got a 2: https://www.ifixit.com/tablet-repairability

There is no simple overview for laptops/PCs so I randomly picked some:

>iMac 27" Retina 5K
>5/10

https://www.ifixit.com/Teardown/iMac+Intel+27-Inch+Retina+5K...

(a slightly different version got the same score: https://www.ifixit.com/Teardown/iMac+Intel+27-Inch+EMC+2639+... )

>MacBook Retina 2015 15" (not OP's 13")
>1/10

https://www.ifixit.com/Teardown/Retina+Macbook+2015+Teardown...

>iMac 21.5" EMC 2638
>2/10

https://www.ifixit.com/Teardown/iMac+Intel+21.5-Inch+EMC+263...

>MacBook Pro 13" Retina late 2012
>2/10

https://www.ifixit.com/Teardown/MacBook+Pro+13-Inch+Retina+D...

>MacBook Air 13" Mid 2011
>4/10

https://www.ifixit.com/Teardown/MacBook+Air+13-Inch+Mid+2011...

So I change my above statement: Their current mobile phones and their desktop machines are alright to good in repairability scores, tablets and laptops are bad
Speaking as someone who vaguely follows bitcoin, the major success story of bitcoin seems to be only Silk Road.

I can see no personal advantage to using bitcoin for anything, except for illegal transactions. The problem is that while you can find negatives of the normal network, you can't find enough positives for bitcoin. Also, the failures seem much bigger -- when MtGox failed it was the biggest exchange, and everyone lost everything. Such a thing has (in modern times) never happened with the normal monetry system, and couldn't happen (because governments wouldn't let it).

I trust my bank to look after my money more than I trust a bitcoin exchange, or myself not to misplace a vital private key / get my wallet stolen. The idea that bitcoins are largely untraceable and unrecoverable does not to me (I'm afraid) seem like an advantage.

Further, from a technical viewpoint, it seems to me I'm just replacing one series of masters with another -- 2/3 of all bitcoins are already in circulation, so the "1%" (current users) of bitcoin are already extremely wealthy. The idea that bitcoin is uncentralised and uncontrollable seems false, when 2 or 3 (or 1?) large mining groups effectively control the bitcoin network, and can (and have) just "stopped" it for a while to sort out problems.
Show HN: Beagle, a smarter way to create compelling proposals, faster
Ask HN: Alternative HN themes?
What custom HN themes do you guys use? I've tried out a bunch, but couldn't really stick with any of them.

I'm looking for a dark theme, preferably.
https://github.com/derekparker/delve

There is a talk scheduled on this at GopherCon 2016. Make sure you have a look at it.
Further information is here: https://robots.thoughtbot.com/announcing-carnival-for-your-s...

It seems expensive for service provided. However they've established a lot of credibility on various Github projects so this may be a first iteration of something that will be better as it matures.
I can speak from my own experience with using it on a growing team: Don't.

It's a very powerful and expressive language. That translates to "completely unreadable by people without at least a few months direct experience in it." If you plan on introducing people with little to no scala experience to your code base regularly you will probably want a different language or to severely limit your allowed feature set.
On the other hand, they are kids that are building their social models around those interactions, it might be very different from your usually company meeting.
> Everyone agrees Scala is too complicated.

This is not true.