Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    P

    Philip Guo

    stanford.edu/~pgbovine · Personal blog · on HN since 2008

    Philip Guo, a computer science researcher at Stanford, writes about grad school, careers, startups, geek social behavior and research tools like CDE.

    Visit blogHN submissions
    Career & WorkProgrammingPsychology
    What HN says

    HN commenters recommend his essays on geek conversational behavior and social tips, while one criticizes his emphasis on academic credentials; some link his CDE tool for dependency problems.

    Stats for nerds
    30HN people shared it
    26linked in comments
    619story points
    Nov 2011last shared
    2009people per year2011

    Top posts on HN

    1. 1
      Geek behaviors present during conversations
      3 people · 183 points · first shared 2010 · 156 comments on HN
    2. 2
      CDE: Easily run a program on any linux without thinking about dependencies
      5 people · 150 points · first shared 2010 · 32 comments on HN
    3. 3
      IncPy: Automatic memoization for Python
      2 people · 91 points · first shared 2010 · 19 comments on HN
    4. 4
      The clothes don't make the man (boy)
      1 person · 34 points · first shared 2010 · 31 comments on HN
    5. 5
      Understanding and dealing with overbearing Asian parents
      1 person · 28 points · first shared 2010 · 16 comments on HN
    6. 6
      Why Python is a great language for teaching introductory programming classes
      2 people · 26 points · first shared 2008 · 25 comments on HN
    7. 7
      Advantages of a name-brand school
      3 people · 21 points · first shared 2009 · 50 comments on HN
    8. 8
      Programming in a Vacuum
      2 people · 19 points · first shared 2008 · 7 comments on HN
    9. 9
      Social Tips for Geeks
      2 people · 18 points · first shared 2010 · 21 comments on HN
    10. 10
      Advice for preparing to apply and actually applying to science Ph.D. programs
      3 people · 12 points · first shared 2010 · 3 comments on HN

    What HN people wrote when they linked it

    • dloJun 2011

      Maybe different lists can be prepared for different career tracks. The items enumerated in the main article obviously has a Web development feel to it. For perhaps another track, I feel that the following tasks, actually performed by someone, can be re-formed into a similar list.

      * modifying the Linux implementation of strace to implement system call interposition for CDE

      * modifying the official C implementation of the Python interpreter to create IncPy and SlopPy

      * prototyping Python interpreter extensions by hacking on PyPy, a Python interpreter (written in Python!)

      * enhancing Klee, an automated test generation and bug-finding tool based on the LLVM compiler infrastructure (written in C++)

      * performing quantitative data analysis using SQLite for data storage and retrieval, Python for ad-hoc data munging, and the R project for statistics

      * creating lightweight interactive data visualizations using HTML and JavaScript with jQuery

      * writing lots of Python scripts to automate routine tasks and to administer computational experiments

      * writing a custom memory allocator for C programs

      * creating dynamic program analysis tools in C using the Valgrind code instrumentation framework

      * building components of a software simulator for semiconductor tester hardware using C++ within the Microsoft Visual Studio IDE

      * creating an interactive image filtering application in C++ using OpenGL and GLU for image rendering and Qt toolkit for GUI.

      * building graphical applications…

    • jensvJun 2010

      I'm 22 and recently graduated with a degree in Computer Science from a second-rate Canadian University. Two years into my program I went through this same phase but my GPA has never been very strong and transferring was just not a realistic option.

      Actually ~10 hours ago I was just reminiscing/reflecting on the experience and my achievements of the last 4 years. It's been 3 days after convocation and one of my good buddies is continuing on with his studies while I am diving into the wonderful world of work. I woke up and read this thread during breakfast so this a happy coincidence. I hope that someone can benefit from my experience/mistakes.

      If your goal is to get into a prestigious University then I have some bad news. It is much easier, (less competitive) and cheaper (courses cost money) to get your foot in the door through high school than it is to transfer in. That being said, if you are highly determined and put in the effort you will find a way to get in. *

      Yesterday evening I was fiddling around with http://www.cs.utep.edu/admissions/ . Graduate school has never been a priority for me so I would recommend doing your own research but understand that you -need- a strong GPA, especially in your CS courses. Normally I don't recommend comparing your personal development with that of your peers but it's a competitive world and a 3.3+ GPA, high GRE scores, and research experience seems to be the prerequisite for any respectable CS school these days.

      As for grades I…

    • bootloadJan 2010

      "... this is the author here ... ummm i'm pleasantly surprised to find my article on HN. anyways, here are two other articles that are probably better than mine on this subject ..."

      I added the post for a number of reasons.

      Lots of younger Nerds benefit from reading multiple viewpoints, yours, Alan Wayte ~ http://www.stanford.edu/~pgbovine/after-high-school-guest-article.htm and pg. The situation does not seem to be improving. Can anything be done?

      Popularity is now pervading the Internet and persisting on places on social networks like Facebook, where bonds formed in High School can be continued with all the same dynamics. The catch, the playground is now being defined by Nerds. Changing the real world might be hard but what about social networks modeled in software? The same "social-ineptness" that makes Nerds good at programming has so far meant replicating ineptness in software. This is a hard problem and a hint to creating tools to manage or navigate such networks might be found in the science behind "Small World Networks" ~ http://en.wikipedia.org/wiki/Small-world_network

    • tokenadultSep 2009

      The blogger doth protest too much, methinks. We learn all about his academic credentials almost as soon as the blog post begins, but don't hear anything about his real-world accomplishments beyond attending great schools.

      What does everyone think of the blogger's academics page?

      http://www.stanford.edu/~pgbovine/academic.htm

      Disclaimer: I don't know the blogger, and as far as I know I don't know any of his professional colleagues or classmates from any era. I'm not competent to judge accomplishments in the domain of computer science, but I try to pick up nuances from English writing, just as does any other reader of English.

    • krschmidtNov 2010

      http://www.stanford.edu/~pgbovine/python-teaching.htm won me over, and I now use Python exclusively in my introductory programming class. I find we cover about 3 months more material than when we did C++.

      But barrydahlberg has a valid point - VB.Net is a decent language for a first course. Originally we had an alternative first programming course that used VB.Net. A lot of kids liked it better just because it was so easy to make a graphical program. We used to get a lot of kids interested in programming just by having them play with the colors of their VB.Net programs.

    • pgbovineNov 2011

      incidentally if anyone has a solution to this particular problem with jdee I'd love to know :)

      Shameless self-promotion ... over the past year, I've been working on a project that aims to solve this dependency hell problem: http://www.stanford.edu/~pgbovine/cde.html

      All you need to do is find a distro where jdee works, package it up with CDE, and then transport it to your own machine. email me if you have questions.

    Related

    The Morning Paperblog.acolyer.org606 people

    Local-first software: you own your data, in spite of the cloud

    The Morning Paper
    Personal · last shared 2026
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Rands in Reposerandsinrepose.com373 people

    Bored People Quit

    Rands in Repose
    Personal · last shared 2026
    Mark Guzdialcomputinged.wordpress.com69 people

    Stanford CS enrollment increase "downright scary"

    Mark Guzdial
    Personal · last shared 2026
    The Pragmatic Engineernewsletter.pragmaticengineer.com292 people

    Inside the longest Atlassian outage

    The Pragmatic Engineer
    Personal · last shared 2026
    rc3.orgrc3.org37 people

    The Grammar of Vim

    rc3.org
    Personal · last shared 2022
    Neil Fraserneil.fraser.name78 people

    Google Engineer bails out student in jail

    Neil Fraser
    Personal · last shared 2026
    One Useful Thingoneusefulthing.org104 people

    No elephants: Breakthroughs in image generation

    One Useful Thing
    Personal · last shared 2026