skysight-inc/HackerNews huggingface dataset:
Personally, I am a little frustrated by OpenCV's move to C++ interface. Yes, it looks like a high-level language by mimicking Matlab style. But at the end of the day, the implementation uses many advanced C++ features, and ignored one thing that C++ is really good at: abstracting to objects / object interactions.

Computer vision task is very different, from, for example, a game engine. From engineering perspective, computer vision tasks are very functional. You throw an image to it, get some semantic information out of it, and done. The only objects there are images, and it is boring (Really? You need a inheritance relationship between different type of images? Tell me what's the behavioral difference!). Thus, object-oriented style is not the best abstraction for this kind of task at all. However, C++ is all about object-oriented programming! (and it is really useful for game engines, where you actually have a lot different objects and interacting with each other).

(Then here is the question, how to support different types of image? From the people I talked with, it seems to me the general conscious is to use generated code no matter you use c or c++. Generated code can be type safe, and still very fast. Effectively, this is what template does for OpenCV and macro does for ccv, although, both approaches are not the best.)

Take the end result, it is easy to use OpenCV's new interface (if you are familiar with Matlab), but hard to hack in. OTOH, it does provide quite a lot algorithms for you to experiment with, but then, if you need to write something new (the end goal of experimentation after all), it is really not an easy undertaking.

ccv takes a different path. Don't experiment with it, use it in your application, trust the underlying implementation is the best-of-its-kind, and you will be happy.
The kernel is not the only OS component relying on time that may have not considered this.
According to Google Analytics for my web site (postjobfree.com), top 10 browsers in the last 30 days:

1. Internet Explorer - 40.02%

2. Chrome - 21.33%

3. Firefox - 19.99%

4. Safari - 11.80%

5. Android Browser - 3.74%

6. Mozilla Compatible Agent - 1.33%

7. Opera Mini - 0.70%

8. Opera - 0.54%

9. IE with Chrome Frame - 0.21%

10. BlackBerry8530 - 0.03%

So it's not as rosy yet as we'd like.
NFC Is Great, But Mobile Payments Solve A Problem That Doesn’t Exist
How to not do a Search Engine Start Up if you are a Developer
Great points. Elon himself did mention about the importance of determination in order to get things done: http://www.youtube.com/watch?v=MOPgM7Sc2VQ

He also talked about the greatest factor of his success:
http://www.youtube.com/watch?v=7hedxehSr-I A really high intrinsic drive.

You can really see the determination in his eyes. Just 3 months ago, Elon was visibly quite disappointed in this video: http://www.youtube.com/watch?v=pJnW7vtqaf4&feature=relat...

2 months later, the Dragon successfully docked with the space station. http://www.youtube.com/watch?v=YjuvIlskUf4#t=7m20s Just look at Elon's excitement at the 9:36 mark of this video as well as all of SpaceX employee's enthusiasm. Amazing. :)
These are the companies I want to buy from. Long term.
Oddly netflix went down for me at 12:01 last night...

I assumed some cronjob or something similar was to blame.
Starbucks CEO extends “Indivisible” campaign from coffee to social media
Does that include both mobile Safari and desktop Safari in one category? I would be curious about how many people use desktop Safari as opposed to the mobile version.
This is exactly right. Many of the largest companies simply don't want to handle the almost impossible workload on getting everyone onto a new browser.

In some ways it would be more fair to blame Fortune 500 companies than MS for the IE tie in.
Facebook e-mail mess: Address books altered, e-mail lost
As far as how we use these words in software goes, I think "coupling" is just fine. To me it means exactly what we're talking about: making things depend on each other. "When you connect 2 Legos together you couple them" sounds off to me. I'd say that's just what you don't do. Rather, you compose them. Composition to me means putting together things that have no intrinsic dependency and are just as easy to separate again.

Reasonable people can obviously have different associations, but I thought "coupling" and "decoupling" were pretty standard terms in software. You know, "low coupling high cohesion" and all that.

What about when we simplify a design by removing dependencies between things? Surely we're not going to say we've "decomplected" them?

It goes without saying that we agree on the more important point, which is that whatever we call that thing we do to software where we make everything depend on everything, we fuck it up :)
Well it's hitting N America and his movie didn't do that well - so he might be a bit annoyed
Humanity?

