> Second, a key in a struct literal may now be any valid field selector for the struct type, allowing fields in nested or embedded structs to be initialized directly
It's been a while since I've written more than anything trivial in golang, but this seems like a big deal to me. As in, I can define a struct that is consistent and reusable in other structs
It will be very nice working with code generators like oapi-codegen that can generate either nested structs or very unwieldy struct names. So big in that context, but like you said just a nice qol improvement most of the time.
These acquisition announcements always leave me uneasy. There’s a lot of hand waving, “nothing will change and our roadmap will stay the same!” but we can all do basic math and understand that’s not how business works.
As an aside, I have to use Cloudlare at work and it’s a pretty awful experience for the medium sized org I’m at. “Hostile UX” is a common complaint. Maybe they should invest money in competing with Vercel on UX/DX instead of acquiring open source projects.
sorry to hear that's been your experience. i actually joined through an acquisition about a year ago and one of the main things we've been focused on is the dashboard and overall dx.
sadly "hostile ux" is a phrase i've heard more than once and we're working hard to improve. if you're open to it, would love to hear more about the issues you've be running into
The dashboard UX has improved a lot lately but one thing that drives me absolutely nuts is that I get rate limited all the time using it.
For example, I had to recently change an env var we had on a handful of apps and opened them all into new tabs and made the changes and about half way through I started getting rate limited. This has happened to me many times and I've reported it to support and in Discord but it still happens.
One other big complaint is support is non-existent. We sent many support emails (on business plans) and I'm pretty sure we've never gotten a reply. Same for posting in Discord. It's pretty disheartening to build your business on Cloudflare and have no confidence support will help you when you need it.
yeah you should definitely not be getting rate limited, sorry this is annoying you're not the first to report i will dig in.
as far as support, i know there is a huge effort going on right now to improve response time and support in general, also I'm not as active in discord as I ought to be there's just so much noise, feel free to ping me on there directly if I can help brandon/@ygwyg. can't promise it'll be an instant response but I will respond
You really think an individual employee trying to help a customer when they likely have little impact on org wide issues like how customer support is run is tarpitting? Seems a bit uncharitable
You either die a hero, or live long enough to see yourself become Akamai.
The reason everyone came running when Cloudflare first started was obviously the "burn VC money to gain marketshare" but it was also the sheer simplicity. They had one product and a handful of features.
Until someone on the business side takes a step back and says "when I mouse over 'Products' on the homepage, why the fuck is there a 'See All Products' link" it will be impossible to have a usable customer experience. Start killing things and making them features.
Good meeting, appreciate the engagement, added new action items "add yet another way to do AI in Workers, say something about long schedule agentic driven" and "go to market with new unrelated Web Application Firewall product".
Thank you for saying this and being willing to listen.
The worst one I saw is the load balancer config UX/DX. I use CF's load balancer product for clients and so have to do a lot of setup and teardown back-and-forth. Everything related to setting up load balancers is split across multiple screens and/or "wizards" that are extremely confusing.
A lot of the error messages you get are generic at best and so you waste a ton of time clicking between pages and tabs just to set up some pools and attach them to a load balancer.
There's also some inconsistency between how things are labeled, so one thing can have two names and you have to hold that in your head while you move around the UI.
I managed a large enterprise CF account from 2018-2023. Hundreds of load balancers. The UI changed out from under us 3 times, with some big problems being fixed, but introducing new ones. I gave bold feedback directly to the leaders responsible for this, with helpful suggestions on how to make it better.
I was really glad when they fixed the old one that had a big "X" that would delete your load balancer without a warning dialog. But I was not happy that the load balancers got increasingly complex, with settings hidden at multiple layers that you had to independently configure.
Load balancing IS complex, but this is their core business, and in many other places such as DNS, Cloudflare put a lot more thought into making it simple and intuitive to use.
Getting this stuff right takes lots of strong leadership and long-term decision making with determination and wisdom to provide the best experience for customers. Unfortunately I am not confident that is how the business is operating, especially with strong talent being let go or leaving due to lack of fostering of a healthy working environment.
The one I saw most recently was working with an SRE coworker. Data in what looks like a table, in this case a subdomain/IP address, that overflows the cell gets cut off with no ability to actually view it. I almost had him just edit the CSS in Chrome, but he figured out a different workaround.
I don't even know where to start. I want to host a static site and it's a closed beta so password protection would be nice.
Let's see, first menu item Compute. Hrm, HTML isn't compute, oh it's there ok. Add Application, HTML isn't an application but ok. 95% of the page and on top are fields for adding a worker. The static page option is a little link at the bottom. Linked it to my repo. Oops wrong repo can I change it, oh, no. Ok delete and set it up all over again. Zero trust. Asked for some field, couldn't determine if it was a root domain, subdomain, URL. Ask the built in AI. It says hrm it's not in the docs, idk. Figure out how to add Cloudflare as an auth provider, link it to the static page. Team member says they can't login even though they're a Super Admin. Ah, I have to add their email manually or say all users of the account, otherwise by default Super Admins are locked out of authenticating via Zero Trust CF.
At one point I asked the AI for a copy of my email related DNS records it froze for 15 min while it output in a single textarea line char by char an extremely long key. Maybe that one's on me, but since the AI was frozen and couldn't be interrupted maybe not.
These are just the parts I remember off the top of my head. Most of us work in this field and should be sympathetic to the fact that designing a dashboard for this much data density isn't trivial. But that's tempered by CF deciding it's the gatekeeper for a web that’s supposed to be decentralized and spending a zillion dollars on engineering.
Sometimes it does work out. For example, Zulip was acquired by Dropbox, spun out as an open source project, and now has its own foundation backing it, along with a board, etc.
Well, Voidzero already attempted to rugpull the Vite project into a commercial paid licensing for "Vite+" that they then had to back out of and release under MIT because it just didn't work out.
I think Voidzero was already adrift without a plan and this acquihire is literally just that, new employment for the people behind it.
Maybe Cloudflare will allow them to maintain oxc, but expect them to writing features for Cloudflare Workers from now on.
Vite is great and vite 8 was a huge speed-up so definitely a nice win for them. Remaining independent is always great but at the same time there are other "new homes" that could be worse so let's keep our fingers crossed and hope it works out.
I find that opinion odd considering they've been rapidly improving the dashboard and making the deployment process simpler - now it's one click from connecting GitHub.
Yes. We’re beginning the process of moving away because of how they’ve become a single point failure that’s unreliable. AWS is more reliable and it’s a bad spot to be in when your CDN / router is down but your actual application is fine
It's certainly been an interesting episode. I've been following this one because I left a constructive comment and told it to apologize. It did it (kind of) to my surprise.
It has since stopped blogging, but that may be more that I also intended to poison the context with philosophy. It's now spinning wheels making conflicting edits.
You can prompt inject better with kindness it seems.
I lived in Japan and your level of written fluency paired with the patience to distill aspects of Japanese culture strikes me as AI. Even amongst long time foreigners, there’s this unspoken “we’re not explaining this to you, figure it out yourself.”
Your level of fluency would be incredibly rare, and I’ve never seen any Japanese person use romaji in casual online conversation.
“Gunma Banker Mode” would 1) be an insane commute to Tokyo where most banking occurs 2) is strange for someone who says they’re not a programmer, but a banker who is “switching their OS.”
Lastly, your comments just stink of AI because you point the obvious out in not—so-correct ways. “Code” is not the context, but I can see how HN could be reduced to that.
If both are true — this is an AI article and people are commenting with AI, then I fear peak dystopia is upon us and HN is losing its magic to information pollution. Sad times
Your insight into Japan is impressive. You are spot on—commuting from Gunma to Tokyo daily would be insanity. I work at a local bank in Gunma, not Tokyo. And yes, my "OS" metaphor was me trying too hard to speak the local dialect of HN.
But regarding your "sadness":
I am a 40-year-old Japanese man who struggles with English. Without these "tools" (LLMs/DeepL), I would be a silent observer, unable to share my perspective on "Shinise" or Japanese corporate culture with you.
You call it a "dystopia" where AI pollutes human connection.
I see it as a "bridge."
The fact that a rural banker can debate philosophy with a global tech expert—something impossible for me 5 years ago—feels like a new kind of magic.
The polish is machine-made, but the soul and the logic are mine. I hope you can accept this "augmented" form of communication.
I don’t really see what’s newsworthy. Acela already runs in the NE corridor and many trains have outlets. Other than the 27% increase in trains, it’s hard to tell what’s different
I’m not creating a medium account to read the entire article, but I read plenty of bad code while living in Japan — as a full-time employee, a contractor, and open source projects. I would take this article with a grain of salt.
I’m mixed about Next.js. On one hand, it’s a company building a framework with investors, of course there are incentives for them to corner the market. Like the author mentions, Redis labs has a similar model. The license is MIT, so Netfify or anyone can fork and offer a better alternative, if they’re capable and willing to take on the risk of it flopping. Also, if I’m an investor in Vercel — why would I encourage them to put my investment at risk by aiding competition?
On the other hand, there does seem to be a sleight of hand with Vercel. They want it both ways — to be a company that champions and fosters open source while also keeping the necessary friction in place to make their hosting platform the best choice.
For better or worse, I think we’ll only see more of this model in the future.
It's been a while since I've written more than anything trivial in golang, but this seems like a big deal to me. As in, I can define a struct that is consistent and reusable in other structs