skysight-inc/HackerNews huggingface dataset:
I built 6 apps for another ecosystem (Shopify https://apps.shopify.com/partners/socialproof-it) and had very much the same experience as you. We did the low fidelity approach like you and also found that has diminishing returns as the app market matures. Once we started focusing on one app for Shopify https://apps.shopify.com/shopify-recurring-payments we found the returns quickly dwarfed what we made before. For it allowed us to be the best for thats all we did. I would recommend not focusing on two apps but just doing one really well. Doing multiple apps means your mediocre in different things takes all your energy to be the best. PS: Love the idea your going to focus on Apple Watch no one is the market leader/expert so great place to be.
> Cloth diapering and seems the be the poster-child for these sorts of things.

Cloth diapering (as currently practiced, with fancy diapers and washing machines) is not cost effective at all; it's (arguably) environmentally responsible, extra butt padding, and cute.
Staffing agencies have unlocked high-paying jobs for which I have the technical skills, but where I lack the "people talents" and connections to even get my foot in the door.

Similarly, I am not an excellent chef. I can feed myself, but when I am entertaining others we eat out.

This isn't about being lazy; this is about an inability or very poor ability to do something, and outsourcing that ability to another human. If you don't want to be at the party, that's fine, but don't rain on our party night.
http://powazek.com/posts/3229

> We should all stop saying, “if you’re not paying for the product, you are the product,” because it doesn’t really mean anything, it excuses the behavior of bad companies, and it makes you sound kind of like a stoner looking at their hand for the first time.
The other problem, being >25 years old, is that no one believes that you'll work 16 hour days every day for months while living on ramen (or soylent?) until you're at the position where you can take a few million in funding (and then repeat until exit).
As an employer, it would be great if candidates always knew about all the opportunities and companies out there. Employers would love it if recruiting firms were no longer necessary. However, it's not feasible to expect every potential hire to research every potential option, and recruiting companies drastically reduce the effort and time needed to find a good fit.

I understand all the criticisms, but it seems pretty clear to me why recruiting firms continue to stick around and add real value, despite charging a frustratingly high premium.
Curious that you chose to switch editor outright rather than just install some more modal package, after all those years. I chouse the former as the path of least resistance.
> Full time childcare is about $24,000 a year.

You don't pay this on "a median developer's salary". Most children have two parents.
I'm awkwardly patting myself on the back here since I'm one of the co-authors, but I really wish more people knew about the package manager we have for Dart[1]. Really, though, I can't take credit, since we basically just do the same thing Bundler does.

[1]: https://www.dartlang.org/tools/pub/get-started.html

It solves every single one of the problems listed here. It has a very simple workflow:

1. You make a pubspec.yaml file to list your package's immediate dependencies and the version ranges you allow for them.

2. You run "pub get". It finds all of your transitive dependencies, picks versions that satisfy the constraints, and downloads them.

It also creates a pubspec.lock file that specifies which versions it picked for everything. You check that into source control and now everyone on your team will use the exact same versions of all of your package's dependencies.

3. When you want to get a new version of a dependency, you run "pub upgrade <package>".

4. To add or remove a dependency, just edit your pubspec.yaml file then run "pub get" again.

We have a central repository where packages or hosted, and you can also pull in packages from Git or your local file system.

Packages do not at all interfere with each other. Two packages on your machine can use different versions of the same dependency without any problem.

Bundler is an absolutely brilliant package manager. My prediction is that every language either has a Bundler-style package manager or will eventually move to one.
With revenue tripling every year and projected net income around or over 200M this year, I wouldn't be surprised if Fitbit was valued at a P/E over 50. They would be worth $10+ B which is a huge surprise to say the least.
While I do agree that go doesn't come with built-in solution for version pinning, this hating on go get is misguided.

Most package managements solutions that are popular in other ecosystem (pip for python, npm for node, cpan for perl etc.) combine 2 functions: downloading code and versioning.

go get only does the first part: downloading the code. If you ask me they solved the problem better than pip/npm/cpan by getting rid of intermediary and going straight to the source.

go get has never claimed to be versioning solution so while I understand why people make shallow comparisons to pip/npm/cpan and assume that it does and complain that it does it badly (including this article), the reality is that go get is not a versioning tool at all.

There are good reasons why versioning is not supported by default in go: there isn't one way of doing it that is clearly superior to other ways. That's why we have so many solution (including the one advocated by this article) and none of the solutions became a de-facto community standard.

In summary: stop complaining that go get doesn't do versioning. There are plenty of working versioning solutions to choose from, pick the one you like the best.
I'm not quite sure how being able to extend syntax is a theoretical problem. It was just a basic example for brevity.

There are many more examples of macros that solve real world problems, such as writing a compiler for an embedded DSL that is tuned to solving your real problem that allows expressivity and brevity that you would never see without the use of macros.
Or the little compliance spiders from Minority Report
The only way to see this incredible museum in Mexico is by scuba diving
You know I would agree with you but let's be honest: It's not in your best interests to stay at one company for a long (3-4+ yrs) time. Your salary will not rise with your skills (especially in your first 5-10 years) and you will be behind the curve and your peers. Also staying at one place can be really bad for learning new things because you get set your ways and only see 1 way to do things. I'm all for weeding out <2yr candidates (people who won't stay past 2yrs) but let's not expect people to commit their lives to these companies cause the companies sure as hell don't care about you.

