Show HN:Typebase — TypeScript で記述した単一フォルダのバックエンド

2026/08/26 20:33

Show HN:Typebase — TypeScript で記述した単一フォルダのバックエンド

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Typebase は、チームが

npx typebase-io-cli init
コマンドで
typebase/
フォルダの雛形を生成し、
npx typebase-io-cli deploy
コマンドでそれをデプロイできるようにすることで、バックエンド開発を簡素化します。開発者は
typebase/
内の単純なファイル(例:
db/schema.ts
actions/
auth.ts
env.ts
publisher.ts
)にスキーマ、サーバーアクション、オプションの認証を定義し、冗長な REST または gRPC の配線表現豊かな
fn()
抽象化で置き換えます。同プラットフォームでは Next.js、SvelteKit、Nuxt、Expo といった人気のあるフレームワークに対応しており、Server Components、ロード関数、プラグイン、SecureStore などの直感的なクライアントを通じて対応しています。デプロイ先には Vercel、Cloudflare Workers、Deno Deploy、データ用として Neon ホストの Postgres が含まれます。Typebase のインテリジェントなコンパイラはエンドツーエンドの型チェックを実行するため、セキュリティが不十分なポリシー(例えば、過剰に権限の広い UPDATE クロージスなど)がデータベースに到達することを防止し、Row Level Security のような一般的な課題をデータとの相互作用の前で認証を明示的にすることで解決します。現状ではストレージ機能は限られており将来のリリースのために予約されていますが、この宣言的モデルは深いインフラストラクチャ知識や物理サーバーの管理なしにロジックを直接コードにシフトすることを可能にします。エンジニアは簡単な手順で生産可能なコードを生成し、迅速な開発と向上したセキュリティを実現することで、サーバーレスアーキテクチャをよりシンプルで安全なワークフローへと進めています。

本文

TypeBase: フルスタックバックエンドを 100 秒で構築・デプロイする

TypeBase は、

typebase/
ディレクトリへの配置だけでデータベーススキーマ、サーバーアクション、認証を完結させる新技術です。Next.js・SvelteKit・Nuxt・Expo のガイドと対応クライアントが用意されており、100 秒以内に開発からデプロイまでが可能です。

仕組み:2 つのコマンドでバックエンドへ

すべてはコードベース内で完結します。CLI がコード生成、スキーマプッシュ、デプロイを自動処理します。

01. スケルトン作成

既存プロジェクト内に

typebase/
フォルダを作成し、以下の機能を付与します。

  • データベーススキーマの定義
  • サンプルアクションの設定
  • オプションの認証機能
  • リアルタイム配信機能

外部リポジトリやダッシュボードは不要です。

$ npx typebase-io-cli init

02. TypeScript で記述

以下のファイルを記述・設定します。すべてのエクスポートが エンドツーエンドで型チェックされます。

  • db/schema.ts
    : テーブル定義
  • actions/
    : アクションのエクスポート
  • auth.ts
    /
    env.ts
    /
    publisher.ts
    : 認証・環境変数・配信設定の追加

03. デプロイ

フォルダを以下のプラットフォーム上のサーバーとしてデプロイ可能です。

  • Vercel
  • Cloudflare Workers
  • Deno Deploy

バックエンドは Neon の PostgreSQL を使用します(必要に応じてサーバーコードの生成も可能)。TypeBase はゼロ台のサーバーを持っていません。

$ npx typebase-io-cli deploy

拡張された型安全性と認証

RLS の課題 vs TypeBase のアプローチ

  • RLS(行レベルセキュリティ)の限界

    • 暗黙的な動作で、エディタによる型チェックが困難。
    • UPDATE
      ポリシーに権限を与えると、追加されるすべてのカラムへの書き込みが許可されてしまいます。
    • コンパイラが検知しないため、過剰な権限を持ったコードがレビューを通過するリスクがあります。
  • TypeBase の解決策

    • 認可は明示的です。アクションで受け付けるカラムを宣言します。
    • データベースへの到達に、認証チェックをコード上で実行します。
    • カラムを追加すると、コンパイラが「誰が書き込み可能か」を検知して警告を出します。
    • エージェントが記述するコードそのものがコンパイラによって検証されます。

