skysight-inc/HackerNews huggingface dataset:
That may be a Windows issue, it does seem to support a variety of concurrency systems :)
Nikola is very similar to Jekyll or nanoc. Everything is declarative, you're limited to the features implementented in the generator (and to the features that are documented). That's really not the same thing than the quick&dirty, code-what-you-need approach of PyGreen.
The well known and standard cluster module (see http://nodejs.org/api/cluster.html) does exactly that; I wish the author had examined its performance in the article, because I am sure his native Windows solution would be faster, though I'm not sure how much.
Supply and demand.

If they're jobs that need to be done, wages will rise until they're sufficient to either convince labor to allocate itself to the problem or convince capital to be substituted for it.
This post seems to miss the point that the two choices address completely different goals. Do you want to be a professor? Better get that doctorate. Want bags of money? Better work on your idea for the Next Big Thing. Both paths have upsides and downsides, but the important difference is that they're taking you toward different destinations.
PhD programs in CS have a 30% completion rate. (No citation, but true of the program I finished and all others I know)

It's not that safe.
That's exactly the same thing. Once you own most of the implementations running "the standard" you modify it and close it so that nobody can follow your path.

It does not matter if the said modifications are called "G-XMPP" or 'Hangouts'. The result and logic are the same.

The rest is a useless fight on semantics.
I always wonder if in the future, no one will really need to work, because AI/robots will be able to just do everything. Even make and program themselves I guess.

But does that mean we all just take up art and poetry all day? Or augment ourselves with a CPU and then we slowly become robots (and live forever)?
Reference counting is surely not state of the art, and very definitely un-fancy, but what it has going for it is that it strikes a good balance: reasonably efficient, predictable and bounded memory usage, plays nicely with others (no worrying about scanning other heaps / object pinning / etc). Where reference counting shines is that its memory usage has a lower high-water mark than any GC algorithm.

Garbage collection has a lot going for it too, but any garbage collecting algorithm will suffer from at least one of the problems you mention, in varying degrees. Reads and writes should not require memory management code, like updating a refcount? That rules out a large class of GC concurrent/generational algorithms that depend on read and write barriers. No extra memory on a per-object basis? This rules out many incremental mark-and-sweep algorithms that store the object color. (True, the color may be implemented with a side table, but so also may reference counts.) Play nicely with concurrent threads? This rules out a large class of stop-the-world collectors. Cache friendly? This rules out semispace copying collectors, which may even page in memory from disk during a collection.

I'd say the evidence shows that GC performs best when there's lots of memory available and low interactivity, so it's a good choice for server-type applications. For interactive applications with limited memory, especially mobile apps/games, GC is more problematic, and it's not so clear. I don't know if the GCs in XNA or Android are "halfway-decent", but they both have significant overhead that causes real performance issues.
You know, I really think at this point that the random historical crap that's technically legal in an email address should be treated the same as if you walked into a restaurant and tried to order in Latin. It's time to retire a lot of it and tell people to move on.
I'd like to see the IPO market re-open, and companies IPO around when they'd be doing large Series B today, or certainly anything after a B.

Seed and maybe A are not capital intensive, and are probably constrained by great ideas, founding teams, and early entrepreneurial employees. But I don't think VC is the right way to finance lower risk later stage stuff; the public markets could do a good job, and it would be a lot easier for risk-seeking investors (individuals or institutions) to get in and out of investments vs. being LPs in funds, and with lower overhead.
Zero.rs: runtime-less Rust programs
Dotfileshare - Share and optimize your dotfiles with others
Google wave only used XMPP for federation. It was a nightmare to deploy and we never got it working reliably. Different jabber servers all had different quirks or implemented subsets of the XMPP extension spec.

The client-server protocol was simply JSON. XMPP was not involved. (Well, we translated protobuf messages to JSON, so it was ugly JSON, but still JSON).
i'm not requesting it for myself, i'm just suggesting ways to boost revenue so he can comfortably hire .
So will costs not then also rise?
Isn't there a better question to be asked here? Federation is supposed to enable, well, federation. Google is not preventing XMPP federation in any way. Google is not "shutting down" XMPP or killing it.

Why is Google the company important to the XMPP community?
I scarcely see that it should matter.

Open protocols are not exclusive clubs or infinite universes, anyone can opt in or out at any time, the rest of us will live.

I think its great when big companies such as Google or whoever participate in open standards, but I also appreciate that they are in the business of providing the best product for their users (in their eyes) and are free to do what they want.

When they do participate, we are getting a gift from them. Its not their obligation, right or even necessarily to their benefit. When they find other priorities fine, maybe someone more committed will move the project forward. And in other cases their NON-participation can be a gift as well.

So whats the big deal?
Yes, of course, who didn't :). That was the way to learn html in the nineties.

No, seriously, 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.
thanks for the link. I always thought this must be some form of bias, but never knew there is a formal name for it.
I understand that your reply is intended to be snide, but I don't understand your underlying point. As someone who is occasionally also snide, I can't fault that part, but can you make it obvious enough so that I know what you're trying to say?
this entire post has wildly false premises, on both sides.

on one side:
the majority of engineers working at startups are hired and paid.

on the other side:

The vast majority of CS phds can't get an academic job unless they don't have any constraints on where they wish to live. The moment you have any location preferences and want an academic job, you have to be total super star, which is hard, and by definition few people will be.
Theres also the fact that the typical phd recipient will never earn back the lost income from the extra years of education over their master degree only clone.

being a startup founder or a phd student, both can suck, they're fundamentally different experiences, and when one or another works out well for someone, its an incredibly unique and personal situation that will not be replicable by anyone else.
Tips and tricks about JavaScript from Google
Google’s Polymer and the future of web UI frameworks
I'm working out of Bangalore as a consultant, charging $29/hour, and making about $5000 per month. I should add, I have a way of avoiding taxes -- so that amount is exactly what I get.

However most people here seem to be working for $5/hour. The vast majority (80%) are terrible at what they do, and speak very poor English. However there's the rare talentd few that still work at $5 or less per hour.

I feel bad for them. Is there any way to help these guys out?

And more importantly, HNers: What are your thoughts on these (rather unlucky) lowly-paid programmers? I kid you not, you can find a bajillion of them in poor countries.

EDIT: been living in the US for the past several years. This is just a temporary sojourn while I get visa issues sorted out.
We'll just have to agree to disagree. People with low aspirations aren't bad. I just don't view them as particularly strong candidates for dating, or even close friendship, for that matter.
I used to love these things. But, be forewarned - I found them to be incredibly fragile. I'm not abusive with them or anything, but during the 2 year warranty, I received 3 brand new sets. Each time, one ear would become louder, despite my own ears being clean and the headphones themselves being clear of earwax as well.
Some kind of Treasuries with 0.5% APY? Why not https://personal.vanguard.com/us/funds/snapshot?FundId=0083&...
Thanks, now I understand why UK/EU recruiters are soliciting 60-80K euros positions to me all the time. They probably think the salary is so good I am going to drop everything and move over there.
I dropped out of my CS PhD after two years. I regret not doing a startup instead.

I was working for a big tech firm in Silicon Valley in late 2000. I was looking for a career change so I applied to a few startups including Google. The Google recruiter called me repeatedly to come in for an interview, but I decided to quit the job search and pursue a PhD instead.

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.
What does O(log n) mean, exactly?
Capitalism, hey? The garbage will pile up until somebody is willing to take away the garbage for what you are willing to pay. Then you will know what the real value of garbage removal is to you, when you can no longer use the inhumanities of poverty as a bargaining chip.
Software for management of community alarms
I developed and still developing management software for community alarms with notifications via sms.
Use web interface, communication with GSM modems, geolocation of clients, developed for Linux, but also runs on Windows.
The project I've uploaded it to github:
https://github.com/edwinspire/usaga
The official website is:
http://www.usaga-software.edwinspire.com/
I would like comments or suggestions.
Lots of false dichotomies and exaggerations. One does not even preclude the other.
Re: siblings and increasing writing skill: there are too many blogs. Try writing in private and for literary (i.e. non-tech) audiences. You'll have better chances of focusing on the actual writing, you'll be able to branch out, you might get feedback on your writing.
The problem with XMPP is that it requires several open ports (5222, 5223, 5269, 5298, 8010) on the client, on the technical and practical standpoint the reason why XMPP is unpopular to big players because many businesses won't be bothered to open their ports, now if you are a solutions provider creating software for XMPP solutions for those companies, the most viable solution is to use BOSH to direct XMPP traffic to port 80, but there's another big problem, the only available BOSH library is a GPL BOSH library that you would license in order for you to not to ship your software along with it's source-code. Now if you can do the same thing over HTTP 1.1 stream, why bother with XMPP?
Nominal prices will rise, but what you're really seeing is the fair valuation of these services when costs aren't massively depressed by the abundance of free labor in a post-industrial society where there is less and less real work to do.
I second this. I went to a very forgiving graduate school (at least two chances on each part of the process), and a lot of people still didn't make it past the first couple years.

I also disagree with the author's point that a Ph.D. is about changing the world. My seven years of hard work culminated in a thesis that had a negligible impact on the universe. Many of my friends justifiably felt the same way. I set out with the intention of making the world a better place, but reality had other ideas. It's hard to see how spending those seven years at a startup company could have been worse in that respect.
Shut up, jerk.
The possibility, of course. But look around, there are so many people who claim to have supernatural abilities, yet none of them has ever been able to demonstrate it under controlled conditions like at James Randi's TV show.

So when someone tells about a supernatural event, my default position is that it didn't happen, until there is actual evidence. You might call this close minded but I call it the only sane way to approach things. You can take another stance and just go into the "conspiracy theory" communities and end up believing that the government is out to kill most humans, that the government are shapeshifting reptilians, that the illuminati control the government, that the government is trying to control you with fluoride in your water and toothpaste or with chemtrails or that vaccines cause autism.
> you can have a greater impact by doing research. At least that's my opinion. I have tons of respect for entrepreneurs like Henry Ford or Larry Page but can you compare their contributions to the ones of Carl Friedrich Gauss or Alan Turing?

As a PhD student, I tend to think the opposite.

Entrepreneurs who are successful tend to change the world, or at least improve it. Even if you have a small business, you are helping fuel the economy.

It seems that most academics tend not to improve the world or fuel the economy.
Django, AngularJS, and CSRF/XSRF protection
That's what I did too. And it's true there is no better way to get exactly what you need. Plus if you know your tools correctly you can be very productive with it.

I created PyGreen to be able to do the same thing but with an even faster startup. With it I don't need to create a base setup or copy-paste an old one. I just begin to work on the home page and exporting the style of the web site in a template takes like 10 seconds. And that's it, I spent 10 seconds on the coding of my website and I can use pygreen gen to get my static version to push on github pages.

Later, if I want, I can ditch the static version and add dynamic web pages. PyGreen does not use declarative markdown files, there is nothing that prevents you from adding completely dynamic stuff in the templates. It also uses Bottle, which is almost the same as Flask. So I can just add routes to Bottle and anything dynamic I could need then publish my app on a small server.
Size M please. :)
Yes, we need several minutes of strong (near noon-time) sun across a significant portion of the body. More if you don't drink fortified milk. Winter and old age increase the need.

