VP @codesmithtools / VP @exceptionless / Principal Engineer @LiaisonEDU - Dad, ❤ OSS, Distributed Newbie, Home Automation, Pilot, Snowboarder & Bee Keeper!

Suamico, WI
Joined September 2007
Blake Niemyjski retweeted
No, WebMCP isn't replacing MCP. MCP connects agents to your services. WebMCP connects agents to your website while it's open and the user's in the loop. Here's how they fit together ⤵️
57
227
42
2,624
133,332
Blake Niemyjski retweeted
I built 𝚌𝚙𝚞-𝚌𝚑𝚊𝚝, a reproduction of @openai's findings of covert communication using the CPU. It runs on a generic host with 2+ Firecracker microVMs with no internet access. Works on x86 and even my M5 chip. I was able to chat via 3 separate mechanisms: ① CPU contention ② Cache eviction timing ③ DRAM bandwidth contention … across multiple CPUs, defeating all Firecracker's production recommendations (no SMT, no KSM, tenants pinned to different cores.) Essentially, if shared hardware is involved, there's a good chance your agents can communicate covertly. And with really decent latency. The good news: this is decidedly different from a *side-channel attack* where the agents could steal information (Meltdown/Spectre), a category of attack that providers like Vercel Sandbox mitigate. Further, in our real-world environment, these 'whispering' techniques are much harder to pull off and easier for us to monitor and detect (sampling hardware counters + lots of at-scale statistical data.) Noteworthy: ironically, OpenAI and Anthropic's models refused to do this work. Open weight models got the job done. I'm worried the labs' stance might backfire and get in the way of helping developers build correct and secure systems. e.g: building a secure sandbox requires having this kind of analysis, and without it, we'll have a less secure world.
223
198
78
2,197
166,825
Blake Niemyjski retweeted
Anthropic is now recommending that companies REMOVE unnecessary subagents from their AI systems. This is a pretty significant shift in agent architecture, with their team finding that a single agent equipped with skills can frequently outperform complex multi-agent systems, and one customer seeing roughly 2x faster execution. The emerging rules of thumb: → Skills: Teach the agent HOW to do something, including procedures, expertise, and instructions. → Tools / MCP: Give the agent the ability to DO things through APIs, actions, and live data. → Subagents: Use for parallel work, isolated context, or tasks a single agent struggles with. The interesting part is progressive disclosure. Instead of spawning specialized agents or stuffing everything into a giant prompt, one agent discovers and loads skills and tools as needed. Their advice is to fold existing subagents into the main loop, turn their instructions into skills, expose their actions as tools, and run evals to see if performance holds up. As models have gotten smarter, improving agent architecture is becoming less about what you can add and more about what you can delete. claude.com/resources/article…
267
258
239
3,633
925,017
Blake Niemyjski retweeted
okay this is actually funny to do though only covers what I’ve said to my personal chatgpt account, not work agents who are separate and have been exposed to all my flavours of stupid
16
2
6
69
19,909
Blake Niemyjski retweeted
Every Mac on macOS 27 now has a free LLM built into the Terminal. No account. No API key. No internet. No token bill. Setup (1 minute): 1. sudo fm license (enter your Mac password, one time) 2. fm available (checks the model is downloaded) 3. fm respond “your question” Works on any Apple Silicon Mac, M1 included. - Pipe files: cat notes.txt | fm respond -i “summarize this” - Get JSON back: build a schema with fm schema object, pass it with --schema - Local API: fm serve gives you an OpenAI-compatible endpoint on localhost - Resume chats: sessions save to ~/.fm/sessions/ The limit is 4,096 tokens per session, and your prompt, instructions, and the answer all share it. So skip code and math. Use it for summarizing, extracting, classifying, and rewriting. Free, private, offline, and already on your Mac.
138
396
41
2,975
303,517
Blake Niemyjski retweeted
No flashlight beam width adjustment on the Duo. Feel free to cancel that reservation. 😜
26
16
3
1,088
50,017
Same for me as well, charged from 1% so both should be at 1. @Apple
Just charged my iPhone Duo to 100% for the first time. Why does one battery have 1 cycle count and the other doesn’t?
43
Blake Niemyjski retweeted
For four years, every video took my animator nine days. Then I asked him why. @AdamNeumann
13
27
4
288
34,558
Blake Niemyjski retweeted
Omfg the car name 💀
Tesla app now on the big screens
160
118
12
7,667
957,411
Blake Niemyjski retweeted
we've found and have been working on disclosure for a remote code execution in a widely-deployed compression library. it's both an impactful issue and an example that shows how complicated it can be to coordinate patching, since it's integrated into a lot of downstream software:
During this red-teaming exercise, we also found a vulnerability that allows for unauthenticated remote code execution in Brotli, a widely-deployed compression library included in many pieces of software such as Node.js, Bun, and Envoy. The flaw could let an attacker run their own code on affected systems by sending or replying with malicious compressed data, without any need to create a user account. That is, an unpatched server that accepts compressed input could be taken over by a malicious client, and an unpatched client that accepts compressed input (such as “curl --compressed”) could be taken over by a malicious server. This root cause issue was actually fixed in the Brotli source code in February, but it wasn’t known at the time that it gave rise to a security vulnerability and there was no more recent release of Brotli. Since Brotli is built into other software, any software which includes this library needs to take the update too, followed by the users of that software. We disclosed the vulnerability to Brotli and other downstream projects such as Node.js, which released or are currently releasing security updates, and Brotli cut new release versions and published a CVE. More details on the patch and mitigations below: patchtheplanet.org/brotli
177
186
60
3,207
465,356
Blake Niemyjski retweeted
iPhone Duo Performative Mode
113
308
185
6,616
1,130,640
The matte display on the iPhone Duo looks soo nice!
2
118
Blake Niemyjski retweeted
loving the new self-approval feature, thanks @github !
54
145
29
3,810
161,067
Blake Niemyjski retweeted
A single .md file with tips & tricks for high-performance .NET/C# code, mostly meant for AI, and mostly aimed at benchmarks against the crustaceans 🙃 github.com/EgorBo/BlazingFas… (no unsafe!) Contributions welcome if anything's missing, cc @axeng200 @ben_a_adams
15
65
388
17,708
Blake Niemyjski retweeted
theres a hidden fully functional ipod as a 404 page on apple music music.apple.com/us/jfdsalkfa…
127
1,726
381
16,721
894,918
Blake Niemyjski retweeted
นักพัฒนามันทำแต่แอปแบบนี้55555 ชอบ
49
383
88
5,243
2,499,649
Blake Niemyjski retweeted
1984년 매킨토시로 변한 아이폰 듀오 애플의 첫 폴더블폰 〈iPhone Duo〉를 반쯤 접으면 1984년 매킨토시를 재현한 작은 노트북으로 변신합니다. 새롭게 공개된 〈Tiny Computers〉는 매킨토시부터 윈도우 95·XP까지 고전 컴퓨터 10종을 체험할 수 있는 앱입니다. 키보드 입력은 물론 그림 그리기와 간단한 게임도 즐길 수 있으며, 일반 아이폰과 아이패드에서도 이용할 수 있습니다. 🎥 idanbo
152
1,891
417
11,720
1,985,549
Blake Niemyjski retweeted
For those worried about colors on the iPhone Duo, here’s a video I showed off the inner screen with comic books 📚
17
42
5
553
56,146
Blake Niemyjski retweeted
you can snooze the iphone duo alarms like this
31
75
20
2,240
110,638