Show HN Daily Selection (2025-06-17)
- Chawan TUI web browser
- Canine – A Heroku alternative built on Kubernetes
- Nexus.js - Fabric.js for 3D
- dk – A script runner and cross-compiler, written in OCaml
- Socket-call – Call socket.io events like normal JavaScript functions
- Dory – A Simple Static Site Generator for MDX Docs
- How to Read Code
Chawan TUI web browser [Developer Tools]
140 points, 16 comments
A terminal-based web browser written in Nim with multi-protocol support and modular architecture.
- Acceptable CSS rendering and some JavaScript support
- Supports inline images via sixel/kitty
- Multi-protocol support (HTTP(S), FTP, Gopher, Gemini, etc.)
- Modular architecture with external binaries for protocol/file handling
- Custom inline image format decoders
- Resembles w3m but with a different process-based design
Discussion Link, Original Link
Canine – A Heroku alternative built on Kubernetes [Developer Tools]
133 points, 65 comments
A cost-effective Heroku alternative built on Kubernetes for hosting web apps and Helm charts on Hetzner.
- Significantly cheaper than Heroku, Fly.io, and Render (e.g., $4/month for 4GB on Hetzner)
- Simplifies DNS/SSL management, team collaboration, and GitHub integration
- Supports easy deployment of Helm charts for databases (Postgres, Redis) and other services
- Open-source with a cloud-hosted version available
Discussion Link, Original Link
Nexus.js - Fabric.js for 3D [Developer Tools]
37 points, 13 comments
Nexus.js is a lightweight 3D object manipulation library for browsers, inspired by Fabric.js but for 3D, built with Three.js/R3F.
- Enables easy 2D & 3D object transformations with mouse/touch controls
- Designed for simplicity, avoiding complex tools like Blender
- Features a fixed camera and VR/AR-inspired interaction systems
- Built entirely with Three.js and React Three Fiber (R3F)
Discussion Link, Original Link
dk – A script runner and cross-compiler, written in OCaml [Developer Tools]
49 points, 5 comments
dk
is a script runner and cross-compiler written in OCaml, designed for simplicity and collaboration between experienced and junior developers.
- Simple setup with a standalone binary for Windows, macOS, and Linux
- Uses an almost complete subset of OCaml for scripting
- Cross-compiles to standalone executables with on-demand runtime downloads
- Includes a large built-in library and prioritizes cross-OS compatibility
- Supports
uv
-style imports and an experimental interactive interpreter - Targets resource-constrained environments like school computers and old hardware
- Error messages and some features are still under improvement
Discussion Link, Original Link
Socket-call – Call socket.io events like normal JavaScript functions [Developer Tools]
38 points, 16 comments
A TypeScript library that enables calling socket.io events as regular JavaScript functions for both client and server-side interactions.
- Simplifies socket.io event handling by treating them as standard async functions
- Supports TypeScript for type-safe event declarations and calls
- Allows bidirectional event handling (client-to-server and server-to-client)
- Works with socket.io namespaces for organized event management
- Provides a clean, function-based API for socket communication
Discussion Link, Original Link
Dory – A Simple Static Site Generator for MDX Docs [Developer Tools]
5 points, 3 comments
Dory is a minimal static site generator optimized for technical documentation, built with Preact, Vite, and Tailwind.
- Reads a folder of .mdx files
- Uses a single dory.json for structure/layout
- No SSR or cloud lock-in
- Fast builds with minimal config
- Deployable anywhere
- Inspired by tools like Gitbook and Docusaurus
- Focuses on simplicity and ease of use
Discussion Link, Original Link
How to Read Code [Developer Tools]
4 points, 0 comments
How to Read Code
- Provides guidance on understanding and navigating codebases
- Likely offers techniques for effective code reading
- May include practical tips for developers