skysight-inc/HackerNews huggingface dataset:
> Note the "by the programmer" clause; lines autogenerated... well... correctly autogenerated tend not to count against the programmer, which is an important part of doing Java, or so I hear.

Sorry, but unless you have an architect dissect the problem to exaustion and freeze the architecture after it, no piece of software creates the correct autogenerated code, and those lines still have to be changed by the programmer. Several times.

And if you have an architect dissect the problem to exaustion and freeze the architecture after it, that's already a bigger problem than dealing with all that autogenerated code. No win.
Obama’s new NSA proposal and Democratic partisan hackery
Toronto's hottest startups are hiring at Techfest
But homomorphic encryption is still years from being practical for pretty much anything.
I wouldn't say that an element of risk is an advantage.
http://in.tecnogob.com/cpus
something similar, for CPUs, using D3
Automated Nginx Reverse Proxy for Docker
I thought it was geostationary rather than polar orbiting.
What if I have many passions and I can't decide?

I like programming but I really love breakdance, videogames, traveling, cooking and others.

Right now I'm working as a software engineering because in my country is a little hard to live working on the others things I like.

That does it mean I'm wasting my life?
The first paper linked from the webpage describes how to use the framework.

For a specific example, see Section 8 of the paper (Building a Mylar Application) which starts with "To demonstrate how a developer can build a Mylar application, we show the changes that we made to the kChat application to encrypt messages."
It seems absolutely ridiculous that large piles of data are being stolen by small teams of hackers. If solutions like Mylar's prevent reading of the extracted data, that sounds promising. Sure, it's just another hurdle in an attack but it's something.

I wonder if we're only a few years away where technologies and practices like this become standard?
Congrats. You just showed maths far better than any of my high school classes.
We learned what the doppler effect was in Grade 11 physics - it's literally high school material.
My favorite part:

> We are working on an inexpensive add on that will allow control of the lighting function underwater
A colleague of mine recently wrote a post about automating an Nginx reverse proxy for Docker containers:

http://jasonwilder.com/blog/2014/03/25/automated-nginx-rever...
I think that there are other wage setting mechanisms that you're neglecting. An employer that pays above the market rate can get better talent. An employee can ask for more pay. They can leave for a job that pays more. ect.
I've always thought "poaching" referred to actions of the potential employer. It doesn't really say anything to me about the employee. That aside, the connotation depends on whether your the poacher or the one being preyed upon.

A poacher (in the employer sense) wouldn't really consider their actions evil - just necessary to get the best employees.

The companies being preyed upon would obviously view the poacher as, at best, a bounder and a cad of the lowest kind.

I can understand moderating terminology when we're referring to humans (or not, wild game poachers are evil people) but this term is being used in reference to corporations, which need not be spared harsh terminology to preserve a sense of well-being.

Despite the best efforts of lawyers everywhere, I believe that a corporation, while composed of people, is just a thing, akin to a table or a vase, though maybe not as corporeal.
If you like that book, the author Rob Walling also has a podcast called Startups For The Rest Of Us: http://www.startupsfortherestofus.com/
Just the point I came to comment on. There have been many times in my life where things seemed to be completely falling apart. But I have learned that I almost always paint a much bleaker picture than what actually ends up happening. Life goes on.
France isn't suffering from a talent exodus: it's called Global Mobility
Some of the smartest code I've read lately has come from the Clojure community. It's a great time to live in NYC.
Academia and industry aren't that different
Author here - glad you like it! I actually found the poker hand identifier more challenging to write than 2048, but I also tried to make it as compact as possible.

https://github.com/themattrix/poker_hand
It seems to me to come down to the same thing. Either Eich was misled, in which case he should apologize. Or he was trying to strip a civil right from gay people for his personal reasons. Whether that's anti-gay animus or just believing that his right to religious freedom trumps other people's civil rights seems irrelevant.

Either way, I think he owes an explanation to the gay people he will soon be managing, and to Mozilla's many gay and gay-allied business partners and donors. Like it or not, the CEO personally represents the organization. His saying, "Gosh, my reasons for oppressing gay people are personal and complex," doesn't wash with me, and it surely won't with a lot of other people.
Or just build up a modest wealth (no necessarily "rich") and live in a neighborhood like the middle class one you mention. Nobody has to know what you make. Personally I see this happening for me if I ever "Strike it rich." (or build my own product and work hard at making it highly profitable, whichever actually happens)
The L in LIBOR stands for London. Which is not in the US. And the theoretical basis for LIBOR was that the BBA called various banks to see what they'd offer. What we've since learned is that the various banks would chat with each other to see what they needed LIBOR to be and then conspired to set LIBOR. Which is why there's various prosecutions underway.

