1,199 karma · joined July 28, 2019
---
>> automagic.blog
ཐི༏ཋྀ @runofthemillgeek.com
meet.hn/city/11.7490639,75.4931578/Thalassery
Socials: - sangeeth96.at.hn - bsky.app/profile/runofthemillgeek.com - github.com/runofthemillgeek - linkedin.com/in/runofthemillgeek - reddit.com/user/runofthemillgeek - https://automagic.blog
Interests: Cybersecurity, Legal Tech, Open Source, Privacy, Programming, Technology, UI/UX Design, Web Development
---
It’s a bit of a shock to me that he of all people is getting laid off and that too in such an ugly way.
- If Caddy has not already generated a local root certificate:
- Generate a local root certificate to sign TLS certificates
- Install the local root certificate to the system's trust stores, and the Firefox certificate store if it exists and an be accessed.
So yes. I had written about how I do this directly with Caddy over here: https://automagic.blog/posts/custom-domains-with-https-for-y...Docs about creating an extension: https://learn.microsoft.com/en-us/windows/powertoys/command-...
Release notes: https://github.com/microsoft/PowerToys/releases/tag/v0.90.0
I hope you mean that but it's hard to see it that way based on your original comment and responses. The trope of "frontend is not a serious job" has been infuriatingly going on for a long time before LLMs took the center stage and that seeps out of the things you've said so far.
But, I'm glad if you mean what you said above.
> Here's where I'm coming from: A shockingly large amount of interesting frontend work can now be done, reasonably well, by an LLM. Sure, it's no staff frontend engineer, but you now have people who can't code at all who can dream up little apps and have the LLM actually just build it for them, something actually useful. That is absolutely incredible to me.
And this is where I'm coming from, based on your original reductive narrative on LLMs overtaking frontend and that the field is somehow at risk — if you feel the same way, you can apply these _exact_ arguments to a _shockingly_ large portion of backend too. I could say most are just glorified spreadsheets. Moreover, a lot of startups just use one of the "serverless" platforms and won't think twice about database, devops, security, authn/authz until they hit an escape velocity.
But I personally think meaningful engineering solving real-world problems at scale that is meant to be an enjoyable experience for the user should be well thought through, end-to-end, regardless of the smaller scopes within.
> Candidly, I just don't see the same momentum for AI in the database/infra space, and speaking personally, I thought it was the right move to shift in that direction.
Partly, I think you are probably forgetting that a lot of these startups promising all of this also promise the backend stuff, even if you might disagree with the choice of tech stack (usually React/Next w/ Supabase/Planetscale/Firebase) and the deployment environment (usually something like Vercel). And the reason why the frontend part is front and center is because... well... that's what the users ultimately interact with. They don't give two shits about the stack (front & back) as long as the product works and works well. But it'd be naive to think this didn't involve all the automated code being spit out on the backend side as well.
And let's forget AI for a moment, by this line of thinking, a large portion of the backend engineering you talk about have been available in simplified forms via serverless offerings or via low-code offerings. Same for databases, including branching and claims of seamless migrations and backup. So, maybe you should have started panicking way before modern LLMs hit the scene? :)
But you probably won't because like me, you realize it's not that simple and it's not always practical. Same reason why I am not using Framer/v0/<insert fancy new tool here> to build a non-trivial front-end app with growing complexity.
I'm a cautious optimist in this space. I do think the tech we got so far is cool and groundbreaking and I use them extensively for noodling. But at the end of the day right now, they're still tools. We are seeing the AI leaders shifting goalposts every day, complain about lack of data etc. and I honestly believe we are many more breakthroughs away from getting to the dream world you're thinking of, especially when broadly generalizing things.
> Aside: I'm also pretty sure you can find plenty of "AI" companies promising automated DevOps/Backend/Database etc. just within https://www.ycombinator.com/companies (try keyword searches).
Re: backend risks, I once again think you try to rub this off by equating all of backend development is done the way you’re talking about — to perfection, with backups, tests for those backups and all that. I’m sorry to burst your bubble here but if we’re thinking about the same kind of scrappy development you’re talking for frontend, the backend side is about as bad or worse (given how critical you think all of this is, which I agree with). I doubt the backend engineers are sitting there, carefully reading manuals and crafting code instead of vibecoding.
> You can't just vibe code the infra configs and hope for the best, you need someone who understands the output well enough that they could have written it themselves.
It’s not vibecoding but I’ve seen engineers in this role google, copy-paste and modify configs and scripts that run multi-million dollar workflows which somehow worked at the end of the day. I bet LLMs can do a much better job than that, don’t you?
> It's also much harder to simulate the output of LLM infra changes compared to running a browser, so it's more expensive to get training data to boost the next version of the model's performance.
I disagree. It’s much, much harder to go and debug why your customer on X OS, Y Browser and Z GPU (to simplify) is seeing glitches when others are not. Sometimes that leads you to browser bugs. I am yet to see any AI-loop based tools come close to tackling the kind of real-life, serious prod-driven challenges. If you think running a browser is all it takes, I can say something dumb like “running a container is all it takes” but see how stupid that sounds? :)
And it’s also silly to think UI mistakes don’t have real-world implications. There are countless examples for this already — broken purchase flows resulting in losses, frustrated customers unable to complete their work and leaving apps, incorrect request flows causing small/big DDoS, sometimes even stuff that might lead to lawsuits.
——
I feel you have a bleak view of frontend as a whole or you never worked with teams who do a good job or you have been conned by the chest-thumpers who have been saying for years and YEARS that frontend development is pointless, not real CS and have zero value. Oh, and that JavaScript is not a serious language — classic!
If I saw backend/infra engineering the same way based on the # of devs and teams I had to hand-hold and # of their mistakes I had to help fix while working as a front-end engineer, I’d be shitting on them too. But I know better to see that there’s a right way to do it.
You had it going well there but then had to ruin it with a take like that.
If you’re talking about your trivial, github-filled example scenarios of frontend, sure. But then we could say the same for all other roles, including backend logic that’s regurgitated all the time.
Like with everything else, the non-trivial bits need work and skills.
> This engine was built to service a project that aimed to demonstrate why Doom can't run in TypeScript types. Well. The funny thing is.. It can.
[0]: https://github.com/MichiganTypeScript/typescript-types-only-...
Compared to MacBooks, there's the sheer build quality of not just the whole package, but each and every component. Ever since Apple Silicon, the MacBooks IMO are on a league of their own. My M1 Air is still my most favorite laptop to date and the newer MacBooks define what a "laptop" should be. I realize that Framework's goal makes them approach it from reliability/repairability/upgradeability standpoint but I do hope those laptops converge to the point of having just enough perf, quality and looks to make me want to completely jump ship again.
> Software wise they can't do much
I'd like to hope they think otherwise. I still think there's a big gap on the OS market where h/w+s/w wins can be realized together. Somewhere in between macOS and Linux and just the right bits from Windows. Unfortunately, I don't see anyone attempting to make that happen in meaningful ways. Framework could very well try to do that at some point but not holding out hopes given their current goals.
I've given up hopes of someone making truly exceptional products for Windows/Linux the way Macs/MacBooks get built. Surface was supposed to get us there but Microsoft just... gave up. Framework is approaching this from a totally different angle, focusing on reliability/upgradeability first and I do hope they eventually crack the formula to build the perfect products.
Off the top of my head, such a platform could:
1. Encourage and foster great discussions (and support markdown!)
2. Have a "community notes" kind of feature to highlight outdated info, errata, related talks etc.
3. Expose brand new conferences and lesser known ones
4. Allow people to share curated lists
5. Likes/dislikes restored
6. View count tracking from across multiple sources (some confs host on their site before YouTube upload)
7. Support for interactive viewing of decks, source code etc.
8. Speaker profiles (w/ verification)
9. Automation to help conferences/speakers/etc. to submit/update content they own/keep things in sync
etc.I don't think such a platform exists today but would love to be wrong.
The link I posted in my original reply has a good explanation of this behavior. I was the one who asked the question there.
> Basically software will either use absolute paths
I’ve personally written scripts that break this assumption (that’s a me problem, I guess) so I am quite sure there’s a lot of scripts at the very least that do this.
Nevertheless, you’ve given me something to consider.
1. I'm worried about this conflicting/causing other programs to fail if I set it on PATH. 2. This probably doesn't fix the shebang parsing issue I mentioned since it's an OS thing. Let me know if that's not the case.