These days it is common for people to avoid the sun and use excessive sunscreen if they do; geeks are not known for their tans. But a few minutes sunbathing is definitely beneficial.

The govt is a tad behind on this, but it has recently upped the recommendations.
Now that's thinking ahead.
As defined by Wikipedia agile favours amongst other things;

* responding to change over following a plan
* individuals and interactions over processes and tools
* working software over comprehensive documentation
* face-to-face conversation
* co-location and pair programming

And also...

"Agile methods emphasize face-to-face communication over written documents when the team is all in the same location. Most agile teams work in a single open office (called a bullpen), which facilitates such communication. Team size is typically small (5-9 people) to simplify team communication and team collaboration."

I could go on. Almost everything in agile is about flexibility and that's exactly what we need in our team and exactly what being able to sit close together without cube walls enables.

Agile certainly is not about single lines of communication, it's almos the complete oposite of that. Agile doesn't have 'appropriate times' since unknowns must be accommodated as and when. Being agile is about iteration, firing and then aiming, talking to each other, collaborating, and getting it done.

And as I said before, if individuals need uninterrupted time to get their work done this of course is accommodated. We're not school children, we know how to behave.

IM and email are all ok communication tools, but they are inefficient compared to a quick conversation - especially if you need to look at a visual front end bug on your colleague's screen in order to understand what the problem is.
This is very cool, great work! Although I think you should make it clear in the read me that it only supports 2 basic jQuery-like selectors (by id '#id' and by class '.class'), ie: none of the following will work - 'div', '[name="test"]', '.class1.class2', '.class1 .class2', 'div.class .class2[data-test="thing"] > em#id:last-child' - I realise that last one should never be used in real life.