The Fed rate is determined by the Fed. Which is a US Government entity. And is its responsibility. So not even remotely close to the same thing
> the same is true of every backup solution.

Rubbish.

A proper backup involves copies that cannot be modified after they are made (i.e. a snapshot after the backup has run if using disk, or for free on tape).
Storage is the easy part. The problem starts when you want to allow the server to do at least some limited operations on the data without having to decrypt it.

They mention search. I wrote a comment elsewhere in this thread about some simple approaches to doing that while reducing information leaks (that'd potentially make more serious attacks on your documents viable if you're not very careful), but if they have some cryptographically sound mechanisms to outright prevent information leaks but still allow searches for example, that'd be a big deal.

In theory, homomorphic encryption might eventually let us let the server run almost any algorithm over the encrypted data without decrypting it, but for now, they are way too slow to be practical for most things.
I've switched my own back end codebase to Clojure. It's just a joy to work with. Building REST with Liberator is a revelation. It's so easy to reason about what the code is doing, and immutability leads to far fewer bugs. Not missing objects, not at all.

The stock concern for businesses building with Clojure is the lack of talent and industry acceptance. I have a different angle. I figure that when I'm ready to start hiring other developers, I'll only be hiring developers sophisticated enough to see the benefits of using Clojure over Java/Ruby/Python/etc - and then I'll have the draw of letting them work in the best tools, not making them compromise so it's easier for management to hire less serious programmers.
It's kinda funny how that worked out.. First, companies demanded employees write in C++, until employees demanded that companies start letting them use Java. Then, companies demanded that employees use Java, until employees demanded that companies start allowing them to use Ruby on Rails. Now companies demand that we use Ruby on Rails. All because we told them to.
Unfortunately the idea of PKI wasn't in the public domain until the mid 90s, so bitcoin would not have been possible before that time.
And the point is?

Goto has a problem, it breaks the structure of the code. For does not have this problem. Thus, you should avoid goto, and there is no reason to avoid for. The fact that you knows how to write both changes what?
Http://emoticons.siteforums.net/
Yes, this is much more useful as it doesn't require multiplying every coordinate in your head.

It's still kind of broken though. How about actually plotting the drives at their correct position rather than stacking them neatly?

Capacity vs. Price seems perfectly reasonable. The PNY 128GB drive which is at the top of the original linked graph is nestled between two other drives -- one smaller and pricier per dollar, the other the same size and pricier per dollar.
Call me a conspiracy nut, but here's what I believe may have happened:

It's almost a certainty that the US government has spy satellites video recording the entire planet at all times, at a level good enough to distinguish individual aircraft. ...

You are a conspiracy nut. :-)

Spy satellite time is expensive. And they typically have a narrow field of view (the better to read the license plate number off of your car). Basically they are orbiting telescopes like the Hubble, except they are pointed down instead of up.

It is inconceivable to me that they'd waste time having a spy sat looking at empty stretches of the Indian Ocean for no good reason. Especially when there are more interesting things to look at (Afghanistan, Ukraine, North Korea, etc.).
Me too. Somehow today HN reads really a bit self-help'y...
Mechaincal hand made to function like a hand should for $50
"We need more non-technical founders."

- Said by no one, ever.
Without smartphones does not mean using paper maps. It means that featurephones would have eventually converged with offline GPS devices -- the Garmins and TomToms of the world.

In many ways, this would have been a better model for the navigating consumer. GPS devices operated on a one-time purchase model -- no subscription, no contracts, no data caps. Maps were shipped with the device, and many came with free lifetime updates. Traffic data was broadcast over FM radio, and eventually mass-transit data might've been broadcast as well.

There are also broader implications. Without smartphones, AT&T and Verizon would have lost a lucrative revenue stream. Their best choice for deploying capital would have been to build fiber to the home. Not a bad trade -- smartphones for gigabit broadband in every house.

With wireless at a technological plateau, maybe T-Mobile and Sprint could have caught up. Perhaps we'd have seen more robust competition to the duopoly, and lower prices.

This is alternate history. But it's alternate history along the lines of Douglas North, who dared to question the economic benefits of railroads.
They have something like it. As do almost all makers of modern battery-powered electronics. But no-one else is claiming essentially no loss of capacity after 3000 cycles.

Apple boasts 80% of original capacity after 1000 cycles. Which was industry leading, at least at the time of introduction. But a long way off GBatteries' claim.

And better batteries would further buoy resale price of Apple gear, which buoys their premium pricing for new goods. If they could have this, they would want it. Badly. It would also perfectly fit their MO for acquisitions: an engineering/technology acquisition that provides a competitive advantage to their core business.
This is incredibly cool!

