• 한국어 (Korean):
  • 한국어(대한민국) (Korean (South Korea)): Deno가 자신이 가장 잘하는 것을 계속해 나가길 바란다

The wall of configuration

For years I worked in Python and dreamed in Haskell on weekends. When I needed a script, Python. When I wanted the type system to hold me accountable, Haskell. Somewhere between the two sat TypeScript, and I knew it. Practical where Haskell is austere, typed where Python…

Read more →
Your Docker Image Is 1.2GB. Here Is How To Get It Under 80MB.

Total: 94% reduction. Roughly 15× smaller. What this actually buys you Disk and registry costs are the obvious win, but they are usually not the biggest one. Faster cold starts on Kubernetes and serverless platforms. Pulling 78MB instead of 1.2GB on a node that does not have the layer cached is t...

TypeScript is a typed superset of JavaScript developed by Microsoft. It adds static types, type inference, generics, interfaces, enums, and structural typing on top of standard JavaScript, then compiles down to plain JavaScript that runs in any JS engine. TypeScript is now the default for most professional JavaScript projects, web and server alike.

Why TypeScript spread

  • Editor experience.…
From five optional fields to a discriminated union: CLI parsing with Optique 1.0

You've probably written something like this in Commander.js.

import { Command, Option } from "@commander-js/extra-typings";

const program = new Command()
.addOption(
new Option("--token <token>", "API token").conflicts([
"username", "password", "oauthClientId", "oauthClientSecret",
]),
)
.addOption(
new Option("--username <username>",…

Read more →
My OpenClaw Token Dashboard

First off, I call my OpenClaw assistant "Punk Ass," short for "Punk Assistant." It's been great so far having a punk ass for various projects. I hadn't been using my gaming machine much; now it's a work horse.

But, when you're running an AI assistant that handles Discord messages, cron jobs, and various projects; costs add up. But where exactly?

I directed a simple dashboard to find out.

Read more →
Restart error 503. Factory reset. No rebuild. Same with other space

Regarding Spaces that access other sites on the internet, there are cases of intentional restrictions by HF, but in other cases:


What “Restart → 503” usually means on Spaces (background)

On Hugging Face Spaces, the “Restart Space” / “Factory reboot” buttons call backend APIs that must be able to (a) schedule your Space, (b) start the container, and (c) observe it becoming healthy

Read more →
Building Self-Hosted Trading Infrastructure on openSUSE

Modern Linux systems are increasingly used to run autonomous, policy-driven services that operate continuously without user interaction. One example is a self-hosted trading agent running on openSUSE Tumbleweed, and can be run on other openSUSE flavors if desired.

There is no flashy interface, no proprietary cloud service, no opaque black box and no paid service that charges a monthly fee.…

Read more →
Kindle Unlimitedの検索が使いにくいので、好きな作家の対象本を一覧表示するサービスを作った

Kindle Unlimitedの検索が使いにくい!

Kindle
Unlimitedは、読書好きにとって最高のサブスクリプションサービスのひとつです。

毎月7~8冊ほど読むため、利用することで月に¥2,500~¥3,000ほどお得になっています。しかし、便利な一方で、検索のしにくさが大きな課題でした。

Googleのサジェストに「Kindle
Unlimited 検索しにくい」と出るくらいなので、同じ不満を持つ人は多いはずです。

特に、Kindle
Unlimitedの対象本だけを簡単に検索するのが難しく、フィルターをかけたり、余計な操作が必要になったりと手間がかかります。

そんな中、Qiitaで「kindle…

Read more →
Google CloudでNode.jsを起動する

Node.jsをできる限り安く動かしたいという思いでクラウドサービスを探していたところ、Google
Cloudで特定の条件であれば無料利用できそうということを知ったので、サーバーの立ち上げからNode.jsの実行までを行った。

Google Cloudの無料枠

コンピューティングエンジンの無料枠は下記の通り。

  • e2-micro 以下の米国リージョンのいずれかで、毎月 1 つの非プリエンプティブVM インスタンス:
    • オレゴン:us-west1
    • アイオワ州:us-central1
    • サウスカロライナ州:us-east1
  • 30 GB/月の標準永続ディスク
    -…
Read more →
Page 1