Panic! at the Tech Job Market

Panic! at the Job Market

“I have the two qualities you require to see absolute truth: I am brilliant and unloved.”

ready for another too-long article about personal failure while blaming the world for our faults? let’s see where we end up with 7,000 9,000 10,000 11,500 words this time1.

this post is sponsored by me. funding appreciated: https://github.com/sponsors/mattsta

TOC:

Job Openings vs. Interest Rates

how are you doing, fellow unemployeds? enjoying riding your bikes midday past the three-piece suits?

Interest Rates

so, uh, what’s going on?

Basically, all the “free money” went away when the gubbment mandated interest rates go from years of declining-or-near-zero percent to now over 5% (curiously, a 5% increase in the fed rate also caused all credit cards rates to go from 9% to 30% over the same timeframe. what world).

Why would interest rates cause jobs to go away? Remember an interest rate is essentially “the price of money” — a higher interest rate means money is more expensive itself. Also with higher interest rates, organizations with millions and billions of cash sitting idle can park their money in safe government-backed interest accounts2 to grow their balances risk-free instead of taking on risk assets seeking outsized returns.

What counts as risk assets avoided during high interest rate periods? Well, funding companies with uncertain futures is a pretty risky asset. So, at times of high interest rates, the weaker companies collapse, strong companies use high interest rates as an excuse to “clean house” every 10 years, then a couple hundred thousand previously high compensation workers discover there are no jobs for anybody anymore over the next 2-4 years.

By the power of drawing two lines, we see correlation is causation and you can’t argue otherwise:

interest rates go up, jobs go down. never a miscommunication. you can explain that.

Company Structures

Why do interest rate increases specifically destroy tech jobs while other sectors like minimum wage part time jobs or construction jobs have been increasing over rising interest rate periods?

Tech companies fall into one of four categories:

  • nepo companies where your friends have unlimited money, so you get to live in a fantasy world of building unrealistic unmarketable dreams using family nepo money. You never have to really interface with reality to ever be proven wrong. See things like the VC funded grilled cheese startup or the VC funded baby food dispenser or the nextdoor neighbor VC funded medical fraud or the VC funded megalomania “i will become king of Earth” desk renting company or the VC funded stanford drugs-and-sex crypto club not to be confused with the VC funded berkeley apocalypse cult, etc.
  • speculation companies where somebody has an idea, but no product yet and no customers, and also no idea if there’s a market for the product, but they get money to try and build an organization to find out if the idea will work anyway.
  • initial growth companies where you had an idea, it starts to become popular, so you trade some ownership in exchange for cash/capital funding for growing your ideas into generating as much revenue as possible. This is also where things like the world famous YC incubator and 500 Cats and Techmoan come into play. Initial growth companies are the next step up from a speculation company after products begin experiencing actual customer demand.
    • fun fact: before the modern “tech accelerator” era, each big city, not named san franciso or boston, had something like a “startup boss” where you’d potentially pay hundreds to thousands of dollars to “present your idea” to the local “angel funding mafia” and then, if you passed, they would give you $50,000 in exchange for taking 80% of your company. This status quo lasted for decades until YC proved the system was essentially fools funding fools. The other fun part: after the “startup mafia” in your city legally owned 80% of your company, they would let you work as founder for about 6-18 months then just fire you and replace you with their own friends. At the first 3 companies I worked at, the CEOs were failed lawyer friends of VCs, installed by the VCs to replace the original founders, due to VC using exploitative legal trickery at every turn possible.
  • stable era companies with a repeatable GTM capability with access to customers and recurring revenue cycles. Stable era companies are essentially what normal people think of as “a company” — a self-supporting corporate entity with growth and stability for all involved (usually).

Each category of company has its own benefits and drawbacks.

Related to interest rates, the less successful a company, the more it relies on VC funding, and during high interest rate periods VC funding tends to slow down or vanish completely. Higher interest rates also means your customers have more restrictive spending conditions, so your customers will pull back, reduce, or leave too. Interest rate growth kills speculation companies and truncates or collapses initial growth companies into baseline sustenance mode until the economy opens up to take on more risk again.

Company Level to Compensation Scale

When companies have different sizes, funding, revenue, and war chest balances, it all impacts how much compensation lowly employee scum can receive.

For ease of brain math, we’re going to roughly normalize fully loaded compensation to a per-day rate instead of per-year because the numbers feel more meaningful on a daily scale (and just remember to divide all compensation numbers in half to account for employment taxes).

Nepo Company Pay Scale

If you are a fancy imaginary nepo company, there’s no limit to what you can pay employees because your entire company is a weird in-group fictional entity. You can be paid $100 per day or $100,000 per day depending on your personal connection to the power structures. There’s no real conclusions to be drawn from imaginary companies paying their friends whatever they can.

Nepo companies are the most frustrating because they suck up all the media attention for being outsized celebrity driven fads (and they also set the tone for accelerating unsustainable fad-to-failure cycles).

These companies leave you thinking “i could have made much better products with so much less wasted funding. too bad I wasn’t born rich/connected/bro-lyfe.” These companies, due to their imbalance of meta-funding-vs-tiny-impact, usually explode in a huge exposé about fraud and corruption leaving the founders no choice but to either fail upward forever or do not pass go.

Speculation Company Pay Scale

The smallest form of companies (pre-revenue, pre-growth, pre-customer, barely with an idea) are speculation companies doing what they can to get by every day.

Speculation companies are places to work when you’re a crazy child and so ambitious for a juvenile. You won’t see Tim Apple going to work for two 21 year old code bros living in Peoria trying to disrupt Google.

Working at pre-revenue low-idea companies is a real loser move if you have any personal marketable experience at all.

These companies will have a pay scale somewhere around 50% to 80% of market rate yet expect 200% to 500% more work than any other professional setting. If you’re not living in a $600/month studio apartment, it’s not worth your time (unless you have some insider information about the organization being a secret tax avoidance or money laundering acquisition scam. sometimes zero-product zero-revenue companies go from no idea to being acquired for a couple billion dollars in a year or two — this is a common pattern for “academic researchers” to form a fake company, vest their shares, then get acquired on basically a huge tax-advantaged hiring bonus at some big tech).

Initial Growth Company Pay Scale

Initial growth companies have been the ruin of many a poor boy.

Initial growth companies are the worst combination of high-risk, low-reward effort-vs-compensation tradeoffs. Sadly, getting trapped in underperforming initial growth companies is something I never realized was a lifetime risk until way too late to save myself. Now I’ve got nothing to show of my life of work, while other people who just picked a better company to work at 20 years ago and never left have been growing their wealth by a couple million dollars per year every year for almost their entire career, all working as just some rando middle manager at multi-trillion-dollar companies.

