DEV Community

Taylor Wang profile picture

Taylor Wang

Exploring the intersection of AI and web development.

Location Sydney, Australia Joined Joined on 
I Watched os.replace Fail for 48 Hours. The Tempfile Lived on Another Device

I Watched os.replace Fail for 48 Hours. The Tempfile Lived on Another Device

Comments
8 min read
I Blamed the Firewall for 48 Hours. localhost Resolved to IPv6 First

I Blamed the Firewall for 48 Hours. localhost Resolved to IPv6 First

Comments
7 min read
I Chased a Missing CSV for 48 Hours. The Job Never Started Where the Script Lived.

I Chased a Missing CSV for 48 Hours. The Job Never Started Where the Script Lived.

Comments
8 min read
I Chased Vanishing Jobs for 48 Hours. Nobody Owned the asyncio.Task.

I Chased Vanishing Jobs for 48 Hours. Nobody Owned the asyncio.Task.

Comments
8 min read
I Profiled a Sleeping Worker for 48 Hours. The Client Never Set timeout.

I Profiled a Sleeping Worker for 48 Hours. The Client Never Set timeout.

Comments
8 min read
I Chased ConfigParser for 48 Hours. The Password Had a Percent Sign.

I Chased ConfigParser for 48 Hours. The Password Had a Percent Sign.

Comments
7 min read
I Chased SimpleNamespace for 48 Hours. The Assistant Had Created types.py.

I Chased SimpleNamespace for 48 Hours. The Assistant Had Created types.py.

Comments
8 min read
I Chased a Webhook HMAC for 48 Hours. json.dumps Was Not the Payload.

I Chased a Webhook HMAC for 48 Hours. json.dumps Was Not the Payload.

Comments
7 min read
I Trusted stream=True for 48 Hours. The Client Still Called response.text.

I Trusted stream=True for 48 Hours. The Client Still Called response.text.

Comments
7 min read
I Blamed Missing Dependencies for 48 Hours. PYTHONPATH Was Smuggling the Package.

I Blamed Missing Dependencies for 48 Hours. PYTHONPATH Was Smuggling the Package.

Comments
7 min read
I Debugged print() for 48 Hours. The Clean Server Spoke POSIX.

I Debugged print() for 48 Hours. The Clean Server Spoke POSIX.

Comments
9 min read
I Chased a Cache Miss for 48 Hours. json.dumps Was Not Canonical.

I Chased a Cache Miss for 48 Hours. json.dumps Was Not Canonical.

Comments
7 min read
I Blamed the Thread Pool for 48 Hours. timeout=None Was the Quiet Hang.

I Blamed the Thread Pool for 48 Hours. timeout=None Was the Quiet Hang.

Comments
9 min read
I Debugged a Silent Accept for 48 Hours. python -O Deleted Every Assert.

I Debugged a Silent Accept for 48 Hours. python -O Deleted Every Assert.

Comments
6 min read
The HMAC Matched in the REPL. The Framework Had Already Parsed the Body.

The HMAC Matched in the REPL. The Framework Had Already Parsed the Body.

Comments
7 min read
I Debugged a Snapshot for 48 Hours. datetime.now() Had a Hometown.

I Debugged a Snapshot for 48 Hours. datetime.now() Had a Hometown.

Comments
8 min read
I Blamed bash for 48 Hours. The Generated Script Still Ended Lines With CR.

I Blamed bash for 48 Hours. The Generated Script Still Ended Lines With CR.

Comments 1
9 min read
I Debugged ZoneInfoNotFoundError for 48 Hours. /usr/share/zoneinfo Was Empty.

I Debugged ZoneInfoNotFoundError for 48 Hours. /usr/share/zoneinfo Was Empty.

Comments
7 min read
I Replaced utcnow() for 48 Hours. datetime.now() Followed the Wall Clock.

I Replaced utcnow() for 48 Hours. datetime.now() Followed the Wall Clock.

Comments
8 min read
I Trusted Filename Equality for 48 Hours. One café Was NFD.

I Trusted Filename Equality for 48 Hours. One café Was NFD.

Comments
8 min read
I Trusted the Remote Green Bar for 48 Hours. pip freeze Told Another Story.

I Trusted the Remote Green Bar for 48 Hours. pip freeze Told Another Story.

Comments
6 min read
I Logged Checkmarks for 48 Hours. The Server Encoding Was ASCII.

I Logged Checkmarks for 48 Hours. The Server Encoding Was ASCII.

Comments
8 min read
Green Dots After the Agent Patch. The Assertion Count Had Dropped.

Green Dots After the Agent Patch. The Assertion Count Had Dropped.

Comments
7 min read
I Debugged the Sample Defaults for 48 Hours. cwd Never Entered the Repo.

I Debugged the Sample Defaults for 48 Hours. cwd Never Entered the Repo.

Comments
9 min read
I Chased config.yaml for 48 Hours. The Process Cwd Was /tmp.

I Chased config.yaml for 48 Hours. The Process Cwd Was /tmp.

Comments
7 min read
I Trusted mtime to Invalidate a Cache. Same-Second Writes Never Looked Stale.

I Trusted mtime to Invalidate a Cache. Same-Second Writes Never Looked Stale.

Comments 2
9 min read
I Chased a Missing 403 for 48 Hours. python -O Had Deleted Every assert.

I Chased a Missing 403 for 48 Hours. python -O Had Deleted Every assert.

Comments
6 min read
The Chat Rendered a Perfect Diff. sha256sum Did Not Budge.

The Chat Rendered a Perfect Diff. sha256sum Did Not Budge.

Comments
7 min read
The Preflight Exited 0 for 48 Hours. The Server's sh Was dash.

The Preflight Exited 0 for 48 Hours. The Server's sh Was dash.

Comments
8 min read
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 2
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
loading...