skysight-inc/HackerNews huggingface dataset:
The answer provides an excellent definition and some great examples, but I actually prefer the second answer. I think that when it comes to time complexities, developing an intuitive mapping of solutions to time complexities is important.

Developing a feel for how log(n) tends to emerge in common programming techniques is much more practical than specifically checking your code for situations where "the choice of the next element on which to perform some action is one of several possibilities, and only one will need to be chosen."

That being said, I'm not the OP and it's very possible that the phone book examples are more helpful in developing that understanding for other people.
The best advice I ever got about how to hire people and fill gaps in your team is to do the job yourself first - this applies to everything, not just tech.

The advantages of this approach are enormous - it helps you understand what you're looking for, helps you evaluate candidates and helps you understand the needs of your own company better than anything else ever could. And you're no longer desperate - you can afford to wait until you've found the best person to work with. It means that when you do start talking to people, they will respect you more because you took the time and effort to work out exactly what it is they do and how valuable they are.

It might even turn out that you don't even need that person, that the company is doing just fine because you worked out you can do it yourself more cost effectively than bringing on someone else.

Develop your skills so you can be the tech co-founder until you can get someone better than you.
All of SKY's android apps considered compromised.
The op was asking about contracts of 6 months or greater, full-time. $400/hour may be your billing rate but I doubt you'd be billing that to the same customer for 8 hours per day for six months or more. Or am I really wrong about that?
Assuming there is no obliteration of information, perhaps people a lone time from now, will simply be aware that this game exists -- due to the fact that there's um... a newspaper article discussing it.

A curious digger aeons from now would probably find it. Or maybe just some kid a few decades down the line.
Django bootstrap theme is ready
What I would like to know is where this leaves the "big data will give us AI" school of thought, the Nate Silver school of thought.
well the minimum length is 3, and the maximum length is 254:

http://stackoverflow.com/questions/386294/what-is-the-maximu...
For basic XMPP functionality, the client has to be able to connect to exactly one remote port (5222). This is not the same as an ‘open port’, as the latter usually implies allowing incoming connections on this port. You can easily run a XMPP server on any port you like, so it would also be possible to only require outgoing connection to, say, port 443. Thanks to TLS, this is somewhat indistinguishable from native HTTPS traffic.

Regarding your problem with BOSH: Simply build your own library and everything is fine if you don’t like the GPL. Not really the problem of the rest of the world.

Furthermore, you cannot do ‘the same thing’ using HTTP 1.1 as you can with XMPP – the former is a somewhat trivial c2s transport protocol, the latter is a complex, extensible protocol allowing both c2s, s2s, c2c and c2s2s2c connections. You don’t really compare the vfat module in Linux to the Windows kernel either.
This is trivially obviously wrong. Proof: Bill Gates, Larry Page, Mark Zuckerberg, Elon Musk, John Carmack, and probably a good fraction of HN regulars.

These people have enough money that they can have a basic guaranteed income (actually much more than that) for life from safe investments anytime they want. If your assertion were correct, they would all have retired long ago.
Just remember that such work during the Cold War came at a price. Talented engineers were sucked up into the machinery of the Cold War and put to use designing and building ICBMs, cruise missiles, nuclear weapons, fighter planes, and so forth. But on the other hand, that had a huge opportunity cost because it meant those people weren't working on other things. And while we still ended up with a lot of amazing civilian inventions in that time, some even due to spinoffs from Cold War technology, we should have no illusions that we probably missed out on others.

Rocket technology for one. It was almost impossible for "startups" to work on orbital launchers during the Cold War, for obvious geopolitical reasons. Much of our launch vehicle technology was based off of ICBM work, but there are some problems with that, since launch vehicles need to be considerably more reliable even than a missile designed to carry nuclear weapons. More so, the design of strategic weapons on the scale of importance of ICBMs tends to leave issues of cost by the wayside, whereas the same is not true for commercial launchers. Since the end of the Cold War there's been a flourishing of space-based startups, many of them seeing a considerable amount of success lately (SpaceX, Orbital Sciences, XCOR, Blue Origin, etc.) Potentially if the same sort of business and geopolitical environment had existed in the 1960s it's quite possible that we would have seen much faster advances in spaceflight than we have seen historically.

An that's just one aspect, who knows what else would have happened if many of the best engineering minds of a generation had not been lured (through monetary reward, through prestige, through a sense of national duty) into designing missiles and bombs.
That's odd, I have no degree, and other than my first few jobs doing programming work, I don't think I've had much issue at all finding work... Generally at very senior developer roles for the past decade. I spend a lot of time reading, and learning... constantly picking up new things.

