4,577 karma · joined November 5, 2011
https://saewitz.com (email: hn@saewitz.com)
- AWS
- Google Cloud
- Azure
- Alibaba Cloud
- Oracle
and a handful of other ASNs on almost all of my properties. It would be one thing if it was simple scraping, but it's often genuine agentic abuse (just spamming for vulnerabilities* or scraping millions of pages with very little valuable or dynamic content). These clouds must get the abuse happening under their own roof under control.I banned Alibaba's Cloud two years ago and it still hits one of my domains 1 million times per day, despite every route 4xx-ing during that time.
Even Apple has aggressively ramped up its scraping in the past few months, but thankfully they do respect robots.txt.
It's frustrating because some of my real users route through these clouds via their work VPNs. Also, there are a lot of less-than-reputable AI scrapers using global bot-nets via residential IPs to scrape, making it even harder to detect and ban them without affecting real people.
* like leaked .env routes, brute forcing admin panels, and so on
It became obvious to me very quickly that 4.7 and on were broken. I’m a little puzzled how others didn’t realize it, but maybe they don’t actually review model output (code) or have a strong process/workflow.
They chose it early on, it works, and it makes obscene amounts of revenue. End of story. That doesn't mean it was the "greatest" choice, or has a perfect technical architecture.
Rewrites are never easy, even the bun rewrite. But a non-UI developer tool with a rigid API surface contract (and associated tests) will always be easier to trust after a rewrite than a partially tested UI tool with ambiguous functionality.
But the people usually just nod along.
The other downside is that it's forward-in only, wish I could proxy responses without setting up a whole new inbox (and outbox).
I just checked and I get charged ~8% in fees on a 10 euro transaction on Stripe. Of course some of that is the low transaction amount (flat 0.30), but it's brutal for a small business like myself.
2.9% + 1.5% (intl card) + 1% (currency conversion) + 0.30
Payment amount (€1.00 EUR = $1.15253 USD)
€10.00 EUR -> $11.53 USD
Fees
Total: - $0.93 USD
Stripe currency conversion fee
- $0.12 USD
Stripe processing fees
- $0.81 USD
Net amount
$10.60 USD
I guess the NA interchange is charging the card, rather than the EU? Could using a MOR reduce the fee structure?It is complex because the domain is complex. Though it requires a deep understanding of the web as a platform, most high-level websites could net-benefit from the ideas behind RSCs. I don't find it to be quite as much of a footgun as most people would suggest, but if you don't understand both server and client in a deep manner it is, of course, confusing.
Happy to dig in deeper for anyone who wants to have an honest discussion about the benefits and drawbacks without dropping into FUD. Even if you decide it's not for you, all web developers could glean something from their model.
It's also always worth noting that RSCs don't require a server, and still bring value without one.
Maybe we should stop trying to build so many billion dollar/year businesses and work on more sustainable models.
The parent's suggestion still creates artificial scarcity, which is the real issue: people buying tickets they have no intention of using.
The problem is that the artists, venues, and ticketing companies benefit from this artificial scarcity. So we'll never see it change.
Many bands (like GD and Phish) specifically note in their rider that venues must allow and provide space for tapers to bring their rigs in.
A sibling comment in this thread pointed out my project Relisten[0], which now has over 4,000 bands who have given explicit permission for people to tape, record, and share their concerts non-commercially. We've been operating our FOSS platform for 12 years, and most of the audio is hosted by Archive.org. I can't tell you how many bands have begged us to add them to our platform.
[0] https://relisten.net (https://github.com/RelistenNet)
(The 4,000 number will be coming to web soon - it's available today on our mobile apps)
We landed an update on mobile last week that brought all 4,000 artists with a "collection" onto Relisten. That'll be coming to the web and sonos shortly as well.
We've been discussing the Aadam Jacob's collection with the archivists for some time. It comes with its own unique UX[0] and data constraints so we've been iterating on that and waiting for a critical mass of uploads before tackling it. We're getting closer though.
I agree with most of the sentiment in these comments. Archive and share non-comercially all the things!
[0] it's not "one" artist so it requires some custom UI, it should be unified through a single Aadam Jacob's collection, and it has a unique data path/structure on Archive.org relative to other collections
could just be a coincidence
The problem with exclusively using the web audio API is that the entire track must be loaded into memory before playing it, whereas HTML5 loads progressively. So we use both to balance the techniques.
In prior versions of the library, we'd load the track in parallel to HTML5 and make the switch mid-track so it's actually far less noticeable even if it does blip. I'm considering adding that to the new version.
Another alternative is building a custom buffer using RANGE requests to exclusively drive it via the web audio API. But obviously that is a far more complex undertaking (and requires the server to support RANGE requests). I'm open to implementing it, though.
Gapless 5 has a built in UI and style. Our library is headless: you bring your own UI and controls. It just depends on what your use-case is.
Speaking more about the framework itself, the only real conclusion I have here is that I feel server components are a misunderstood and under-utilized pattern and anyone attempting to simplify their DX is a win in my book.
Next is very complex, largely because it has incrementally grown and kept somewhat backwards compatible. A framework that starts from the current API surface and grows can be more malleable and make some tough decisions here at the outset.
Crazy to see it's already being run on a .gov domain[0]. TTFGOV as a new adoption metric?
Had to give the Dead a little nod here
Seems like maybe there are some universal half-width characters that can be used.
$ echo 'flowchart LR
web([Frontend])
subgraph platform [Cloud Platform]
api([API Server])
db[(Database)]
api --> db
end
web -->|HTTPS| api' | npx box-of-rain --mermaid
╔══ Cloud Platform ════════════════════╗
║ ║
╭──────────╮ ║ ╭────────────╮ ╔════════════╗ ║
│ │ ║ │ │ ║ ║ ║
│ Frontend │ ─── HTTPS ──▶│ API Server │ ────▶║ Database ║ ║
│ │ ║ │ │ ║ ║ ║
╰──────────╯ ║ ╰────────────╯ ╚════════════╝ ║
╚══════════════════════════════════════╝You can make more precise decisions when you have complete control over the environment. When you don't, you have to make trade-offs. In this case, universality (electron and javascript) for higher RAM usage. It doesn't seem to have slowed Discord's adoption rate.
Even if they built their desktops apps in native code and UI, they'd have to build a JS website in parallel.
But it certainly has helped me gain velocity working alone. My business is very hands off after ten years of automating most things and cleaning up the hot paths. Things break, but usually due to external factors that have nothing to do with me. A few support emails and hands-off monitoring is hardly a deal-breaker for me on vacation. I'm not entirely sure why zero-effort is a goal, when you can genuinely attain a 5-hour work week today.
AI is really just a tool and there's a lot of incremental room between "helpful" and "totally autonomous". This calculus could all change one day, but it's not a personal desire of mine.
Almost all growth was done via word of mouth. There are business models whose network effects lean in this direction. In order to use my product, you must bring along peers so it's inherently 'viral'. I fell into this by accident rather than by some grand design, but it became obvious to me after I saw it happen. Design a business in which the flywheel can spin without you, if you don't want to spend your time marketing.
My next business that I'm working on is B2B, so I'll have to have a much stronger handle on marketing and sales. But I'm more ready for that now, after a decade of running a B2C business.
That being said, you do get the consistency of independence and autonomy. As I watch my peers deal with crappy work environments, losing their jobs, and other bullshit, I just keep chugging along: self-directed and happy to not have to answer to anyone.
I've found it tough to talk about being a solo bootstrapper though. People don't seem all that interested in it until you catch them in the right light or perspective. Mostly they just care to know how much money you make (which to me ends up being rather shallow), or they can't relate to the process since it's so divorced from the traditional path. I mostly just keep my head down and keep working, since that's what I enjoy the most.