Initial growth companies are often unprofitable and just huffing VC fumes to stay alive waiting until some combination of “hopes and dreams” activates then the company “takes off” and everything just works out.

While you’re working at an underfunded, under-compensated, low-growth company just to get by, other people you know will be working at multi-trillion dollar companies making 5x to 50x your compensation for doing the same work or less.

The primary purpose of initial growth companies is only to “make the founders rich” and practically nothing else matters.

There are sub-categories of initial growth companies though:

  • growth uptrend, which is potentially interesting if a company is actually working and will survive, because some initial growth companies do turn into real stable era companies (which is the gambler’s lie under-performing downtrend companies really hype to all employees: JOIN US WHILE WE ARE SMALL! WE WILL GROW FROM -$12 million income per year to $300 trillion income per year in six months!!! CATCH THE WAVE!).
  • growth downtrend, which is the worst for all involved because you will end up in a decaying cycle of low compensation combined with serial company layoffs because the company is just failing, but refuses to outright cease to exist (working at these is called “wasting your life”).
  • stable but zero-growth, which is interesting but not useful. There is no such thing as a zero-growth low-scale company. If there is no growth, you can’t hire or have compensation increases. Likely, if there is no growth, the entire corporate plan will be adjusted into either “coast forever” mode where all employees get reduced to a skeleton crew and 90% of others are laid off so the founders can just collect passive income forever (or sell the company off for parts in a break-even VC acquihire maneuver). Meanwhile, other people you know working in real companies will continue having exponential compensation growth due to their free passive yearly stock allocation on liquid markets.

I guess one rule of thumb is it doesn’t make sense to work for companies who aren’t listed on the US stock market. The best time to join Apple was 25 years ago. The next best time is today? Who knows. What is it like to join a company where all the co-workers your same age have made $10+ million over the past 4 years while you are joining with nothing?

Stable Era Company Pay Scale

Stable era companies are long-lived organization not subject to going bankrupt due to quarterly market trends or government economic policy changes.

Stable era companies also have sub-categories:

  • stable stable, which is consistently growing, consistently profitable, and paying employees $5k to $10k per day at current full comp market rates. These are largely flying under the news radar. These companies aren’t Google or Apple, but rather some tractor company or heavy manufacturing company just churning out results for years without destabilizing the world. Stable stable companies do that thing where every quarter they “beat expectations” on their stock reports by a coincidental $0.01 just to prove they are always growing.
  • stable unstable, stable-qua-ego, which is a combination of a popular company controlled by a popular “celebrity CEO” figure. These companies tend to be as manic/bipolar/depressed as their CEOs floating between mega growth phases to mega collapse phases then back to mega growth phases in cycles of 6-18 months each. The growth/collapse phases usually don’t impact your $10k to $20k per day compensation unless you get caught in a “Year of Efficiency” as euphemism for laying off 50,000 employees while the CEO continues to spend $100 million per year buying private islands.
  • stable neutronium, which is when a company controls one or more sectors of the global economy and just can’t be broken. They tend to have stable management, exponentially growing stock prices, and thus exponentially growing compensation for useful employees.

Under the modern tech landscape, stable “hyperscale ultra-growth” companies are paying experienced employees the equivalent of $10,000 to $50,000 per day if we include the value of their exponentially growing yearly stock grants. Meanwhile, back in the real world, other companies argue salaries shouldn’t increase for 10 years because “who needs money anyway” or “developers are too expensive” so you are stuck with 10 years of no practical salary growth3 and no viable passive stock grants (if you can get a job at all).

Big companies are a gift and a curse because with great size comes great ability for outright economic capture manipulation. At a fundamental level, everybody kinda knows big companies aren’t the best places for “good” things because the default mindset is big company bad so we continue ignoring corporate exploitative profit capture is the inevitable way of the world.

How to Get Hired

Tech jobs are paradoxical because everybody agrees on three things:

  • the tech job requirements are completely broken
  • the tech job interview process is completely broken
  • yet, every company follows the same hiring process and posts the same job requirements

I think the entire problem of modern tech hiring comes down to the midwit meme:

Let’s ignore the “IQ” axis and just consider “capability points” or some metric for scaling experience and ability.

The key to midwit meme humor is always the “most advanced” people often use simple solutions indistinguishable from people who don’t know what they are doing. Average people are often in the “knows enough to be dangerous” category by over-thinking and over-working and over-processing everything out of lack of more complete experience to discover simpler and cleaner solutions. We find the midwit problem in job interviews all the time where interviewers think they are “elite special evaluators” needing to gatekeep the unwashed hoards of desperate candidates, but interviewers often can’t reliably judge or measure people who have better answers than they expect.

Scaling Laws

According to all the interviews I’ve failed over the years (I don’t think I’ve ever passed an actual “coding interview” anywhere?), the entire goal of tech hiring is just finding people in the 100 to 115 midwit block then outright rejecting everybody else as too much of an unknown risk.

If you fail the weird mandatory performance-on-demand interviews full of random tasks unrelated to the actual job role, interviewers immediately assume you are a 0 to 55, but they can’t actually tell if you are in the 120 to 200 range instead — especially in the case of, well, what if the interviewer has less experience or less knowledge or less ability than the candidate, so the interviewer just can’t detect high performing people?

Personally, I’ve had interviews where the hiring manager seemingly doesn’t know how anything works but they are also in charge of the product architecture? You ask why their platform has a dozen broken features when you tried to use it (and it overcharged you by thousands of dollars a month for services not even provided), but you just get blank stares back because the 24 year old “lead senior engineering manager product architect” doesn’t actually know how systems, platforms, architecture, networking, dns, ssh, monitoring, usability, observability, reliability, or capacity planning works? Then, of course, you get rejected under some false pretense of “not having enough experience” when you’re trying to promote developing fixes to their seemingly decaying platform4.

Modern tech hiring, due to industry-wide persistent fear mongering about not hiring “secretly incompetent people,” has become a game divorced from meaningfully judging individual experience and impact. Most tech interviews are as relevant to job performance as if hiring a baker required interviewing them about how electron orbitals bind worked gluten together then rejecting bakers who don’t immediately draw a valid orbital configuration.

