HNHacker News
TopNewBestAskShowJobs

iamgilesbowkett

332 karma · joined November 21, 2011

submissionscomments
iamgilesbowkett··on Github Is Classy
But for guys like me who never use mass assignment, our applications are not vulnerable by default, correct? And likewise, for people who RTFM before using mass assignment, their applications are not vulnerable, correct? If I understand this, it is very different from something like the routes vulnerability a while back, where EVERY Rails app was vulnerable whether you liked it or not. Saying Rails has a security vulnerability here is like saying that ActiveRecord has a SQL Injection vulnerability because by default, find_by_sql allows you to compose queries out of strings, and if you don’t choose to use the correct form, you will be attacked by little bobby tables.

I believe this is absolutely correct.

iamgilesbowkett··on Mercedes uses LEDs and a Camera to make "invisible car" for marketing
OK I haven't been able to find that $4K/year thing. It may have come from here:

http://www.edmunds.com/mercedes-benz/m-class/1999/consumer-r...

where the guy talks about spending $5K in one particular year, which appears to be the first year he had it.

likely an exaggeration on my part, mea culpa, but the reviews on that site are full of maintenance complaints:

http://www.edmunds.com/mercedes-benz/m-class/1999/consumer-r...

it's entirely anecdotal but I had a friend who had two BMWs and both were constantly in and out of the shop. this was a long time ago, though. ymmv (literally).

iamgilesbowkett··on A Dependable iPad
Maybe this is just a power-user thing, though?

I don't even think it's a power user thing. I think it's just a you thing. I'm a power user and although I did slow down using my iPad when I got my 11" Air, I didn't stop at all. It's still an hours-daily device for me. Mostly for Words With Friends, Twitter, and web browsing; the laptop's for writing code, making music and video, and most email. I also find the iPad superior for outlining, and if I'm doing a presentation without any live coding, Keynote on the iPad wins on convenience. It's also very handy to have two displays while hacking at a coffee shop, for the same reason it's handy to have two monitors on your desk.

It's even possible that for me buying an Apple TV bit into my iPad use more than buying an Air did. Not sure about that one, though.

iamgilesbowkett··on Call yourself a 'brogrammer'? Then get the hell away from me.
I completely agree. It's pretty obviously counterpoint to the usual image of the programmer as nerd. I could see taking it seriously if the OP had said "I met some of these guys and they're as douchey as the article makes them seem" but this completely reeks of recursive trolling. The whole "brogrammer" thing is just a troll at people who think programmers can't have lives, that trolling successfully duped some mainstream media ppl (who probably think "Hacker News" is about the latest on who broke into what and stole passwords from which company), they reported the trolling as fact, and now HN is full of people picking sides.

Notice also how there's like no "brogrammers" in here giving us their side of the story? Almost as if they don't really exist? Or if they do, it's not a life or death to them, like it appears to be to the OP?

Funny to me because I wrote a rant about how Rails was no longer fashionable and Node is more fashionable these days. A few people dissed me for paying attention to tech fashion in the first place, but now HN is all up in arms, ready to break out the pitchforks and torches, over whether or not you wear a polo shirt.

iamgilesbowkett··on Call yourself a 'brogrammer'? Then get the hell away from me.
a job ad that implies that nerdy programmers may not be welcome really restricts the size of the candidate pool.

that's what I find funny about the whole thing. "we're hiring programmers! no nerds." that's an unlikely strategy for success even when programmers are easy to hire -- which they are currently not.

iamgilesbowkett··on Mercedes uses LEDs and a Camera to make "invisible car" for marketing
I've been thinking about this quite a bit recently because I'm about to buy a car. Mini Coopers are another make with a ton of built-in computers. However, every time I do a search on reliability I find people talking casually about gigantic maintenance costs. I saw a used 1999 Mercedes SUV for $5K, googled it, and saw reviews where people were spending $4000 per year to maintain it -- and that was back in 1999 when it was new! Why spend $4000 yearly to maintain a $5000 vehicle? Might as well just buy a new one every year.

Similarly, you can usually pick up a Porsche Boxster for only around $10K once they hit the 50K miles mark, because Porsche recommends an expensive scheduled servicing at the 60K miles mark. I think it's about $12K. (In actuality the car doesn't need all the things they do in that service, just some subset.)

