HNHacker News
TopNewBestAskShowJobs

pgbovine

2,356 karma · joined September 28, 2009

submissionscomments
pgbovine··on User Culture Versus Programmer Culture
If you want to inspire someone to learn to program (and I'm on the fence as to whether its really possible to do so if someone isn't inclined to hack things themselves anyway), then present them a real world task from their work/life they couldn't solve with their current tools.

That's exactly the point of these workshops -- to teach librarians, research assistants, scientists, and other sorts of professionals to become more productive via programming. Real-world tasks for them often involve knowing about and manipulating the filesystem (hence command-line craziness), coordination and typesetting (hence Git / LaTeX), and data analysis and visualization (hence Python/JS/d3/etc.). And these folks were motivated to learn to hopefully help their careers. The teachers also had the best possible attitude and patience that I had seen, and yet still there was this schism, which I wrote about.

pgbovine··on User Culture Versus Programmer Culture
have you seen the output of make? or pdflatex? if anyone walks by your screen while you're compiling anything, it's going to look like The Matrix, especially if you use a dark terminal color scheme :)
pgbovine··on User Culture Versus Programmer Culture
put them in situation where renaming files won't cut it

completely agreed, but often the first example you show people needs to be simple enough to grok, not to mention to type. even showing a simple git example takes about an hour to account for typos, environmental mismatches, etc. showing a forking-diff-diffing-fork-merging-rebase-rebasing-merge-pulling-clone-while-solving-two-generals-problem-without-paxos will make people's heads explode. and first impressions often matter, for better or worse.

pgbovine··on User Culture Versus Programmer Culture
(i should add that as a parenthetical in the article)

this is exactly what a newbie would see if they opened up a built-in text editor on, say, their mac. something similar would happen for windows. (same goes for lack of fancy terminal customizations.)

getting a syntax-highlighting editor is an extra installation step that can take hours to set up and explain in a class, due to people's different environmental setups. e.g., someone has some obscure virus checker installed that prevents gVim or Emacs or Sublime Text or whatever from installing, or crashes on startup.

edit: also, it's putting lipstick on a porcine. the code examples i've shown will be equally cryptic to a beginner even with syntax highlighting.

pgbovine··on How Google keeps employees by treating them like kids (2006)
No offices -- just open spaces. not true; plenty of offices around perimeters.

Too academic (from Stanford days?) for my tastes. also untrue; googlers are mostly evaluated on quantifiable impact on products, not by their academic research publications. they are explicitly not an academic lab. for details, see:

http://static.googleusercontent.com/media/research.google.co...

pgbovine··on Essays from the funniest man in Microsoft Research
these essays are amazing ... also great for learning about CS systems in general. if you can get all the jokes, then you're well on your way to an applied CS degree!
pgbovine··on Unicorn Jobs
you mean if you end up cashing out and then unicorning afterward? i can't imagine running a startup being a unicorn job, unless you love doing all sorts of things that aren't remotely related to your side project.
pgbovine··on Unicorn Jobs
hmmm if you love library-building, then you probably won't like wrangling clients, chasing them down for payments, finding your next clients, etc. ... not to mention what happens when clients want you to customize your library in some bizarre way that goes against your core sensibilities, but you need to do it to get paid. doesn't sound very unicorn to me, since clients are ultimately driving your business.
pgbovine··on Unicorn Jobs
totally! if you love building businesses, managing organizations and logistics, and figuring out monetization and growth, then starting a company might be your unicorn job.
pgbovine··on Unicorn Jobs
I think this is why some people go into Finance. Spend 10 years in some miserable high stress job, but hopefully gather enough wealth to retire in your early 30s and work on whatever you want.

Some of my college classmates went down this route, and while the numbers can theoretically work out (these are uber-smart math/science/engineering folks), I've never seen a single person exit successfully from this game and then unicorn it. The main reason seems to be that they can't fight off the inevitable lifestyle inflation that comes with being in such a social circle. The last I heard from one guy, he was paying almost $10,000 a month to maintain two apartments in Manhattan ...

pgbovine··on Unicorn Jobs
http://en.wikipedia.org/wiki/Guido_van_Rossum