I remember fully giving up on ever interviewing at Google after an interviewer just barked graph theory questions through a low quality speakerphone with their laptop right next to the microphone so all you could hear is loud typing and an angry man complaining you aren’t solving their irrelevant questions fast enough. The entire industry just kinda accepts candidates should have negative and personally degrading interview experiences where candidates are undermined by some vague sense of social superiority from the interviewers. Sure, it would be great to have big tech $30,000 per day comp packages, but they long ago decided to prefer hiring the wrong people passing the right tests instead actually evaluating people around experience and capability and ambition.

The Great Attractor

The weirdest part of watching the tech interview landscape change over the past 20 years is it keeps getting worse everywhere all in the same ways.

“big tech” created the concept of “the coding test” as the primary interview criteria. Why? Google was founded under the mindset of being a “Post-Grad-School Grad School” so they demand everybody pass a mini secondary GRE to walk amongst their austere big wrinkle brain ranks. Soon after Google became successful, the founders joked they wouldn’t be able to pass a Google interview test anymore. Yeah, real funny guys, making a system so selective for anti-ability where useful people can’t even get in the door anymore, great job everybody.

Now, every company from 3 person speculative startups to 50,000 person big tech firms all use the same hiring practices which seems between somewhat inefficient to outright overbearing. In what world should I put in the same effort to join a zero-growth, unprofitable company going out of business in 3 years compared to joining a multi-trillion-dollar company paying 30x the compensation of a startup?

Much like how every company copied the google “big tech big interview over 6-12 weeks” cycle, companies have added an additional interview step copied from Amazon: the “behavioral interview” curse (also see: “the bar raiser curse” as well).

As far as I can tell, the “behavioral interview” is essentially the same as a Scientology intake session except, you know, for capitalism instead. You have to answer the same 8 questions at every interview around “so what would you do if you had a conflict at work?” where the interviewer treats you like a 5 year old learning about people for the first time instead of acknowledging you as a professional with 0.5, 1, 2, 3 decades of experience.

The current “behavioral interview” weirdness is somewhat of an offshoot from the original idea about “hiring for culture fit,” but traditional “culture fit” evaluation was just personal interviewer vibes around how candidates acted during an interview. We’ve all seen candidates who are uncooperative or excessively negative with no recourse or just weird in an anti-socially draining way, so clearly pass on actively dangerous people, but attempting to codify “is a person a good person” into call-and-response questioning is a fundamentally broken concept.

The actual goal of any “behavioral interview” or “culture fit” estimation is simple, but nobody ever lays it out. The goal of culture checking is only: determine how a candidate handles the tradeoffs between progress vs. kindness.

A secondary goal of the “behavioral interview” is personality homogenization where companies want to enforce not hiring anybody “too different” from their current mean personality engram. Yet, the tech industry is historically full of weird divergent people doing great things for their own reasons (though, due to just basic population growth over the past 20 years, there are tens of millions more “normie computer people” now offsetting all the smaller pool of original “weird computer people”). When you start enforcing personality bubbles outside of what somebody can do, you’re just doing some sort of weird economic eugenics thing (make programming weird again!).

The trick with “behavioral interview” is there are no true good answers. They want to watch you squirm. The answers depend on:

  • in your hypothetical scenarios about “resolving disagreements,” what is the power dynamic?
    • Am I asking the CEO why we have 50 sales people but only have 3 developers and I’d like more developers?
    • Am I criticizing an intern for blowing up the site for the 3rd week in a row when they didn’t follow documented deployment guidelines like we’ve reprimanded them for twice before?
  • in your hypothetical scenarios about “tell me a time you made a mistake and apologized” relevant to anything? I’m not here to interview about my past failures, so we either make up fake “humble brag” failures or tell you about actual failures which will give you more ammunition to think less of us and tank the entire interview process?
    • It’s the equivalent of bad bid-side negotiators starting with “tell me the lowest price you’ll accept” which isn’t how anything in the world works at all. Interviews are about showing your best side, not trying to micromanage a list of perceived historical faults to a point where you disqualify yourself via your own confessions.
  • What level of asking candidates to expose their raw past failures and arguments and disagreements just too much information? You don’t have a right to view the total perspective vortex of every decision in my life as employment criteria. If you want to guarantee team cohesion, build good teams, position managers so they have awareness of everybody’s strengths and weaknesses, and have your managers be experts in conflict resolution.
  • I think another goal of “behavioral interviews” is to show how much you enjoy compromise. There are compromise tradeoffs though. Finding middle ground between a broken solution and a working solution doesn’t leave you with a working product. Compromise can happen around opinions, but not facts. I always get the feeling interviewers want you to talk about some time you were right then gave up being right for a worse solution just so the other person/department feels better. Are we here to create good products or not?

sorry, I think I just failed your behavioral interview again. Good thing I can just interview at another company. Oh, wait, every company asks the same questions and demands the same answers from the same book on “how to do interview good” and if you deviate from the expected answers in the book, no income 4 u. good luck on your unemployment journey until the employment meta changes again.

Looping back to a point: is there some condition when having every company continue to add more interview steps unrelated to job tasks and experience and capability and ambition and insight will just collapse the entire industry? Sorry, you’re not qualified to be a professional software developer because you wore the wrong color shirt to the interview. You should know the color buleruplange is triggering to generation delta, so you clearly are not a culture fit for this job paying $120,000 per hour, and no, we will not be looking over your 25 years of professional experience at all.

Companies seem to forget they are also part of, you know, the economy and people need compensation to, you know, not die, right? If you aren’t acting as an economic engine for helping the most people thrive, what is your purpose as a company?

Everything Bagel and A Bag of Chips

You’ve seen them. I’ve seen them. I call them Everything Bagel job descriptions.