I never want to say "I'll never work X" but after seeing this I can't imagine myself wanting to work for Zenefits. It appears any questioning of the CEO and/or actually (god forbid) thinking about YOUR best interests appears to be a no-no at this company.
Right! and I'm concerned about one or more of those meat machines going maniac and posing an existential threat to the rest of us. I'm much more worried about that than a descendent of Watson going all Ultron.

I'm far from a pessimist or Luddite. I'm optimistic that studying the smart meat machines can help us make better AIs.
People wanting high performance. For example, Grant Galitz's IodineGBA had some portions in asm.js https://github.com/taisel/IodineGBA
The Biggest Concerns About GMO Food Aren't Really About GMOs
very cool website. Product Hunt is an awesome site to launch new products and your tool provides very cool stats and insights.
Also, if companies are hiring based on your ability to market yourself, rather than code, then you end up with a team optimized towards making themselves look good, and not necessarily to accomplish.
Asm.js has several benefits over NaCl. It's readily compatible with just about every browser in the market, and manufacturers just need to add some asm.js-specific optimizations to their JS runtime to fully unleash its execution power (but Chrome too already runs asm.js code very fast with just its generic JIT optimisations).

Secondly, it's based on a self-contained open source spec that constitutes a logical subset of another widely-supported open spec (ECMAScript) - no convoluted, versioned APIs coordinated by large, possibly competing and mutually incompatible engineering efforts. The asm.js spec is actually so simple it fits on a single web page: http://asmjs.org/spec/latest/

