skysight-inc/HackerNews huggingface dataset:
I absolutely prefer to use headphones, when they're available. But I prefer not to have one more thing in my pocket getting tangled up with my keys.
How many times will you try to hack something before giving up? [doodle video]
So, your argument is that your intimate knowledge of criminal enterprise and everyone's lives leads you to believe that anyone who claims to be a victim of human trafficking is a liar because it sounds unlikely to you?

Despite all the evidence to the contrary provided by human rights organizations around the world?
I think a lot of what people were ruffled about was his remarks about reinventing the wheel. There are preferred ways of writing code in all languages, some more extreme than others. However, while Scala is backwards compatible with Java, it's not always as nice to use a library which is firmly rooted in Java.
They keep it hidden for several reasons, though in reality they boil down trying to pay you as little as possible.

-They hope to wow you with the position so you'll accept a pay lower than you wanted. This doesn't work when the salary range is listed up front and is so low you won't bother to respond.

-They're going to base their offer on how much you make now. This works when you're trying to move up in your career, they can offer you a little more then you make now but not as much as if you're already getting paid well. Again, they lose this position if they're up front with their range.
Yeah, I was going to say that vacation rentals have been around since people lived in caves.

The surprise isn't so much that money can be made but that people are rather brazen about breaking lease terms and laws (which I believe are reasonable; who wants an everchanging parade of random, unvetted people traipsing through the hallways?).
LOC doesn't matter all that much, the main problem is the shear number of git objects necessary (basic operations start to become very slow when working on a massive DAG) and the shear size of the repo (making the initial git-clone a procedure you start before you leave work for the night..)

Git should be able to handle just about any "single project" with ease for the foreseeable future though. If it can't, that is a strong indication that you need to start restructuring your projects into multiple separate "packages" or projects. You can do that slowly over time while you are still on your traditional VCS (just start breaking components out both in source code and in organization responsibility/hierarchy.

After this process is underway, if you are careful and a little clever, you can allow individual packages/projects to migrate themselves to git/Hg. You will probably be in this stage (many people on the old monolithic VCS, many people using git/hg for their projects) for a while. Managing a concept of "packages" at a higher than version control repos is somewhat important here to abstract away exactly which VCS is being used by a particular project (Android's 'repo' is sort of an example of a higher level concept above version control that facilitates Android development).

Ideally you would eventually give everybody using the old system a deadline to migrate to git.

Note that this sort of situation is really only something that large organizations (facebook, or larger) should ever find themselves in. If you're on a small team and you are running into these sort of problems, then you probably have a slightly different sort of problem: perhaps lots of checked in auto-generated code (suggested solution: stop doing that. work on caching in your build system if auto-generation takes too long to do it every time), or maybe too many checked in large binaries (suggested solution: if those files absolutely must be checked in, perhaps look into git-annex).

Edit: here is a slide deck that covers Perforce scaling at Google: http://www.perforce.com/sites/default/files/still-all-one-se... Note the page "Perforce at Google: Main Server". That is the sort of situation that you don't really want to get backed into, but after restructuring your codebase you can construct solutions with git that allow you to scale much further with lower operational cost.
That's not a very good metric. CoffeeScript is twice the age of Dart.
> What's so difficult about New York?

He's going to need a work visa for one.
Why the world's best photo startup is going out of business
GitHub Office - CustomSpaces
Bruce Schneier is blessed in his enemies
I'm a big believer in serendipity. I scheduled a coffee.
Apple Publishes First Report on Information Requests
Well, those are all just variations of either not being a successful, profitable company or the founders simply not caring anymore. The end result would still likely be the same for the users.
Most of the "enterprises" I know are still on Java 6. So clearly the need for a "big-bang" migration is not enough to turn enterprises off a language.

To talk about minor version numbers is to miss the point, I think. Scala 2.10 brought more new features than java 7, and scala 2.11 will bring more new features than java 8. It's just happening faster.
Well, that's 3 minutes of my life I'll never get back. TL;DR he was not fired for washing potatoes, he was fired for calling his manager a bitch when she denigrated his potato washing skills.

Apparently he's still not over it.
I've had the hardest time finding a remote + part-time programming job. I have a day job, but want to work extra during the evenings as well. Basically, two jobs, but the second one being part time obviously.

I've tried craigslist, indeed, SO, even HN who's hiring. I send off to anything that looks like it might work. Have had zero success.

I can only assume it's a non-desired position. Who wants to give a programmer access to their codebase/databases while no one else is around? :shrug:
Not quite - graft doesn't support remote repositories, transplant does. I didn't know about hg log --graph, I think the muscle memory I have for hg glog will take a little while to break :)

