u/Western_Original_938

A developer on my team committed AWS credentials to a public repo. We caught it in 9 minutes. The damage was already done.

I want to be specific about the timeline because it matters.

10:14 AM - Developer pushes a commit with an .env file that includes an AWS access key and secret. It was supposed to be in gitignore. It wasn't.

10:17 AM - Our automated secret scanner flags the commit and alerts the security channel.

10:19 AM - I see the alert and start the rotation procedure. Revoke the key, check CloudTrail for unauthorized usage.

10:23 AM - Key is revoked. Total exposure time: 9 minutes. We felt good about that response.

10:41 AM - CloudTrail shows that in those 9 minutes, someone spun up 38 EC2 instances in a region we don't use. All m5.xlarge. All running crypto mining software. The estimated cost for the 18 minutes they were running before we terminated them was $240. The billing for the API calls to launch them was another $80.

What I learned: bots scrape GitHub's public event stream in real time. Not minutes. Seconds. They're specifically looking for patterns that match AWS keys, Stripe keys, database connection strings. The moment your commit hits the public API, it's already being parsed.

9 minutes is fast. 9 minutes was not fast enough. The only response time that works is zero, which means the credential should never have been in the commit. Every other defense is a fallback.

We now run a pre-commit hook that blocks any push containing strings that match common secret patterns. It adds about 2 seconds to every commit. Nobody complains. The alternative costs $320 and a very uncomfortable meeting with the VP of engineering.

reddit.com

Hot take: Month-end close being painful is not normal and you've just been gaslit into accepting it.

Every time I say this in a room of accountants I get pushback, but hear me out just for once

We've normalized a process that involves :

  1. Logging into 20+ client QBO accounts separately
  2. Manually matching bank transactions that should auto-reconcile
  3. Building the same prepaid/accrual schedules from scratch. Every. Single. Month.
  4. Chasing clients for receipts via email like it's 2009
  5. Sending reports 2-3 weeks after period close (which makes them nearly useless)

And we call this "It is what it is"

but It's not, It's just how we have been curating it....

I ran a 14-client firm for 3 years doing it the normal way, thought the chaos was the cost of doing business but then a friend showed me his close workflow and I wanted to cry, automated categorization, Reconciliations flagging exceptions instead of requiring manual matching, Accrual schedules generated from transaction data, Journal entries drafted, reviewed, posted and everything without starting from zero each month...

He closed 11 clients in 6 days and I was taking 18 days for 14.

The profession has been so slow to adopt new workflows that we've mistaken inefficiency for rigor.

Rigor is reviewing AI-suggested categorizations and having final say, and that's not the same as doing everything manually and calling it thorough,

rant over

Carry on.....

u/Western_Original_938 — 3 days ago

How do you batch clip output when you're doing this for multiple clients?

asking because I run social for three clients and two of them are doing video podcasts now. one is at 4 eps a month, the other at 2. so I'm cutting somewhere between 30 and 50 clips a month across the two of them and I'm watching the margin on those retainers get eaten alive every time my AM has to fix a clip.

things I've tried, in order -

  1. doing it myself in premiere. obviously not scalable, burned through a month, fell behind on everything else
  2. hiring a freelance editor on upwork. quality varied a lot, also some weeks they'd just disappear and I'd be scrambling on a Friday
  3. Opus Clip + having my AM clean up the output. cheaper on paper but the cleanup time per clip was 15-20 min so the math actually wasn't great. and the captions kept getting client names and product names wrong, which on a client account is a real problem (had to send an apology email once when a clip went out with the founder's name misspelled)
  4. switched to tool about a month ago. AM only triages 8 ranked clips per episode instead of sifting through 25. captions have been right basically every time so far. cleanup is down to a few min per clip. also it handles a 2-3 hour source which Opus kept choking on

for agencies running this kind of work, what's your stack? specifically curious if anyone's solved the "client says clip 3 is wrong, can you fix the caption at 0:22" round-trip problem. that's where my AM still loses hours, the back and forth with the client over tiny fixes. there has to be a better feedback loop than dropbox + slack but I haven't found one.

reddit.com
u/Western_Original_938 — 4 days ago

writing tests in code was never the right abstraction for most of what QA teams actually do and the industry is only now starting to admit it

hear me out because i know this is going to ruffle some feathers.

when automated testing took off, the people building the tooling were engineers. so naturally the interface they built was code. you write scripts. you define locators. you structure your tests like software because the people designing the tools thought in software.

but the people doing most of the testing were not software engineers and are not software engineers. they understand user behavior, edge cases, what a real person would do when something goes wrong. that knowledge is valuable and deeply human. but to translate it into automation they had to first learn to think like a programmer, learn xpath or css selectors or whatever the framework du jour was, and maintain that knowledge as the tooling evolved.

we took people whose value was in understanding user experience and made them learn infrastructure. and then we were surprised when test maintenance became a bigger burden than the testing itself.

the whole industry quietly assumed that if your QA team could not write code they were not serious professionals. that assumption filtered hiring, shaped tooling decisions, and pushed teams toward complexity that did not actually serve the goal of shipping better software.

i think we are finally in a moment where people are questioning that assumption and it is long overdue. the goal was always working software, not sophisticated test scripts.

reddit.com
u/Western_Original_938 — 5 days ago