Then again, I always feel like I don't know enough, though I know far more than a lot of my peers... It just depends. I tried running my own business for a while, and failed. I also worked at a director level for a while, didn't like the stress. It really depends on what you are looking for.
Guy Sues Twitter For Taking Away His Twitter Handle
You are absolutely right. I was asking exactly that, because all the previous polls were tailored for non-long-term freelancers/consultants, including what tptacek might thought about.
As an Agile evangelist I thought open-plan was the way to go but now I realize collaboration tools such as IM, Campfire, Hipchat, etc can provide such social benefits while allowing the developer to isolate themselves and focus when needed.

I personally can work in any kind of environment, but I prefer it quiet. Headphones help when in open-plan places but I noticed it takes me longer to get focused in such places. I now reject job offers were I would get anything less than a private cubicle.
I like Bitbucket's private repos and more reasonable entry-level plan, but I think its UX is well behind GitHub.
What about PNaCl? What's the reason you don't support it in Mozilla? It's based on open source tools, and can be easily integrated into any browser.

P.P.S. IMO, the biggest problem about JavaScript isn't its performance. Performance is ok, and enough for the games, thanks to WebGL. The language, like many other dynamic languages, is just not very suitable for large scale development. People who write such applications, have to resort to using tools like GWT, which add substantial overhead (both in compilation time and performance). Does Mozilla has any plans to improve the situation here?
It's desirable because that's how evolution works.

Deciding not to go on -> Not around to decide not to go on.

Deciding to go on -> Still died off, but raised future generations with the same sentiment.
نتيجة الشهادة الاعدادية 2013 محافظة الاسكندرية الترم الثانى جميع الادارات
> if you want to compare with an old stuff compare with PHP because that's precisely what I copied. But as far as I know there was no other project that ported that quick&dirty approach to Python.

mod_python has been around for something like 13 years.
> Oh, puh-lease.

Don't be a dick.

> for a phone that can do 20 fps OpenGL...

It's not just the phone, there is server overhead too, which everyone seems to be ignoring. While XML has a lot of problems, I never said it was the problem with XMPP (although it certainly isn't helping).
I have a Physics and Maths background, NO programming skills.

But I like industrial design, and two years ago had created a few designs that anticipated products/patents/concepts that companies like Microsoft, Nokia, Apple announced only recently.

I wonder if Google would like to hire people like me, especially since now they are also building hardware?
> And where is the need for this in Europe? Where is the poverty?

Well southern states are in a pickle and there but there are problems brewing practically everywhere PIGS and non-PIGS alike.

Thing is in part southern states aren't only to blame for their own problems. In general case, without the euro, they could let their currency take a dive and become a better opportunity to invest. However while they have Euro and have strong economies like Germany tied to the Euro, the Euro won't sink enough for them to be profitable and whenever it does sink, it just makes Germany more concurrent than them in the global market. Their industries simply can't match Germany's and their currencies can't adapt.

According to OECD in 2011. here are some statistics people worked yearly on average: Germans 1413 hrs, South Koreans - 2090 hrs, Greeks - 2023 hrs. Of course statistics can be deceiving and some jobs might have been in buerocracy, or less efficient than in advanced countries, but I don't think it's possible to generate all that extra time solely from pushing papers around.

Scandinavia is also experiencing a crisis of sorts, with inequality rising and riots breaking out like the last one in Stolkholm. Though they are for a different reason.

> South East Europe is (roughly speaking) comprised of Romas, of the elderly people and of what is left of rural population

True, but this is mostly due to the fact that technical people that had skills/knowledge emigrated to western contries (like Germany, UK, US) or Scandinavia. Western countries have in a way been exporting their unemployment to South-eastern countries. Why this is important, when people finish their work (i.e. retire, they take their western pensions to their hometown, where you can live off it decently).
>Studying for a PhD was fun, but I couldn't adjust to the lower income. I'd been working in industry for the previous five years so it was a 80% drop in income at least. Plus I got married and had a kid in those two years. That complicated things considerably.

I believe the author is suggesting that the person starts their own startup, not going to work for one. I would suggest in that case theere would be a considerable drop in income also.
The fact that it's impossible to not have health insurance is a great deal when I decided to start a business. Thanks to that, the only immediate thing I need to worry about is paying my rent and bills.

With basic income, I would not have any barriers to starting a business. This reform would do so much good.
I can put it another way - of the 9 offshored projects I've encountered this year it would seem one was a moderate success for the client (think the company was Indonesian). The others range from average through to unmitigated disaster.
My experience on Telstra projects here mirrors the previous sentence whenever certain large Indian service providers were involved.
You could almost have a strategy of coming along after these guys and cleaning up their slop if you could be bothered.
If you're a retard, do a PhD.
Otherwise, startup.
Enhanced Mitigation Experience Toolkit v4 Beta is out
I hope that nothing will "win" because "front-end" programming is such a nebulous concept that it's much better for each project to find a niche and cater to an increasingly narrower set of trade-offs and use-cases. The idea that we need such a thing as a "framework" is I think mistaken but understandably so: we've only had viable module systems and package management for a short amount of time and they are still evolving.

