I recently acquired a SaaS that does business with people in the EU (we bill with stripe), so I decided to continue paying VAT. I do it all by a combination of code, scripts, and by-hand.
We have custom code that determines the VAT rate to charge, and also looks up a customer's VAT number to see if they qualify for VAT exclusion. At the end of each quarter I have a script that calculates the amount of VAT to be paid to each country in the EU, then visit the Ireland VAT OSS site, input the values for each country manually (they don't allow CSV!!!!), then send them a wire using wise.com.
The current scheme is an evolution of what the former founders did. It was a nightmare to get things onto good footing after the acquisition. But once I did it for the first time, the subsequent times are pretty straightforward, and I probably won't touch it again for a long while.
I could probably move towards stripe tax, or paddle/lemonsqueezy, but the migration would be a nightmare. And it's not a good business decision to do a lot of work including risky migrations to move onto a new provider that will charge a larger percentage as a service fee, just to better handle taxes, which I've now largely figured out.
The one advantage to doing all this, is that I actually understand this stuff pretty well now, rather than it being a black box where I just pay a company a lot of money so I don't have to think about it. Open question on if that's actually worth my time. It seems like it is for now.
One opinion I'll offer, is that all these foreign tax agencies are far less organized than you might think. You could probably get away by not paying VAT, for far longer/more revenue than you'd think, and if you do want to be a proper foreign business and pay, there's basically zero verification on if you're paying the right amount, so just try your best??
Feel free to ask me for any advice around VAT/etc. matthew@improvmx.com
Most countries in the EU have a VATOSS/VATMOSS filing system. They're all relatively straightforward, but Ireleand's system is generally the easiest to use...and also the only one in English. (This matters because it means that they'll correspond with you in English, and any tax authorities in other EU countries are on notice to correspond with the taxpayer in English.)
A few blogs mentioned that as an external US entity, you probably want to do VAT with Ireland (basically you deal only with Ireland for paying VAT, and what you pay gets forwarded through the system to all the other EU countries).
The reasons they cited were that it's in English, they have among the shortest initial application times (a few weeks vs. a few months for others), and that they're generally the most business friendly (which you can guess given how they attracted all the US tech companies as as tax haven).
In practice I've found this to be the case. I've had a few email chains with the Ireland tax authority, and they were responsive within a few days. And I got things done. Though I was surprised to find that the "best" EU tax authority was still worse than the IRS.
Things I was surprised by:
1) It takes an extremely long and complicated application form (and several weeks) to get an EU VAT number to pay VAT taxes. By comparison the IRS lets you get an EIN instantly, and you only need to fill out a few fields
2) Setting up a login to the Ireland Tax system is the worst thing in the world. I expected a simple username/password type system. Instead: you apply, then you have to remember a code, they don't give you any confirmation email, then 3 weeks later they send you an email giving you another code, and you have to hold onto that code, because you need to wait 72 hours for the database to update, before you can enter that code to create a certificate (but you don't know to use the first code or the second code), and you then need to save that certificate to your local machine, and re-upload it whenever you want to login. It's actually even worse than I describe, but I honestly cannot even remember all the steps
3) When filling in how much VAT you owe each country, you need to fill out every country and every amount manually, no way to upload a CSV or anything
If this is how bad Ireland is, I imagine other EU countries are even worse.
In the dock you can right click an app, and Options, Assign to Desktop N.
Luckily, when I plug my macbook into the dock with monitor, I actually want it to be a static desktop, showing just the website I'm working on. And I want the monitor to switch through desktops that have my applications.
This basically just works with one caveat. When switching from plugged in to unplugged, the macbook screen becomes desktop 1, and all the desktops shift over by one. So I just rearranged everything to be +1 (i.e. gmail/calendar are actually always desktop 2), and everything works seamlessly.
It's really sad to me that Hashicorp never found a monetization model that worked.
100% of the companies I worked for over the last 6 years all used Terraform, there really wasn't anything else out there, and though there were complaints, it generally worked.
It really provided a lot of value to us, and we definitely would have been willing to pay.
Though every time we asked, we wanted commitment to update the AWS/GCP providers in a timely fashion for new features, and they would never commit and tried to shove some hosted terraform service down our throats, which we would never agree to anyway due to IP/security concerns.
Perhaps an open source fork of Terraform, where the cloud providers themselves maintain the provider repos, is the correct end-state. AWS started doing that in the last few years, assigning engineering resources to the open source TF provider repos.
That way, the profit beneficiaries bear the brunt of the development/maintenance costs.
I got my 90 year old grandma to use an iPad. The other day I saw her switching languages via the keyboard to search for a video on YouTube using a combination of Chinese and English, and I was dumbfounded.
It's a true testament to the intuitiveness of Apple UX.
Switched parents over to Mac/iPhone years ago too. They still have issues, but it's usually something like "I maximized my window, how do I get out of that?". I wish Apple would release a "dumb mode", which removes 90% of the already limited UX features of macOS/iOS.
"Assistive Access is a distinctive iOS experience, with more focused features and a simplified user interface, which allows people with cognitive disabilities to use iPhone with greater ease and independence."
I wish Apple would be consistent with their reasoning abilities :/ Much of it is great, so it's that much more confusing for people when there are things that make no sense.
The gestures on iPhones come to mind. I'm used to them and find them indispensable now, but what? Swipe down on one side and it brings me some controls, swipe down on the other and I see my lock screen? Where am I? What's happening? No reason or logic.
I switched back to an iPhone SE, and it’s so much better at UX. There’s a single home button that removes you from any app. Swiping down from the top anywhere brings up your notifications. Swiping up from the bottom anywhere brings up controls. Double tapping the home button while locked brings up your credit cards, which are also authorized because the home button has a fingerprint reader. Holding down the power button brings you to the power off screen. This phone has functionally been an upgrade in usability across the board compared to my iPhone mini.
It used to be that swiping down would lock the screen and swiping up would show Control Center. But when iPhones lost the home button, swiping up took up its click behaviours. Swiping down from the left for locking the screen and swiping down from the right to show Control Center is indeed somewhat awkward, but it’s not immediatelly clear to me what alternative they could’ve gone with that would leave you with the same level of quick access as before.
1. It's your notification tray, you know, the thing that's been default behavior of swiping down on smartphones since their inception.
2. It's not one side or the other either. It used to be that anywhere you swiped down opened the notification tray. Now only the right side has a different effect, opening control center. The notification tray still takes over two-thirds of the swipe-down space at the top.
> It's a true testament to the intuitiveness of Apple UX.
I think it's much simpler than that. For normal people, the aesthetics of an experience is the experience. There is no functionality, form is functionality.
Apple does this more than anyone else as a side effect of different design goals. An iPhone competes with the 1990s-era cable TV-equipped television, not an Android phone, especially for older adults. In that comparison, you can see how the iPhone "UX" could be "improved:" how could it achieve the same level of effortlessness as switching a channel, an idea of an aesthetic experience distilled to a brand name and a button press, and then having the aesthetic experiences you like transferred to you continuously, nonstop, throughout the day, affordably?
You are talking about watching YouTube specifically, and consider that if your grandma could "just" watch a channel with a mix of Chinese and English content she "likes," she would be even "happier." I am not trying to get into the normative argument over which aesthetic experiences are more meaningful or preferred or whatever. It's a way of looking at things differently, without the myopic point of view of frontend web development.
Once you deconstruct your lived experience of watching your grandma,
"Apple UX" looks more like a marketing idea that is inferior to many alternatives.
That's a bit of an unusual way of looking at iPhones. They seem to do much the same as Android phones and very different from 90s TVs especially when if comes to taking photos, doing banking, making calls and the like.
> That's a bit of an unusual way of looking at iPhones.
This is the kind of comment that becomes a downvote magnet. An unusual look is the point.
I don't think it's true that there's some frontend-web-developer-graphic-design-nerd-sense-of-UX superiority to iPhones compared to Android phones. That's what this is about. There's a bunch of observations written here by non-elderly people trying to reason about why iPhones work better for the elderly than Android phones or whatever. Man, just get them a cable TV subscription and pay for it, because that's what they really want: free TV. That's what everyone wants.
It's only in this country that iPhones have such high market share. The fact is, Android or iPhone, the end user is mostly using it to consume the same garbage - mindless freakshow television in TikTok and YouTube.
Mostly couldn't be more true of a generalization either. The sum of the time spent on consuming linear video content on phones is probably like, 90-99% of the time spent on the devices. Even accounting for people playing long session video games in Asia, because children are overall a small part of the population, and adults are for the most part not playing games.
All of these hard, true facts about how utterly narrow an average user's usage of phones attacks sacrosanct magical thoughts in HN readers' heads regarding the diversity of the experiences people are having on computers. They think it's this wondrous world of diverse meaning. There's some truth to that. It may be you and I are having wondrous diverse meaningful experiences. But the average person is scrolling TikTok, YouTube, Instagram and Facebook.
People who disagree and downvote: at the end of the day, how do you know? I mean, have you ever seen the engagement statistics for Apple Photos? For a banking app? Making phone calls? No! But there are countless surveys, all pointing to ridiculous numbers of hours spent in TikTok. 90m a day on average for Americans. That means 1 in 5 people may be spending 180m too! Who do you know spends 90m a day taking photos, banking, making calls? It's far more rare. You can look at the engagement for Google Maps and Spotify, which may be the only non-social media, non-TV apps with high engagement, but it would be intellectually dishonest to count Google Maps - you're using your car for navigation with an appliance, not your phone - and Spotify is an aberration, although still passive mindless consumption, a better more affordable UX compared to radio. If you could watch TV while driving a car, people would, and that would be it for radio and Spotify.
So of course a phone can converge a bunch of other activities. But it doesn't mean that I'm wrong. I know they have a bunch of functionality. The question is, does it matter? No. The average person wants freakshow TV. I'm not the first or the last person to say this. It has never been so stark though.
My mum's 88 and found the iPhone's esim facility useful recently recently when she flew to NYC to represent a British womens group at the UN. I think you overgeneralize a bit about old people just wanting to click dumb content.
This type of comment gets downvoted because its right on the border of incoherent rambling. You say there's no ux difference for the elderly between iPhones and Androids, I say you're dead wrong. I've invariably become the IT guy for most of my extended family, and all of the elderly members found an iPhone easier to manage. Once I got one of them to switch, they convinced the rest.
Your argument is basically pure conjecture, everyone in the thread was talking about their personal experience with elderly family members. And your argument is there is no difference between the two devices, based on surveys for the usage percentage of TikTok? Are you kidding me? Has the thought not occured to you that elderly people might be a minority and outlier in such a survey?
Even granting that 90% of elderly screen time is spent watching TikTok, that does absolutely nothing to prove your claim that there is no difference between Android or iPhone for this purpose. Someone above mentioned a simple example of the differences between the two. Androids have an airplane mode toggle in their notification tray while iPhones don't. This is pretty much the sole reason for elderly Android users constantly turning on airplane mode, a problem which is almost nonexistent with iPhone users.
I'm saying that the difference between the UX of Android and iPhone for the purpose of watching free TV is small, while the difference between a real cable television subscription and an iPhone/Android phone is large. Frontend web developers have zero relevant experience that would give them some insight as to how to "design" "better" television.
I am not really talking about IT burden for your family or whatever, which I also think is erroneously attributed to UX. Of course, if you wanted to reduce your IT burden, you could just say, "No," and nothing bad would happen. They would figure things out.
> And your argument is there is no difference between the two devices, based on surveys for the usage percentage of TikTok?
Yes. I mean, isn't that the definition of form versus function? I'm trying to show you that the primary function of these devices is really, "Watch TikTok," which is a colorful way of saying, consume linear video content effortlessly. Everything else is dwarfed. Another POV is, TikTok, Facebook, YouTube all agree with me: they don't charge more to show ads to Android users compared to iOS users, they charge more for targeting and the size of that audience in unexpected ways, but not in a way that makes sense for, "iOS users are better." Even if I agree with you that they are!
What people observe is true: Do I think the aesthetic experience of an iPhone makes these normal educated people more confident in solving their problems themselves rather than asking you? Yes, but that's a different thing than UX. There are lots of grandmas using Samsung phones, and I think that's because Samsung, as a manufacturer, cares about the aesthetics more. Maybe not OUR grandmas, but grandmas everywhere else in the world.
> Has the thought not occurred to you that elderly people might be a minority and outlier in such a survey?
Elderly people definitely watch average, meaning LARGE, amounts of television. I think they are also going to be average users of TikTok. Everybody who touches TikTok likes it.
In Android, there's a keyboard icon on the interface, you click it and choose your keyboard language. It's two clicks. Is the Apple one more intuitive?
On my Pixel phone keyboard I have two ways to switch language: Holding the spacebar gives me a list labeled "Change keyboard" with six options whereas clicking the keyboard icon in the lower-right corner gives me a similar list except the title is "Choose input method", the options are in a completely different order, the options have slightly different names ("English (US) QWERTY" vs "English (US) (QWERTY) Gboard"), the list uses radio buttons instead of a checkmark, and includes an option for "Google Voice Typing".
These might seem like minor issues to us, but they can derail non-technical users who may be confused why the list looks different from the last time they switched languages. And this lack of coordination between elements is par for the course for Google design. Not saying there aren't examples of bad design from Apple, but most of their products seem to have someone in a position of authority who pays attention to detail and their issues seem less like oversights than bad decisions.
The downside of flexibility. Choose input method is the system list. Holding the space bar is the keyboard's method. I sometimes switch to a non-Google keyboard and the Choose input method way of switching is how I get back. I didn't know about the long press on the spacebar method, learned something new today.
I have a third. I have two languages defined, and because of that I have a little globe to the left of the spacebar. Tapping that switches the default one (as far as I can tell, it biases what word it thinks you're aiming for to that language.)
Somehow I always find it's on the secondary language and I haven't worked out if I'm doing that by accident or it's changing on its own.
The "hold the space bar" method is entirely your keyboard's feature, not Android. Though it is a relatively common pattern in keyboards on both OSes, in its defense (iOS uses it too).
But I don't think I'd recommend Gboard to someone who needs a simplified experience. Gboard is very complicated.
> But I don't think I'd recommend Gboard to someone who needs a simplified experience. Gboard is very complicated.
Exactly. I'm not keen to attempt to explain the distinction between an input method and a keyboard language setting to a five-year-old or a reluctant 85-year-old. Nor am I keen to troubleshoot how they managed to get something as basic as a keyboard into a weird state.
Don't get me wrong, I personally appreciate the flexibility, use Android on my personal device, and I help my folks and some of my uncles when they run into an issue on their Android phones that they can't solve after a little searching. But through trial-and-error I've concluded that any family members who reach out to me at the first sign of trouble need to be in the Apple ecosystem.
Yeah, I broadly agree. Better accessibility tools and better built-in apps mean you can just lock it down tight and it's probably good enough without much more effort... and that's a big deal.
With Android... it depends on the manufacturer. But mostly it's much more complicated and you'll have to find long-term stable apps (good luck![1]) because the OEM probably bundled ad-ridden or obtuse stuff.
Or, a lot of old people are still pretty capable. My aunt is 90 and she manages her laptop and phone just fine.
I am not impressed at all by Apple's UX. Inconsistencies abound, and there are lots of hidden gestures and actions that you have no clue about unless you stumble upon them or someone shows you. It might be better than Android, but that's a low bar.
Changing Green circle from "maximuze" to "full screen" with no way to revert it - yes, I'm sure there's some sketchy kmod or whatever - is one of the most baffling decisions Apple has made.
I don’t remember any instructions coming with any Mac I’ve bought I. The last decades. The license/warranty info sure, but actual printed documentation is limited to a couple pages of to plug stuff together.
The intuitiveness of the Apple UI is not a given. A friend of mine was one of the first Mac developers, and an Apple man since then. He's old now, and both he and his wife grouse about the iOS UI and how unintuitive and difficult it is. Even my wife, also a lifelong Apple fan, finds herself frustrated when attempting to do tasks with her iPhone much more obscure than "launch app". Like the iPhone has a built-in Apple TV remote, but to use it you have to swipe down from the upper right where the clock is, then press the button that looks like an Apple TV remote (assuming you know what one looks like). Not something you can easily discover or figure out on your own. I can't even keep straight where to swipe from.
I think some time after Jony Ive took over Apple's design department, design wankery supplanted human factors. The original Mac UI was made functional and easy to discover, and then made pretty. Modern iOS is made pretty and clever with things like "pinch to zoom", but the emphasis is not on making things easy to discover or making it clear what you can do (but the "launch app" case is pretty well solved for).
The Apple hardware also does nothing to protect against tech support scams.
One of the most important, and basic, things to do is make sure ad blockers are installed on devices and/or on a firewall. This matters before a broader decline in cognitive functionality too.
I wouldn't be surprised if we see a blanket ban against all digital advertising for certain age groups in the EU within the next 10 years.
I found that iPhone and iPad work great, but my parent also wanted a computer and I went with it. 95% of my support calls are regarding something with the computer.
The iMac really is just subtracting value from their life. The phone and tablet are fantastic, but I want to hire someone to break into the home and steal that computer.
For my dad, he occasionally composes Word documents and uses other MacOS software for his business, so finding analogous iPad software and teaching him how to use that wouldn't be worth the effort.
iPad could probably work for my mom, but she just uses hand-me-down macs from my dad or me/my siblings.
The issue is old people don't like change. If an older person is used to the WIMP interface there is no point forcing them to change how they do everything.
So cool to read an article discussing a problem I run into on a regular basis.
Whenever I'm creating a 2FA backup on a piece of paper, anxiety hits me every time I cross over certain characters, o/0, v/u, 5/S, etc. I've come to add some fanciness to how I write these characters for this exact reason.
On "Phonetic similarity", reminds me of how I chose my wifi password. I wanted a common word with multiple consonants that a 3rd grader could spell, so I could share the password with a single phrase and have it be unambiguous. Ended up choosing "vacation".
> Whenever I'm creating a 2FA backup on a piece of paper, anxiety hits me every time I cross over certain characters, o/0, v/u, 5/S, etc. I've come to add some fanciness to how I write these characters for this exact reason.
My convention is that I put a dot '.' below every digit (this solves the 5/S, 0O, 8/B etc. issues [the actually problematic ones shall depend on your handwriting]).
If I'm really unsure, I add the NATO/aviation alphabet [1]. There's a 'U', I'll write 'Uniform' (in diagonal, starting from the 'U').
It only requires some discipline. I've done that since more than ten years now, never lost a single 2FA code.
[1] nitpicking about the actual difference between the NATO and aviation codes can safely be send to /dev/null
2fa backup codes? Yeah, I’d be surprised at people writing those out by hand. They’re long and gibberish, odds of an unnoticed error are high. I’d also be surprised at people typing them by hand (as a way to record them, not to input them) for similar reasons.
> They’re long and gibberish, odds of an unnoticed error are high.
That's why you "whitelist" those you wrote down and re-used with success: a little checkbox, which when checked means "Successfully re-initialized an authenticator with this 2FA?", works wonder.
A "dot" underneath a character means it's a number (so I'm sure not to mistake '5' with 'S', for example).
> That's why you "whitelist" those you wrote down and re-used with success: a little checkbox, which when checked means "Successfully re-initialized an authenticator with this 2FA?", works wonder.
I just bake the whitelisting into every 2FA code I handwrite. Instead of scanning the QR into the phone and then writing down the backup, I just start by writing down the backup, and then input it manually from the note into my phone. Once successfully used, I know the handwritten 2FA code is valid.
> A "dot" underneath a character means it's a number (so I'm sure not to mistake '5' with 'S', for example).
That one's good, I'll start doing that from now on! I also found writing letters partially in cursive to help too.
> My "paper 2FAs" then go to the bank, in a safe.
Yep same, I got a bank SD box back in 2017 during my first crypto wave. Have found the $100/yr to be incredibly useful. More recently I've created a sort of "defense in depth" for my passwords/codes. Least important things are available a button click away on Bitwarden Chrome extension, more important things are non-cloud-synced google-authenticator on my phone with 2FA backup in bank SD box. Most important things (i.e. crypto private keys) are sharded into pieces and distributed amongst multiple SD boxes.
Hmm, I've been using Google Maps for this purpose for years, just helping me decide how to get to a particular spot in NYC, walking, subway, bus, citibike, or uber if its worth it.
It also takes into account the official schedules, so I generally trust its routing.
What am I missing out on that the MTA app does better with?
yes, quite a few hoops to jump through to get something working.
Back in the day, I went through massive effort to jailbreak my iPhone, void the warranty, and use the Cydia app store (amazing that this whole community operated for free).
But slowly the vanilla iPhone experience got good enough that I didn't need to jailbreak anymore, or at least it wasn't worth the effort. And the community died down as well.
Interesting to see the resurgence of a similar concept.
I guess community of it died also because of how difficult/rare jailbreaks got, with some significant time of droughts between jailbreaks. Also jailbreaks had too many downsides; some apps would be too invasive, crash the Springboard, some secure apps (bank etc) wouldn't run, iirc updates weren't possible or hard to do, "tethered" jailbreaks required restoring them each time you reboot etc. etc. Too much day-to-day fighting against the system at the end.
Alternative stores OTOH have a lot more promise, if Apple can't manage to kill them through malicious compliance. They have a lower barrier of entry, and most downsides of JB don't apply either.
As a javascript web developer, you have skills to build a website. Have you tried building a side project? Perhaps it could be for passion, or perhaps it could lead to side or full income.
I faced a similar complete dispassion towards my coding work last year, and decided to embark on a quest to build something of my own. It's hard, but I also feel alive needing to constantly think creatively about creating value for society--infinitely more fulfilling than performing the tasks set out to me by my manager.
We have custom code that determines the VAT rate to charge, and also looks up a customer's VAT number to see if they qualify for VAT exclusion. At the end of each quarter I have a script that calculates the amount of VAT to be paid to each country in the EU, then visit the Ireland VAT OSS site, input the values for each country manually (they don't allow CSV!!!!), then send them a wire using wise.com.
The current scheme is an evolution of what the former founders did. It was a nightmare to get things onto good footing after the acquisition. But once I did it for the first time, the subsequent times are pretty straightforward, and I probably won't touch it again for a long while.
I could probably move towards stripe tax, or paddle/lemonsqueezy, but the migration would be a nightmare. And it's not a good business decision to do a lot of work including risky migrations to move onto a new provider that will charge a larger percentage as a service fee, just to better handle taxes, which I've now largely figured out.
The one advantage to doing all this, is that I actually understand this stuff pretty well now, rather than it being a black box where I just pay a company a lot of money so I don't have to think about it. Open question on if that's actually worth my time. It seems like it is for now.
One opinion I'll offer, is that all these foreign tax agencies are far less organized than you might think. You could probably get away by not paying VAT, for far longer/more revenue than you'd think, and if you do want to be a proper foreign business and pay, there's basically zero verification on if you're paying the right amount, so just try your best??
Feel free to ask me for any advice around VAT/etc. matthew@improvmx.com