Yet it pretty much manages to achieve all that NaCl does by being also forwards-compatible with all the DOM-based extensions like HTML5 without needing any additional APIs (many asm.js demos for example bind to WebGL - this does not require any additional "asm.js API", as the browser's existing WebGL implementation suffices)
+1 for pip over linuxbrew
"better" here in the sense that there are more startups in the US. I'm not so sure there are more openings in the US; my sense is that Europe has just as many well-established companies.

It is uncommon for startups to succeed.
> I have to do something with my time, so I might as well get paid handsomely for it.

There's actually an interesting component to that. Likely since you first started working you've never actually been in a situation where you don't need to sell your time in order to pay your expenses. I sure haven't.

But I've read a lot of stories from people who are currently in that situation, and the feeling of having to do something with your time and be constantly productive apparently fades over time. Not because they're bored, but because they're fulfilled by different things. Like, suddenly the household chores are fulfilling instead of burdensome.

Also, from what I've read very few people on the FIRE path waste time clipping coupons or pinching pennies. The whole point is to optimize lifetime overall happiness by strategically optimizing your spending and investments, monetarily and otherwise.
Why housing protests in S.F. and Oakland annoy urban planning chiefs
Taking your argument to its logical extension, it then just be optimal to not have carpool-specific lanes at all, and have those be normal lanes.

Practically speaking, that might very well be true. I do not know how effective carpool lanes are at incentivizing car pooling and reducing the overall number of vehicles on the road. (I suspect they're minmally effective, but I have no data to back that up).
In some ways they do, but they are also nonstandard, with the downsides that that brings. Neither overall approach is perfect, it's good that we have a combination of both in our field.
RMS is not independent. He is interdependent. He relies heavily on the community for housing when he travels.
Essentially programmatically writing the program -
is that what Lisp's macros are?

Macros are often described that way. "Lisp macros let you write code that writes code!" While that's a true statement, it's kind of useless for coming to an initial understanding of what macros let you really do.

Think of it this way. Programming languages have built-in control flow operators like if-then, do, while, and for. Macros let you write your own operators - that work just like the ones built into the language itself.

Here's an example. Let's say you want to print a list of names.

In a language without an operator specifically for going over lists - and without macros - you may have to write:

ListIterator iterator = namesList.GetListIterator();
while(iterator.HasMoreItems()) {
string name = iterator.GetNextItem();
print(name);
}

If you have a language that supports macros, you can create a macro called forEachItemInList. And then it'll work just like it came with the language all along:

forEachItemInList(string currentName in namesList)
{
print(currentName);
}

If you count how many words the non-macro solution took, it's 13. The macro solution takes 7. Having to solve a problem with more code means more time to understand, teach, write, test, debug, and document - so savings like this can really add up.

And there's also the subjective part. Having to write code like in the first example just isn't satisfying. You have to repeat yourself constantly. You may think, "Look, I loop over lists all the time. And it's always the same pattern: I call GetListIterator(), I do a 'while' loop while it HasMoreItems(), then I call GetNextItem(), etc. Why can't I just inform the compiler of the general pattern - and then tell it how to fill in the blanks when I need to actually loop over a list?"

And that's what macros let you do.
Asm.js bypasses the JIT, using AOT compilation directly to machine code (after verification). You just need a JS parser, not the JIT. At least not if you only want to support asm.js.
The real issue here is that bitly is doing these affiliate conversions without the FTC mandated disclosure¹. If I create a non-affliated link for a amazon product for a blog post and use bitly to shorten it and dont disclose it as a affiliated link (after all, I shortened a unaffiliated link), Someone is liable to be sued by the FTC.

IMO, Bitly may be putting every publisher at risk for legal action. Even though such legal action may never happen nor be likely, its still pretty shitty to do and as stated, illegal.

¹ https://www.ftc.gov/tips-advice/business-center/guidance/ftc...
> I live in Canada, and can't move for a variety of reasons.

> I grew up on a farm

Not everyone lives in the bay area. I'm sure there are plenty of places where it really is "that hard", and it sounds like derefr might live in one of them.
I'm Rodney, co-organizer of Merchise Startup Circle.

We intent to help all those who are involved in the Cuban startup scene in any way. The goal is to create a regular meetup for anyone interested in startups, tech and entrepreneurship.

Glad to answer any questions
Can only speak for Scandinavia, but there is plenty of technology work available, for both locals and anyone who speaks fluent English (it's a plus, but not necessary, to also speak a Scandinavian language). True both at "tech companies" and in many, many places in other parts of industry. For example in Denmark, Maersk (a global shipping/logistics company) hires large numbers of technologists, ranging from straightforward programming jobs, to data-science / operations research / mathematical modeling type roles. They are perhaps uniquely easy for foreigners to work for as well, because they have a workplace language policy that comes close to "English-only" (with so many global offices they really, really do not want anything in Danish, not even email chains, out of fear that it will slow down inter-office communication).

The finance industry is another traditional sector that's frequently hiring in tech. The jobs there pay well and are good for work/life balance (no overtime, not much stress), but have a reputation of being staid and boring. You might even have to wear a suit to work (I have seen this explicitly mentioned in job postings). They also tend to require at least a bachelor's degree, and look positively on an MSc.

There is a ton of freelance work as well; lots of companies, government agencies, etc. seem to be regularly in need of someone to build an app, redesign a website, build a "serious game" / "training game", analyze some data, etc., and some are even willing to pay well for it. The freelance gigs are harder for foreigners to find, though, unless they speak the language and have developed a good local network.

What there is generally less of is: 1) salaries in the $150k+ range; and 2) venture capital. But there are plenty of good normal jobs, and a small mostly-bootstrapped startup scene.
Most ORM's are evil. sqlachemy being the only one that I can think of that is not evil (assuming you don't use the object mapping feature). I have found time and again that ORM's create unintended consequences in productions. Generation after generation of ORM's I have dealt with always have the same problem the create N+1, bad queries, memory bloat and are horrible to deal with in production. Once almost all the database operations are replaces with hand writing queries the application performance as expected.
It is amazing to me that even though experiences engineers who have had ORM failures continue to use them. Some of have found that the cost of ORM is greater than the benefit and prefer simple libraries.
As much as I love meeting interesting Uber drivers, sometimes, I'd be so stressed and/or tired that I'm in no mood to talk to or up for a conversation with the uber driver. However, unaware of this obviously, the driver tries to engage me in a chit-chat which further irritates me but I wouldn't be let it show on my face just to be not rude. It's difficult to tell them that I'm not up for any conversation. So, while booking the ride itself, if there is a checkbox or something which lets the drivers know that the rider doesn't like to converse at this moment, it would be really helpful.
To my thoroughly trained ears they sound very different.

