HNHacker News
TopNewBestAskShowJobs

pgbovine

2,356 karma · joined September 28, 2009

submissionscomments
pgbovine··on The SUIF Compiler System
AFAIK this is really old work. LLVM has pretty much dominated this space for the past decade.

http://suif.stanford.edu/suif/suif1/suif-overview/suif.html

As a reference, some of the grad students originally on this project are senior full professors now :) And the last author is now the President of Stanford University.

pgbovine··on Show HN: Skimmable Videos
Related work: http://vis.berkeley.edu/papers/videodigests/
pgbovine··on MOOCs are closed platforms and probably doomed
Classroom learning is only a fraction of the residential college experience that people pay for. Ask any university alum at their ten-year reunion what they remember most fondly about college, what shaped their lives the most, and what was most influential for turning them into who they are today ... chances are, nobody is going to mention the classes they took :)
pgbovine··on Ask HN: Pre-mature baldness, self confidence and networking
Some friends have suggested embracing it and just either shaving your head or going for a really short buzzcut. Creative hats and headgear also make for cool accessories. Good luck!
pgbovine··on A Critical Look at Salaried Professionals and the Soul-Battering System (2001)
A major element of whether one is selected for invitation into closed, snooty clubs ...

Interesting insight about "stickiness"; reminds me of high school cliques, college fraternities/sororities/clubs, etc. Looking forward to your post.

pgbovine··on Extracting My Data from the Microsoft Band
"Clearly, to get sleep events, the app is constructing a REST call."

This is gold :) Nice write-up, Jeff.

pgbovine··on Programming and Programming Languages
read the linked paper :)
pgbovine··on Programming and Programming Languages
More like a spiritual successor to HtDP, which is somewhat opposed to the SICP philosophy, even though both use Scheme variants:

http://cs.brown.edu/~sk/Publications/Papers/Published/fffk-h...

pgbovine··on Ask HN: What Are Outcomes of University Research
See here: https://www.americanprogress.org/issues/technology/report/20...

While some of this foundational work was done in government labs, a fair amount came out of university labs.

The primary outcome of university research is validated ideas in the form of academic papers. 99% of those papers will be forgotten in a decade (and derided by cynics in hindsight as "useless ivory towering"). But the remaining 1% will push the world forward in meaningful ways. The main issue is that it's impossible to tell which projects will lead to that 1%, so funding agencies try to invest broadly. That's the optimistic view, at least :)

pgbovine··on Ask HN: What small webapps do you know that have a large audience?
http://pythontutor.com/ (my webapp) very small footprint ... just a single simple CGI script. but pulls in 6,000 - 10,000 uses per day. not "large" by commercial standards, but not bad for a free tool made by a single person.
pgbovine··on The 1,000-hour rule (2009)
hey, that was state-of-the-art in 1998!
pgbovine··on Usable Live Programming
What I think I would appreciate more than "live" values of variables etc. would be integration of some statistics into IDE. For example, how often was this function called?

Check out Theseus from MIT / Adobe Research: http://blogs.adobe.com/open/behind-the-scenes-with-theseus-a...

pgbovine··on Retraction of 60 articles implicated in a peer review and citation ring
that sounds like pretty clear expectations to me, much better than the nebulous "do something novel for a few years, impress some old people, and then maybe you'll get a PhD, just maybe." yes, the game is imperfect and always stacked against newbies (as any game is), but at least you know where the goalposts are. the experience of my peers in grad school mirrored this "three papers -> PhD" heuristic: http://www.pgbovine.net/PhD-overview.htm
pgbovine··on Python is now the most popular introductory language at top U.S. universities
(argh can't reply to replies) -- @yummyfajitas -- no i don't think it would be fundamentally different, since the mission would still be to bring out the most of people's natural potential and interest in a subject, to kindle a spark that might have otherwise been unlit due to lack of early exposure.

[Edit: I'm not eloquent enough to make a convincing case at 2:20am, but I don't think that extra sentence was merely a curious non-sequitur, even if it could be cut without modifying the point of that paragraph. I can list out tons of points/counterpoints in my head ("what about redheaded people with thin left eyebrows? why not mention them? would that be a non-sequitur? what about the historical and socioeconomic implications behind this demographic group and its relationship to technological access? ..."), but I don't have enough expertise to give this topic a proper treatment. So I'll leave this thread by recommending the following two books:

http://www.amazon.com/Unlocking-Clubhouse-Computing-Jane-Mar...

http://www.amazon.com/Stuck-Shallow-End-Education-Computing/...

]

pgbovine··on Python is now the most popular introductory language at top U.S. universities
English isn't very good at expressing set logic, and I'm no mathematician :)

