skysight-inc/HackerNews huggingface dataset:
I'm using MongoDB for experimental work for about 6 months, it has a few amazing advantages, it's the MVP / POC king, you just do it, it's the agile iteration master, it's definitely not the best choice for doing any statistics, or any financial like transaction handling.

However, it starts to feel like Anti MongoDB is just considered cool today, when I see someone that worked with MongoDB for a year, upgraded to 2.2, knows it inside out and still hates it, I would listen, and start to worry. but until then, I'm going to keep using it, and saving time.
Actualy if the data is split in a way such as every Nth byte is used to make up a block (ie 100 byet data and 10 byte block you use bytes 1,11,21,... in block one and 2,12,22... in block 2 etc) would negate the issue I would have with this completely. Its not case of feeding hash back into itself its the case of entropy within the block and if that entrypy contains non contiguous bytes via stripeing then the abilty to modify the code or data in any nefarious way would be as hard as modifying the entire hash so I think I've eliminated my own concerns. Though of to read up on what you reference but if they refer to adding salts then that is a seperate issue to do with small data bytes. Thank you for putting up with my brain farts.
The author doesn't mention if he had called getLastError after inserting data:

http://www.mongodb.org/display/DOCS/getLastError+Command

The MongoDB "way" is that clients know the importance of their data and can choose write strategies which make the proper trade-off between insertion throughput/latency and durability/consistency.
> Steve Jobs said that if you need to read a user manual (particularly to do the most vanilla usage of a product), the problem is the product. Not you.

He's talking about consumer products, not databases that were intended for use by technology experts. There's a big difference there.

The onus is on you to understand the limitations of software before you start using it. You complain that the 32-bit warning doesn't show up in the package manager, but you still should have read the documentation before committing to a new technology. It's that simple.

Is it a flaw that mongo doesn't work well on 32 bit systems? Maybe. Probably.

Is it a flaw that you didn't do the requisite research before committing to a database and subsequently complaining about it? Definitely.
I use MongoDB heavily and read this expecting some kind of insight. Instead some kid used it for 5 minutes without reading the docs and whined about 32 bit of all things.

Stop wasting peoples time. RTFM.
The complete history of the gaming ghost car, from the 1980s to the iPhone 5
The problem with your logic is that it assumes that you uniquely are able to solve a problem. This is probably not true, especially if I've never heard of you before. You really should assume there are multiple people smarter than you (a trivial assumption) and that they've thought of the same idea as you. Given this assumption, I think PG's quote is really a snappier way of saying "Ask yourself why these smarter people haven't done it yet." Do you truly believe you stumbled on a solution smarter people legitimately haven't? What advantage did you have that they didn't? Or, if they have thought of it, would they have problems with execution or traction or funding or even just explaining the idea?
I think this also speaks volumes about the "dangers" of using large general-purpose social networks.

Think about it for a second: if I'm ostracized (using my name or a pseudonym, it doesn't matter) from a `Club 3.14: Raspberry Pi Hackers` message board; I can find other message boards with a surplus of R-Pi hackers.

If I say something stupid on Facebook... where am I supposed to go in order to replace Facebook?

The issue with Google+ is (<-- replace with your favorite defunct social network) that it's a graveyard.
(I say that facetiously; I actually use G+ and quite like the service. That being said, I can't deny that it is missing 95% or so of my Facebook friends.)

So the issue here isn't so much the ability to have pseudonyms, IMHO.

The issue is that Facebook is quickly becoming a "monolith", and that fact _combined_ with an inability to escape your ostracism via "moving" your online presence to a new identity is where the problem lies.

I feel the real problem is that Facebook is all-encompassing. They want to be _the_ platform for online community.

Therein lies the problem, if you're only allowed _one true identity_ on their platform, your baggage follows you to every sub-community _on that platform._
Loving the article! Just thought I'd point out: "needles complexity"
that quote is absolutely correct for a consumer product such as a phone, but it's disingenuous to apply it to a highly complex product used entirely for bespoke development, aimed at some of the most technical individuals around.
Ok? What's this have to do with android? An anecdote is just that. We can't compare past Apple behavior to that of Google. They are very different companies in many ways.
You can do the same thing in C++ RAII with an extra function scope though. Just create a Gate object or whatever and drop it on the stack before you call the wait_for... thing. An exception thrown out of that scope will clean up the Gate object for you and close it. Or just use Java, which has a "finally" syntax that does the same thing. Or Python's "with", which match D very closely indeed.

The point is that D is hardly unique about this. And further: the fact that D has syntax that makes this operation clean doesn't mean that it will be used. That first example can be written in any language, and often is. The "open/close" pair is clear and obvious in this example for didactic purposes, but in old code under maintenance that kind of assumption can be very subtle.

Syntax won't save you here. The problem being explained (which I only partially agree with) is that the whole exception model is flawed.
Cool idea!

From a privacy perspective -- what info can you glean from someone's library file? (other than the obvious artist/track information)
> Nowhere in the documentation does it mention that it will silently discard your data.

Demonstrably false. http://www.mongodb.org/display/DOCS/getLastError+Command

"MongoDB does not wait for a response by default when writing to the database. Use the getLastError command to ensure that operations have succeeded."
Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In
A similar thing happens with the discussion about gas prices, except the schema is reversed. In Europe, infrastructure fees are paid at the pump. In the US, a lot of our income taxes go to paying for those road fees and maintenance.
it's called getLastError
Interesting, I actually hadn't considered the possibility of an employer issuing fake certificates to peek at its employees' encrypted sessions.

For anyone unnerved by this, you can still get around it by routing your traffic via SOCKS proxy to an external host, but of course this assumes that 1) your employer isn't blocking SSH, 2) you have the authority to install PuTTY and Firefox (not sure if Chrome has SOCKS proxy support) and 3) you have an external server to proxy through (if you have a Linux machine somewhere, you're probably already configured to allow this). And make sure you route your DNS through SOCKS as well.
There's a bigger question here. I get why diego was flabbergasted by the default, and I also hear legitimate claims that the documentation should have been read. But what I want to know is: Why are MongoDB advocates in such a bad mood?

