You have to pay taxes to the United States government if you’re in the country for more than 180 days. It doesn’t matter why you’re here. It doesn’t matter how you’re here. When you’re here for more than half the year, you have to file a tax return and pay your taxes.
Of course, nobody is going to notice if you don’t. They’re not gonna chase after you. Or even care, really.
Until they do.
Did you know the government can retroactively get you for tax evasion for up to five years post facto? You can’t file and pay your taxes post facto.
Which is kind of unfair, but if you’re filing your tax returns and paying your taxes anyway, you’ve got nothing to worry about.
And so I paid my taxes. On June 15th, 2016.
The story begins back in November 2015. I realized, “Holy shit. I’m gonna have to pay taxes in April, and I have no idea how much I should save up for the occasion. Do I need $1k, $30k, $5k, $20k … how much should I have?”
Most people don’t care - their taxes happen automagically. Mine don’t. Even in Slovenia, there is some work involved because I’m technically a business, not a person.
In the US, Uncle Sam is all “Swizec who?” right up until a potential moment in the future when he suddenly begins to care.
So I did the adult thing, and I asked my immigration lawyer to recommend a good CPA who knows about foreigners and immigration and the intricacies involved.
That CPA got scared and stopped responding to my emails.
Eventually, I teased an intro out of a friend of mine who’s done this before. This CPA firm was promised to be “good, but expensive”. The “expensive” part was true; the invoice nearly made me shit my pants.
Along with the cost though, the new firm wasn’t just good. They were amazing. They answered all of my questions over the phone, and they agreed to take me on for a thorough investigation of “what we can do”. Our goal: pay Uncle Sam as little as possible.
In March, we had a meeting. The security guard almost kicked me out of the fancy FiDi skyscraper. Boosted Boards are frowned upon.
After the main CPA guy vouched for me, I was allowed to stay. First hurdle cleared! \o/
Three of us pored over bilateral agreement after bilateral agreement. We investigated the realities of some things, the plausible deniability of other things, the fluid interpretations of it all. At the very least, we figured I’d only have to pay US taxes for the part of 2015 that I was, in fact, in the US.
Note to self: When your business is tied to your laptop, the US government does not care where it’s incorporated. If you’re in the US, that’s US income.
Inconveniently, Slovenia counts it as Slovenian income because that’s where the business is registered.
With all of that figured out, the firm suggested I get a Social Security Number (SSN). This makes it easier (and a bit cheaper) to pay taxes. Getting the alternative Tax Identification Number (TIN) is a long and painful process. In addition, I can use the SSN for a bunch of other stuff, too.
So in March, I applied for a SSN.
By April 15th – the tax filing deadline – I still didn’t have my SSN.
The accounting firm suggested I give it up and move on. The government doesn’t have a filing option for “Please give me an extension because I’m waiting for my SSN”. You can only ask for an extension if you already have an SSN or if you’re waiting for a TIN.
My corner case is not in the system. Best to ignore the problem and hope nobody notices, right?
In May, I gave up waiting for my SSN to arrive. A 30-min early morning queueing later, the social services clerk said that my SSN probably got lost in the mail.
Oops, sorry. The US Postal Service lost it. But it’s okay, we’ll send you a new one. Probably tonight, maybe later.
You’ll know when you get it.
Get it, I did. Only a week later. Hooray!
It was now the end of May and my CPA could finally calculate my taxes for real, prepare all the documents, and do the other necessary things. Then they sent the documents to me. On paper. On a bunch of paper.
Why paper, you ask? Because as a dirty foreigner, I can’t file my tax returns digitally. Or was it because it’s my first time? Either way, I could only file my tax returns on paper by snail mail.
The same snail mail that once lost my SSN. If they lose this, I can potentially go to jail. Ain’t that grand?
Then again, I have two nondescript tiny pieces of paper saying "Yes, he did send something to the tax authorities on 15th of June”, but no real proof of what that something was.
Is that enough to prove I did my best to file on time? Who knows.
Notice, it took from the beginning of March to mid-June to file the things. Four months. Four.
That’s not even the best part.
Because this is my first time filing taxes, I can only pay by check. You know, that thing that’s been illegal in Europe for 20 years because it’s too insecure to act as a payment mechanism?
Well, I’m now paying a few tens of thousands of dollars using it.
To make it more fun, I was asked to write my SSN on that flimsy piece of paper as well. You know, just in case embezzling a few thousand dollars from me wasn’t enough, anyone can also use them to steal my identity.
So I hope the USPS is honest and no thievery happens, and I pray that nobody at the tax authorities’ mailroom gets any ideas. There’s totally no chance anything in the long chain of trusting disgruntled minimum wage employees could ever go wrong. Nope, not a thing.
And yes, before you ask, the US government does allow paying taxes digitally with a bank transfer. But they only allow a transfer from a US account, and even then only if you know details about your past tax returns to prove your identity.
Guess who doesn’t have past tax returns? Me.
So I had to transfer a bunch of money from my savings account in Europe to my day-to-day bank account in the US. That cost some $200 on TransferWise and was almost painless. TransferWise needed some hoop jumping, but overall, it was the most painless part of the entire process.
Then I had to buy checks from my bank (wtf?). I asked my girlfriend to fill them out for me because I have never even seen a check in my life. They were banned about 5 years before I got my first bank account and about 10 years before I could actually use one on my own.
Now those checks, with my SSN and all of my banking info and all of my personal info and some other magic numbers, are in a big white envelope on their way to some random post office box that my CPA says is correct. And I have to keep all of the money for a year’s worth of taxes in my day-to-day account until somebody somewhere cashes the checks and my money goes poof.
It could be today. It could be tomorrow. It could be never because the mail gets lost. And don’t forget that there’s still a chance my identity gets stolen and we do the spiel all over again.
?? ?? ??
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below 👇
Join Swizec's Newsletter and get insightful emails 💌 on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. 👌"
Senior Mindset Book
Get promoted, earn a bigger salary, work for top companiesLearn more
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️