But module systems and package managers change everything about how open source ecosystems work! When you've got a package manager that is trivially easy to publish to, you remove pressure on libraries upstream to include extra functionality into their cores because users have too hard of a time fetching the functionality for themselves otherwise. With pervasive package management and a culture modularity, modules can be smaller because they can depend on other modules instead of inlining functionality or otherwise being overly cautious about dependencies. Convergence under this kind of fitness landscape tends toward narrowly-focused single-purpose libraries that do just one thing and do it well.

Popular frameworks have already severely dwindled in size from something extjs, mootools, or yui scale towards something backbone-sized. I sincerely hope that frameworks dwindle away into nothingness so that focused, reusable libraries that take simple inputs and produce simple outputs can fill the gap because the severe orthogonality and opportunities for novel recombination are so much greater!
Actual guide here: http://google-styleguide.googlecode.com/svn/trunk/javascript...
This. I'm paid almost 50k in Paris, leaving this year to the US to find a job.
"The PhD...a job at the end it’s guaranteed"

And this is where I stopped taking the author seriously - they've got a seriously rose colored view of the job market.
That kind of seems to be my point - raucous connection is great fun, as long as there is some area one controls to retreat to and capitalise on the connections made, and prepare.

Pixar has an open central area I believe (where the toilets are) deliberately to encourage people to connect when they leave their offices (where they can concentrate)

Campuses almost always have a central coffee / open area where "everyone meets up". All the Inns of court that I remember we're built around grassy courtyards, all encouraging an easy mixing without compromising office work

It is is suspect the real advantage of yammer or those web-IRC 37signal things - there is a "room" to go to that is social more than work.
I strongly disagree. First, it's possible that reading "Tree" is harder than reading "T", but that doesn't mean that the time needed to understand an expression composed from Ts is shorter than the time to understand Trees. I think - I have no proof, but so you don't for the contrary claim - that the time needed to decipher the meaning of abbreviated variable is greater than short variables save.

As for the type system - I like it strong, static and abstract. It's true that defining GADT happens on a level so high, that some of the type parameters can stand for literally anything, and naming them something other than "a" or "x" or "o" would be silly. That doesn't mean that the type system makes you abbreviate every single name used in definitions. The same goes for overusing infix functions. In Haskell this seems to be a cultural thing: in OCaml, for example, while signatures are really terse, the types, types constructors, etc. are named (almost) always with full words. The same happens in Scheme, or more exactly in Typed Racket, where lack of syntactic support means that you need more letters to be able to easily decipher the meaning. In Erlang, where they use "success typing" as an add-on to the language, this too holds true.

There is that language, J - descendant of APL. I actually went and learned some of it. Now, J is a mathematical notation and while it is quite nice as far as array languages go, it is hardly the best general purpose language. Probably because it's a mathematical notation. Yet even in J, functions other than the core vocabulary are named with full words. Sometimes with a few words.

I have nothing against maths or Haskell. What I want to say is that over-shortening everything is a sign of elitist behavior, which is reinforced by the community, and which serves no useful purpose, and that there are communities gathered around Haskell alternatives which were able to mitigate this problem. As long as no one provides me with a proof that overusing shortened to 2 characters names is beneficial to the readers program understanding, I think I won't change my mind.
You are one of the lucky few then, I'd be interested to hear what those Paris-based projects are as well.
Are they paying you more than 40k too ?
Absolutely. And I say this as someone who's turned down many lucrative opportunities to "follow my heart". If you're going to do it, don't do it for the money. Turning down a mid-six-figure offer to start a billion dollar company is most certainly an outlier, on both sides.

If you're going to turn down money in hand for something speculative in your own life, do it knowing how much time, money, and opportunity you can afford to lose, and do it because it's something you really believe in. Even if you fail, you can land on your feet with an experience you'll never forget.

Just don't do it out of some crazy notion that destiny rewards the reckless, which is where the survivorship bias comes into play.
I'm very much European, and live in Germany at the moment.