It's legit to criticize a language or a database. However, it seems to me that when MongoDB gets involved, the tone is far more aggressive and defensive. What's up with that? It's just software, bits and config files. It's not like someone called your mom a harlot.

Here's what I think. New developers, for a long time, have come into the industry and become overwhelmed with everything they need to learn. Let's take typical database servers. Writing a SELECT is easy enough, but to truly be an expert you have to learn about data writing operations, indexing, execution plans, triggers, replication, sharding, GRANTs, etc. As it's a mature technology, you start out barely an apprentice, with all these experienced professionals around you.

In recent years, software development has really been turned on its head. We're not building apps using the same stack we've used for a long time: OO + RDBMS + view layer + physical hardware. The younger the technology, the better, it seems. In theory, a 3 year developer and a 20 year developer are now pretty equal when we're talking about a technology that's been around 2-3 years. That wouldn't be true if we were dealing with say, OO design patterns. (Even when new languages come along, you still get to keep your experience in the core competencies.)

Attacks on these new technologies are perceived as an assault on this new world order, and those who have walked into being one of the "newb elite" respond emotionally to what they see as a battle for the return to the old guard. Am I totally off base here?
30 Linux Kernel Developers in 30 Weeks: 20-something Jir Slaby
Apache + mod_mono works pretty well for us. It is fast and stable. nginx + fastCgi not so well.
Co-founder here. This took us by surprise, we were planning to have Firefox and Safari support done by launch. At this stage, it is priceless to know if we are solving a real problem people have. Also, is this something people would pay for (loops back to if this is enough of a pain point). From the moment we start charging, is the moment we start learning.
What I was hoping to see in this article but didn't (and maybe some HN folks have good ideas on this) is how do we fix it?
I agree that issues around regulatory capture could reach the point where civil disobedience becomes a kind of civil rights issue.

That said, I suspect that you and I have deeply differing views on laws and regulations around how property can be developed and used. I live in what was designated as a "single family" residential area in San Francisco. It is a little expensive, and many people are starting to convert the garages into (probably illegal) in-laws. Paving over the front lawn to make a parking spot for the new tenant is also a common occurrence. Not surprisingly, families with children are having trouble competing on price with people who 1) don't have the burden of children, and 2) vastly increase their income by having tenants in what is now essentially a downstairs flat. I do think it is reasonable for neighborhoods to seek regulations against this kind of conversion - that doesn't mean I necessarily support it in all forms, but I don't necessarily see it as a vile law that should simply be disregarded as an act of civil disobedience.

I suspect that airbnb is running afoul of laws that limit short-term rentals because neighborhoods want to remain "residential", that is, they don't want to become a neighborhood of vacationers. This issue comes up most in neighborhoods that are attractive to vacationers but still have a large local population (the left bank of paris, an arts district in santa fe, etc). It typically isn't an issue in a country club in palm springs (in fact, some of these communities have a rule against long term residents!)

In short, I agree with you that cartels and regulatory capture can get to the point where civil disobedience is warranted, but I'm immediately skeptical of arguments that regulations designed to limit short term rentals fall under this category.
You could only create an import building a proper spotify app. Songkick was the easiest to implement quickly.
Yes, I was pointing at the community aspect of open-source.
Just to get some source dumps after a while does not mean "open-source" to me. Seems people at Hacker News see this differently.

