Daniel Jalkut's Avatar

Daniel Jalkut

@danielpunkass.punkitup.com

Founder of Red Sweater and punkass of lore. https://redsweater.com/

3,570
Followers
242
Following
1,683
Posts
24.04.2023
Joined
Posts Following

Latest posts by Daniel Jalkut @danielpunkass.punkitup.com

I think there should be a special award for getting contiguous grey lines in Wordle.

Wordle 1,719 4/6*

⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜
🟩🟩🟩🟩🟩

04.03.2026 15:40 👍 4 🔁 0 💬 0 📌 0

In my opinion all the reliability doubts are quelled by human review. I throw tons of problems at AI and only accept the good responses. Sometimes it’s a total idiot and sometimes it saves me hours.

02.03.2026 07:08 👍 0 🔁 0 💬 2 📌 0

You might be right, but the rough gist of it is that “computers do it worse than humans at their best.” That’s the corollary that I think holds across the comparisons.

02.03.2026 06:45 👍 0 🔁 0 💬 1 📌 0

For the masses, for sure. But knowing you, and your history, I’m going to bet that knowing something about assembly helped you to be more effective in your work, long after compilers were ubiquitous.

02.03.2026 06:44 👍 0 🔁 0 💬 0 📌 0

Almost 20 years ago (!) I opined: “C is the New Assembly”, suggesting that we had moved beyond the need to optimize things by writing assembly code. If I wrote the same article today, it might be “Is Hand-written Code the New Assembly?” redsweater.com/blog/278/…

02.03.2026 05:24 👍 2 🔁 0 💬 2 📌 0

During any tech transition, the people who retain old-school knowledge while the new-school is developing are particularly valuable. Nobody needs to know punch cards anymore, but I’m sure that while punch cards were being phased out, extensive knowledge about them was incredibly useful.

02.03.2026 05:19 👍 8 🔁 0 💬 0 📌 0

Parallels to the past: C Programmers who benefitted from knowing Assembly. Java programmers who benefited from knowing manual memory management. UIKit programmers who benefited from knowing AppKit. SwiftUI programmers who … well, they kind of got a raw deal.

02.03.2026 05:10 👍 3 🔁 0 💬 0 📌 0

We’re at a turning point, where everybody 20 years old or so, and older, will have a fundamental advantage against every younger programmer when it comes to “coding with AI”. Younger programmers will have no natural incentives to learn non-vibe coding techniques. Things are gonna get weird.

02.03.2026 05:06 👍 9 🔁 0 💬 2 📌 0
Screenshot of a conversation with an AI assistant. The user asks: “Explain to me how the ‘rebuilding intermediate property list dictionaries’ was happening before.”&10;&10;The assistant explains that in the old implementation, the method arrayOfPostsFromPath: in MEWeblog+Persistence.m (line 75) processed each post file by first enumerating filenames in a folder, then constructing a string path to the post or its inner Info.plist-style content file. It then called dictionaryWithContentsOfFile: to deserialize the plist into a new in-memory NSDictionary, and passed that dictionary to [[MEWeblogEntry alloc] initWithPersistenceDictionary:].&10;&10;This meant each post load involved an extra full-object materialization step: disk plist to temporary NSDictionary to MEWeblogEntry. The “intermediate property list dictionary” refers to that temporary NSDictionary object (thisPostDict) created in the old code.&10;&10;The assistant explains that the newer implementation skips this extra step and instead calls [[MEWeblogEntry alloc] initWithContentsOfURL:postItemURL]. This initializer, defined in MEWeblogEntry.m (line 450), resolves bundle URLs correctly and allows the base loader to read directly from the URL. As a result, the loading flow is simpler and avoids constructing a separate temporary dictionary for each post.&10;&10;The explanation concludes by noting why this change matters for issue #7117: on blogs with many cached posts, repeatedly creating dictionaries adds significant allocation and parsing overhead. The old code also lost the original post URL context because it built entries from raw dictionaries rather than using URL-backed initialization.

