skysight-inc/HackerNews huggingface dataset:
hell yeah, a messaging app won't save the human race. If Elon is successful in his endeavor, we won't have to worry about a single planet-event wiping out the human race.
What profit or economics will drive colonization?

Consumption goods, not investment goods.

How do you convince ~100k people to pay 500k each to go there?

Back of the envelope Drake-like equation:

• Minimum wealth of richest 1% of Americans: $8.4 million

• Of those, 1% are in good enough mental and physical health to go

• Of those, 1% actually want to go.

That's 30,000 people. Obviously those numbers are seat-of-my-pants. Maybe only 1-in-a-thousand of people capable of making the trip want to go.

EDIT Tomp is right, my math was wrong.
Why the Ice Bucket Challenge working
From your profile it looks like you're in The Netherlands. 41k/year is acceptable but not considered competitive in my book.

Edit: Note that this 41k/year pretax salary in The Netherlands does not include the contributions your employer makes for you to your social security/pension/disability insurance, etc. That being said, even after all those it's not yet near 60 bucks an hour.
Interesting to see the origin of the UNIX "unmount" command being an actual physical operation.
> so I'm not sure the repeated application is justified

Probably not. I don't think that whoever came up with 80/20 had this in mind, but that's the fun with mathy-sounding rules of thumb - you get to mix them and/or fold them on themselves and see what comes out ;).

More seriously, you may try to rescue the rule and such application by noting that it is the right 20% of work required to get 80% of result. Finding that work in the space of all work to be done requires effort on itself. Finding the right 4%, or right 0.8%, requires even more bits of knowledge, thus more meta-work.

Fortunately, we may cheat a little bit, because those who came before us and mastered the skill we want often already did the big part of figuring out which work has most payoff at the beginning.
Site is absolutely unusable on an modern iPad. I miss simple JavaScriptlesss sites.
Are you able to reply?
James As A Service
It's interesting you didn't mention family at all. Having kids is a huge commitment of time.

I think a good take-away from your rant (plus the consideration of family) is that we need to be talking more about making time for things. Too often we talk a great deal about what can be done in a few hours a day, but when it comes to making that time, we just say, "If it's important to you, you'll make the time."

We should be looking at ways to maximize the use of very small chunks of time. I may not be able to commit even a single hour of dedicated time per day... but I can certainly do something for a few minutes here and there throughout the day which adds up to an hour. How can we make that kind of practice more effective?
Suppose it is possible to test whether a statement is an axiom in our theory (this is true for finite sets of axioms, or computable infinite sets, i.e. pretty much all sets of axioms used in reality). Suppose there is a finite number of derivation rules (probably will work for computable set of derivation rules). Then it is possible to check whether a statement is derived from axioms in one step, i.e. the set of such statements is computable. By the same reasoning, the set of statements that are derivable in two steps is also computable. And so on. Thus the problem of whether the statement is derivable in less than M steps (if M steps is the shortest known proof) is decidable.
It is my car, so it should spare my life. At least, that's how I would program my own car.
Not specifically to TDD, but tests are one of the things that helps keep that particular complaint from being used. You -can- refactor with some assurance that you won't break anything (as the tests will either continue to pass, or they'll break, and in investigating them you will confirm that your changes broke only the things you intended to change). Without tests, refactoring becomes a "Well, we don't -think- we broke anything..."; you have no reassurance that you didn't.
What I could gather from the wikipedia entry on the "Adapter Pattern"[0] is that an Adapter is a wrapper class that conforms to a different interface than the class that it is wrapping.

For example, class A implements foo(), but you want it to conform to interface B which requires that you implement bar(). So you make an "Adapter" which implements bar() by calling foo().

This is probably oversimplifying but conceptually it's like a USB to serial adapter. Provide the same functionality through a different interface.

An AdapterFactory might automatically create an Adapter between two classes?

As for an AbstractAdapterFactory, you might have a couple different AdapterFactories and you want some shared functionality between them. Same reasons you'd make any class abstract.