They go something like — As a Software Development Engineer (SDE) at Company, Inc, you will be required to:

  • truly love the SDLC and agile story t-shirt poker points
  • provide company-wide daily status updates on all your work from the previous day and describe what you plan to do in the next 6 hours
  • write our application (react, vue, typescript, node, python, react, rust, go)
  • maintain our existing applications (php, ruby, c)
  • optimize all new code and refactor all existing code for maximum performance
  • support customers directly who have application problems
  • support other employees who don’t know how computers work
  • deploy new infrastructure (aws, docker, containers, kubernetes, swarm, terraform, lambda, eventbridge, step functions)
  • monitor and optimize cost efficiency of all aws usage
  • maintain existing infrastructure (aws, docker, api gateway, dynamodb, mysql, elasticsearch)
  • create and maintain and monitor all CI/CD pipelines (github, aws)
  • guarantee infrastructure is always running (on-call 24/7 3 weeks per month)
  • guarantee infrastructure and application logic is always logged and monitored and alerted and observable
  • perform routine capacity planning
  • be responsible for application security
  • be responsible for security of all application dependencies (npm, pip, ubuntu, container images)
  • be responsible for security of all infrastructure (SOC-2 demands it)
  • conduct code reviews 3 to 10 times per day
  • mentor peers
  • manage yourself and manage your peers, but you also have an engineering manager and a project manager and the CEO is your skip-level manager and the CEO’s brother is also your skip-level manager too
  • code all the time and manage your own performance
  • continuously document everything so we can replace you with outsourced contractors at any time
  • monitor and maintain all 37 javascript SaaS plugins our website uses to track every user click and record mouse movement without the user’s knowing consent (plus the marketing and product teams enjoy adding 3 new javascript plugins to the website every month, so you must add them immediately when somebody requests it through a ticket without doing any technical evaluation on the 3rd party scripts or checking fitness for purpose or even if we could replicate the behavior in-house with less than 4 hours effort)
  • be grateful for this job and truly appreciate the opportunity to make $300/day in this role because we are all a family here at Company, Inc. (until the next round of snap overnight layoffs at least)

like, my dude, your single job requirements are actually 5 entire departments worth of work to be shared across a total of 20 people. yet, you see single-person job descriptions resembling this all over the place.

At some point, half the industry just gave up on the idea any technical person should specialize in anything. Just make it all up as you go along. It’s just typing, how hard can it be? You can’t just demand application developers also be part time amateur aws architects and expect good results. Experience in these roles is built over 5+ years at a time through focused work, but half the industry is now corrupted into “devops means DEVS DO OPS means OPS REQUIRES NO EXPERIENCE means NOTHING REQUIRES EXPERIENCE so FIRE OPS HIRE DEVS and just 15x ALL JOB RESPONSIBILITIES” (without any matching 15x increase in compensation, of course).

Such job descriptions also means: your job is physically impossible. You will always feel drained and incompetent because you can’t actually do everything everyday. You will always be behind because each of those bullet points can be multiple days of work per week just on their own (plus, how are you supposed to be productive in 35 different areas requiring months to years of experience if you actually want to be good at each task?). So, from day 1, you will already be about 4 months behind on your expected job responsibilities and you’ll never catch up. It turns into an endless game of managers and executives saying you are “underperforming” because you have 18 primary tasks, each primary task requires 4 to 20 hours of effort, and every manager wants their task done within 4 hours. You are setup to fail. What’s the point?

Maybe a point is some companies just shouldn’t exist if they can’t afford the fully staffed professional teams required to build and maintain their products? The worst secret in tech is amateur developers are happy to act like entry level workers across 20 arbitrary roles for years (in the absence of never having enough time to focus on building up long-term experience or best practices). You can’t get gud if you are always rushed from task to task without any chance of leveling up knowledge and capability through “deep work” as we would historically expect of professionals.

Field Report: Job Experience Notes

Here’s some things I’ve seen in “the real world” over a couple jobs. Some minor details have been altered to protect the guilty.

These are just to highlight how often companies have completely broken internal practices and don’t even know it. The solutions are fairly basic, but you can only see the solutions if you have actual experience knowing how everything works in the first place (and know where experience comes from? 5, 10, 15+ years of actually doing focused work and actually building systems from the ground-up over and over and over again—it takes completely re-building something 3-5 times over anywhere from 3 months to 5 years before you actually start to be good at a task).