But still. It just offends me as an engineer that "better" cars have higher maintenance costs. If Mercedes is so much better at making cars than Honda, why can't it make cars that don't break? Honda makes cars that don't break. Why is the "best" car company out there unable to solve a technical problem that the "crappy" company solved twenty years ago?

Not trying to troll the Merc fanboys, it just gets my goat. I had basically given up on ever owning a nice car, because of sheer nerdrage, but I found out Honda's S2000 has a fantastic reputation for reliability. So that's my plan.

Please excuse the threadjack.

iamgilesbowkett··on How Apple's Top Secret Product Development Process Works
here's the all-on-one-page printer version, aka the readable version:

http://www.businessweek.com/printer/magazine/scott-forstall-...

iamgilesbowkett··on Ask HN: Help a Hacker Out
what are you working on? I'm not looking for work, just have a fascination with the space. are you guys stealth mode?
iamgilesbowkett··on Dear Github, please fix the Watch-Button
Really, the issue is that the news feed is broken.

Absolutely. I coded up a replacement using the GitHub API:

http://gilesbowkett.blogspot.com/2010/10/node-miniapp-minima...

It broke when they changed the API, but by then I had found http://defunkt.io/dotjs, which allows you to execute any code in a ~/.js file for a given domain.

So I put $("div.news").hide(); in my github.com.js and instantly had a more relaxing, comfortable life.

I completely disagree with this part of your post:

Facebook has done a really good job solving the problems of information overload and would provide a good model.

But I do agree with these:

The most important step is to group updates from each project. Right now half of my news feed is comments on a single repository. Those should take up only one or two slots. The next step is to filter according to some metric of "interestingness."

My advice is do it and share the hack. I think the best way to find trouble spots in your UI is to find out what people are writing hacks to work around.

iamgilesbowkett··on Giles Bowkett summons monsters
Fun facts! I first read Plato before I was 16, and first read Plato in the original Greek before I was 20. Those are the monkey see, monkey do years.

However, although I think Raganwald is basically onto something, it's not entirely deliberate. It never occurred to me that after complaining how Bundler breaks convention over configuration, people would tell me that configuration options are the solution to "bundle exec foo."

This is the kind of thing Reg might refer to as a trap, but there's a simple general principle that generates traps. Trace your idea from a specific to a principle and watch how few people can follow you there.

Also, I've actually blogged that Alan Kay quote many times, and I try to hammer the point whenever I have a chance, because I think it's one of those overlooked bits of genius that really helps anyone who gives it the thought it deserves. For instance: anything which is driven by fashion is going to go in cycles. What does that mean?

Clothing of course is driven by fashion. Lots of fashion designers raid thrift shops to get new ideas from old clothes. Fashion drives music. Bands re-record new versions of old songs all the time, dance music constantly samples and recycles itself, rappers sample old grooves and bring them back to new life and put them in front of new audiences. So maybe if you work in an industry driven by fashion, a pop culture, you'll want to dig into the past and find "new" ideas to steal. Like the revolutionary idea that GUIs should use MVC, for example. The big "new" idea in client-side JavaScript is literally the oldest idea there is when it comes to UI.

I mentioned this in another thread, connected to my actual rant, but I'll say it here again: I predicted JS MVC (eg Backbone) in 2005 or 2006, and built my own crappy version in 2007 or 2008. It's not magic future genius powers. When you know it's fashion, and you know fashion is cyclical, you can just watch the wheel turning.

But I don't think the Alan Kay thing is the only thing in there worth thinking about. I basically put in stuff for arguers to argue about and stuff for thinkers to think about. Some people love arguing and hate thinking! That's not my style, but I don't mind if they have fun too.

iamgilesbowkett··on Went Off The Rails: Why I'm Rebuilding Archaeopteryx In CoffeeScript
Upvoted!

But here's the thing. How many technology choices does fashion dictate? I've seen fashion determine huge amounts of technology choices, and wheels get reinvented constantly in this industry as a result.

In 2006ish I did a talk about MVC JavaScript at a tiny FooCamp in Albuquerque. At the time people were all excited about Rails MVC, and I was like, "hey, initially MVC was for GUIs, and Ajax is headed towards GUIs." Because of that, it was easy to see that this particular wheel was headed for imminent reinvention.

