| App | OSS? | Supported OS | Recording Mode | Core Features | Language | 
|---|---|---|---|---|---|
| OpenAdapt | ✅ | macOS, Windows | Intermittent | Workflow automation, remote AI | Python | 
| Rewind | ❌ | macOS, Windows (soon) | Continuous - includes audio | Perfect recall (remote AI) | Swift | 
| Perfect Memory[^1.1] | ❌ | Windows | Intermittent[^1.2] | Perfect recall (local AI)[^1.3] | - | 
| ScreenDiary[^2.1] | ✅ | Linux | Intermittent | Perfect recall (no AI) | Python | 
| EssentialApp[^3.1] | ✅ | macOS | Continuous - last 5m | Coding assistant[^3.2], Perfect recall (remote AI)[^3.3] | Swift | 
| RetroClip[^4.1] | ❌ | macOS | Continuous - last 5m | Instant replay videos[^4.2] | - | 
| FROM registry:2 | 
| class Cond | |
| IDENTITY = -> v { v } | |
| def initialize(if_cond: IDENTITY, then_branch: IDENTITY, else_branch: IDENTITY) | |
| @if_cond = if_cond | |
| @then_branch = then_branch | |
| @else_branch = else_branch | |
| end | |
| def call(v) | 
This is inspired by A half-hour to learn Rust and Zig in 30 minutes.
Your first Go program as a classical "Hello World" is pretty simple:
First we create a workspace for our project:
- list all services: systemctl list-unit-files
- list running services status: systemctl list-units
- list failed services: systemctl --failed
- list available services: systemctl --all
- start a service: systemctl start [SERVICE_NAME]
- stop a service: systemctl stop [SERVICE_NAME]

A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.
Feedback loop speed in one of the biggest contributing factors to overall development time. The faster you get results, the faster you can move on to other things. A fast enough test suite is therefore critical to teams' success, and is worth investing some time at the beginning to save in the long run.
Below is a list of techniques for speeding up a Rails test suite. It is not comprehensive, but should definitely provide some quick wins. This list of techniques assumes you're using minitest, but most everything should translate over to rspec by simply replacing test/test_helper.rb with spec/spec_helper.rb.