HN user

steipete

1,290 karma

[ my public key: https://keybase.io/steipete; my proof: https://keybase.io/steipete/sigs/thxAWG74LlxCDGsHPbO-ESZG2kDBDFOB4mw94ZeK5pk ]

Posts19
Comments119
View on HN
github.com 1y ago

vibetunnel - turn any browser into a terminal and command your agents on the go

steipete
15pts2
www.peekaboo.dev 1y ago

Give Your AI Agents Supernatural Vision on macOS

steipete
4pts2
techcrunch.com 4y ago

“Nobody goes from bootstrapping to a $116M expansion.”

steipete
32pts2
pspdfkit.com 5y ago

SwiftUI In Production: All the hacks needed to ship a product

steipete
2pts0
pspdfkit.com 5y ago

A Primer on JSON Web Tokens

steipete
2pts0
pspdfkit.com 5y ago

The State of Debugging in WebAssembly

steipete
1pts0
pspdfkit.com 5y ago

Managing macOS Hardware: Virtualization, Bare Metal, Amazon EC2?

steipete
1pts0
steipete.com 5y ago

Apple Silicon M1: A Developer's Perspective

steipete
400pts485
pspdfkit.com 7y ago

Calculator.PDF (even works in Google Chrome)

steipete
6pts0
pspdfkit.com 8y ago

How to Use Slack and Not Go Crazy

steipete
121pts98
pspdfkit.com 8y ago

Introducing PDFXKit – A Drop-In Replacement for Apple's PDFKit

steipete
1pts0
pspdfkit.com 8y ago

WebAssembly: A New Hope

steipete
199pts109
petersteinberger.com 11y ago

Researching ResearchKit

steipete
2pts0
github.com 14y ago

DataKit: It's like Parse, just open source. Written in node.js and ObjC.

steipete
52pts10
news.ycombinator.com 14y ago

Ask HN: I've written iOS Middleware. How to market it?

steipete
1pts3
www.wired.com 15y ago

Float: The ‘Netflix of Reading’ Brought To You By The ‘YouTube of Documents’

steipete
3pts0
github.com 15y ago

Stuxnet is now on GitHub

steipete
248pts66
wiki.mozilla.org 15y ago

Ship Firefox 4, 5, 6 and 7 in the 2011 calendar year

steipete
67pts17
mobile.slashdot.org 15y ago

Does Windows Phone 7 Have a Data Transmission Bug?

steipete
14pts2

Peter here from OpenClaw. For context, here’s why our post reads the way it does:

Boris from Claude Code said publicly on Twitter that CLI-style usage is allowed. We took that seriously and invested time building around that guidance. I even changed the defaults, so when using the cli we're automatially disabling features that use excessive tokens like the heartbeat feature. But in practice, Anthropic still blocks parts of our system prompt, so the actual behavior today does not match what was communicated publicly.

https://x.com/bcherny/status/2041035127430754686

They since seemed to changed their classifier as people hack around it, as it is trivial to do so with a few renames. I'm not playing that game so it's in a weird limbo where it should work in theory but doesn't in practice.

Honestly that seems like total guesswork. There's a lot of FUD going around, or people running portscans and assuming just because they detect a gateway on a port, that they can connect to it. That’s not the case.

OpenClaw creator here.

This was a privilege-escalation bug, but not "any random Telegram/Discord message can instantly own every OpenClaw instance."

The root issue was an incomplete fix. The earlier advisory hardened the gateway RPC path for device approvals by passing the caller's scopes into the core approval check. But the `/pair approve` plugin command path still called the same approval function without `callerScopes`, and the core logic failed open when that parameter was missing.

So the strongest confirmed exploit path was: a client that ALREADY HAD GATEWAY ACCESS and enough permission to send commands could use `chat.send` with `/pair approve latest` to approve a pending device request asking for broader scopes, including `operator.admin`. In other words: a scope-ceiling bypass from pairing/write-level access to admin.

This was not primarily a Telegram-specific or message-provider-specific bug. The bug lived in the shared plugin command handler, so any already-authorized command sender that could reach `/pair approve` could hit it. For Telegram specifically, the default DM policy blocks unknown outsiders before command execution, so this was not "message the bot once and get admin." But an already-authorized Telegram sender could still reach the vulnerable path.

The practical risk for this was very low, especially if OpenClaw is used as single-user personal assistant. We're working hard to harden the codebase with folks from Nvidia, ByteDance, Tencent and OpenAI.

(OP) You know if I link to a half-finished project, people would take it apart as many don't understand the nuance between crap and simply not done yet. But if you follow me on twitter it'll take you a few minutes to figure out. I'm two months in, even with AI, shipping good stuff takes time.

(OP) 1/3rd of the code is tests.

There's an Expo app, two Tauri apps, a cli, a chrome extension. The admin part to help debug and test features is EXTREMELY detailed and around 40k LOC alone.

To give some perspective to that number.

(OP) the current projec is closed source. If you look at my cli tools, that's pure slop, all I care is that it works, so reviewing that code for sure will show some weird stuff. Does it matter? It's a tool to fetch logs form a server. I run it locally. As long as is does that reliably, idk about the code.

Been using that for a while, first Chinese model that works REALLY well!

Also fascinating how they solved the issue that Claude expects a 200+k token model while GLM 4.5 has 128k.

Peekaboo is a macOS-only MCP server that enables AI agents to capture screenshots of applications, or the entire system, with optional visual question answering through local or remote AI models.

Without screenshots, agents debug blind—Peekaboo gives them eyes.

Yeah, heavily tweaked. I'm playing around with AI, still my edits tho. You can see the work in the plenty PR commits. It's all open source.

Writing that with prompts took longer than writing it myself tbh.

Good thing we don't have to take everything literal in life and can appreciate a little exaggeration so people get curious :)

I worked about 4h on this and 50+ prompts. See the GitHub PR. In the end that’s not much different to iterating with a direct editor.

tbh that one example isn’t the greatest, though yes, just talking about a topic without editor open is a refreshing change in how I usually write, so wanted to give it a go.

No risk, no fun. I don’t run any critical website, everything I build is open source and verifiable. I’m my own boss. So, can do.

I don’t get any money from them. There are no affiliate links anywhere. I’m just really enjoying what Claude Code can do.