It's easy to sneer at individuals for making technology choices based on fashion, but that's petty. Take a minute to look at communities making technology choices based on fashion. The periodic re-invention of wheels in programming mirrors the cyclical nature of fashion in terms of what people wear.

Embarrassing fashion confession: I used to be a raver in the 90s. I wore big baggy jeans. In the disco era, people wore pants like that. They called them flares in the UK and bell-bottoms in the US. Clothing fashions cycle, and programmer fashions cycle too.

If fashion is dictating an entire community's technology choices, you can learn something about the fundamental problem they're solving by asking yourself what wheel they're re-inventing, and looking into the history of computer science a little to see how programmers solved it last time.

iamgilesbowkett··on Went Off The Rails: Why I'm Rebuilding Archaeopteryx In CoffeeScript
Yeah, but you have to give the guy credit, his was the only comment that made me laugh.

And it's basically true. Not in the sense that this is new to me, I did a bunch with node and jasmine-node (etc.) in 2010, maybe earlier, but I went to a Ruby conf and was shocked how many people hadn't heard of it. even heard people saying you don't have to test JS because it's hard. so I decided the Ruby community needed to have a look at all the stuff that's already been going on for quite some time in JS-land.

iamgilesbowkett··on Giles Bowkett summons monsters
I know and respect Reg. I've emailed and tweeted quite a lot with him over the years, long been a fan of his writing, and hung out in person in Toronto a few times. He's a great guy. But this rambling theory of his highlights a problem I've noted before, his tragic addiction to smoking banana peels. Although I appreciate the time taken to think about my writing, Reg's "conspiracy theory" amounts to nothing more than the fever dreams and hallucinations that smoking banana peels so often induces. Parents, warn your children about banana peels. I would go so far as to say don't even let them have a banana sunday or a strawberry-banana smoothie. It's just not worth the heartbreak.
iamgilesbowkett··on Rails Went Off The Rails
Chill man. You have no information on the topic of whether or not I have "rational" reasons for making my judgement call; all you can say with certainty is that I haven't explained any to you. Give me a freaking break, dude. I posted like twelve thousand words today. I'm all out of explanation juice.
iamgilesbowkett··on Rails Went Off The Rails
Because it's more fun.
iamgilesbowkett··on Google to Sell Heads-Up Display Glasses by Year’s End
Upvoted for the 'Virtual Light' reference. Like basically everything else online, William Gibson described this years ago.
iamgilesbowkett··on Hacking Hacker News
heh, thnx. my comment-reading experience is also boosted with some http://defunkt.io/dotjs hacks, btw:

https://github.com/gilesbowkett/dotjsfiles/blob/master/news....

iamgilesbowkett··on How Basecamp Next got to be so damn fast without using much client-side UI
yeah, I agree. actually I don't know if I'd agree on the "vast majority" part, but the question of "is client-side MVC The Future?" can get kind of silly and messianic, while the question of "is client-side MVC A Future?" is undoubtedly yes.

there's a lot you can do browser-side these days which would be insanely masochistic without client-side MVC, but that doesn't change the fact that lots of very useful apps run on the ordinary web pages model.

iamgilesbowkett··on How Basecamp Next got to be so damn fast without using much client-side UI
We also had a swanky in-house client-side MVC framework cooking with Cinco. We used it once for Basecamp Mobile and while it was a good experience and the end result was great, it did little to sway my thinking on client-side MVC being a step forward in programming happiness (one of the key things I evaluate platforms by).

I'd like to hear more about this, ideally in a blog post or two. I think a lot of people were waiting for Cinco's release, certainly I was, because we wanted to see what you'd do with it. The fact that you have Basecamp Next running without it certainly says something, but I'd be a lot more interested to find out what the specific tradeoffs were.

iamgilesbowkett··on How Basecamp Next got to be so damn fast without using much client-side UI
In terms of client-side MVC vs server-side renderings, the ratio is more like 90/10 or 95/5.

DHH, I think you misunderstood here; I believe Jeremy's referring to the blog post where you said Basecamp Next had almost as many lines of CoffeeScript as lines of Ruby. I think that's where the 50/50 number came from.

