HN user

pards

1,253 karma

craigpardey@gmail.com https://www.craigpardey.com

Posts37
Comments352
View on HN
ludic.mataroa.blog 1mo ago

The Worlds Left to Conquer

pards
31pts6
drewdevault.com 2mo ago

The Cults of TDD and GenAI

pards
5pts8
macleans.ca 8mo ago

The Doom Spenders

pards
1pts0
addyo.substack.com 1y ago

Prompt Engineering Playbook for Programmers

pards
2pts0
www.cbc.ca 1y ago

Chicago Sun-Times prints a summer reading list but the books don't exist

pards
5pts1
www.thestar.com 1y ago

We're slowly losing our connections to the physical world

pards
2pts0
www.theregister.com 1y ago

NHS finance system replacement delayed again

pards
2pts0
www.thestar.com 1y ago

Canada's Online Harms Act (Bill C-63) (2024)

pards
3pts2
russelldavies.typepad.com 1y ago

Then you play Hey Jude (wisdom art)

pards
3pts0
redmonk.com 1y ago

Dora Report 2024: Throughput and Stability

pards
3pts0
www.craigpardey.com 1y ago

Process Optimization

pards
1pts0
macleans.ca 1y ago

I Had $100k in Debt So I Moved into My Car

pards
28pts72
www.justice.gov 1y ago

Attorney General Remarks on TD Bank's Guilty Plea

pards
2pts0
news.ycombinator.com 2y ago

Ask HN: Has anyone been fired for ignoring in-office mandates?

pards
47pts100
blog.illustria.io 2y ago

NPM account takeover using expired domains (2023)

pards
1pts1
www.purewow.com 2y ago

The Ellipsis Is Widening the Gap Between Millennials and Boomers

pards
5pts5
www.nytimes.com 2y ago

Clearview AI is now in public defenders' hands (2022)

pards
1pts2
www.bnnbloomberg.ca 3y ago

Shopify tells employees to just say no to meetings

pards
2pts0
builds.metaview.ai 3y ago

Democratizing Context: Communicating in public by default

pards
1pts0
threadreaderapp.com 4y ago

Pairing in the Tech Interview

pards
2pts0
news.ycombinator.com 4y ago

Ask HN: What's Your Digital Estate Plan?

pards
12pts11
twitter.com 4y ago

Job application forms are terrible

pards
23pts1
www.canadapost-postescanada.ca 4y ago

Canada Post to discontinue epost service

pards
1pts1
news.ycombinator.com 5y ago

Ask HN: Why did Chrome stop auto-updating?

pards
2pts1
www.theglobeandmail.com 5y ago

Glitch in Koho Financial system led to fraudulent transactions

pards
1pts1
en.wikipedia.org 6y ago

Vantablack

pards
1pts0
news.ycombinator.com 7y ago

Ask HN: How do you help your kids with schoolwork?

pards
6pts1
www.cnbc.com 8y ago

Bithumb hacked

pards
1pts0
jonkruger.com 8y ago

The Three Amigos

pards
1pts1
www.dalkescientific.com 8y ago

Problems with TDD (2009)

pards
1pts0
Show HN: 18 Words 13 days ago

Maybe add a dedicated clear button.

It's tedious to have to hit DEL 6 or 7 times towards the end of the game. Maybe ESC could clear the whole word?

100%. It deserves more detail, too.

I've spent many hours explaining how idempotency is supposed to work, and why it's important. Most teams understand the need for it, but very few thought about it up front.

I’ve been finding most restaurant dishes “low quality”

Many restaurants use pre-made components like sauces bought from restaurant wholesalers which explains a lot of the sameness across establishments.

Hollandaise from a bag? No thanks.

> But when 6 people simultaneously tried to pay their share of the bill, chaos ensued.

Hasn't that been a fact of life ?

I remember having to split bar tabs at the end of the night before phones. No calculators. Drunk people trying to do math is a spectacle to behold. Everyone throwing random cash amounts in the centre of the table, taking their own change, and one person attempting to reconcile the total then asking for more contributions if we were short.

Electronic bill-splitting is superior in just about every way.

We recently had an issue with our production Oracle database. Our in-house DBAs spent hours trying to get the AI support bot to assign a real person to join the incident call. It took more than 2 hours to get an actual person on the call.

We literally pay hundreds of thousands a year in Oracle support contracts, and this is what we get? AI bots? Nope. Migrating to Postgres is now a top priority.

This "replace people with AI" nonsense has to stop. [0]