How do you document real life when real life is getting more like fiction each day?

  • Company said their “site was slow” and they didn’t know why. I looked at their AWS metrics and the single database server running the entire company was one mysql database with 2 cores and 16 GB RAM they created 5 years ago and never touched again. Their database had grown to 3 TB on the slowest disks AWS offered plus their working set size had grown to about 50 GB. The database was at 99.99% CPU usage, and had been at 99.99% CPU consistently for the past two years based on the built-in AWS metrics. They never looked at metrics or performance because “We are a cloud native company so we don’t do low value non-product-related tasks like system administration.”
    • Solution: I upgraded the database instances to 64 GB ARM servers with reserved IOPS and their batch data transformation tools went from taking 16 hours to 20 minutes. Also the DB replicas went from having 4-6 weeks of replication lag (again, completely unmonitored for years) to real-time sub-second updates across regions.
  • Company said “their site was slow” and they didn’t know why. Turns out they had two database clusters: one for production and one for research. The research cluster had 8 instances costing $5,000 per month total. The production cluster had 2 instances costing $500 per month total. The research cluster hadn’t been used in two years.
    • Solution: I swapped the sizes so the production cluster now owned all the resources and the unused dev/research cluster had almost no resources. I also switched all instances to ARM so they were cheaper too. The production site went from 7 seconds for an interactive user response to 200 ms for a user response due to the increased capacity. The non-technical company owners had just accepted their system was slow for the past couple years without ever looking into possible fixes because, once again, “the cloud means we never have to manage anything. only agile story point product features matter.”
  • Company had a couple custom data processing tools. Their internal data processing API tools were installed on the same 2 EC2 2-core instances as their customer-facing web servers. The data processing tools were CPU heavy and teams complained it took 20 hours to run a full processing batch.
    • Solution: I moved the data processing tools to dedicated containers for auto-scaling via ECS-on-EC2 instances (using fastest EC2 instances available too instead of deprecated EC2 instances like their web servers) and it immediately auto-scaled up to 20 to 50 concurrent containers for processing live data instead of being stuck on 2 previous outdated servers only. The data processing times went from 20 hours to 30 minutes. They had been running the previous “only deploy internal APIs on our two 2-core web servers” pattern for 7 years.
  • More fun AWS architecture things at various companies like fixing subnet-vs-NAT-gateway deployments to save companies a thousand dollars a day just by altering network paths to avoid NAT gateway fees. Companies often don’t realize AWS isn’t hands off “zero-experience needed magic cloud;” AWS is actually “datacenter as a service” and if you don’t have experience managing datacenters and network architecture and disks and a dozen other system-level platform architectures then your AWS account is probably in a bad state.
  • Many common things across companies where they just did work 5 years ago and never updated their systems for modern practices. If you see people using requirements.txt in the wild instead of a poetry lock file or you see people using the decades-long broken python built-in logging framework instead of loguru you can see there’s opportunities for improvement everywhere (amusingly (or sadly) every seven-figure-comp-AI-developer project I see from “big tech labs” are all using amateur python programming practices from 10+ years ago and they don’t even realize it or care to fix it. 🤷‍♂️).
  • Company said their tool for extracting production data from mysql into redshift went from taking 40 hours last year to taking 80 hours this year and it continues to slow down by the month.
    • Problem: I ran their extraction script and it just did nothing. I added more logging. It did nothing. I added even more logging. The script stalled on startup at trying to SELECT COUNT(*) FROM <table with 3 billion rows> — this step took 11 hours alone because the “Senior Lead Data Scientist” who wrote this system (with 6 months of experience in charge of the entire department) didn’t know how databases or AWS or networking work at all (and wasn’t given permission from management to actually learn everything or focus on fixing problems over time when making the data transfer utility). Also, after the 11 hour COUNT(*) completed, they used the count result to only determine the maximum value to run a custom loop of SELECT * FROM <table> LIMIT N OFFSET K where they would write every result to the network EBS storage as a CSV in N batches, then load the CSV and re-save it as .csv.gz to EBS, then re-read the .csv.gz from EBS to upload it to S3. You can’t do this. It makes no sense if you have any experience building complex systems inside AWS (EBS is toxic for reads and writes like that, never create a system doing thousands of micro-writes and micro-reads to/from EBS) or even with mysql from 30 years ago. Also, this pattern of “count all, walk entire table with limit/offset” had made its way into a dozen other internal utilities at the company (copy/paste development ftw) so we had to track down every place it was used to do custom refactors for proper database cursor and streaming write logic everywhere.
    • Solution: I introduced them to the concept of “database cursors” so you don’t run an 11 hour COUNT(*) up front. Then you don’t have to abuse LIMIT/OFFSET queries. I introduced them to streaming S3 writes with in-line in-memory compression to avoid writing anything to EBS at all. The extraction process went from 80 hours to 40 minutes. Yet, the company still said they “don’t need to hire people with experience because everything is cloud native so anybody can just figure things out.” — This company tolerated a year of 80 hour data imports because “cloud native” means “experience doesn’t matter” and they didn’t have anybody in the entire company to even detect the problem because “only product features matter, we don’t want to hire low value sysadmins.”
  • Company has $10 million in funding and an initial boost of customers trying their products, then the customers start to go away. The solution to customers leaving, as mandated by the fail-upward VCs controlling the company: “hire more sales people.” So, over two years, the company expands their sales and marketing team to 50 people while keeping developer count fixed at 5 people. Eventually, the sales people haven’t closed a sale in 10 months (because the product is so weak nobody wants to buy it), so the solution is to continue the VC demands of hiring 3 more sales people per week plus start laying off developers because the VC mandate is “only sales matter, the product doesn’t matter, sales people can sell anything.”
  • Various variations on the above theme of “sales above all else” where companies double down on an idea that worked 2-5 years prior but is now just a dead idea in a dead company, but management refuses to expand or “pivot” their product to meet the market. These companies always fail due to executives just doubling down on their personal “executive genius” while developers are screaming “you aren’t letting us build products people actually want…”
    • Historical note: I’ve only worked at startups or initial idea attempted “scale-up” companies, so now my resume is now just a series of 5 completely dead companies nobody cares about, which looks great for applying to jobs. Dead companies doesn’t mean dead useless experience though, yah? Is it my fault I can’t get hired at good companies? I don’t know. It’s not my fault companies fail though. I try to help, but when VC brain disease runs all companies into the ground instead of prioritizing building good products on high performance platforms, there’s only so much you can do before leaving dying companies (then repeat at the next dying company forever?).
  • On the same theme of corporate priority: rudderless companies often end up in a situation where they are so desperate for sales, they try to incentivize the sales people with outsized commission packages valued at 200% to 500% of what developers in the company make (meet your sales goals for a seven figure bonus! sorry, developers don’t have a bonus program because the company only cares about sales, but how about another 0.0003% in dead equity after our 3rd down round?). At this point, there’s no value in remaining at a company if sales people are making more than people creating the product(s).
  • I’ve rejected candidates during interviews too, so I’m not running around advocating everybody should be hired blindly. I’ve seen multiple candidates who refuse to turn on their camera even though it was listed as a remote job with such expectations. You start to think HR just let too many scammers through. One said “I am not allowed to turn my camera on because I have a pact with my husband I am not allowed to be seen on the Internet” (this person also sent a 30 page resume which looked like “i do everything, so hire me” from a contractor remote job scam harvesting operation). Another no-cam person said they were “in transit” and refused to turn on a camera even though they were calling through the Zoom app. Sometimes you also have people who just apply too high and hope to get through. We had one person apply for a Senior Python Data Engineer role and they couldn’t name any version of python (they said “something like 2 or 3? i don’t know.”) — those details matter when huge language features and behaviors change once a year with every major point release! don’t be bringing your outdated Python 3.7 sand castle to my Python 3.12 cathedral.
  • Company founder/CTO who just gets bored on the weekends and starts personally modifying things, breaking live services, then demands developers immediately all go to the office Saturdays at 6pm to fix what he broke because “the company is down.”
  • Company with bespoke internal platforms for customers where each customer needs its own codebase. The company started by just copying the previous customer codebase into a new customer codebase the first time this happened. Then it happened again and again. Now, 7 years later, the company has 12 repositories all doing 95% the same thing with 5% custom code per customer type. Due to their process being “copy the most recent codebase into a new repo,” the 12 repos have 12 different package lock files and 36 different container deployment strategies ((dev, prod, testing) * 12) and use 5 different versions of Python and each codebase has fragments of bugs sometimes fixed and sometimes not across all the repos.
    • Solution: enough is enough, I gave everybody two days off and just ran through 20 hours of aggressively merging and validating everything into one repository with one package lock file under the most modern python version with 3 clean container deployment strategies covering all customers at once (plus getting type safety checks added everywhere, making common shared modules instead of copy/paste everywhere, centralizing metrics and reporting instead of ad-hoc hand-written output everywhere).
  • Company in California with a motto of “never hire Americans because 16 year old outsourced Croatian interns know everything already” asked me to review their architecture. It wasn’t great. Their entire platform was built on 7 year old ubuntu EC2 instances that hadn’t been rebooted in 5 years. They technically had logging, but they had no alerting and no metrics. They basically only looked into product problems if customers complained (but customer complaints had to go through the “account manager” to the “product team” to the “product manager” to the “project manager” before developers would be notified of problems).
    • Solution: I added a combination of EventBridge hooks triggering Lambda Functions to post live AWS service warnings directly into a chat channel. I added a log parser so they would also get real time application notices/warnings via chat when customers were seeing broken features. I added metrics to a dozen of their internal microservices and setup an “infinite scale” prometheus/victoriametrics cluster to collect and log and alert and graph trends over time. The company thought they had 10,000 users per day based on what their Croatian interns were telling the CEO based on a dozen of their front-end-only javascript/spyware analytics plugins, but my internal metrics showed only 300 users per day actually used the backend APIs. great job, everybody! The alerts also showed the company when the CEO’s brother would do things like delete all user data by mistake at 7am (remember to always give your family members full root admin access to all services so they can use generic desktop app database GUIs to edit user data directly, who cares if they delete users or corrupt data all the time?). The alerts also showed fun things like when the “Data Science Team” would write SQL queries over a small 64k row table yet mistakenly generate 12 billion rows of results due to how they wrote 5-level-nested JSON cross product column extraction queries (show me a love story more true than data science people adding nested JSON columns to relational databases).
  • The saddest part is when companies have a good chance at surviving a mild downtrend, but either remain so committed to the past or too committed to executive dysfunction where nobody can steer towards a more reality-based future-oriented product direction. I’ve seen companies making $5 million a month in revenue just evaporate over 3 years because their original idea falls out of popularity and the executives refuse to adapt to better ideas. I’ve seen companies go from a billion in funding to being sold for parts because the CEO is too busy buying horses to keep his wife happy instead of actually running the company. I’ve seen companies just give up and get acquired by some big tech because the CEO was offered a personal $100 million gift when he agrees to the acquisition, then 90% of the company is let go after the acquisition. Feels great to work forever on the zero-reward side of a winner-take-most-but-the-winner-aint-you professional economy.