That's all speculation though, I've never actually coded with an "Adapter" before.

[0] http://en.wikipedia.org/wiki/Adapter_pattern
Looks fun, addicting and useful! Downloading now!
Thank you for the link, I'm going to have a look at that.

Two other tools do similar things too:

- Datawi.re, by Annabel Church [1]

- Stream Tools, by the NYT [2]

[1]: http://datawi.re/
[2]: http://nytlabs.github.io/streamtools/
There are ways around the 'because job' problem. I've been reading a lot on this guys blog: http://www.mrmoneymustache.com/ and he's got some pretty interesting ideas on getting off the treadmill, with both actionable advice and the lead character eating his own dogfood.
Or 1 in a million. Or 1. Its a chancy proposition. Wealthy Americans are a very narrow demographic. Their risk-taking gene may be very correlated. I think you'd get either a lot of them, or almost none.
On a tangent: could you consider centering the content on your site? Right now I have to turn my head left by about 30 degrees to read your blog, on a widescreen monitor.

margin-left in <body> of 25% makes it much better to read.
What SSL ciphers does your web server support?
I think CTO's should and must be ABLE to code...however, they should not actively code. CTO is a strategic role and if you're in the weeds, your not focused on what's next.
I don't think networking is the market of this thing, despite the name. In fact, it could probably use a different name.
It's a mips24k; I doubt it can do software networking at the 300mb speed the wifi runs at.
I first heard of it from Malcolm Gladwell: https://en.wikipedia.org/wiki/Outliers_(book)
This is a pretty solid rule.

I've taken a similar approach with my kids, but they're not really old enough to report back any results. I didn't round down to 1k hours or look at 10k seriously.

I've been trying to teach them that it's important to take the journey to get actually good at something. You pick up a lot of things on the way to becoming proficient.

