Hacker Newsnew | past | comments | ask | show | jobs | submit | rozenmd's commentslogin

I write about my experiences running an Internet business here: https://maxrozen.com/articles?q=diaries

Sure Bootstrap is better, for you.

Your postscript explains why: using the same "btn-primary" as every other user of the framework hints that you're not building something with its own visual identity.

For the rest of us, we throw that "bg-sky-500 hover:bg-sky-600 active:bg-sky-700 text-white px-4 py-2 rounded-lg" (or whatever color and shape matches our brand) into a component with a variant=primary property and call it a day. What developers actually see on a day-to-day basis is <Button variant="primary" />.


> Your postscript explains why: using the same "btn-primary" as every other user of the framework hints that you're not building something with its own visual identity.

You know that bootstrap is trivial to customise right?

It turns out identifying primary and secondary buttons is a pretty standard thing in any kind of UI that has... buttons.


Cant you just customize the css of btn-primary?

oof, that looks like absolute trash. i don't get why you want to use something less readable than css but to each their own i guess

TailwindCSS is useful for applying styles to isolated components, in paper-shredder scenarios. Devs using it get to ignore the cascade, don't have to name things, and can use the predefined spacing and colors.

It is of course quite unmaintainable (good luck with updating the class soup for a bunch of components across a project).

I personally just ... cannot. CSS in 2026 is incredibly powerful and beautiful. Embracing the cascade allows for minimal CSS (see ITCSS methodology). Standardizing spacing and type with https://utopia.fyi is brilliant. Standardizing colors with custom props is trivial.

But, it seems that a lot of people are not paid to think about CSS. Tailwind embraces that. LLMs love it, because it reduces the complexity of pure CSS.


LLMs are quite capable of rewrites these days - there are few tasks where I'd actually want 10 parallel agents, but rewriting off Next.js would've been faster with that setup.

(I ended up just using the claude web interface and making it use a checklist, took 8 hours)


Probably worth pointing out that the Cloudflare Workers runtime is already open source: https://github.com/cloudflare/workerd


True, workerd is open source. But the bindings (KV, R2, D1, Queues, etc.) aren't – they're Cloudflare's proprietary services. OpenWorkers includes open source bindings you can self-host.


I tried to run it locally some time ago, but it's buggy as hell when self-hosted. It's not even worth trying out given that CF itself doesn't suggest it.


I'm curious what bugs you encountered. workerd does power the local runtime when you test CF workers in dev via wrangler, so we don't really expect/want it to be buggy..


There is a big "WARNING: This is a beta. Work in progress" message in https://github.com/cloudflare/workerd

Specifically, half of the services operate locally, and the other half require CF services. I mainly use Claude Code to develop, and it often struggles to replicate the local environment, so I had to create another worker in CF for my local development.

Initially, the idea was to use CF for my side projects as it's much easier than K8S, but after wrestling with it for a month, decided that it's not really worth investing that much, and I moved back to using K8S with FluxCD instead, even though it's overkill as well.


> There is a big "WARNING: This is a beta. Work in progress"

Ughhhh that is because nobody ever looks at the readme so it hasn't been updated basically since workerd was originally released. Sorry. I should really fix that.

> Specifically, half of the services operate locally, and the other half require CF services.

workerd itself is a runtime for Workers and Durable Objects, but is not intended to provide implementations of other services like KV, D1, etc. Wrangler / miniflare provides implementations of most of these for local testing purposes, but these aren't really meant for production.

But workers + DO alone is enough to do a whole lot of things...


Thanks a ton for the quick response! I totally get that workerd is not intended to be the emulator of all CF services, but the fact that I will still need an external dependency for local development, and the code I developed can't be used outside of CF environment, makes me feel like I'm locked in to the environment.

I'm mostly using terminal agents to write and deploy code. I made a silly mistake, not reviewing the code before merging it into main (side project, zero user), and my durable object alarms got into an infinite loop, and I got a $400 bill in an hour. There was no way to set rate limits for AI binding in workers, and I didn't get any notification, so I created a support ticket 2 months ago, which hasn't answered to this date.

