HN user

mmcclure

4,493 karma

Co-founder of Mux (YC W16). Software developer and organizer of video community things (Demuxed, SF Video Technology). You can find me on Twitter @matt_mcclure

[ my public key: https://keybase.io/mmcc; my proof: https://keybase.io/mmcc/sigs/2TecG4FqAN88M5UaETYwdA4JegapEYa3ojaIrONVVDo ]

Posts204
Comments330
View on HN
github.com 2d ago

A quick note on OmniWM, open source, and why giving credit matters

mmcclure
3pts0
hyperjs.ai 1mo ago

Hyper – an API framework for Bun, distributed as source

mmcclure
1pts0
www.stainless.com 2mo ago

Stainless Is Joining Anthropic

mmcclure
1pts0
aperio-lang.github.io 2mo ago

Aperio Lang

mmcclure
33pts18
moq.dev 2mo ago

MoQ Boy

mmcclure
64pts11
www.theatlantic.com 3mo ago

San Francisco Solved Metro Vandalism with One Neat Trick

mmcclure
35pts10
www.derekthompson.org 3mo ago

We haven't seen the worst of what gambling and prediction markets will do

mmcclure
908pts697
ipfray.com 4mo ago

Dolby sues Snap(chat) over AV1 and HEVC patent infringement in U.S. and Brazil

mmcclure
9pts0
blog.kilo.ai 4mo ago

We Wasted 4 Weeks on a $1k/Month AI Agent

mmcclure
2pts0
moq.dev 4mo ago

On a Boat

mmcclure
155pts25
www.mux.com 4mo ago

What we learned from a 22-Day storage bug (and how we fixed it)

mmcclure
40pts11
theoutline.com 6mo ago

The rise and fall of the company behind Reader Rabbit (2018)

mmcclure
30pts2
blog.pragmaticengineer.com 6mo ago

The grief when AI writes most of the code

mmcclure
1pts0
www.youtube.com 7mo ago

Streaming video on a Sega Genesis [video]

mmcclure
3pts0
www.tomshardware.com 7mo ago

Google killed the 25-year-old Sega Dreamcast PlanetWeb 3.0 web browser this week

mmcclure
14pts2
trufflesecurity.com 11mo ago

How to Scan Force Pushed Commits for Secrets

mmcclure
20pts6
www.bleepingcomputer.com 12mo ago

NPM 'accidentally' removes Stylus package, breaks builds and pipelines

mmcclure
4pts0
www.zachdaniel.dev 12mo ago

Usage Rules: Leveling the Playing Field for AI-Assisted Development

mmcclure
2pts0
www.derekthompson.org 1y ago

What caused the 'baby boom'? What would it take to have another?

mmcclure
116pts864
xmcp.dev 1y ago

xmcp – The TypeScript MCP Framework

mmcclure
1pts0
relistan.com 1y ago

Calling Go from Elixir with a CNode in Crystal

mmcclure
22pts11
blog.platformatic.dev 1y ago

Seamlessly Blend PHP with Node.js

mmcclure
2pts0
www.mux.com 1y ago

Tailwind is the worst form of CSS, except for all the others

mmcclure
3pts0
estsjournal.org 1y ago

Moral Crumple Zones: Cautionary Tales in Human-Robot Interaction

mmcclure
2pts0
www.mux.com 1y ago

Latency and Throughput Tradeoffs of ClickHouse Kafka Table Engine

mmcclure
2pts0
gridfinity.perplexinglabs.com 1y ago

Browser-based parametric generator for Gridfinity bins and bases

mmcclure
2pts1
philome.la 1y ago

Space Adventure Laika

mmcclure
5pts0
rspack.dev 1y ago

Rspack 1.1

mmcclure
4pts0
engineering.fb.com 1y ago

Reducing Instagram's basic video compute time by 94 percent (2022)

mmcclure
1pts0
www.nathanblack.me 1y ago

Caltrain's Journey from Diesel to Electric: A 70% Improvement in Ride Smoothness

mmcclure
2pts0

The policies around blanket ambiguity for rejections is to avoid any kind of messaging that could lead to potential legal retaliation. Frustrating, absolutely, but most employers just aren't willing to flirt with the risk.

As a kid I didn't get carsick at all. I could work on my laptop, read, whatever while my parents drove. As an adult, at some point I started to barely be able to do anything but keep my eyes on the road without feeling bad.

Turned these on recently, and they work bizarrely well...unfortunately. Downside is that I feel like I lost an excuse to avoid devices for a few minutes while traveling.

I'm not sure if this is sarcasm, but I've been blown away by the thoughtful responses I've gotten from dang. They don't always come quickly, but I would expect that given how crazy I assume that inbox is.

I've been using mise as a pure version manager for a pretty long time, and I had no idea you could use it for general tools like this.

The new owner's plan is...to sunset the paid product immediately and give customers access to tooling to be able to continue generating SDKs on their own. From Stainless's post:

    As we focus on Claude Platform capabilities and connecting agents to APIs, we’ll be winding down all hosted Stainless products, including our SDK generator. Starting today, new signups, projects, and SDKs will not be available.

    If you’re a Stainless customer, visit app.stainless.com/transition for help transitioning from Stainless-managed products to other options. As always, you own the SDKs you’ve generated to date, and have full rights to modify and extend them however you wish. 
As a customer, all-in-all, we were pretty pleased with the outcome. Stainless was a great partner to us, even in "the end," and I'm really happy for the team.
MoQ Boy 3 months ago

MoQ is “Media over QUIC,” although I suspect it’ll eventually go the npm path and just end up being MoQ means MoQ.

Depending on the use case you could think of it as an alternative to WebRTC with lower level control, but honestly it’s a lot more open ended than that.

Ah...you're scratching at some scabs with this totally reasonable question.

We learned some tough lessons with media-chrome[1] and Mux Player, where we tried to just write web components. The React side of things was a bit of a thorn, so we created React shims that provided a more idiomatic React experience and rendered the web components...which was mostly fine, but created a new set of issues. The reason we chose web components was to not have to write framework-specific code, and then we found ourselves doing both anyway.

With VJS 10 I think we've landed on a pretty reasonable middle ground. The core library is "headless," and then the rendering layer sits on top of it. Benefit is true React components and nice web components.

[1] https://github.com/muxinc/media-chrome

I'm a little shocked that someone like 1Password hasn't released a vault access + approvals model. There are a lot of little menial tasks that I'd love for an agent to take care of ("book me a hair appointment next week when my calendar says I'm free"). Agent has access to a locally synced calendar and can see the existence of a password for the booking portal in my vault, asks to use it, I get a push notification and can approve.

These kinds of things aren't common enough for me to want to set up a programmatic policy, and are also low sensitivity enough that I don't mind giving access to complete the task. If it later asks to log into my bank, I decline.

I know the devil's in the details for how to actually do this well, but I would love if someone figured it out.

Big +1 to Pi[1]. The simplicity makes it really easy to extend yourself too, so at this point I have a pretty nice little setup that's very specific to my personal workflows. The monorepo for the project also has other nice utilities like a solid agent SDK. I also use other tools like Claude Code for "serious" work, but I do find myself reaching for Pi more consistently as I've gotten more confident with my setup.

[1] https://github.com/badlogic/pi-mono/tree/main/packages/codin...

    generate_gazette.sh Calls OpenAI to generate "The Civ Chronicle" — an era-appropriate, unreliable wartime newspaper article for each turn.
For a long-running game like this, that's a pretty clever little twist to keep the group engaged. I have extremely low confidence I could convince enough friends to do it with me for long enough to get through a game, but this seems like such a fun idea.

We don't use New Relic or Datadog (and never have, afaik), so I'm not sure what post you could be referring to for those two? We have talked publicly about our Grafana use, though, and going from an in-house stack to their cloud product. Actual OP can probably hop in later with a better answer, but it was hitting rate limits on the logging agent, not the logging system.

I went down this path a bit the other night, curious what OP's answer is. My mental model was that they could be complimentary? Jido for agent lifecycle, supervision, state management, etc, LangChain for the LLM interactions, prompt chains, RAG, etc. Looks like you could do everything in Jido 2.0, but if you like/are familiar with LangChain it seems like they could work well together.

I haven't used Jido for anything yet, but it's one of those projects I check in on once a month or so. BEAM does seem like a perfect fit for an agent framework, but the ecosystem seeming limited has held me back from going too far down that path. Excited to see 2.0!

Just a heads up, some of your code samples seem to be having an issue with entity escaping.

    name: "my_agent",
    description: "A simple agent",

This is an interesting writeup, albeit not quite what I was hoping for. I love Elixir and have been following Gleam for a while now, so I clicked through hoping this was talking about Gleam baking this into their ecosystem a bit better. I was a little disappointed to see it's ultimately talking about how to build a Gleam project and then use the resulting build ecosystem to create a binary (Gleam -> JS -> JS build tool, or Gleam -> escript -> elixir-burrito).

It would have been interesting to see some high level commentary from the author on the results of each one on top of the general workflow. Build time, binary size, startup time, whatever.

It's on the high side, but...honestly not absurd? "Party" implies one night rager, but the source says "in-person company event." That seems more like a multi-day company onsite to me, and the total bill per person there probably includes travel, accommodations, food on top of any overall event costs.

Bringing a remote employee to SF just to work out of an office for a few days can easily cost a few grand.

Layoffs at Block 5 months ago

Square is still a much, much bigger portion of the business than CashApp.

    Square’s ecosystem is expected to contribute $1.77 billion, while Cash App is expected to provide $58.3 million to transaction revenues.

Very cool! I've been using Termius for a while. Overall positive, but my one complaint is that the interactions can be pretty tedious using it with TUIs like Claude Code. I like the gesture-based movement, excited to try that in practice.

I use Tailscale SSH, so one very small bit of feedback is that it took me a second to realize I just needed to put a dummy password in to actually get to the connection.

Oh really? I was looking at the Agent SDK for an idea and the docs seemed to imply that wasn't the case.

    Unless previously approved, we do not allow third party developers to offer Claude.ai login or rate limits for their products, including agents built on the Claude Agent SDK. Please use the API key authentication methods described in this document instead.
I didn't dig deeper, but I'd pick it back up for a little personal project if I could just use my current subscription. Does it just use your local CC session out of the box?

I think context matters here. People are being kind to someone who just had to lay off most of their team because, despite their project’s popularity and success (maybe even because of it), a massive change in the ecosystem completely destroyed their business model.

I’ve never been a huge fan of using Tailwind personally, but I deeply appreciated that they were making a (mostly) non-enterprise FOSS model work in an interesting way. It’s a shame that it seems that’s likely dead in the water now.

Shameless plug for anyone that wants to go deeper on specific video topics: I've been organizing a conference for video devs for 11 years now and there's a wealth of info in the recordings. A talk from the most recent one on hacking a Sega Genesis to stream video might not seem that practical, but there were some fascinating bits on compression (or, rather, not being able to use actual compression). https://www.youtube.com/watch?v=GZdxdpw-3nI

If folks want to get involved, there's also a chat community that's pretty active: https://video-dev.org.

Exe.dev 7 months ago

This is very cool, but goodness I wish they'd give an option for a password-based login after the initial verification. In ~10 minutes of playing with it I had to go through 4 email confirmation steps.

I'm very much into the product itself, but that would get extremely tiresome if I was trying to use it consistently. I assume I have to be using it wrong in some way for there to be that much friction...

Don't Download Apps 8 months ago

I switched to using PWAs for social media apps for similar reasons the author outlines. A pleasant, but somewhat unintended consequence is that I just use them a lot less because the experience is pretty bad. It makes me a little sad because I’ve always believed in the PWA dream, but the reality is that they’re bad because companies certainly don’t want to make an experience that rivals the app they really want you to download.

Expected, but just leads to reinforcing the idea that PWAs won’t ever be as good when every one people try from someone with a popular app is so awful.

Yes, it was extremely clear that your position is that it’s overfunded.

    OK, so we agree SFUSD is not underfunded?
No, we don’t, I just wasn’t trying to make that point. There’s absolutely debates to be had about SFUSD, including how they spend their budget (personally I would make big cuts at the central office and redistribute to the schools), but the thought that $28k/kid is too much in SF just isn’t grounded in reality.
    two thirds of students are behind grade level in math, and there's no opportunity to be grouped with kids in other grades.
This type of broad statement is true, but also obscures the realities of the student population SFUSD is mandated to serve. That high level number includes special education, non-English speakers, etc. Generally speaking, the data for kids with a similar socioeconomic background to the one I suspect your kids have are doing fine in SFUSD, particularly in K-8.

For example, a low key popular school with “bad scores,” Flynn[1]. ~30% of the student population met or exceeded the standard for math. That number jumps to 65.4% for kids with college-educated parents, and 81.3% for grad school. Race is an unfortunate proxy here, but it’s 70.8% for white students.

Not trying to convince you to send your kid to public school, of course, just calling out that there’s nuance required when comparing outcomes and what can work for families.

[1] https://caaspp-elpac.ets.org/caaspp/DashViewReportSB?ps=true...

    My original point in this subthread was that SFUSD is NOT underfunded. Do you believe it IS underfunded?
Your original point was not that it's "not underfunded," it was that it's overfunded (and substantially so, based on other comments). Your top(ish) comment on this thread to the $28k per student average:
    I'm saying it's a lot.
My only argument here is that I don't think $28k is unreasonable, particularly when viewed against the cost of private alternatives.
    then that would rule out almost all SFUSD schools, which kind of defeats the point of the discussion!
We go to our attendance area SFUSD school and love it. There are plenty of SFUSD and private schools that would not be on our list, be it for academic reasons or logistical.
    I made a tool to do that
Cool, I dig it! Annoying, unsolicited feature request would be to allow addresses or zip codes rather than requiring geolocation :)