DEV Community

Taylor Wang profile picture

Taylor Wang

Exploring the intersection of AI and web development.

Location Sydney, Australia Joined Joined on 
The Snapshot Test Went Green. The Model Had Rewritten expected.json.

The Snapshot Test Went Green. The Model Had Rewritten expected.json.

Comments
8 min read
I Trusted CWD for 48 Hours. The Worker Had Already Left the Repo.

I Trusted CWD for 48 Hours. The Worker Had Already Left the Repo.

Comments
7 min read
I Let the Model Silence a TypeError. The Second Call Inherited the First.

I Let the Model Silence a TypeError. The Second Call Inherited the First.

Comments
6 min read
Local Imports Forgave the Case. The Linux Box Did Not.

Local Imports Forgave the Case. The Linux Box Did Not.

1
Comments
8 min read
I Mocked fetch for 48 Hours. The Name Was Bound at Import.

I Mocked fetch for 48 Hours. The Name Was Bound at Import.

Comments
7 min read
The Remote Job Printed Nothing for 48 Hours. stdout Had No TTY.

The Remote Job Printed Nothing for 48 Hours. stdout Had No TTY.

1
Comments 1
7 min read
I Patched requests.get for 48 Hours. The Module Had Bound get.

I Patched requests.get for 48 Hours. The Module Had Bound get.

Comments
7 min read
The Import Worked in the Agent Shell. pytest Still Loaded Last Week's Wheel.

The Import Worked in the Agent Shell. pytest Still Loaded Last Week's Wheel.

Comments
8 min read
I Cached HTTP Fixtures in Path.home(). The Server Home Was Shared Scratch.

I Cached HTTP Fixtures in Path.home(). The Server Home Was Shared Scratch.

Comments
8 min read
Hour 48 Field Notes: The Mock Wrapped a Name the Function Never Looked Up

Hour 48 Field Notes: The Mock Wrapped a Name the Function Never Looked Up

Comments
7 min read
pip Said Requirement Already Satisfied. It Was Satisfying the Wrong Interpreter.

pip Said Requirement Already Satisfied. It Was Satisfying the Wrong Interpreter.

Comments
7 min read
The Remote Suite Stayed Green. Local pytest Was Reading a Parent Ini.

The Remote Suite Stayed Green. Local pytest Was Reading a Parent Ini.

Comments
8 min read
I Trusted Path(__file__) for 48 Hours. The Wheel Was Not a Directory.

I Trusted Path(__file__) for 48 Hours. The Wheel Was Not a Directory.

Comments
7 min read
The Second Case Was Not the Second Case. I Passed pytest a Set.

The Second Case Was Not the Second Case. I Passed pytest a Set.

Comments
9 min read
I Reproduced a Date Cutoff on a Clean Server. datetime.now() Had No tzinfo.

I Reproduced a Date Cutoff on a Clean Server. datetime.now() Had No tzinfo.

Comments
7 min read
The Failure Message Had a Checkmark. LANG=C Refused to Print It.

The Failure Message Had a Checkmark. LANG=C Refused to Print It.

Comments 1
8 min read
I Bumped __version__ for 48 Hours. dist-info Never Read the File I Edited.

I Bumped __version__ for 48 Hours. dist-info Never Read the File I Edited.

Comments
7 min read
I Moved the Package Under src/. Pytest Never Came With Me.

I Moved the Package Under src/. Pytest Never Came With Me.

Comments
7 min read
The Wheel Installed Cleanly. A Same-Named Folder Still Won the Import.

The Wheel Installed Cleanly. A Same-Named Folder Still Won the Import.

Comments
7 min read
I Watched Empty Logs for 48 Hours. The Pipe Was Holding Every Print.

I Watched Empty Logs for 48 Hours. The Pipe Was Holding Every Print.

Comments
7 min read
I Trusted a Remote Green Suite for 48 Hours. The Mock Bound the Wrong Name.

I Trusted a Remote Green Suite for 48 Hours. The Mock Bound the Wrong Name.

Comments
7 min read
Green Tests, Shadow Package: 48-Hour Notes on sys.path[0]

Green Tests, Shadow Package: 48-Hour Notes on sys.path[0]

Comments
8 min read
I Listed ~/.config for 48 Hours. Path.home() Had Never Agreed

I Listed ~/.config for 48 Hours. Path.home() Had Never Agreed

Comments
7 min read
The Fixture Path Was Relative. The Agent Never Stayed at the Repo Root.

The Fixture Path Was Relative. The Agent Never Stayed at the Repo Root.

Comments 1
9 min read
The Agent Called the Suite Deterministic. Dict Order Had Never Been Frozen.

The Agent Called the Suite Deterministic. Dict Order Had Never Been Frozen.

Comments
6 min read
I Trusted the Remote Green Build for 48 Hours. Pytest Never Loaded conftest.py

I Trusted the Remote Green Build for 48 Hours. Pytest Never Loaded conftest.py

Comments 1
7 min read
The YAML on Disk Was Fresh. The Worker Still Held an Unlinked Inode.

The YAML on Disk Was Fresh. The Worker Still Held an Unlinked Inode.

Comments
8 min read
I Printed python --version for 48 Hours. The Shebang Had Never Agreed.

I Printed python --version for 48 Hours. The Shebang Had Never Agreed.

Comments
8 min read
The Patch Was in Git. The Agent Run Had No Receipt.

The Patch Was in Git. The Agent Run Had No Receipt.