Did you create the chart yourself or is it built on top of some kind of js library?
As you may have guessed from my previous comment, I hate it when people write "foo".equals(bar). This kind of a clever trick is an accident waiting to happen unless you're really, really ok with null being a valid value for bar (and more often than not, you're not ok with that). If null is not a valid value for bar, then it's better to catch it and deal with it as early as possible.
Designs of the Year: 76 eye-catching creations
Is it just me, or does the linked article read like an ad?
Adobe's Marketing Cloud Gets a Huge Boost – TheStreet
Am I the only one that thought the query string was actually more interesting than the article?

?utm_content=bufferc2fec&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer

I'm glad that ycombinator isn't listed as the source, at least. I think it would be fairly interesting to see what kind of data they have about various social medias and link propagation.

And also, a slight sickening sensation that marketers are doing this. Not that I'm surprised, it's just that I'm sure they have papers written saying that "Twitter has a 64% link click rate if you write your post like X, whereas Facebook can achieve as high as 70% if you do Y."

I know it has been going on for years on the web, and decades for other marketing, but here it's plain to see. It fills me with unease, like I'm no longer in control and what I like in life is already planned out.
Introductions to advanced Haskell topics
i was going to say something in response to the article about dependencies from a positive standpoint for grunt, but i think it makes sense to put it here.

rather than having a unix development environment for the browser platform, thanks to lighttable, grunt, and others, it's possible to use node/web-browsers as a development environment as well. i guess node isn't as venerable as unix or even the jvm for that matter, but is "infant" really a fair characterization? i've heard that node can actually do some types of string processing faster than the jvm.

i totally agree on starting with shell scripts, though. i tend to put short scripts all throughout repos, even if they just run a single command with a few arguments. sometimes they grow into longer scripts, and sometimes they get changed to run different programs (e.g. grunt<->make), but having a few consistent names for tasks like build, run, test, and deploy (.sh) across projects and languages goes a long way to cut back on cognitive load.
I stumbled on their site earlier this morning, I strongly approve of its design.

https://www.capitainetrain.com/
Thanks for the reply. I appreciate it. It is amazing that you got the growth you did by only spending 20 bucks a day on FB ads. People must really like the product! Great job.
We've been using Clojure for our web app at work since day 1. The biggest gain by far is the referential transparency[1] built into the core libraries, which has also been closely adhered to by nearly all third party libraries (with only a few unfortunate outliers). I cannot emphasize enough just how much of a gain this has been.

[1]: http://en.wikipedia.org/wiki/Referential_transparency_(compu...
Unfortunately, that still shows some 64Gb drives higher than 128Gb ones.
They have very pretty docs, but in the case of ACH their sample code and directions did not work. Luckily their dashboard uses their API and keeps logs, so I was able to reverse engineer the proper way to set up a customer and bank account.

Steve mentioned below that they have new docs, I have not had the chance to check them out yet.
Democrats turn on Nate Silver
Some employee-owned companies are pretty big - the John Lewis Partnership here in the UK has revenue of ~£10 billion and 91,000 employees.

What I find amusing about John Lewis is that although they are employee owned they are actually a key part of respectable middle class life - even more so their upscale Waitrose supermarket chain which has close links to the Royals (the Duchy Originals brand was started by the Prince of Wales and is now exclusive to Waitrose).
Personal Experience As An iOS Freelancer
In the truly long run, one of those teams will either burn out or die of a collective heart attack from all the late nights eating pizza at its desk. Still, it's nice when someone chips in to do additional testing before release.
Check out this similar website for all hard drive types on newegg:
http://forre.st/storage

it's open source: https://github.com/forrestv/storage
Which scala android project are you using?
I really like Capitaine Train when I need to book seats for train, their web app has a very clean design and is just well-thought for anybody that only wants a train ticket, and not hotel or planes like Voyages-SNCF does.
Constantly hitting this problem on thinkpad when using nub and middle mouse button to scroll.
Sketchfab is now shipped with Blender
grunt uses a JSON file

Actually grunt uses a javascript file you can drop node code into (not a stupid DSL, an actual programming language no less).

I'd rather rewrite a 4-LOC shell script in my new project...

Anyway, if you want to throw away your precious developer hours writing yourself a new makefile build system for every project and throw away the nice principles of code reuse, you can.

...just maybe don't tell who ever is paying you that you're doing it that way.

(or wait, you can reuse code with make can't you? It's called autoconf or something like that...)
If you think keybase.io cannot be compromised by a court order, intruder, or employee, I have a bridge I'm looking to sell on the cheap.
Standard for what?