Screenshot of a conversation with an AI assistant. The user asks: “Explain to me how the ‘rebuilding intermediate property list dictionaries’ was happening before.”&10;&10;The assistant explains that in the old implementation, the method arrayOfPostsFromPath: in MEWeblog+Persistence.m (line 75) processed each post file by first enumerating filenames in a folder, then constructing a string path to the post or its inner Info.plist-style content file. It then called dictionaryWithContentsOfFile: to deserialize the plist into a new in-memory NSDictionary, and passed that dictionary to [[MEWeblogEntry alloc] initWithPersistenceDictionary:].&10;&10;This meant each post load involved an extra full-object materialization step: disk plist to temporary NSDictionary to MEWeblogEntry. The “intermediate property list dictionary” refers to that temporary NSDictionary object (thisPostDict) created in the old code.&10;&10;The assistant explains that the newer implementation skips this extra step and instead calls [[MEWeblogEntry alloc] initWithContentsOfURL:postItemURL]. This initializer, defined in MEWeblogEntry.m (line 450), resolves bundle URLs correctly and allows the base loader to read directly from the URL. As a result, the loading flow is simpler and avoids constructing a separate temporary dictionary for each post.&10;&10;The explanation concludes by noting why this change matters for issue #7117: on blogs with many cached posts, repeatedly creating dictionaries adds significant allocation and parsing overhead. The old code also lost the original post URL context because it built entries from raw dictionaries rather than using URL-backed initialization.

Most of the downsides of inviting AI into your software development workflow can be mitigated by insisting on understanding everything you let it do.

02.03.2026 04:43 👍 7 🔁 0 💬 3 📌 0

Of all musical instruments, the most important is the ear.

02.03.2026 02:31 👍 1 🔁 0 💬 0 📌 0

Just coerced my family into watching the first episode of “The Wonder Years,” and I was pleasantly surprised how well it holds up. I’ll be curious to see how it progresses, but after episode 1, it’s even better than I remembered it.

02.03.2026 02:14 👍 2 🔁 0 💬 0 📌 0

I love that all of AI’s prompting/agents/skills/etc. infrastructure is 100% text based. It makes it so easy to monitor and update exactly what is being fed to the LLM. It would, of course, have been impossible to have such human-auditable configurations before software could “interpret” settings.

02.03.2026 00:23 👍 2 🔁 0 💬 0 📌 0

The only reason to lay off 40% of your staff because of AI is if 40% of your staff can’t use it. Smart companies will keep their staff and rocket past the competitors who fired everybody who might have mastered it.

01.03.2026 06:27 👍 4 🔁 0 💬 0 📌 0

If I talk to an AI critic for one minute, I can usually tell why they turn their nose up at it. They have no idea what it can do.

01.03.2026 05:12 👍 6 🔁 0 💬 0 📌 0

My $1M book idea is “How to Push Back on AI.” It’s a delicate art.

01.03.2026 04:27 👍 4 🔁 0 💬 0 📌 0
Selfie of a 50-year-old caucasian man with short grey hair and glasses, wearing a brown, blue and white plaid “western” shirt.

Selfie of a 50-year-old caucasian man with short grey hair and glasses, wearing a brown, blue and white plaid “western” shirt.

I used to buy almost all of my clothes second-hand. Recently I landed in a thrift store where I found this delightful western plaid, which called to me. In this age of thrift/vintage inflation, it’s not uncommon for a shirt like this to cost $60, but I picked it up for $15.

01.03.2026 04:16 👍 6 🔁 0 💬 0 📌 0

Music is a language just like any spoken one. It’s thrilling to learn a few basic phrases, and then there’s a long slog. Finally you become fluent, and self-expression is unlimited.

01.03.2026 03:34 👍 1 🔁 0 💬 0 📌 0

Inspired by a post about “starting over” with Claude after leaving ChatGPT: An important part of dealing with any AI is teaching it how to accept the guidance you’ve developed for every AI. Be cross-platform with your AI from the start.

01.03.2026 02:45 👍 1 🔁 0 💬 1 📌 0

Do you know how painful it is for a self-professed punk to admit that “Ripple”, by the Grateful Dead of all fucking bands, is the best song ever written? www.youtube.com/watch

01.03.2026 01:57 👍 1 🔁 0 💬 5 📌 0

AI has the intelligence of a 5000-year-old and the wisdom of a 5-year-old.

28.02.2026 06:54 👍 8 🔁 0 💬 1 📌 0

If my product were so essential to the government that the President threatened me in public with consequences of withholding it, I would think … that’s a pretty good day of PR. #Claude

28.02.2026 03:38 👍 5 🔁 0 💬 0 📌 0

Programmers aren’t going anywhere. But to be frank, “Able to leverage AI assistance for massive productivity gains” should be at the top of your resume.

28.02.2026 02:05 👍 5 🔁 0 💬 0 📌 0

