"requires" is of course subjective, there are always multiple ways to do something. But sometimes it is convenient to model a system as concurrent execution streams, for example: multiple sessions (servers), multiple entities (games, robotics), multiple in-flight transactions (any kind of i/o or concurrent compute). Agreed these are often C++ use-cases but there are obvious benefits to using Erlang or other virtual machines: memory safety, isolation, fault tolerance.
> The first group are still thinking fairly deeply about design and interfaces and data structures, and are doing fairly heavy review in those areas.
I can't speak for others, but I'd go further and say that LLMs allow me to go deeper on the design side. I can survey alternative data structures, brainstorm conversationally, play design golf, work out a consistent domain taxonomy and from there function, data structure and field names, draft and redraft code, and then rewrite or edit the code myself when the AI cost/benefit trade off breaks down.
GP and this is where I stand with it too. Additionally, the cost of "exploring" down a riskier design path and discovering the unknown unknowns is substantially reduced too, which I think ultimately leads to better decision-making on the design side. It's less "let's just stick to the pattern/tools that we know for sure works because we've done it before" and more "here's a vibed up mockup of it working, we can all see how this actually works and the better pattern that it enables".
Obviously technical and design choices have risks beyond just initial implementation, and those have to be considered too (do we trust the dependency, will it still be there in a year, can we get fixes merged upstream), but I think there's significant value in driving down the cost of code sketches involving unfamiliar libraries and tools.
I'm sorry to hear about your experiences. I find it hard enough to deal with pushy people who have mismatched expectations (and yes, I'm not proud of it but at times I have been an entitled user.) I don't think what you're describing is limited to open source software though. Any time you make yourself available to the general population you're going to attract the full spectrum of human behavior. I guess the trick is to not make your project a honeypot for the debilitating stuff.
> I've learned to draw much stricter boundaries.
Could you elaborate on what has worked for you?
I imagine people who work in customer service have strategies too.
After much back and forth with the community and the team internally, we can reveal a bit more of what's happening. Tindie transitioned to new ownership on April 14. Due to circumstances beyond the control of the new owners, the site was immediately put into maintenance mode.
Since then, the process of transitioning the site to new infrastructure and upgrading the aging codebase has been ongoing. The intention was, as I originally thought, to do this seamlessly with no downtime. However, once the site was put into maintenance mode and the transition happened. it was decided to take the time to work on the site and get things up to modern standards.
The new owners are genuinely excited about Tindie and what the platform can be. After a year or so on cruise control, we're finally going to make substantial investments in the platform and community -- something which in my humble opinion is long overdue.
# Timeframe
Again, I still don't have an exact timeframe for the completion of this work. I know that is what the community wants to know more than anything, and it's very frustrating that I can't satisfy your answers about that.
I know that the new tech team is working hard with the Supplyframe team to complete all the transition steps and ensure things are done properly.
# Who Am I?
I figured many of you already know me, but my name is Alexander Rowsell. I'm the editor of the Tindie Blog and the social media manager. I've been with Tindie for a few years, and I'll be around for the foreseeable future. I do embedded development work, but I also really enjoy writing about what the community is up to. It's always a blast to go through the newest listings on Tindie to see what people are creating!
I'll be honest with you, I was worried about Tindie over the last few months. I could see that the site needed attention from a professional dev team and was worried the site would break totally before that happened. Well, there has been downtime, but the upside is that the site will be refreshed and ready for the long term. Short-term pain for long-term stability -- that's where we're at.
I wanted to write a longer statement, and seeing as how the Tindie Blog itself is down I figured this was the next best thing. To verify this statement is actually from me, I've signed it with my GPG key - B5CFBEB4EE9FE813. You can verify this signature by getting the raw text of this post, and verifying the signature using GPG.
Generous interpretation - perhaps this is the default for posts on that site.
Less generous interpretation - definitely quite a weird way of posting something, including references to a GPG key, rather than some kind of pre-existing public social media account (which I'm assuming a social media manager would have) or a page on the Tindie domain.
It does not appear that Hackster.io have received responses to their inquiries made >5 days ago (I assume they would make a follow-up post if they did):
> Tindie, Supplyframe, and Siemens have been approached for comment. Rowsell's full statement was available on document sharing site PrivateBin at the time of writing, but was set to automatically delete in the next six days.
> Makers' marketplace Tindie has been down for over a week, following its acquisition from former owner Supplyframe by parties unknown — with claims that it is undergoing a major overhaul following a period of apparent neglect failing to fully placate its sellers.
> Rowsell's announcement has done little to placate buyers wondering if their payments have vanished into a black hole, and sellers who have been left unable to fulfill — or even view — orders and to withdraw their funds.
Ah yes, definitely the language of an organization that totally wants to communicate with candor.
Also zero information about the new owners other than the name of a shell corp associated with an existing "EETree" company in Jiangsu, China that gets (mis?)represented as “a Washington State company”. Much honest, such wow. Sure, there's technically an LLC in Washington, but that's like calling pre-2020 Google "a Bermuda company" (which, tbf, is what Google did to avoid taxes via their Irish ~~subsidiary~~ "parent" company).
And still no information, remarks, or even acknowledgement for all the tindie sellers who’ve been unable to withdraw their funds.
The address listed at https://ccfs.sos.wa.gov/ ( 1475 NW SWENSON CT, POULSBO, WA, 98370 ) is shown on Google Maps as just being a completely empty plot by 2026 aerial photography. There's no way a whole house was built in < 10 weeks and someone was actually living there on February 25, 2026 when that address became their legally official place to reach someone at the company.
It's probably illegal to list that as the address -- the whole point of having a "Registered Agent" for businesses is so that if someone needs to serve the business with legal papers (like Tindie sellers suing for not being able to access their funds) then there's an actual person at an actual place where legal documents can be legally served. If someone doesn't want to make their own address public or isn't actually located in the state, "renting" a proper registered agent only costs $125/year - it doesn't require much more than a glorified mail-forwarding service, they receive your documents, scan them, and email them to you and the courts are happy with that because the business officially got served. It's a bit hard to serve papers to an empty lot.
Not providing a real address where someone can be located is a pretty bad sign for how much this ownership intends to respect any US laws. It's also potentially in violation of RCW 23.95.405, .415, .605 and RCW 43.07.210 & RCW 40.16.030, with penalties up to 6 years of incarceration and/or $15,000 in fines, dissolution of the company, and (most relevant to anyone who can't withdraw their funds from Tindie) a loss of "limited liability" status making the owners/directors/officers personally responsible for anything the LLC owes to anyone.
On the plus side, this year is the first year since the 2023 incorporation that the mandatory annual report wasn't a delinquent filing.
The business has had 3 addresses filed for it since incorporation:
(2023-2024) Principal place of business (a townhome): 1605 S WASHINGTON ST STE A, SEATTLE, WA, 98144-3193, UNITED STATES
(2023-2025) Registered agent (a house with 3 boats): 23022 49TH A VE SE, BOTHELL, WA, 98021
(Effective Feb 25 2026) Registered agent (which was photographed in 2026 to be a completely barren residential plot): 1475 NW SWENSON CT, POULSBO, WA, 98370
Thanks, this is exactly the content I come here for. Apt handle :P
I am very not comfortable with the situation, as a seller. I mailed out the stuff that was paid for before the outage...but I don't think I'm mailing anything else until I can disburse.
Great read. A question: what is the status of this problem on other architectures such as ARM and RISC-V, would the analysis and solution be the same? e.g. does ARM have invariant TSC?
riscv has mtime. it is somewhat implementation defined, but it should be a single hardware timer shared by all harts. The Zicntr extension defines user space rdtime psuedo instruction to acesss it from userspace.
aarch64 has cntvct_el0 status register that can be read from userspace.
Excellent post. Two stand-out points are deskilling through abolition of apprenticeship (or equivalent progression through the rank and responsibility), and loss of institutional knowledge, especially tacit knowledge stored in individual people. These are people problems more than they are technology problems. Without continuity of process and practice stuff gets lost. Sometimes change really is progress, for example software safety and security practices have progressed over the past 50 years, but other times change is just churn, or choices driven by misaligned incentives which will bite later, as the article describes.
If you're interested in audio, PortAudio is an established project with a lot of users. I have no doubt that the docs could be improved. I know this because I wrote a large chunk of the docs and I am frequently impressed by the docs of other projects. I'm not sure what the best way to improve them would be (improve structure? replace missing content? presentation? unify doxygen docs, README, and website, something else?). You could make an impact by reviewing our docs and posting your review as a GitHub ticket with a prioritised list of low-effort, low-churn, high-impact improvements. Even better if you submit some PRs. At the moment us maintainers have to allocate most of our limited time to maintenance.
I'd also like to make a general comment about "making an impact" on open source projects. There are many ways to help out on an open source project, but one good way is to maximise the benefit:maintainer-cost ratio. Maintainer cost comes in a number of forms: cognitive and time cost of reviewing PRs, engaging in design discussions, iterating on PRs, coordinating a "live" work in progress PR for long periods of time, you get the idea. With this in mind, I like it when the contributor owns the PR from submission to merge, don't just make the PR, help the maintainers get it over the line however is needed. A lot can be done by simply submitting PRs that follow project guidelines and established conventions, are targeted at a single improvement, making them uncomplicated, quick and easy to review, and most importantly such obvious improvements that there is no question about merging the change. A pet peeve of mine is PRs that include one excellent insta-merge change and an unrelated change that is controversial or requires significant rework. Keep PRs orthogonal, atomic, simple. It might be more work for you but if you are available to contribute you are not the time-poor party.
I'm not sure what all of the hazards are, but I could imagine a language (or a policy) where public APIs ship with all of the inline fix directives packaged as robust transactions (some kind of "API-version usage diffs"). When the client pulls the new API version they are required to run the update transaction against their usage as part of the validation process. The catch being that this will only work if the fix is entirely semantically equivalent, which is sometimes hard to guarantee. The benefits would be huge in terms of allowing projects to refine APIs and fix bad design decisions early rather than waiting or never fixing things "because too many people already depend on the current interface".
reply