Perhaps the saddest thing is it looks like I am a full time architecture-only, no-product-value person, but it’s only because everybody else in these companies has no architecture experience and doesn’t care to learn. Sure, I have 20 years of experience in datacenter build-outs and system architecture and high performance platforms, so when all these modern “cloud native” companies insist on only hiring “app dev javascript” employees without any real platform building experience, we see why all these modern “cloud native” orgs end up with completely broken infrastructure (at least until somebody who has actually accomplished something shows up to fix everything for them—most of these places are stuck in a loop of “we don’t know what we don’t know” so they are unaware of even the right questions to ask or the right systems to build in the first place).

I don’t know about you, but I care about company structure, product issues, platform scalability and reliability, customer usability, developer usability, performance, legal compliance, security, corporate scalability, and team cohesion all at the same time. These are issues which don’t appear on your story point burndown boards because they are cross-functional improvements across multiple departments. Somehow constantly improving and fixing and making everything better in ways nobody else can seem to do isn’t enough to get through a company’s hiring cycle these days though.

Also amusing: I think people will have different reactions to the block of anecdotes above. People will either be “heck yeah fix all the things!” or people will side with “you are clearly incompetent because you didn’t use ‘We’ statements anywhere and you only talked about how you did all the work yourself.” Well, for one these are just highlights. and, for two, there’s only so much “We” you can bring into every task when your team is 4 people having 16 months of tickets backlog’d with management mandating daily story point accounting updates. When you can do individual optimization tasks 3x to 5x faster than sharing the work (no need for synchronizing meetings and knowledge and project setup duplicated across 5 people) sometimes just doing the work and moving on is the best use of resources. We don’t have time to stop the entire product roadmap for “everybody on technical staff fixes everything” because the company refuses to build out actual infrastructure and platform teams (thanks, devops mind virus), so we end up with “single capable person doing the work of what should be 20 people across 5 departments alone” patterns. Sometimes good is just good and you get the work done by doing the f’ing work by any means necessary.

to apathy, to entropy, to empathy

TRAUMA is when an experience is SO CONTRADICTING to your sense of CONTINUITY that your internal narrative is effectively DESTROYED

I don’t think it’s controversial to say the employment meta of the tech industry has changed over the past 10, 15, 20 years.

What used to be as simple as “i good wit commputr. u giv jorb?” is now a synthetic convoluted social status driven hierarchy of mind games just to get an initial interview then you are treated as a blank slate having to prove you can even read and write and speak from first principles.

Most interview processes don’t even consider a person’s actual work and experience and capability. You must always open your brain live in front of people to dump out immediate answer to a series of pointless problems because if you can’t solve a pointless problem with no preparation you clearly can’t do anything of value for the rest of your life.

Most of the interview tricks in use now are being repeated by people who learned “how to do interview” from books or 15 year old online interview guides. Modern interviewers don’t seem to always have the full picture of what they are even trying to accomplish from the interview. I was there when people made all these things up the first time in 2006-2009. You are trying to use trickery on me which we made up to stop people less capable than us, and now we are trapped having to constantly prove we aren’t scams when we clearly aren’t scams but nobody trust provable history anymore. Do not cite the Deep Magic to me, Witch — I was there when it was written.

Is my distributed hierarchical topological sort automatic dependency resolver data processing system not relevant to experience?

Are my personal improvements to CRC processing not relevant to experience? This work got included by global file formats and people have also decided to use my code to help validate information from the space station. Sorry, it doesn’t count towards any interview capability score though.

What about a CLI for stock market trading both manually and with automation I’ve been noodling on for a couple years and keep improving by the month? Sorry, not relevant to showing your capability, you must reproduce the answer to our toy problem about moving chess pieces through a grid world in 20 minutes or else we think you are just incompetent5.

(rebuttal people will make: but those are just tasks and those do not illustrate your love for the entire SDLC? did you even assign story poker t-shirt burndown points to tasks? do you even create issues before every change so every commit has an issue number then every commit becomes a PR then every PR goes through CI then is merged after a code review? you can’t just “do things” without 18 management steps between every task!)

Somehow the entire technical industry continues to coalesce around social/political status and power instead of actual experience and ability. You’ve created software used by millions of people? Your software has been resold by every “cloud” for the past 10 years? Sorry, we can’t hire you because you didn’t espouse sufficient emotional loyalty to our One True Founder Kier Eagan. Good luck with your sad little life creating things people use because we only pay for cult loyalists here and you don’t socially qualify. The goal of hiring should be to create more of an us atmosphere and stop excluding people by dreaming up unnecessary technicality trivialities — be an us for once instead of a them!

How do we try to exist when we need income, but almost all jobs have become impossible fantasy roles overloaded with divergent tasks trying to cram 5 departments worth of concurrent work into single people? Is it time to rip up our tech industry membership cards and just leave all the roles to overworked amateurs who only know the broken world since they haven’t ever seen a functioning company with professionals in single-purpose professional roles? I don’t know anymore.