In niche media this idea is talked about a lot, and I've read some stories about it in mainstream papers/seen stories on the big tv channels. I suspect it will be a while before it's implemented, but it is getting traction. Just my .02€ :)
Are there anyone using evolutionary algo to sort these data? I am no expert in these but I did some research in AL (Artificial Life) back in undergrad.
I think evolutionary algo will beat any AI in sorting and finding connections.
(if you can't comment on this, no worries. thanks)

we translated protobuf messages to JSON

just curious- is this the same 'protojson' I see exchanged in the current crop of APIs?

aside, any opinions on others choosing that as a standard way of communicating between internal services on disparate runtimes? (golang<->python, for example)

--

edit: offtopic, thanks for ShareJS.
I am very happy with Clojure :). But every time I have tried to introduce it into a workplace it has been the effect of the alien spacecraft. Too alien, too little to hold onto for the average working programmer (by this, I don't mean they are average, it's only the experience I'm talking about).

For your second point I completely agree. But shouldn't say, multimethods be doable in most other languages? In some, who are very strongly leaning towards OO, it probably wouldn't make that much sense. But others who can be written in a functional style could certainly benefit from it.
My initial reaction is that this is a turning point in electric car technology. If there was one company suited to take the role in battery swapping like Tesla did for electric cars in general, it was Better Place.
With them gone, and battery technology rapidly improving, battery swapping for consumer cars may never take off.
In spite of the crisis, the Mediterranean countries are among the wealthiest in Europe:
http://www.spiegel.de/international/europe/poor-germany-it-i...

As for Scandinavians, I can assure you they aren't going to bed hungry.
If the feature takes any time to implements (i.e. every feature) then every point applies.
This has also been seen in studies showing an increase in new business ventures in Americans once they reach the Medicare eligibility age.
The problem is food stamps suck.

You can't pay down a debt, you can't buy shoes for that interview, you can't get a phone number, move to a better job market, afford first month/lastmonth/security on an apartment on a bus route, etc. And what is and isn't allowed is a constant political issue.

The point is cash lets some one target their own pain points while cutting down the inefficiency of needing a bureaucracy to define the aid packages.

Also a years wage from some shit retail job isn't 30k, it's more like 15k.
Another counter-example. I found my PhD both more and less constraining than a startup, at the same time. For reference, I obtained a PhD, and I am now doing a startup.

There are things that a startup can never replace. Most notably, access to domain experts whose goal is obtaining knowledge. In startup land, you get massive amounts of anecdote, but little knowledge. Almost all of that anecdote is geared towards earning money to the exclusion of all else. In academia, you get essentially the opposite.

The reason I say that academia can be more constraining is that often you end up focussing on a single problem to the exclusion of all else. This can, but certainly does not always, harm your breadth of knowledge. In transition to a startup, the biggest difference to me was dispensing with "publish or perish."

I've reproduced and experimented with more existing work than I ever did during my PhD. That's mostly because reproducing existing work doesn't earn you anything in academia, despite being a cornerstone of science. You spend as much time, and only as much time, reading background work as is necessary to do something new. Without having to publish, I've been free to really expand my breadth and understand which methods work and which don't in my new domain.

All that said, what I'm doing in a startup is largely still applied research. This is a whole different beast than I see in most startups. Their goals appear to be chasing populism and money. The antithesis of academia.
You are right; that is exactly what I want. I saw it before and forgot about it. Thanks!
I don't think Apple actually forbids open source from the app store, do they?

As far as I understand/interpret their policy: they only prohibit so-called copyleft licenses, and/or ones which would be violated inherently by the app store's binary-only distribution model.
It is designed to estimate the amount of time it takes to run an algorithm using a data structure like a binary tree instead of a different one like a linked list O(n)instead for linked lists. I am trying to learn it myself, so bare with me if I make any mistakes.

They throw words like polynomial and I've asked people with comp sci degrees to define what they are. I get back replies like "We learned it as a polynomial and never got a definition of it." OK look, here is what it means and some people with a comp sci PHD cannot even tell me, poly means many, right, and nomial like numbers or formulas or rather in computer science and algorythm. You have to study how algorithms work, I asked this on Hacker News and many tried to bury the story because most couldn't even answer that, and thanks to those who did. I am glad to see someone else bring it up and hope it sheds more light on it.

Consider this, that you really cannot get a good estimate of how long any algorithm can run because you got other factors in play. You got multicore CPUs now, and some of the work is offloaded to GPUs as well (like Bitcoin mining programs using GPUs, well now algorithms can use GPUs for some of the processing), plus you got caches on processors you didn't have in 1971, not only that but the law of thermodynamics applies to computers and electronics and many people forget that, so if your CPU is over heating it could slow down if you have a variable fan it could cool the CPU down and it runs faster for a bit and then heats up and slows down a bit, most operating systems are multitasking so the program that runs the algorithm might take longer if the Apache HTTPD server is in use with heavy traffic on the server the algorythm runs on, not only that but Anonymous might have sent a DDoS attack to your server the algorithm is running on. I hope those with a PHD in computer science figure those as factors when they explore this issue.