Maybe we've become too enamored of the notion of value and worth as applied to people, and it's time to give it a break.
Here's my hot take: people don't have value (or worth), they have rights and responsibilities. People's skills, abilities and assets have value (or worth).
Every time I teach a new session of my Intro to Computer Science class, I am increasingly convinced that Python is in fact a really bad first programming language.
@pumplekin
that is a big part of the problem: an "introduction to the CS major/discipline" should be a very different course from a "learn enough programming to be useful and increase your earning potential", and right now they're not.
New gig, who dis?
Happy to announce that I'll be teaching Compilers at Tufts University in the Fall. Yes, it'll be fully online.
Send me all your teaching (especially teaching compilers) hot takes.
This is wild โ BMW is now selling a monthly subscription service for heated seats in your car.
โข Monthly fee: $18
โข Annual fee: $180
The car will come with all the necessary components, but payment is needed to remove a software block.
Welcome to microtransaction hell.
As of Monday I am officially a Postdoctoral Fellow in Computer Science at Harvard University. This wouldn't have happened without the support of many people over the years including
@natefoster
,
@el33th4xor
and
@grimmelm
.
Had my first cases of students in intro programming not knowing how files and folders worked today. So this class is also a "how to computer" class now. And this account is a "reporting from the teaching front lines" account.
Interesting thread on something I've thought about over the years: programming languages are tools of thought and a medium of human expression, but they leave out much of what is important in human communication (analogies, stories, common group knowledge).
Recently someone asked me what I liked about Haskell and if I thought it was the best language. I said I liked it, but it wasn't the best. The gist of it was this tweet by
@DRMacIver
. (thread)
The Expanse is really good, but not aligning Season breaks with (I think) book breaks makes things awkward.
Also, Shohreh Aghdashloo should get all the prizes.
Why do I love programming languages so much? Because they are the embodiment of the idea that you can use languages, words and symbols to **build things**. How cool and powerful is that?!
I am going to be running Harvard's Security, Programming Languages and Systems seminar fall the Fall 2019. If you are going to be in the Cambridge, MA area and would like to give a talk in those areas, please reach out to me. 1/
@doriantaylor
@computational
@basus
Law's traditions were established well before modern mathematical logic was invented. It enjoys the flexibility of pseudo-code; but pseudo-code is subject to the cognitive bias of "surely any reasonable person would interpret this as I do"โthe first thing to go in a dispute!
A friend's mother started asking me about my PhD work after friend's pipe organ recital. Turned out she worked at Xerox and programmed the original Altos in Smalltalk.
Remembering the first time I met
@jkkummerfeld
's mother and learned that she -- full professor of HCI -- still works in the terminal and prefers vi to vim! My parents are not a software engs and so the idea that this would be family lunch convo made my mind explode (joyfully).
I realized last night that a large part of what I like professionally is to make elegant and beautiful things and use elegant and beautiful tools. Unfortunately that's not a job description.
Currently stressed out by a paper deadline, another project I'm behind on and a number of practical life things that I really need to get done this week. Do early-career academics ever feel not stressed out by all the things they have to get done?
I'm happy to announce that our paper, โNotational Programming for Notebook Environments: A Case Study with Quantum Circuitsโ (led by
@IanArawjo
) has earned an Honorable Mention award at UIST 2022!
So after a week of virtual conferencing and
#pldi2020
, I've decided that I don't like virtual conferences very much. I miss the social aspects of a physical conference, and the online options don't come close to capturing the experience. 1/
@CriminelleLaw
I would not go to a restaurant right now, because you literally canโt eat with a mask on. The rest are probably fine as long as everyone in the premises is actually wearing a suitable mask all the time.
Yes, I'm going to be glued to
#bostonprotest
all night, and hoping that it doesn't get violent. I'm not a praying man, but if I were, I'd be praying very hard right now.
This is probably as good a time as any to note that I am on the academic job market, and would love to find a long-term home where I can continue to pursue this sort of interdisciplinary and very interesting work.
In "Legal Calculi",
@basus
et al. from Harvard and other institution will compare related work in legal programming language design and make the case for a modular notion of legal calculi that could be used as a semantic base for future work!
Since I am a Doctor of the Philosophy of Computer Science I feel like I am qualified to say that computers should be used sparingly and as little as possible.
Just had the (first?) remote PC meeting for the PLDI Artifact Evaluation Committee and I AM EXCITED. Very happy to see artifact evaluation increasingly become mainstream.
Currently have 1 paper in submission, have 1 in the works, and today found a possible venue for a third (both need a lot of work). Also got some good news regarding my current position today. Starting to feel good about 2021 (I say, while firmly touching my wooden coffee table).
Dear
#PLtwitter
, is there literature on running parsers "in reverse"? Once you write a parser, you should be able to extract a pretty-printer going in the opposite direction, as well as use the parser internals for tool support like autocomplete, right?
Talked to two separate people who wanted to be academics, but without the all-in commitment an R1 tenure track position requires. I doubt they are outliers. Somewhere there is hopefully an institution that can capitalize on this.
I'm not super looking forward to getting the second Pfizer shot because I think I'll have a strong immune reaction to it. The first shot knocked me out for almost a day. But I am looking forward to being able to get back to the gym a few weeks after that.
My linguist roommate told me about the notion of "pragmatics" in linguistics that can be used to understand utterances when syntax and semantics aren't enough. I feel like this idea has a counterpart in programming languages that could be very powerful
Mom wants to know why I'm not dating anyone. I dunno mom, maybe because there's a global pandemic going on and I haven't left the house in four months?
I hope whoever invented coffee lived a long and happy life and then died a peaceful death as the oldest, wisest and most respected member of their tribe. Or something.
If I ever have a lab and grad students I'm getting everyone decorated lab coats. No, I don't care that we mostly sit around in front of computers and whiteboards all day.
You guys. My grad student asked if she could decorate a lab coat. It was returned hand-embroidered with prairie natives! Note the side oats grama, buffalo grass, purple coneflower, and goldenrod!! ๐พ๐ฟ๐ผ
@krismicinski
I think it's a mistake to think of them as "conferences, just online". We need to start with what we want out of them, and then work backwards. A good format might be having the talks available online first for a while, then the conference time is extended QA with authors.
Are you kidding me? I'm not even going to the gym *in my own building*. One of my best friends cancelled her trip to come see me. My roommates are terrified about their parents' safety. This is not a drill, joke or hoax, America.
LLVM was one of the projects that helped me become interested in working on programming languages and compilers. This year I taught (a simplified version of it) to my first students.
LLVM started 20 years ago today! From humble beginnings at UIUC, it has grown to include contributions from hundreds of people and powers countless products and impactful languages. How have you used LLVM, contributed to it, or been touched by a product using it?
#CelebrateLLVM
Got Pfizered! Even as I speak the mRNA in the vaccine is telling my body to create tiny 5G chips, that provide cell reception and fight the virus all at the same time! Many thanks to all the scientists, medical professionals and competent government officials that made it happen.
@RwoltX
@brentsimmons
surprised no one's mentioned
@reederapp
. It's probably by most regularly used. There's also the
@mimestream
client for gmail which is in it's early days, but already pretty good.
@sehurlburt
Yes, definitely. I think it's easy to swing between extremes of depressed inaction or avoidance-based overwork, and it's hard to find a healthy middle ground where you're actually dealing with your problems.
I just realized: meditation is a basic health practice for the Information Age. It teaches you to think of your mind and your emotions as senses, and buffer and filter perceptions accordingly (something the Buddhists discovered long ago).
I wish it were easier to build mini-IDEs and programming environment. The students in my compilers class get a bunch of stubs, tests and tooling, but in practice it's far less elegant and useful than I'd like it to be.
@katierandall
@krwedemeyer
Sames! This describes me so well. I will often put off medium-to-large projects until the very last moment and they do them all at once. As a result I am continually stressed, and the result is more often than not of lower quality than what I would be happy with.
I know this is a sign of my privilege, but I brought my fancy desk chair home from the office and five minutes later both my body and mind are much happier.
@krismicinski
Hello... Yes? Prof. Micinski sir, I would like help falling in love with a barista, or just falling in love in general. Actually, with having people fall in love with me too probably. Kthxbai
@lambda_calculus
I find Bret Victor's ideas on programming languages very hard to take seriously. They make for great demos, and might be useful for developing games, or for teaching, but I can't see how you would go about debugging a Paxos implementation with his techniques.
Looks like Compilers has become one of the more popular courses at UMD.
When I first taught it, I had ~60 students. Next semester we've had to find a bigger room for next semester for 230 students.
The curriculum that
@lambda_calculus
has devised is top-notch, folks.
After reading
@lindsey
's post about her course streaming setup I'm tempted to start an NSFW programming stream on Twitch. It will mostly be me pounding on my keyboard, muttering expletives and complaining about whatever programming language or tool I'm using at the time.