Skip to content

Instantly share code, notes, and snippets.


With GitHub Actions, a workflow can publish artifacts, typically logs or binaries. As of early 2020, the life time of an artifact is hard-coded to 90 days (this may change in the future). After 90 days, an artifact is automatically deleted. But, in the meantime, artifacts for a repository may accumulate and generate mega-bytes or even giga-bytes of data files.

It is unclear if there is a size limit for the total accumulated size of artifacts for a public repository. But GitHub cannot reasonably let multi-giga-bytes of artifacts data accumulate without doing anything. So, if your workflows regularly produce large artifacts (such as "nightly build" procedures for instance), it is wise to cleanup and delete older artifacts without waiting for the 90 days limit.

Using the Web page for the "Actions" of a repository, it is possible to browse old workflow runs and manually delete artifacts. But the procedure is slow and tedious. It is fine to delete one selected artifact. It is not for a regular cleanup. We need

passsy / material text
Last active Jan 22, 2021
Material font sizes
View material text
TomTasche / debug_log.cpp
Last active Dec 31, 2015
console output in C++
View debug_log.cpp
std::cout << "debug message: " << array.size() << std::endl;
dominicbartl /
Last active Dec 29, 2015
A colorful prompt which displays the time of your last command, the working directory, the git branch and status characters
function timer_start {
timer=${timer:-$(date +%s%N)/1000000}
function timer_stop {
millis=$(($(date +%s%N)/1000000 - $timer))
if [[ $millis -ge 1000 ]] ; then
timer_mout="$(($millis/1000))"s ;
timer_mout="$millis"ms ;
jboner / latency.txt
Last active Apr 20, 2021
Latency Numbers Every Programmer Should Know
View latency.txt
Latency Comparison Numbers (~2012)
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
ryanflorence / static_server.js
Last active Apr 12, 2021
Node.JS static file web server. Put it in your path to fire up servers in any directory, takes an optional port argument.
View static_server.js
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888;
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname
, filename = path.join(process.cwd(), uri);