Decker is a multimedia platform for creating and sharing interactive documents, with sound, images, hypertext, and scripted behavior. It draws strong influence from HyperCard, as well as more modern "no-code" or "low-code" creative tools like Twine and Bitsy. If Jupyter Notebooks are a digital lab notebook, think of Decker as a stack of sticky notes.
Decker provides a scripting language called Lil, which is easy to learn but highly expressive. Simple things are easy, and complex things are possible.
Decker understands tabular data. You can use Lil to perform SQL-like queries on tables and import or export CSV files.
Floodlight is a nonprofit newsroom that investigates the powerful interests stalling climate action. Floodlight has partnered with NPR, the Intercept, HuffPost, the Guardian, Grist, the Los Angeles Times, The Texas Tribune and more.
pipx is a tool to help you install and run end-user applications written in Python. It's roughly similar to macOS's brew, JavaScript's npx, Linux's apt, and Ruby's rvm.
It's closely related to pip. In fact, it uses pip, but is focused on installing and managing Python packages that can be run from the command line directly as applications.
pip is a general-purpose package installer for both libraries and apps with no environment isolation. pipx is made specifically for application installation, as it adds isolation yet still makes the apps available in your shell: pipx creates an isolated environment for each application and its associated packages.
By default, pipx uses the same package index as pip, PyPI. pipx can also install from all other sources pip can, such as a local directory, wheel, git url, etc.
Inform is a programming language used for interactive fiction and other creative purposes. Most users engage with Inform as an app on their devices: there are apps for MacOS, Windows, Linux and Android, but in the centre of each is the same core compiler and software. This website is part of the Github repository for that core, which is written as a "literate program", meaning that it is compiled both to a "woven", human-readable version as well as a "tangled", computer-executable version. You are now reading the woven version.
A "linux" written in python, for the Raspberry Pi Pico. Important note: Do not take this project seriously.
It runs on the rpi pico, circuitpython 7. You can optionally attach a SSD1306 display for output, a ds1302 RTC (make sure to set fixrtc to false from config.json) for persistent time or a w5500 networking breakout board for networking. For the missing hardware the functions will be automatically deactivated. (The hardware will also be deactivated in case of missing libraries.). It expects to find a /LjinuxRoot folder which uses as it's root. It can be on the built in fs, or an sd card, more details at Configuration.
direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory. Load 12factor apps environment variables. Create per-project isolated development environments. Load secrets for deployment.
Before each prompt, direnv checks for the existence of a .envrc file in the current and parent directories. If the file exists (and is authorized), it is loaded into a bash sub-shell and all exported variables are then captured by direnv and then made available to the current shell.
It supports hooks for all the common shells like bash, zsh, tcsh and fish. This allows project-specific environment variables without cluttering the ~/.profile file.
Because direnv is compiled into a single static executable, it is fast enough to be unnoticeable on each prompt. It is also language-agnostic and can be used to build solutions similar to rbenv, pyenv and phpenv.
Slingcode is a personal computing platform in a single html file. You can make, run, and share web apps with it. You don't need any complicated tools to use it, just a web browser. You don't need a server, hosting, or an SSL certificate to run the web apps. You can put Slingcode on a web site, run it from a USB stick, laptop, or phone, and it doesn't need an internet connection to work. You can "add to home screen" in your phone's browser to easily access your library of programs on the go. You can share apps peer-to-peer over WebTorrent. It's private. You only share what you choose.
Everything is kept in the browser's localstorage system.
It's written in Clojurescript with a bunch of dependencies, but the output is a single HTML page that you can drop anywhere. Probably easier to download it from the website (as recommended) and drop it someplace.
CanAirIO is a citizen science project using mobile and static sensors
to measure air quality with cell phones and low-cost technology.
pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well. Forked from rbenv. Implemented entirely with shell scripts - you don't need Python to run this tool. Manage the system default Python version as well as per-project Python environments.
If eval "$(pyenv virtualenv-init -)" is configured in your shell, pyenv-virtualenv will automatically activate/deactivate virtualenvs on entering/leaving directories which contain a .python-version file that contains the name of a valid virtual environment.
snakeware is a free Linux distro with a Python userspace inspired by the Commodore 64. You are booted directly into a Python interpreter, which you can use to do whatever you want with your computer. Our window manager, snakewm, is based on pygame/pygame_gui. We do not use X11; snakewm draws directly to /dev/fb0.
We also are not going to be using any other huge and opaque software such as systemd, etc. The goal is to eventually have a usable set of userspace apps and utilities written entirely in Python, because Python is fun and it Just Werks™.
Rewtro is a weird retro game engine inspired by fantasy consoles and code golf that runs games encoded in a very small amount of data (2kb/3kb). This way is possible to share games using exoteric and usually data inefficient ways: i.e. sticking some PWA magic and a QR-Code reader to the engine I've made a fake gaming console for mobile devices. Games are coded using JSON structures. Includes tools for more easily building such games.
If I am at a shell prompt I can type echo $ORACLE_HOME and get a path. This is one of my environmental variables that gets set in my ~/.profile. However, it seems that ~/.profile does not get loaded fron cron scripts and so my scripts fail because the $ORACLE_HOME variable is not set.
How to make cronjobs run stuff in shells with full sets of environment variables.
Where the candidates stand on the matters that matter.
An interesting article discussing a hierarchy of potential eschatological events.
A well thought out and carefully written paper discussing existential risks to the human race.
An online noise and sound generator. Has multiple categories and dozens of different sounds, from thunder to to rain to singing bowls, the wind blowing through a canyon, surf sounds, wind sounds in different locales, different voices, and different brainwaves. You can stack up to five of them in a sequence. You can download them, too! Updated periodically, so check back once in a while. The iOS and Android apps are out, too.
website for a project that teaches you how to build a weather monitoring station using a raspi and a couple of sensors.
A website of alternative energy and DIY home projects. Ever wanted to build your own windmill, generator, or CNC router? Check this site out.
A blog about the increasing influence of politics upon science of the environment.