Remember before the robots took over, it was popular to say “everybody should learn to code”?

Now? Everybody should learn to sew by hand. Very satisfying.

28.02.2026 00:08 👍 3 🔁 2 💬 0 📌 0

Thanks!

27.02.2026 11:50 👍 0 🔁 0 💬 0 📌 0
Screenshot of a cheat sheet page. AI summary:   A single-page reference card for the 20 Xcode MCP (Model Context Protocol) tools, organized in a three-column grid on a US Letter page. A dark charcoal header band reads "Xcode MCP Tools — Reference" with a note that all tools require a tabIdentifier parameter. Below, a color-coded legend maps six categories: Build & Run (orange, 6 tools: BuildProject, &10;  GetBuildLog, XcodeListNavigatorIssues, XcodeRefreshCodeIssuesInFile, RenderPreview, ExecuteSnippet), Testing (purple, 3 tools: GetTestList, RunAllTests, RunSomeTests), Search (blue, 3 tools: XcodeGlob, XcodeGrep, DocumentationSearch), Files (green, 5 tools: XcodeRead, XcodeLS, XcodeMakeDir, XcodeRM, XcodeMV), Edit (red, 2 tools: XcodeWrite, XcodeUpdate), and&10;   Misc (gray, 1 tool: XcodeListWindows). Each tool is shown in a white card with a colored left border stripe indicating its category. Cards list the tool name in bold monospace, a one-line description, required and optional parameters, and return values. A footer notes that paths use Xcode project structure and results are truncated at 100 entries.&10;

Screenshot of a cheat sheet page. AI summary: A single-page reference card for the 20 Xcode MCP (Model Context Protocol) tools, organized in a three-column grid on a US Letter page. A dark charcoal header band reads "Xcode MCP Tools — Reference" with a note that all tools require a tabIdentifier parameter. Below, a color-coded legend maps six categories: Build & Run (orange, 6 tools: BuildProject, &10; GetBuildLog, XcodeListNavigatorIssues, XcodeRefreshCodeIssuesInFile, RenderPreview, ExecuteSnippet), Testing (purple, 3 tools: GetTestList, RunAllTests, RunSomeTests), Search (blue, 3 tools: XcodeGlob, XcodeGrep, DocumentationSearch), Files (green, 5 tools: XcodeRead, XcodeLS, XcodeMakeDir, XcodeRM, XcodeMV), Edit (red, 2 tools: XcodeWrite, XcodeUpdate), and&10; Misc (gray, 1 tool: XcodeListWindows). Each tool is shown in a white card with a colored left border stripe indicating its category. Cards list the tool name in bold monospace, a one-line description, required and optional parameters, and return values. A footer notes that paths use Xcode project structure and results are truncated at 100 entries.&10;

I connected to Xcode’s MCP server (xcrun mcpbridge), and requested a list of all the tools. Then I threw that at Claude and had it whip up a “cheat sheet”. In case you’re curious what the agents have at their disposal.

27.02.2026 00:14 👍 10 🔁 3 💬 2 📌 0

The Xcode MCP support exposes a small list of “tools” that can be invoked by agents. They accept parameters and return results of a pre-determined type. Maybe if they keep working on it they’ll invent AppleScript dictionaries.

27.02.2026 00:10 👍 2 🔁 0 💬 0 📌 0
Still from a video showing an aged Elon Musk being interviewed in a high energy gym.

Still from a video showing an aged Elon Musk being interviewed in a high energy gym.

“By 2030, almost 80% of people had lost their jobs.”

www.aicandy.be/giorgio-1

26.02.2026 21:57 👍 2 🔁 1 💬 1 📌 0

Listening to the “How I Built This” interview with Jim McKelvey of Square. He acknowledged our dear departed Tristan O’Tierney as the original iOS developer for the service. Tristan always described himself as a “co-founder” ... https://danielpunkass.micro.blog/2026/02/24/listening-to-the-how-i.html

24.02.2026 07:06 👍 1 🔁 0 💬 0 📌 0

I just hugged my 17-yo son goodnight. It was a good hug. We always tell each other “I love you.” I hugged him at drop-offs in elementary school and other parents lamented “I wish my kids hugged me.” I know every kid is different, but our kids hug us because we always hugged them. That’s the secret.

24.02.2026 06:12 👍 8 🔁 0 💬 0 📌 0

Cool, I appreciate the attention to detail.

24.02.2026 06:07 👍 1 🔁 0 💬 0 📌 0