For 90% of web use cases, encryption like this is overkill. Serving a blog or static page does not require this level of security, and most e-commerce redirects to a handful of payments providers.
No library, just some hours of hacking away in plain javascript.
What Comes After Rich Baby Boomers? Kids With a Big Inheritance
Yes, I find it immensely annoying. I don't see the benefit.
Kala a Basecamp alternative in Django
Before you put on your snark hats, note that the author explicitly claims that he is working on "advice for people in their 20s". Actually, I bet the audience this would resonate with is even narrower.

Hoping to read articles about how to cope with finding career fulfillment in "sanitation engineering" or "making-ends-meet".
The utm_* parameters tend to be used for source tracking; the important ones here being "content" and "campaign".

Of course, this particular link doesn't refer to HN in its campaign code, so their statistics are going to get a little confused.
GitHub doesn't provide a wrapper around git, though -- I'd argue it's maybe closer to Heroku than GitHub.
Bought a new drive last week (ended up buying a 64 GB Mach Extreme stick). The most difficult aspect is finding a stick that's fast.

The actual as opposed to advertised speeds vary wildly. Anything below 20 MB/s isn't really state of the art anymore, and the one I bought gets 60 MB/s. Drives with 100 MB/s are available; after that comes the very-fast-very-expensive USB3 SSD market. If you buy a drive without paying attention to benchmarks, you can easily wind up with a 5 MB/s dud.

For what it's worth: I couldn't find a micro usb drive (ie. about as small as the USB port itself) that had great transfer rates. The best I could find was -- I think -- a Corsair stick offering 20 MB/s. If you want 50 MB/s+, like I did, you're stuck with "regular sized" drives, for the moment; all the faster drives I found were even more bulky.
All true ideas, none particularly helpful. No one reads this and thinks: "Wait, I can be happier if I work on something I'm passionate about and get paid for it?! I had no idea!"

The problem is that its really hard to 1) identify what passions you have, 2) filter those by which you want to pursue for the rest of your life and 3) figure out a way to make money on that passion. Most people I know my age (mid 20's) are happy to "waste life" and make money for a couple years while they answer those decisions.
Sure I am familiar with input streams, but we are talking about doing something from memory. One quick Google search leads to an "oh, of course that is what you would do" moment, but I am just noting that even in my Java hey day I would have needed that Google search before writing the requested code.

Your interface does not change the problem, but it does phrase the problem in a more familiar way and would have been much more easy for me to respond to (in my Java hey day that is).
Unfortunately, virtually all work includes some stuff to do which you don't happen to love that much. So there will be always a factor which will tire you of your work to a certain degree, and always a separation between work and home. This is only natural.

If you want to avoid the not-so-fun parts of your work, that means you've got to find somebody else to do it for you.

It's unlikely they will do it for free; so you either have to find the dime or the time.
Of course. But if this is not possible, we're much better off with a system where at least actors cannot profit from being dishonest.

I think Bitcoin is a great example of a system that is not cryptographically secure per se, but still holds up because actors need to spend money to - temporarily - prevent it from functioning properly.
when i clicked on the link the page came up blank and i thought it was a brilliant critique on reading blogs. I hit reload to make sure and was disappointed to find a "do what you love" article, uncritical and un-self-aware of all the problems with that line of thinking. Rather than reprint them, here's the best exploration of "do what you love" i've read recently: https://www.jacobinmag.com/2014/01/in-the-name-of-love/
Where does HN find these guys... It's amazing how many long term "java" developers there are here.
That just means that the growth in clojure jobs should be here in just a few more years, right?
If your working time is spent doing something you don't really enjoy that sucks, obviously. It'd be great if we could all spend our lives doing creative, enjoyable things. Realistically though, if your work facilitates a happy life outside of your job then it could still be well be worth it - my parents have led full, happy lives (or so they tell me) raising their kids, doing their hobbies, seeing their friends, and yet they worked jobs that weren't that they both claim weren't much fun, and I'm certain that neither of them look back with any regrets.

The expectation that you can carve out a lifestyle where everything is worthwhile is unrealistic, and while a few outliers might actually achieve it, most people aren't going manage to get anything like that. Don't tell people that they're wasting their life because they fail to pass a ludicrously high bar. A life spent doing fulfilling things is not a waste even if it also includes lots of things that suck.

tl;dr Grow up, take responsibility for yourself, and make sure that on balance, after you're dead, you've done more good stuff than bad, even if your job falls in to the 'bad' category.

(This was posted earlier and then deleted for some reason. This is just a repost of my comment from the first time.)
Have you heard of JetBrains' C++ IDE? http://blog.jetbrains.com/objc/2014/02/jetbrains-c-ide-statu...