So—high school neighbor curious about coding is doing Coursera on Python… & I'm organizing my feelings.
#Python is great first language buuut… well, you can't make web/mobile apps. Maybe you say that's fine, as a first language I'm ok with making mostly-command-line backendy apps. Fine.
But then why not #Go for that? Or #Kotlin, which would let you write #Android apps (and compiles to JS)?! Sure Python has superb TensorFlow/ML &c., but I think Go or Kotlin still have better value propositions.
"I don't think starting high makes it harder to pick up low-level intuition later. I don't think it's possible to honestly *master* Python or other higher-level languages and frameworks without that low-level intuition. For the craftsman, they're productivity tools, not replacements for the pesky details." —https://nullprogram.com/blog/2016/09/02/ (in a comment, see https://nullprogram.com/blog/comments/#2016-09-02)
2 statements here:
① High → low-level is fine
② High without low-level is incomplete.
Worth pondering deeply.
I mentored a remote hackathon for college students yesterday.
As much as I was disappointed by
① college coursework that claim to “teach Java” without teaching Gradle, Maven, JitPack, GitHub, leaving one confused group with a repo containing just a class file,
② tutorials that show how to build some thing in excruciating but near-useless detail,
I was blown away with students’ enthusiasm and curiosity—diving into Node and TensorFlow tutorials on their own and periodically asking me for help.
The students were so enthusiastic and eager to figure things out because they were building something they wanted to build using tools they chose. I was proud to put myself at their service and work towards *their* goal instead of imposing a goal of my own on them.
My employer is moving hiring earlier—early college and high school. I’m pitching mentorships where we just help the student build whatever they want to build over six months to a year. At the end, I’d expect them to be very elite.
It seems like a good time to boost #PhilipGuo's phenomenal essay "Helping my students overcome command-line bullshittery":
"I strive to remove incidental complexity for my students, so that they can focus on the intrinsic complexity of their research."
I experienced this powerfully helping students at the virtual hackathon—there is so much incidental complexity in modern coding—JS, Python, machine learning—but with a guide to strip it away, the fun shines forth.
(Um also what do we think of a professor of computer science who can't figure out durable web storage? Like, the banner at the top of the page, "WARNING: this website is inactive. Please do not link to this page since it may disappear at any time" is what made me link to Archive.org's mirror. Please don't take this as a negative against Dr Guo's excellent ideas. His essay "Silent technical privilege" in my pinned toot changed my life.)
"I've gotten very, very, very good at command-line bullshittery… the grimy, grungy, terrible command-line bullshittery required to set up a computing environment… tremendously frustrating for highly-capable and motivated students who just didn't happen to spend 10,000 hours of their youth wrestling with nasty command-line interfaces… I keep reassuring my students that this bullshit is not intellectually interesting in any way" —#PhilipGuo
God I forgot how awesome https://web.archive.org/web/20200703190758/https://pg.ucsd.edu/command-line-bullshittery.htm was!
@22 It is likely simply a consequence of aggressive prioritisation. E.g., I have not updated my work site in five years, and ensuring durable web storage is not on my mind at all.
@wim_v12e I think I see. Well I'm still confused because these used to be on Dr Guo's personal blog, and he moved them all to his university page and added the warning banner, and it would seem for the same effort he could have… kept his blog alive or moved it to GitHub, it seems tragic that a CS prof would allow for the sadly short halflife of articles on the web.
"Q: Where can I find your old article / post / etc.?
If it's not linked from this webpage, then I no longer consider it available. Do not ask me for old content that I've taken offline. If you find old copies elsewhere on the internet, please do not share those links since they often contain outdated information."
and to be honest it doesn't surprise. A typical pattern is this kind of narrow focus on what the academic finds interesting and complete, almost contemptuous, dismissal of everything else.
Guo's career may have progressed far enough that he has someone else to get his students up to speed now. So, problem solved. Boring. Moving on.
I would have deep discussions with a relative about their dissertation, so I asked them to blog/podcast but they refused, saying public engagement, or anything less than absolutely polished writing, would hurt their chances of an academic job. Wonder if Dr Guo's candid blogging became a liability.
I share his piece about privilege all the time https://web.archive.org/web/20190208012648/http://pgbovine.net/tech-privilege.htm
@deejoe @wim_v12e But I guess Slate published that blog post https://slate.com/technology/2014/01/programmer-privilege-as-an-asian-male-computer-science-major-everyone-gave-me-the-benefit-of-the-doubt.html
@clacke Parts of the family thinks they were just stupid and misinformed. An academic post never came; they’re in an academic support role now, and don’t engage in the topic any more (after 10+ years on PhD, multiple languages and expeditions). Clearly there were deep personal problems here, I don’t think this example should be overgeneralized.
@22 I speculate but maybe he did not consider that the same effort.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!