Thinking about it, to avoid false positives, companies doing this need to filter out fireworks, the proverbial car backfire (do they do that any more???), etc.
but that carpool lane cheater was behind you?

He also has to merge back into your lane in order to exit the highway.
All Turing-complete languages are equivalent and can solve the same set of problems. The issue is not whether you can or can't do it, but how much work it will take and how painful the process will be.

Also when you learn some Lisp, you start to realize how often people are greenspuning[0] things in their projects.

[0] - http://en.wikipedia.org/wiki/Greenspun%27s_tenth_rule
Creating a brainfuck kernel for IPython
Macros are great.

I'm writing a hy-like lisp language that compiles to lua. A lot of features (Simple OO, list/dict comprehensive etc.) are written in macros.

https://github.com/larme/hua/tree/master/hua/core

On the other hand, they may be difficult to debug.
Growing Up: io.js needs a foundation
This is a great anecdote. The challenge as you scale and add sales folks is that more often than not, they will indeed promise initially requested extra features in an effort to close the deal and reach quota. Invariably this falls back onto product or customer support who look like aholes because the over promising sales rep forgot to mention adding the automatic breakfast delivery function isn't realistic.
Photos: The Grateful Dead Way of Life
Actually, carpool cheaters are not getting out of your way and can most definitely slow you down if they're going the same way you are. Unless the carpool lane runs all the way to your destination, or at least through the source of the traffic jam, the cheaters will need to rejoin the normal traffic flow at some point, and they will be merging in front of you instead of behind you because they cheated. So every cheating car that passes you in the carpool lane and takes a similar path through a bottleneck later is actually delaying you. The same is not true of actual carpool cars taking the lane, because while they put one additional car between you and your destination (like the cheaters), they also offset that by removing at least one car from the road entirely (unlike the cheaters).

