2,580 karma · joined January 5, 2013
Former head of platform engineering at String and Key. Former web lead at AD:60. Former engineering director/developer/devops person at DI.FM. Former community lead for Overclock.net (at Wikia). Occasional sound engineer.
seth @ (myhnusername) .com
But me (or my teams) are rarely asking the question of "how should I run my service on AWS" in general, its much more typically "I need a managed Postgres database, what AWS product offers that" or "I have an OCI image, what managed platform can I run that in" or even "I want this endpoint to be available all the time, but its usage is very unpredictable/intermittent, so I don't want to pay for idle compute". There might still be a couple of possible answers for those questions, but by the point I arrive there I'm solving for a specific problem.
Its sort of like walking into a kitchen hungry and seeing 3 knives and a stove and oven and a dozen peelers and can openers etc etc and being very overwhelmed by all of this (do I need the knife with a smooth edge or the serrated one?) until you decide you want to eat a grilled cheese, and then grabbing a skillet to put onto a burner and everything making sense once you actually start to cook a specific thing.
The cost is fidelity. Full-range audio transformers aren't cheap, so these systems usually make some compromises because your announcements or smooth jazz over the pasta aisle don't need to be true hi-fi.
Its cool technology. Most of the speakers have variable power taps, so you can run a bunch of them in parallel on a single line and control the actual volume as-needed based on where the speaker is deployed by varying the transformer tap on each speaker.
LLMs hallucinate because training on source material is a lossy process and bigger, heavier LLM-integrated systems that can research and cite primary sources are slow and expensive so few people use those techniques by default. Lowest time to a good enough response is the primary metric.
Journalists oversimplify and fail to ask followup questions because while they can research and cite primary sources, its slow and expensive in an infinitesimally short news cycle so nobody does that by default. Whoever publishes something that someone will click on first gets the ad impressions so thats the primary metric.
In either case, we've got pretty decent tools and techniques for better accuracy and education - whether via humans or LLMs and co - but most people, most of the time don't value them.
The transition from "websites" to "web apps" was well underway by the time the dev tools became a built-in browser feature - Chrome was notable for being the first browser to release with the console, inspectors, etc out of the box, but that came later. The developer experience was quite a bit rougher in the early days, and then better but still not native in the days of plugins like Firebug.
The web becoming the premium app distribution platform was, firstly, because the web was the lowest-common-denominator distribution channel. Javascript was just the tool that was available where everyone wanted to run.
For the most part, everybody is participating now, and that brings all of the challenges of any other space with everyone's competing interests colliding - but fewer established systems of governance.
If we encounter row-level errors in a batch, we log those alongside the outputs. There's nothing particularly intrinsic about out usage of Gleam that prevents the workers from crashing during processing, its all about having error handling set up within the job itself to avoid killing the process or pod running it.
This approach is notably not making proper or really any use of OTP features, but it was an extremely easy way to adopt a safe, fast, functional language for number-crunching workflows while continuing to lean on Rails for everything else its great at: web interfaces, HTTP APIs, etc.
Rails is basically the configuration tool for the various inputs of a job, and job is passed to Gleam via Redis as an atomic set of config inputs to be used when processing a dataset (usually big CSV files streamed from object storage). We use a very thin Elixir wrapper to do all network and file IO etc, Gleam modules are pure business logic called from Elixir.
Some day soon, I'm going to try and write up a longer technical article about this approach... it comes up surprisingly often in HN conversations.
- once when the DC ran out of diesel and couldn't get any more after Hurricane Sandy
- once when the backup generators caught fire and the fire department needed to kill grid power to the facility
Everything else is pretty reliable or easier to decouple from the local real world
The mechanical-averaging voltage regulator worked for the design because it only had to work in the context of the specific model of car it was going into. It didn't have to produce 5v for any application that needs 5v; it just had to produce "5v" for the instruments in the '72 Dodge Challenger. That makes it a pretty terrible 5v regulator, but a pretty great part for the system it was designed to fit into if the mechanical-averaging version is more reliable or cheaper or more robust than the fancy electronic versions.
But if I'm designing a 5v regulator to be sold as a 5v regulator, well... I don't know what system its getting installed into so I won't have much luck selling one that, over a long enough time span, averages out to supplying 5v of power when its supplying power. So I have to design in tight tolerances, and everyone integrating my regulator has to design for tight tolerances, etc.
The good news is that now anyone can buy my regulator and get a reliable 5v - interchangeable parts! But the bad news is now every system on both sides has additional complexity for the sake of complying with our standard.
We see this _all the time_ in software, especially comparing old software to new. Why is Roller Coaster Tycoon so much more elegant and efficient than a modern game written on Unity? Sure, good tastes probably factor in - but that taste from the author was allowed to shine because it was designed as a complete system, not a bunch of component subsystems from different teams and vendors stitched together.
I think the important part is to give it (in my case, these days "it" is gpt-5-codex) a target persona, just like giving it a specific problem instead of asking it to be clever or creative. I've never asked it for a summary of a long conversation without the context of why I want the summary and who the intended audience is, but I have to imagine that helps it frame its output.
The new session throws away whatever behind-the-scenes context was causing problems, but the prepared prompt gets the new session up and running more quickly especially if picking up in the middle of a piece of work that's already in progress.
As a corporate purchaser, "bring your own key" is just about the only way we can allow our employees to stay close to the latest happenings in a rapidly moving corner of the industry.
We need to have a decent amount of trust in the model execution environment and we don't like having tons of variable-cost subscriptions. We have that trust in our corporate-managed OpenAI tenant and have good governance and budget controls there, so BYOK lets us have flexibility to put different frontends in front of our trusted execution environment for different use cases.
5 years ago, I acquiesced started to let voice assistants into my home, thought the first edition of Meta Ray Bans were cool but not for me, and generally started to feel like these things were everywhere and nothing bad had come of it.
In the current year, I've gotten rid of all of my voice assistants, carefully blocked internet traffic for my IoT things, got rid of devices without local controllers, and would generally decline to be around someone who was wearing smart-camera glasses of any kind in the same way I'd decline to be around someone who was holding their phone up taking a video of me. The privacy zealots were right, it took some time - but we've learned that tech often isn't our benign anonymous friend. All it took was "tech" (the brand) completing its transition from benevolent cool hip industry to big business just like any other.
Seems like (one of) the next Elixir releases will include the support you're looking for in mix.
I'd believe this is an area where even a few millimeters of thickness makes a real difference in how much the phone in pocket stands out despite the overall footprint being larger? Will be curious to read once people get their hands on the things.
At the time (well over a decade ago) there was still lots of skepticism around recharagables and the extra process involved in dealing with them... but the tech has gotten lots better since, at that time even low-self-discharge was sort of hard to find. I'm sure much of the industry has moved over by now.
Audit rights are all about who has the most power in a given situation. Just like very few customers are big enough to go to AWS and say "let us audit you", you're not going to get that right with a vendor like Anthropic or OpenAI unless you're certifiably huge, and even then it will come with lots of caveats. Instead, you trust the audit results they publish and implicitly are trusting the auditors they hire.
Whether that is sufficient level of trust is really up to the customer buying the service. There's a reason many companies sell on-prem hosted solutions or even support airgapped deployments, because no level of external trust is quite enough. But for many other companies and industries, some level of trust in a reputable auditor is acceptable.
In my personal life, when its time for fun, I close the laptop and go do some gardening.
NYC is a famously difficult place to have work like this done, especially in a shared-ownership building like a condo. You need your neighbors to agree its okay to do, your board/management company needs to review and be satisfied with the insurance your contractors carry, the city has requirements for electrical that always require permits and often require a master electrician to do the work, and even once the work starts the walls and spaces you're working in aren't exclusively yours and your contractors will be discovering things along the way... plumbing for that spigot you didn't know your neighbor had on their terrace, roof drains, etc.
The process of just getting approval to do work can vary from "chill but time consuming" in small buildings to "impenetrable bureaucracy so don't bother if you're not using the approved vendors" in large co-ops. Once it starts, that master electrician you hired to run the 220v service isn't gonna waste his time repairing drywall, a cheaper subcontractor will do that, and the latency just cranks up from there
I love city living and understand that most of these rules and regulations exist because bad things happened when they didn't - frankly I wouldn't trust most of my neighbors in buildings I've lived in to do their own electrical work or pierce the building's envelope for any reason - but also sort of understand where the outsider's perception that city homeowner life is hard and expensive comes from. It very often is, by comparison.
People with more complex medical conditions often can get life insurance from smaller, specialized providers... and at much higher rates. But the big mass-market players offering inexpensive term life products are only offering them that cheaply because they really control the risk profile during underwriting.
I'm glad the Dell repair guy who gets sent out has a pleasant experience when he replaces the guts of a machine but my team still has to spend time and money shipping around replacements and dealing with warranty repair at a rate we just don't see with the Apple gear.
Once upon a time our entire corporate fleet was all Macbooks but the only thing we had worse luck with than these Dells was training nontechnical users on how to get to their Excel or specialized actuarial/compliance software through virtualization
Basically, the traditional financial services partners who give startups access to these legacy networks know their clients are startups who might not fully understand the space or might want to cut corners. They're good at making sure they're protected against their clients' behavior, and in most cases legally the end users are actually the customer of the financial services company, the startup will be considered a "deposit broker" instead of a "bank" etc. Its been longer since I've touched the stock broker side so I'm fuzzy on the specific terminology but its similar there.
In short: for decades they’ve been allergic to doing any design or project management in house, which meant brand new teams of consultants and contractors spun up for every single project. Lucrative for the consultants, not an efficient way to use funds for a big organization that is constantly doing design and construction.
Seems like the MTA is finally starting to invest in building internal expertise again so they can stop farming everything out
A brilliant algorithm that filters out some huge amount of AI slop is still frustrating to the user if any highly ranked AI slop remains. You still click it, immediately notice what it is, and wonder why the algo couldn’t figure this out if you did so quickly
It’s like complaining to a waiter that there’s a fly in your soup, and the waiter can’t understand why you’re upset because there were many more flies in the soup before they brought it to the table and they managed to remove almost all of them
Occasionally (usually as a distraction while trying to make a meal plan for the week) I find myself wondering by what we could do differently with the concept of healthy foods that makes nuances like this easier for people to understand, without getting into fad diet territory. I've never had a brilliant idea here because its fundamentally asking the public to have a nuanced understanding in an industry with tons of historical marketing spin, which is... hard. Really hard. Fad diets and diet plans in general exist because someone telling you exactly what to eat is sometimes more effective than trying to give an understanding about why those choices are made.
The reality is that "healthy" is an individualized goal and different foods are a tool for getting to that destination.
I don’t have the exact exam language in front of me right now but the requirement would be something like “you have some process for learning about, assessing, and mitigating vulnerabilities in software dependencies that you use”.
Enabling an automated scan and version bump tool like dependabot is a common and easy way to prove your organization has those capabilities. But you could implement whatever process you want here and prove that you do it on the schedule you say you do in order to satisfy the audit requirement.