Home / Companies / Superset / Blog / January 2026

January 2026 Summaries

3 posts from Superset

Filter
Month: Year:
Post Summaries Back to Blog
The author expresses a passion for fighting, both as a spectator and participant, and shares insights from martial arts training, particularly in defense strategies applicable to both physical and metaphorical confrontations, such as those encountered in startups and competition. Emphasizing the importance of resisting natural defensive instincts when hit, the author advocates for maintaining awareness and composure to effectively respond to being struck. The preferred response after being hit is to retaliate, disrupting the opponent's focus and creating an opportunity to regain control. While acknowledging a lack of expert status, the author finds these strategies useful in both martial arts and life's challenges, drawing a parallel between the experience of getting physically hit and facing setbacks in entrepreneurial endeavors.
Jan 28, 2026 416 words in the original blog post.
Git worktrees, introduced in 2015, are experiencing renewed interest due to evolving development practices that demand parallel work environments and efficient context switching. Originally a niche feature used by a few, worktrees enable developers to check out multiple branches simultaneously without the inefficiencies of multiple repository clones. As AI coding agents and modern code review cultures necessitate isolated workspaces for parallel development, worktrees have become more relevant. They share the object store while maintaining separate working directories, offering an efficient solution for handling complex workflows in large codebases. Although initially considered experimental with certain limitations, worktrees have matured and are now embraced for their ability to facilitate seamless parallel development, making them a valuable tool for modern software engineering challenges.
Jan 27, 2026 1,796 words in the original blog post.
Superset's integrated terminal is designed to survive app restarts, eliminating the inconvenience of losing progress due to frequent updates or app crashes. Initially, tmux was considered for terminal persistence, but its limitations, such as additional dependencies and incompatibility with Windows, led to the development of a custom solution involving a detachable daemon architecture. This architecture separates terminal management into three process layers, allowing the Electron app to act as a client for the terminal daemon, facilitating session continuity across app restarts, multiple windows, and crash recovery. Communication between the main process and daemon is handled via newline-delimited JSON over Unix domain sockets, with a protocol that prevents head-of-line blocking by splitting communication streams. The terminal sessions can undergo states of creation, attachment, survival, and restoration, aided by disk history for cold restoration in cases of daemon crashes. The system also implements multi-level backpressure to manage fast terminal output effectively, and a headless xterm.js emulator maintains accurate session snapshots and terminal mode tracking. Lessons learned include the importance of protocol versioning, sticky caching to handle React's StrictMode double-mounts, and concurrency limits to prevent overwhelming the daemon. Future developments may extend the abstraction boundary to cloud backends, allowing seamless integration with remote terminal sessions.
Jan 26, 2026 947 words in the original blog post.