cbo | 14 years ago | on: Ask HN: Freelancer? Seeking freelancer? (April 2012)
cbo's comments
cbo | 14 years ago | on: Google Racing
Usage of NASCAR trademarks, hosting videos, and even linking to the video on their homepage.
I'm more inclined to believe that it's real. But I've fallen for more Google April Fool's jokes then I'd care to admit.
cbo | 14 years ago | on: We are not in a post-PC era
I don't even own a tablet of any kind, but the reasons the author gives for dismissing them are extremely short-sighted.
The reason people still use PCs for email, office applications, and graphics applications has absolutely nothing to do with how suited tablets are to those domains, and everything to do with market inertia. It takes time to convert to a new system of doing anything. As more and more people move to tablets, you can expect all of the author's points to change overnight.
There are plenty of office applications for iOS and Android. Off the top of my head, I know that much of the iWork suite and Google Docs both have native apps for their respective OSes, and I wouldn't be surprised in the slightest to find Microsoft Office on WP7. As people start to use these more at home, they'll slowly start to creep into offices as well. I don't know if Photoshop (or anything like it) exists on a mobile OS, but the Photoshop interface seems like it would translate almost perfectly to a touchscreen. Again, as more people start to use it, more offices will start to use it.
Games like World of Warcraft and Skyrim are targeted towards the PCs because that's where the hardcore gamers are. But games like Angry Birds and Cut the Rope are on tablets because that's where everyone else is. But as hardcore gamers move to tablets, game studios will start building their games for mobile OSes. John Carmack has already moved Id in this direction, releasing their latest game on iOS, and it's only a matter of time before others follow suit.
Ergonomics are almost a non-issue. Almost every tablet owner I've ever seen has a stand of some sort or another, and many who do serious work also have a keyboard.
Which brings us to his last point that a tablet with a keyboard is "basically a desktop". This is about as useful as saying that a mobile phone with a bluetooth headset is just a phone. That hasn't stopped bluetooth headsets or mobile phones from selling like crazy, and the same can be said for tablets and keyboards.
I doubt the computer is going to leave wholesale, but I think it's crazy to believe that tablets won't start taking huge chunks out of their market share within just a few short years.
cbo | 14 years ago | on: Call yourself a 'brogrammer'? Then get the hell away from me.
But equally problematic are the common beliefs that spawned the term in the first place; that programmers must always be obsessed with technology above all else, and to appreciate things like sports, fashion, or fast cars is somehow "bad" or "uncommon" for programmers.
There are a whole host of programmers who despise guys like DHH for enjoying fashion and cars. They seem to believe that somehow, those traits detract from his skill or significance as a programmer. That Rails is a "bad" or "fashionable" framework because of those things and is thus to be avoided. This kind of thinking is just plain ridiculous.
The spectrum on programming ranges from a hobby, to a career, even to the lengths of an obsession. But no one should be expected to act like the "norm". A programmer that cares more about the latest Ferrari than the latest web framework is not necessarily an undesirable programmer. They're just a programmer with different interests, and no one should be treating them differently because of that.
cbo | 14 years ago | on: What's Wrong with the For Loop
> The biggest boon to closures, for "regular" programmers, is the dramatic simplification of async code.
Consider the way it's currently done in Java:
listener.addCallback(new AsyncCallback<ReturnType>(Parameters ..) {
public void onSuccess(ReturnType returned) {
System.out.println("Successfully returned!");
}
public void onFailure(Throwable thrown) {
System.out.println("Unsuccessfully returned!");
}
});
This is unbelievably ugly, and yet this is about as easy as it gets in Java. In order to make asynchronous callbacks "easier" you have to instantiate an anonymous class with very precisely named methods.It's not only wasteful, but the potential for error is huge. Closures could make this much, much simpler.
cbo | 14 years ago | on: Is Writing Style Sufficient to Deanonymize Material Posted Online?
I am consistently astounded by how advanced AI techniques are becoming.
cbo | 14 years ago | on: Google Summer of Code 2012 is on
Mine wasn't at Google, but at a startup that decided to keep me on and just got acquired, so it all worked out pretty well!
cbo | 14 years ago | on: On switching to Arch Linux
From personal experience, don't try to install Arch on your machine unless you have another internet-capable device in hand. You're going to reach for ArchWiki several times.
Of course, ArchWiki is an incredible resource with great examples, so as long as you have it, the process is mostly painless.
Arch is kind of an intermediate Linux in terms of how much it will rely on your configuration. Not quite Gentoo, but far, far, far away from Ubuntu.
cbo | 14 years ago | on: Looks like a bunch of NetBSD code was used in Sony PSP. Fun!
But if they're going to, they should just impose more restrictions on using their code. Maybe even a copyleft license.
If you can't take the heat, get out of the kitchen.
cbo | 14 years ago | on: SOPA/PIPA: More than 250k tweets / hr
No where on that first page does it say "SOPA", "PIPA", or anything about censorship. I think the use of bigger, bolder text would've gotten the message across better than the more aesthetically-pleasing splash page they have now. Imagine how much more backlash there'd be if it had a look more inline with that have http://smbc-comics.com
It comes off as an issue that Wikipedia cares about, but doesn't explicitly tell me why I should care about it.
cbo | 14 years ago | on: Alexis Ohanian vs NBC - Debating SOPA
For your part, you did extremely well to not even acknowledge that he was trying to interrupt you at all.
But of course, I walked in with a bias on the subject.
cbo | 14 years ago | on: Alexis Ohanian vs NBC - Debating SOPA
I know that having everyone at podiums or at a table is a very human thing for debates, making them seem like they're open discussions, but tactics like this prevent such discussions, and are fairly obnoxious for people who are actually trying to listen.
I'd rather just put everyone in sound booths with cameras and then mute them when it's not their turn.
cbo | 14 years ago | on: Startup or Pokemon?
cbo | 14 years ago | on: Things Highly Productive People Do
Picking up the phone gets all of the necessary information to both parties involved several orders of magnitude faster than email and IM.
cbo | 14 years ago | on: PostgreSQL 9.1.2
If it gets too bad, it shouldn't be too hard to add some code that would accelerate their trip off the front page.
cbo | 14 years ago | on: The HipHop Virtual Machine
How could Zuckerberg -- or anyone, for that matter -- have predicted the kind of rampant success Facebook has had? Who thought in 2005 that Facebook would become the largest photo sharing site on the web? Or that they would need to handle almost 140 million unique visitors per month?
If the largest problem of your business is your application stack, you are in a very good place. Most businesses have much larger problems like, say, cashflow.
cbo | 14 years ago | on: Python Facts
The first one I was greeted with when I opened the site was:
> print eval('+'.join(map(str, [1, 1])))
If I ever saw this in production code, I would lose my mind.
It's the kind of one-liner I'd expect to find in an obfuscated code competition. It's not intuitively understood, shows a lack of basic Python functionality (the builtin sum() function), and most of all, it's SLOW. As in, 54 times slower than a simple sum -- tested on xrange(1,10) -- on my development Macbook Pro.
That said, clicking through some other examples, there are a lot of great Python examples on this site. Just beware of some of them, and always make sure you test new code yourself.
cbo | 14 years ago | on: Peter Norvig review of "Foundations of Statistical NLP"
Here's the link to his review, though it's now over 10 years old:
http://www.amazon.com/review/R3GSYXSKRU8V17
He has several reviews and booklists on Amazon, both of which I've found to be infinitely helpful.
cbo | 14 years ago | on: The Facebook Phone: It's Finally Real and Its Name is Buffy
While this is true, I think Google understands it well enough that they take it a step further: growing internet usage as a whole.
Google will gain advertising revenue as long as it's used, and it's used literally almost every time anyone uses the internet. Even if people don't use Google Search directly, than there's a good chance that the sites they visit use Google Adwords or some other Google product, which in the end will earn money for Google.
So it follows that Google should devote resources to ramping up internet usage, and they have. That's why they built and maintain Android and Chrome, and why they're building Google Fiber. They even reduce the amount of resources they have to devote to some of these products by open-sourcing them, and also -- especially in the case of Android with the Open Handset Alliance-- sharing the workload with groups that have similar interests.
To help ensure that people have no barriers to using the internet, which means that people will have no barriers to using Google.
cbo | 14 years ago | on: Liquid Robotics' Wave Gliders Begin Historic Swim Across Pacific
If your primary concerns are safety from hazardous ocean-based weather, security of offshore energy generators and fisheries, and a better understanding of the ocean's effect on climate change, Liquid Robotics' technology would certainly qualify as "saving the world".
Student currently completing my final year at the University of Toronto. Very experienced in web programming, especially Java/GWT, with some personal work in Django and Rails. Multiple years of industry experience. Worked in the past with Google Summer of Code, Rypple, and Salesforce. Big fan of functional programming as well (Lisp and Haskell, mainly)
Relocation might be an option in a few months.
conradbowen at gmail dot com
My Github profile can be found here: http://github.com/cowen