非安全なポリシーの排除

TypeBase は、

auth.role() = 'authenticated'
ですべての認証済みユーザーに全カラムの更新を許可するような設計は行いません。

  • 理念: コード内で実際に動作するバックエンド関数を提供します。
  • 現状: ストレージ機能はまだ実装中(ロードマップ次のステップ)です。

業界を揺さぶる証言

「これらの人物はいずれも存在しません。確認しました。二回も。」
法務担当者

「四半期に REST の配管コード 4 万行を削除した。テクニカルリードは泣いた。幸福の涙だっただろうと思う。今はもう聞かなくなった。」
Mariel Vonnegut(AI unicorn のプリンシパルエンジニア)

「TypeBase を使う前は、パイプラインに三つの頭字語:REST、gRPC、WHY がありました。今は一つだけ:

fn()
です。かつてないほど幸せで、私の Oura リングも同意しています。」
Dave Dave(シニアフルスタックエンジニア)

「Typebase について四人の別のセラピストに話しました。二人は私をクライアントとして受け付けなくなり、他の二人は今そのアプリを開発中です。」
Clementine Ryu(セラピストの間にあるエンジニア)

「共同創設者に認証はどこにあるかと尋ねられ、『auth.ts というファイル』と答えました。以来何も話していません。私は彼は感心しているのだと思います。」
Tomás Lindberg(インディーハッカー)

「14 のマイクロサービスを 1 つのフォルダに置き換えました。DevOps チームは私のためにパーティーを開いてくれました。パーティーは会議でした。会議はリストラについてでした。」
匿名

「10/10 でまたバックエンドをフォルダにします。」
Hannah Pollard(シニアフォルダエンジニア)


すぐに始めよう

エージェントが読み込めるバックエンドを導入するのは、以下のコマンドで約 90 秒です(大半は

npm install
)。

$ npm i typebase-io && npm i -D typebase-io-cli

詳細についてはドキュメントをご参照ください。
最新情報を追うには GitHub でスター登録してください。

同じ日のほかのニュース

一覧に戻る →

2026/08/30 4:33

騰訊發布並開源騰訊Hy4預覽版

## Japanese Translation: 以下の改良版は、完全性を保ちながら読みやすさを維持するため、不足していた技術仕様と性能指標を組み込んでいます。 ## 改善された要約 Tencent は次世代の 770B パラメータを持つ大規模言語モデル(アクティブパラメータ:49B)「Hy4 preview」をローンチしました。このモデルは高生産性タスクに特化して最適化されており、1M トークンを超える広大なコンテキストウィンドウを備えています。Hy4 はシリーズ初となる自主的なトレーニングおよび推論システムの最適化を実現し、オペレーターフュージョンによりエンドツーエンドのスループットを 31.8% 向上させました。内部での盲目評価において、203 のエンジニアリングタスクにわたる 163 名の専門家によって行われ、GLM-5.3(2.92)および Kimi K3(2.94)に対してそれぞれ 2.99/4.00 と高いスコアを記録し、主要競合他社を上回りました。 ソフトウェアエンジニアリング、ゲーム、金融、科学の分野で Tencent の専門家によって共同作成された高品質なデータを用いてトレーニングされた Hy4 は、長文脈開発、単一のプロンプトからのゲームプロトタイピング、分子動力学や物理学などの科学研究分野において明確な優位性を発揮します。現在、Hy4 は Tencent Cloud TokenHub および OpenRouter を介して世界中で利用可能であり、競合的 API 料率(入力トークンあたり 83.4 米セント)で提供されています。同モデルは WorkBuddy および CodeBuddy の Tencent プラットフォーム上で 2 週間無料利用が可能ですが、前世代の Hy3 は引き続き 9 月 30 日までの間アクセス可能です。

