HNHacker News
TopNewBestAskShowJobs

pgbovine

2,356 karma · joined September 28, 2009

submissionscomments
pgbovine··on Online Python Tutor: Learn programming by visualizing code execution
The inherent limitation here is that Online Python Tutor is built upon a line-oriented single-step debugger (Python's bdb module), so there's no way for it to step inside of subexpressions (e.g., in your list comprehension example).
pgbovine··on Online Python Tutor: Learn programming by visualizing code execution
I've never actually posted any of my projects in the past. Every so often I wake up to an inbox flurry and then check HN :)
pgbovine··on Online Python Tutor: Learn programming by visualizing code execution
Please email me examples that fail to run. It might be memory overload, or just other weird server crashes. (My alert dialog message isn't particularly informative.)

Online Python Tutor isn't meant for running large examples. Think of it as a "digital whiteboard"; I don't think anyone would expect to visualize a 100,000-step program with tons of pointers on a whiteboard :)

pgbovine··on Online Python Tutor: Learn programming by visualizing code execution
Bret has certainly been an inspiration to lots of us who work in this field, but I still don't think this is an implementation of his vision. To truly implement his vision, someone would need to design a new programming language and environment.

My motivation has been to ease the learning path for an existing popular language (Python).

pgbovine··on Online Python Tutor: Learn programming by visualizing code execution
Yep, right on! I wanted to show off linked list recursion and render box-and-pointer diagrams like those seen in SICP.
pgbovine··on Online Python Tutor: Learn programming by visualizing code execution
Oh wow, woke up this morning to some great emails. Thanks, everyone!

Here is some context behind the current incarnation of Online Python Tutor:

https://plus.google.com/+ResearchatGoogle/posts/cseo9qi7LWq

pgbovine··on Selfspy - Tool for Personal Data Analytics
as part of my dissertation work, i built a related self-monitoring tool, except with a focus on helping scientists/researchers record and annotate their workflow: http://pgbovine.net/burrito.html
pgbovine··on Show HN: Online C/C++ to assembly visualizer [Weekend Project]
excellent -- my unsolicited advice is for you to ping some professors and TAs who teach low-level programming to get them interested in using this in their teaching.
pgbovine··on Ex-Google hiring committee member about job interviewing
probably not, unless you're really good at filtering out what you need from 1312 pages. a more tightly-focused programming interview study guide is probably more beneficial if your only goal is prepping for these sorts of interviews.
pgbovine··on If you're not going to become a professor, then why bother pursuing a Ph.D.?
great question -- i should add a book FAQ soon. yes, i focused the book exclusively on research and not on my personal life. (also note that i didn't talk about classes, teaching, qualifying exams, or other non-research things)
pgbovine··on If you're not going to become a professor, then why bother pursuing a Ph.D.?
great insight!!! perhaps i should've added more clarification in that section. i guess the way i worked best was to learn by producing; i wouldn't have had the patience to do what you did (consuming deeply for three years -> producing one great work). instead, i learned a great deal by producing a series of failed and semi-failed projects, and eventually what i produced got reasonably good.
pgbovine··on If you're not going to become a professor, then why bother pursuing a Ph.D.?
Other than the projects you specifically worked on and the papers you published what can you say the greatest advantage over someone in my situation would be?

I have no idea -- that's why I put that parenthetical caveat in that paragraph :)

pgbovine··on If you're not going to become a professor, then why bother pursuing a Ph.D.?
wow didn't expect to see this on here, especially with that particular post title!

just to provide some context, this page is the epilogue of a ~100-page memoir of my Ph.D. experiences [1], so parts of it might not make any sense as a standalone article.

[1] http://pgbovine.net/PhD-memoir.htm

pgbovine··on If you're not going to become a professor, then why bother pursuing a Ph.D.?
yikes -- i never meant for anyone to read the epilogue without context (or see it posted standalone to HN). the rest of the book talks about how i cultivated all of those traits throughout the past six years.

also, that's sort of why i had the parenthetical following that statement ...

(Two obvious caveats: Not every Ph.D. student received these benefits—many grew jaded and burned-out from their struggles. Also, lots of people cultivate these positive traits without going through a Ph.D. program.)

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
done -- epub/mobi versions online at:

http://pgbovine.net/PhD-memoir.htm

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
thanks; this might be a presumptuous suggestion, but if you're interested in these topics, please take a look at my dissertation. at the very least, it's useful as a bibliography of work in this field ...

http://pgbovine.net/projects/pubs/guo_phd_dissertation.pdf

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
thanks! just to warn you -- it is definitely "research-quality" code. out of all the tools i built for my dissertation, CDE is the only one that's remotely usable ... everything else is just a proof-of-concept.
pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
i have a big fat disclaimer in the preface that this isn't meant to be anything other than me telling my own story; it's one data point, and there's a huge amount of variation in Ph.D. student experiences.

maybe i didn't make the disclaimer big enough, though :)

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
ha you're another person i meant to email today ... i should get on that soon!
pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
"Before reading his book, I too had the idealized notion of "brilliant idea, years of writing one paper about it". The reality isn't quite as fantastic, but I appreciate learning the truth over belated disillusionment."

I don't know whether that's the convention in your field (or with your advisor), so I don't want to make any generalizations. It's certainly possible to graduate with one big idea -> single paper, but that's just not what I ended up doing.

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
wow, thanks for the compliments! i'm looking into rendering in a Kindle-friendly format soon.
pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
actually i don't know wilson, but he went to grad school with my advisor, so i figure i should ping him!

re: Onward! yes, i've heard good things about it; will keep a look-out.

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
oh, no worries at all! in fact, i just shipped today. thanks for posting, ethan.
pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
whoa thanks for the compliments!

re: focus -- yes, that's key. but of course, it's bad to be blindly focused down a bad direction, too. don't put too much pressure on yourself early on, since nearly everyone flops and flounders.

re: what to do over the summer -- i don't know if there's much you can do to prepare :) maybe reading your professor's past papers? again, i wouldn't stress about it too much.

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
hi matt - wow, i was gonna email you tomorrow, but HN scooped me.

re: distilling -- my main intention in writing this memoir wasn't to provide advice, since it's hard for me to determine how much facets of my experience generalize. i do have plans to convert the "lessons learned" section from the epilogue into a talk, though.

i have this other article from the beginning of my third year that's more of the "advice" type, although again, I'm wary of making generalizations about Ph.D. life: http://pgbovine.net/PhD-life.htm

(other fun fact - i used one of your blog quotes as the title slide of my Ph.D. oral defense)

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
oh thanks for reminding me ... i should forward this to your advisor!
pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
whoa i'm astonished people have the attention span to read this on a friday night :)

here's an HTML version too ... http://pgbovine.net/PhD-memoir.htm

pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
thanks ... wow i hope my Ph.D. didn't have the body count of a clancy thriller
pgbovine··on The Ph.D Grind: A Ph.D Student Memoir
hey scott! i actually was gonna look you up and email the link to you tomorrow ... but it seems like someone else has already posted on HN
pgbovine··on Why Academic Papers Are A Terrible Discussion Forum
yes, except for the part about disseminating novel research findings
← PreviousPage 6 of 20Next →