Thanks for the tip.
Reminds me of an anecdote I read on Stack Overflow where a web developer inserted an unprotected database killswitch parameter in his code which ended up being triggered by a Googlebot.

This is a pretty interesting attack vector, though. The old Google bomb being used for more nefarious purposes than spoofing page rankings.
Wow, thanks. Glad I could help.
I believe they're free today only, as a promotion.
"We're looking for a younger developer" - it's probably important to point out it says "junior developer" Discriminating based on skills is fine. Doing it by age is very problematic.
(Note: I linked to a discussion instead of the original article because its headline is probably not going to stay that way for long.)
I'd guess it'd hit about ~75% of a GTX 680 at this task.
Android tops 81 percent of smartphone market share in Q3
I'd add one thing to the list of requirements before it is enterprise-ready: faster compile times.
How would one differentiate between a legitimate query and one that traps? Seriously, suppose I link to a search result page for MySQL [on some site] for info on such a query, wouldn't it look the same?

Not looking for work atm, so my advice: this is not your problem.
The reality is most of your competition does have side projects. It's an unfortunate reality of this industry. I've been on both sides of the equation and it's definitely true that having an active github and StackOverflow profile is very helpful :-/
I agree that the World Championship is rather arbitrary nowadays, but we already have the tournaments for a "Chess Grand Slam." Dortmund, Linares, Tata Steel, and the Tal Memorial are known as the strongest four tournaments during the year, aside from Candidates. These could serve as the benchmark for what the author is suggesting, but large tournaments aren't the answer to everything.

There is certainly a difference between match play and tournament play - personally, I feel that the World Championship should still be decided by a one vs. one match. Carlsen has demonstrated his dominance in tournament play and is clearly the favorite, but Anand's match experience allows for a competitive dynamic.

Of course, the entire system is a bit unfair and convoluted. Recall the whole World Chess Federation business from the 90s and the Offical vs. Unofficial World Championship nonsense. Carlsen abstained from the 2011-2012 cycle because of his dissatisfaction with the extant process. Nevertheless, I feel that this title is a bit too harsh. I'm supportive of a balance between larger tournaments and a bracket-style approach to decide on a world champion, not abolishing the title altogether.
This is a good (albeit old-ish) article on extracting passwords of firefox, chrome and IE http://raidersec.blogspot.com.br/2013/06/how-browsers-store-...
It's loads of fun, especially when you have dedicated chillers and sufficient power for everything. However, as you come to the realization that your C-level execs negotiated forever contracts for keeping data and servers spinning with no common outage windows, consolidation/virtualization becomes difficult and eventually the reality distortion field collapses and you're out on the streets with everyone blaming you for the failure, despite your ability to run modern services with stone knives and bearskins.

Plus, you don't have that all-important "Cloud" buzzword for them to throw around!
I noticed AngelList is doing some cool things here. From their jobs page:

Browse Secretly · No Middlemen · See Salary Upfront
Interesting that they have their normal Job Board - https://jobs.37signals.com/ to focus on the new one.
> It's actually a case where "growth hacking" would have been good for them because they needed more users to justify their fixed costs.

