stephenblum
stephenblum on Hacker News
Posted by
stephenblum on Wednesday September 30, 2026 @01:51PM
from the reddit.com dept.
TypeSafe AI's Jev turns unstructured input into typed decisions and probabilities. We rebuilt the API with an open model, reached 113ms median latency on an M4 Mac, and used it to play Doom.
Posted by
stephenblum on Tuesday September 22, 2026 @12:48PM
from the blocks.ai dept.
nice! like HTML tags. I remember seeing this back with meta Llama 2. the <|start_header_id|>assistant<|end_header_id|> style. And [TOOL_CALLS] ... [/TOOL_CALLS] style with Mistral
Yes! You saw it immediately. Article was written by Claude. It has a distinct cadence that matches all the way through writing. It's the same in the CLI claude code. I'll make sure the upcoming lesson will be less ai generated text. I usually like to focus on writing the most read parts. Like the intro and core focus of the article
You a are right as The article doesn't mention KV cache. Also, yes the writing is slop, and does not mention the LLM special tokens. Only discusses the use through the OpenAI-style JSON wrapper that allows you to define the schema of a tool call in JSON. For most of the audience, they are looking to build AI agents, and the high-level tool calling interface is what they would be using
Yes this is true, you even got the model correct. I relied too much on Claude this time. I'm starting to work on the next AI agent lesson this week. I'll do better on the upcoming lesson. The next lesson is A2A focused
Posted by
stephenblum on Tuesday September 15, 2026 @02:27PM
from the buttercup.sh dept.
Early to be using this technology for coding in the browser. Our consumer devices are underpowered. It is fun to see how far we can take it today. Here is the walkthrough for running LLMs client-side with WebLLM using WebGPU. Initializing and using @mlc-ai/web-llm with model downloads, caching, and progress tracking. Using the streaming completions sent to pre element with zero network calls after it is loaded. Also handling WebGPU memory limits. Includes code blocks and an end-to-end video walkthrough.
Posted by
stephenblum on Tuesday September 08, 2026 @02:44PM
from the buttercup.sh dept.
that is the strongest point I've heard. who would this be for? Replit, Bolt.new and Lovable are mostly-in browser vibe code engines. Target audience would be for a free local version alternatives. Though maybe that isn't something that anyone needs.
The original intent for this project is for learning how to build agents, and finding what are the limits in the browser. Especially now that we have WebLLM. Maybe we can find a use for it with local agents
Posted by
stephenblum on Thursday September 03, 2026 @05:34PM
from the show-hn dept.
Hey HN, most agent systems default to server-side Python inside containers and chain frameworks. I wanted to see how far we could push agent in the browser with vanilla JavaScript https://buttercup.shThe reason this is interesting is because agent loops in the browser keeps infrastructure costs low. No need for proxy or API calls. And ollama/vLLM can be used for 100% offline. Also WebLLM for...
You are right, there's not enough time to filter a bad hire. Not enough time to fully vet anyone during an interview. We can work a challenge together to see how you work collaboratively
Interviews cover collaboration compatibility. Not enough time to quiz you on tech knowledge. Leetcode-style interview represents your ability to work a problem collaboratively with a team
You made real-life Clippy! for the Mac. This would be great to be for other mac apps too. Add context of current running apps.
HTTP/3 maintains a unique connection ID through the QUIC protocol. The connection ID is not dependent the device's IP address. This allows the connectivity to remain persistent even as users switch between different networks such as 5G and Wi-Fi. In a way you can consider this as a "connectionless" session. The session isn't tied between two IP addresses.
Posted by
stephenblum on Friday August 11, 2023 @02:07PM
from the pubnub.com dept.
WFH is happiness. I want that. And I want that for my team.
Challenges with Kubernetes:
1. High Costs due to unoptimized initial deployments.
2. Steep learning curve of Kubernetes.
3. Tuning autoscaling for stability and efficiency.
Posted by
stephenblum on Tuesday August 08, 2023 @01:35PM
from the pubnub.com dept.
I was initially excited about the possibility of disabling the Global Interpreter Lock (GIL) in Python 3.12, as it promised to enable new opportunities for performance gains. It's true, however we have so many options already! Disabling the GIL would only allow for the use of threading patterns and threads within Python, which I am not a fan of this programming pattern. My preferred method for achieving high concurrency and efficient programs is to use multiple processes with message passing.
Posted by
stephenblum on Friday August 04, 2023 @01:19PM
from the pubnub.com dept.
Posted by
stephenblum on Tuesday August 01, 2023 @02:15PM
from the pubnub.com dept.
If you're considering upgrading your Python the the latest runtime, you may get the results we saw as well.
Posted by
stephenblum on Wednesday July 26, 2023 @02:37PM
from the pubnub.com dept.
This is a new way to provide even more detail debugging javascript app. We show how to screen record and get network traffic for your js app.
Posted by
stephenblum on Friday July 21, 2023 @12:29PM
from the pubnub.com dept.