You can delete this sentence -- These students are more likely to be female or from underrepresented minority groups. -- and the meaning of the previous sentence remains unchanged. The key point is that CS0 is important for attracting people who didn't have prior background in computing and thus could have a latent interest in CS that would otherwise go unmet. Now, it turns out that a larger fraction of those students are from certain underrepresented groups, but even if that weren't true, it wouldn't make the case for CS0 any less important for the "group" that I think you're referring to, which is "students who have latent interest in CS but not enough prior exposure to know that they would love CS." (I wish I could've expressed that in an elegant mathematical equation!)

[Edit: when I wrote "even though this is a minority population", I didn't mean "minority" in the underrepresented minority sense ... I meant that this is a small population compared to all CS majors. Again, English != set logic]

pgbovine··on Python is now the most popular introductory language at top U.S. universities
wow y'all are really bad at downvoting this comment; it's still hidden in the middle :) why does it have 4 points?!?
pgbovine··on Python is now the most popular introductory language at top U.S. universities
wow great questions! right now www.pythontutor.com is my ongoing effort to support Python CS0/CS1. REPLs are important for live programming via trial-and-error. see: http://pgbovine.net/teaching-librarians-programming.htm

ideally you want to mix the best of both worlds. here's a prototype demo: https://www.youtube.com/watch?v=Q3oarDuZPL0

pgbovine··on Python is now the most popular introductory language at top U.S. universities
great suggestions. sadly i am limited by time and bandwidth. this was a weekend hack that i did by myself, so it's unclear how much more rigorous i can make the analysis. i'll try to incorporate some lightweight edits for clarification, though.
pgbovine··on Python is now the most popular introductory language at top U.S. universities
please send me mail with a correction request. thanks
pgbovine··on Python is now the most popular introductory language at top U.S. universities
@yminsky -- yep, taxonomies r hard :) but i'm trying to go as much as possible by what each department proclaims for itself rather than trying to calibrate across departments. If Harvard calls a class "Computer Science II", I'm going to consider it as CS2. (fwiw I consider Harvard CS50 a hybrid of CS0 and CS1 since students voluntarily split themselves into two tracks called "less comfortable" and "more comfortable", respectively.)
pgbovine··on Python is now the most popular introductory language at top U.S. universities
Author here: Please email course correction requests to philip@pgbovine.net ... I'll probably miss a few important corrections amidst the hundreds of comments.

As a clarification, a CS0 or CS1 course usually has no CS prerequisites, so if a course you're trying to mention has other CS prereqs, then it's probably not CS0 or CS1.

ha, feel free to DOWNVOTE so that this appears at the very bottom, so that it's visible :) but don't downvote so much that it disappears.

pgbovine··on Python is now the most popular introductory language at top U.S. universities
(arg can't reply to your reply) this is actually quite important ... let me keep looking into this. sorry there's a giant backlog of (often angry!) emails in my inbox right now ... might not be able to sort thru them all :)

i wish the blogging platform supported some version-control friendly format.

[Edit: I made a typo about Penn CS120 ... I mistakenly found another course named CS120 that wasn't at Penn. Also, Harvard CS51 calls itself "Computer Science II" [1], implying that it's a CS2 course. It probably has CS50 as a prereq, tho I haven't double-checked yet.]

[1] http://cs51.seas.harvard.edu/docs/lectures/2013/1-overview.p...

pgbovine··on Python is now the most popular introductory language at top U.S. universities
Thanks, will look into those and update accordingly. However, Harvard CS51 doesn't count as CS1 since CS50 is already its CS1 course. (But please correct me if I'm wrong.)
pgbovine··on Python is now the most popular introductory language at top U.S. universities
Author here. Thanks for your comments blahedo. I'm a bit short on time right now, but I will convert some parts of this response into more coherent form and edit my article accordingly to clarify.