Here's the current crux of the startup world cost structure - it's not variable based on business solution, but rather technical solution - and this is problematic. Here's the general group-thought - the more money we put into a company the quicker it can sustain growth.

Let's say (none of this following data is accurate, just giving an example) it costs $20k to run the servers for Pinterest (which can make $5 per user on advertising) and it costs the same $20k to run Everpix (which is a freemium service, that makes on average $1.50 per user). As long as profit margins are sustainable both companies can survive. The problem is, no tech startup today I know of really assesses their cost structure today because "its cheap". We get the "scale as we grow" cost structures of providers and just assume that economies of scale mean that the more users we get the cheaper it gets. However, it's often is the case that the things that don't scale (humans and human costs) are not entirely sustainable and nearly as predictable.

Very generally speaking, I believe this means a few things:

1) One business model will tend to outweigh others (today this is advertising)

2) Shovel sellers are the more sustainable winners here.[1]

3) I think we'll slowly start to see a re-shift to offshore development as the ecosystem of "get code out the door technologies" (Rails, Node, PaaS-plays, etc) become much more mature in other markets (as it happened during the first .com burst).

One of my favorite Drucker quotes resonates well:

"For the problem of any business is not the maximization of profit but the achievement of sufficient profit to cover the risks of economic activity and thus to avoid loss."

[1]-http://startupsunplugged.com/startup-data/selling-shovels-in...
Probably work permits. Working in London for a EU citizen presents no hurdles at all. (Well, for French citizens, anyway. As of 2013, anyway.)
You do realize who made/maintains Angular right?
Then you'd need a camera on the system and a remote kill trigger. Or. A system that commits suicide when tampered with. All this would need redundancy. But this is the very very outer edges of paranoia and extreme compromise surely? Wouldn't a trusted execution path DRM-style be more than enough?
I like both Angular and Dart, so that's good news.

One thing I noticed though: transpiling a .dart file with just the import statement for AngularDart (import 'package:angular/angular.dart') generates a non-minified 5MB .js file with almost 150 kloc. Every code change will create a new version of it, invalidating previously cached versions. :/
If these become popular, I imagine the term "home robbery" will take on a new meaning when people literally steal your little home.
You'd probably have better results if you didn't use the crappy $8 batteries...
This is not an acceptable solution as a plan. It is, instead, a terrible hack to deal with expected error. Better yet is to plan for errors to be exceptional things.

git bills itself as the stupid content tracker. It's much better to add a small amount of smarts to ensure that you and your friends don't have to reach in the trash and get the changesets you erroneously deleted.
I don't think one would need an MBA to figure out getting paying customers is the number one priority. They had a tough job ahead of them, lots of free competitors, so they felt that they had to make a vastly superior product to differentiate themselves. It's not a bad assumption, it's just a tough market to compete in.
The problem is not that the Google Bot gets special treatment, but that attackers get special treatment. It's common to blacklist or slow responses to the IP's of potential attackers. A slow response to a false positive is usually acceptable as long as you have a low rate of false positives, but it can seriously affect your Google ranking if you are slowing their bots...
> The sheer magnitude of the irrational fear of drugs is dumbfounding.

