btw, I also have a visualizer for natural deduction proof trees (kmicinski.com/cis352-s26/p...) which do include type theory variants. Let me know if you think there's any potential harmony here.
07.03.2026 16:41 β π 2 π 2 π¬ 1 π 0btw, I also have a visualizer for natural deduction proof trees (kmicinski.com/cis352-s26/p...) which do include type theory variants. Let me know if you think there's any potential harmony here.
07.03.2026 16:41 β π 2 π 2 π¬ 1 π 0yeah I think adding typed lambda calculi should be easy, but I think seeing reductions for those is perhaps not *as* relevant because it's the same thing as just erasing the types(?). Are there any cases of term rewriting systems for typed languages (maybe, say, CIC?) where you think this would help
07.03.2026 16:40 β π 1 π 0 π¬ 1 π 0thanks for the tip, will try it out!
07.03.2026 15:43 β π 1 π 0 π¬ 0 π 0viz of reduction sequence in the tutorial
options menu with a huge lambda calculus term in the background being gradually reduced.
a self-loop for the omega combinator in the tutorial.
illustrating the church-rosser property.
Latest in my educational apps for learning programming languages: an interactive tutorial / visualizer for reduction in the untyped Ξ»-calculus. Now live online at kmicinski.com/cis352-s26/l... (git repo at: github.com/kmicinski/la...).
07.03.2026 06:36 β π 19 π 4 π¬ 1 π 0thanks Patrick, I also have some recent notes on this: kmicinski.com/cis352-s26/c..., this also links to a playground for natural deduction which I made the other night: kmicinski.com/cis352-s26/p...
07.03.2026 04:57 β π 1 π 0 π¬ 1 π 0mostly i agree but I found having the LLM copy-edit my papers has been a huge time saver. I find some words that were not misspelled words but the wrong word
04.02.2026 03:45 β π 0 π 0 π¬ 0 π 0Also you wonβt have the dean in your office complaining about you telling people to go fuck themselves
03.02.2026 21:04 β π 4 π 0 π¬ 1 π 0lmao no way in my case the students are just like "wow this class sucks and honestly the whole topic sucks why aren't we learning javascript"
03.02.2026 05:06 β π 8 π 0 π¬ 0 π 0Programming with Algebra (Course Notes) kmicinski.com/cis352-s26/a...
02.02.2026 17:22 β π 13 π 4 π¬ 0 π 0Given the fact that so many thoughtful people in the world are just insisting that AI can do everything and has no flaws, I think it is fair to say that finally all of the former adults in the room are tripping balls. I am a big AI fan myself of course.
27.01.2026 14:38 β π 5 π 0 π¬ 0 π 0
New on my Modern Deduction blog: "Post 3: Data-Parallel Functional Programming in Datalog"
kmicinski.com/modern-deduc...
Good question, I think a bit of both but of course, I donβt have a better answer than you I expect
07.01.2026 13:02 β π 1 π 0 π¬ 0 π 0New on my blog: "Why Study CS? Thoughts on LLM-assisted software engineering" kmicinski.com/claude-code-...
07.01.2026 03:15 β π 30 π 11 π¬ 5 π 0People never understand when I wear the βIβm with stupidβ shirt by myself π
08.12.2025 14:50 β π 2 π 0 π¬ 0 π 0A rose by any other name! π₯
08.12.2025 13:10 β π 1 π 0 π¬ 0 π 0A good friend of mine is now a research scientist at CrowdStrike after leaving a government-adjacent job (after whole team got fired). Occasionally I text him and I'm like "oh hey did you guys bring down the internet" and he writes "no no, you're thinking CloudFlare today--we were three weeks ago"
07.12.2025 20:48 β π 7 π 0 π¬ 1 π 0(very aggressively Bsky-style post): "where are these people when it comes to background checks!?"
03.12.2025 15:22 β π 1 π 0 π¬ 0 π 0To be honest, I don't think any culture understands the concept of acceptable losses quite like the USA
03.12.2025 15:22 β π 1 π 1 π¬ 1 π 0Totally agreed with everything you said, but I also have a huge bank of exam questions so making a separate exam has not been too touch recently. In the case of a coding exam, I can see where time limitations would be an issue because debugging can just take forever.
03.12.2025 15:01 β π 1 π 0 π¬ 0 π 0OTOH, while I strongly support access to accommodations for the disabled, I am inclined to agree that 40% indicates something is going wrong. I just find the recent discourse about this to be .. groan.. because it just seems like more memes of the shitty fascism-embracing vibe configuration of 2025.
03.12.2025 14:26 β π 0 π 0 π¬ 1 π 0right, ok--I can believe that one. I can pretty confidently (I have intentionally studied this, but not in a scientific manner) say that accommodations have changed an outcome in literally zero instances of my class. I too felt annoyed by them in principle when I started teaching but it was nbd
03.12.2025 14:24 β π 0 π 0 π¬ 1 π 0Maybe my exams arenβt hard enough. I dunno. I find most students finish around the 1/2-2/3 time mark, and nobody is really limited by time in the sense that another hour would change B->B+ or something. I agree, exams shouldnβt be time-limited, in the presence of extra time it could be unfair.
03.12.2025 13:45 β π 0 π 0 π¬ 1 π 0Tbh I just havenβt had any issue implementing the thing Sam says is hard. Iβve had multiple classes of nearly 100 people and at the end, almost nobody is there. I asked a few why they stayed and it was universally just checking answers or contemplating more. Sam might be right but itβs not my exp.
03.12.2025 13:43 β π 0 π 0 π¬ 2 π 0something about @krismicinski.bsky.social getting an f150 or the like
02.12.2025 00:46 β π 7 π 1 π¬ 1 π 0now Ford is paying *me*: notice the official Ford color palette being used in this shot.
02.12.2025 14:34 β π 3 π 0 π¬ 0 π 0Iβve got a new course I worked on, my first time running it! Looked at material from both of you. kmicinski.com/functional-p...
28.11.2025 03:21 β π 3 π 0 π¬ 0 π 0Link to the blog post by @krismicinski.bsky.social: kmicinski.com/functional-p...
24.11.2025 18:19 β π 2 π 1 π¬ 0 π 0My five-project (along with slides, video lectures, etc.) compilers course has all projects now available online free: kmicinski.com/functional-p.... Five projects have you incrementally build a compiler for a substantial language, including functions, mutation, loops, vectors, etc.
24.11.2025 03:26 β π 25 π 12 π¬ 0 π 2[58min] "Closure Conversion: Examples and Implementation" I explain the intuition for closure conversion, show some examples, and then code up an implementation of bottom-up closure conversion in Racket meant to be used in my compilers' class. www.youtube.com/watch?v=zMta...
18.11.2025 05:59 β π 4 π 1 π¬ 0 π 0