Deaf, free-thinker, passionate about database design and programming. Find peace in long beach walks. Love poker. Views are my own.

Adelaide
Joined May 2009
Replying to @ItsWalterEgo
Interesting that "Peter Bergmann" was probably a chosen alias with a purpose... cryptically linked to "Engram Repent", perhaps symbolising his intent to erase his past.👀
4
3
209
57,731
I’m always keen to read your technical posts about AI agents. I remember reading Agile Software Development: Principles, Patterns, and Practices over 20 years ago. I didn’t necessarily adopt your approach, but I found it fascinating because it gave me different perspectives on how I work and why I work that way. One thing I find interesting is the difference in our anchors. Your approach seems anchored more in software structure and behaviour: is the architecture clean, does it behave correctly, do the tests pass, and is coverage good? My anchor comes more from Codd and relational principles. I start with the data model, relationships, constraints and business meaning. SQL Server, VB.NET, JavaScript/ASP.NET, AI and ChatGPT sit above that foundation. For example, I care whether a foreign key represents the correct relationship and whether the database structure accurately represents reality before worrying about the code sitting above it. Your post made me wonder about a possible competency trap with increasingly capable AI agents. As they repeatedly produce good results, we naturally allow them to work more independently. But could that success itself make us less likely to notice when the underlying model or assumptions are wrong, even when the architecture is clean and the tests pass? Fascinating stuff to think about over my morning coffee.
OK. It's time to rethink this. I've spend the last several weeks working on a harness that tightly constrains the agents to work the way that I want them to work. I set up all kinds of gates, and tests, and tools, and protocols, and ... And while I was heads-down getting that to work, the agents got a LOT better. So much so that when I came up for air, the need for my harness was obviated. Indeed, the need for _any_ but the most liberal of harnesses may be obviated. Just how good these things have gotten blows me away. I have had long debates with grok and codex about the structure of systems -- as if they were senior engineers. They often disagree with me and have their own perspectives. I have, more than once, found myself agreeing with their views. I have not given up on constraints and tooling. Unit testing is still important. So is CRAP and Mutation testing. These tools still find bugs and offer useful constraints, though they can leave scars. However, the agents have gotten so good that I can now give one a very significant task with a few guidelines and it will faithfully implement it. I can walk away for 40 minutes and when I return it will be done. CRAP will be satisfied, Coverage will be high, and Mutation testing complete. The architecture will be clean, and the code will be very good. The end result may not behave perfectly, but it's so close that a couple of tweaks usually puts it into place. What does this mean going forward? I'm not sure. But I'm beginning to think that harnesses should not treat agents as components within a software design.
1
113
My coffee thoughts ☕ on Nick Watson’s dangerous bump on Jordan Clark! How did this not deserve at least an MRO review?! 🤔 #AFLFinals @AFLcomau @AFL
1
1
168
I don’t think SQL will gradually disappear. It may become less visible because of ORMs and AI, but the need for data modelling, integrity, constraints, relationships and transactions does not disappear. Strong SQL and database skills will still matter.
Replying to @nilostolte
Databases certainly aren’t dead. I will say, however, that they are often used by default when other solutions write be more appropriate. I also think that SQL will likely see a gradual asymptotic decline as it gets shoved further out of the minds of programmers.
3
11
7,330
AI has assisted me with much of the coding, but the architecture, relational model, business rules and constraints come from the experience I gained during my 35-year career in government, which ended in 2023. For the final 25 years, I worked extensively in software and database development. That's why @unclebobmartin's comments about AI caught my attention. I think what he describes is achievable without having to read every line of AI-generated code. If the architecture and constraints are clearly defined, supported by strong testing and validation, code review can focus more on where something fails, behaves unexpectedly, or violates those constraints. That's basically how I've been developing these systems on my own with AI assistance, and I'm still gobsmacked by what can now be achieved. I would love to show the public the systems I've been developing and how I'm building them with AI assistance. The main thing holding me back is my own "eggshell" mentality. I've spent years developing these systems privately, basically on my own, so opening them up for others to see is a big change for me. I'm gradually breaking out of that shell and becoming more comfortable sharing what I've built and how I developed it. That's why, as a starting point, I've been sharing my opinions mostly on X and writing more detailed blogs on my website. It's my first step towards sharing more of my work, ideas and experience publicly.
Code review is becoming the bottleneck in AI-assisted development. Uncle Bob says he doesn't read the code his AI agents write. The idea is replacing line-by-line review with tests, constraints, QA, and verification. My take: youtu.be/sClTAvkQDOU
1
1
213
Microsoft's .NET Skills for AI Agents prompted me to read the official Microsoft blog and reflect on a broader question: Will AI coding assistants simply help us write code faster, or improve the long-term quality of software engineering? My reflections: deafprogrammer.com.au/Blogs/…
Microsoft quietly published 99 ready-made .NET skills for AI Agents. Most .NET developers have no idea they exist 👇 These are not toy examples They are official and open-sourced. And they work across Claude Code, Codex, GitHub Copilot, and Cursor. Quick reminder first. A skill is a folder of instructions that your AI loads only when a task matches. You write the recipe once, and it follows your steps every time. Microsoft ships these in the dotnet/skills repo: 14 plugins, around 95 skills. A plugin is just a group of related skills. Here are 5 worth installing today: 𝟭. 𝗱𝗼𝘁𝗻𝗲𝘁-𝗱𝗮𝘁𝗮 The optimizing-ef-core-queries skill finds N+1 problems, fixes tracking modes, and removes common EF Core performance traps. 𝟮. 𝗱𝗼𝘁𝗻𝗲𝘁-𝘁𝗲𝘀𝘁 The largest plugin: 22 skills for running, filtering, and migrating tests between frameworks. 𝟯. 𝗱𝗼𝘁𝗻𝗲𝘁-𝘂𝗽𝗴𝗿𝗮𝗱𝗲 Migrates a project from .NET 8 to 10, and turns on nullable reference types. 𝟰. 𝗱𝗼𝘁𝗻𝗲𝘁-𝗮𝘀𝗽𝗻𝗲𝘁 Creates Web API endpoints and file-upload endpoints in Minimal APIs the right way. 𝟱. 𝗱𝗼𝘁𝗻𝗲𝘁-𝗮𝗶 Builds, debugs, and tests MCP servers with the C# SDK. Installing them in Claude Code takes 4 steps: antondevtips.com/blog/creati… But here is the catch. These skills know .NET. But they do not know YOUR project. They cannot tell where you put your entities, or that you don't use repositories, or that your handlers return Result. That is the gap your own skills fill. ✅ Microsoft's skills → general .NET tasks ✅ Your own skills → your house rules and conventions Pair them, and Claude (or other AI agent) has both the framework and your style. In my newest article, I break down the whole system: → What a skill is and the building blocks inside one → How to write the description so a skill triggers at the right moment → How to encode your conventions: rich entities, no repositories, full features → Using the Skill Creator to bundle your real code files → The complete Microsoft dotnet/skills setup Read the full guide here: 👉 antondevtips.com/blog/creati… Have you tried any of Microsoft's .NET skills yet, or is this the first you're hearing of them? —— 𝗕𝗲𝘀𝘁 𝘁𝗼𝗼𝗹𝘀 𝗼𝗳 𝘁𝗵𝗲 𝘄𝗲𝗲𝗸: Redis Iris is a real-time context engine that transforms fragmented data into live, agent-ready context and memory. Try for free today: fandf.co/4xLtOo8 exe[.]dev runs persistent VMs for the agent era. SSH and root, plus HTTPS and auth out of the box. Secrets injected at the network edge stay out of the LLM's hands. Run agents, internal tools, side projects, anything: fandf.co/4wegPKf —— ♻️ Repost to help other .NET developers discover these skills ➕ Follow me ( @AntonMartyniuk ) to improve your .NET and Architecture Skills
1
83
I have been a long-time fan of @shanselman, even before Twitter/X. I agree that “typing code manually is dying”. But experienced programmers will still be essential because they can immediately identify future maintenance issues, duplicated meaning, broken relational concepts, hidden business rule conflicts, and scalability risks. The craft is shifting toward system reasoning, orchestration, validation, and design. I use AI tools such as ChatGPT and Grok because they reduce time-consuming work and allow me to focus more on deeper system thinking and design. 👀
"I think that typing code manually is dying." - @shanselman on The Agentic Review podcast We got into what that means and much more on the last episode. If you're thinking about where the craft is actually heading, this one's worth your time.
131
DeafProgrammer retweeted
Release of this film will change history!
The truth is coming 11/21. Worldwide on Prime Video & in select U.S. theaters. An explosive documentary that reveals an 80-year global cover-up of non-human intelligent life, with testimony from 34 U.S. Government insiders.