I definitely agree with you there. I would love to see the country move away from it's paralyzing fear of drugs.
I'm excited for this. I have a fair sized angularjs app that is getting unwieldy, and having a compiler that yells at me about type problems sounds great. Even if dart doesn't get supported by non-Chrome browsers, I think it could still provide lots of value to developers: it has the same useful type checking as typescript, with some other needed features. It is possible that the transpilation to JS will cause problems, but overall I think it'll be a better dev experience producing better software.
It follows semantic versioning at the source level, more or less (there are things like new keywords, but not breaking changes to the semantics of existing functionality). When a new minor version of scala comes out you bump up the number in your build tool and it fetches new versions of your libraries (we've standardized how to represent binary compatibility of libraries) and rebuilds your program. It's really no big deal.
The Death of Digg Still Lingers for Former Power Users
The average Mac user is using Safari.

Mounting and verification is slow: Perhaps. Enough to matter?

Opening a DMG is a two-click operation from either the download progress bar on the top right, or two clicks (which visibly floats to the Downloads folder and bounces again when done). Hardly "finding DMG on a cluttered desktop". The mounted DMG pops to the front, at least on my system.

Many applications, if they detect they're running from a DMG, will offer to restart and copy themselves to the applications folder. This deals with the next 3 problems. Even then, it's possible to put text in the window saying "Drag this to the applications folder". It's a dance that anyone using a mac for a reasonable amount of time is familiar with.

I'd say, overall, the presentation on a DMG is so much better than an anonymous zip file dropping an anonymous app in the downloads folder.
Are three data points enough when the topics are different? This is fine as a check on intuition, but maybe that's as far as it goes?
I tried that and couldn't get it to work. Seems I'm not the only one with problems https://github.com/axemclion/IndexedDBShim/issues

Admittedly I could invest more time to try to get it working, but iOS represents a relatively small fraction of my users and even a working shim could have problems (IIRC there are serious bugs with WebSQL in iOS 7, not sure if they've been fixed; also, I don't know what this shim approach would do to performance in an IndexedDB-heavy app).
You'd have if you learned programming in India :)
Reading your comment I had to try this out, now down to the hardware it's proven that iDevices beat out Androids by quite a bit with regards to responsiveness, although I can't find the article describing it, but safe to say I know there's a difference.

However, I own a Samsung Galaxy S1 (that's 2010 era, people) running CyanogenMod 10.1.3 (that's 4.2.2) and my responsiveness is... just fine! Pulling down the slider I get the very slight initial lag (simply because my phone is crazy slow), and the slider itself does lag behind but that seems like it's by design.

Next I am on my homescreen; ADW Launcher, and I'm running running some taxing animations with 1x Animation Scale. There is no input lag. I can get the initial lag and again that is just my phone being a wreck by today's standards, but going back and forth the animation is as responsive as could be.

Based solely on my anecdotal evidence, I call BS.
> Making a Living in the Sharing Economy

Ephemeral landlords are a farcical interpretation of the "sharing" economy.
See this comment: https://news.ycombinator.com/item?id=6676816
I like how you present various ways that you can make mistakes with statistics.

One thing that is missing is like a Summary/Checklist chapter that tells you what you SHOULD do, in a few common scenarios to avoid all the mistakes presented in the previous chapter. I know its not that simple, and it depends a lot on how you are testing and what you're actually trying to achieve, but a few examples wouldn't hurt.

For example: I have two sets of measurements, and I want to know:
* is there a statistically significant difference between them
* if yes, how much is the difference

A somewhat simplistic way I'd do that is to do a two-sample t-test for question #1, and to compute statistics for the difference between the samples (mean, median, confidence intervals), but doing just that I might've already committed some of the mistakes that your site warns about, for example I completely disregarded the power of the test.

FWIW I like parts of this book on statistics which focuses on statistics in the domain of computer systems / network, although it is rather too long:
http://perfeval.epfl.ch/
The dart:js library makes it quite easy to work with existing JS libraries. Most of the teams using Dart at Google are also using some Js in their apps.

Dart encourages a very standard frontend: HTML, CSS and JavaScript, so I don't get that point. Dart compiles to JS like Haxe, TypeScript, ClojureScript, CoffeeScript, etc.

I'm not sure what "rumor" you're referring to. AngularDart is a thing and it reached beta today. That's not a rumor. AngularJS 1.2 is due out soon, and AngularJS 2.0 will be heavily influenced by the work done on AngularDart to modularize and use more web standards. That's also not a rumor.
I don't disagree with anything you've said. I'm very familiar with RVs (I've been living and traveling in a motorhome for five years), and their limitations. And, you're right about shipping containers, generally speaking. But, I've met folks over the years who have successfully built a modern, energy efficient, home inside of the shell of all of these things, often with reused components (though insulation is one of those things that degrades with age and has developed dramatically in effectiveness in recent years, so it's usually new). And, of course, energy efficient appliances are a relative new invention; so they're also usually new. So, re-use is much more limited than I'd like.

I also know some folks who've built tiny houses on trailers; this one is 10x10, which makes it not street legal. It'd need a wide load permit and a good travel plan, in order to move it. I like the idea of an updated RV because I could haul it with my truck, even if I'm not regularly traveling with it (I'd rather have a motorhome for regular travel). But, many tiny houses built from scratch also have that property.