More simply, carpool cheaters are cutting in line, which does slow down the line for everyone they cut in front of.
If it was my business I'd be scared shitless about relinquishing control of my data to arrogant, secretive, bullying Apple.
Submitting for opinions:

If any nation were to 'go nuclear' either preemptively or through natural escalation, they would in one stroke become the new Nazis and hold this title for the rest of recorded history; no societies with direct or indirect recollection of the event would ever forgive or forget the decision. Given that no nation on this planet is truly ruled by one person, the Collective in Charge would have to make the decision to out-Hitler Hitler. Therefore, i believe that even if [Russia were to use a 'Nuc after its initial thrust into Europe failed/ the US were to use a 'Nuc after Russia's initial thrust succeeded/ China were to use a 'Nuc after the Asian Pacific joined together in opposition/etc], no rational state actors would respond in kind.
I've only recently discovered tmux (feels ashamed).

It's fantastic. The only thing I miss is just a sprinkle of mouse interaction. Moving around with the keys is easy enough of course but if you have a terminal in an otherwise desktop environment, it would be really nice to just be able to "click" in a pane to focus it.
Thanks! We're going to focus on technical assessment for the a while because 1) it's already a big challenge itself 2) it feels more quantifiable than culture and mission fit. We're going to let the companies decide on those things for now, but we definitely agree all parts of the process could benefit from more data.
So weird, I was playing with IPython Notebook with PyCharm yesterday. Then I went on to think about how it could be integrated into Github without building the compiled files into the repo. :)

Really there's no solution for extending Github except wait for them to integrate hooks. It would be nice if they made this more generic, and created a file render hook, that would allowed devs to render whatever types of files they want into Github Markdown.
My very first iPhone app was a Yelp client called Places. It launched on day one of the App Store. I worked closely with Yelp on the app, sending them screenshots, talking about API limits, etc. They never told me that they were also working on their own app. To my surprise the App Store launched with an app from Yelp that looked exactly like my app Places. Soon after they started limiting my API access and changed their terms of service to only allow access to 3 reviews per restaurant. They also injected text into my API responses telling my users to download the official Yelp app. In retrospect I should have known not to build an app entirely on a third party API, but the situation could have been handled more professionally for sure.
100% disagree I have worked with co-workers who took a lot of adderall due to tolerance and they had to be terminated because they had meth like rageouts. Don't kid yourself, Adderall is an amphetamine just like meth is.
http://gizmodo.com/5876654/ignore-your-annoying-facebook-bud...

Just saying. I do understand your point though.
Eh, I think as you stack more and more "structure" atop something it becomes less and less appropriate to confuse it with its representation. There is afterall already a completely appropriate, cross-disciplinary term for what "programmers" here call "tensors": multidimensional arrays, or even nd-arrays.

No mathematician will bat an eye if you say that a tensor can be represented by an nd-array---but if you equate them, then you're clearly missing something.
Perspective: pros of Overstock's digital securities offering outwiegh cons
ipython has a killer autoreload function: http://ipython.org/ipython-doc/stable/config/extensions/auto...

In [1]: %load_ext autoreload

In [2]: %autoreload 2

In [3]: from foo import some_function

In [4]: some_function()

Out[4]: 42

In [5]: # open foo.py in an editor and change some_function to return 43

In [6]: some_function()

Out[6]: 43

It's nothing like a proper lisp repl, but you can sorta do this in vanilla python too, if you don't mind some annoyances.
`reload` reloads a module:

>>> import mymodule

>>> print mymodule.myfunction()

3

>>> reload(mymodule)

>>> print mymodule.myfunction()

5

Downside is you have to use the module, `from mymodule import function` won't reload.
I can't believe nobody's said it... They're "scanning for lifeforms".

Chalk up another Star Trek technology made real!
Also, in line with the above thought, there is no guarantee of global cataclysm if there is a Nuclear exchange. How big was the explosion from the Yucatan impact? Life was changed dramatically, but it was not extinguished.