[0] https://www.forbes.com/sites/jonmarkman/2026/04/06/oracles-m...

When AWS first introduced a viable cloud to the world, it was amazing. Back in the 1990s when you wanted to implement an enterprise software solution, you first had to take a guess at what computing power you would need. Next, you would have to order hardware from companies like Sun Microsystems or Dell and that could take weeks if not months to be delivered. It would then need to be racked, powered and provisioned, and then you were screwed if you happened to undersize it or criticized if you spent too much and oversized it.

This is how many large enterprises still operate today. Ironically, the main argument is that it's faster to provision VMs on-prem than it is to get approval to run in the cloud.

Bureaucracy always beats tech.

I was unable to put clients on both Evidence and Prefect because the former failed to attend a sales meeting booked through their website and the latter failed to book a meeting after the ex-real estate agent they hired failed to actually schedule a meeting following outreach also through their website.

the people I tried in Melbourne don’t check their sales inbox.

because the firms I initially tried also don’t respond to their sales inbox.

I cannot state this clearly enough – the bar is so low that it is hard to give people money.

It's amazing how frequently I encounter this phenomenon. I do the homework, choose a provider based on my research, reach out to the provider, and ... crickets.

I tried this (as a Canadian):

     1. It asks you to optionally sign up for a bunch of other services like Spokeo
     2. It asks for access to your email via Apple's Mail app which I don't use
     3. I got a lot of 404s anyway
     4. Many sites require manual intervention to work
Nice idea, but it needs a LOT of TLC to make it generally useful. I suspect that having a non-numeric "zip" code and a non-US address might be breaking a lot of the automation.

He argues that it's important to acknowledge that imperfection and work toward processes that improve results.

One way to do that is to automate the prompting process in a way that makes it more repeatable. "When you do that, you identify where you're starting to get good results and you don't expect everybody to come up with a well-structured long prompt."

Wait. Where's the explanation on how to "automate the prompting process"?

For the non-US readers:

COBRA is the Consolidated Omnibus Budget Reconciliation Act. It gives workers and their families who lose their health benefits the right to choose to continue group health benefits provided by their group health plan for limited periods of time under certain circumstances such as voluntary or involuntary job loss, reduction in the hours worked, transition between jobs, death, divorce, and other life events. [0]

[0] https://www.dol.gov/general/topic/health-plans/cobra

In my large enterprise world, AI adoption hasn't made it outside of the development teams - only developers have access to Github Copilot.

Code takes 6-12 months to make it from commit to production. Development speed was never the bottleneck; it's all the other processes that take time: infra provisioning, testing, sign-offs, change management, deployment scheduling etc.

AI makes these post-development bottlenecks worse. Changes are now piling up at the door waiting to get on a release train.

Large enterprises need to learn how to ship software faster if they want to lock in ROI on their token spend. Unshipped code is a liability, not an asset.

using TDD [...] without focusing on your core product

This. Even in large enterprises, I've seen projects prioritize code metrics over product metrics. A beautiful codebase that nobody uses is completely wasted effort.

In my experience, the level of test coverage has little to no correlation to the quality and readability of the codebase.

These are subjective, of course, but some of the easiest codebases to understand had low test coverage, and some of the most complex codebases had high test coverage. The opposite has also been true.

A few quotes that resonated with me:

it (TDD) makes you feel like a good programmer even if none of it necessarily contributes to the results your team is supposed to achieve.

It also, in my experience, often makes refactoring difficult because the implementation is set in stone, not the behaviour. I know the TDDers say this is because the tests are bad but, like agile, very few people seem to be able to "do it right".

All of the really hard problems are not solved by TDD.

I've never seen TDD iterate towards good architecture. It optimizes for testable logic.

A coding agent permits one to feel as if they have the raw productive power a great programmer can tap into. [...] Those cathedrals are not the great works they appear to be. The construction is shoddy and the architecture nonsensical

In other words, AI allows junior/mediocre devs to _feel_ experienced and produce naive implementations much faster, burying the experienced devs in the drudgery of code reviews and defect triage.

Missing the /s? Most people have a calculator in their pocket all the time now.

I remember having to split bar tabs by hand at the end of the night without a calculator. The waiter delivers a hand-written bill, and we'd calculate how much each person owed, splitting drinks individually and food equally, recalculating tax and tip to derive each person's total. We'd pool the cash in the middle of the table (with people taking their own change as they go where possible), then counting all the cash and making sure it still included sufficient tip. All after many pints. I do NOT miss those days.