I'm less curious about the performance here than I am about the maintainability. I saw a tweet where somebody said he'd done things the same way and encountered a maintenance nightmare -- he mentioned nested caching and pjax specifically -- but without context or detail, I'm taking that with a grain of salt. I think disregarding it completely would be a mistake too, though.

It's also kind of tautological that DHH is going to have a more pleasant experience developing in Rails than he is in other frameworks. ;-)

iamgilesbowkett··on Hacking Hacker News
This is a very rewarding thing to do. I recommend it to everyone. You don't necessarily even need to use AI.

I filter HN with http://hacker-newspaper.gilesb.com/, which pulls RSS, filters it, and reformats it on an hourly cron job. I mainly did it for the typography -- I disagree with just about every visual design decision on Hacker News -- but added very primitive filtering after the fact. I throw out any story from TechCrunch, Zed Shaw, Steve Yegge, and Jeff Atwood, because I just got tired of them, and any story with "YC" in it, too, because I got tired of seeing job ads for Y Combinator startups. (In fact it was the job ad for a Curebits marketing manager right after their scandal that did it.)

When Apple launched the iPad, I went in and added a simple regex to filter out any story about it. Hacker News is a great source for skimming but occasionally gets fixated on topics. I get like a hundred uniques a day so it's not exactly a huge hit, but I've thought about making a commercial version with customization. It got featured on Mashable and somebody created an iPad app which looked very, VERY similar, which I'm going to take as validating my design. But whether or not I ever startupify it, anyone who wants a customized version can just fork the project, deploy their own version in like ten or twenty minutes, and tweak regexes to their heart's content. It's on GitHub (https://github.com/gilesbowkett/hacker_newspaper) and only requires the most basic proficiency with cron, ruby, and python.

I also want to add comment-scanning. Right now I don't use comment links at all. The code extracts them but then simply throws them away. I don't want to add comment links back in unless I can also set it up to alert me if the comments thread contains comments from raganwald, patio11, jashkenas, amyhoy, etc -- basically automated comment elitism. I'm not trying to be a dick with that, I'm just a busy dude.

Anyway, when I set out to do this, I planned on doing a bunch of Bayesian whatnot, but I found that I got most of the way there just tweaking regexes occasionally. Likewise there's a lot of rough edges I could clean up, e.g., text encoding is a bit of a mess, and summarization in the style of http://tldr.it/ would make it way more useful.

But I recommend it because making deliberate decisions about what info you want to get from HN makes it a lot less like watching TV and a lot more like doing actual research into topics which interest you. It's surprising how much more enjoyable HN becomes when viewed through a customized filter.

iamgilesbowkett··on Step Zero of Starting a Business: Quitting Your Job
step zero is not quitting your job. step zero might be making money, it might be creating an MVP, it might even just be opening a dedicated savings account or doing a bunch of research, but it definitely is not quitting your job.

apologies if I'm being pedantic.

iamgilesbowkett··on When will experiences replace movie theaters?
The spy 'experience' described is just a theme park ride or haunted house with different set dressing.

This is why the answer to the OP's question is "never." "Experiences" were very popular before movie theaters even existed.

I think the "replace" part of the question is silly. Movie theaters never replaced live stage productions, in fact given population growth and increased leisure time there are probably more of those going on today than there were in Shakespeare's day. Likewise we actually have more hobbyists, archaeologists, and students making Stone Age arrowheads today than we had actual hunters making Stone Age arrowheads to hunt with during the Stone Age. Replacement is a myth in my opinion. But even if replacement were a logical model for this sort of thing, if anything it would be movie theaters which already replaced "experiences," back in the 1890s or something.

That, combined with 'you should follow me on Twitter here', has me tempted to filter out everything this guy writes. (I won't, but I'm tempted.) The 'you should follow me on Twitter here' meme started when somebody A/B-tested 'follow me on Twitter' phrases. Tons of people who read that post adopted the phrase which that one person found most effective.

Problem is, A/B-testing is extraordinarily context-sensitive, and quality is much more important than quantity on Twitter. It's not a video game where the person with the most followers wins. If anything, it's a video game where the person with the smartest, least annoying followers wins. So "you should follow me on Twitter here" is cargo-culting in the service of a goal which is questionable at best.

