skysight-inc/HackerNews huggingface dataset:
http://jsonstudio.com/resources/

* JSON data set of projects funded by the World Bank, US zip (postal) codes, listed stocks, Enron emails, startup company information

http://mtgjson.com

* Magic the Gathering Card data

https://github.com/zeMirco/sf-city-lots-json

* City Lots of San Francisco

http://www.reddit.com/r/datasets/comments/1uyd0t/200000_jeop...

* Jeopardy Questions

http://labrosa.ee.columbia.edu/millionsong/lastfm

* Last.fm Million Song Dataset

http://datahub.io/dataset?res_format=JSON

* 231 JSON datasets
"Hard work" is relative. As a baseline, if you are able to feed, cloth, and shelter yourself, you are doing just fine. If indeed you have actually been working that much every day then perhaps you need to take some time off and relax.
Availability in Globally Distributed Storage Systems [pdf]
Don't stop coding. What you should do is get a little bit more deliberate about it. And a little more every time you sit down. Demand more out of your time. Accomplish more. Spend less time on the computer, but accomplish more so that you're not actually becoming less productive.

Use the time you're saving to have a life. Travel, date, cultivate hobbies. Talk to people who aren't in the same bubble you're in. Gain knowledge about the rest of the world.

To be honest, you just haven't been coding long enough to be really good at it. 10 years is nowhere near enough. It took me 20. Been doing it since I was 9, now I'm 31. It really took til my late twenties to find a stride. But it's not time spent behind the screen that's the metric to move. You have to know what and why you're doing it and for who. There's a bigger economic ecosystem coding fits inside that, if you don't understand, it's easy to spin your wheels for a long time until you figure it out.

Paradoxically, it's not time spent coding that makes you the best coder. It's all the rest of it.

You don't have to stay inside the prison you built for yourself. All it takes to leave that prison is to go outside. My advice, go to the bar. Talk to whoever you find next to you. Do it again tomorrow. As many times as it takes to make you sane again. Maybe make some real friends.