I let my oldest pick something to get good at this year. She went with fast pitch softball. (she's 8)

She's threw about a thousand pitches the first month with me having her get out there. Since then (I thought that was too much) she's been the one to get me out there to catch her and that number has settled on about 500 a month.

With how many pitches you get in a normal little league (farm league softball) game, she basically pitched about 5 years worth of seasons over summer.

It'll be fun to watch this next season. I don't think anyone will expect a 4' 50 pound girl to throw as hard as she does.
> Clearly implying that Open Source is a productivity increase. I am asking why.

If something breaks or development stalls or he wants new features and the developer has abandoned the project he can then pick it up himself if he wants.
Besides the other comments, it seems like a mistake to compare purchase price to investor valuations. Buying control of a company is worth a lot more than buying part of it.
i was using tor when i signed up do. so they wanted some id verification because they were curious about my location.. apparently my linkedin id didnt work. but they were ok when i asked them to whois a domain i ,er, owned..
Reminds me of: TransactionAwarePersistenceManagerFactoryProxy

http://stackoverflow.com/questions/14636178/unsure-if-i-unde...
> Suppose my child has absconded, ie gone off without telling me where they're going, I'm about to start my shift at work. Do I miss work and try and find them, or do I use this app and "force" them to respond indicating they're safe & well?

I think what the parent is trying to suggest is that you go to work and not try to find them. If they're old enough not to require constant supervision, they'll come around.
Yes, I edited the other comment because I felt i needed to add a note for clarity. Sorry if that nuked your response...

Concerning the carbon free issue: That is false advertising and needs to be put in an extremely negative light because it suggests something to the consumer which is not true. How much carbon or emissions a power plant generates under some specific conditions (like in its main operation time) is completely irrelevant to how environmently friendly it is. The complete balance needs to be taken into account, otherwise you end up cheating yourself (or others) into believing you have reduced emissions when overall you haven't.

It's true that standing next to a kg of U238 for a limited amount of time will likely not hurt you much. The same is true for lead for example. That does not mean it is not hazardous! It still needs to be taken care of.
Also, it is interesting that you ignored the Pu.
I'm not trying to fear-monger.
The statement from the article is simply wrong. Nuclear waste has to be taken care of for tens of thousands of years, not hundreds.
I agree with your #2. If the test doesn't add value (such as ensuring a requirement or story is correct) then it's noise.

An exception might be made for utility methods that get used in sometimes strange ways, where you want to test every edge case possible.
> Do also their customers deserve that ?

Absolutely, yes. Bad decisions put companies out of business every day. Bad technical decisions should be no different. Better luck next time.
Note that this dates from the end of March. So it's not ancient history, but nor is it a response to recent discussions in this area.
Guess which language overuses the number 14763! https://github.com/search?utf8=%E2%9C%93&q=14763&type=Code&r...
They should sell their marketing services rather than this app. To get such quick publicity for something like this, either they have great marketing skills, a bunch of $, or both. Either way, it would be nice to see how they did it.
> Huh? What HOAs are you talking about?

http://depts.washington.edu/civilr/covenants.htm

> They have zero say about who can and cannot live in a given area.

Because they've been barred to by the Fair Housing Act of 1968.
Just downloaded Pickle. I have a feeling this is going to be my new daily distraction.
I was sure it was Java and it was it. I think, the main reason is that people who use this language adopt patterns, Domain Driven Design and other practices which lead to such abstraction mess.
Or a taxi company pretending to be a tech company taking advantage of known legal loopholes. How exactly is this not a bubble?

Edit: Seems like folks still like Uber around here. Use the taxi service at its current costs while you can; it's not gonna stay that way.
Expensive enough to largely be impractical.

From what I've seen, open source development that involves hardware typically involves reverse engineering specifications and/or emulation. Neither is practical for state-of-the-art.

Not to mention, MIMO is just a "wee" bit tougher than simpler schemes.
Or to put it another way, we live in a relatively normal time, when a product used by a double digit percentage of every living human on the planet is worth more than a high capital expense gov't contractor.

I love space, I love SpaceX in particular. That doesn't mean I think this valuation is out of whack. Facebook and Whatsapp have literally unprecedented reach. It's easy to hand wave off as 'just a messaging app', or 'just a social network', but we're talking about brands that achieved the global reach of Coca Cola in under 10 years. That's nothing to sneeze at.

Meanwhile, SpaceX is making something roughly as technically difficult as stuff Boeing, Lockheed, General Dynamics are all doing. Should those companies be worth more?
Maybe I'm wrong but I interpreted the logic there as:
Having kids is definitely an enormous time-sink but that is a choice. Without basic income having a job essentially is not.
Leaving Airbnb
Ah, right. Should have left the original comment alone.

Here's why you shouldn't rely on function hoisting: it gets weird. Weird enough that MDN has a section on it's "oddities" [0]. And since it doesn't add any expressive power, there's no compelling reason not to just treat all your code as data.

[0]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
I've just started playing around with Harvest (getharvest.com); it might be worth checking out if you're already using some kind of task-manager (because they integrate with tools like Asana). Makes it easy to see what you did, which projects it was for, and to bill the client accordingly.
You lost me at 2 spaces
Undercover hacking team diary, day 2: "We've discovered a ring of people hell-bent on wreaking havoc with the world economy for profit - found them by breaking into a secret server located at 127.0.0.1"
Just a reminder that some languages and implementations never make it to their next big version. Perl 6 never broke. hhvm has not made everyone forget about PHP 5. Sometimes a language peaks when you are still in the mediocre (or horrible) implementation days. Unfortunately it is probably safer to bet against Python 3 and Python in general in the long run. If anyone has misgivings you should switch to a different language entirely.

I would suggest the follow in order of interest to you and your pay grade:

Haskell: Runtime is great and fast. Great syntax (but alien to most). Many hard problems have been solved with fantastic libraries.

JavaScript: V8 and Node.js make a great runtime implementation. Sweet.js will let you fix all the warts of the language.

Lua: Fast runtime in either of the major implementations (Lua 5 or LuaJIT). Python is never going to beat it. Python is said to have nice syntax, but if you like to use ternary operators in Python or multi-expression lambdas (impossible) your Python code will be ugly anyway. So, if you care about syntax use Haskell or Sweet.js. If you are using Python you are actually in syntax hell and Lua will be a relief.
Client-side token based authentication is pretty well used and tested. It's even being standardized as JWT (JSON Web Token):

http://self-issued.info/docs/draft-ietf-oauth-json-web-token...

Additionally, there are quite a few benefits to using Token auth over cookie-based auth as well, such as not having to worry about CRSF protection:

https://auth0.com/blog/2014/01/07/angularjs-authentication-w...

I'd say cookies have a greater risk of being intercepted and hijacked than a token-based system.

But every implementation has flaws even if the underlying concept has been vetted. But if you're protecting sensitive information, it's always good to hire a security expert to test your systems.
I like that it's being developed with separate front ends (QML and Console).
Robot Hitchikes Across Canada
I agree. It's a bit too catchy.
What's the best roadmap for product development?
The 10,000 hour rule is often taken out of context. In Outliers, it is made clear that Gladwell means 10,000 hours of focused practice with the intent to improve. A small percentage of day-to-day programming fits that criteria (unless you're a researcher, or something along those lines). So you may have 16,000 hours of programming, but still be significantly short of the 10,000 hour rule.
So, what is a better language for learning? (Genuinely curious.)
Most of people here had a childhood without cellphones (aka dog leach) and managed very well to survive without permanent parent surveillance. Would my parents, for example, have had less headaches/worries with this app? For sure I wouldn't have liked something like this.

Of course this app can be useful in some exceptional cases but not in standard ones.
In my experience, when a project starts out of the gate by riding on the success of another project, it never fully catches up. To me, it means the maintainers are not capable of creating something themselves that is their own. They will likely always rely on Sublime to come up with new features and ideas first, and then copy them.
And that's the problem. Every single open source software looks like it was cobbled together with no vision or coherency in design.

It's no surprise that most open source software is clunky and hard to use whereas closed products always have that visual polish.
Why Don't Software Engineers Get More Respect?
"Half the money I spend on advertising is wasted; the trouble is I don't know which half." - John Wanamaker

The question is WHICH of those 80 hours account for 51.2% of the value of 10K hours of practice. It's not necessarily the FIRST 80 hours.

It's very possible you could get 8% of your skill in less than a second; it just might come at a lightning-strike eureka or moment of epiphany during hour 8,679.
U238 decays to (among others) Polonium which will kill your very fast from inside you body.

I think your estimate is off by a few orders of magnitude.

Edit: "pure U238" is another point where you go wrong. There is no such thing in nuclear waste, nor will there ever be when it decays. So if i grant you that pure U238 on it's own is not that dangerous, that does absolutely not make nuclear waste less dangerous. The U238 decays to other radioactive substances, then those decay and so on. The long half life of the U238 guarantees that you have a very toxic mix for tens of thousands of years.
Gahhh I'm not even that old, don't scare me with this family talk.

>We should be looking at ways to maximize the use of very small chunks of time. I may not be able to commit even a single hour of dedicated time per day... but I can certainly do something for a few minutes here and there throughout the day which adds up to an hour.

Sounds noble in theory, but in practice there are two problems: 1) you won't be entering a state of flow on your tasks, and 2) you still won't be racking up the volume to get anywhere close to world-class.
I believe there are three factors to consider:

- what you are trying to learn

- your ability to learn things on that particular area

- how you measure [familiar/proficient/good/expert/impress people]

The time it takes to get to those levels can vary a lot and you can't really use the same rule for all. It is almost like saying that if a group of people spent 5 years in college together and by the end of it all of them have the same level of expertise. We all know it doesn't work this way.

I think these X-hour rules are flawed unless they are very specific on the three factors I mentioned. The 10k hours probably works simply because it is a lot of time... not because everybody learns the same way.

EDIT: formatting
I guess I took it a different way. My interpretation was basically... once you get to a certain point in your life, the amount of time required for your responsibilities is significantly higher than it was in your youth. Four hours per day is probably achievable for the average college student but incredibly unlikely for the average "adult", for lack of a better term.
gif1: It seems the multiple-cursors package does this, though I don't quite see the point when you have regex-replace.

gif2: I typically do this kind of stuff with CUA-rectangles: http://trey-jackson.blogspot.no/2008/10/emacs-tip-26-cua-mod... Looks about the same.

gif3: looks like M-x, though there are newer alternatives to M-x like smex that do more fancy matching: http://www.emacswiki.org/emacs/Smex I feel like I'm faster with plain M-x, though haven't really given smex much of a chance

gif4: There's a million packages that do this in various different ways (using recent files, VC-tracked files, bookmarks, Meta-dot with TAGS or parsers to go from symbols to definitions, etc.). I suppose people have different preferences for how to navigate quickly to other files.

gif5: M-x occur is built-in. There's also multi-occur to show over several files, or occur-edit to edit directly from the list of hits without going into the file itself, etc.

gif6: regex-replace also has been built-in forever, mc/mark-all-in-region-regexp seems to match this UI more closely though.

But I'm sure lots of the newer Emacs packages have been inspired by Sublime or TextMate (or vim!) :-)
>I'd posit that technical debt gets created because of time pressure, and that it stays because of continued time pressure

I think you could boil everything down to "time pressure" and not have any good insights on a problem. For us our technical debt came in the form of resource constraints, namely not having enough money to hire someone to be able to do a task in the most optimal way. Sure we didn't have years and years to learn a new codebase but I don't consider that "time pressure" in the same sense.

I do think in general though if you are "hacking" on a product, you are almost by definition not building it in the most optimal way. In general things are left out or overly complex, whether it be documentation or streamlined code or building with a non-native SDK instead of native development technical debt sneaks in there.
And this is NYT-worthy news?
This proves one thing: you need to keep trying.
Read https://www.goodreads.com/book/show/22815528-anki-essentials (Anki Essentials) to get started.
I used to pay for it, then it was nothing but crash for a while. Went to vim, forgot about it.
Mobile firm EE introduces queue jumping charge
Most innovate automated time tracker for Creative Suite/Cloud
AngularJS Critique – Declarative / Imperative Paradigm Mismatch
Amazon Live App Testing
Introducing Stellar on mytradingbuddy.com
Thanks coderdude! I sent out a fix for those images
> Every single open source software looks like it was cobbled together with no vision or coherency in design.

Creating a Pull Request doesn't mean that the developer of the open source project has to accept it verbatim if it doesn't fit with the 'vision.'

[Also, I'm pretty sure that the parent to your post was talking about bugs that probably don't involve visuals.]
I speculate that such arbitrators would be too expensive. Who would personally go and investigate a $10 ride?

I'd try something else. If you dislike the driver (or rider), rate him and your app propagates to your friends your vote. They may re-relay that info further (with downgrading coefficient, like *0.66). This way there will be implicit web-of-trust for reputations. If this person has upset only one guy, his mistake may cost him this guy's friends at most (next tier circle may have rating below threshold). If he has upset several people, it will lower his rating for many more people.
What about the 3rd option? Drive slow on a narrow winding road, and brake when you see the child.
Neither company wants to ask for the information, but something about your order triggered an elevated risk profile. It's likely it will be the same at other hosting companies as well since it's probably tied to your CC/address/name combo. I know I ALWAYS have trouble with a particular Chase card - with this card they seem to flag all new online purchases as suspicious. It's a PITA, and I've called to complain but they don't care - and since it's not my money at risk (it's theirs) I don't have much of an option except cancel the card.

Also, the more purchase you attempt to make and don't complete with that card, the worse the risk profile is going to be going forward for similar purchases. So I wouldn't expect it to get easier from here.
Really the most work you'll be interested in as a user will be the plugin side. You the ST community doing good work, or you have the army of github and then some always working on vim plugins. I know who I'm going with :P
But what if getting the insurance was a bad decision?