There are trade-offs in any construction. I probably should just say this is not the house I would build, when I build a tiny house (and I will build a tiny house, at some point). There are several reasons why it isn't.

And, speaking of re-used vs. newer/better materials, I've become somewhat enamored of structural insulated panels. There are a couple of folks who've built tiny houses with these materials, getting them custom cut for their needs, and it's pretty cool to see how fast a house can go up, and how efficient it can be once built. I don't know if I'll got that route, either. Compromises all over the place...
If your browser gets JavaScript crypto from webmail.example.com every time you visit webmail.example.com then there's nothing stopping webmail.example.com from serving malicious JavaScript crypto that steals your keys or unencrypted data. Even though the JavaScript runs locally, the code is supplied by webmail.example.com. There's a discussion of this and a few other issues here:
http://www.matasano.com/articles/javascript-cryptography/

JavaScript in web browsers also has a few other issues, such as side-channel timing attacks and the lack of control of memory.
I wouldn't say InfluxDB (or Graphite, or whatever) is something you'd develop a side project around (though you could probably implement some novel data visualization), but rather, they provide a backend for your side projects to collectively aggregate metrics.
The court order basically told lavabit to modify the code to provide the access they were seeking. Even if the code was open sourced, you can bet that the requested modifications wouldn't have been.
Check out our Kickstarter Campaign for Apollo Pens and Tri-Scale
Doubled the funding goal of 30K in under a week:
http://www.kickstarter.com/projects/roxtarlabs/the-apollo-technical-pen-and-drafting-scale
RyanZag is right that the way you approached this was probably not ideal, but it's quite appalling that the response to a raw display of passion and technical talent was dismissal. They don't deserve you, really.
To piles of JavaScript, you mean.

As well as, forcing developers to infer the way Dart compiler generates JavaScript code, in the absence of source maps.

I rather use JavaScript, thank you.
Looks great! We're doing almost exactly the same thing at https://starthq.com

Some initial observations:

- you have a much better UI for the directory

- we have more data on the apps, which we pull in automatically via API integrations

- our launcher has a few more features, including new tab replacement extensions for most browsers

- you seem to be targeting consumers, while we're focusing on business users

- you're further along with the app admin & app promotion side of things, we're just getting that going and aren't planning on having that as our main source of revenue

Can we collaborate somehow?

For example, we already have an RSS feed of all the new apps being added to our directory. You could use that to populate yours.

I would be happy to share all our app data with you via a REST API as well if we got something in return, such as a small link in the footer.

You can reach me here in comments, via Twitter (handle in profile) or by signing up and using the feedback form.
0.x does not mean "unstable" in semantic versioning. If you don't have any stable interface, not using a version would maybe semantic. With semantic versioning they should rather be at Scala 11.x or 23.x (each breaking change bumps the major).
HN does have an RSS feed, there's a link (https://news.ycombinator.com/rss) in the footer. It's not identified in a link as an alternate so auto-discovery may be difficult.
I'm guessing they are saying this because younger people are more likely to work for free.
You're right, C++ will never be enterprise-ready.

(Scala could indeed really do with faster compiles, but I think that's actually less of a problem for enterprises than it is for the agile startup world)