I traveled. It's a hollow joy. I found myself opening up my laptop and going through tutorials in the middle of paradise. Now I bring my laptop to the bar. If there's someone to chat with, I'll close the lid and chat. If not I'll make some progress on whatever project I have.
Well, I wouldn't stop working on stuff, but I wouldn't keep my nose to the grindstone either -- you should take that vacation!
you might like elm [http://elm-lang.org/]; it's inspired heavily by haskell, but the author thinks long and hard about finding the right names for things rather than just using the defaults from haskell or ml.
You may have gotten water into the circuitry of the keyboard, but that's its own replacable unit and has a tray (with the elsewhere-mentioned water holes) to protect the interior of the laptop. Particularly for intermediate models it may be worth picking up a replacement keyboard and dropping it in - not so sure if it's an old T60 or the like.
Twitter Timelines at Scale
Actually Richard Stallman's view is a little more nuanced. From http://interviews.slashdot.org/story/14/05/05/2012218/richar... :

The case of the toaster is very clear: we can't tell,
except by taking it apart, whether it has a processor and
software or a special-purpose chip. Since that we can't
tell the difference, it makes no difference: therefore, a
program that will never be changed is equivalent to a
circuit. I don't care whether a toaster or microwave oven
contains software.

In your example, unless the microcontroller which controls the LED can be upgraded, then for all intents and purposes, RMS considers it a circuit which cannot be modified.
It's not easy, lots of us are still looking for our first big win.

At 25 you have lots of at bats to succeed with a startup/business.

I wouldn't say you're stuck in a day job as a programmer.

That's why they call it work. Look around few people are making what you make and are able to support themselves, travel, save for a house, nest egg for a family. So be thankful you have the skills to pay the bills.

I would work on the work life balance. Focus on your day job during the day, learn what you can and advance. Save money for runway and funding your startup when you do come up with your next idea.

A mastermind would be a great idea. To bounce your ideas off of and decide what to put time in to.

Don't work 16 hour days non-stop, balance your time for family/friends. Use funds from your day job to pay developers and maybe a VA to handle some of the time you'd normally put in.

If you haven't already listen to the StartupsForTheRestOfUs.com. They have great advice for lots of topics you mentioned.

Reach out to people in the community. Rob has the micropreneur academy which might be a nice way to meet up with like minded people to bounce ideas off of/get advice.

Lots of people are where you are later in life. Make the most of your youth and have a life work balance.

Good luck with your next venture.
You could still take the fat salary until they found out it's not working (because, of course, it cannot possibly work). If they decided the code base is too crufty (instead of deeming you incompetent) you could still keep the fat salary and land in another realm of the company. Unfortunately for you, the odds of them deciding the codebase is too crufty (and, therefore, that the very senior exec sitting on it managed its aging poorly) are not good.
Don't 'give up' but it seems like a real part of you is yearning to invest yourself in other areas of your life, so you should do so. From 10 years of coding, I presume you have money saved up. Go sublet your place and spend 4+ months traveling. Develop some passions outside of startups... I mean not hobbies, but things you really care about and want to work towards, view as important, and want learn more about. Completely centering your life around making money from startups is a sure way to quash your inner life, and paradoxically makes you much less equipped to actually succeed in startups.
I know old-school C++ with templates. I think it would take me more than two weeks to get up to my current level of Ruby proficiency due to all the changes in the STL, Boost, auto pointers, lambdas, etc.
You're only 25, that's still young. To think that you would have startups nailed by the age of 20 was optimistic to say the least.

You're not in your own prison. Your programming job (presumably) pays well - that's more than a lot of other people have to go on. Take that vacation, clear your head, come home, start putting money aside to bootstrap a busines venture. Take your time working out what it should be. Then make the leap.
Human Impact of Bugs
787-8 only. No 800. I know...it broke convention
If you're replacing WiFi cards in ThinkPads, check into which cards are supported by the unit - there's a whitelist that varies by each model. I learned the hard way trying to get someone with one of the cheaper models onto 802.11a with a replacement card - the new card was used in other models, but the laptops he had only shipped with one type of card and a correspondingly short whitelist.

You can find hacked firmwares to remove the whitelist functionality, but that depends on your willingness to run hacked firmware.
I think you need to figure out just what you mainly want. What's driving you? Just the goal of making lots of money? More or less than the lost friends? Is it a status thing of having something to show for it?

That paragraph might sound judgmental initially, but personally I don't think there's anything wrong with being driven by the desire to make a lot of money, or prove something (whether to yourself or to others - it sounds more like to yourself in your case). But I think you need to really nail down your motivations in order to decide what your goal is -- for instance, what's your objection to having a day job? If you weren't working on side projects too, would you really be taking trips? Some people don't get as much out of traveling as others, that's OK, don't feel like you have to do it because everyone else is. You want to build a business, but that's vague: what's the part of it do you really want to do? Does it depend on the type of business?

Figure out the details of what you want and why you want it, so you can keep yourself sane and remember why you're doing it, then get back to the how.
*vacation house
No, its not. Its just a chain. There's no block. The block in a blockchain is everything to do with distributed / trustless conscensus.
"Blockchain" is generally used to refer to systems that either 1) use the sequence of blocks to model changes in custodianship or 2) (more generally) enforce a set of rules governing the correctness of a given block.

That is, a block in the bitcoin blockchain is valid not only if its hash matches what one would expect given the included transactions, but that those transactions adhere to the rules of bitcoin. (No double-spends, no dust transactions, etc).

While there are data structures in a git commit that must be present and/or follow a particular set of semantics, git does not enforce anything about the _contents_ of those commits.

Another key distinction: blockchains seek consensus, whereas divergent forks in git repos are by design.

EDIT: I should probably not distinguish too much between consensus and rule enforcement, as those two are obviously intertwined. :)
Yes, you need to buy a card that has a FRU code that is whilelisted by Lenovo.
Related is the Gitcoin mining challenge from Stripe's Capture The Flag 3.

Here's a writeup: https://github.com/ctfs/write-ups-2014/tree/master/stripe-ct...

A Gitcoin miner updates the ledger (a text file in the repo), and "mines" the next-smaller hash.