Yet, I agree with your comments, in general. Why not split it like they did for Chrome (suggestion in the comment below).
If they do, it will be called 'skynet' and it will likely signal the end of man kind as we know it.
Your argument is logical. I will change "most likely" to "possibly."Most likely is more sensational. Thanks for the comment. Also- I don't think mentoring is useless and I think school is important.
The Jobs quote is only relevant for mass-market consumer technology. Nobody would argue that you should be able to operate an MRI machine or an F-16 fighter plane without reading a manual.
I'm not a fan of the food pyramid, but on page 11 of the PDF you linked, it clearly shows that yellow corresponds to "fats and oils."
Actualy if you pick the block to paralise striped (ie 100 bytes and block 1 is every 10th byte so byte 1,11,21,31... and block 2 is 2,12,22,32....) then the ability to modify the code/data in any nefarious means would be as hard (if not harder ) than having to rehash the entire lot.

The only issue with this approach of blocking is that it works on all the data and as such would for example be no use for streaming which is a terrable exmaple but you get the idea.
Here's a paste of a small library.xml file: https://gist.github.com/d61db3dcfd07ad093abf

Looking at it quickly, I can get some idea of how your filesystem is laid out (or at least how iTunes thinks it is), as well as probably guessing your username on your computer if you haven't changed your music path. Doesn't look like much more than that.
Basically only two types of (online-only) consumer subscription businesses are making significant amounts (7-8 figures) of revenue: content businesses (hulu, spotify, ancestry.com, etc.) and network businesses (eharmony, match.com, xbox live).

There are some productivity apps (DropBox, Evernote) which generate subscription revenue from consumer, but these figures are likely to be minuscule compared to revenue from business users.
This has nothing to do with the client library, so it would not matter which language you use to interface with MongoDB.
I am getting this, too.
Does he have a point that it should have very vocally complained to him that his size limit have been reached, and records were not being stored?

Yes. Without question.

Is this his own fault for not reading the documentation and understanding that he should have opted for the 64bit version outright?

Yes. Without question.
How Do Our Brains Process Music?
In fairness, this would eventually happen on a 64 bit machine too, just not as quickly.

No excuse for not reading the docs, though.
What Steve Jobs said is very pertinent to your job as a developer?

Also, you expect it to work in a certain way. That where you are doing it wrong.
12% is high but, if I recall correctly, French telcos are way above that. Some news report from a year ago claimed something about 30%, but I don't remember if it was average or one of the trio. This was about the time the trio lost the fight to prevent government from allowing a fourth competitor to enter the market.
One would presume, if you're going to use a database you would check it's limitations first, this one is well documented.

There are plenty of valid arguments for not using MongoDB, but this is the weakest I have seen so far.
Why not? Words and terms are useful only if they mean something. It is not useful to mix "high growth startups" and "slow growth startups" in a single word meaning/term, as the practical difference is actually bigger than what they have in common. So PG is saying that "startup" means "growth startup", and young enterprises without the goal of explosive growth should be called something else, as they are significantly different.
This technology has absolutely no comparison with SQL other than it persists data

Except that apparently under certain circumstances it doesn't persist data, which was the author's point.

Personally I wouldn't be upset about a limitation like the one described as much as I would be upset about the database not logging an error when it discards the data. Logs are a primary way you figure out what's wrong when your application isn't behaving as expected. If you open the logs and see a bunch of "32-bit capabilities exceeded, please buy a real computer" messages, you learn what the problem is. If the database error logs are empty, that implies that everything is working fine, when in this case it clearly isn't.
thanks for your feedback!
monetization is pretty far out at this stage but it's definitely on the to do list. And yes, content is important, we spent a lot of effort aggregating and curating the events, and there's still a lot of room to improve on that front. Can you explain a little bit on what you mean by API for event creators? Thanks again!
I was bored one night and found this on Netflix. It's actually a pretty good telling of the beginnings of VC. And it's pretty entertaining even if you're not into this sort of subject matter.
It blows my mind that you'd have to post this at all. Who's writing to mongo without making sure the write succeeded?
The saddest part about this, for us in Canada, is that when we see any American advertised cell phone or internet deals our natural response is "Damn, those Americans got it good over there." I pay around 90 a month for 200 minutes and 4gb of data with unlimited texting under Rogers. Canadian plans are a joke. Seeing this article with a $38.00 plan for phone, internet, and TV is just completely unfathomable for me. :P
... free? I don't give a shit about free vs. paid. I give a shit about how morally broken it is to practice extortion on your customers (free or otherwise). I've got no problem with paying for good service. Are you suggesting that it is unreasonable to be upset about a company you deal with trying to extort thousands of pounds from people?
There's also http://www.albumreminder.com/
Blog post from Aug 9, 2012, so "old news".