Conclusion

Is the rambling complete? Has the stream of consciousness flow terminated?

Of course none of these are unique to me problems. As we started out on this article: the industry broke all the jobs because of too much tech speculation tied to speculative funding, so the funding went away, then the customers went away, now the jobs are gone. We have hundreds of thousands of developers not getting their “tech industry” level salaries anymore, so who am I to whine?

Well, I’m me and this is my site, so neener neener you can’t stop me. It’s a problem for all of us and we speak for all the worms.

The tech roles at most companies are completely busted it seems. I didn’t sign up to be a “software servant” to non-technical product teams who just define tasks and priorities for actually capable people to implement every day. Somewhere along the way the entire industry lost its heart and now most companies are more interested in “playing company” instead of actually carving out created creative contraptions? There is a thing called “Engineering-led management” where, imagine this, the people doing the work are also the ones defining the product and talking to users and defining requirements while implementing features all themselves. You can’t create good products if you have less capable “product idea people” controlling implementation capability. Office Space wasn’t supposed to be our destiny.

I’m probably actually fairly bad at being a single-purpose “SWE SDE SRE” or whatever weird made-up excessively narrow titles people have contrived now. It’s about building products and growing companies, which is difficult to impact when you’re given the mushroom treatment at 90% of companies unable to impact actual organizational and product change (because “know your place, low value menial developer, you just do what the superior project management and ceo vc family executives tell you to do, you can’t actually make decisions or improve usability or have ideas to expand products and fix company problems yourself. you aren’t the right shaped person to make decisions here!”). where is the developer azor ahai to right the world and tip the balance of power back to a majority of productive developers making decisions?

At some point, a switch flipped in the tech job market and “programmer jobs” just turned into zero-agency task-by-task roles working on other people’s ideas under other people’s priorities to accomplish other people’s goals. I feel tech employment was originally more focused around being given problems to find solutions from a “whole business view” then you did everything to generate products and solutions using your best judgment towards a deadline goal without being micromanaged every step of the way (because nobody else knew what you were doing or how to do it to even attempt to micromanage you). When did developers stop being part of the actual product creation process and instead just become “project management task workers?” The nexus of tech industry employee agency destruction seems to be centered around post-2010 tech “elite value capture” where the weirdos who would normally aspire to work on wall street for “quick riches” instead decided they could get rich by just being “thought leaders” to exploit technology. It’s difficult to believe non-technical “idea people” have any relevant capacity to control technical project direction over a long term sustainability horizon. You create good products by creating and using products at an implementation level because products you use and products you personally write are products you have the largest insight into improving the best and the fastest.

How do we deal with professional income inequality where the same role and effort pays $400/day at one company but $20,000/day at another company? At what point is it worth not even working if your compensation doesn’t work out to being at least $10,000 per day anymore? Do we just sit here and die in our overpriced studio apartments where rent increases 7% every year while other ICs doing the same work at better companies are buying 5 vacation houses from doing the same work?

The worst feeling is comparison. Comparison is the death of happiness, as they say. I look at my own place in the world compared to people who just started at Apple or Microsoft 20 years ago then never left, and now they have made eight figures just over the past 4 years while my life path has lead me to… practically nothing. Then the tech inequality continues to compound. Imagine joining a company where the teenage interns have already made a couple million off their passive stock grants and other employees have been making $2MM to $6MM per year over the past 5 years there, while you’re starting over with nothing again for the 5th company in a row so what’s the point in even trying6. Though, did you know paying rent on a credit card still qualifies for points? Made $60 this month paying rent with credit card point rebates7. whoops.

What’s next? Who knows. Maybe aliens will blow up the sun to strip mine all our solar lithium for their alien hive mind batteries or something.

What’s Worth Working On

Out of all the jobs available, it’s surprising how many of them aren’t the best thing to be doing. As we covered above, you usually want to work at a specific type of company (if you can) to get those $10k to $50k per day rates instead of being stuck at unprofitable companies only paying $400/day salary with no usable equity.

What’s actually worth working on though? Let’s do a rundown.

I have an interesting experiment in using non-tokenized inputs to transformer architectures which can be expanded to essentially creating conscious AI robots using arbitrary sensor data from cameras and microphones and encoders, but it would take a couple million united states freedom bucks to build working prototypes.