That was enough for me to move out of CF as a long-time user (>10 years) and believer (CF is still one of my biggest stocks). In a world where AI writes most of the code, it's scary to have the requirement to deploy to a cloud that doesn't have any way to set rate limits.

I learned the hard way that I must use AI Gateway in this situation, but authentication is harder with it, and agents prefer embedded auth, which makes it pick AI binding over AI Gateway. With K8S, it's not easy to maintain, but at least I can fully control the costs without worrying about cost of experimentation.


I love my thinkpad, wrote up my experience with the Thinkpad T480 last year:

https://maxrozen.com/replacing-my-macbook-m1-with-thinkpad-t...

and a quick buyers guide here:

https://maxrozen.com/getting-your-own-good-enough-laptop-for...


Lenovo has fantastic recent refurbs. It's a bit of a game, but you can find some for around 400$ or less.

My big beef with Macs is I need BIG ssds. If I want to get a 4TB SSD on a Macbook it starts at around 3000$. Recently I purchased a laptop with 2 SSD slots, although disappointingly only one is easy to access.

I'm tempted to go to Microcenter and tell them to replace the stock SSD with a 4TB( the stock SSD is the one behind a difficult to remove heat sink), and then I'd put another 4 tb ssd. Alternatively I could just pay 800$ for a 8TB SSD, install it in a laptop that cost around 1300-1500$ and I'm only spending 2300$.

On a Mac that's about 5000$. I make music and hate external drives with a passion.


The HN thread responding to your T480 article is all that's needed to understand why it's not really a replacement for a MBP:

https://news.ycombinator.com/item?id=34878240


I never said I replaced an MBP with it, but okay, yeah, the build quality is not the same.


the devil doesn't need an advocate.


I did something similar to get OnlineOrNot's twitter handle - I realised that unclaimed names would 404 and so I set up a check to get an alert when that happened.


I run OnlineOrNot - https://OnlineOrNot.com

It started as just an uptime checker for websites, eventually I added support for APIs and cron jobs, and automated status pages (you may have seen this one yesterday: https://hackernews.onlineornot.com/)

I started it in 2021, I give it two hours a day before work every workday, and I cut scope on most features to ensure they're shippable in two hours. Then I iterate. It works because it's default-alive. I keep a full time job to be able to build it exactly how I want.

Like my React blog, I started it knowing thousands of others were doing the same thing. I made a bet that my unique perspective would be useful to others, and it paid off.

Has been above $500/mo since 2022, growing steadily since (still a few years away from being able to replace my salary).


This interests me because I recently started building my own monitoring service but stopped because of the existing / entrenched competitors. While it was fun to build the PoC I got to a point where it was becoming "work" and I questioned the ROI. How did you decide to persevere despite this?


I had a habit of building for two hours a day, so I didn't have a lack of motivation or anything, but what boosted it most was getting better at sales and marketing to make it worth building.


Interestingly it stayed up if you weren't logged in.


If you aren't logged in you get a cached version from the CDN/cache. Reddit works the same way.


Not completely, I'm not logged in on my work laptop and it was only working some of the time (and not like some pages were cached and some weren't, I was refreshing the same page and sometimes it worked and sometimes not).


That's how I concluded that it wasn't a ban on my account but rather more serious.


also went down if you went to login, and people's individual pages were also down. So as far as I saw the front page was up as long as you were not logged in, however I'm not sure if that wasn't just luck of the draw, I had one experience where it looked like maybe the front page was sometimes down for not logged in users as well.

on edit: ok others pointed out it was cached pages I saw. explains it.


That only worked for a while, eventually I couldn't load comment pages even logged out.


that'll be because it's served from cache when you're not logged in


Last year I predicted: People will continue to run websites, and need to know when they're down (god, I hope).

My 2026 prediction is that people will continue running websites and buiding web apps that need monitoring, more than ever before.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: