skysight-inc/HackerNews huggingface dataset:
> And if MySQL never existed, what would have happened ? Would we have all used PostgreSQL in the first place and avoided years of painful instability ?

I think you're missing the point a little. Yes, MySQL is a heap, and having to work with it in a Postgres world sucks. But, the point antirez is making in that comment (at least how I read into it) is that an active user community in ANY project is hugely important in that project's formation and "maturity" (sarcastically, of course, because Postgres is clearly more mature than MySQL). There's no extrapolation here to the top-level Mongo discussion going on in this thread -- I was just clarifying antirez's point.
http://www.urbandictionary.com/define.php?term=licious

If we believe the miscellaneous crowdsourcers of Urban Dictionary it comes to us by way of Beyoncé's coinage "bootylicious", which makes it pretty obvious that it derives from "delicious".

I'm amused by this part:

Parents and middle-aged talk show hosts often use this to parody the ghetto culture, much as they latched onto the suffix "izzle".

I do believe the Urban Dictionary has just called me a clueless white talk-show host! Oh well, if the shoe fits... ;)
I use http://www.wolframalpha.com/ to do time comparisons.

For instance, if I type in "10pm Taipei" it will tell me the corresponding time here (SF, CA), which is 6am PST.
Disclosure: I wrote a product called Citrusleaf, which also plays in the NoSQL space.

I also want a better discussion of NoSQL. It isn't fair to hate on databases without understanding the pressures of operations. I saw a friend's company where a big, fancy oracle system lost all of its data on their main test/dev system at a crucial moment - lost over 100,000 user accounts, including those of executives of key customers. They were forces to merge with a competitor about 4 months later.

You need to take database backups, you need to stage your systems. You need to have extra hardware on hand.

Some of our customers at Citrusleaf continue to "run with scissors". I like the attitude, but we've had to talk sternly with them about the benefits of staging, bucket testing new releases (app and db), and penciling out the realistic hardware requirements.

The new crop of distributed databases provide an immense opportunity for all of us. We can write more agile applications than ever before, and as a community we all need to understand the benefits of flexibility. This includes your entire organization.

That being said, there are technology differences between the NoSQL solutions, and at Citrusleaf we've focused on operations and deployability. My co-founder ran Yahoo Mobile's engineering and ops group, so understands the tradeoffs. We have a group in India (hi guys!) of great developers (not support guys) simply to make sure that when you've got a problem at 3am there's someone to take care of you.

Performance is important in this agile world, and Citrusleaf has it.
http://bit.ly/rRlq9V

A slide I showed at HPTS (the high performance transaction systems conference) showed a Zynga game on the right, and an EA facebook game on the right. Zynga is an amazing machine in terms of getting huge, rich applications to market. Every pixel is covered with things to do, artwork, everything. And they're rolling out new games every week, and I haven't ever seen downtime (unlike Netflix Streaming, which has maintenance on a regular basis).

Zynga has been a huge proponent of NoSQL (but not Mongo) since its inception, and although I don't know what EA does internally (maybe they use the same tech but have other agility issues), NoSQL is clearly part of a high scale, rich application need.

Join or be flattened.
Ask HN: Tech behind Automated Insights/ MarketBrief
I have an idea how these sites work, but I was wondering if there was anywhere I could read more about this. Also, any open source libraries that could make up components of these sites would be interesting to know.
a: Not if it's kept entirely factual.

b: There's an argument to be made that if money is speech, then certainly speech itself can enjoy the same protections. Did I mention it's a nuclear option?

c: Yeah, it might. But politicians sing along to Big Content's tune because they're powerful. Reminding them, perhaps in a more delicate fashion, that "Big Internet" is also powerful and will not sit idly by while politicians help it's competitors attack them.
Private consulting companies have all sorts of var comp plans; the most common is profit sharing.
Economics again though!

In 2009 servers were more expensive, and programmers handling your cloud were both less experienced AND had inferior tools. There is a small funding glut, but 7 vs 10 isn't a fair compensation. It's more like 7 people that work 20% more effectively, so 8.4 vs 10.
I feel that Couch has too much server side programming. It can be off puting sometimes. If anyone wants to make some money, I'd suggest them putting a server on top of a couch cluster that receives mongo queries.

I mean, how hard can it be to

1) Manage some indexes,

2) Keep some metadata around and

3) Build some half-assed single index query planner?

Couch is already a solid piece of technology. It just needs a better API to "sit" on top of it, kinda like what Membase is doing now.

edit: or on top of Riak, Cassandra, PostgreSQL or etc ... on the API side, Mongo has clearly won.
"Sysadmins and devs shouldn't really care if they have five generations of hardware."

I wish it was true. sadly there are some services where scale and latency is so carefully measured that individual software releases are rejected if performance gets worse (or unacceptably worse, etc). In these situations you need to test on all hardware platforms. It is much better to have fewer platforms: Optimally: the one you are migrating off of, the one you are moving to.

For desktops... have you ever tried to maintain an Windows or Linux desktop environment with more than 4 "standard desktop configurations"? It becomes a nightmare. If you have a single "gold image" you blast to all machines it makes the task harder; if you stay with the vendor's OS and try to maintain it "forever" it is even worse.

One thing that makes virtualization a "win" is that the virtual box looks like a single hardware platform. It reduces testing, etc. However, then you still need to test the virtualization software on all hardware platforms... so you've made things easier for everyone but that team.
> When Congress updated copyright laws and passed the Digital Millennium Copyright Act (DMCA) in 1998, it ushered an era of investment, innovation and job creation. In the decade since, companies like Google, YouTube and Twitter have emerged thanks to the Act

Haha, this is satire, right?
Sure, I'd love to check this out!

Could you please run a demo with a link on your main page(did I miss it?) I don't think having users upload their info just to see a demo is good practice.
> But when your application is in production you need migrations even with a "schema-less" db!

I disagree. The most frequent use-case I come across is adding columns / fields to a table / collection, and not needing to ALTER TABLE and run a database migration as part of the deployment process to add said fields is extremely awesome.
Some help can be found on the 2nd page of the Gmail Help Forum post that draxofavalon posted:

Numeric Code 93 means google's mail firewall has blocked your ip address, normally due to trying to delete trash or bin labels from a 3rd party mail client. So most of you who have a dynamic ip can just reboot your router to reissue a new ip address and you'll be back into you account. If you are unfortunate enough to have a static ip you'll need to access your account from a friends computer or mobile phone.
The nerdery in this thread is amazing!
Car Congestion Pricing: It'll Cost You to Drive Here
Ask HN: Low effort way to monitize Facebook cover pictures?
I have been sitting on timelinecoverpictures.com and profilecoverpictures.com and am looking for a low effort way to monitize them. Most obvious is a gallery of interesting cover pictures but I think this will take too much work to curate. I opted to not register domains with 'facebook' in them as I have heard horror stories about being contacted by facebook legal department for using their name in the domain.

I wanted to reach out to the smartest community I know to see if anyone had any thoughts.
I find one of his counterexamples amusing:

Managing Highly-dimensional data and access to it: ...I'm thinking of e.g. geo/spatial data here. Where are the solutions out there?

http://www.mongodb.org/display/DOCS/Geospatial+Indexing
Presumably Twitter as a private company has every right to reject accounts from certain people, Google has every right to remove them from their index and Facebook is bound to be able to find someway in which the politician violated their terms of service.

Nothing sinister in that - it's just like every financial institution in the world deciding simultaneously they won't deal with wikileaks donations
I read a fantastic piece a few years ago which discussed behavioural differences between men and women. They argued that there are two essential behavioural differences between the sexes:

1. Women tend to have more intimate social networks than men. (Fewer people, stronger connections).

2. In almost every aspect of life, women tend to deviate less from the mean. For better and often for worse, men are bigger risk takers.

This second point I find really interesting. Lots of statistical gender differences can be explained by this one fact. Apparently, if you plot male and female behavioural patterns on just about any scale (income, crime, exam marks, etc), women cluster around the mean more than men.

Some of the effects of this:

- There are more men in prison.

- More men run big companies.

- Statistically, girls do better at high school. This is because the dropout guys bring the mean mark down more than the high achievers bring it up.

The best evolutionary justification I've heard is that humans were polygamous for large periods of our evolution. In a society where the top blokes got all the babes, it made a lot of sense to be a big risk taker. -- How else do you compete with attention from war heroes?

There was no benefit to risktaking behaviour in women because most women would reproduce anyway.
> What language systems in existence are using a true incremental or concurrent garbage collector? I know of three: Java, Objective C 2.0 (which just shipped with OS X Leopard), and the .net runtime. Not Haskell. Not Erlang. Not Objective Caml. [...], not Smalltalk not Ruby.

Oh, why could that possibly be. Hmm...

- Java: Sun

- Objective C: Apple

- .Net: Microsoft

Big companies with the manpower and determination to make improvements to their platforms. All the other languages have either grown out of one-man prototypes or academic projects. Building a good garbage collector is hard. It's difficult because you can't keep track of much data while you're allocating, you can't walk the graph of allocated objects because different threads are modifying the graph while you're working on it. When you then add a constraint that you can never stop the world for more than 5ms at the time it becomes a Difficult Problem.

Languages like Ruby, Python, Lisp and Scheme don't have good generational garbage collectors because they don't have the manpower to tackle Difficult Problems. (See for instance the global interpreter lock in Python. It's been 10 years now?)

To tackle a Difficult Problem you need (a) a few smart people and (b) get them to work on the problem for many consecutive hours for many consecutive days. Volunteers just can't afford to spend 50+ hours a week for half a year on a problem. A hundred people can chip in weekends and evenings for a year and make no substantial progress at all.

This is completely different from the hypothetical "sufficiently smart compiler" that is supposed to sense the intent of the programmer and optimize accordingly. A sufficiently smart compiler cannot compensate for bad algorithm design, so the performance differences will always be in the margins. The state-of-the-art in terms of garbage collection is decades ahead of what we see in Python, Ruby, Haskell, Scheme and so forth. The GC problem is simple: spread the computational overhead of garbage collection evenly so that the application doesn't stutter. Simple engineering problem with a concrete and clear goal. Just difficult to implement.
The parentheses are only one hurdle that Clojure makes you jump over, though. The other is Functional Programming.

I read an article here or on Proggit a few weeks ago by a (semi-professional?) game programmer who reviewed his own attempts at writing a real-time arcade-type game (PacMan?) in a functional language. Yes, he got the thing working and it even performed decently but he was irritated that if he really stuck with the paradigm of not having alterable state, some small changes to his app's functionality would entail changes in all kinds of places in the source.

Happily, Clojure gives you explicitly alterable state and a bucketload of mechanisms for working with those. But still, after months of practice I still struggle to get my head wrapped around FP. Typical business software programmers (as I picture them) might have similar troubles.
I disagree, struggling with your own bad code is an important part of learning the art.
If it's new and you are pushing its boundaries, you will get screwed. Always. This goes for new major releases of MySQL just as well as MongoDB.
I'm not sure how email would help. I guess you mean the system would email you once a day saying that the monitoring system is working and if you don't see the email you know to check into it. The monitoring system I use has a higher SLA than 24 hours.

Usually folks divide the monitoring work among two servers and each server monitors the other. Or, you "meta monitor"... a monitoring system that just monitors the monitoring system. Then you get a third-party to monitor that. Then it is turtles all the way down.
It would be more accurate to say that the safe harbor provision of DMCA, rather than the DMCA as a whole, helped innovation.
> Matching regular expressions can be done in linear time.

Unfortunately, the expression "regular expression" has been so abused in the context of programming that, unless otherwise specified, we cannot expect it to correspond to the well-defined regular expression that is used in formal language theory.

For example, statements such as "you can use regular expressions to parse HTML" and "regexps aren't regular" (mentioned in this thread) are now acceptable. I wish people would at least say "extended regular expressions", but it's a lost cause.
Historical note: the Lisp Machines had true incremental collection, supported by microcode and hardware. Words in memory had a tag field, and a certain value of the tag field indicated that the word was "GC-forwarded". When the GC moved an object (it was a copying collector) it would leave behind these GC-forward pointers in each word of the old location of the object, pointing to the corresponding word of the new location. Subsequent references to one of the old words would automatically indirect to the new one -- note that this is an indirection triggered by the contents of memory, not by an explicit instruction. The point was, it was no longer necessary to find all references to the old location and update them just to move one object. (The GC algorithm guaranteed that all references to old objects would be updated eventually, so that the space could be actually reclaimed.)

It's hard to do this without hardware support, and even harder on a multiprocessor. Still, I do recall seeing a paper presenting a fully incremental GC with a very short maximum-pause guarantee. The problem was (IIRC) that it made such heavy use of CAS (compare-and-swap) instructions that the overhead of these would be unacceptable.

I wonder how much effort Intel and AMD have been putting into making CAS faster.
The 10% is factored into new offers.
Unless you shell out for a dedicated server, you are sharing the physical machine with other people. The cpu is probably scheduled according to the size of the instance you bought, but you might get the whole thing if your neighbors aren't running anything.
You answered your own question. From your quote:

"blending sounds from two or more distinct words"

(note emphasis)

The word "brunch" is widely regarded to be a portmanteau, and does not consist of whole words.
Vim and Emacs are first and foremost text editors, and they're really, really good at that. Each can do a small bit of passable project management.

IDEs are project managers [1], and they're really, really good at that. They generally have passable editors.

IDEs are built with enough project management to satisfy the immediate needs of 80% of developers, and more can be added through plugins, if you or someone else have built the plugin. That probably gets you to 95% or so of developers' project management needs.

Vim, Emacs and other power editors are built with very few project management tools relative to an IDE (Emacs maybe more than others), but can use plugins. But Vim and Emacs exist within or close to the command line, and from there you have a wealth of almost infinitely composable text and file query and manipulation tools.

For example, relative to your complaint, both editors have significant levels of integration with or implemenation of ctags or its descendants: https://en.wikipedia.org/wiki/Ctags

"Ctags is a program that generates an index (or tag) file of names found in source and header files of various programming languages. Depending on the language, functions, variables, class members, macros and so on may be indexed. These tags allow definitions to be quickly and easily located by a text editor or other utility. Alternatively, there is also an output mode that generates a cross reference file, listing information about various names found in a set of language files in human-readable form."

This may not be as out-of-the-box convenient as specifically targeted, belled and whistled IDE implementations of the same functionality, but they are there, they're flexible, and they can be used with or without an editor.

The fundamental difference is excellent project management plus "other," or excellent text manipulation plus "other." I suppose as each side gains more functionality from the other, expectations rise, but it's probably best to remember what each is best at.

[1] By project management I mean from a developer's point of view. How to get at and understand all the code, project-wide.
Looks interesting. May I suggest you provide a hosted service? With mongo, I tried it online and got a feel for it before we signed up, and there are multiple hosted services so I didn't have to worry about setting it up in the cloud. Looking at citrusleaf.com, though the blurb sounds like I might like it, nothing else really helps me. It's NoSQL, but that doesn't say anything. I know that memcache has a use case, and I know mongo's use case, and redis', but I don't see yours.

(PS I know you're enterprise software, but still).
VPSmart
The best of dedicated
Where do you finally persist the data in that case?
what kind of work do you do - what programming languages you can write in and what type of tasks you do
The Rise of Pinterest
Doesn't "middle-latitude" cover most of the world's population?
Exciting! Thanks for the link.
Casio Collection Herren-Armbanduhr Digital Quarz A163WA-1QES
Harry Roberts (@csswizard) did something similar, but fluid width a while ago

http://csswizardry.com/2011/10/fully-fluid-responsive-css-ca...
"brunch" is a portmanteau of breakfast and lunch, and refers to a meal that occurs in the late morning in lieu of separate breakfast and lunch meals.

This satisfies the 3 conditions:

- constituents must be words

"brunch" is a combination of "breakfast" and "lunch"

- blending sounds from the words

the beginning sounds like "breakfast" and the end sounds like "lunch"

- combining meanings of the words

described above.
A few months ago I heard a first-hand account from within Google of a developer who was paid a $1M annual bonus, a team that divided a cash and stock bonus between them that was worth $1m+ to each team member, a PM who was paid $40M (and another who got ~$20M IIRC) not to go to Facebook and many other similar stories from Google that make $250k a year sound rather normal.

The theme is that Google has upped compensation in the past 12-18 months in order to retain top talent, with a lot of cash bonuses and base salary increases since competing against Facebook stock options with Google stock options isn't a fair fight any more.

Edit: apparently they also don't like developers talking to each other about this (although team bonuses are highlighted within the company), since they don't want developers interviewing with Facebook or another co. just for the purpose of getting some cash out of Google.
I bet for a lot of people, you don't have to look much further than the current #1 story on HN for the answer:	Programmers Salaries at Google $250k (and up)
I submitted nothing to the landing page and got:

Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
handler.post(*groups)
File "/base/data/home/apps/s~oldgreader/1.354495002931951805/main.py", line 25, in post
blob_info = upload_files[0]
IndexError: list index out of range
Life on the Edge
I've found this to be a little simple for anyone who's programmed before. Maybe it's gotten better since I last checked it out.
I've been waiting for this feature! Tubalr is the only music app I use!
As far as I know, none of ctags, etags, or cscope can handle searching for a specific struct member. For example, you cannot find all uses of the Linux kernel's scsi_device's "vendor" field without getting a whole lot of other uses of the field "vendor" of other structs as noise.
Some are also (fairly) questioning "why the anonymity?", and "where is the evidence?"

Those two things are connected: I can't provide the evidence without revealing identity. And the reason for the anonymity is we still have some small databases with 10gen and a current support contract. I had intended to go public with all this after we had transitioned off the system entirely, but more and more reports have continued to pop up of people having trouble with MongoDB, and it seemed as though delaying would be imprudent. An anonymous warning would be more valuable than saying nothing.

So--if you choose to ignore or dismiss our claims, you're entitled. :-) I still feel satisfied that I did what I needed to do.
I got a Netduino Plus last year and love it. I'm trying to figure out how this initiative differs from the community behind Netudio.

Netduino Plus: http://www.netduino.com/netduinoplus/specs.htm

Here's one of the projects I built with it. Make sure to check out the video!

http://iactionable.com/applying-gamification-to-real-life-ac...
FireFox 8 Released [Download]
Both Heliotrope and Turnsole are derived from his work on Sup, from what I can tell.

His Rethinking Sup[1][2] blog posts were, as far as I can tell, the initial thought work that led to the creation of HT & TS.

Personally, I read them at the time with great expectations, and was a bit let down since it seemed to result in a email-specific system, whereas Sup-the-service was described as a generalist document system (RSS, notes, even IRC).

I'd try to contribute, but frankly I don't really want to delve into yet another language (Ruby) for now..

[1]: http://masanjin.net/blog/old25
[2]: http://masanjin.net/blog/old13
Having tried Eclim, I honestly prefer the opposite approach of embedding a ViM editor inside the IDE. NiceOneBrah mentioned vrapper and viable. I prefer viPlugin (viplugin.com).

Netbeans and Intellij also both have excellent ViM plugins. These days I spend my time in Visual Studio, and it too has a couple of free and commercial plugins to choose from.
Posted a response:

Article: http://paulbjensen.co.uk/blog/2011/11/06/my-response-to-coff...
HN Link: http://news.ycombinator.com/item?id=3203181