Something that's new to you is old news to people following the space.
How to Minimize Your Biases When Making Decisions
Observations on India
It means that:

A) closed development breaks the OSS community model -- that's not anecdote, just fact.

B) We have a past example of the slippery slope of closed development.
For anyone interested, there's a visual novel that explores this idea.

"Don't Take it Perosnally Babe, it Just Ain't Your Story."

---

The driving motivation for the story is that this generation _raised_ on "4chan" and "Facebook" shares deep and intimate things with each other _knowing full well_ that what they're sharing may be under review.

Towards the end it implies that privacy is an antiquated concept; and yet that changes surprisingly little.

---

I'm with you; whether it is a good idea or not, I can't say. I'll just wait until it manifests in culture.

That being said: I don't like the implications of getting rid of privacy. Not when society likes to latch on to the most unimportant of biases when making incredibly important decisions. (For e.g: getting turned down for a job offer because of some political, philosophical, or religious rant on your Facebook wall.)

If you're going to hold such things over my head; then I'd rather not share them with you. -- And that (to me) is the essence of privacy.

It's why I like Google+ and Diaspora so much. I think the concept of "Circles" or "Aspects" gives the user a lot of flexibility when it comes to managing their own personal idea of privacy.
If someone licenses a product to you for free, you are entitled to it for free, without the worry of having the vendor extort both you and your clients.
At first glance it also looks like it's very limited compared to a low-tech brewery.

For example, I've got four different styles of beer in the fridge right now, plus a batch of honey weizen and a batch of mead both in primary fermenters following a couple brew sessions this past weekend. Whereas with this all-in-one system it looks like you're stuck with one beer at a time. Can't start the second batch until you've finished drinking the first one.
No, they haven't. They are just not showing up right away because of the forum software's comment hiding. I just went to the post and loaded the entire text of his comment, which you reference in your post. I can't link to it, again because of their forum software, but if you click 'show X more comments' under the Accepted answer, you'll see the post.
Iyer conflates a number of things here.

Quiet is generally good, but how important it is depends a lot on one's personality, needs at a given moment, and so on.

Not being constantly interrupted is also a good thing, but, again, it depends a lot on one's personality type, work being undertaken, and so forth.

Being disconnected from other people (I suspect but can't prove that Starck is basically full of shit, but there do exist people who could credibly claim such isolation) is something else entirely. Maybe it is good and maybe it isn't: I've never had the chance to try over an extended period. I'll submit that you can have isolation without quiet or lack of interruptions, by the way.

Get those mixed up and there's nowhere you can go, precisely where Iyer takes us.
Isn't this, ummm, malware?
It worked using android
I've been horrified by my experience after moving to NYC. I have been unable to find any providers that offer upstream of > 5 Mbps, and my current provider, time warner, supplies a locked down cable modem that doesn't allow me to port forward anything. Apparently I can trick it into giving me access to a control panel by resetting it with the cable unplugged, but I've been unable to access the internet after trying to put the damned thing into bridge mode.

I would pay double or triple what I used to pay verizon for 25/25 symmetrical service before moving to NYC. Does anyone know of a provider that can offer something like this for less than $150/mo in NYC??? I'm considering getting a VPS just to tunnel to so I can access my home services at a steady domain...
No borders: Space heroes join together for epic night at Museum of Flight
We've been interviewing candidates to join our team for a few months, and I've also lent some interviewing support to other startups in our area.

I've noticed a trend across about 20+ candidates, all of whom are smart people: people are using Mongo without actually understanding what the hell it's trying to solve by getting away from the RDBMS paradigm.

I'm not sure if this is because 10gen markets it as a general purpose tool, but I have yet to talk with a candidate who can actually describe why they were using the DB vs. a SQL database. I'm all for learning new things, but I can't help but wonder if the string of negative MongoDB posts is coming from people who pick it b/c it's new, then realise pretty far in that this is nothing like a normal DB, and "having no schema" isn't really a reason to go with a tool as foundational as a data store.

I think Mongo is great for really specific problems that its designed to solve. It's probably pretty bad for a general purpose tool, but I'd be surprised if anyone serious actually considers it one.
I'm sorry. Which part of "It silently ignored my data" do you not understand?

You call people "morons", yet it appears that you did not read the article yourself.

Whether SQL or not, scalable or not, old or new, or whatever... Is completely immaterial here.

When a database silently stops accepting data, and apparently has done so for 3 years, you have to at least admit that there are strange design goals at play.

Now, the entire claim of the article might be incorrect. Did you verify that yourself?

Edit: Spelling