It doesn't have consensus, but it does give a neat programming challenge.
Cost of Slowtime versus Downtime
You might have more luck looking for work with charities or not-for-profits, rather than organisations motivated by profit.

1. Reduce environmental damage:

This is a tricky objective, if the goal is to reduce the overall negative human impact on the environment, from the context of a company seeking to make profit in an economy where environmental consequences are largely not correctly priced.

* companies that directly or indirectly reduce the increase in global population, in an ethical way. E.g. greater access to contraception, family planning, women's rights. I do not have specific examples.

* companies that reduce the per-capita environmental footprint. E.g. http://taggle.com.au/ sells low cost remote water monitoring sensors, that can be used to detect leaks and reduce overall water consumption.

* where appropriate environmental regulation exists to pay for improvements to the ecosystem, it may be possible for companies to make a profit by e.g. carbon forestry, to compensate for greenhouse gas pollution by others parts of the economy.

2. Help the public access unbiased factual information:

* e.g. https://theconversation.com/ -- not-for-profit online news & opinion from academics & researchers, in AU, UK, US ; currently expanding into Africa.

3. Influence regulation/policy/laws:

* I believe there are plenty of think-tanks doing this, but probably the bulk of them are lobbying for change in directions that largely do not align with long-term public good.
By my guest.

It's probably been submitted several times over the years, but there are always people who haven't seen the benchmarks game at all, or have only seen the direct comparisons.

The interesting unique detail is "Shortest C++".
Forward Decay: A Practical Time Decay Model for Streaming Systems [pdf]
The CME & ICE were hosted at 350 Cermak in Chicago. One of the largest data centers in the world. Getting machines in that building was never hard or expensive.

But there was a whole cottage industry built up of consultants which promised to tell you which specific room or cabinet in a room had shorter cable runs to the exchange. There were companies that would idle those cabinets/rooms just so no one else could use them.

AWS hosting is more opaque and thus more likely to be gamed in this way. I wouldn't expect anyone to pay for physical presence information (the latency requirements aren't there yet). But I can totally see large players buying massive amounts of nodes in order to monitor/cycle through the best performing ones or in an attempt to impact the exchange operations. You would also expect to see the pay for Amazon employees with non-public details about node creation/communications to all of a sudden become much more valuable to large banks/trading firms.

Is this something that Coinbase needs to deal with right now? No, it isn't big enough or valuable enough for it. But long term the idea of "open" access falls apart under these conditions, and the more fair approach is actually the paid fee one. As counter-intuitive as that seems.
On front page a couple days ago: https://news.ycombinator.com/item?id=9426542
Data Models: What Goes Around Comes Around [pdf]
I'm running arch on my x230. Make sure you don't get a x230 with Realtek. If you do, quickly replace it with a Intel card[1].

[1] http://www.amazon.com/gp/product/B008V7AAJU/ref=oh_aui_detai...
Surprises in our NoSQL adoption survey
As always it would depend on the context of usage whether the allocations would be problematic. Use of SGI STL::rope<T, Alloc>[0] has helped me in the past in a similar scenario. It is part of SGI stl implementation that did not make it into part of the standard library specification although it should have, imho.

Essentially ropes are character strings represented as a tree of concatenation nodes optimized for immuatability. A rope may contain shared subtrees so is really a directed acyclic graph where the out-edges of each vertex are ordered. Kind of search trees that are indexed by position.

[0]: https://www.sgi.com/tech/stl/Rope.html
[1]: [pdf] http://www.cs.rit.edu/usr/local/pub/jeh/courses/QUARTERS/FP/...
Yes- https://github.com/rust-lang/rust/pull/15831
This statement doesn't make sense. People don't need liquidity at a moment. Liquidity isn't binary. Less liquidity, higher spreads, higher cost of trades. Those costs are a tax paid by long-term investors into the pockets of middlemen.
How do you define run? And why should it matter?
Take a break, bud. Do something else for a bit. Lotsa interesting stuff to get into out there. :)
The only PvPing I did was on the RvR server over near Freeport, either as a human or dark elf. That was a blast, since there was no instanced battlefields.

