skysight-inc/HackerNews huggingface dataset:
It is not a sin of commission Mongo is accused of, but a sin of omission. MongoDB out of the box is configured to be fast-but-unsafe. Postgres and other databases out of the box are configured to be safe-even-if-slower. A benchmark which doesn't spend the time to configure both systems equivalently (i.e. most community benchmarks) will therefore show MongoDB as the faster system. The policy of not publishing/commenting on benchmarks simply allows misleading benchmarks to be created and to stand. It's a self-serving policy.

Mongo has repeatedly chosen defaults for their database which make naive benchmarks look better, at the expense of production safety. You seem to be willing to attribute that to Mongo's incompetence. Proverbs are on your side, but it sure ties in nicely with the "leave the benchmarks to the community" policy.
They are far from perfect, and I think movies tend to be far more formulaic than books. Even the suggestions on Amazon are way way off the mark, in my experience.
Thank you. Someone who isn't complaining that I didn't feature their favorite WM. :)
(Odd, this exact link was on HN last night, and I'm the only one that commented on it: https://news.ycombinator.com/item?id=6578639. Should this be a dupe? Anyway...)

It would seem that there's an easy solution. Strava knows the grade of a climb. If the segment has a negative incline, don't have a leader board. Otherwise it looks to me like they're just encouraging dangerous racing on a non-closed course. Breaking speed limits, running stop signs and lights: imagine Strava for motorcyclists and ask yourself how long that would last.
I've hit more than 50mph on a bicycle plenty of times, but it sure as hell hasn't been in the Castro District of SF. The rider carries the responsibility of choosing an appropriate time and place for such antics, but let's not egg them on.
twm actually works quite well if you configure it to suit your needs.
This is probably a response to the node.js vulnerability fix this weekend. Major projects should do that already.
Become a manager. A good manager is often a mediocre developer. When your job is simply to make sure people are doing what needs done, and how long something should take, and sort out which of two people have the "more right" solution you don't have to be a great dev, just a person who can keep track of things.
2013 Rails Rumble entries
Read performance or write?
Game Dev calls copyright claim on negative reviews on their game
classic http://xkcd.com/297/
That presentation was interesting, definitely some stuff I don't recognise.
Nah, they aren't mutually exclusive.
No point really. It's taxpayer money. It's limitless.
HN is interested in the indivudal or collective knows as Banksy as he/it successfully hacks mainstream culture with critical messages.
> I'm curious to know when a person transitions from vandal to artist.

When they start asking for permission before painting other people's stuff.
Other databases are forgiving; they are configured "safe", even at the expense of speed. The intention is that you can deploy a small system immediately; if/as you grow you will see that the database is going too slowly. You can _then_ look at the performance/safety dials you can tune and choose appropriate trade-offs.

These are systems designed for the real world, where people don't read the manual until they have to.

When people assume MongoDB was similarly designed with their best interests in mind, that's when things go wrong.
> "P.S My daily job involves php/js, but I'm trying to move on from them to some other language (Learning GO now)"

It's less about the language one uses and more about how one uses it to implement the ideas one comes up with. Amazing things can be done in any language, just some make certain ideas easier to implement than others. However, exposure to various languages (especially ones outside of the paradigm one uses the most) helps with becoming a better programmer. I'd say it would help you to have some exposure to functional languages more than Go will help. Try using a Lisp variant (common lisp, scheme, clojure, racket, etc), F# or haskell. You'll learn a number of things you can apply to imperative languages such as PHP and JS (such as lambdas/closures, monads, macros and you'll better understand recursion as well).
Online tool helps analyse exploits
Show HN: Fuzzy Autocomplete plugin for Xcode
Actually if you are making a blog engine or CMS, a document database is an obvious choice.
Eh. He said,

The PRIMARY reason Go is so reliable is also a reason many people hate go: you _have_ to handle every error.

If the compiler isn't enforcing it, you don't have to do anything. At best you can say the language suggests it, but if there isn't even a warning I don't see how that's different from pretty much every typed language.
Also, that Viaweb never made it to the New York Times doesn't mean that nobody then did. Note the first sentence of the essay ;)
What's Creepy, Crawly And A Champion Of Neuroscience? RoboRoach
So why not do it faster to avoid people relying on the service for many years? Set a private internal deadline of 6 months or a year, then if it's not as successful as your initial goal, kill it then, not seven years later, after tons of people have come to rely on it.
Well.. I do fix errors in existing articles when I find out one. Yesterday I've fixed two. The only time that I tried to submit article I failed because I leave it to do the next day, but someone was very fast and did it at midnight.
rachelbythebay didn't say it only applies to one implementation. She said it was implementation specific. A subtle distinction, but she's correct. Just because something is fundamentally a 32-bit number, that doesn't automatically mean that all possible representations of that number will be converted to it. They have to be implemented to do so.
Python 3.4 is one of the most feature-packed releases I recall. Besides the obvious new perks like enums and asyncio, note some hidden gems like PEP 442:

"
This PEP removes the current limitations and quirks of object finalization. With it, objects with __del__() methods, as well as generators with finally clauses, can be finalized when they are part of a reference cycle.
"

This has been a notorious limitation in Python forever, and in 3.4 it's finally solved.
The line to me is clear - tagging is vandalism, but if it exists to send a message it's art. A high level of skill is required to make art, either aesthetically or emotionally. Of course there is the grey area where a tag can be so well done you're questioning if it should be in a gallery, but by then the artist has built up a large repertoire of skills.
Well, most art critics don't take Banksy seriously, so I wouldn't count on him having a place in the history books any more than a novelty musician like Weird Al, for example. In fact that comparison makes Banksy sound more important than he is. David Blaine, maybe?
http://www.theguardian.com/artanddesign/jonathanjonesblog/20...
this.

But to play Government's advocate a little:
That's also kind of how we got awesome things like GPS systems kinda fast.
Having recently rolled out riak into a production environment I can offer some off-the-cuff bullet points:

- Mostly easy to work with. Mapreduces can be a big pain to troubleshoot because you can't console.log() in your JS. Didn't try it in erlang.

- Being masterless, it has a very good replication story for servers _in the same data center_. It really bit us that there was no good riak solution for syncing data across multiple data centers. There is an enterprise solution for that, but it's quite expensive, which makes riak less appealing if you don't have much budget on your project.

- Errors in general are next to useless. Get comfortable waiting for answers in IRC when you get opaque error messages after running queries. You can definitely work past this, but it wasted a lot of my time.

- Not sure if pro or con, but as the cluster reached load capacity, from a combination of data size and read requests, map functions would begin to slowly fail. After a while, we could tell which completely useless error message (preflist_exhausted, my old friend) could be fixed by a cluster restart, and which would simply begin to happen with greater frequency as more data was added. This was exacerbated by my company refusing to pay for anything more than a three node cluster. You might say I should have fought harder for more, but I had to fight to make them not host all three nodes on a single server. There are places that will hire you that simply do not intend to do anything sane, but I digress. The takeaway: riak is not a super cheap way to scale.

- Bulk inserts? What are bulk inserts?

- Key filtering is just a shim over listing all keys in a bucket. Further, listing all keys in a bucket, or all buckets in a cluster, can be very expensive, and basically you'd never do it unless you had a very small bucket. The bag of tricks you can apply to speed up slow queries is basically "Do you have secondary indexes? Ok, good."

Those points do read a little negative, but actually I would use riak again. To me it works best as a temporary event store living in one data center. If you've got a bunch of items shuffling around your backend in real time, being processed to and fro, you could definitely do worse than sticking in it riak and adding more nodes as needed.
Matt,

Thanks for the response - I guess my mom's site is good enough to ward off a cheap attack. Thanks for passing this on to the team - that host has a ton more sites similar to my mom's so anything that can be done to help the original owners would be awesome. It sucks worse for people who aren't familiar with the web and just have to deal with the consequences of someone else's actions. Anything Google can do to help is appreciated and I suspect this problem will only get more difficult.

I'll past that video on to my mom as well. Thanks again.
Yeah, I want to meet people. I'm trying to learn too, but I can go on udemy/coursera from anywhere.
> There's complexity here though. I think of any editor where you execute lines or blocks of code at a time as a REPL, mainly because they're often implemented by piping said blocks to a commandline..

This is the crux of a REPL: what would you execute a line of code in the editor though? What does it mean to execute a line of code in a method? Or even an entire method? Development via REPL requires a certain program structure and an aversion away from abstraction (at least in code being developed), and even then the programmer must be manually involved in decided what to re-execute, performing dependency tracking in their head. Smalltalk too actually, where "liveness" often comes from manipulating objects directly.

> Perhaps at this point IXI Lang stops being a REPL, and starts just being a live programming language, but I'm not sure at what point that happens. Or maybe REPL is just an outdated term, as they do tend to do a lot more than a linear read-eval-print loop.

Ya, the concept of a REPL is kind of outdated, but its the term people prefer to start from (e.g. LightTable has an Insta-repl) if they are coming from LISP. I've even heard Smalltalk environments described as a REPL before, even though the metaphors that they depend on are completely different (there is an explicit line-based re-eval though...so maybe they are similar?).
In most cases Banksy doesn't ask for permission.
Amazon’s Interview Questions And Why I Don’t Work At Amazon
"I don't know about "often," unless you're talking about trading individual issues where news events introduce a high degree of uncertainty. There's really only been one case of a market-wide drying up of liquidity, which lasted for about 15 minutes during the flash crash."

Actually not true. There was plenty of liquidity during the flash crash. It's just that the people who were selling ended up not liking the price they got. During the flash crash, the market was quite in order, except for a few stocks where all the bids were got (too much sell pressure) and the remaining bids were at $0.01... For most stocks, the market was just fine, just that the spread widened up considerably to take into account the temporary uncertainty in the market. Also, the flash crash took 5 minutes, not 15.

Flash crashes happen in human-traded markets took. Recently there was a flash crash in Indian stocks, where humans mark the trades. In fact, human-traded markets are worse: in 1987, the brokers just stopped picking up the phones, even if technically they had an obligation to do so.
Alex Lloyd - Building Spanner [video]
That sounds pretty useful, something I would love to see open sourced as I've thought about making a distributed LevelDB based DB as well.

Any word on how it handles the distribution? Are we talking a quorum based system like Cassandra/Dynamo or are we talking more like a master / key range type system like HBase.
I don't blog a lot so far, but I do have a list of possible topics somewhere. I tend to add to it when:

- I feel like I've come to realise something new (for me) that others might find insightful too. These don't turn into blogs often, but it's helpful to have it written down somewhere nonetheless.

- An opinion of mine keeps popping up in my mind and I feel it would be relevant to others.
Show HN: Space for Equity Deals between Entrepreneurs and Property Owners
Maybe we just need to wait this one out? The problem is due to the fact that the current batch of content creators/managers learned text entry on word processors, but that must be changing. I'm guessing word processors had to shake of the legacy of the typewriter. Now we need to slowly shake off the legacy of the desktop word processor.
That page is always really interesting when it comes up, but have you considered adding data for existing product improvements by acquisition? You include a variable for whether it was initially acquired or not, but perhaps big acquisitions clearly for the purpose of improving a product are a strong signal of longevity?
Can someone comment on how mature rethinkdb is at the moment?

I'm considering moving away from MongoDB before I have to implement what seems to be an incredibly complicated architecture to get it to scale on the level tens/hundreds of millions of documents.
+1 on the number 1.

It's funny how all moms are the same. Hilarious!!!
I've followed this story since the beginning and I'm more convinced than ever that Flint would have eventually killed himself on his bike, with or without Strava.

This article makes it exceptionally clear that Flint is a classic "rookie" in the sport with few if any real bike handling skills - no programmer or policy will ever prevent these types from hurting themselves or others.

At a club level, the sport is rife with cyclists that have quickly found a bit of fitness and not taken the time to let their skills catch up - and they are always dangerous.

Its also true that experience != good judgement and unfortunately (as the article points out) there are a good number of experienced riders who don't factor safety into their riding.

I'm not sure which type of cyclist is more dangerous. Fortunately, both are easy to pick out and I make a point of not riding with them. My riding and my life are simply to precious to let someone else's mistake become my penalty.

(As background, I hold a world record in Ultracycling and ridden as much as 25,000 km in a year. I didn't ride much this past year, taking a break to spend some time with my family. Stories like this don't discourage me from wanting to jump back wholeheartedly into the sport I've loved all my life. And oh yeah, I adore Strava - and I also realize that using it requires a tiny bit of common sense...)
Let's see how it goes ;)
Again you're just craving this predictability and risk reduction which is at loggerheads of taking chances and entering new markets.
> But that's not anywhere close to good enough for me

FTFY
Things Who You Never Know About Your Dog
Lean How to Control Your Dog!
Plus the Republican missteps on the shutdown/debt ceiling means that their best anti-Obamacare story barely got any airtime.

And since there wasn't much airtime, there won't be much pressure to get to the bottom of it.
I work at http://samuru.com we have about 70% unique searches. With out the hordes of default install users who type in the product slogan of every commercial, or try to get the Jeopardy questions before the clock runs out, we don't have a great cache hit ratio.

Combine this with the fact that Google is doing more and more to get Cache Collisions in their results (returning results that don't contain all the words in your search because it deemed word unimportant, or using synonyms) and it is hard to compete on speed.

That's why we don't. We compete on the idea we have better results.
Bitcoin explained
just curious: is there a particular reason you're looking for others to work with?

One thing I'm imagining you have is free time... and if you have a lot of it, I don't see why you can't build something on your own? I dunno if it's so easy to find people that you actually agree with and SHOULD try starting a company with.

but maybe I'm just a loner
Unfortunately, by insisting that all data start in a zeroed state (as opposed to forbidding the use of uninitialized data, as Rust does), Go makes the same "Billion Dollar Mistake" that language designers have been making for decades:

http://www.infoq.com/presentations/Null-References-The-Billi...
It does put you ahead in the process of becoming a great programmer, because many have yet to realise this (or that's how I interpreted cjf's comment).
I think you may have failed to realize (as a lot of people have) that the language has evolved both in structure and in practice since you probably dropped it. Most of what people hate about PHP can be dealt with using a proper framework, autoloading and PDO (no more inline SQL queries ever), and most of the rest can be maneuvered around as with the gotchas of any language. Check out the Laravel community and look at Composer and take a look at what it's become if you're serious and it will become apparent that, while PHP still has its warts, it is entirely possible and practicable to use it and enjoy it, or at least not hate it.

I don't know how much exposure has to count for "experience" since i'm still a student but i've written code in perl, python, c++, java and php and so far I find things to like and things I can't stand about each of them.
This guy has paid for his copy of WinRAR
For many readers, especially internationally, the high speed rail in California is only relavent because of the hyperloop concept, which has been discussed at length on HN.
Why Do Teachers Quit?
I think it varies a bit; the German Wikipedia is actually considerably more strict on inclusion criteria than the English Wikipedia, but others are less strict.
Where do I get my 25% refund from AdWords? This is a significant sum to me.
I think you're probably correct - and as I said, I think the 'man on the street' attitude in the UK right now would very much be that Banksy is an 'artist' rather than a vandal. I suspect this has a lot to do with an enormous amount of very favourable national press coverage.
If not in art history books, he'd have a place in anthropology history books, simply due to the vast differences in the way people perceive his work, and the conversation (furore in some cases) that it causes.
This is where a nice query/manipulation language come handy http://www.rethinkdb.com/api/#js
It does miss the point of a stateless, text-based protocol but only because that's core to the problems currently experienced in HTTP/1.1 that are identified near the start of the presentation.

The nice thing about this approach is that it is entirely contained such that the web application in the browser doesn't know (or even need to know) the difference, in the same way that current web applications don't need to worry about whether the request data was compressed or not.
It seems ridiculous that strava would be liable for someone's injuries in any legal sense- if you ride a bike it should be up to you to ride safely, no matter who or what is emailing you, telling you you should be going faster.

OTOH, if I was the developer of strava, in light of this kind of behavior I don't think I'd have these kinds of segments on the site. It seems like any KOM on a downhill section would be faster than the speed limit and faster than is probably safe for that road. Does the community at strava really gain from that? Does it add value to the experience?

(in the cycling community, no one really cares that much how long it took you to descend from one point to another. What really matters is how long it takes to climb back up.)
Having worked on big government projects with big consulting companies, that's pretty unlikely. Government projects are usually undersold in order to win the tender and are subsequently delivered late and to a low standard, the difference is that they're rarely high-profile enough to get noticed by anyone who makes procurement decisions, and so the consulting companies' salespeople get to bid for the next one.

I've seen program managers getting pretty nervous when senior bureaucrats start breathing down their neck - I'd have to admire the balls on one who intentionally fucks up a project while being personally scrutinised by the President of the United States.
The distinction is exactly that between

<p><b>some text</b></p>

and

<style type="text/css">
.emphasized { font-weight: bold; }
</style>

<!-- [...] -->

<p class="emphasized">some text</p>

One specifies "this text shall be bold"; the other specifies "the semantics of this text require that it be emphasized", with precisely what 'emphasized' means handled elsewhere, in the CSS which defines how the class 'emphasized' shall be rendered -- which, given appropriate media queries, might appear entirely differently depending on whether the document is rendered to a large screen, a small screen, to print, &c., &c.
IIRC, the site was handed out to 55 (!) contractors to create?

Maybe #56 is the charm.

I take no pleasure in watching this train wreck. It could, however, be a teaching moment for the country on what's wrong with Federal IT. Probably won't be, but it could be. So the story is worth following.
Why Android First is a Myth
That was a great moment -- worth the price of admission, as it were. Don't skimp on the robots, though, seriously. Robots are good.
And Dijkstra considered goto harmful. He wasn't right either. You can be sure that the Go designers were aware of Hoare's opinion.
Your are falling for the Survivorship Bias: http://youarenotsosmart.com/2013/05/23/survivorship-bias/ . Keep polishing your skills. Learning Go is a good step.
The argument is that Word isn't a discrete application, it's trying to do everything, and teaching people that they can do anything.
Maybe. I always avoided getting into 'somebody is wrong on the internet' over touchy subjects, rather filled in technical data or trivia on my hobby topics or more often niche wiki sites (not wikipedia.org). Sometimes I regret the lost street-cred of doing it anon.
Also note: Space is pretty black, why do things have to look like nature?
Totally agree with this. Learn by doing. Just create something, drop some acid, create some more, and sooner or later you'll find that you accidentally built something spectacular.
You are misusing the word "proprietary." http://en.wikipedia.org/wiki/Proprietary_software
What is content-type for then?
That's true, although I think it would cause a huge controversy to sue someone over it (rather than just banning them). It implicates all sorts of questions that are already controversial in the free-culture community, like to what extent ToS should be legally enforceable as contracts. Even worse if the editor is from outside the U.S., and controversy over extraterritorial application of U.S. law gets implicated.
It's more likely CPV(cost per view) traffic, which can be bought as low as $5 CPM.