skysight-inc/HackerNews huggingface dataset:
>And you know why people liked it? Mostly because it had lambdas and traits - two features that are in Java 8.

I don't think this is the main reason people like it. Java's lambdas are also inferior to Scala's.

>a Haskell-like algebraic type system (sealed traits and case classes)

What do case classes and traits have to do with types?

>It doesn't have Haskell's type safety

How so? Can you explain how you think Scala isn't sound/typesafe?

>It doesn't have OO's simple, highly extensible, and just-powerful-enough type system

Uhm, can you explain to me an example of a simple OO type system that is 'just powerful enough'? Because most of the ones I know of are broken, and Scala easily has the best OO type system. C#, java, Go, etc. are all either missing generics (lolwut) or completely fucked up variance.
Which says nothing about the person at whom they're aimed, but considerable about the person who made them -- and such assumptions as these say nothing particularly complimentary.
Smooth upgrades between major Scala releases is one of our[1] two top priorities (the other being compiler performance).
I disagree that "nothing" has happened since 2.8 to improve Scala's enterprise readiness (the Scala team at Typesafe does just that).

Binary compatibility is one (desirable) way of making upgrades smoother (but certainly no panacea).
We haven't reached the point yet where we're willing to freeze the whole library across major releases, but we're working towards this.
In Scala 2.11.x, we've slimmed down the library (by deprecating more aggressively and modularizing),
so as to reduce the core to something that we're comfortable enforcing binary compatibility for.

In the mean time, we're working on mitigating the upgrade pain with tooling and "community outreach".
We're working with the developers of core Scala projects to assist them in cross-building their projects,
and we're investing in tooling to automate this. With every 2.11 milestone we're working to get the eco-system
in shape for the final 2.11.0 release, so that your dependencies will be available when you upgrade.