429
866
56
6,435
586,965
Reading random relational DB posts. Saw this old one in July... thought, fuck yeah. That’s exactly why I’ve been staging raw data in SQL Server long before JSON/XML: mainframe extracts, CSVs, whatever. Ops/ETL never saw it. I kept sources to re-run into normalised tables because I know all the insides. Still staging XML files at home for my data prediction hobby... same playbook I used long before JSON. 😀🤘 @techsavvytravvy
JSON in a relational database is not only acceptable, but often encouraged
4
579
Hey @DataRepublican, what happened to the post deleted by @AussieStard? I'm curious to know what it was.
1
3
2,124
1
3
432
When Professionals and Public Servants Break the JOIN Logic: Here’s What It Costs What a surprise to see this old post on SQL JOINs has over 230K views! 👀 Before I retired, a common mistake I kept noticing was the use of INNER JOIN.... and sometimes with a WHERE clause, to filter out non-matching rows, especially in cache tables (used for performance). I could spot the issue immediately, while others assumed the results were fine...... even though they were often incomplete or misleading. The working environment was so toxic that I couldn’t raise or discuss it with my team, manager, or management. Even with structured processes and project frameworks in place, it was a horrible feeling. LEFT JOIN exists for a reason: it preserves the source of truth. Breaking that logic causes data loss, and it's one of the reasons so many manual processes (and extra staffing) still exist today. To save taxpayers and improve data integrity, the data silos must go. 👀 #tsql #database #sql #data
How do SQL Joins Work? The diagram below shows how 4 types of SQL joins work in detail. 🔹 INNER JOIN Returns matching rows in both tables. 🔹 LEFT JOIN Returns all records from the left table, and the matching records from the right table. 🔹 RIGHT JOIN Returns all records from the right table, and the matching records from the left table. 🔹 FULL OUTER JOIN Returns all records where there is a match in either left or right table. –- Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/3KCnWXq
323
Heartbreaking. This is NOT okay.
Indiana School for the Deaf lays off 26 teachers and staff amid state budget cuts .@WISHNews8
25
63
7
197
9,413
Since retiring from the South Australian public sector, I’ve had time to reflect on three decades of work. One thing is clear: Object-Relational Mappers (ORMs) don’t just create technical problems... they enable isolation, disconnect people, and quietly fuel toxic environments. Here’s a quote I finally found the words for... something I felt years ago but couldn’t explain until now: “ORMs aren’t just bad practice… they’re bad culture. They disconnect people from the data and from each other.” — DeafProgrammer, early 2000s 🧠 #RealWorldSQL
1
2
3
385
I travelled to Amsterdam twice, in 2019 and 2023, and often walked around the beautiful city... surrounded by historic buildings, bridges, and man-made rivers. I never saw anything like this during my visits. What is happening to the peaceful society of Amsterdam today? 😦
At the University of Amsterdam, Jihadists beat students with sticks. Europe is committing suicide.
1
341
DeafProgrammer retweeted
Australia exports 394716 tons of beef to us yet we export zero to them due to over regulations.
279
613
31
3,151
38,154
I know a young couple who poured their heart into renovating a stunning home in an elite Adelaide suburb through their custom building business. They were devastated to learn it was sold for over $4M to a foreign buyer who hasn’t lived there for 2 years. The garden is overgrown, the property neglected, and the pool unmaintained. This is why the upcoming ban on foreign buyers should be permanent, not temporary... local families deserve these homes, not absentee owners. #Budget2025 #HousingCrisis #Adelaide
Dutton's now saying that he will ban foreign buyers and temporary residents from buying existing homes. He must have missed the fact that we're already doing that... It comes into effect next week. #Budget2025 ato.gov.au/about-ato/new-leg…
3
430
It was quite sad (but for me, I was furious) to read the Science.org article about botched cochlear implant mapping in Adelaide and Townsville (affecting 141 and 59, respectively). I grew up with Oralism in Adelaide, which prioritised speech over understanding, impacting writing skills. Thankfully, LLMs like ChatGPT help bridge the gap. Ref: @AdamCSchembri
2
524
"Reading books, watching YouTube, using LLMs (like ChatGPT and Grok), engaging in practical programming and database design, and exploring the internet can easily help you learn an order of magnitude faster than a four- or five-year university degree." - T.M, 2025 🤘😀👍
1
3
329