Overview This project provides a starting point for web applications written entirely in Go. The client-side portion of the example compiles to WebAssembly. Downloads The gowasmdemo project is available as a Git repository. To clone the repository, execute git clone https://www.flyn.org/git/gowasmdemo
Overview Reflectcrud allows for a Go program to interact with an SQL database using reflection. For example, you can create a table in a database by providing only a Go structure that contains a few field tags. Downloads The reflectcrud project is available as a Git repository. To clone the repository, execute git clone https://www.flyn.org/git/reflectcrud
Setting your terminal’s colors is a matter of use and personal preference, but it is generally important that the colors contrast sufficiently to leave text legible. Use of a projector, operating equipment in dark or sunny conditions, and office environments can all impact color choice. My uses favor a dark background with vibrant foreground colors. The basis for color terminals is commonly…
Commands that interact with a YubiKey Display basic information about an attached YubiKey: ykman info Disable YubiKey features: ykman config usb --disable F , where F is OTP , OATH , PIV , OPENPGP , or HSMAUTH Change a YubiKey's PIN: ykman fido access change-pin Reset a YubiKey's PIN and other persistent storage: ykman fido reset List the credentials present on a YubiKey: ykman fido credentials…
The alpine-build script builds an Alpine disk image from a JSON-encoded definition. See definitions/example.json for one such definition. The alpine-build project is available as a Git repository. To clone the repository, execute git clone https://www.flyn.org/git/alpine-build
Overview GoLaTeX provides routines for the Go programming language that are helpful when writing code that involves LaTeX. Downloads The golatex project is available as a Git repository. To clone the repository, execute git clone https://www.flyn.org/git/golatex
Overview Safe provides routines for the Go programming language that sanitize, unmarshal, and marshal input. Downloads The safe project is available as a Git repository. To clone the repository, execute git clone https://www.flyn.org/git/safe
Overview Wasm provides routines for the Go programming language that are helpful when writing code that is compiled to WebAssembly. Downloads The wasm project is available as a Git repository. To clone the repository, execute git clone https://www.flyn.org/git/wasm
View this page in various browsers to observe how they handle different aspects of web security. Most browsers include development tools that will allow you to inspect your browser’s behavior. Cookie attributes Loading this page created the following cookies: <script> document.cookie = 'name1=val1; SameSite=Strict'; document.cookie = 'name2=val2; Path=/; SameSite=Strict'; document.cookie =…
This document summarizes how to host a GnuPG signing party. For a more detailed description that considers how to store keys and how to handle large parties, see The Keysigning Party HOWTO . If you do not yet have a set of keys, generate them. Run gpg --full-generate-key . Select the default key type, select the default curve or number of bits, indicate a lifetime of five years, and provide your…
This document describes how to build an OpenWrt-based XMPP server. We build on top of OpenWrt because of the distribution’s simplicity and small size. Here we assume that the server will run within the confines of a Xen hypervisor. Establish the VM Perform the following steps on the Xen Dom0 host to establish the VM which will host the XMPP server: Obtain the x86_64 OpenWrt image at…
UNIX provides the getrlimit and setrlimit system calls to limit the resources available to processes, and most shells provide a command—such as ulimit —to provide an interface to these settings. Running ulimit -a using a modern Bourne shell will print the current limitations: $ ulimit - a core file size ( blocks , - c ) unlimited data seg size ( kbytes , - d ) unlimited scheduling priority ( - e )…
I try to buy products that are made in the USA. Here are some manufacturers I have found: System76 builds their THELIO line of desktop computers in Colorado. Kendall Howard builds server racks and other products in Minnesota. Made in USA Tools sells tools from manufacturers that build their products in the USA.
I am looking for talented collaborators for ongoing research. Undergraduate and graduate students alike can participate in research, and Master of Software Engineering students can contribute through their capstone project. My interests span software systems and security. Master of Software Engineering capstone Students must submit a coherent, well-written proposal before I will take on the task…
Programming mistakes Evidence shows that the software we rely on every day is simply not trustworthy. Why do we have so much trouble crafting robust computer programs? Reading literature that enumerates mistakes made while programming will help you begin to draw general conclusions about what is wrong with the state of practice. Rethinking SSL Development in an Appified World Sascha Fahl , Marian…
Name: Email: Phone: Type of service: Five page site ($19/mo.) Business card site ($7/mo.) Farm stand/self-serve payment site ($7/mo.) Aquinas access ($10/user/mo.) Other Describe your company or organization: List the social media URLs associated with your company, one per line: What domain would you like to reserve for your company? You can use ICANN|Lookup to check for the availability of a…
Committees, panels, and paper reviewing Calendar year 2024 29th ACM Conference on Innovation and Technology in Computer Science Education Calendar year 2023 28th ACM Conference on Innovation and Technology in Computer Science Education Calendar year 2022 27th ACM Conference on Innovation and Technology in Computer Science Education Calendar year 2017 Ninth ACM CCS International Workshop on…
I have been playing William Crowther’s Colossal Cave Adventure with my children. We have found these actions useful: north south east west ne se nw sw up down building climb downstream drop enter forest info inventory pour save score take throw We also found a technique which allows us to script Adventure when running the program from a graphical terminal. Since Adventure responds to commands…
alsa-utils-0.5.10-toggle A patch for the Advanced Linux Sound Architecture utilities which adds mute toggling to amixer. This really makes sence when a user wishes to use a remote control or joystick to control his sound device. For example, the command amixer set Master toggle could be run whenever the mute button is pressed on a remote control.
Introduction This is a collection of Open Source applications for the Macintosh. This collection is intended to supplement package manager-based distributions such as MacPorts . If you would like to build these applications yourself using my instructions, then you will need to install MacPorts. The following instructions document how to install GTK+/Quartz: Ensure that you have Apple's X11 package…
Configuration system for a network appliance Overview Appliance-config is a web-based configuration system intended for use on network appliances. The core functionality of the system provides the following features: Fileserver (WebDAV, NFS and SMB) CUPS-based print server Backup and restore system The backup system can replicate data to an external disk or an external host that also runs…
Aquinas is an interactive learning system that aims to teach computer programming and exploit development. Teachers define programming projects, and students complete the projects and submit their work using Git. Aquinas provides a website that lists the projects and provides a summary of each student’s progress. A number of goals drove the design of Aquinas: Allow for projects that involve…
Army_tex is a set of LaTeX classes for generating U.S. Army documents, compliant with AR 25-50 . The army_tex package provides classes to create documents such as memorandums and letters.
asterisk-1.6.0-beta9-crashfix Asterisk 's realtime LDAP module, with fixes from subversion, backported to Asterisk 1.6 Beta 9. This bug is documented in Asterisk bug # 12572 .
First, install the Awesome window manager: $ dnf install awesome Next, configure Awesome. I maintain my Awesome configuration such that it is accessible with: $ git clone https://www.flyn.org/git/awesome-config You should install the contents of the awesome-config folder at ~/.config/awesome (i.e., drop the -config portion of the directory name). My configuration assumes that…
balsa-1.2.3-attachment A patch for Jay Painter and Stuart Parmenter's Balsa . When this patch is applied, a user may specify mail attachments on the command line using the -a or –attachment option. Incidentally, this patch allows one to integrate Balsa very nicely with the graphical shell Nautilus. One can right click on selected files, scale them to a reasonable size, and open a new mail…
balsa-2.1.0-ab-window.c.dnotify balsa-2.1.0-ab-window.h.dnotify A patch for the balsa email client that reloads a user's address book automatically when a dnotify event indicates that it has changed. This replaces the reload button.
balsa-2.1.0-defclient A patch for the balsa email client that causes the program to ask if it should be the default email client when run for the first time.
Overview Burn_baby_burn's replacement, bbb, is a set of utilities for burning to CD-R and CD-RW media. The package allows one to easily perform tasks such as burning the contents of a directory, burning an audio CD, burning a CD image and copying CD media from the command line. Bbb differs from burn_baby_burn primarily in the interface it presents the user. Bbb is designed as several simple tools…
Overview Beamer is a LaTeX class for creating slides for presentations. beamer-control allows you to simultaneously control two PDF viewers to synchronize slides—displayed with a projector—and notes—displayed on a laptop screen. beamer-control uses the AT-SPI accessibility framework to communicate with any compatible viewers, such as evince. Setup (in the case of the Awesome window manager) Ensure…
This document describes how to build Beholder, a multi-function server. Beholder runs on commodity router hardware and provides a number of features: SSH access a Snort network intrusion prevention system a NetFlow exporter We build Beholder on top of OpenWrt because of the distribution’s simplicity and small size. Beholder is made up of roughly 90 packages, and its programs and…
Standardizing style with the aim of aiding inspection and removing pitfalls Human review remains one of the best ways to ensure a body of source code specifies the program that the programmer set out to write. Testing is usually a practical necessity, but a programmer’s ultimate goal should be a program that humans can read and understand. Source files that follow a single style are easier to…
Generate Generate a CA certificate and key openssl req -new -x509 -sha256 -newkey rsa:4096 -days 365 -extensions v3_ca -nodes -keyout ca.key -out ca.pem This should result in a certificate with X509v3 Basic Constraints set to CA:TRUE . Generate a self-signed certificate and key openssl req -new -x509 -sha256 -newkey rsa:4096 -days 365 -nodes -keyout example.com.key -out example.com.pem Generate a…