http://www.iraqwarlogs.com/2010/10/23/us-commits-%E2%80%9Cwa...

No, no humanity.

http://www.channel4.com/news/iraqs-secret-war-logs-surrender...

Watch the second video. US Military considers that it is not possible to surrender to aircrafts. So, if someone tries to surrender, they are still valid targets, and then eliminated.

So, basically, it's the same as fighting with a totally autonomous machine. There's no humanity in that kind of fight.
Thanks a lot for sharing, I can add one more option, write to one master mysql db, use slaves in other locations. Read would be near to web server, if master colo fails, you can't write. But there are workarounds like standby master in another location.
Denver Business Cards, Letterhead, Posters, Envelopes & Banner Printing
Nelson Graphics Offers Commercial Digital Printing Services in Denver Colorado. We can Create for You Letterhead, Posters, Business Cards & Envelopes.
His 10-20 year timeline is a man on Mars.

I haven't seen the actual roadmap for that anywhere, but I wouldn't be shocked to learn he has one.

http://news.discovery.com/space/spacex-elon-musk-mars-astron...
FYI: I've updated the post with details of the workaround as implemented on our servers.
Epic Rap Battles, Steve Jobs vs Bill Gates
multi-az in RDS does the replication and automatic failover for you, no sharding necessary.
Quora: What is a double viral loop?
> it's quite obvious that the author is _nowhere_ close to average

I agree with you in general, but he meant he's at best an average academic, because he didn't find a way to frame his work so that an academic community would welcome him. It's a fair assessment, but it's obviously not going to impede him from accomplishing great things.
Robert Scoble rages over Google Events spam
U.S. Army to deploy Android-based battlefield wireless network to Afghanistan
Netflix had outages due to a huge storm on the east coast of the US. That was probably the cause.
At least for me Netflix died at exactly midnight....
https://encrypted.google.com/search?hl=en&q=search%20eng...
You support Israeli murder and terror, I oppose all murder and terror. Yes, I called them homemade rockets. They are primitive rockets, many of them are literally homemade.

http://boingboing.net/2009/01/15/how-homemade-rockets.html

These homemade rocket attacks are terror attacks and they are evil and they have killed about 50 people. If one values one non-Jewish life as equal to one Jewish life, the Israeli terror attacks on Palestinians, Lebanese, Syrians, Egyptians are far more evil because Israelis have killed tens of thousands, they usually claim 4-10 times more lives, sometimes 100 times more lives in any given time period; the Israeli terrorist attacks have rained down precisely guided missiles on hospitals, schools, food depots, flour mills and chicken farms.

Again, I am copying my request for evidence:

>>No Sir, you're BSing. Show me how many people have been killed by Qassam or other rockets, show me a time period when Israel did not kill 4-10 times more people than killed by primitive rockets.
This is evidently a kernel bug. The fact that both operating systems rely on time isn't particularly relevant. Could there be time bugs in OS X? Certainly. But it wouldn't be this one. Windows relies on time too, so I don't see why you bring up the fact that OS X is a BSD variant.
It also looks like a standard answer with some non-standard text in between (we are swarmed, nice idea, here have a picture).

But I really like his letter. He is ready to bootstrap his idea of cutting open a really large human and putting him in a fiberglass box. He should sue Gunther von Hagens and his Body Worlds.
I'm not really adding anything of value to this discussion, but I've always loved reading his code reviews. I have an unshaken belief in the genius that is John Carmack.
The subtext of your challenge is that no language could possibly exist that is substantially better than PHP at expressing a solution to any problem, which would mean there's little to be gained by learning anything else. That's not a claim I'd ever make about my favorite languages, even though nobody makes huge lists of indefensible design gaffes in those.
I think Brian dated my sister back at Rice.. haha. So strange to stumble upon him here. Anyway, impressive startup resume. I'm familiar with a lot of his projects, but never connected the dots.

