HNHacker News
TopNewBestAskShowJobs

pgbovine

2,356 karma · joined September 28, 2009

submissionscomments
pgbovine··on Reasons blog posts can be of higher scientific quality than journal articles
several of my blog posts have had high google scholar citation counts; doesn't make them scientific articles, though. still just my personal opinions.
pgbovine··on New research says starting university classes at 11am would improve learning
yep we had 7am start times. wake up at 5:30am then wait for the school bus. i think they've pushed back to 8am or even 9am lately
pgbovine··on Flex
code release isn't always the most important. bret victor never released code to any of his prototypes, but the ideas conveyed in his interactive essays have inspired many hackers to come up with their own solutions, or to adapt his ideas into their systems. e.g.,

http://worrydream.com/LearnableProgramming/

good ideas live a lot longer than code.

pgbovine··on Ask HN: Where do you host your personal blog these days?
webfaction is great
pgbovine··on CPython internals: A ten-hour codewalk through the Python interpreter (2015)
that's a great question! i never did a diff of the source, but a good place to start is to diff ceval.c, which contains the main interpreter loop.
pgbovine··on Computer Science Education
N=1 personal anecdote: A few years ago I spent a day visiting Wellesley College's CS department (all-women's school) to give a talk and to meet with professors and students. And one of the main vibes I got was that students felt way more comfortable there just focusing on hacking, understanding, debugging, struggling, etc. with the hard parts of CS/programming without worrying about the tons of well-documented implicit biases, stereotype threats, and issues that are commonly-found in regular CS classrooms. It wasn't that they somehow wanted special treatment as "women studying CS" (they didn't) -- they just wanted to be able to focus on CS without all the other external crap that their peers in traditional CS programs need to deal with. See Unlocking the Clubhouse for a comprehensive study of this phenomenon.
pgbovine··on Text Your Way to College
the 'crossover point' is different for everyone. e.g., would you rather be a 60th percentile student at a top-tier, or 90th percentile at a second-tier? (for some fuzzy, ill-defined definition of 'percentile') everyone needs to decide for themselves. as one oversimplified caricature, maybe it's still really hard to get an interview at your top-choice company even if you're 90th percentile at a second-tier school, but even the slackers who barely crawled to graduation at a top-tier school gets that same job interview.
pgbovine··on 8,760 Hours: How to get the most out of next year
#meta -- don't report back :) keep those to yourself. make a post at the end of the year to reflect on what you ended up doing, not what you plan to do.
pgbovine··on Ten Years at Google
Blockly has been a reasonably widely-used open-source contribution, especially given that it's mostly a one-person project (the last time I checked, but that was a few yrs ago).
pgbovine··on Pyret – A language exploring scripting and functional programming
Sure, there are advantages to both approaches, if done well. But I bet that diving into Linux first would make it really hard for beginners to get a deep grasp of core concepts; may be fine for more advanced learners. e.g., the scheduler is probably 10,000,000,000 lines of complexity when the core scheduling algorithm probably fits on one page of code.
pgbovine··on Pyret – A language exploring scripting and functional programming
What about a 'teaching' OS/compiler/toolchain vs. the 'real' thing? e.g., a stripped-down OS kernel with minimal clean code optimized for teaching vs. throwing someone into Linux source. or a teaching-oriented compiler vs. wading into GCC/LLVM?

Teaching languages/OSes/compilers/toolchains (if done well) lower the barrier to entry while providing a conceptual transition path to learning 'real' stuff later on the job. Plus, the 'real' thing that we may be teaching in school now may not even be relevant in 4 years in industry when students get out into the working world, and they will have to pick up new languages/toolchains/etc. constantly on the job anyways. There is definitely a good argument for authenticity, but also one for paring down extrinsic complexity to illustrate core computer science concepts. e.g., try explaining parsing using full-blown C++ as a case study -- that seems pretty daunting. But one of these teaching languages (if done well, of course) is much easier to write parsers for.

pgbovine··on Run Unix processes inside your browser
technical paper is online: https://arxiv.org/abs/1611.07862
pgbovine··on Adobe demos “photoshop for audio,” lets you edit speech as easily as text
UIST is one of the premier human-computer interaction tools conferences, so it's the closest that accepts "SIGGRAPH-like" technique papers for audio. Maneesh Agrawala from Stanford has several great papers in this space of audio mixing/editing: http://graphics.stanford.edu/~maneesh/
pgbovine··on 500 Lines or Less – A Python Interpreter Written in Python
best "well-actually" of the day
pgbovine··on A Survival Guide to a PhD
best comment today :) thanks. i managed to recover, though, thankfully. should write a new epilogue sometime, but haven't gotten around to it.
pgbovine··on A Survival Guide to a PhD
My unsolicited advice: Don't change a word.

