2,063 karma · joined July 6, 2010
The cool thing is that I was able to let an agent manage this while I did the human task of steering it to work. Some of this work is novel, yet much of this work includes well-understood software patterns, such as scatter-gather and so on.
I absolutely do not enjoy using JavaScript or TypeScript at all. So it was a huge relief when I was able to get AI to help with UI work on Next.js and React Native/Expo.
I've gotten it to help with a cross-cloud cross-region setup on Terraform with shared secrets on AWS and GCP with GHA workflows for sandbox, staging, and prod promotion deployments. And I have no background as a DevOps guy.
Again, it didn't propose the exact shape of my system design. But chatting with it really allowed me to form the shape. It really is a bicycle for your brain. It helped me look at the tradeoffs of different products (PubSub vs Cloud Tasks, or AWS equivalents).
It helped me with developing a scoring system (for example, I gather slot data for restaurants to see how scarce they are) to rank restaurants (higher score being harder to book) to determine signals of busyness. It also helped me build a backlog system to make snapshots of every restaurant's slot availability on 3 different providers (OpenTable, Tock, Resy).
Maybe I misspoke, I’m not saying the code it wrote is perfect. But the code produced by GPT-5.5 frontier model is easily miles better than a junior developer. But it is very competent. Perfectly competent was maybe more hyperbole, but I still drive the point.
I do write initial proof of concept crude prototypes (not commented, hardcoded variables, etc), and AI does the productionizing of them. It has really allowed me to command a team of agents instead of keeping track of a bunch of humans of varying work ethic, skill, and ability to maintain high code quality. And often AI is very good at maintaining patterns used in the code base or even keeping them to industry best practices.
When using AI you will no longer be writing so much in programming languages—English or whatever language you talk to the LLM will be the main language.
But the user experience is remarkably simple. Turn the knob left to start the flow of water, turn the other way to stop. Move the dial to steam/froth milk. Fantastic default water pressure and even better tasting coffee. It’s a machine that will last a decade if not longer.
I personally think the traditional *nix model has served us quite well, and elective sandboxing using containers (à la Docker and so on) is quite good. The Mac sandbox model is probably ok for most normal users, but for power users is infuriating at times. Multiple restarts of Mac and various processes (and when you realize not enough scopes have been granted, another subsequent restart). I think Mac forcing all users into its sandbox system has been one of my least favorite impacts since upgrading macOS, leading to the enshittification of macOS.
The craziest thing is background processes started by Terminal/iTerm (such as tmux) can inherit Terminal or iTerm’s elevated status even when Terminal or iTerm are no longer running, dead, or killed. So you’ll have a bunch of elevated processes without the elevated parent or grandparent process running—it makes me feel the whole permissions scheme is more performative than actually useful.
The last time I had to do Windows development was about 15 years ago. I used a library called WTL (I think a couple comments here mention it). I couldn’t use any of the newer stuff that Windows 8-10 were pushing because it needed backward compatibility. It seemed way less bloated than MFC, but not as annoying to use as ATL or rawdogging Win32 APIs.
Ironically, I was developing a Win32 app to build a cloud bridge to a Rails app (talking to Quickbooks COM API which was hell on Earth, with XML and XML definitions) on Mac, using VMware on Mac to talk to Quickbooks Windows. I was so annoyed with Win32 development I used the Chrome Embedded Framework library to build the UI for the Win32 app so I wouldn’t have to wrestle WTL for UI and just have browser-based views to drive UI.
I think it was very tempting to drop C/C++ development for .NET code, but I didn’t want to drop off user adoption by requesting users to download a huge .NET runtime if their computer didn’t already have it.
This was when I was building Levion, a Quickbooks Windows to Cloud Rails app…
簡體字(简体字)Simplified characters
繁體字(繁体字)Complicated characters
For example, hydration of the dough will dictate the final outcome of the bake. Every flour hydrates differently depending on protein, ash content, milling, and so on. So even if a recipe calls for generally 70% hydration, it may be more or less depending on the “feel” of the dough if you switch flours. Croissant dough detrempes need to be hydrated at a very low percent, generally under 60%. The flakiest croissants tend to be made with a very dry stiff dough hydrated at 50%.
And beyond the choice of flour—temperature (proofing, desired dough temperature), climate, kneading/mixing, yeast or wild starters, salt will drastically change the substance of the bread.
We haven’t even talked about gluten formation (especially with regard to autolyse and dough folding) and fermentation techniques… and how the raw dough is loaded into an oven and at what temperatures (deck, convection or fan-assisted, with humidity, Dutch oven, etc).
Too little science leads away from God, while too much science leads back to Him". So said Louis Pasteur.
For me I don’t mind her running around in a forest school or climbing on trees. Modern playgrounds are surprisingly sterile and overly safe.
And while the genie is out of the bottle, I want to minimize the exposure of social media. The smartphone experience is shrouded in social media. I want to do everything in my power to put her in an environment with other parents who have agreed to modify their environment. We’re looking at San Francisco Waldorf School. They even have a “computer lab” with designated screen time in the later grades.
There is a book called The Anxious Generation: How the Great Rewiring of Childhood Is Causing an Epidemic of Mental Illness. NYU Prof. Jonathan Haidt argues that the rise of smartphones and overprotective parenting have led to a "rewiring" of childhood and a rise in mental illness. Suicides for both teenage girls and boys are up.
I’m choosing to send my kids to a school whose parents have also agreed to remove or drastically curb the use of social media. Not eliminate the creative sense of electronic tinkering.
This is about a developing child’s mind and the precautionary principle of knowing with the evidence we have now that social media is extremely harmful to mental health, especially to adolescent girls. This is not the same as outlawing alcohol to grown adults.