It’s sad seeing so many broken products in the world while companies refuse to hire you. Here’s a sample of broken things one of those eight figure comp employees (or ten figure comp executives) should have fixed already just from looking at my immediate surroundings (which seems fairly one-sided):

  • iTunes (Apple Music macOS App?) still has a broken UI. Current bugs include: when you “favorite” a song, it often just stops playing all music. When you tap the “back” button in album navigation, it doesn’t do anything the first click, but the second click sends you back two pages. You can’t go back one page at a time, you can only click once for no action then click again to go back two pages. Do the people creating these things not use them?
  • Still Apple Music App related: the whole information management design architecture around library organization is stuck in 2001. There are so many more useful and creative and impactful ways we could empower users to discover, remix, share, and experience their music libraries besides “one spreadsheet view with tiny icons in rows.” Did Apple run out of ideas and ambition and a drive for creating a better future?
  • Apple’s entire Feedback system didn’t get any better after they renamed it Feedback. Apple (market cap: $3.5 trillion currently) treats customers like unpaid interns expecting customers to just give them free troubleshooting work with no cooperative internal feedback on reported issues for months or years. Who is managing this? Why has the reporting process been bad for decades? We can fix these things.
  • Apple’s macOS Control Center app widget constantly uses 1% to 2% CPU (across millions of machines) because it redraws itself 1,000 times per second even though it is always off-screen and completely hidden from the user. This has been known and reported for about two years now, but nobody cares to fix it. Is this one of those things where the developers care, but project management doesn’t understand the problem, so it can never be “prioritized” as a fix?
  • Why did Apple go with such a weak Vision Pro launch of release-then-abandon? They could have made a dozen more first party world changing productivity experiences instead of expecting independent app developers to just show up and spend millions of dollars developing for a maximum risk minimum reward platform. Really curious how we ended up with “just give them a computer hat with no mind-blowing world-changing app advances” instead of the magic we usually expect from Apple launches? Though, the last iPhone update’s main selling point was basically “we converted a toggle switch to a button” so who even knows anymore? Here’s some free ideas:
    • Really show off the dynamic ability for space occupation for massive data exploration.
      • provide a default professional-level stock market application where people can create a 30 window view of 30 live symbols for real time decisions all positioned in living space
      • provide a default data exploration application to show off displaying 10 to 50 metrics series charts at once (server metrics, business metrics, anything with a chart; think “Keynote for Time-Series Data”)
      • spatial AI LLM visualizations capable of showing diverging language output trees for alternate completion paths all around you
      • spatial geometry understanding environments for beginner, intermediate, advanced stages — so much of math is just figuring out what it looks like in your own head (remember the joke about Windows ships with Minesweeper while Macs ship with Chess? or Macs have a Graphing Calculator by default? Continue bringing advanced educational tools back into the mac ecosystem by default).
      • spatial explorations of high-dimensional data with zooming in/out/up/down multiple dimensions of spaces to explore geometric surroundings for more data interpretation capabilities
    • Wii-Fit-like environments for active mobility engagement
    • spatial theremin
    • spatial + AI cooking with ingredient identification and in-view instructions
    • headshare: just outright swap cameras with somebody else (or maybe as a spatial window showing other people’s live camera feed(s))
    • remember the face swap app? do live head swaps. fun for the whole family.
    • live streamed spatial concert experiences
    • live spatial animal species detector
    • spatial physics / cosmology simulations
    • spatial where’s waldo object detector (“where are my keys?” then using AI/machine vision it locates key-shaped objects for you)
    • spatial knowledge graph navigation (think: view wikipedia, but every link is exploded into a contextual spatial window for easy jumping between)
    • spatial Apple Intelligence®™¢£ assistant in 3d space where the agent model also draws the assistant’s puppet/creature visual state so it is, effectively, alive
    • and so much more!
  • It’s interesting how Mac Safari uses touch id to “protect” private browsing mode windows, but there’s still half a dozen bugs encountered through basic Safari usage. If I can hit so many bugs constantly, how is an entire company of people using the browser not finding and fixing these bugs every single day?
  • Apple’s iOS performance degradation. Typing on my iPhone 15 Pro Max is slower than typing on my iPhone 13 Pro Max. Why? I don’t know. The keyboard misses taps all the time where my previous 3-year-older phone feels about twice as responsive when typing. What did they break and why don’t they care?
  • Why does GitHub continue to make some features worse worse? They changed the home feed from useful details to less useful details and now instead of instantly loading, it shows you a 3-9 second loading spinner saying “One moment please…” — multi-second loading spinners on every page refresh is a really damaged user experience.
  • Another GitHub trick: look at a repo page logged in vs. logged out. They are using different page templates for logged in vs logged out users and it just looks like a mistake. GitHub has been fairly silent when it comes to addressing any user experience regressions over the past couple years.
  • Obviously there are dozens of high-impact, high-reward, low-timeline projects to be created or improved in modern AI Lab companies, but “AI Companies” seem to only want to hire 28 year olds with a PhD from Stanford who have worked at Google for 5 years. No real way to get a foot in the door unless you’re related to somebody there already from what I can tell. Sure, they say “you don’t have enough experience,” but what does “experience” mean when half the work they do is making completely new things nobody has ever made before anyway?
  • There’s tons of work to be explored in practical consumer robotics applications using cost-optimized hardware strategies. I’m pretty sure my plans for a sub-$3,000 human-sized-hexapod would create a few hundred billion dollars in value if we could build it out (add +$100 trillion in value if we attach the robot AI brain to it too).
  • Various social aspects but less product oriented. How do we stop the world from collapsing? How do we fix an economy where 400 million people who aren’t already in California all want to move to California and become buzzword-driven middle managers at Google? Gotta OKR that KPI so your LTV for the TAM doesn’t go into the red.
  • What is the balance between companies spending half a trillion dollars on stock buybacks when they also aren’t consistently hiring useful people into positions of authority to improve the world?
  • People talk about American politicians never retiring, but what about tech executives too? We’re ending up with a lot of executives with 20 to 40 years at these trillion dollar companies and they aren’t moving out to give more people opportunities for advancement.

just remember, the opposite of war isn’t peace: it’s creation.

our goal is to make something out of nothing. we need to express, to communicate, to go against the grain — here’s to the crazy ones.

create good things. create good systems. grow products. grow economies. become like the stars.

raggedy man, goodnight,

-Matt☁mattsta — 💰 fund fun funds

Bonus Shots


  1. is this page too much? too long? too short? tmi? not enough i? chime off / get in the comments.

  2. Oddly, this is the first time in modern history where government interest rate increases haven’t also increased the deposit interest rate for consumer checking accounts. Almost every bank has maintained unchanging 0% to 0.03% interest rates on checking balances while the government is giving banks 5% returns on their various internals.

  3. if you do the math using practical inflation and cost of living going up 7% to 13% per year, the minimum developer salary in 2024 should be around $450k to $550k. Almost nobody is paying such rates though and you’re lucky to even clear $250k (which was already in range from 10 years ago).

  4. There’s a continual disconnect where people with experience can see problems then construct easy and rapid to implement solutions, but people with less experience think every little bug fix is a “we don’t have time to stop the world for 6 months so we can never fix anything!” problem. We get excited to fix problems because we see fixing problems is tractable and we can implement these fixes in days instead of months as opposed to others don’t understand how everything works. It’s amazing how the simple practice of just doing the work solves many problems sooner than many people think is possible.

  5. and what is the deal with interviewers combining vague “spatial 2d/3d abstract reasoning” ability into required interview questions? stop giving me grid world to navigate during interview processes because i’ll just spend 20 minutes making dumb off-by-1 errors which doesn’t prove anything about long term professional success in any product or infrastructure offering? we’re not applying to be game developers but half the interviews are “PROGRAM THIS GAME IN 20 MINUTES!!!” ugh go flip off a card already.

  6. “oh wow you sound depressed! me, as an Internet Psychologist will recommend you WORK OUT and SLEEP MORE! that solves all things according to internet advice!” really? how much more should i work out, anon? At worst, my problem is I need to eat more, but that cycles back to not wasting money as to not get evicted. As a famous therapist once said: most people don’t need therapy, they just need money to fix their circumstances. If you are upset because you are actively on fire, medication to calm you down doesn’t stop the impact of actually still being burned alive.

  7. I don’t know the magic of how it works, but my apartment billing portal only charges 0.75% as a credit card fee if you pay monthly rent with a card, so if your credit card also has a 1% or 1.5% point rebate, you can make money paying rent via card (as long as you can pay it off every month to avoid the 30% APR build-up…)