At most, link to this HN thread so that readers can see different perspectives, but you wrote the article you wanted to write, not the one that anonymous online critics wanted you to write. If others want to write a response saying why you're misguided, by all means go ahead.

pgbovine··on A Survival Guide to a PhD
If you want a CS Ph.D., demonstrate that you're a REALLY REALLY GOOD programmer; that can make up for lack of significant research experience. I've advised a few dozen students of various ranks, and I still rate programming ability as amongst the top prerequisite ... everything else can be learned more easily in a short time, imho:

http://pgbovine.net/prospective-students.htm

pgbovine··on A Survival Guide to a PhD
Having spent time at schools of various "ranks" (whatever that means), "politics" (whatever that means ... that's super vague) is everywhere. It's what you make of it. Whenever you have people, money, and status mixing, there is politics. That's not exclusive to academia. Every company I've worked at also had those dynamics. Want to eliminate politics? Be independently wealthy and work alone :) Otherwise everyone needs to learn to work with and transcend the system in their own unique way.
pgbovine··on Graduate Students, the Laborers of Academia
That's not exactly how it works. Professors can use grant money to buy out of teaching; they are not forfeiting their base salary. That money will be (indirectly) used to fund other instructors, which may be grad students. It's not like the department head forces an unsuspecting grad student to teach; if they choose to teach, they will be paid for their teaching (tuition + stipend) so that they do not need to be funded by their advisor's grants. The money has to come from somewhere.
pgbovine··on Python Internals: PyObject
Thanks everyone! Recording lectures has been great since it doesn't take much extra work than not recording; just takes some time to render the final videos and upload. Ideally I'd have time to split the videos up into smaller chunks, but alas free time is diminishing nowadays.
pgbovine··on Five Years of Recurse Center
(I've visited and been a resident ... I guess I'm one of the non-high-profile ones). From my N=1 anecdotes during several visits, the vast majority of attendees were not "high profile" (whatever that definition is) ... and most people spent most time heads-down doing work or pairing/in-meetings talking about work. from what i observed, there was very little showboating. it's not like a 3-month TED conference or something :)
pgbovine··on Ask HN: Who productively writes code on their smartphone? How?
Microsoft Touch Develop is the only thing that comes to mind here: https://www.touchdevelop.com/
pgbovine··on Ask HN: Who productively writes code on their smartphone? How?
i've never seen this done successfully. what's your motivation for doing this? so that you can code on the go? why not get a tiny laptop?
pgbovine··on Ask dang: How many HN comments per day do you read?
also thanks from the countless numbers of additional people who mostly read this site and don't comment much
pgbovine··on Myth: “CS Researchers Don't Publish Code or Data”
I'd go one step further and claim that good papers from reputable researchers (in our sub-fields, at least) are all freely available on the authors' websites. There's loads of shady journals behind paywalls that publish low-quality content, but the good stuff that research-active folks in academia use and refer to always seem to be available (N=1 anecdote over ~10 years of being in research). Again, this may be highly CS-specific; don't know how things work in other fields.
pgbovine··on Ask HN: Can you show me how fast coding is in vim?
Vim user for ~10 years ... I find Vim more productive for writing prose than coding, since oftentimes the limiting factor when coding isn't pure typing/editing speed. And, as other posters have mentioned, good IDEs nowadays have a lot of integrated support for the entire software lifecycle and not just for pounding out code as fast as possible.
pgbovine··on Composing Programs – Python 3 in the tradition of SICP
Yes, this is one path to getting someone hooked on learning CS, which works for a small percentage of students (myself included). However, most learners are motivated by other ideals beyond intrinsic language purity. This academic book highlights dozens of research studies that go deeper into this fascinating topic: http://www.amazon.com/Learner-Centered-Design-Computing-Educ...
pgbovine··on Composing Programs – Python 3 in the tradition of SICP
i dunno, i'm on the side of Prof. DeNero (who runs this course website) in this rap battle:

https://www.youtube.com/watch?v=VTcWL2AfT7k

pgbovine··on Jon Skeet: The 'Chuck Norris' of Programming
hmmm, I thought Jeff Dean was the Chuck Norris of programming:

http://www.businessinsider.com/astounding-facts-about-google...

pgbovine··on As Silicon Valley fights for talent, universities struggle to hold on to stars
yep, but if you're good (e.g., a deep learning expert nowadays) and work on mission-critical, visible projects at a company with rising stock prices (Google, FB, etc.), i'm sure you can sustain $200k total comp each year as a fresh Ph.D. grad.
← PreviousPage 2 of 20Next →