2026/08/24 14:09

Tether:Linux での iMessage や SMS の利用

## Japanese Translation: テザー(Tether)は、iPhone とペアリングされた際の macOS の「Continuity」機能——iMessage、SMS、コンタクト同期、通知、ファイル共有、クリップボード同期、ワンタイムパスワード(OTP)の自動入力——を Linux へ統合し、KDE Connect など既存ソリューションが補えていないギャップを埋めています。セキュリティは当初から最優先事項であり、iOS と Linux の通信には mTLS 暗号化を採用し、定期的に Opus および Fable のセキュリティスキャンを実施することで実現しました。他のメールクライアントへの広範なサポートはまだ利用できません。開発者はバックエンド開発を優先し、拡張子の移植には集中しないためです。OTP の自動入力は、Zen Browser(Firefox)と Betterbird(Thunderbird)向けのブラウザおよびメール拡張機能を通じて行われ、メールからコードを拡張機能へ送ってログインフォームの自動埋め込みを実現します。 直接の iMessage/SMS アクセスのための Bluetooth 統合は、GPL ベースのプロジェクト(例:ancs4linux や BlueFerry)とのライセンス衝突を避けるために、独自のカスタム C++「クリーンルーム」手法を用いて実装されています。テザーは引き続き MIT ライセンスを採用しています。現在の Linux ベースのデーモンは、Tailscale などの earlier プロキシ方式と比べてより優れた直接的な接続体験を提供しており、ユーザーからは不快であると評価されていました。iOS アプリが先に登場し、当初は基本的なクリップボード同期のみを処理し、その後に広範な Continuity スタックが構築されました。 ファイル共有およびプッシュ通知は直ちに利用可能ですが、ハードウェア制約や Bluetooth 切断の問題など、将来のアップデートにおける課題依然存在しています。特に Bluetooth の実装は 2026 年においてもエッジケースが多いため困難です。本プロジェクトは金銭的利益よりも真なる価値と満足感を提供することを目指しており、シームレスなクロスプラットフォーム接続を求める技術愛好家にとってユニークなツールとなっています。バグレポート、機能要望、翻訳、ドキュメントなどの貢献をコミュニティから歓迎します。

2026/08/30 3:22

vLLM 0.28.0

## Japanese Translation: このリリースは、主要なアーキテクチャ変更と拡張ハードウェアサポートにより AI 推論を加速することに焦点を当てた決定的なアップグレードです。主なパフォーマンス向上としては、ファインズドカーネルによって大きなモデル(特に MegaMoE)で最大 1.5〜3 倍の高速化、推論の最適化(DFlash2/DSpark)、GPU ごとに約 17 GiB のメモリ節約を実現する共有エキスパートシャッディングなどがあります。この更新はハードウェア互換性を大幅に拡大し、NVIDIA アーキテクチャ(Blackwell SM90/B12X を含む、ネイティブな DSA/FlashInfer パスを備えたもの)および AMD ROCm プラットフォーム(gfx950/gfx120x)、MLA および FP8 推論向けの特定の最適化を可能にします。 機能面では、Weight Offloading、マルチレイヤー MTP KV キャッシュ、アテンション不要なモデルサポートといった機能を備えた Model Runner V2 が導入されました。また、バッチトークン上限値を 16384 に倍増させたり、Mamba モデルにデフォルトでプレフィックスキャッシュを有効化したりするなどの推論デフォルトも標準化されています。エコシステムの主要な更新としては、PyTorch 2.12 と Transformers 5.15.0 への移行が必須となり、ディスクオフローディングをサポートする階層型 KV キャッシュシステムが追加されました。さらに、gRPC を通じたネイティブ Rust フロントエンドサポートが追加され、Muse Glimmer、Ling 3.0 Flash、Qwen3.8 など多数の新しいモデルへの対応も開始(AMD 向け)。組織は、これらの高度な機能を利用するために、非推奨化された関数や特定の依存関係に関する破壊的な変更に対応する必要があります。