# ncurses

Published articles for ncurses.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Seven years of bitwise: a weekend project, a Hackernews front page, and the long road into Debian

DevFeed: [Seven years of bitwise: a weekend project, a Hackernews front page, and the long road into Debian](<https://devfeed.tech/articles/seven-years-of-bitwise-a-weekend-project-a-hackernews-front-page-and-the-long-road-into-debian-21707.md>)

Original publisher: [Read original article](<https://nativeguru.wordpress.com/2026/09/11/seven-years-of-bitwise-a-weekend-project-a-hackernews-front-page-and-the-long-road-into-debian/>)

Author: Ramon

Published: 2026-09-11T15:21:24Z

Content type: opinion

Language: en

Sources: [Ramon Fried](<https://devfeed.tech/sources/ramon-fried.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Debian](<https://devfeed.tech/topics/debian.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [debian](<https://devfeed.tech/tags/debian.md>), [hacker-news](<https://devfeed.tech/tags/hacker-news.md>), [linux](<https://devfeed.tech/tags/linux.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [packaging](<https://devfeed.tech/tags/packaging.md>), [software](<https://devfeed.tech/tags/software.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

A developer reflects on seven years of maintaining bitwise, a terminal calculator, from its initial release through feature development, Hacker News attention, and packaging in Debian and other distributions.

### Source excerpt

I started bitwise because I was tired of opening the KDE calculator. Seven years, one Hacker News front page and sixteen distributions later, here's what I learned -- mostly about how hard it is to get software to people.

## Mastering Linux Administration: 20 Powerful Commands to Know

DevFeed: [Mastering Linux Administration: 20 Powerful Commands to Know](<https://devfeed.tech/articles/mastering-linux-administration-20-powerful-commands-to-know-20877.md>)

Original publisher: [Read original article](<https://linuxblog.io/mastering-linux-administration-20-powerful-commands-to-know/>)

Author: Hayden James

Published: 2026-07-06T03:56:38Z

Content type: tutorial

Language: en

Sources: [Hayden James](<https://devfeed.tech/sources/hayden-james.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [IO](<https://devfeed.tech/topics/io.md>), [cpu](<https://devfeed.tech/topics/cpu.md>)

Tags: [administration](<https://devfeed.tech/tags/administration.md>), [automated](<https://devfeed.tech/tags/automated.md>), [backup](<https://devfeed.tech/tags/backup.md>), [blog](<https://devfeed.tech/tags/blog.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [examples](<https://devfeed.tech/tags/examples.md>), [files](<https://devfeed.tech/tags/files.md>), [https-linuxblog-io-tag-commands](<https://devfeed.tech/tags/https-linuxblog-io-tag-commands.md>), [io](<https://devfeed.tech/tags/io.md>), [linux](<https://devfeed.tech/tags/linux.md>), [memory](<https://devfeed.tech/tags/memory.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>)

### AI overview

A tutorial introducing 20 Linux commands for system administrators, with examples and explanations of their uses. The supplied text specifically discusses vmstat for monitoring system and memory statistics, inotifywait for tracking filesystem events, and ncdu for analyzing disk usage.

### Source excerpt

Linux is a powerful and versatile operating system that can be used for a wide range of purposes. For many system administrators, the command line interface is the primary way to interact with the system. Continue reading...

## Lookat 2.1.0 released

DevFeed: [Lookat 2.1.0 released](<https://devfeed.tech/articles/lookat-2-1-0-released-39537.md>)

Original publisher: [Read original article](<https://blog.wagemakers.be/blog/2025/09/14/lookat-2-dot-1-0-released/>)

Author: Staf Wagemakers

Published: 2025-09-14T18:04:00Z

Content type: release

Language: en

Sources: [stafwag Blog](<https://devfeed.tech/sources/stafwag-blog.md>)

Topics: [Unix](<https://devfeed.tech/topics/unix.md>), [color](<https://devfeed.tech/topics/color.md>), [browser](<https://devfeed.tech/topics/browser.md>), [changelog](<https://devfeed.tech/topics/changelog.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2025](<https://devfeed.tech/tags/2025.md>), [ansi](<https://devfeed.tech/tags/ansi.md>), [browser](<https://devfeed.tech/tags/browser.md>), [bsd](<https://devfeed.tech/tags/bsd.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [color](<https://devfeed.tech/tags/color.md>), [freebsd](<https://devfeed.tech/tags/freebsd.md>), [git](<https://devfeed.tech/tags/git.md>), [linux](<https://devfeed.tech/tags/linux.md>), [lookat](<https://devfeed.tech/tags/lookat.md>), [manpage](<https://devfeed.tech/tags/manpage.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [netbsd](<https://devfeed.tech/tags/netbsd.md>), [openbsd](<https://devfeed.tech/tags/openbsd.md>), [release](<https://devfeed.tech/tags/release.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

Lookat/Bekijk 2.1.0 is the latest stable release of a Unix file browser and viewer that supports colored man pages. The release adds ANSI color support and includes updates to color handling, documentation, directory organization, and related scripts.

### Source excerpt

Lookat 2.1.0 is the latest stable release of Lookat/Bekijk, a user-friendly Unix file browser/viewer that supports colored man pages. The focus of the 2.1.0 release is to add ANSI Color support. News 14 Sep 2025 Lookat 2.1.0 Released Lookat / Bekijk 2.1.0rc2 has been released as Lookat / Bekijk 2.1.0 3 Aug 2025 Lookat 2.1.0rc2 Released Lookat 2.1.0rc2 is the second release candicate of Lookat 2.1.0 ChangeLog Lookat / Bekijk 2.1.0rc2 Corrected italic color Don't reset the search offset when cursor mode is enabled Renamed strsize to charsize ( ansi_strsize -> ansi_charsize, utf8_strsize -> utf8_charsize) to be less confusing Support for multiple ansi streams in ansi_utf8_strlen() Update default color theme to green for this release Update manpages & documentation Reorganized contrib directory Moved ci/cd related file from contrib/* to contrib/cicd Moved debian dir to contrib/dist Moved support script to contrib/scripts

## Lookat 2.1.0rc2 released

DevFeed: [Lookat 2.1.0rc2 released](<https://devfeed.tech/articles/lookat-2-1-0rc2-released-39536.md>)

Original publisher: [Read original article](<https://blog.wagemakers.be/blog/2025/08/03/lookat-2-dot-1-0rc2-released/>)

Author: Staf Wagemakers

Published: 2025-08-03T09:48:50Z

Content type: release

Language: en

Sources: [stafwag Blog](<https://devfeed.tech/sources/stafwag-blog.md>)

Topics: [Unix](<https://devfeed.tech/topics/unix.md>), [color](<https://devfeed.tech/topics/color.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [bsd](<https://devfeed.tech/tags/bsd.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [color](<https://devfeed.tech/tags/color.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [freebsd](<https://devfeed.tech/tags/freebsd.md>), [linux](<https://devfeed.tech/tags/linux.md>), [lookat](<https://devfeed.tech/tags/lookat.md>), [manpage](<https://devfeed.tech/tags/manpage.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [netbsd](<https://devfeed.tech/tags/netbsd.md>), [openbsd](<https://devfeed.tech/tags/openbsd.md>), [release](<https://devfeed.tech/tags/release.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

Lookat 2.1.0rc2 is the second release candidate for Lookat/Bekijk 2.1.0, a Unix file browser and viewer focused on ANSI color support. The release corrects italic color handling, changes character-size naming, supports multiple ANSI streams, updates the default color theme, revises documentation, and reorganizes contribution directories.

### Source excerpt

Lookat 2.1.0rc2 is the second release candicate of release of Lookat/Bekijk 2.1.0, a user-friendly Unix file browser/viewer that supports colored man pages. The focus of the 2.1.0 release is to add ANSI Color support. News 3 Aug 2025 Lookat 2.1.0rc2 Released Lookat 2.1.0rc2 is the second release candicate of Lookat 2.1.0 ChangeLog Lookat / Bekijk 2.1.0rc2 Corrected italic color Don't reset the search offset when cursor mode is enabled Renamed strsize to charsize ( ansi_strsize -> ansi_charsize, utf8_strsize -> utf8_charsize) to be less confusing Support for multiple ansi streams in ansi_utf8_strlen() Update default color theme to green for this release Update manpages & documentation Reorganized contrib directory Moved ci/cd related file from contrib/* to contrib/cicd Moved debian dir to contrib/dist Moved support script to contrib/scripts

## Lookat 2.1.0rc1 released

DevFeed: [Lookat 2.1.0rc1 released](<https://devfeed.tech/articles/lookat-2-1-0rc1-released-39534.md>)

Original publisher: [Read original article](<https://blog.wagemakers.be/blog/2025/06/08/lookat-2-dot-1-0rc1-released/>)

Author: Staf Wagemakers

Published: 2025-06-08T09:48:50Z

Content type: release

Language: en

Sources: [stafwag Blog](<https://devfeed.tech/sources/stafwag-blog.md>)

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [color](<https://devfeed.tech/topics/color.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [file](<https://devfeed.tech/topics/file.md>), [Development](<https://devfeed.tech/topics/development.md>), [changelog](<https://devfeed.tech/topics/changelog.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [browser](<https://devfeed.tech/tags/browser.md>), [bsd](<https://devfeed.tech/tags/bsd.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [color](<https://devfeed.tech/tags/color.md>), [development](<https://devfeed.tech/tags/development.md>), [file](<https://devfeed.tech/tags/file.md>), [freebsd](<https://devfeed.tech/tags/freebsd.md>), [linux](<https://devfeed.tech/tags/linux.md>), [lookat](<https://devfeed.tech/tags/lookat.md>), [manpage](<https://devfeed.tech/tags/manpage.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [netbsd](<https://devfeed.tech/tags/netbsd.md>), [openbsd](<https://devfeed.tech/tags/openbsd.md>), [release](<https://devfeed.tech/tags/release.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

Lookat 2.1.0rc1 is the first release candidate of version 2.1.0 and adds ANSI color support to the Unix file browser/viewer Lookat/Bekijk, which supports colored man pages.

### Source excerpt

Lookat 2.1.0rc1 is the latest development release of Lookat/Bekijk, a user-friendly Unix file browser/viewer that supports colored man pages. The focus of the 2.1.0 release is to add ANSI Color support. News 8 Jun 2025 Lookat 2.1.0rc1 Released Lookat 2.1.0rc1 is the first release candicate of Lookat 2.1.0 ChangeLog Lookat / Bekijk 2.1.0rc1 ANSI Color support

## Bitwise - Terminal based bit manipulator

DevFeed: [Bitwise - Terminal based bit manipulator](<https://devfeed.tech/articles/bitwise-terminal-based-bit-manipulator-21706.md>)

Original publisher: [Read original article](<https://nativeguru.wordpress.com/2019/05/02/bitwise-terminal-based-bit-manipulator/>)

Author: Ramon

Published: 2019-05-02T20:50:13Z

Content type: article

Language: en

Sources: [Ramon Fried](<https://devfeed.tech/sources/ramon-fried.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [App](<https://devfeed.tech/topics/app.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [github](<https://devfeed.tech/tags/github.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The author presents a basic ncurses-based terminal application for manipulating bits, masks, and number-base conversions. They created it as a terminal alternative to opening a calculator application and invite readers to star it on GitHub.

### Source excerpt

I Recently complete a basic ncurses based terminal application for minglinng with bits. I'm working low level most of the times and need to tinker with bits, masks and to translate between number bases (hex to dec, and vice verse). As I'm working 99% of my time in a terminal, I found it very annoying [...]

## Using C Dynamic Libraries In Go Programs

DevFeed: [Using C Dynamic Libraries In Go Programs](<https://devfeed.tech/articles/using-c-dynamic-libraries-in-go-programs-22067.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2013/08/using-c-dynamic-libraries-in-go-programs.html>)

Published: 2013-08-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [C](<https://devfeed.tech/topics/c.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [gcc](<https://devfeed.tech/topics/gcc.md>), [make](<https://devfeed.tech/topics/make.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [coding](<https://devfeed.tech/tags/coding.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [make](<https://devfeed.tech/tags/make.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

This tutorial describes building terminal keyboard-input functionality in C with the ncurses dynamic library and linking that functionality to a Go program. It includes C source code and a Makefile using gcc, though the supplied excerpt ends during the build instructions.

### Source excerpt

My son and I were having fun last weekend building a console based game in Go. I was recreating a game from my youth, back when I was programming on a Kaypro II. View linked image: kayproii I loved this computer. I would write games in BASIC on it all day and night. Did I mention it was portable. The keyboard would strap in and you could carry it around. LOL. But I digress, back to my Go program. I figured out a way to use the VT100 escape character codes to draw out a simple screen and started programming some of the logic. Then something horrible happened and I had a major flashback. I could not get input from stdin without hitting the enter key. Ahhhhh I spent all weekend reading up on how to make this happen. I even found two Go libraries that had support for this but they didn't work. I realized that if I was going to make this happen I needed to build the functionality in C and link that to my Go program. After a 4 hour coding session at the local Irish pub, I figured it out. I would like to thank Guinness for the inspiration and encouragement I needed. Understand that for the past 10 years I have been writing windows services in C#. For 10 years before that I was writing C/C++ but on the Microsoft stack. Everything I was reading: gcc, gco, static and shared libraries on the Mac and Linux, etc, was foreign to me. I had a lot to learn and still do. After all my research it became clear I needed to use the ncurses dynamic library. I decided to write a simple program in C using the library. If I could make it work in a compiled C program, I was sure I could get it to work in Go. View linked image: Screen Shot

## reptyr: Attach a running process to a new terminal

DevFeed: [reptyr: Attach a running process to a new terminal](<https://devfeed.tech/articles/reptyr-attach-a-running-process-to-a-new-terminal-21927.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/2011/01/reptyr-attach-a-running-process-to-a-new-terminal/>)

Author: Nelson Elhage

Published: 2011-01-21T21:56:01Z

Content type: article

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [linux](<https://devfeed.tech/tags/linux.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [process](<https://devfeed.tech/tags/process.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

The article introduces reptyr, a utility that attaches an existing running program to a new terminal. It explains how the tool transfers file descriptors, copies terminal settings, changes the process's controlling terminal, and notes limitations involving child processes.

### Source excerpt

Over the last week, I've written a nifty tool that I call reptyr. reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don't want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home. You can grab the source, or read on for some more details.