Too bad my comment contributes nothing to the post and it's gonna go to the bottom. Oh well..
It was very easy to set up and get going with it. Disappointed with the low fill rate and lack of variety in the interstitial ad category. All we get are ads for the Bahamut Dragon game. It's an awesome ad, and yes I want a dragon, but I don't think anyone else does, haha.
I admire their work, http://libccv.org/post/call-for-a-new-lightweight-c-based-co...

Their documentation is very nice, and back then when I implementing linear MSER for OpenCV, I learned a lot from their semilinear MSER implementation.

But, I never understand why they want to mimick object-oriented interface in their implementation. Especially, their abstraction strikes me as "weird". Each algorithm implementation is an "object" to encapsulate some intermediate data, or to retain some parameter settings? It is a far stretch to what these computer vision algorithm does.

In my mind, computer vision algorithms are functions, which takes image/image sequence in, and emit semantic information out. Reusable intermediate data should be implementation detail, it shouldn't overshadow how the interface looks like.

Sorry if I am acting too opinionated on this topic, I am too passionate about good interface design.
Sorry, you're right. I was thinking of the x-37.

However, I wasn't aware there was air-to-low-earth-orbit shoot down capability. Only ground launch capability.
That's how I feel about most hackathons. There isn't enough work done on existing projects, but quick hacks the demonstrate concepts are the norm. It would be great to see a hackathon where the primary purpose was to contribute to an existing open source project or something similar.
BSD doesn't have an adjtimex syscall, so it's very unlikely for there to be a spinlock bug in the adjtimex syscall that doesn't exist.
There are very few circumstances in which certifications are useful. Many companies will, however, pay for you to get certified as part of their employee benefit, so you should definitely take advantage of that. It will give you an opportunity to work on a new technology or develop a skill in an officially sanctioned way that can also be used during things like annual performance reviews.

Additionally, if you are any sort of consultant, having certification can help you acquire contracts.

Mainly, I've found certifications to be useful only when working with non-computer folks. Against your own peers they seem to have little to no weight. Fortunately, they don't really have any negative weight either, unless you go around flaunting them.
Does that then mean that only the first collector is allowed to collect, even if subsequent collections are independent efforts?
> And now you're telling me he's lazy because he "thought about the problem", "worked for quite a bit longer than his supervisor thought" and "planned out the program". What do foresight and smarts have to do with being unwilling to work?

It's a reference to this:

http://en.wikipedia.org/wiki/Three_Virtues_of_a_Programmer#V...

If you feel that these usages are entirely too subversive, go yell at Larry.
This article is long and makes a lot of good points about things that you can gain from receiving doctorate. It sort of obscures one point that I think is the most important thing.

You learn an incredible amount about what you're studying and what you're interested in, and an academic environment is where some people learn best.
I just don't see the point to this kind of stuff.. =/

For high traffic apps, Varnish is the answer as you don't hit the application layer.

If you think that's too complicated, try nginx-memcached - also an excellent solution.

If not that, try django's template caching with memcached - also extremely fast but will hit the application layer.

If you're in some shared hosting environment (you probably are too small still to warrant this kind of aggressive caching on static assets - but hey, efficiency never hurt anybody :P) without access to memcached, use django's cache backend with a file based cache. It's almost 100% as what this does and you don't have any additional overhead.

Beats me why people are re-inventing the wheel - or am I missing something ?
“Everything that has transpired has done so according to my design.”—Mark Zuckerberg
No, I don't mean IP shenanigans:

http://www.ecis.eu/documents/Finalversion_Consumerchoicepape...

http://en.wikipedia.org/wiki/AARD_code

http://en.wikipedia.org/wiki/United_States_v._Microsoft
Yes.

Different languages, different paradigms, different designs, different flaws…

You are learning a new language, not toying with a broken implementation of your preferred language. JS is not a subset of C++ or Java. Think/act accordingly.

I don't use ".prototype" in AS3 or PHP because it doesn't make sense. I don't use "class" in JS because it doesn't make sense.

Do it for your own sanity.

