Joe Gibbs Politz's Avatar

Joe Gibbs Politz

@joepolitz.bsky.social

https://jpolitz.github.io

745 Followers  |  222 Following  |  246 Posts  |  Joined: 27.09.2023
Posts Following

Posts by Joe Gibbs Politz (@joepolitz.bsky.social)

My very spicy take on LMS vs. GenAI is maybe best characterized by the β€œlet them fight” gif. It's an arms race that I am happy to simply sidestep with other syllabus design decisions.

23.02.2026 21:55 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

My very spicy take on LMS vs. GenAI is maybe best characterized by the β€œlet them fight” gif. It's an arms race that I am happy to simply sidestep with other syllabus design decisions.

23.02.2026 21:55 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

❯ How has your impression of my experience as a developer impacted this session?

...
What I've picked up from context:
- You built this full-stack app yourself and wrote a detailed implementation plan with specific API shapes and architectural trade-offs
...

No, Claude, you did that lol.

12.02.2026 00:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That is, don't post from instrumented perambulatory conditions

06.02.2026 18:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

horseshit has more of a β€œpreposterous(ly bad), likely through negligence or malice” connotationΒ IMO.

Sort of in the vector space between bullshit (vacuously false and a waste of time) and dogshit (low quality, potentially through no fault of its own, like it's just dogshit tier stuff).

02.02.2026 15:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is a post about animal excrement and the English language.

bull$#!% = nonsense/lies
chicken$#!% = petty or cowardly
horse$#!% = nonsense/lies
dog$#!%= low quality
ape$#!% = wild
bat$#!%= crazy

Ordered above from oldest to newest: bull$#!% (1914), bat$#!% (1971).

02.02.2026 15:23 β€” πŸ‘ 2865    πŸ” 877    πŸ’¬ 89    πŸ“Œ 123
Systems Programming & Software Tools - UCSD CSE29 Winter 2026

, or maybe doing exactly what you did! The key thing is that you developed a sense of what a solution was supposed to look like, rather than trusting the version from the machine."

ucsd-cse29.github.io/wi26/#cse29-...

18.01.2026 18:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

β€œA good way to go about learning in this course is to do the work yourself first, then go back and see how the LLM would have done it. Then you may be able to notice things, like the LLM generating extra unnecessary code, or doing something in a more or less complex way than you did it...” 2/

18.01.2026 18:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think a critical thing pedagogically is that students got code to review *after attempting it themselves*, which requires some structure to encourage/enforce. My current syllabus wording about AI says... 1/

18.01.2026 18:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Second, at a more principled level, we (controversially!)
view code availability as a valuable learning opportunity for
students, in that it reflects modern software practice. Sites
such as StackOverflow and blogs give programmers ready
access to code for various tasks; the problem for users is to
assess whether the code they find is worth copying. Captain-
Teach anonymizes the work being reviewed, so students can-
not rely on the reputation of authors when deciding whether
to follow ideas seen in other students’ work; instead, they
must judge the code itself. If they make a correct judge-
ment, this demonstrates learning and a corresponding im-
provement in their grade. However, they may also copy a
wrong solution (even one we used to seed the system, which
can look quite convincing!), so copying blindly is perilous.

Second, at a more principled level, we (controversially!) view code availability as a valuable learning opportunity for students, in that it reflects modern software practice. Sites such as StackOverflow and blogs give programmers ready access to code for various tasks; the problem for users is to assess whether the code they find is worth copying. Captain- Teach anonymizes the work being reviewed, so students can- not rely on the reputation of authors when deciding whether to follow ideas seen in other students’ work; instead, they must judge the code itself. If they make a correct judge- ment, this demonstrates learning and a corresponding im- provement in their grade. However, they may also copy a wrong solution (even one we used to seed the system, which can look quite convincing!), so copying blindly is perilous.

Should just do Captain Teach again but mix agent code in.

dl.acm.org/doi/pdf/10.1...

18.01.2026 18:03 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Second, at a more principled level, we (controversially!)
view code availability as a valuable learning opportunity for
students, in that it reflects modern software practice. Sites
such as StackOverflow and blogs give programmers ready
access to code for various tasks; the problem for users is to
assess whether the code they find is worth copying. Captain-
Teach anonymizes the work being reviewed, so students can-
not rely on the reputation of authors when deciding whether
to follow ideas seen in other students’ work; instead, they
must judge the code itself. If they make a correct judge-
ment, this demonstrates learning and a corresponding im-
provement in their grade. However, they may also copy a
wrong solution (even one we used to seed the system, which
can look quite convincing!), so copying blindly is perilous.

Second, at a more principled level, we (controversially!) view code availability as a valuable learning opportunity for students, in that it reflects modern software practice. Sites such as StackOverflow and blogs give programmers ready access to code for various tasks; the problem for users is to assess whether the code they find is worth copying. Captain- Teach anonymizes the work being reviewed, so students can- not rely on the reputation of authors when deciding whether to follow ideas seen in other students’ work; instead, they must judge the code itself. If they make a correct judge- ment, this demonstrates learning and a corresponding im- provement in their grade. However, they may also copy a wrong solution (even one we used to seed the system, which can look quite convincing!), so copying blindly is perilous.

Should just do Captain Teach again but mix agent code in.

dl.acm.org/doi/pdf/10.1...

18.01.2026 18:03 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Gas Town Emergency User Manual It’s been a busy 12 days since I launched Gas Town. ️I’ve merged over 100 PRs from nearly 50 contributors, adding 44k lines of code that no…

WTAF
steve-yegge.medium.com/gas-town-eme...

14.01.2026 19:39 β€” πŸ‘ 149    πŸ” 9    πŸ’¬ 30    πŸ“Œ 24
Post image Post image Post image

Solana Beach

04.01.2026 00:13 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Had two playdates this week where it became obvious that my kid is the one with an embarrassing amount of practice in Mario Kart.

02.01.2026 00:11 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

How To Do New Year's Resolutions

30.12.2025 10:59 β€” πŸ‘ 294    πŸ” 99    πŸ’¬ 15    πŸ“Œ 15

Santa Claus πŸ’€πŸ”₯🌲
Creature β€” Rogue Horror

Cannot be blocked by walls

When attacked and not blocked, put 3 Battery-Powered Present tokens into play under the defending player’s control with β€œat the beginning of your upkeep, pay 1 or lose 1 life”

2/5

25.12.2025 23:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I also want to say thank you to the person who introduced me to the French word 'beaucoup' this year. It means a lot.

19.12.2025 13:32 β€” πŸ‘ 1517    πŸ” 319    πŸ’¬ 40    πŸ“Œ 14

At some point this quarter in a meeting I said β€œstudents can’t regret skipping lecture for its own sake if all the lectures were incentivized. Feeling that regret can be a college-level learning outcome beyond a single course”

Anyway it's likely that's pure cope but it sounded cool when I said it.

17.12.2025 21:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Feels good to be 20 again.

16.12.2025 16:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Emily Dickinson Poem or an Early Aughts Emo Lyric? 1. β€œWe are the only poets, everyone else is prose.” 2. β€œMy life had stood a loaded gun.” 3. β€œJealousy is the cousin, the cousin of greed.” 4. β€œShe ...

1. β€œWe are the only poets, everyone else is prose.”

2. β€œMy life had stood a loaded gun.”

3. β€œJealousy is the cousin, the cousin of greed.”

10.12.2025 18:32 β€” πŸ‘ 72    πŸ” 19    πŸ’¬ 0    πŸ“Œ 2
Preview
a man is sitting in a car with the words it 's necessary written below him . ALT: a man is sitting in a car with the words it 's necessary written below him .
10.12.2025 03:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A meme showing Bernie Sanders in a winter coat with glasses outdoors. Text overlays read "OCaml compiler" at the top, and at the bottom "I am once again asking you to handle the None case." The image appears to be a programming humor meme about error handling in OCaml, referencing the need to properly handle "None" values in optional types. The word "Bernie" appears in the top right corner. The scene shows bare trees and some snow on the ground.

A meme showing Bernie Sanders in a winter coat with glasses outdoors. Text overlays read "OCaml compiler" at the top, and at the bottom "I am once again asking you to handle the None case." The image appears to be a programming humor meme about error handling in OCaml, referencing the need to properly handle "None" values in optional types. The word "Bernie" appears in the top right corner. The scene shows bare trees and some snow on the ground.

fighting for the good cause

05.12.2025 17:47 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
A footnote from the linked paper

β€œ The co-first authorship order was determined via the best of three rounds in Super Smash Bros. Both YB and BZ contributed equally and have the right to list their name first in their CV. All authors contributed to the article and approved the submitted version.”

A footnote from the linked paper β€œ The co-first authorship order was determined via the best of three rounds in Super Smash Bros. Both YB and BZ contributed equally and have the right to list their name first in their CV. All authors contributed to the article and approved the submitted version.”

I need to know more. Melee, Brawl, Ultimate, OG? Which stages, stock counts, timer?

As written this is way underspecified and not reproducible.

www.frontiersin.org/journals/imm...

01.12.2025 16:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Has anyone done a tower defense game set in a (my) living room where the mobs are toddlers?

01.12.2025 01:26 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

they didn't tell me that the donkey was dying when i picked him.
they were just like "your donkey update is that your donkey has died. sorry."
and transferred us to another donkey

24.11.2025 23:39 β€” πŸ‘ 25    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
A program listing

  1 #include <unistd.h>
  2 #include <stdio.h>
  3 #include <stdlib.h>
  4 #include <sys/wait.h>
  5
  6 int main() {
  7   int vals[] = { 1, 2, 3};
  8   int pid = fork();
  9
 10   if(pid) {
 11     printf("[parent] %p\n", &vals);
 12     wait(NULL);
 13     printf("[parent] %p %d\n", &vals, vals[0]); // will this print 9999?
 14   }
 15   else {
 16     printf("[child] %p\n", &vals); // will this print the same as line 11?
 17     vals[0] = 9999;
 18     printf("[child] %p %d\n", &vals, vals[0]);
 19   }
 20 }
 21
 22 // Possibilities:
 23
 24 /*
 25 A  Different address, parent prints 9999
 26 B  Different address, parent prints 1
 27 C  Same address,      parent prints 9999
 28 D  Same address,      parent prints 1
 29 */

A program listing 1 #include <unistd.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <sys/wait.h> 5 6 int main() { 7 int vals[] = { 1, 2, 3}; 8 int pid = fork(); 9 10 if(pid) { 11 printf("[parent] %p\n", &vals); 12 wait(NULL); 13 printf("[parent] %p %d\n", &vals, vals[0]); // will this print 9999? 14 } 15 else { 16 printf("[child] %p\n", &vals); // will this print the same as line 11? 17 vals[0] = 9999; 18 printf("[child] %p %d\n", &vals, vals[0]); 19 } 20 } 21 22 // Possibilities: 23 24 /* 25 A Different address, parent prints 9999 26 B Different address, parent prints 1 27 C Same address, parent prints 9999 28 D Same address, parent prints 1 29 */

I was pretty pleased with this program I used as a motivation for understanding virtual memory.

18.11.2025 18:20 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

When the types are strong as in whiskey

17.11.2025 16:41 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yes but I'm not telling you because I don't know what factor of authentication this will be some day.

16.11.2025 14:33 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The little-known discordant projection

07.11.2025 17:10 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you for your honesty. In my experience when people blame Linux for their problems, it’s usually projection.

07.11.2025 15:43 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0