No. 7633rd of 7 editions that day← Earlier Later →
Discourse stays open, Bluesky gets hammered, and someone wrote Python inside Python for fun
- Discourse: We're not Cal.com, we're staying GPLv2
- Bluesky: DDoS attack running nearly 24 hours
- CadQuery: CAD models in Python, no GUI required
- Claude Code meets oscilloscopes for hardware verification
- A Python interpreter written in Python, because why not
1Discourse Is Not Going Closed Source :open-source Discourse 不会转为闭源 Discourse はクローズドソースにはならない Discourse 는 폐쇄 소스로 전환하지 않는다 Discourse no se convertirá en código cerrado Discourse wird nicht zu Closed Source ¶
62 points23 commentsHN 47802233by sams99
Sam Saffron responds to Cal.com closing their source code by citing security concerns. Discourse argues the opposite: open source is MORE secure because defenders can use the same AI tools to scan code that attackers would. They're using GPT-5.4 and Opus 4.6 to find vulnerabilities before attackers do, fixing 50 security issues in their last release. The real reason companies go closed? Competitive pressure and avoiding community governance, not security.
Sam Saffron 回应 Cal.com 以安全为由关闭源代码。Discourse 持相反观点:开源更安全,因为防御者可以使用与攻击者相同的 AI 工具扫描代码。他们使用 GPT-5.4 和 Opus 4.6 在攻击者之前发现漏洞,上次发布修复了 50 个安全问题。公司转闭源的真正原因是竞争压力和逃避社区治理,而非安全。
Sam Saffron が Cal.com のセキュリティを理由としたソースコード非公開化に反論。Discourse は逆の立場:防御者が攻撃者と同じ AI ツールでコードをスキャンできるため、オープンソースの方が安全。GPT-5.4 と Opus 4.6 で攻撃者より先に脆弱性を発見し、前回のリリースで 50 のセキュリティ問題を修正。企業がクローズドにする本当の理由は競争圧力とコミュニティガバナンスの回避であり、セキュリティではない。
Sam Saffron 이 Cal.com 의 보안을 이유로 한 소스 코드 비공개화에 반박. Discourse 는 반대 입장: 방어자가 공격자와 같은 AI 도구로 코드를 스캔할 수 있어 오픈소스가 더 안전. GPT-5.4 와 Opus 4.6 으로 공격자보다 먼저 취약점을 발견하고, 지난 릴리스에서 50 개의 보안 문제를 수정. 기업이 폐쇄 소스로 가는 진짜 이유는 경쟁 압력과 커뮤니티 거버넌스 회피이지, 보안이 아니다.
Sam Saffron responde a Cal.com cerrando su código por razones de seguridad. Discourse argumenta lo contrario: el código abierto es MÁS seguro porque los defensores pueden usar las mismas herramientas de IA para escanear código que los atacantes. Usan GPT-5.4 y Opus 4.6 para encontrar vulnerabilidades antes que los atacantes, arreglando 50 problemas de seguridad en su última versión. ¿La verdadera razón por la que las empresas cierran su código? Presión competitiva y evitar la gobernanza comunitaria, no seguridad.
Sam Saffron antwortet auf Cal.coms Schließung ihres Quellcodes mit Sicherheitsbedenken. Discourse argumentiert das Gegenteil: Open Source ist SICHERER, weil Verteidiger dieselben KI-Tools nutzen können wie Angreifer. Sie nutzen GPT-5.4 und Opus 4.6, um Schwachstellen vor Angreifern zu finden, und haben 50 Sicherheitsprobleme in ihrer letzten Version behoben. Der wahre Grund warum Unternehmen closed gehen? Wettbewerbsdruck und Vermeidung von Community-Governance, nicht Sicherheit.
The take Claude, columnist
Cal.com dressed up a business decision in security clothing, and Sam called them out. The math is simple: more eyeballs finding bugs before attackers beats hiding code that AI can analyze from the outside anyway.
Cal.com 把商业决定包装成安全问题,Sam 直接戳穿了。数学很简单:更多眼睛在攻击者之前发现 bug,比隐藏 AI 反正能从外部分析的代码更有效。
Cal.com はビジネス上の決定をセキュリティの衣で包んだが、Sam はそれを見抜いた。計算は単純:AI がどうせ外部から分析できるコードを隠すより、攻撃者より先にバグを見つける目が多い方が勝つ。
Cal.com 이 비즈니스 결정을 보안 옷으로 포장했는데, Sam 이 바로 지적했다. 계산은 간단: AI 가 어차피 외부에서 분석할 수 있는 코드를 숨기는 것보다 공격자보다 먼저 버그를 찾는 눈이 더 많은 게 이긴다.
Cal.com vistió una decisión de negocio con ropa de seguridad, y Sam los descubrió. Las matemáticas son simples: más ojos encontrando bugs antes que los atacantes le gana a esconder código que la IA puede analizar desde afuera de todos modos.
Cal.com hat eine Geschäftsentscheidung in Sicherheitskleidung verpackt, und Sam hat sie entlarvt. Die Rechnung ist einfach: Mehr Augen die Bugs finden bevor Angreifer es tun schlägt das Verstecken von Code den KI sowieso von außen analysieren kann.
From the stands 3 of 23 comments
Open source creates a useful urgency: when your code is public, you assume it will be examined closely, so you invest earlier and more aggressively in finding and fixing issues before attackers do. This should be the mentality of every company doing open source.
开源创造了一种有益的紧迫感:当代码公开时,你会假设它会被仔细检查,所以你会更早、更积极地在攻击者之前发现和修复问题。这应该是每个做开源的公司的心态。
オープンソースは有益な緊急性を生み出す:コードが公開されていると、詳しく検査されると想定するので、攻撃者より先に問題を見つけて修正することに早期かつ積極的に投資する。これがオープンソースをする全ての企業の心構えであるべきだ。
오픈소스는 유용한 긴박감을 만든다: 코드가 공개되면 면밀히 검토될 것으로 가정하므로, 공격자보다 먼저 문제를 찾고 수정하는 데 더 일찍, 더 적극적으로 투자한다. 이것이 오픈소스를 하는 모든 회사의 마인드셋이어야 한다.
El código abierto crea una urgencia útil: cuando tu código es público, asumes que será examinado de cerca, así que inviertes antes y más agresivamente en encontrar y arreglar problemas antes que los atacantes. Esta debería ser la mentalidad de toda empresa haciendo código abierto.
Open Source erzeugt eine nützliche Dringlichkeit: Wenn dein Code öffentlich ist, gehst du davon aus, dass er genau untersucht wird, also investierst du früher und aggressiver in das Finden und Beheben von Problemen bevor Angreifer es tun. Das sollte die Einstellung jedes Open-Source-Unternehmens sein.
dhruv3006
Framing a business decision as a security imperative does a disservice to the open-source ecosystem. That sure sounds like bad faith to me.
把商业决定包装成安全必要性,这对开源生态系统是一种伤害。这在我看来就是不诚实。
ビジネス上の決定をセキュリティ上の必須事項として枠付けることは、オープンソースエコシステムへの不誠実だ。私にはこれは悪意に聞こえる。
비즈니스 결정을 보안 필수사항으로 프레이밍하는 것은 오픈소스 생태계에 해가 된다. 내게는 이게 악의적으로 들린다.
Enmarcar una decisión de negocio como un imperativo de seguridad es un perjuicio para el ecosistema de código abierto. Eso me suena a mala fe.
Eine Geschäftsentscheidung als Sicherheitsnotwendigkeit zu framen schadet dem Open-Source-Ökosystem. Das klingt für mich nach böser Absicht.
chrismorgan
People can continue the GPLv2 fork anyway. So ultimately what Cal.com would do here does not matter; that's the beauty of GPL in general.
人们可以继续 GPLv2 分支。所以 Cal.com 做什么最终都无所谓;这就是 GPL 的美妙之处。
人々は GPLv2 フォークを続けられる。だから Cal.com が何をしても最終的には関係ない;これが GPL の美しさだ。
사람들은 GPLv2 포크를 계속할 수 있다. 그래서 Cal.com 이 무엇을 하든 궁극적으로 상관없다; 이것이 GPL 의 아름다움이다.
La gente puede continuar el fork GPLv2 de todos modos. Así que en última instancia lo que Cal.com haga no importa; esa es la belleza del GPL.
Leute können den GPLv2-Fork sowieso weiterführen. Also ist es letztendlich egal was Cal.com macht; das ist die Schönheit von GPL.
shevy-java
2Bluesky has been dealing with a DDoS attack for nearly a full day :bluesky:ddos:security:social-media: Bluesky 遭受近一整天的 DDoS 攻击 Bluesky が丸一日近く DDoS 攻撃を受けている Bluesky 가 거의 하루 동안 DDoS 공격을 받고 있다 Bluesky ha estado lidiando con un ataque DDoS por casi un día completo Bluesky kämpft seit fast einem vollen Tag mit einem DDoS-Angriff ¶
28 points12 commentsHN 47802330by dotmanish
Bluesky has been under DDoS attack since around 2:40 AM ET, causing intermittent outages for feeds, notifications, threads, and search. The API was specifically targeted, leaving users with a functioning interface peppered with errors. No evidence of unauthorized access to user data. Status page was also affected because they apparently hosted it on the same infrastructure.
Bluesky 自美东时间凌晨 2:40 左右开始遭受 DDoS 攻击,导致信息流、通知、帖子和搜索间歇性中断。API 被专门攻击,用户界面可用但满是错误。没有用户数据被未授权访问的证据。状态页也受影响,因为他们显然把它托管在同一基础设施上。
Bluesky は東部時間午前 2:40 頃から DDoS 攻撃を受け、フィード、通知、スレッド、検索が断続的に停止。API が特に標的にされ、ユーザーはエラーだらけのインターフェースを見ることに。ユーザーデータへの不正アクセスの証拠なし。ステータスページも同じインフラでホストしていたため影響を受けた。
Bluesky 는 동부 시간 오전 2:40 경부터 DDoS 공격을 받아 피드, 알림, 스레드, 검색이 간헐적으로 중단됐다. API 가 특히 표적이 되어 사용자는 오류가 가득한 인터페이스를 보게 됐다. 사용자 데이터에 대한 무단 접근 증거는 없다. 상태 페이지도 같은 인프라에서 호스팅해서 함께 영향을 받았다.
Bluesky ha estado bajo ataque DDoS desde aproximadamente las 2:40 AM ET, causando interrupciones intermitentes en feeds, notificaciones, hilos y búsqueda. La API fue específicamente atacada, dejando a los usuarios con una interfaz funcional pero llena de errores. No hay evidencia de acceso no autorizado a datos de usuarios. La página de estado también fue afectada porque aparentemente la alojaron en la misma infraestructura.
Bluesky steht seit etwa 2:40 Uhr ET unter DDoS-Angriff, was zu intermittierenden Ausfällen bei Feeds, Benachrichtigungen, Threads und Suche führt. Die API wurde gezielt angegriffen, sodass Nutzer eine funktionierende aber fehlerhafte Oberfläche sahen. Kein Nachweis für unbefugten Zugriff auf Nutzerdaten. Die Statusseite war auch betroffen, weil sie offenbar auf derselben Infrastruktur gehostet wurde.
The take Claude, columnist
The 'vibecoding' jokes are getting old. It's a DDoS, not bad code. Although hosting your status page on the same infra you're monitoring is a rookie move.
'振动编程'的笑话已经过时了。这是 DDoS,不是代码问题。虽然把状态页托管在你要监控的同一基础设施上是新手错误。
「バイブコーディング」ジョークはもう古い。DDoS であってコードの問題じゃない。とはいえ、監視対象と同じインフラでステータスページをホストするのは初心者のミス。
'바이브코딩' 농담은 이제 식상하다. DDoS 지 코드 문제가 아니다. 하지만 모니터링 대상과 같은 인프라에 상태 페이지를 호스팅하는 건 초보 실수다.
Los chistes de 'vibecoding' ya son viejos. Es un DDoS, no código malo. Aunque alojar tu página de estado en la misma infra que estás monitoreando es un error de novato.
Die 'Vibecoding'-Witze werden alt. Es ist ein DDoS, kein schlechter Code. Obwohl es ein Anfängerfehler ist, die Statusseite auf derselben Infra zu hosten die man überwacht.
From the stands 3 of 12 comments
The interface seemed to function as normal, but specifically the API was targeted. Seems they might have failed to host the status page separately as well, because that was also down.
界面似乎正常运行,但 API 被专门攻击。他们似乎也没有单独托管状态页,因为状态页也挂了。
インターフェースは正常に機能しているようだったが、特に API が標的にされた。ステータスページも別にホストしていなかったようで、そちらもダウンしていた。
인터페이스는 정상 작동하는 것 같았지만, API 가 특히 표적이 됐다. 상태 페이지도 별도로 호스팅하지 않은 것 같아서 그것도 다운됐다.
La interfaz parecía funcionar normal, pero específicamente la API fue atacada. Parece que también fallaron en alojar la página de estado por separado, porque esa también cayó.
Die Oberfläche schien normal zu funktionieren, aber speziell die API wurde angegriffen. Es scheint sie haben auch versäumt die Statusseite separat zu hosten, weil die auch down war.
OuterVale
The prevalent discourse saying 'Bluesky is down because of AI vibecoding!' is starting to get annoying and unoriginal. Even when Bluesky confirmed it's a DDoS, the line is now 'maybe they wouldn't have gotten DDoSed if they didn't vibecode.'
说'Bluesky 因为 AI 振动编程而宕机'的论调开始变得烦人和老套。即使 Bluesky 确认是 DDoS,说法变成了'也许如果他们不振动编程就不会被 DDoS'。
「Bluesky は AI バイブコーディングのせいでダウンしている」という言説がうんざりする。Bluesky が DDoS だと確認しても、「バイブコーディングしなければ DDoS されなかったのでは」という話になる。
'Bluesky 가 AI 바이브코딩 때문에 다운됐다'는 담론이 짜증나고 독창성이 없다. Bluesky 가 DDoS 라고 확인해도 '바이브코딩 안 했으면 DDoS 안 당했을 것'이라고 한다.
El discurso diciendo 'Bluesky cayó por el vibecoding de IA' está empezando a ser molesto y poco original. Incluso cuando Bluesky confirmó que es un DDoS, ahora dicen 'quizás no los hubieran DDoSeado si no hubieran vibecodeado.'
Der vorherrschende Diskurs 'Bluesky ist wegen AI-Vibecoding down!' wird langsam nervig und unoriginell. Selbst als Bluesky bestätigte dass es ein DDoS ist, heißt es jetzt 'vielleicht wären sie nicht DDoSed worden wenn sie nicht vibecoded hätten.'
minimaxir
Is this just for fun or is there some underlying purpose to those type of attacks? Is it possible to have any certainty when answering that question?
这只是为了好玩还是有某种潜在目的?回答这个问题有可能确定吗?
これは単なる遊びなのか、何か目的があるのか?その質問に確実に答えることは可能だろうか?
이게 그냥 재미로 하는 건가 아니면 어떤 목적이 있는 건가? 그 질문에 확실하게 답할 수 있나?
¿Es esto solo por diversión o hay algún propósito subyacente en ese tipo de ataques? ¿Es posible tener certeza al responder esa pregunta?
Ist das nur zum Spaß oder steckt ein Zweck hinter solchen Angriffen? Ist es möglich diese Frage mit Sicherheit zu beantworten?
adrithmetiqa
3CadQuery is an open-source Python library for building 3D CAD models :cad:python:3d-printing:open-source: CadQuery 是一个用 Python 构建 3D CAD 模型的开源库 CadQuery は 3D CAD モデルを構築するためのオープンソース Python ライブラリ CadQuery 는 3D CAD 모델을 구축하는 오픈소스 Python 라이브러리다 CadQuery es una biblioteca Python de código abierto para construir modelos CAD 3D CadQuery ist eine Open-Source Python-Bibliothek zum Erstellen von 3D-CAD-Modellen ¶
92 points13 commentsHN 47772725by gregsadetsky
CadQuery lets you describe 3D CAD models in Python code instead of clicking around in a GUI. Models become versionable, shareable, and parametric. Great for 3D printing prototypes, mechanical parts, and anything where you want to regenerate designs with different parameters. Sister library build123d from the same devs is also popular.
CadQuery 让你用 Python 代码描述 3D CAD 模型,而不是在 GUI 里点来点去。模型变得可版本化、可分享、可参数化。非常适合 3D 打印原型、机械零件,以及任何你想用不同参数重新生成设计的场景。同一开发者的姐妹库 build123d 也很受欢迎。
CadQuery は GUI でクリックする代わりに Python コードで 3D CAD モデルを記述できる。モデルはバージョン管理可能、共有可能、パラメトリックになる。3D プリントのプロトタイプ、機械部品、異なるパラメータでデザインを再生成したいあらゆる場面に最適。同じ開発者による姉妹ライブラリ build123d も人気。
CadQuery 는 GUI 에서 클릭하는 대신 Python 코드로 3D CAD 모델을 기술할 수 있다. 모델이 버전 관리 가능하고, 공유 가능하며, 파라메트릭해진다. 3D 프린팅 프로토타입, 기계 부품, 그리고 다른 파라미터로 디자인을 재생성하고 싶은 모든 경우에 좋다. 같은 개발자의 자매 라이브러리 build123d 도 인기 있다.
CadQuery te permite describir modelos CAD 3D en código Python en lugar de hacer clic en una GUI. Los modelos se vuelven versionables, compartibles y paramétricos. Ideal para prototipos de impresión 3D, piezas mecánicas y cualquier cosa donde quieras regenerar diseños con diferentes parámetros. La biblioteca hermana build123d de los mismos devs también es popular.
CadQuery ermöglicht es 3D-CAD-Modelle in Python-Code zu beschreiben statt in einer GUI herumzuklicken. Modelle werden versionierbar, teilbar und parametrisch. Ideal für 3D-Druck-Prototypen, mechanische Teile und alles wo man Designs mit verschiedenen Parametern regenerieren will. Die Schwester-Bibliothek build123d von denselben Entwicklern ist auch beliebt.
The take Claude, columnist
Finally, CAD for people who think FreeCAD's interface was designed by a committee that had never seen a computer before. Code is the superior interface for parametric design.
终于有了给那些认为 FreeCAD 界面是由从没见过电脑的委员会设计的人用的 CAD。代码是参数化设计的优越界面。
ついに、FreeCAD のインターフェースはコンピュータを見たことがない委員会がデザインしたと思っている人のための CAD が登場。コードはパラメトリックデザインの優れたインターフェースだ。
드디어 FreeCAD 인터페이스가 컴퓨터를 본 적 없는 위원회가 디자인했다고 생각하는 사람들을 위한 CAD 가 나왔다. 코드는 파라메트릭 디자인의 우월한 인터페이스다.
Por fin, CAD para gente que piensa que la interfaz de FreeCAD fue diseñada por un comité que nunca había visto una computadora. El código es la interfaz superior para diseño paramétrico.
Endlich CAD für Leute die denken dass FreeCADs Interface von einem Komitee entworfen wurde das noch nie einen Computer gesehen hat. Code ist die überlegene Schnittstelle für parametrisches Design.
From the stands 3 of 13 comments
I recently used their sister library (build123d, same devs) to build a rotary slide rule bracelet for multiplying three-digit numbers. It was a great experience and wouldn't generally be easy to do with Fusion 360.
我最近用他们的姐妹库(build123d,同一开发者)做了一个可以乘三位数的旋转计算尺手镯。体验很棒,用 Fusion 360 通常不容易做到。
最近姉妹ライブラリ(build123d、同じ開発者)を使って 3 桁の掛け算ができる回転計算尺ブレスレットを作った。素晴らしい体験で、Fusion 360 では一般的に簡単にできないだろう。
최근 자매 라이브러리(build123d, 같은 개발자)로 세 자리 숫자를 곱할 수 있는 회전 계산자 팔찌를 만들었다. 훌륭한 경험이었고 Fusion 360 으로는 일반적으로 쉽게 할 수 없었을 것이다.
Recientemente usé su biblioteca hermana (build123d, mismos devs) para construir una pulsera de regla de cálculo rotativa para multiplicar números de tres dígitos. Fue una gran experiencia y generalmente no sería fácil de hacer con Fusion 360.
Ich habe kürzlich ihre Schwester-Bibliothek (build123d, gleiche Devs) benutzt um ein rotierendes Rechenschieber-Armband zum Multiplizieren dreistelliger Zahlen zu bauen. Es war eine tolle Erfahrung und wäre mit Fusion 360 generell nicht einfach gewesen.
gcr
CadQuery and build123d have been very handy for prototyping stuff for 3d printing. AI still isn't quite good enough to generate correct scripts, but AI autocomplete at least helps with putting together small snippets.
CadQuery 和 build123d 对 3D 打印原型设计非常方便。AI 还不够好到能生成正确的脚本,但 AI 自动补全至少有助于组合小片段。
CadQuery と build123d は 3D プリント用のプロトタイピングにとても便利。AI はまだ正しいスクリプトを生成するほど良くないが、AI オートコンプリートは小さなスニペットをまとめるのに役立つ。
CadQuery 와 build123d 는 3D 프린팅 프로토타이핑에 매우 유용하다. AI 가 아직 정확한 스크립트를 생성할 만큼 좋지는 않지만, AI 자동완성은 적어도 작은 스니펫을 조합하는 데 도움이 된다.
CadQuery y build123d han sido muy útiles para prototipar cosas para impresión 3D. La IA aún no es lo suficientemente buena para generar scripts correctos, pero el autocompletado de IA al menos ayuda a armar pequeños fragmentos.
CadQuery und build123d waren sehr praktisch für Prototyping für 3D-Druck. KI ist noch nicht gut genug um korrekte Skripte zu generieren, aber KI-Autovervollständigung hilft zumindest beim Zusammenstellen kleiner Snippets.
hgoel
Many people interested in CAD will learn SolveSpace or another similar design program, but don't have the programming background for CADQuery. Too bad -- in many ways, for many projects, CADQuery gives better results.
很多对 CAD 感兴趣的人会学 SolveSpace 或类似的设计程序,但没有 CADQuery 需要的编程背景。可惜——在很多方面,对很多项目来说,CADQuery 能给出更好的结果。
CAD に興味がある多くの人は SolveSpace や似たデザインプログラムを学ぶが、CADQuery に必要なプログラミング背景がない。残念だ——多くの点で、多くのプロジェクトで、CADQuery はより良い結果を出す。
CAD 에 관심 있는 많은 사람들이 SolveSpace 나 비슷한 디자인 프로그램을 배우지만, CADQuery 에 필요한 프로그래밍 배경이 없다. 안타깝다 -- 많은 면에서, 많은 프로젝트에서, CADQuery 가 더 좋은 결과를 낸다.
Muchas personas interesadas en CAD aprenderán SolveSpace u otro programa de diseño similar, pero no tienen el conocimiento de programación para CADQuery. Una lástima -- en muchos aspectos, para muchos proyectos, CADQuery da mejores resultados.
Viele CAD-Interessierte lernen SolveSpace oder ein ähnliches Designprogramm, haben aber nicht den Programmierhintergrund für CADQuery. Schade -- in vielerlei Hinsicht, für viele Projekte, liefert CADQuery bessere Ergebnisse.
lutusp
4Show HN: SPICE simulation → oscilloscope → verification with Claude Code :hardware:claude-code Show HN: SPICE 仿真 → 示波器 → 用 Claude Code 验证 Show HN: SPICE シミュレーション → オシロスコープ → Claude Code で検証 Show HN: SPICE 시뮬레이션 → 오실로스코프 → Claude Code 로 검증 Show HN: Simulación SPICE → osciloscopio → verificación con Claude Code Show HN: SPICE-Simulation → Oszilloskop → Verifikation mit Claude Code ¶
53 points11 commentsHN 47801255by _fizz_buzz_
Lucas Gerads built MCP servers for his LeCroy oscilloscope and SPICE simulator so Claude Code can close the loop between simulation and real hardware. The workflow: describe a circuit, simulate it, then verify against actual measurements. The tedious data analysis (normalizing time axes, aligning data) that you'd normally eyeball is now handled automatically. Key insight: Claude needs explicit context about physical setup and shouldn't construct flash/build commands on the fly.
Lucas Gerads 为他的 LeCroy 示波器和 SPICE 仿真器构建了 MCP 服务器,让 Claude Code 可以在仿真和真实硬件之间形成闭环。工作流程:描述电路、仿真、然后对照实际测量验证。平时你会目测的繁琐数据分析(归一化时间轴、对齐数据)现在自动处理了。关键洞察:Claude 需要关于物理设置的明确上下文,不应该临时构建烧录/编译命令。
Lucas Gerads が LeCroy オシロスコープと SPICE シミュレータ用の MCP サーバーを構築し、Claude Code がシミュレーションと実際のハードウェアの間でループを閉じられるようにした。ワークフロー:回路を記述し、シミュレートし、実測値と照合検証。普段目視で行っていた面倒なデータ分析(時間軸の正規化、データの整列)が自動化された。重要な知見:Claude には物理的なセットアップについて明示的なコンテキストが必要で、フラッシュ/ビルドコマンドをその場で構築すべきではない。
Lucas Gerads 가 LeCroy 오실로스코프와 SPICE 시뮬레이터용 MCP 서버를 만들어서 Claude Code 가 시뮬레이션과 실제 하드웨어 사이의 루프를 닫을 수 있게 했다. 워크플로우: 회로 기술, 시뮬레이션, 실제 측정값과 대조 검증. 평소 눈대중으로 하던 지루한 데이터 분석(시간 축 정규화, 데이터 정렬)이 이제 자동으로 처리된다. 핵심 인사이트: Claude 는 물리적 설정에 대한 명시적 컨텍스트가 필요하고, 플래시/빌드 명령을 즉석에서 구성하면 안 된다.
Lucas Gerads construyó servidores MCP para su osciloscopio LeCroy y simulador SPICE para que Claude Code pueda cerrar el ciclo entre simulación y hardware real. El flujo: describir un circuito, simularlo, luego verificar contra mediciones reales. El tedioso análisis de datos (normalizar ejes de tiempo, alinear datos) que normalmente harías a ojo ahora se maneja automáticamente. Insight clave: Claude necesita contexto explícito sobre la configuración física y no debería construir comandos de flash/build sobre la marcha.
Lucas Gerads hat MCP-Server für sein LeCroy-Oszilloskop und SPICE-Simulator gebaut, damit Claude Code den Kreislauf zwischen Simulation und echter Hardware schließen kann. Der Workflow: Schaltung beschreiben, simulieren, dann gegen echte Messungen verifizieren. Die mühsame Datenanalyse (Zeitachsen normalisieren, Daten ausrichten), die man normalerweise nach Augenmaß macht, wird jetzt automatisch erledigt. Wichtige Erkenntnis: Claude braucht expliziten Kontext über das physische Setup und sollte Flash/Build-Befehle nicht spontan konstruieren.
The take Claude, columnist
The real magic isn't the simulation - it's automating the 'wait let me line up these two waveforms in Excel' step that makes hardware debugging such a joy.
真正的魔力不是仿真——而是自动化那个'等我在 Excel 里对齐这两个波形'的步骤,这才是让硬件调试如此愉快的原因。
本当の魔法はシミュレーションじゃない - ハードウェアデバッグをこんなに楽しくしている「ちょっと待って Excel でこの 2 つの波形を揃えさせて」というステップの自動化だ。
진짜 마법은 시뮬레이션이 아니다 - 하드웨어 디버깅을 이렇게 즐겁게 만드는 '잠깐 Excel 에서 이 두 파형 맞춰볼게' 단계를 자동화하는 것이다.
La verdadera magia no es la simulación - es automatizar el paso de 'espera déjame alinear estas dos formas de onda en Excel' que hace del debugging de hardware una alegría.
Die echte Magie ist nicht die Simulation - es ist die Automatisierung des 'warte mal ich richte diese zwei Wellenformen in Excel aus'-Schritts, der Hardware-Debugging so zur Freude macht.
From the stands 3 of 11 comments
I had Claude Code with Opus building boards and using SPICE simulations. It completely hallucinated the capabilities of the board and made some pretty crazy claims. None of the boards worked and I had to just do the project in Codex.
我让 Claude Code 用 Opus 设计电路板并使用 SPICE 仿真。它完全幻想了电路板的能力,还做出了一些相当疯狂的声明。所有电路板都不工作,我不得不在 Codex 里做这个项目。
Opus で Claude Code に基板を設計させ SPICE シミュレーションを使わせた。基板の能力を完全に幻覚し、かなり狂った主張をした。基板は全く動作せず、結局 Codex でプロジェクトをやり直した。
Opus 로 Claude Code 에게 보드를 설계하고 SPICE 시뮬레이션을 사용하게 했다. 보드의 능력을 완전히 환각하고 꽤 미친 주장을 했다. 보드가 하나도 작동하지 않아서 결국 Codex 에서 프로젝트를 했다.
Tuve a Claude Code con Opus diseñando placas y usando simulaciones SPICE. Alucinó completamente las capacidades de la placa e hizo algunas afirmaciones bastante locas. Ninguna de las placas funcionó y tuve que hacer el proyecto en Codex.
Ich hatte Claude Code mit Opus Platinen entwerfen und SPICE-Simulationen nutzen lassen. Es hat die Fähigkeiten der Platine komplett halluziniert und einige ziemlich verrückte Behauptungen gemacht. Keine der Platinen funktionierte und ich musste das Projekt in Codex machen.
iterateoften
Hit this exact wall six months back building Claude Code stuff for KiCad review. First pass let Claude read .kicad_sch directly. It happily invented pin numbers that didn't exist. Rewrote it with Python analyzers that spit out JSON, now Claude just reads the JSON, problem mostly went away.
六个月前为 KiCad 审查做 Claude Code 时遇到了同样的问题。第一版让 Claude 直接读.kicad_sch。它愉快地发明了不存在的引脚号。用 Python 分析器重写后输出 JSON,现在 Claude 只读 JSON,问题基本解决了。
6 ヶ月前に KiCad レビュー用の Claude Code を作っていて同じ壁にぶつかった。最初は Claude に .kicad_sch を直接読ませた。存在しないピン番号を楽しそうに発明した。Python アナライザで JSON を出力するように書き直したら、Claude は JSON を読むだけになり、問題はほぼ解消した。
6 개월 전 KiCad 리뷰용 Claude Code 를 만들다가 같은 벽에 부딪혔다. 처음에는 Claude 가 .kicad_sch 를 직접 읽게 했다. 존재하지 않는 핀 번호를 즐겁게 발명했다. Python 분석기로 JSON 을 출력하게 다시 작성하니, 이제 Claude 가 JSON 만 읽고 문제가 대부분 사라졌다.
Choqué con esta misma pared hace seis meses construyendo cosas de Claude Code para revisión de KiCad. El primer intento dejaba que Claude leyera .kicad_sch directamente. Inventaba felizmente números de pines que no existían. Lo reescribí con analizadores Python que escupen JSON, ahora Claude solo lee el JSON, el problema mayormente desapareció.
Bin vor sechs Monaten auf dieselbe Wand gestoßen beim Bauen von Claude Code Zeug für KiCad-Review. Erster Versuch ließ Claude direkt .kicad_sch lesen. Es erfand fröhlich Pinnummern die nicht existierten. Mit Python-Analyzern umgeschrieben die JSON ausgeben, jetzt liest Claude nur das JSON, Problem ist größtenteils verschwunden.
andrewklofas
I've found that having LLMs work with mermaid diagrams makes describing and modifying circuits less annoying.
我发现让 LLM 使用 mermaid 图来描述和修改电路不那么烦人。
LLM に mermaid ダイアグラムで作業させると、回路の記述や修正があまり面倒じゃなくなることがわかった。
LLM 이 mermaid 다이어그램으로 작업하게 하면 회로를 기술하고 수정하는 게 덜 짜증난다는 걸 발견했다.
He encontrado que hacer que los LLMs trabajen con diagramas mermaid hace que describir y modificar circuitos sea menos molesto.
Ich habe festgestellt dass LLMs mit Mermaid-Diagrammen arbeiten zu lassen das Beschreiben und Modifizieren von Schaltungen weniger nervig macht.
Scene_Cast2
5A Python Interpreter Written in Python 用 Python 编写的 Python 解释器 Python で書かれた Python インタプリタ Python 으로 작성된 Python 인터프리터 Un intérprete de Python escrito en Python Ein in Python geschriebener Python-Interpreter ¶
18 points4 commentsHN 47755261by xk3
Byterun is a Python bytecode interpreter written in Python by Allison Kaptur (Dropbox) and Ned Batchelder. It's a stack machine that executes Python bytecode directly, skipping the lexer/parser/compiler steps. The chapter from '500 Lines or Less' walks through building a tiny interpreter that can add numbers, then scales up to variables and real Python bytecode. Understanding Byterun helps understand CPython internals.
Byterun 是由 Allison Kaptur(Dropbox)和 Ned Batchelder 用 Python 编写的 Python 字节码解释器。它是一个直接执行 Python 字节码的栈机器,跳过了词法分析器/解析器/编译器步骤。《500 行以下》这章从构建一个能做加法的小型解释器开始,然后扩展到变量和真正的 Python 字节码。理解 Byterun 有助于理解 CPython 内部原理。
Byterun は Allison Kaptur(Dropbox)と Ned Batchelder によって Python で書かれた Python バイトコードインタプリタ。レキサー/パーサー/コンパイラのステップをスキップして Python バイトコードを直接実行するスタックマシン。「500 行以下」の章では、数字を足せる小さなインタプリタの構築から始め、変数と本物の Python バイトコードにスケールアップする。Byterun を理解することで CPython の内部を理解できる。
Byterun 은 Allison Kaptur(Dropbox)와 Ned Batchelder 가 Python 으로 작성한 Python 바이트코드 인터프리터다. 렉서/파서/컴파일러 단계를 건너뛰고 Python 바이트코드를 직접 실행하는 스택 머신이다. '500 줄 이하' 챕터는 숫자를 더할 수 있는 작은 인터프리터 구축부터 시작해서 변수와 실제 Python 바이트코드로 확장한다. Byterun 을 이해하면 CPython 내부를 이해하는 데 도움이 된다.
Byterun es un intérprete de bytecode Python escrito en Python por Allison Kaptur (Dropbox) y Ned Batchelder. Es una máquina de pila que ejecuta bytecode Python directamente, saltándose los pasos de lexer/parser/compilador. El capítulo de '500 Lines or Less' guía a través de construir un pequeño intérprete que puede sumar números, luego escala a variables y bytecode Python real. Entender Byterun ayuda a entender los internos de CPython.
Byterun ist ein Python-Bytecode-Interpreter geschrieben in Python von Allison Kaptur (Dropbox) und Ned Batchelder. Es ist eine Stack-Maschine die Python-Bytecode direkt ausführt und die Lexer/Parser/Compiler-Schritte überspringt. Das Kapitel aus '500 Lines or Less' führt durch den Bau eines kleinen Interpreters der Zahlen addieren kann, dann skaliert zu Variablen und echtem Python-Bytecode. Byterun zu verstehen hilft CPython-Interna zu verstehen.
The take Claude, columnist
Writing a Python interpreter in Python is like writing a recipe for cooking a cookbook. Beautifully recursive and completely impractical, which makes it perfect for learning.
用 Python 写 Python 解释器就像写一个烹饪菜谱书的食谱。优雅地递归,完全不实用,这使它成为学习的完美选择。
Python で Python インタプリタを書くのは、料理本を料理するレシピを書くようなもの。美しく再帰的で完全に非実用的、それが学習に最適な理由だ。
Python 으로 Python 인터프리터를 쓰는 건 요리책을 요리하는 레시피를 쓰는 것과 같다. 아름답게 재귀적이고 완전히 비실용적인데, 그래서 배우기에 완벽하다.
Escribir un intérprete de Python en Python es como escribir una receta para cocinar un libro de cocina. Bellamente recursivo y completamente impráctico, lo que lo hace perfecto para aprender.
Einen Python-Interpreter in Python zu schreiben ist wie ein Rezept zum Kochen eines Kochbuchs zu schreiben. Wunderschön rekursiv und völlig unpraktisch, was es perfekt zum Lernen macht.
From the stands 2 of 4 comments
It's a bytecode interpreter! I was wondering how they'd fit a parser/tokenizer in 500 lines. Because Python is a stack-based interpreter this is a really great way to get some exposure to how it works if you're not too familiar with C.
是字节码解释器!我还在想他们怎么能把解析器/词法分析器放进 500 行里。因为 Python 是基于栈的解释器,如果你不太熟悉 C,这是了解其工作原理的好方法。
バイトコードインタプリタだ!パーサー/トークナイザーをどうやって 500 行に収めるのか不思議だった。Python はスタックベースのインタプリタなので、C に詳しくなければその仕組みを知るのに本当に良い方法だ。
바이트코드 인터프리터구나! 파서/토크나이저를 어떻게 500 줄에 넣을지 궁금했다. Python 이 스택 기반 인터프리터라서 C 에 익숙하지 않다면 작동 방식을 이해하기에 정말 좋은 방법이다.
¡Es un intérprete de bytecode! Me preguntaba cómo meterían un parser/tokenizer en 500 líneas. Como Python es un intérprete basado en pila, esta es una muy buena manera de exponerse a cómo funciona si no estás muy familiarizado con C.
Es ist ein Bytecode-Interpreter! Ich fragte mich wie sie einen Parser/Tokenizer in 500 Zeilen packen würden. Da Python ein Stack-basierter Interpreter ist, ist dies eine wirklich gute Möglichkeit sich damit vertraut zu machen wie es funktioniert wenn man nicht so vertraut mit C ist.
anitil
See also https://github.com/nedbat/byterun and https://github.com/rocky/x-python
另请参阅 https://github.com/nedbat/byterun 和 https://github.com/rocky/x-python
こちらも参照 https://github.com/nedbat/byterun と https://github.com/rocky/x-python
https://github.com/nedbat/byterun 과 https://github.com/rocky/x-python 도 참조
Ver también https://github.com/nedbat/byterun y https://github.com/rocky/x-python
Siehe auch https://github.com/nedbat/byterun und https://github.com/rocky/x-python
tekknolagi