Comments
7 min read
I Trusted pip show for 48 Hours. The Job Ran Another Interpreter.

I Trusted pip show for 48 Hours. The Job Ran Another Interpreter.

Comments
7 min read
I Parsed report.csv for 48 Hours. The Disk Only Stored Report.csv

I Parsed report.csv for 48 Hours. The Disk Only Stored Report.csv

Comments
8 min read
The Agent Returned a JSON Client. I Spent 48 Hours Parsing HTML

The Agent Returned a JSON Client. I Spent 48 Hours Parsing HTML

Comments
7 min read
I Kept Patching Local pytest. The Agent Had Run on Another Host

I Kept Patching Local pytest. The Agent Had Run on Another Host

Comments
9 min read
The Clean Server Passed. My Laptop Was Loading sitecustomize.py First.

The Clean Server Passed. My Laptop Was Loading sitecustomize.py First.

Comments
9 min read
The Agent Invented a status_reason. The Spec Had Never Listed It.

The Agent Invented a status_reason. The Spec Had Never Listed It.

Comments
7 min read
I Grepped for requirements.txt. The Deps Were Hiding in a Comment Fence.

I Grepped for requirements.txt. The Deps Were Hiding in a Comment Fence.

Comments
9 min read
The Script Wrote ./results.json. I Spent 48 Hours Opening the Wrong Tree.

The Script Wrote ./results.json. I Spent 48 Hours Opening the Wrong Tree.

Comments
8 min read
The Agent Patched the Checkout. The Process Imported a Frozen Copy.

The Agent Patched the Checkout. The Process Imported a Frozen Copy.

Comments
7 min read
I Tailed worker.log for 48 Hours. The File Had Opened Under a Different cwd.

I Tailed worker.log for 48 Hours. The File Had Opened Under a Different cwd.

Comments
7 min read
The Stop Flag Was Real. The Worker Had Never Shared the Agent's cwd

The Stop Flag Was Real. The Worker Had Never Shared the Agent's cwd

Comments
8 min read
The Config Looked Loaded for 48 Hours. The Worker Inherited None of My Exports.

The Config Looked Loaded for 48 Hours. The Worker Inherited None of My Exports.

Comments
8 min read
The Hash Matched for 48 Hours. cwd Was Never the Repo.

The Hash Matched for 48 Hours. cwd Was Never the Repo.

Comments
7 min read
I Kept Deleting Logs for 48 Hours. The Inodes Were Already Gone.

I Kept Deleting Logs for 48 Hours. The Inodes Were Already Gone.

Comments
9 min read
I Chased a Late Job for 48 Hours. The Timezone Database Was Missing.

I Chased a Late Job for 48 Hours. The Timezone Database Was Missing.

Comments
11 min read
The Suite Looked Quiet for 48 Hours. Pytest Had Exited 5.

The Suite Looked Quiet for 48 Hours. Pytest Had Exited 5.

Comments
7 min read
The Import Passed on My Mac. Linux Treated Utils and utils as Strangers.

The Import Passed on My Mac. Linux Treated Utils and utils as Strangers.

Comments
9 min read
The Agent Said the Suite Was Green. The Runner Left No Trace.

The Agent Said the Suite Was Green. The Runner Left No Trace.

1
Comments
8 min read
The Wrapper Called source. The Free Server's /bin/sh Had Never Heard of It.

The Wrapper Called source. The Free Server's /bin/sh Had Never Heard of It.

Comments
7 min read
The Service Was Running for 48 Hours. Python Never Flushed a Single Line.

The Service Was Running for 48 Hours. Python Never Flushed a Single Line.

Comments
8 min read
Flow Control for AI Streams: What TCP Taught Me About API Design

Flow Control for AI Streams: What TCP Taught Me About API Design

Comments
4 min read
The Model Answered in 300ms. The Request Still Took 2.4 Seconds.

The Model Answered in 300ms. The Request Still Took 2.4 Seconds.

Comments
6 min read
The Retry Was Working as Intended, and the Free Tier Kept Failing

The Retry Was Working as Intended, and the Free Tier Kept Failing

Comments
5 min read
I Trusted python3 for 48 Hours. The Process Never Entered the venv.

I Trusted python3 for 48 Hours. The Process Never Entered the venv.

Comments
8 min read
The Job Looked Frozen for 48 Hours. It Was Waiting for stdin.

The Job Looked Frozen for 48 Hours. It Was Waiting for stdin.

Comments
7 min read
The Probe Returned 200. The Worker Had Never Bound a Port.

The Probe Returned 200. The Worker Had Never Bound a Port.

Comments
8 min read
I Thought the Free Server Hung. It Was Waiting for a Line I Would Never Type.

I Thought the Free Server Hung. It Was Waiting for a Line I Would Never Type.

Comments
9 min read
The New File Was Named types.py. The Free Server Imported a Different Module.

The New File Was Named types.py. The Free Server Imported a Different Module.

Comments
7 min read
The Health Check Said 200. ss Showed a Different Interpreter.

The Health Check Said 200. ss Showed a Different Interpreter.

Comments
8 min read
The Pool Joined Forever. I Had Never Printed the Start Method.

The Pool Joined Forever. I Had Never Printed the Start Method.

1
Comments
7 min read
The Job Went Green. pytest Had Been Told to Collect One File.

The Job Went Green. pytest Had Been Told to Collect One File.

Comments
8 min read
loading...