- Host OS: Linux
- Program: virt-manager
- Intel Virtualization Technology (to enable OpenGL for good framerate)
- Enable Intel Virtualization Technology in the BIOS.
- Add
intel_iommu=on iommu=pt
to your kernel parameters (of the host OS).
#!/bin/bash | |
set -o errexit -o pipefail -o nounset | |
echo 'Consuming RAM. Press Ctrl-C to stop.' >&2 | |
while true; do | |
echo {0..8388608} >/dev/null | |
done |
Here is the link to the git repository in case you desire none of my ramblings: https://github.com/KSXGitHub/parallel-disk-usage.
In the past few months, I have always used dust
to visualize disk usages of heavy directories. It displays an intuitive bottom-up tree from heavier items to lighter ones. Every item is attached with a percentage bar that allow me to compare the relative size 2 sibling items as well as their parent. I quite like it.
I would soon discover its limits however.
import { createReadStream } from 'fs' | |
import { createInterface } from 'readline' | |
const READ_STREAM_OPTIONS = { encoding: 'utf8' } as const | |
export function firstLine (filename: string) { | |
const stream = createReadStream(filename, READ_STREAM_OPTIONS) | |
const reader = createInterface(stream) | |
let result: string | |
reader.once('line', line => { |
#! /usr/bin/env zsh | |
script=https://ksxgithub.github.io/my-deno-scripts/cmd/insert-object-key.ts | |
deno fetch $script | |
run=(deno run $script) | |
insert=($run --before dependencies) | |
args-to-list packages/*/package.json | while read filename; do | |
echo '>>>' $filename | |
< $filename | | |
$insert browser '"index.mjs"' | | |
$insert module '"index.mjs"' | |
import xs from 'xstream' | |
import spawn from 'advanced-spawn-async' | |
import { Option, Some, some, none, match } from '@tsfun/option' | |
export enum Status { | |
Plugged = 'Plugged', | |
Unplugged = 'Unplugged' | |
} | |
type UnknownStatus = Status | 'Unknown' |
const fs = require('fs') | |
const path = require('path') | |
const semver = require('/home/khai/lib/node_modules/semver') | |
const pkgdir = path.join(__dirname, 'packages') | |
for (const pkgname of fs.readdirSync(pkgdir)) { | |
const dirname = path.join(pkgdir, pkgname) | |
const stats = fs.statSync(dirname) | |
if (!stats.isDirectory()) continue | |
const manifest = path.join(dirname, 'package.json') |
#! /usr/bin/env node | |
const LIMIT = 256 | |
const range = n => Array(n).fill(0).map((_, i) => i) | |
const unionRange = n => range(n).join(' | ') | |
console.log(`export type Foo<N extends ${unionRange(LIMIT)}> = [`) | |
for (const n of range(LIMIT)) { | |
console.log(` [${range(n).join(', ')}],`) | |
} |