"He was employed by Google from 2005 until December 7th 2012, where he spent half his time developing the Python language."

pgbovine··on Don't Distract New Programmers with OOP
yep there was an epic debate about "objects-first" vs. "objects-late" CS1 curricula last decade. the objects-first folks seemed to have lost, though. here's a paper:

http://homes.cs.washington.edu/~reges/sigcse/basics.pdf

pgbovine··on What do PhD Scientists in America Have in Common with Unmarried Women in China?
if you have a Ph.D. in science/engineering and want to get a job related to your speciality, then yes, that's the case. also, it's a no-brainer since there are very few jobs (in either industry or academia) where you can be paid to work on your ultra-specialized field of expertise.

but if you want to get a well-paying job period that doesn't involve your dissertation work, then there are far more options. in fact, the best paying jobs out of Ph.D. are those that have nothing to do with your dissertation work (e.g., finance, engineering at top firms such as Google/Facebook/etc., management consulting).

pgbovine··on Hacker School Residency
thanks ... fixed! ha i wish my antiquated website could take pull requests
pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
whoa thanks! then you probably know that i've thought a lot about this decision to dive back in :)
pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
s/professor/postdoc/g

(also, my first job out of grad school was in industry and had nothing to do with my Ph.D. work)

pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
what kind of research are you interested in for Ph.D.? i can't seem to find your academic info from your HN profile. email me if you want to chat more.
pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
"I mean that the person who would otherwise have done the PhD is probably a self-starter who would've done other equally-valuable things in the meantime." -good point! i agree with that a lot. i see what you mean now.
pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
i will vehemently argue that a Ph.D. in CS is one of the best ways that a young hacker can spend his/her 20s, regardless of which career they end up pursuing in the future. pursuing a Ph.D. + interning at several companies during summertimes = amazing combo for a wide variety of future careers.

the ONLY enduring downside (which you mentioned) is the lost income.

see: http://vimeo.com/73178238

pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
+1000, and latching on to this top comment for more visibility ...

also check out jeff's related post on bringing startup culture to academic research! http://jeffhuang.com/adopting_the_startup_culture_for_resear...

pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
ha, i've been giving talks on this very subject ;) http://vimeo.com/73178238

btw i'm a big fan of jeff's approach and hope it works out well.

pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
remote software development is very challenging, and when it works well, it's due to super-clear specs and project management. by its very nature, research isn't as amenable to crystal-clear specs.
pgbovine··on Ph.D. 2.0: Rethinking the Ph.D. Application
remote Ph.D. is a bad idea; the Ph.D. experience is isolating enough as-is, and pushing it remotely will exacerbate those problems. plus, innovation often happens in serendipitous in-person encounters in the hallway, lounge, and lab with students, professors, and research staff incidentally bumping into one another. see:

http://www.amazon.com/Where-Good-Ideas-Come-From/dp/15944853...

pgbovine··on Why I'm Getting a PhD
wow that's a great summary of key points :) and thanks for mentioning that my memoir has a more objective tone than the other student's rant. i tried hard to present both the good and bad sides of academia, as viewed through the lens of a naive Ph.D. student. ah good times.
pgbovine··on Learn Python in minutes
obligatory norvig: http://norvig.com/21-days.html

but all snark aside, good work so far! like the concept.

pgbovine··on Thinking of Doing a PhD? Take this simple test
so would I!
pgbovine··on Doctoral degrees: The disposable academic (2010)
Since people often ask me this question, here is why I personally pursued a Ph.D. in CS: http://pgbovine.net/why-pursue-PhD.htm

YMMV, though.

pgbovine··on Poll: What is your age?
extra bright colors; maybe some blink tags too.
pgbovine··on UsesThis: Rob Pike
i will +1 his love for the 11" MacBook Air ... people are always skeptical that i can do pretty much all of my work on it (yes, even some coding), but after almost two years, i still haven't found its small size to be too limiting.
pgbovine··on Why Trifacta is teaching humans and data to work together
These guys are all seriously bad-ass at what they do. I had the honor of working with them back in grad school on http://vis.stanford.edu/wrangler/
← PreviousPage 5 of 20Next →