I'll address each of your paragraphs in turn:

1.) Re: CS0 vs. CS1. Like you mentioned, I was very upfront about the methodology for this analysis. And I am very aware that most CS majors do not ever take a CS0 course. But please also be aware that there are a minority of CS majors that do take CS0 before moving onto CS1, usually because they feel ill-equipped to take CS1 right away. I harp on this point because even though this is a minority population, it's a very important one since those are students who, without CS0, would not major in CS. These students are more likely to be female or from underrepresented minority groups. On a related note, a larger and larger fraction of non-CS majors are taking CS courses because they recognize the value of programming and computational thinking. (Again, these non-CS majors are more likely to be female and from underrepresented minority groups.) So I would argue that CS0 is just as important as an "introductory programming" course as CS1, if not more important, due to the rise of the non-software-engineers-who-want-to-learn-programming population. [Edit: And I think that a CS department's choice of language to offer to the CS0 student population is still very significant, and a decision that is not made hastily.]

2.) Re: Python CS0 and Java CS1. You are absolutely right, and in my original article, this sentence appears in the discussion section: "Some schools have fully switched over to Python, while others take a hybrid approach, offering Python in CS0 and keeping Java in CS1."

3.) Re: AP exams using Java. Thanks for the clarification. I will remove "it's unclear whether that will change anytime soon." from the article.

[Also, as to cyorir's comment that the chosen data may have been cherry-picked, please rest assured that I tried my best NOT to cherry pick. If I had cherry picked, wouldn't I have made Python look even better? ;) Any incomplete data is strictly due to human error or oversight on my part, and I gladly welcome any correction requests via email.]

pgbovine··on Subtle -isms at Hacker School
If you're from, say, Kansas or Ohio you are less likely to attend one of them than if you're from California or Massachusetts.

While that might be true, there's also a population density issue. CA, NY, and MA have large urban populations, so more students are likely to attend those elite colleges.

That said, I know for a fact that admissions officers and student volunteers from these schools literally spend months driving around the country to recruit prospective students from traditionally underrepresented states. They are well aware of this perception of elitism and want to combat it. One of my good friends from MIT was from Montana. (Yeah, anecdotes != data, but this issue you mentioned is very legitimate and something that Top 10 universities are actively trying to address.)

pgbovine··on Visualizing Algorithms
How many hours did it take for you to make this page? (even after you created your initial talk.)

I love these sorts of interactive, visual essays and would love to find ways to lower creation times.

pgbovine··on How to write a great research paper [pdf]
yep. getting stuff done in academia today is quite similar to startups, s/investors/government-agencies, s/grants/investment-rounds, s/papers/pitches, s/prototypes/MVPs, s/hiring-students-and-postdocs/hiring-employees, etc.
pgbovine··on Something Out of Nothing
the best response is no response.

also, seems like a case of Stolen Identity. sorry couldn't help myself ... my favorite Mad TV clip: https://www.youtube.com/watch?v=_g6tNfwp7UE

pgbovine··on User Culture Versus Programmer Culture
interesting analogy, but i think the difference is that we intuitively understand what spanners and nasty dirty oil is, since they're physical objects that we see in daily life. so if i take a car maintenance course, i expect to get dirty. all of this magic inside of the computer is invisible. but you do make a good point, and one that i'll try to address in a future revision!
pgbovine··on User Culture Versus Programmer Culture
sorry i should've provided context: these classes are meant especially for working professionals -- mostly in academia: librarians, research staff, scientists -- to learn skills to make themselves more productive at work. 30 lines of Processing is cool, but won't make them more productive in grepping through gigabytes of ill-formed archival data files, organizing and visualizing them, and making reports for their bosses.
← PreviousPage 4 of 20Next →