I basically think that meme is stupid beyond words, and I very much disagree with this blog post, but despite all this, I'm not trash-filtering this domain (I use a custom HN viewer app I wrote which trash-filters a lot of domains, e.g., TechCrunch, anything Zed Shaw). Reason is, the Aaron behind aaronsw.com also wrote a terrific Twitter conversation viewer. So, I might disagree with the guy, but I love the tool he wrote, and I use it all the time, which is really the most sincere, practical form possible of respecting somebody's idea.

rant rant rant ramble ramble ramble

iamgilesbowkett··on JavaScript Jabber: Backbone.js
apologies, and I'm proving your point, but there's no such word as pedanticism. the word you were looking for is pedantry.
iamgilesbowkett··on Want me to download your app? Please do this.
Just keep this in mind the next time you see some article about how it's impossible to make money making apps. What this post is asking developers to do for their apps is the utter minimum of basic marketing. It's not even Marketing 101; it's stuff you could figure out way before that. And many app developers don't even do it.
iamgilesbowkett··on I have a bad feeling about this
I think you raise a very good point with "how much value does open source provide", but this question:

"Why is money the sole metric of wealth."

is a) ungrammatical and b) basically a tautology. money is the sole metric of wealth because wealth, quantified, is money.

not trying to detract from the point you raise, just getting a bit OCD about logic and grammar.

iamgilesbowkett··on Show HN: I made a social network for musicians
I'm sorry but I think this is a failure of strategy.

Musicians use social networks to reach existing fans and acquire new ones. Speaking as a musician, ten years ago we were all about Myspace. These days we're on SoundCloud, Facebook, YouTube, and Twitter. We don't use Myspace because nobody else does either. We use YouTube, FB, and Twitter because everybody else does, and we use SoundCloud to share new music with hardcore fans and with each other.

If you're looking to share your music with as many people as possible, you put it on YouTube, not SoundCloud. If you want people to go to a show, you talk about it on Facebook or Twitter, not SoundCloud. If you want to get a label to sign your new track, or you want your hardcore fans to be able to hear your newest music right away, that's when you go to SoundCloud. If you're on SoundCloud, you're either a musician, a hardcore fan, or, more often than not, both.

What I'm basically saying here is that a social network for musicians gets something very fundamental backwards, because of the four social networks musicians use, SoundCloud is the least important, the least promoted, and also the only one which was actually built for us.

I'm not trying to denigrate SoundCloud, it is in fact awesome and incredibly useful, but it's so much more important for a musician to be where the fans are. Also, if your goal is to occupy a smaller niche like SoundCloud does, you're still more likely to succeed building tools which make it easier for a musician to graduate their fans from the "hitting Like on YouTube" level to the "downloading everything on SoundCloud" level.

I think this is kind of like, "I want to make a social network, what's a topic, musicians, ok go." Rock on, it's good to stay focused and keep shipping, but it's better to make stuff people want, and believe me, what musicians want is to be able to make music as much and as often as possible, and that means making money from music, and that means either fans or students.

iamgilesbowkett··on US bars friends over Twitter joke
As for when, it wasn't the land of the free when they wrote the Constitution, but it was when Jefferson made them add the first ten Amendments. It wasn't if you were a black person who couldn't vote and it was in the period directly following the Civil Rights Movement -- unless you were gay, in which case it became the land of the free after the Stonewall riots. Unless you were gay AND in the military, in which case it just recently became the land of the free when Obama ended "Don't Ask, Don't Tell." Obama made America briefly the land of the free when he was elected and unmade it again very soon after taking office. Unless your hobbies involve consuming any of a number of harmless or nearly harmless plants and/or chemicals, in which case you're going to have to wait until they ratify the 21st Amendment a second time.

Point is, it's always been a fight.

iamgilesbowkett··on Killing the Competition: How the New Monopolies Are Destroying Open Markets
the TechCrunch link posted today shows very strong evidence of collusion and criminal conspiracy, but I'd agree that this Harpers thing builds up a whole tower of empty, meaningless nada on top of that very solid foundation.
iamgilesbowkett··on Comparing JavaScript, CoffeeScript & ClojureScript
I'd call this interpretation indisputable unless I saw jashkenas himself disputing it. In many ways, CoffeeScript is just JavaScript, minus a whole ton of redundant key-tapping.
← PreviousPage 3 of 4Next →