HNHacker News
TopNewBestAskShowJobs

specialk

200 karma · joined April 15, 2013

Engineer at HubSpot in Dublin working on leadin.hubspot.com

Graduate Trinity College Dublin. Ex-chairperson Dublin University Computer Science Society

Twitter: @__kbaker__

submissionscomments
specialk··on Ask HN: Do you think HN needs a new look?
Sometimes I forget that I've skinned HN until I see posts like this or get asked what am I reading. I've used this Chrome extension (http://gabrielecirulli.github.io/hn-special/) for a long time, if you're looking for the white-space that HN truly needs then something like this will sort you out. There are tons of extensions out there, even some that even make HN look like a feedreader like feedly.
specialk··on Visualizing Git Concepts with D3.js
I see this as a great tool for teaching the basics of git. Definitely saving this for the next time I have to explain why branching is useful and how it works. Great tool.
specialk··on “Don’t Reinvent the Wheel, Use a Framework” They All Say
I disagree with this article almost completely.

Frameworks are great for getting stuff done, which is exactly why I do recommend them to beginners. Beginners are learning code/a new language for a reason. Usually that reason is to get stuff done. They don't need to know how the insides of these frameworks work to do that.

As these beginners progress, as they start getting curious or need, for example, to know why getting your ORM to count the records in the database is faster than getting your ORM to pull all the records and counting the number of records in the array, this is when these beginners need to think about re-inventing the wheel.

I'm a firm believer in 'you should re-invent the wheel once and once only', but never ever ever use the wheel you just built. That way you should understand what a framework or any lower layer of abstraction is doing for you. Whomever wrote the framework will also most likely have a better solution that has tested more edge cases than you did, you have less code to maintain (yay less teechnical debt!) which is why you never use your own wheel. Re-invent the wheel so you have a better understanding but that's it.

If we keep expecting beginners to understand every level of abstraction that we have created for them they'd be writing a web-server in assembler, not solving any of the problems they have, become disinterested and giving up or never ever ever shipping any of their code ever.

← PreviousPage 2 of 2