It's really quite simple but it seems to be hard for a lot of people.
See the response above that starts with >You support Israeli murder and terror, I oppose all murder and terror.
And? The leap second was not added at midnight lastnight...
It's harder than leap days, because leap seconds aren't inserted on a regular schedule. Leap days follow a predictable pattern of insertion. Leap seconds are inserted whenever the IERS decides to insert them.

The problem of leap seconds is therefore closer to that of time zone definitions -- which are a total mess, because they depend on keeping rapidly changing system tables up to date. I can see why people don't relish the idea of requiring similar tables just to keep system time accurate.
OMG the Internet went down - lessons learned
The storms in VA took out AWS Virginia availability zone for a little bit, wreaking havoc on some notable startups (pinterest, instagram, netflix, among others) and bringing up the subject of "properly" consuming the AWS toolkit. We wrote a blog about a couple things we learned from the incident: http://blog.cloudmine.me/post/26229541737/storm-clouds-in-va-happy-cloudminers-all-over
There's no need to fight wars of oil. If the supply of oil is unstable, its price will fluctuate a lot and using oil will be less attractive and alternatives more attractive by comparison.

Of course, its also likely that starting fewer wars would lead to a more stable world and fewer problems with the oil supply. But that would not allow conquest and ego and the sale of hundreds of billions of dollars of armaments.
Yeah, deployment scenarios where you have no application layer, and can only deploy static assets (S3, GitHub pages and the likes).
But once he distributes them to one person who gets the binary that person can distribute them freely to everyone else.
Google uses a "leap smear" and slowly accounts for the leap second before it happens.[1] As long as you are not doing any astronomical calculations or constrained by regulatory requirements I think google has the right idea.

[1] http://googleblog.blogspot.com/2011/09/time-technology-and-l...
I picked up the macbook and an ipod touch to get into ios development. Then things got even worse with the app store policies and I said "screw that".
I for one will freely admit that my Haskell still sucks and so I presume I'm not even smart enough yet to start on Agda. Do you recommend it? Do you find it to be (one of) the highest known point on the power continuum?
I don't have examples of prototype inheritance being better than classical inheritance because there is no classical inheritance in JavaScript. In JS, prototypal inheritance is the de facto way to do inheritance. Whether you like it or not.

Now what is the most productive/sane path?

1. work against the language to have something that looks like classical inheritance.

2. work with the language and learn prototypal inheritance
Their office looks disorganized, they look exactly like the negative stereotype of a programmer. I'll leave that you to figure out ;).

This is what IBM and Microsoft think their employees look like:

http://careers.microsoft.com/careers/en/us/home.aspx
http://www-03.ibm.com/employment/us/
This is basically the model Couchbase (though Apache licensed, not GPL) and some other products already use.
Also, "break things".
SSDs cost half of what they did in 2011
Could you explain why you don't consider e.g. Bing to be an alternative to Google Search? Without knowing why you're disqualifying every other search engine out there it's hard to know what your question means.
Well, this is my gripe with their "go fast and break things" mantra. It works as long as you have such a highly desirable product that your users just don't care if you're doing everything right. (Or maybe you're in a non-mission-critical business, or better yet, your customers are a bunch of kids!)

I'm all for going fast and sincerely believe in "A sense of urgency", but Facebook is really lucky they're not serving more serious/demanding customers.
Isn't the point that dynamic content is changing and you don't want to cache it? What would be a good cache time for HN for instance?
Interesting, thanks for you input. The sharing confidential things is what I'm worried about too. Are the non-disclosures usually enough to overcome most fears? Also, are the people you see participating paying fees to participate?
ODBC is a good common connector. I would also expect excelfiles to work, quite useful when doing temporary mockup stuff.

How do you compare with for example qlikview?
It's important to distinguish between a business owner and a passive shareholder. Someone who runs a corporation they own can pay themselves a salary, at market rates, for the work they do, and that money is not taxed when received by the corporation.
There was http://en.wikipedia.org/wiki/McDonnell_Douglas_F-15_Eagle#An... and http://www.navy.mil/submit/display.asp?story_id=35015
A lot of engineers[1] spent a lot of time successfully fixing Y2K bugs.

Because nothing well known blew up, many people wrongly assumed that Y2K was never a real problem to begin with.

[1] I moved a Fortune 100 manufacturing company's database off an ancient mainframe that would've been disastrous come Y2K. It went smoothly and was thus a thankless job. They paid well though (mid six figures - those were the days).
I picked up my new Galaxy Nexus (phone) today. Loving it so far! Decided to go with the Nexus over the S3. Better price/performance ratio, and of course better support from Google on the pure Android experience. :)
Is it not illegal to intercept private communications without the parties' consent? Seems like this opens them up to a massive lawsuit...
Larry Wall doesn't get to change the definition of laziness. His definition which explains a lazy person as going through "great efforts", fully "documenting what you wrote" and writing "labor-savor programs" goes against all definitions found in English dictionaries.

