skysight-inc/HackerNews huggingface dataset:
Yeah, sleep disruption in the spring is a bad thing. Sleep disruption in general has been known to cause increased risk of accidents, I don't know if this has been specifically tied to DST or not. If so it wouldn't be exaggerating to say that DST kills people.

Also it's a mess for IT, with software having to be upgraded for timezone database updates. We had an awefull time at my workplace caused by a java timezone update, that had to occur out-of-band vs. the usualy upgrade cycle. DST disposition can vary by county in the US for fucks sake... It's a big mess.
The situation of CoffeeScript and Javascript isn't the same. All the existing debugging tool will only show you Javascript code when you want to debug. C is different on that point. Almost all (if not all) the IDE in which you can code and debug allow you to debug without having to ever see any line of assembly. You don't have to understand the generated assembly code to code in C, because you will never have to look at it.

The situation of CoffeeScript would be like C if the only way to debug C code was to debug it in assembly.
NoSQL has nothing to do with the replication or persistence choices made by the mongo developers. NoFlatFile is about as descriptive for these discussions.
How will you Get a Woman Confident with Gifts for New Moms?
The average of your n<5 closest friends, and 5-n nobodies.
There is also the top level reversed() function that takes some sequence and returns a reversed iterator.
Google, Twitter and Facebook should join up and make politicians, ahem, an offer they can't refuse: Any politician voting for this bill will have any search-result, tweet, post, status or link in which they're mentioned prefixed with a strongly worded warning that they're paid cronies helping the content industry destroy the Internet.

Now THAT's a nuclear option.
> Good programmers tend to enjoy learning new technologies and paradigms.

You've stumbled onto a pet peeve of mine. I think it's rather that people who like learning new programming languages like labeling people like them as "good".

The flip side of the coin is that there's a huge intersecting set of attention-deficit afflicted dabblers who play with a large number of technologies and master none of them. I enjoyed learning programming languages when I was 14. I'm 31 now, and now I like solving actual problems. If I need to learn a new technology to do so, so be it, but there's rarely much joy in such.

I believe you'd find the opposite true if you surveyed more mature fields: master craftsmen tend to be stubborn about the tools they use, but know them inside out.
You know, I didn't think about how similar Redis and Mongo are at the core when I first read your comment. The first thing that jumped out at me was the large set of disparities.

Thanks for that explanation. I agree that Mongo seems to have over-promised and under-delivered and that you do have to really craft your access pattern. I'm not a heavy MongoDB user, but from reading the docs and playing around, I was already under the impression that the performance of MongoDB is entirely up to me and that I would need a lot of understanding to get the beast working well at scale.

So, it's a tough call for me to say whether they over-promised or not, but like I said...I'm not a heavy user. I just read a lot. I do think it is easy to be deceived by Mongo's apparent simplicity (ie - usage of JSON, Javascript, schema-lessness, etc).

EDIT: zzzeek made a good point below about spending time in a low-key mode before really selling the huge feature-set, which convinced me, so I think you're right. I do like the idea of Mongo though, so hopefully they can get through it.
Do you know if the 10% raise is automatically applied to the base salary of new hires as well?

I'm looking for a new job, and strangely, Google's base is about 10% lower than the base from my other offers (Apple, Facebook, Zynga, LinkedIn), rather than 10% higher.

Also, to add my own datapoint: I'm four years out from undergrad at an elite school, and Google offered me $120k base and 500 stock units over four years. My recruiter said that given the way annual bonuses work (15% bonus if you perform average, all the way up to 15% * 3.5 = 52.5% if you're extraordinary), I should haven't have much trouble getting about a 30%-35% bonus. So my expected annual salary from base, stock, and bonuses is about $120k + 125 stock units * $600 (which is what Google is currently trading at) + 30% * $120k = $231,000.

If I'd joined Google right out of school, I expect this would be even higher, since I would have received the 10% raise last year (and also, I've made a series of poor career decisions to join no-name startups that I think have kept my current base salary lower than normal and made me a little less desirable). Pure speculation, though.
India is going to be Focused by Wikipedia…….
I see boxes in on job applications for "expected annual salary" and I don't know what to put.

"Negotiable", "Market rate", etc. That box is asking you to compromise your negotiating position. There is no legal or moral stricture that says you have to oblige them.

The people I asked at the time said it was a competitive salary and not worth negotiating.

This makes me angry. Of course it is worth negotiating. What would have happened if you had said "That is an interesting number. How would you feel about $115k?" Answer: in all probability, you'd be a couple thousand dollars richer now for three minutes of work, the worst possible outcome would have been accepting the offer at $110k, and nobody at your company would care either way because the difference is bat guano to them.
For private companies with no plans to sell, ideally it would be an arrangement where the engineer receives shares (in a C corp) or is written into the operating agreement as a partner (in an LLC or LP) but a profit sharing agreement would have the same effect.

In major law firms, the associates aspire to become partners in the firm, which is analogous to my interpretation when saying "equity".
Show HN: share your search query with friends. Mobile web mashup
Embed a Twitter Feed on your website with jQuery
takes home one quarter of a million dollars annually.

did you really mean "takes home" as in, $250k after taxes and social security?
As much as I don't like the analogy of JavaScript as the assembly for the web, this feels like a fully general argument against learning any language besides Blub, where Blub is some 'base'.

"C means giving up on x86 assembly."

"If we're already willing to learn both languages and then spend time reading and debugging assembly code, why not just write good assembly code from the start? For the extra effort you'll make learning C and its and its compiler's idiosyncrasies, why not put it towards really learning assembly?"

I'll tell you why. Because while the initial cost of learning CoffeeScript (or my own preference, ClojureScript) may be high, once that barrier is passed the benefits of those languages mean at minimum that you're writing more-likely-to-be-correct code faster. A master C programmer beats a master assembly programmer.

One nice thing about ClojureScript is it lets you hook up a REPL with a browser window which is great for many debugging needs, you can't do that in JS without something like Firebug (which has its own quirks). The interesting note there is that ClojureScript, and I imagine CoffeeScript, are marching steadily toward the place where you don't need to know JS anymore, and learning it is something you only do if you want to.

At one point you did need to know at least some assembly to really do C, especially because you'd have to help the compiler out when it generated stupid code. That age is long gone (except in the microcontroller world but Arduino is making headway on that), many programmers learn C and never learn any assembly. (Not to mention the matter of which assembly.) You might have to learn a bit about computers like the concept of memory and pointers to do C, but those aren't fundamentally assembly features, just like needing to learn about the DOM and browser events in ClojureScript/CoffeeScript isn't a fundamental JavaScript feature. (As anyone who has done anything with RhinoJS knows.)
Bohemian Rhapsichord
Looking at HN today - it's full of hate and negativity.

Kudos to the developers that rise above this, often working for nothing, to build the awesome tools that future generations will use to build awesome apps.
What cool stuff am I looking at and not noticing? I see a website with solely static content.
"structuring compensation as base / bonus could also alleviate this" <-- I am not convinced. If you knew that your bonus was a percentage of your salary, the only way that it would motivate you is if your salary was low (or if your bonus was extremely large). And for developers, the bonus is generally in the 10-30% of base salary range. There really has to be a variable component depending on the firm profits that isn't capped at a percentage of salary.

"though this is not as good as equity as there is still no real ownership incentive." <-- this was the largest complaint to the investment banks transforming from partnerships to corporations (in the former case, the partners were personally liable for losses)
What does "cartelicious" mean? All that Google turns up is a lot of stuff on MySpace and Xanga...
مشاهدة مباراة برشلونة واتلتيك بلباو
مشاهدة مباراة برشلونة واتلتيك بلباو
http://arab-timess.blogspot.com/2011/11/6-11-2011_06.html
Show HN: my weekend project, Good Old Google Reader
Really though, you're choosing to socially isolate yourself in two ways. First from everyone using Facebook for social organization (the status stream is considered as almost a joke by now by a large portion if users).

But you're also isolating yourself by simply drawing a point that you don't have Facebook anymore. It's an eye roll producer on the level of saying "Oh, I don't have cable/TV anymore." Sure, lots of people agree with that notion but it's used to drive a wedge in-between you and others by most
They are, but consider that they are very volatile. When I worked at Yahoo, my stock added an equivalent of about $50k/year to my total compensation for the period I worked there. But I was lucky - I joined at a low and left and cashed out all my options with Yahoo trading at one of its highest amounts of the last 7-8 years.

At the same time I had people working for me who had 10 times as many options, but had been in the company for ages and received the vast majority of those options before the crash in 2000. As of this year, the couple of those people who are still at Yahoo will have options worth maybe $30k-50k total from 10+ years of employment that are over water, and their older options will start expiring soon.

Of course Google people receiving new Google options now are currently in a better position, but estimating the value of options grants over time is tricky.
I really hope that we can finally end the tyranny of Javascript and allow programmer freedom. This is why PNaCl is so exciting -- just send LLVM bytecode which can be executed more directly and efficiently. You can choose whatever language you'd like! Imagine if every server (every. server.) had to run PHP on the backend and Java, Ruby, OCaml, even C just compiled to PHP. You would go insane. We don't have that situation on servers, but we have it on browsers.

It would not be so bad if the underlying language was more direct -- after all, we mostly run on the x86 ABI which is also insane, but much less so. I don't use Javascript that much, but it appears to be a hacked-up version of Self that you need to include weird modules to do anything with?
Besides office hours in California NY and London we also have user groups in many cities http://www.10gen.com/user-groups and have (one day, very inexpensive) developer conferences frequently (next two in Dallas and Seattle).
"to claim Apple was wildly more influential seems flawed by the numbers."

I didn't. My message is to please use recent figures for the entire platform, not old sales numbers for just iPhones. Also, nowadays Apple sells more iOS devices than Nintendo sells handhelds and consoles. Nintendo and Sony had a head start, they've been passed by Apple in just four years.
I thought some people would be interested in a way to get the data out of all those ugly JSON files where Google put all your old social data from Google Reader, so here's Good Old Google Reader. Still alpha, but this is what I've got so far. Any thoughts? I made most of it yesterday, so there's still a lot of room for improvement.
USGS: 10 Aftershocks Following 5.6 Quake in Okla.
Ask HN: Good looking PHP graphing library?
Hi all,

I am looking for a PHP library that will let me create good looking charts. Specifically I'm after 3D style bar charts. I've found a few PHP libraries but the outputs are pretty ghetto looking.

Or.. is there an alternate to this? I need to be able to generate image files, not just display the charts.

Many thanks!
I'm going to plug worker cooperatives here. Small agile companies fit the model perfectly. If anyone does reply to this with questions, I'll answer.
Presumably, equity in these companies would be like being a "partner" in a law/accountancy firm.
Apple's Supply-Chain Secret? Hoard Lasers
A Cool New Thing Called Google Engage
HN critics best be intepreted for what they truly are. Not critics, but truly caring about software. In doing so, weak elements are pointed out. Not to make any coder look bad, but to improve it.
How to Charge for Your SEO Campaign?
Cartel-like. Made up word.
The Germans did the same with France (which is due south of England, and hence straddles the 0͏° of longitude), and yet it's on CET (central european time).
We try to get as much face to face time with the community as possible. Check out 10gen.com/events and 10gen.com/user-groups.
This is fine. As long as its possible to attach scans of warranties and receipts for insurance claims. Great layout, tho one nitpic: 'Getting started is hard' repelled me. Draw the user in with 'Getting started is easy' or some other attraction.

"A+++ hacker. would buy from again" :)
Esra – Ceyda ERSOY ( Cicişler )
They have to. Some really talented engineers could re-imagine google search fairly easily. At this point, they have to pay them not to jump ship and become competitors. Google was both "the search engine" and "the best search engine". They are rapidly becoming a shopping site and "karma whores" have gamed their ranking algorithms. What you are looking for is no longer in the top 3 google results. I wouldn't be surprised if facebook or Apple took a run an their core business.
I don't think that's the way to approach this. Replacing teachers with videos isn't going to make education better -- in fact, I'd argue it would make it worse.

There's a great deal of research in the effectiveness of different kinds of physics teaching, for example, and it all shows that the most effective method is interactive. Students often form misconceptions about concepts, and the only way to break those misconceptions is to engage them, have them think about problems, and tailor your explanations to address their confusion.

A video can't do this. Instead, a video could provide the groundwork so that a teacher could spend all his time working with students interactively.

So if you decide to cut down on teachers because of the videos, you're giving up the potential advantages in teaching that the videos would bring.

I can link to a few papers if you're interested.
Actually, setting up software firms where the best developers can "make partner" would be quite an interesting approach.

I'm not sure it would work, but if it did, it could be a perfect solution for keeping a great team together for the long haul.
Or that the smaller one is older and you're paying a price for that niche effect. (e.g. at the very low end, you can't get a 20Gb disk for $0.99, what you typically get (not right now though) is a large range of sizes, say 160Gb to 1TB, all within a few dollars).

1TB drives were first announced in Jan 2007, nearly 5 years ago, is that long enough to push them out of the main manufacturing effort?
I love this idea. They can also get big too, here is one from Spain that employs ~80K people - http://en.wikipedia.org/wiki/Mondragon_Corporation

Where would you recommend looking for help and information on doing this in the US?
Israel is being cyber-attacked by Anonymous
This is great, thank you! My startup focuses on creative people such as designers and developers, and so far only 2.4% of out visitors have been IE users, so this is perfect for me!

Thanks again!
Agreed, sounds like an Information Systems curriculum - a trade vs. a field.
Google, Apple, Adobe, Pixar, and others settled with the DOJ on charges of collusion related to alleged mutually agreed hiring practices.
It is a made-up word (a portmanteau, if you want to get technical) meant to suggest that the activities of the tech companies were similar to those of a cartel. I frequently use non-standard English constructions for comedic effect when writing or speaking informally.
I believe start up advice is not necessarily 'one size fits all', especially for someone relatively inexperienced and which is something I expected from the article. I've read way too many "just do it" articles.

This is advice I've been giving myself and living before I attempt to jump in:

1. Get really good at your craft, in this case, programming. You don't want to spend time learning how you need to configure your server when you'd rather prepare for your meeting with that client.And importantly, you have something to fall back on if it doesn't work out.

2. Get enough people to take you seriously. I mean really, work on open source, maintain a blog, attend hackathons etc. Build a decent enough profile that another developer would recommend to someone.

3. If possible, get paid while you pick up these and many other vital skills. You'll learn a lot on the job and clear your bills. Of course, make sure you're sincere enough to focus on 1 and 2.

Young and relatively inexperienced programmer here. Been working for someone else since about a year now (soon after graduating) and plan to continue to do so for at least another year. I've been living this advice for a while now and I feel I'm coming along ok. Would love to hear thoughts from much more experienced programmers/entrepreneurs.
Отслабван
Отслабване без диети и с фитнес.100% естествен продукт - екологично чист начи за отслбване
I don't understand the article, the author says the current googler was one of his "ex-employees" but he is "the guy he just met". Am I missing something here?
This article promotes a few simplistic ways to think about time. First it says that the "UTC is the time in England minus the day light savings time", which is technically correct, however it's a bad metaphore to give, especially to people in UK. There are many who think "GMT includes daylight sayings time", and so "UTC = Time in England" can make people think that UTC includes daylight savings.

It's also very simplistic to say that a city is on UTC plus/minus X hours, because daylight savings time messes that up. It's much easier to use tzdata format such as "America/Houston", and use a library that uses the tzdata database. Then you never have to worry about when Houston changes from UTC-6 to UTC-5. No point in making work for yourself!

(Also lingustic observance: Seems to be the Americans who say "Daylights savings time" and UK English sayings "Summer Time", anyone else notice this?)
> Can SQLAlchemy core do arbitrary, non-ANSI things

yes. many DB specific constructs are included and you can make your own: http://www.sqlalchemy.org/docs/core/compiler.html

philosophically SQLA does not consider "abstraction" to be "hiding", so ultimately no features of the backend store are concealed

> like create a Postgres user-defined type

sure, the ENUM type does this right now automatically (i.e. CREATE TYPE...AS ENUM). For other kinds of PG types, you can emit the CREATE TYPE yourself then link to it with a SQLAlchemy-side custom type. You can integrate those two steps also.

> or a SQL function?

Again a SQL function you're going to be using PG's PL/pgSQL or other embedded language to create it, so you roll the CREATE FUNCTION yourself, then call it on the Python side using func: http://www.sqlalchemy.org/docs/core/tutorial.html#functions
Dead Drops - anonymous, offline, p2p file-sharing network in public space.
Disclosure: I wrote a product called Citrusleaf, which also plays in the NoSQL space.

My focus in starting Citruseaf wasn't features, it was operational dependability. I had worked at companies who had to take their system offline when they had the greatest exposure - like getting massive load from the Yahoo front page (back in the day). Citrusleaf focuses on monitoring, integration with monitoring software, operations. We call ourselves a real-time database because we've focused on predictable performance (and very high performance).

We don't have as many features as mongo. You can't do a javascript/json long running batch job. We'll get to features.

The global R/W lock does limit mongo. Absolutely. Our testing shows a nearly 10x difference in performance between Mongo and Citrusleaf on writes. Frankly, if you're still doing 1,000 tps, you should probably stick with a decent MySQL implementation.

Here's a performance analysis we did:
http://bit.ly/rRlq9V

This theory that "mongo is designed to run on in-memory data sets" is, frankly, terrible --- simply because mongo doesn't give you the control to keep you in memory. You don't know when you're going to spill out of memory. There's no way to "timeout" a page cache IO. There's no asynchronous interface for page IO. For all of these reasons - and our internal testing showing page IO is 5x slower than aio; the reason all professional databases use aio and raw devices - we coded Citrusleaf using normal multithreaded io strategies.

With Citrusleaf, we do it differently, and that difference is huge. We keep our indexes in memory. Our indexes are the most efficient anywhere - more objects, fea. You configure Citrusleaf with the amount of memory you want to use, and apply policies when you start flowing out of memory. Like not taking writes. Like expiring the least-recently-used data.

That's an example of our focus on operations. If your application use pattern changes, you can't have your database go down, or go so slowly as to be nearly unusable.

Again, take my comments with a grain of salt, but with Citrusleaf you'll have better uptime, fewer servers, a far less complex installation. Sure, it's not free, but talk to us and we'll find a way to make it work for your project.
The biggest problem in education is that it doesn't scale well. Individual attention might be "best" but it requires access to a great instructor who can tailor instruction to the student. Sub-optimal teaching methods (like KA) take a different approach. It might not be the "best" way to teach an individual, but it might be the "best" way to teach a large group of people.
tl;dr There was a hasty generalization based on one dibious number made about Google salaries being higher than Glassdoor's poll-based estimate.
In my experience, the amount of bullshit is directly correlated with company size.
Are hiring decisions made faster in some places? Most of the interview processes for companies I applied to lasted 2-4 months between various stages and final result...
it's not a portmanteau, because a portmanteau is a combination of two real words whose meaning draws from both constituents (and it's not clear what real word that ends in 'icious' that is relevant to this context)

According to OED (oxford english dictionary):

"A word formed by blending sounds from two or more distinct words and combining their meanings. Also more generally: a term or phrase which encompasses two or more meanings."
Yes, it is. They just increased their pay scales by 10% across the board forever.
Defending the data: loaders become data wranglers
It seems one could use ssh keys similar to what Amazon does with AWS.
I want to see the next post about the Erlang GC.