We're also working on gaining engineering experience in enforcing full backwards and forwards binary compatible,
albeit only between minor releases of Scala 2.10.x (enforced with https://github.com/typesafehub/migration-manager).
This means code compiled against Scala 2.10.x is guaranteed to run on a Scala 2.10.y run time
(you're free to pick x -- a different one for each dependency, even -- and y).
Scala 2.10 gets a bugfix release every 3 months, and a lot of the features we're developing for 2.11 (as modules)
will be available for 2.10 as well.

Happy to hear your thoughts and experiences in upgrading! Several of our clients and other big Scala users
have reported successful upgrades from 2.9 to 2.10, though others are still happily running on 2.9.
Doesn't that make us more enterprisey?

[1] I'm the Scala tech lead at Typesafe.
But why would the attacker want this, how can it benefit them? I don't understand how a third party could make Googlebot hitting a SQLi benefit themselves. I get the cleverness of hiding behind Googlebot, I just don't see how you can "steer" the attack, so to speak, to your own benefit.
I'd recommend the Play edition HTC one, which I've been using for 4 months, since it was released. Updates seem to be only a week or so behind Nexus phones. Everything else seems pretty similar to the 5, except that the case is metal, the speakers are loud, and the camera is probably better. The loud speakers are the biggest difference to me - this is the loudest smartphone I've ever owned, and I was coming from the barely-there Galaxy Nexus.

I really wish they'd put some more effort into the speakers and camera on the Nexus phones, though the Verge review implies that the meh Nexus 5 camera is mostly software.
Couple missing things that I see in this: cooling/heating, electrical, missing shower etc.

I entertain fantasies about living in a small home like this but the reality is this is only for one or two people. It rapid breaks down when you try to expand beyond that.
I can personally vouch for the value of Scala macros, which I feel really transform the language. With macros (at least with macro-paradise) I can metaprogram Scala more powerfully than Ruby, while retaining typesafety. Scala + macros is a pretty remarkable language, being very dynamic while also being very safe.

The macros support included in 2.10 is pretty basic and difficult to use, but with annotation macros and quasiquotation in macro-paradise those issues are eliminated.

And who are you to determine what gets priority amongst open-source devs? Does macro support make scala a worse language? Are you upset that an unpaid researcher (not an employee of typesafe) decided to spend time implementing the macro system instead of working on the IDE?
Beat Software Interviews, Video Game Style
Initially Softlayer. When that became too expensive, we negotiated a deal with an excellent provider called Choopa.com.
But if the protocol is reverse engineered, one could USE the bank websites. There is no need for the reverse engineered solution to do any kind of anti keylogger or virus scanning stuff!
While Scala is indeed a bit overly complex (concept-wise), in practice working with both at an "enterprise" I've found it better overall than Java. Also, neither Kotlin nor Java 8 are available in non-beta form yet.

My biggest complaint about Scala isn't the language itself, but the flakiness/immaturity of some of the libraries/frameworks/tools compared to Java.
Brooklyn-based developers wanted to volunteer to teach programming to students 
Hi all --

We're looking for 2-4 developers in the Brooklyn area to help us (ScriptEd.org) get started at a new school site. ScriptEd is a nonprofit that brings in tech professionals to teach computer programming to kids in low income high schools, and links kids with internships at technology firms. This would be a 2 day a week commitment -- and it's fun!

Get in touch if interested: becca @ scripted.org
More just a labor of love, at least @ this point. Thanks -c
Is there a way you could convince your work to let you talk about the project in general terms? Don't have to be specific, like "developed a hack to take my data back from NSA", but you could describe the technologies and the processes?
"Taking PHP Seriously" by Keith Adams (Facebook)
Re: the second image half-way down the article:

I don't understand why people keep on coming up with novel overly complicated ways to censor images. Just use a black polygon. Not the "spray can", not a bunch of scribbles with the "pen" tool, not a distorted twist tool, not the acid inspired thing used in this case...

Is the idea here to "accidentally" leak the censored information while giving yourself plausible deniability? It appears awfully reversible...
Maybe I'm missing something, but yes, I think so. Dart version 0.8.10.3_r29803.

pubspec.yaml:

name: test1
dependencies:
browser: any
angular:
git: https://github.com/angular/angular.dart.git

test1.dart:

import 'package:angular/angular.dart';
main() => ngBootstrap();

dart2js launch => builds test1.dart.js, about 5MB, 142,749 loc.
And you somehow doubt that to be true, or what is your point?
It would be preferable. Does that count?
I think this is the wrong question to ask. It's clearly enterprise ready considering enterprises are actively using it in their critical infrastructure. A better question is "Will scala ever have major release backwards compatibility as a feature."

This isn't to discredit the author's viewpoint. I strongly agree with many of the assertions he makes. Backwards compatibility is a major problem.

Back to backwards compatibility (wee, puns), I think a major part of it is not due to ABI changes. The JVM has very well defined entry and exit points to deal with this. The problem seems to stem more with the libraries. As long as the libraries keep changing at a fast rate, the scala cmomunity will never achieve backwards compatibility at the level this author wants to achieve. Until typesafe makes a strong commitment to put APIs through a sunsetting lifecycle with deprecation, it will continue to be a problem.

Fortunately, they have made a commitment to not make breaking changes in minor releases. E.g. 2.10.0 compiled applications should continue to work with all release 2.10.* runtimes.
From the guidelines (http://ycombinator.com/newsguidelines.html):

> Resist complaining about being downmodded. It never does any good, and it makes boring reading.

Please don't make comments like this.
That's funny, for a few years, I had gisjobbers.com registered but never got around to building the site. I think I got the idea from an open source "jobbers" codebase. Was this your inspiration too?
Great "Page not found" by Thunderbolt Labs
Show HN: ImageSwaps, an anonymous image swapping app
I'm usually happy to see my home town featured on the front page of HN, but not this time. The scandal with the mayor's office throughout his tenure has been a terrible distraction and media circus.
Sure, it's an improvement but it's not disruptive or a game-changer.

One thing most NYers don't realize is that if you sublease to someone and there's proof (agreement, payment record etc), they can squat in your place and not pay any rent. You will have to use the courts to evict just as any other landlord must. In NYC this will take up to 8 months. You can't just get the police to throw them out.
Not surprisingly since they kinda pooh-pooh on managers in the book: "We believe that these staples of work life - meetings and managers - are actually the greatest causes of work not getting done at the office". More context will tell where they're coming from, but they don't acknowledge the importance that great managers acting as leaders have in a project. I still haven't finished the book though.
As much as I would love for companies to do this, I don't think it's really to the benefit of either the company or the applicant. While many companies set absolute caps on maximum value that a given position can bring, a person filling that position will likely be tens of thousands of dollars below that cap when they're hired. What that means is that there's a ton of wiggle room for both the applicant and the company to negotiate salary.

When you list out a salary without giving any thought as to the applicant, I would imagine that you'd a lot of resumes from people who treat job searches like college applications (reach, backup, safety), while also weeding out potential winners with an arbitrary value on the job listing that could easily fluctuate to accommodate people who fit great with the company but need more than market compensation to sign on.

That said, I think that a company should be up front about how much they were looking to spend on a new hire when asked. I remember being e-mailed by a family friend who was looking for a developer. I let him know that I was happily employed and that I wasn't interested in leaving unless the price was right. He e-mailed back saying that he didn't want to talk about salary at all until he was convinced that I was a good fit for the company. Sorry, bud, but I'm not putting myself through 3 months of interview hell just to satisfy my curiosity.
The Immediate Future Of Robots Will Be Sessile
This is the nature of using any third party software or API. If you're not going to write it yourself, then you have to be willing to play by someone else's rules. Words I learned to live by years ago.

Coincidentally, this is how I feel about AngularJS. By using it, you're developing apps the way Google wants you (or it's own developers) to. It could be good, it could be bad. it depends on the app, but you still have to do it their way.

You don't want to be locked into Google's walled garden, but, by using Angular, you're already inside...
Show HN: Vimeography Pro - Super simple Vimeo galleries for WordPress
Vimeography Pro allows you to create Vimeo galleries on your WordPress site and adds features like unlimited videos, Vimeo portfolio support, sorting options, advanced controls and more. Would love feedback!
Now you're literally just revising a history that is four posts up for all to read. You were not "just" correcting a telecom mistake.

In fact, you BEGAN your post calling the OP entirely wrong:

>Eh, you might reserve that tone for posts in which you're mostly correct.

And finished with:

>It's funny that you mention Somalia, because it's a direct refutation of the point you're attempting to make (i.e., no government -> monopoly). It's as if Somalia is such a favorite hobbyhorse of the corporatists that they can't actually talk about how great corporatism is without mentioning it.

Yep, nothing but a simple correction about the telecom industry, nothing more.

It's obvious you have no interest in talking, so feel free to just walk away. Your continued sarcastic response is strange, considering that no one is forcing you to reply.
Proxima.io — Awesome location experiences
Coding Horror: The Principle of Least Power
Enterprise does need scala. You can tell by the way any enterprise java codebase ends up with five different sets of annotations, two almost-compatible AOP systems and a clusterfuck of XML tying it all together.

Yes, scala is more complicated than java, considered in isolation. But you can write a large program in pure scala, rather than the bloated enterprise frameworks you end up with in java.
Also, Creative Commons explicitly states that their licenses "should not be used for software."

http://wiki.creativecommons.org/FAQ#Can_I_use_a_Creative_Com...
My startup CodeDoor (https://www.codedoor.com) might work if you have Open Source contributions.
I would hope that you could use the Nexus 5 as a speakerphone too.
> so we get vicariously offended when they see a trend of some group "forcing" their idea of aesthetics on some other group.

I like ties, and I enjoy wearing them. Are you vicariously offended that I might jeopardize my chance to get a developer job at Google or an SV startup if I wore a tie to the interview?
Yeah, try looking through odesk's postings. Half are blatantly illegal/ethical (e.g., "we're looking for someone to develop an app to bypass's Acme's company's anti-scraping efforts and steal all their data") or they're of this type (e.g., "I've got a really great idea and all I need is for a dev to build me a web application and a couple of mobile apps. It shouldn't take a smart person more than a few hours"). Between glancing at odesk jobs, reading the latest NSA escapades, and reading the comments on my local newspaper make me totally lose any hope in this country's future.

These postings (weworkremotely.com), on the other hand, are showing some promise. I'm sure they were mostly bad at first, but presumably, a lot of good companies reading this post are starting to put up their jobs.
I wish the author had dug into the budget more. Yes you need to grow your company.. but $1.2M in salaries? Half a million in "consulting fees"? To develop an early stage product?

This seems like a missed opportunity to explore startup finances. Not just growth strategy. I personally would love to know more.
Randomly Generated Input Stream [Java]
I had been testing Rackspace servers with real life applications, e.g Modx, Magento or Wordpress. And rackspace had been several times slower than my Ingate Euro4/month Xen system. Both in terms of CPU performance (wondering how to cripple this) and even worse in terms of bandwidth.

About pricing: $5-$20 is a good price range for Xen. $25-$100 is a good range for dedicated servers. $100++ calls for colocation. The 'cheapest' of your performance servers compares to a cheap Hetzner or S4U dedicated server, that allows to run Linux Containers.

And most important: !NEVER! bundle hosting contract with domain name contract, so you can switch easily, if your site hits traffic.
Macros were not done at Typesafe, but by Eugene Burmako, who's a grad student at EPFL. Grad students do new stuff, and they publish about it, IDE improvements are typically not their piece of cake (Typesafe does have a very capable team working on IDEs).

As you imply, macros are labelled experimental, which means that you have to enable them explicitly. Having experimental features is Scala's way of reconciling a vibrant open source community with the stability needed for enterprise use. Needless to say, we do not recommend use of experimental features in enterprises. They are good for playing around with interesting new concepts and sometimes they do lead to something which is a win, such as the beautiful async/await library that will ship in 2.11.
Surprised Yahoo didn't buy them
Exactly.
char * a = 0;
int * b = 0;
a + 1 = a + sizeof(char) = 1

b + 1 = a + sizeof(int) = 4
Nice! Could use more postings (only 2 android gigs?), but I am sure that will come with time and publicity.

From a UI angle, though, why is everything so big? I had to zoom out two stops in firefox to fit a reasonable amount of content on the screen and make it look 'normal'.
It's not just code monkey.

Who do you want to run your company?

A guy with no MBA but a 6 year history as CEO of a successful company, or a guy with 6 years of academic training and a MBA, but no history of ever running a company?

Same for coders. What do you want, the guy who has coded in a similar environment for 6 years, or the guy who spent 6 years in academia being taught to code with no experience on any project outside of academics?
An interesting tidbit is that while the difference in rating between Carlsen and Anand is 95 points, the difference between Carlsen and Houdini 3 is 376 points.
More revealing than the fraud allegations is the next section discussing the way results had pressure from his and other experiments' results for years, delaying our arrival at a more precise measurement. It reads as though it wasn't so much malice as it was self-doubt that lead to the scientists' actions.
lol :-) Sums up what the whole fuss is about.

Scala is a great language. It gives me OO + functional in one great package that has no equal out there. Couldn't do without it.
I love open source, which is why I hate Mac and run GNU/Linux. Also I don't 'cringe' when I hear about .NET, I just think that it might not be the best tool for the job for me right now.
Not to mention that a good portion (I'd say about 20-30%) are asking for blatantly illegal or unethical activities (e.g., scraping proprietary data, building spyware, etc.)
I work on some opengl software that renders slideshows, and this is precisely what we need. We've used the bigger CG1.4xlarge nodes in the past but they are very expensive for what we're doing. The lower price on this (65¢/hr instead of $2.40) is going to be much more manageable for us.
It hardly requires 'Stallman levels of fanaticism' to prefer an OS that you can explore and tinker with, if you're someone who likes to know - or maybe even tweak - how things work under the hood. A "hacker", in other words.
Programmable 6,000-Part Drawing Boy Automaton Built 240 Years Ago
Now I'm curious as to the origin of "hipster"...
Er, except Scoutzie is only for designers, and We Work Remotely is more for programmers.
Yes, he is a rated master, although idle from tournament chess since '95:
http://www.uschess.org/assets/msa_joomla/MbrDtlMain.php?1249...
By the same token, we should scrap most of the Olympics. For example, why run a marathon there? We already know who is fastest in a year, and we do have a series of grand slam events (http://worldmarathonmajors.com/US/)

However the Olympic marathon is special because it is completely different. In most other marathons, runners care more about their time than about winning, because it determines whether/how much they get paid to run other marathons. In the Olympics, on the other hand, nobody cares about times.

Similarly, the classical one on one match for the world championship in chess is different from tournament play. In the former, you have to beat the strongest player in the world; in the latter, you have to beat the weaker players or top players with an off day and prevent getting beaten on your off day or by stronger players.

It's the same in soccer. There, there are both national competitions where consistently beating weaker teams is the way to win and national knock out tournaments where one has to beat the best team to win.

And yes, knock out tournaments are more likely to have the weaker team win, but that can make them more attractive, as determining the strongest player may take a long time (for an example, see http://en.wikipedia.org/wiki/World_Chess_Championship_1984)

IMO, the 'only' problem with the chess world championship is that the organization is a shambles. Fix that, and nobody will complain that the knock out tournament is different from regular tournaments.
I removed them from the database already. It's just storing if they where there or not now. That would have been a good feature though.
An interesting, short & relevant read: http://homestead.org/NeilShelton/HowToBuyLand/VeryCheaply.ht...

TL;DR - buy/access a "plat book" for each county you're interested in, correlate each lot with a topographic map to identify interesting properties, visit the Assessor's Office to find the owners, write a polite but terse offer letter to the owners who live farthest away - good chance they don't want the property and will part with it fast for a reasonable offer. Yes, takes some work & money, but a whole lot less than list price.
Macros were not developed by Typesafe, though we do try to help out. Also, macros are clearly marked experimental -- a compromise for a language co-developed by researchers (EPFL has invested over a decade in Scala) and industry.

We (Typesafe) are using macros in our own projects, so the small investment in helping out with their development has largely been paid off because they essentially give us a lightweight compiler plugin mechanism. Users need not be aware macros underly, say scala-async.
Microsoft Warns of Zero-Day Under Attack
That infographic is very confusing and misleading. They lined the numbers up as if they should equal out to the net income at the bottom. They don't.

The 2.3 million funding doesn't count towards net income. I'm guessing that number is the subscription revenue - expenses, which it says in the footnote that not all expenses are shown. What everyone else said about Salary/Payroll/Personnel is correct, so I have no idea why it listed all three on the infographic.

I'm guessing the author of the article took those numbers from their financial report and didn't have the financial sense to understand what he was doing so he just threw them together in a way that made sense to him, but doesn't actually make sense in reality.
Exactly my point. Prohibition was definitely part of this country's long-standing war on "illegal substances".
That is what 20 minutes on Instapage gets you. Long term this is not our branding (Pivotal is already taken) and we did not want to invest much time in the public site before we are ready to start marketing the system. That site was put up so there was at least some place people can go when put our name on an accelerator application or tell someone we meet what we are working on.

We putting about $500 dollars into AdWords just to see what CAC looked like and the sign up conversion rate was around 2%, certainly meager when we are talking about just asking for a name and email but alas, it served its purpose.
> This is why I won't sign up for another web service that isn't open source again.

There are really two sides to this coin. This kind of model works well for Wordpress with hosted and self hosted/open source(?) though.
Turkey’s New Undersea Tunnel Is Built to Resist Earthquakes
There are two other, though not as complex: http://en.wikipedia.org/wiki/Jaquet-Droz_automata
5 of the funniest things ex-BlackBerry CEO Thorsten Heins said
Depending on where you're going with this, I'd be interested in helping.
what stack did you use on the server ?