This is laziness: "inactivity resulting from a dislike of work."[1] Please note: it says "inactivity", not "activity". What Larry Wall is describing is just being an efficient and smart programmer. But calling it "laziness" is funnier and fits with the three-weaknesses-that-are-really-virtues joke he has going.

[1] http://wordnetweb.princeton.edu/perl/webwn?s=laziness
Yes, risk still exists, and risk profile shifts a little, but I find it to be a toward the better. Here's an anecdote:

I run applications on EC2 and RDS. I'm using Oracle. AWS has recently introduce Multi-AZ Oracle, but I haven't enabled yet. Before it was available, though, I set up a poor-man's procedure that consists of running data exports and dropping them on S3.

Now, when everything went to hell in the east, I lost an RDS instance. I couldn't do point-in-time restore, and I couldn't snapshot (both are still pending since 7 AM or so).

Luckily, I was able to spin up an RDS instance in the west, pull down the latest data from S3, and do an import. I repointed my apps at the new database, and now I'm back up.

The process took about 45 minutes. Setting up the backup scripts took about 20 minutes about 2 years ago. Now I'm just sitting on my hands waiting for the AWS ops team to fix everything. This is work I'd normally be scrambling to do myself. I'm quite happy to let those talented folks deal with it. When it's all back up and running, I'll check integrity and consistency, and I might have to restore some interim data, but for now I'm operational.

I'm sure there are worse scenarios, but the major outage last year and in the past 24-hours were quite easily mitigated.

There's something to be said for being part of a giant machine. AWS really is utility computing, so even the small guys get the benefit by virtue of standing next to the big guys.
e-readers are great, re-buying all the books is not so great.
How does this not violate CFAA? This really sounds like a company that believes it is above the law.
You're One To Talk Being Worse Than RecoiledSnake.you Are Probably One Of The Most Obnoxious Google Haters On This Site. Also I Just Looked Through Tysons Post History And He Is In No Way A Google Cheerleader Or Microsoft Hater. Consider Growing Up.

P.s. Ignore My Capital Letters. Jellybean doesn't work well with Swype yet.
Regarding your last comment, "an academic environment is where some people learn best", I would put forth that an academic environment is useful for all people.

There are very few environments in the world that give you the kind of access to information that an academic environment gives you. Being a graduate student at a major university gives you access to nearly every journal article in the world, numerous domain experts, and advanced labs for the physical sciences. There are few to no industry jobs that provide this level of information access to someone right out of undergrad.

That said, graduate school is not for everyone. If your goal is to learn, and learn how to learn, then graduate school might be for you. If your goal is to make money, or learn enough to make money or produce popular apps, then graduate school may not be appropriate.

It's also the case that for some areas, like computer science, there is an increasing amount of free resources that one can make use of outside of graduate school. Many journal articles are free, and one can always buy and read through textbooks outside of school.
Twitter: bye-bye LinkedIn, hello Facebook
That's interesting. So basically it's for rendering pages and then pushing them on to S3/Other-static-storage and serving them from there ?

I don't see any particular gains however since high traffic pages (static or otherwise..) served off S3 will end up costing way more than on a shared host/dedicated server.

What would be an exact use case where this would really be important and help out ? I'm just trying to understand what need it solves and under what circumstances hosting static pages on S3 is beneficial in cost/performance.
yes, but remember, a new version of safari (with new JS engine) is coming out soon, at least to my understanding