Maybe one day a MMO will bring back that magic. Alas, nostalgia wasn't enough to overcome the shortcomings of original EQ with Project99 in 2015.
Spend more time with your kids when they are young, even if the activity is a little boring. People, especially your family, matter more than anything else.
Matternet to Test the First Real Drone Delivery System in Switzerland
With the TXR language:

@(collect)
@year-@month-@{day}T@hh:@mm:@ss-@tzh:@tzm
@(end)
@(output)
@ (repeat)
@hh:@mm on @month-@day
@ (end)
@(end)

Or:

@(repeat)
@year-@month-@{day}T@hh:@mm:@ss-@tzh:@tzm
@(do
(put-line `@hh:@mm on @month-@day`))
@(end)

On the command line:

$ txr -c '@(repeat)
blah
...
@(end)' - # dash for stdin or file name

From a file:

$ txr script.txr file

I see we have a mistake in the handling of time zones; the minus sign is part of the time zone offset. Perhaps a small dash of regex, maybe:

@year-@month-@{day}T@hh:@mm:@ss@{tzh /[+-]\d\d/}:@tzm
Huh. It seems like a pretty nice TN panel (for the time) to me.
A big issue with these docker images is that nobody can vouch for their quality.
You're worried about the password for a website, so you create a new email account to handle its password recoveries. Now you have 2 passwords to worry about.

In cryptography, a single point of failure is what you want, because you can concentrate entropy at that point. Take 5 of the best passwords you can remember; concatenate them and use that as your master password. A 40+ character password from the full set of symbols will not be guessed anytime soon, even for astronomical values of "soon."

This is a net win because with a password manager, ALL your passwords can be 40+ characters if you want; you only have to remember one of those. Plus you can reduce the chance of needing to use email reset (which is itself incredibly insecure) to near zero.
Extensive discussion from a couple of days ago:

https://news.ycombinator.com/item?id=9424171
This kind of stuff scares the bejesus out of me.
Not sure I get it. Appears to be technically correct assuming we view the term "block chain" as a basic combination of the words as opposed to a term of art, but without the PoW it seems to be missing the point.
too much wine. having a job is not a prison. being in prison, is a prison. you're just biding your time until you figure out what works. you also need to find some happiness in life away from your work. People are good for that.
Sounds like you've had some bad luck. It's okay, it happens to everyone. It's no fun to fail. Find a few things that you can succeed at. Do those and get used to succeeding. Then do more and greater things and succeed at those. Success breeds success. Start investing in success.
Have you looked into something like Bitwage (https://www.bitwage.co/)?
You're not alone. I'm 25 and have worked on roughly 5 major projects, and thus far all have failed due to execution; sometimes failing because of me, sometimes failing because of other people.
Then there are all the small things, some of which succeeded but I didn't care for.

Being smart and being lucky aren't something you need to worry about. Being better tomorrow than you are today should be the goal. Even if it's just a small thing.

Ask yourself what you want in the next 5 years, and focus on that. It sounds like you want to focus on relationships and travel. Focus less on the ideas and the business stuff, those don't matter in the long run. Focus on life.

Today, I walked into work knowing I was going to quit, because I don't see the success. I failed at that, because I know the idea is good and I like the people, and for me to cut the cord early would fuck everyone else at the moment. I'm making a decision that means I'm unhappy for the moment, but I'm doing it for other people's safety.

I'm also suffering from the issue of having left a place I love and everyone I care for, for a place I don't fit in and can't connect with anyone. My social life is dead and it's not something I've been able to change in the valley.

I'm thinking about leaving tech, as a profession, because professionally it turns everything I love into a thing to loath. And going back to the slower pace of living, without fear of failure or success, just living intentionally and taking every day and every moment for what it is.
This past week, since i'm between projects.
I looked at the data science tutorials from Pycon 2015

Especially this: https://www.youtube.com/watch?v=L7R4HUQ-eQ0

Here's the ipython notebook

https://github.com/jakevdp/sklearn_pycon2015

It helped me make my first Kaggle submission, although i'm rank 1800 out of 1900 on the restaurant review one. But i'm sure with time i'll figure it out.
I thought this was a great puzzle when I first saw it. IMHO, it is more satisfying to "think through it" without paper and pencil, since it is relatively simple to resolve.

The Python solution proposed is really great, in that it captures both the expressive and functional spirit of the language.
I just disable it in the BIOS
Espresso: LinkedIn Data Serving Platform
Because I didn't think he was adjectiving a verb. :)
Prior discussion: https://news.ycombinator.com/item?id=9433515
I have a Y50 and I enabled 2 finger tap for right click and 3 finger tap for middle click.
Extensive discussion yesterday: https://news.ycombinator.com/item?id=9430892
A couple more pictures here: http://www.caswelldaitcharchitects.com/mountainhome/uvoyzzub...
Indeed -- check out my strangeloop talk on places we did this :) http://www.infoq.com/presentations/dsl-visualization
Here are a few pieces of advice:

1. Take it easy. Relax. Rest. Take a break. 100% break for maybe 2 weeks. If you can't afford it, change your job, work enough to pay your bills and relax with all the extra time (provided you don't live in an expensive city). Find a way to GET AWAY from the computer/tech. The break will help you think clearer.

2. Change your definition of 'success'. Something more like 'doing what you like and getting paid to do it'.

3. Improve your skills. Nothing to show for it? I hope not. Either way, find ways to improve your skills. Code reviews, open source, etc.

4. Work for someone else. Many people started their own business FIRST by working for someone else. After 9 months to a year they felt confident enough to do their own thing. I'd suggest you follow in their footsteps. Support someone else's business that will pay you.

Good luck in your endeavors.
In vanilla, I spent one full night just swimming around the Eastern Kingdoms on my druid. I'd recently heard rumors about the Ashbringer possibly existing in the game, just waiting for some wandering soul to come across its incredibly well hidden home, possibly requiring high level fishing skill to attain. Despite the fact that the scenery was mostly repetitive and to most anyone else should have been incredibly boring, I really enjoyed the evening.

I later became a Game Master and had the ability to fly invisibly through the terrain on live servers and occasionally would make a point to travel to random nooks, either not normally accessible or else very hard and time consuming to reach by legal means, and that was fun too. This was before flying mounts: characters would appear to swim through the air and could be made to travel very fast indeed.

The best hidden secrets in the game were things like The Chair, at the base of The Room, an underground dungeon that could only be reached by flying through the terrain of a castle that stood on Game Master Island, which itself could only be accessed using Game Master powers. Rumors were that early rule breakers in the game, perhaps in beta, were transported into The Room where all they could do is sit in The Chair or not. I don't know if that's true.

Probably people discovered all this on private servers as well, but there was definitely something magical about doing it on live realms - at least for me.
GitLab CEO here, the quality of this image is very high, we listed it on https://about.gitlab.com/installation/

Still we recommend people use an Omnibus based image, see https://gitlab.com/gitlab-org/gitlab-ce/tree/master/docker

I agree it is hard to know what image is good, I'm working on an official docker image (with 'gitlab' as a group on Docker Hub) to remedy that.
I've hear OKCoin has 'priorty access' available for their api, paid access that lets you have more frequent queries. Though I don't know for sure.
What laws or regulations have caused the people you know the most trouble? I remember some stories in the past about sewer or water regulations causing problems, but not for tiny houses.
Lenovo crippled their best form factor, the T4x0, by giving the most terrible panel they could find. Even looking dead on at the thing, the colors wash out and shift. Why couldn't they have used the 13" MacBook Air panel?

Getting the 1600x900 screen gives you a usable resolution but the panel is still terrible. Dim, headache inducing....
Other than that those machines are great. Light, small (if not really that thin), lots of slots and bays, huge used market, spare parts galore, lots of battery options, incredible keyboard and the track point, great Linux compatibility.... The only other bad aspect is the touchpad is mediocre.
TXR language:

@(repeat)
@proto://@domain/@path
@(do (put-line `@domain, @path`))
@(end)
International Space Station View of Sarychev Volcano Near Japan [gif]
The tutorial page on their site is actually quite short and sweet like learnxinyminutes.
A lot of towns have minimum square footage requirements that are too high for tiny homes to be legal