Some of these could be implemented with things like getElementsByTagName, getElementsByAttribute, and recursive calling when spaces are found. I may even do a pull request with these if I find time this weekend :)

Have you looked into using querySelectorAll? I'd be interested to know if it's slower and by how much.
Without going into the technical details described by other commenters here, this is my understanding of the problem (please correct me if I'm wrong): You receive the code that is run, from the same entity you should be protecting yourself from -- that being the Cryptocat server. This is a big contradiction.

One really should assume that if a service can be compelled to act against the interests of its users, that will eventually happen.
Three Things You Should Know About Social Media | Wamda.com
The Wikileaks Party
But there is an insanely huge difference.

When a credentialed engineer puts their signature to the statement that a particular design is sound, the engineer is liable. Not the company. The engineer. If that bridge collapses, the engineer can be sued. And if the company cannot find an engineer who is willing to sign, that bridge cannot be built.

This is very important. Before we instituted this system, the USA had an average of one bridge collapse per week. And it wasn't nearly as large a country as it is today.

As long as I do not have this kind of liability, and likewise lack the power to tell a company that they are not allowed to release a website with the defects that I can identify, I do not consider myself an engineer. I may be forced to accept that my job title says "engineer", but I am firmly of the opinion that I am not one, and anyone who thinks that I am is uninformed on what it means.
Solving the ad-hoc team problem
I think we're all a concoction of symptons due to modern psychiatry, so I've never really diagnosed myself. I do however have the exact same issue as you, I can't focus if there are things going on around me.

My cure so far has been raining.fm and big insulating headphones. But it's not ideal, my ideal environment is alone in silence.
Thing is, the system is already stable. I take that as meaning it is a reasonable approximation of where most services belong.

Don't forget that the real value of garbage removal to me is not what defines the fair market price. It is the combination of what it is worth to me, and what someone will do it for. In the case of garbage removal, it is likely the latter is lower than the former, and thus where the market settled.
Previous to Marrissa Mayer, we hardly heard anything about Yahoo! Now, we are all talking about it. Don't underestimate Mayer.
Here is why I think a basic income is a bad idea.

By way of introduction, basic income is very similar to welfare or negative income taxation. Welfare already exists, and can be made completely unconditional on everything but income should governments choose. All of these methods can be thought of as a map from pre-govt-intervention earnings, to post-govt-intervention earnings, i.e.

after_tax(income) = income - tax(income) + welfare(income) + basic income = income - effective_tax(income)

The problem with basic income is that it is a barrier to thinking holistically about the above equation.

For example, a claimed benefit of basic income, is that unlike welfare, it does not decrease when you start to earn money (i.e. it is not conditional on income), and therefore does not provide a disincentive to work. In terms of the above formula, the derivative of effective_tax at 0 is close to 0. However, the cost of this is that the derivative of effective_tax must be higher at some other points. So while the poor have more incentive to work, the middle class and rich have less. The perfect system would be a balancing act between these forces, and the idea of basic income confuses the issue by suggesting there is something special about what is essential an arbitrary effective tax rate.

Another issue is that welfare can be targeted to certain groups, and have strings attached. I personally am not a big fan of targeting welfare towards particular groups, with the exception of the disabled and certain ethnic minorities. However attaching strings to welfare is a complex political, social and economic question for which there are no easy answers. I don't believe that "no strings attached" is the optimal solution.

Therefore I think that while making welfare more streamlined, less conditional on things other than income, and not dropping off too fast with income, are all ideas that need further investigation (and all of these are well studied by economists), advocating a basic income has a negative effect on both the political debate, and our conceptual understanding of the issues.
You are no longer in the consulting business? I suppose this speaks to your old post saying you can't buy good SEO consultants really.
> I think most PhD students identify with "I want to think deeply and learn a lot about one thing" much more than they identify with "I am a self-starter who loves to work in an unstructured environment."

Chiming in as a counter-example! Having an unstructured environment with few constraints is incredibly rewarding. If you pressed me, it might actually be my favorite part about being in academia.

(My experience with other PhD students agrees with your generalization, though.)
Yes. Standards must either come from a single absolute dictator, or from a mess of gigantic pointless committees. Those are absolutely the only two options available, and there is no middle ground of any sort whatsoever.
Invest in Tesla, that should get you your 6-8%.
Campaign Finance Linker
Reverse domain name notation
The thing is most modern languages we use can be compiled to native code ahead of time.

The fact that most people tend to use VM based implementations, tends to be related to:

- not having the knowledge that implementation != language

- not willing to pay for third parties native compilers

- AOT compilation in some cases does not provide a proper optimizing compiler and ends up providing lesser experience than the JIT.

Finally being compiled to native code, instead of relying on a JIT, tends to be more beneficial to client and embedded environments. Not so much for server side, except for the initial startup time.

I was also using it in the beginning given its Oberon influence, but nowadays I am back to more CS friendly languages, given my background.

But I miss the fact that most strong typed languages nowadays don't compile directly to native code in their canonical implementations.

As for the community, yes they may have some strong opinions, specially in the most polemic areas around Go, but they are nice guys.
"Passe-droit" means "special favor" in french.
34 Google Analytics Advanced Segment Templates Everyone Should Use