DatasetteインスタンスからGoogle Sheetsに直接データを取得する方法について、importdata()関数、それをラップする「名前付き関数」、APIトークンをHTTPヘッダーで送信する必要がある場合のGoogle Apps Scriptなど、3つのパターンを紹介しています。
simonwillison-net
simonwillison-net から 30 件
Matt Webbは、ユーザーがサービスを直接利用するよりもパーソナルAIを通じた体験の方が優れており、AIエージェントがGUIを操作するよりもヘッドレスサービス(API経由)の方が迅速で信頼性が高いと指摘。SalesforceのMarc Benioffも同様の考えで「Salesforce Headless 360」を発表し、APIをUIとする動きが加速している。
Claude Token Counterツールがアップグレードされ、異なるモデル間でトークン数を比較できるようになりました。Opus 4.7は新しいトークナイザーを使用しており、同じ入力に対してOpus 4.6の約1.46倍のトークン数を消費します。画像処理ではさらに顕著で、高解像度画像では約3.01倍のトークン増加が見られます。
Anthropicが公開するClaudeのシステムプロンプトを、各モデルごとに分割し、擬似的なgitコミット日付を付けてGitHubで変更履歴を閲覧できるようにしたプロジェクト。これによりOpus 4.6から4.7への変更点の詳細な分析が可能になった。
2026年5月13日から19日までカリフォルニア州ロングビーチで開催されるPyCon USでは、新たにAIトラック(金曜日)とセキュリティトラック(土曜日)が設けられます。西海岸での開催は2017年以来、カリフォルニア州では2013年以来となります。Pythonコミュニティとの交流や最新技術の学習に最適な機会です。
著者は、ブログからニュースレレターを生成するツールに「beats」という新しいコンテンツタイプを追加するために、Claude Codeに短いプロンプトを送信しました。このプロンプトは、参照用にGitHubリポジトリをクローンし、Atomフィードの動作を模倣してbeatsを含めるようにツールを更新し、ローカルサーバーでテストして変更を検証するよう指示しました。これにより、正確なSQLクエリの変更とビートタイプのマッピングが実装されました。
Anthropicが公開しているClaude Opus 4.6(2026年2月5日)から4.7(2026年4月16日)へのシステムプロンプト変更点を分析。主な変更点は「Claude Platform」への名称変更、PowerPoint統合の追加、児童安全対策の強化、冗長性回避の指示、ツール検索機能の導入、摂食障害への対応追加、単純なYes/No回答の回避など。
本リリースでは、SSE(Server-Sent Events)のtext/event-streamレスポンスを誤って圧縮していた問題を修正しました。Starletteから移植されたasgi-gzipのGitHub Actionsワークフローが停止していたため、Starlette側の修正を取り込めていませんでしたが、今回その修正を統合し、datasette-gzipとasgi-gzipの両方がSSEレスポンスを正しく扱えるようになりました。
GitHubのUIでは表示されないリポジトリサイズを、CORS対応のAPIを活用して確認できるツール。リポジトリURLを貼り付けるだけでサイズを表示し、例えばsimonw/datasetteは8.1MBであることが分かります。
OpenAIのChatGPT音声モードは、古くて性能の低いモデル(GPT-4o時代のモデル)で動作しており、知識カットオフは2024年4月となっている。多くの人が音声対話AIは最も賢いと思いがちだが、実際にはそうではないという指摘。
カカポ(フクロウオウム)
1.0レニーが1時間40分のポッドキャスト録音からカカポ(ニュージーランドの飛べないオウム)についてのスニペットを投稿しました。この珍しい鳥についての会話を紹介しています。
SQLite 3.53.0の新しいクエリ結果フォーマッターライブラリをWebAssemblyにコンパイルし、さまざまなレンダリングオプションを試すためのUIを提供するプレイグラウンドです。SQL結果テーブルの表示形式を実際に体験できます。
SQLite 3.53.0は、ALTER TABLEでのNOT NULLやCHECK制約の追加・削除、json_array_insert()関数、CLIモードの大幅な改善など、多くのユーザー向けおよび内部的な改良を含む重要なリリースです。前バージョンの3.52.0が撤回されたため、蓄積された変更がまとめて導入されています。
MLXとmlx-vlmを使用して、macOS上でGemma 4 E2Bモデル(10.28GB)で音声ファイルを文字起こしするuv runレシピを紹介。14秒のWAVファイルで試した結果、ほぼ正確な文字起こしが得られたが、一部の単語を誤認識した例も示されている。
Bryan Cantrillは、LLMが本質的に「怠惰の美徳」を欠いており、作業にコストを感じないため、システムをより良くするのではなく大きくする傾向があると指摘。人間の有限な時間が、洗練された抽象化を生み出す原動力となっていることを強調している。
Servoチームがcrates.ioで公開した新しい`servo`クレート(ブラウザエンジンを埋め込み可能なライブラリとしてパッケージ化)を探索。Claude Codeを使ってスクリーンショット取得用CLIツールを構築し、WebAssemblyへのコンパイル可能性を調査。Servo自体のWASM化は困難だが、HTMLパーサー関連クレートのWASMデモを作成。
Steve Yegge
3.5スティーブ・イェッゲがGoogleのAI導入状況について語り、同社のエンジニアリング組織がトラクターメーカーのジョンディアと同程度のAI導入状況にあると指摘。これに対し、Googleのエンジニアリングリーダーたちが反論し、4万人以上のソフトウェアエンジニアが週次でエージェント型コーディングを利用していると主張。
英国AI安全研究所の報告書によると、Claude Mythosはトークン(コスト)を投入すればするほどセキュリティ脆弱性を発見できるため、システムを強化するには攻撃者が悪用に費やすよりも多くのトークンを脆弱性発見に投入する必要がある。この経済的インセンティブにより、セキュリティ対策がプルーフ・オブ・ワークのような様相を呈している。
OpenAIは、Claude Mythosに対抗してサイバーセキュリティ用途に特化したGPT-5.4-Cyberモデルを発表。2月に開始した「Trusted Access for Cyber」プログラムも拡張し、政府発行IDによる本人確認でAIセキュリティツールへのアクセスを簡素化。ただし高度なツールへのアクセスには追加申請が必要。
Datasetteは、従来のCSRFトークン方式から、Go 1.25で導入されたSec-Fetch-Siteヘッダーを活用した新しいCSRF保護方式に移行しました。これにより、テンプレート内のトークン埋め込みが不要になり、API呼び出しの制限も簡素化されます。Filippo Valsordaの研究に基づくこの変更は、セキュリティを維持しつつ開発者体験を向上させます。
Zig 0.16.0で導入された「Juicy Main」は、プログラムのmain()関数に依存性注入を提供する機能です。process.Initパラメータを受け取ることで、汎用アロケータ、I/O実装、環境変数、CLI引数などへのアクセスが可能になります。
このリリースでは、各プロセスの作業ディレクトリとデータベースファイルの完全パスを表示する機能が追加されました。これにより、ラップトップ上のDatasetteインスタンスの状態をより詳細に把握できるようになります。
Kyle Kingsburyは、AIシステムの責任を負う「肉の盾」として雇用される人々が現れると予測している。これは、自動モデレーションシステムの決定をレビューする人間や、法廷でLLMの嘘を提出した弁護士など、内部・外部の説明責任を果たす役割を含む。
Googleの新しいGemini 3.1 Flash TTSテキスト読み上げモデルに関する詳細なノートと、関連ツールへのリンクを提供しています。このモデルは高速なテキスト音声変換を実現するGoogleの最新技術です。
Googleが公開した新しいテキスト読み上げモデル「Gemini 3.1 Flash TTS」は、プロンプトで詳細な指示が可能。ロンドンのラジオDJからニューカッスル、デボンまでの様々なアクセントを再現し、複数話者の会話も生成できる。著者はGemini 3.1 Proを使って試用UIも作成した。
ジョン・グルーバーは、Appleの優位性はApp Storeでの手数料収入ではなく、最高のアプリが集まるプラットフォームにあると指摘。しかし、開発者がAppleプラットフォーム専用の洗練されたネイティブアプリを作る動機が減り、その優位性が薄れつつあると論じている。
この新しいDatasetteアルファ版では、DjangoスタイルのCSRFトークンからモダンなブラウザヘッダーへの移行と、テーブル名変更時にRenameTableEventを発火する機能が主な変更点です。その他、actorパラメータの追加やupsert APIの改善など、開発者向けの機能強化が含まれています。
このプラグインは、Datasette 1.0a27がds_csrftokenクッキーを設定しなくなったため、カスタム署名付きURLの一部として使用していたds_csrftokenクッキーのアップグレードが必要でした。
datasette.io ウェブサイトのニュースセクションは、GitHubリポジトリの news.yaml ファイルから構築されています。このYAML形式の編集を容易にするため、Claude AIを使用してカスタムプレビューUIを作成し、マークダウンエラーやYAMLエラーをハイライト表示できるようにしました。
AlibabaのQwen3.6-35B-A3Bが、AnthropicのClaude Opus 4.7よりも優れたペリカン自転車乗りのSVGイラストを生成しました。筆者のノートパソコンで動作する21GBの量子化モデルが、最新の商用モデルを上回る結果を示し、AIモデル比較の難しさを浮き彫りにしています。