Benki β†’ All Posts

β‡  previous page next page β‡’

This tutorial teaches you all you need to know to be able to craft powerful time-saving regular expressions. It starts with the most basic concepts, so that you can follow this tutorial even if you know nothing at all about regular expressions yet.

The tutorial doesn’t stop there. It also explains how a regular expression engine works on the inside, and alert you at the consequences. This helps you to quickly understand why a particular regex does not do what you initially expected. It will save you lots of guesswork and head scratching when you need to write more complex regexes.

Explained Visually (EV) is an experiment in making hard ideas intuitive inspired the work of Bret Victor’s Explorable Explanations.

Pijul is a free and open source (GPL2) distributed version control system. Its distinctive feature is to be based on a sound theory of patches, which makes it easy to learn and use, and really distributed.

MobileOrg is a companion mobile app that runs on iOS and Android devices. MobileOrg enables offline-views and capture support for an Org mode system that is rooted on a β€œreal” computer. MobileOrg can record changes to existing entries.

The spec library specifies the structure of data, validates or destructures it, and can generate data based on the spec. The clojure.spec namespace is included in the Clojure core distribution, so no extra library is required to use it.

Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.

Tredly Containers are in essence, scriptable virtual machines. Tredly Containers are configured through the use of a Tredlyfile.

Sort of like a jail-oriented Docker alternative, it seems.

Docker is a popular application containment environment on GNU/Linux that is available on FreeBSD as of June, 2015. Docker on FreeBSD relies heavily on ZFS, jail and the 64bit Linux compatibility layer […]. Docker on FreeBSD is genuine Docker and retrieves containers from the official docker.io repository.

Javaslang is a functional library for Java 8+ that provides persistent data types and functional control structures.

NX is a highly flexible, Tcl-based, object-oriented scripting language. It is a descendant of XOTcl and was designed based on 10 years of experience with XOTcl in projects containing several hundred thousand lines of code. While XOTcl was the first language designed to provide language support for design patterns and to provide a highly dynamic programming environment, the Next Scripting Framework (NSF) and NX add to these features support for language-oriented programming.

NX is designed to improve maintainability of large systems involving teams of developers by removing sources of common errors. It encourages developers to write better structured programs by providing clear interfaces. Explicit interfaces improve reliability and reuse of components. NX facilitates language learning for novices by adopting a streamlined terminology. The Next Scripting Language is implemented fully scripted on top of the Next Scripting Framework (NSF). NX and NSF are available under the terms of the MIT license.

s6 is a small suite of programs for UNIX, designed to allow process supervision (a.k.a service supervision), in the line of daemontools and runit, as well as various operations on processes and daemons. It is meant to be a toolbox for low-level process and service administration, providing different sets of independent tools that can be used within or without the framework, and that can be assembled together to achieve powerful functionality with a very small amount of code.

Examples of things you can do by assembling together several programs provided by s6 - besides process supervision:

  • syslogd functionality, using much less resources than the traditional syslogd.
  • Reliable service readiness notification, which is the basis for service dependency management.
  • Controlled privileged gain as with sudo, without using any suid programs.
  • The useful parts of socket activation[1] without having to change application code or link servers against any specific library, and without having to switch to any specific init system.

The nosh package is a suite of system-level utilities for initializing and running a BSD or Linux system, for managing daemons, for managing terminals, and for managing logging.

β‡  previous page next page β‡’