[{"content":"Windows 11 is ideal for multifunctional use - Office, Games, WSL, HW Options Kazoo - but the built-in defaults slow me down and get sooo annoying. These tweaks make it fast, clean, and predictable:\nWindhawk mods for the stuff Microsoft won’t expose:\nTaskbar Clock Customization (rich clock/date formats example: %date%, %time% ?%upload_speed% and %weather% ?%cpu% ?%ram% ?%download_speed% Better File Sizes in Explorer (human-readable sizes), and Taskbar Icon Spacing/Size (tight or roomy as you like). Windhawk Everything + Everything Toolbar for instant file search from the taskbar/start area. Windows Search sleeps; Everything sprints. Voidtools Start11 to restore a sane Start Menu—and wire it to Everything so Start menu searches are local, fast, and ad-free. Stardock AutoHotkey to supercharge virtual desktops:\nALT+1..9 jumps to a desktop; SHIFT+ALT+1..9 moves the focused window there. It’s a perfect “almost-tiling” workflow without the rigidity of a tiling WM. My keymaps live here: https://github.com/ske5074/windows-desktop-switcher . AutoHotkey (Be sure to use the 1.x version of AutoHotKey) - Update! Another project that\u0026rsquo;s close to the same - almost! https://github.com/dankrusi/WindowsVirtualDesktopHelper Twinkle Tray for one-click monitor brightness (and quick volume), right from the tray—especially handy with multi-monitor setups. Twinkle Tray Kate a super lightweight editor that is GIT aware but not intrusive or annoying or requiring 8GB of ram to run! Kagi A pay for search engine that has NO ADS. You pay a small fee for use, and that\u0026rsquo;s how they survive. No Ads, no search shaping for sponsors, none of that BS Filelight Provides a way to see where your storage consumption is on your drives. My new go after using windirstat for years. Net result: a quiet, fast Windows 11 desktop that works the way I do—no Edge promos, no Start menu fluff, and muscle-memory moves between clean, purpose-built desktops.\nAdditional Tweaks:\nDisable Fastboot (Net needed with SSD OS Drives):\npowercfg /h off Battery Report:\npowercfg /batteryreport Mount USB drives in WSL:\nsudo mkdir /mnt/x ; sudo mount -t drvfs x: /mnt/x References / Links Windhawk – Taskbar Clock Customization: https://windhawk.net/mods/taskbar-clock-customization Windhawk – Better File Sizes in Explorer: https://windhawk.net/mods (search “Better File Sizes in Explorer”) Windhawk – Taskbar height and icon size: https://windhawk.net/mods/taskbar-icon-size Everything (Voidtools): https://www.voidtools.com/ Everything Toolbar (GitHub): https://github.com/srwi/EverythingToolbar Start11 (Stardock): https://www.stardock.com/products/start11/ AutoHotkey: https://www.autohotkey.com/ My desktop switcher hotkeys: https://github.com/ske5074/windows-desktop-switcher Twinkle Tray: https://twinkletray.com/ Kate Editor: https://kate-editor.org/ Kagi Search: https://kagi.com/ FileLight: https://apps.kde.org/filelight/ ","permalink":"https://www.kenops.io/posts/907/","summary":"\u003cp\u003eWindows 11 is ideal for multifunctional use - Office, Games, WSL, HW Options Kazoo - but the built-in defaults slow me down and get sooo annoying. These tweaks make it fast, clean, and predictable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eWindhawk mods\u003c/strong\u003e for the stuff Microsoft won’t expose:\u003cbr\u003e\n\u003cem\u003e\u003cstrong\u003eTaskbar Clock Customization\u003c/strong\u003e\u003c/em\u003e (rich clock/date formats example:\n%date%, %time% ?%upload_speed%  and\n%weather% ?%cpu% ?%ram% ?%download_speed%\n\u003cem\u003e\u003cstrong\u003eBetter File Sizes in Explorer\u003c/strong\u003e\u003c/em\u003e (human-readable sizes), and \u003cem\u003eTaskbar Icon Spacing/Size\u003c/em\u003e (tight or roomy as you like). \u003ca href=\"https://windhawk.net/mods/windows-11-taskbar-styler?utm_source=chatgpt.com\"\u003eWindhawk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEverything + Everything Toolbar\u003c/strong\u003e for instant file search from the taskbar/start area. Windows Search sleeps; Everything sprints. \u003ca href=\"https://www.voidtools.com/?utm_source=chatgpt.com\"\u003eVoidtools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStart11\u003c/strong\u003e to restore a sane Start Menu—and wire it to \u003cstrong\u003eEverything\u003c/strong\u003e so Start menu searches are local, fast, and ad-free. \u003ca href=\"https://www.stardock.com/blog/525159/start11-v2-makes-searching-better-private?utm_source=chatgpt.com\"\u003eStardock\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAutoHotkey\u003c/strong\u003e to supercharge virtual desktops:\u003cbr\u003e\n\u003ccode\u003eALT+1..9\u003c/code\u003e jumps to a desktop; \u003ccode\u003eSHIFT+ALT+1..9\u003c/code\u003e moves the focused window there. It’s a perfect “almost-tiling” workflow without the rigidity of a tiling WM. My keymaps live here: \u003ca href=\"https://github.com/ske5074/windows-desktop-switcher\"\u003ehttps://github.com/ske5074/windows-desktop-switcher\u003c/a\u003e . \u003ca href=\"https://www.autohotkey.com/?utm_source=chatgpt.com\"\u003eAutoHotkey\u003c/a\u003e  (Be sure to use the 1.x version of AutoHotKey) - Update!  Another project that\u0026rsquo;s close to the same - almost! \u003ca href=\"https://github.com/dankrusi/WindowsVirtualDesktopHelper\"\u003ehttps://github.com/dankrusi/WindowsVirtualDesktopHelper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTwinkle Tray\u003c/strong\u003e for one-click monitor brightness (and quick volume), right from the tray—especially handy with multi-monitor setups. \u003ca href=\"https://twinkletray.com/?utm_source=chatgpt.com\"\u003eTwinkle Tray\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKate\u003c/strong\u003e a super lightweight editor that is GIT aware but not intrusive or annoying or requiring 8GB of ram to run!\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKagi\u003c/strong\u003e A pay for search engine that has NO ADS.  You pay a small fee for use, and that\u0026rsquo;s how they survive.  No Ads, no search shaping for sponsors, none of that BS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFilelight\u003c/strong\u003e Provides a way to see where your storage consumption is on your drives.  My new go after using  windirstat for years.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNet result: a quiet, fast Windows 11 desktop that works the way I do—no Edge promos, no Start menu fluff, and muscle-memory moves between clean, purpose-built desktops.\u003c/p\u003e","title":"How I’m Winning with Windows 11 (without the nags)"},{"content":"From https://pve.proxmox.com/pve-docs/chapter-sysadmin.html#chapter_zfs\n# zpool status pool: rpool state: ONLINE scan: resilvered 9.32M in 00:00:00 with 0 errors on Thu Apr 3 23:20:51 2025 config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 nvme-eui.0025388581b66796-part3 ONLINE 0 0 0 # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 1.8T 0 disk --sda1 8:1 0 1.8T 0 part zd16 230:16 0 32G 0 disk --zd16p1 230:17 0 100M 0 part --zd16p2 230:18 0 892M 0 part --zd16p3 230:19 0 31G 0 part zd32 230:32 0 10G 0 disk --zd32p1 230:33 0 9.5G 0 part --zd32p2 230:34 0 1K 0 part --zd32p5 230:37 0 510M 0 part nvme0n1 259:0 0 476.9G 0 disk --nvme0n1p1 259:1 0 1007K 0 part --nvme0n1p2 259:2 0 1G 0 part --nvme0n1p3 259:3 0 475.9G 0 part Duplicate the partition tables on the new drive (/dev/sda) # sgdisk /dev/nvme0n1 -R /dev/sda change the GUID so they are not the same # sgdisk -G /dev/sda Use parted to fdisk to expand partition 3 into the full capacity of the new disk # fdisk /dev/sda Welcome to fdisk (util-linux 2.38.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors Disk model: SSD Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 126F0F8E-624E-4F4D-8CD4-89F8B2EDE74A Device Start End Sectors Size Type /dev/sda1 34 2047 2014 1007K BIOS boot /dev/sda2 2048 2099199 2097152 1G EFI System /dev/sda3 2099200 1000215182 998115983 475.9G Solaris /usr \u0026amp; Apple ZFS Command (m for help): d Partition number (1-3, default 3): 3 Partition 3 has been deleted. Command (m for help): n Partition number (3-128, default 3): 3 First sector (2099200-3907029134, default 2099200): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2099200-3907029134, default 3907028991): Created a new partition 3 of type \u0026#39;Linux filesystem\u0026#39; and of size 1.8 TiB. Command (m for help): p Disk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors Disk model: SSD Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 126F0F8E-624E-4F4D-8CD4-89F8B2EDE74A Device Start End Sectors Size Type /dev/sda1 34 2047 2014 1007K BIOS boot /dev/sda2 2048 2099199 2097152 1G EFI System /dev/sda3 2099200 3907028991 3904929792 1.8T Linux filesystem Command (m for help): Change the label back to \u0026ldquo;Solaris /usr \u0026amp; Apple ZFS\u0026rdquo; Command (m for help): t Partition number (1-3, default 3): 3 Partition type or alias (type L to list all): 157 Changed type of partition \u0026#39;Linux filesystem\u0026#39; to \u0026#39;Solaris /usr \u0026amp; Apple ZFS\u0026#39;. Command (m for help): p Disk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors Disk model: SSD Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 126F0F8E-624E-4F4D-8CD4-89F8B2EDE74A Device Start End Sectors Size Type /dev/sda1 34 2047 2014 1007K BIOS boot /dev/sda2 2048 2099199 2097152 1G EFI System /dev/sda3 2099200 3907028991 3904929792 1.8T Solaris /usr \u0026amp; Apple ZFS Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. Check what type of boot partition you have (Grub / EUFI) # proxmox-boot-tool status Re-executing \u0026#39;/usr/sbin/proxmox-boot-tool\u0026#39; in new private mount namespace.. System currently booted with uefi F0A5-6343 is configured with: uefi (versions: 6.8.12-4-pve, 6.8.12-9-pve) Copy boot partition detail to the new disk # proxmox-boot-tool format /dev/sda2 UUID=\u0026#34;\u0026#34; SIZE=\u0026#34;1073741824\u0026#34; FSTYPE=\u0026#34;\u0026#34; PARTTYPE=\u0026#34;c12a7328-f81f-11d2-ba4b-00a0c93ec93b\u0026#34; PKNAME=\u0026#34;sda\u0026#34; MOUNTPOINT=\u0026#34;\u0026#34; Formatting \u0026#39;/dev/sda2\u0026#39; as vfat.. mkfs.fat 4.2 (2021-01-31) Done. # proxmox-boot-tool init /dev/sda2 Re-executing \u0026#39;/usr/sbin/proxmox-boot-tool\u0026#39; in new private mount namespace.. UUID=\u0026#34;F84D-06C6\u0026#34; SIZE=\u0026#34;1073741824\u0026#34; FSTYPE=\u0026#34;vfat\u0026#34; PARTTYPE=\u0026#34;c12a7328-f81f-11d2-ba4b-00a0c93ec93b\u0026#34; PKNAME=\u0026#34;sda\u0026#34; MOUNTPOINT=\u0026#34;\u0026#34; Mounting \u0026#39;/dev/sda2\u0026#39; on \u0026#39;/var/tmp/espmounts/F84D-06C6\u0026#39;. Installing systemd-boot.. Created \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/systemd\u0026#34;. Created \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/BOOT\u0026#34;. Created \u0026#34;/var/tmp/espmounts/F84D-06C6/loader\u0026#34;. Created \u0026#34;/var/tmp/espmounts/F84D-06C6/loader/entries\u0026#34;. Created \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/Linux\u0026#34;. Copied \u0026#34;/usr/lib/systemd/boot/efi/systemd-bootx64.efi\u0026#34; to \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/systemd/systemd-bootx64.efi\u0026#34;. Copied \u0026#34;/usr/lib/systemd/boot/efi/systemd-bootx64.efi\u0026#34; to \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/BOOT/BOOTX64.EFI\u0026#34;. Random seed file /var/tmp/espmounts/F84D-06C6/loader/random-seed successfully written (32 bytes). Created EFI boot entry \u0026#34;Linux Boot Manager\u0026#34;. Configuring systemd-boot.. Unmounting \u0026#39;/dev/sda2\u0026#39;. Adding \u0026#39;/dev/sda2\u0026#39; to list of synced ESPs.. Refreshing kernels and initrds.. Running hook script \u0026#39;proxmox-auto-removal\u0026#39;.. Running hook script \u0026#39;zz-proxmox-boot\u0026#39;.. Copying and configuring kernels on /dev/disk/by-uuid/F0A5-6343 Copying kernel and creating boot-entry for 6.8.12-4-pve Copying kernel and creating boot-entry for 6.8.12-9-pve Copying and configuring kernels on /dev/disk/by-uuid/F84D-06C6 Copying kernel and creating boot-entry for 6.8.12-4-pve Copying kernel and creating boot-entry for 6.8.12-9-pve Add the new disk to rpool as a mirror device. Important - you have to use partition 3, not the just the disk designation. # zpool status pool: rpool state: ONLINE scan: resilvered 9.32M in 00:00:00 with 0 errors on Thu Apr 3 23:20:51 2025 config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 nvme-eui.0025388581b66796-part3 ONLINE 0 0 0 errors: No known data errors # zpool attach rpool nvme-eui.0025388581b66796-part3 /dev/sda3 # zpool status pool: rpool state: ONLINE status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scan: resilver in progress since Fri Apr 4 03:35:18 2025 378G / 378G scanned, 853M / 378G issued at 35.5M/s 841M resilvered, 0.22% done, 03:01:01 to go config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 nvme-eui.0025388581b66796-part3 ONLINE 0 0 0 sda3 ONLINE 0 0 0 (resilvering) errors: No known data errors # zpool status pool: rpool state: ONLINE scan: resilvered 371G in 03:10:09 with 0 errors on Sat Apr 5 11:24:50 2025 config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 nvme-eui.0025388581b65b82-part3 ONLINE 0 0 0 sda3 ONLINE 0 0 0 Once synced up, Power off and replace the old drive with the new drive. System should still boot if UEFI. Once booted, you\u0026rsquo;ll have a degraded mirror, you can safely remove the old drive # zpool status pool: rpool state: DEGRADED status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Replace the device using \u0026#39;zpool replace\u0026#39;. see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-4J scan: resilvered 371G in 03:10:09 with 0 errors on Sat Apr 5 11:24:50 2025 config: NAME STATE READ WRITE CKSUM rpool DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 14929228184534084580 UNAVAIL 0 0 0 was /dev/disk/by-id/nvme-eui.0025388581b65b82-part3 nvme0n1p3 ONLINE 0 0 0 errors: No known data errors # zpool detach rpool 14929228184534084580 # zpool list NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 472G 367G 105G - 1.35T 21% 77% 1.00x ONLINE - If you expanded partition 3 to be larger, tell zfs that you want to expand into the available space. # zpool set autoexpand=on rpool # zpool online -e rpool nvme0n1p3 # zpool list NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 1.82T 367G 1.46T - - 5% 19% 1.00x ONLINE - ","permalink":"https://www.kenops.io/posts/upgrade-proxmox-zfs-boot-drive-with-mirroring/","summary":"\u003cp\u003eFrom \u003ca href=\"https://pve.proxmox.com/pve-docs/chapter-sysadmin.html#chapter\"\u003ehttps://pve.proxmox.com/pve-docs/chapter-sysadmin.html#chapter\u003c/a\u003e_zfs\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# zpool status\npool: rpool\nstate: ONLINE\nscan: resilvered 9.32M in 00:00:00 with 0 errors on Thu Apr 3 23:20:51 2025\nconfig:\n\nNAME STATE READ WRITE CKSUM\nrpool ONLINE 0 0 0\nnvme-eui.0025388581b66796-part3 ONLINE 0 0 0\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# lsblk\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS\nsda 8:0 0 1.8T 0 disk\n--sda1 8:1 0 1.8T 0 part\nzd16 230:16 0 32G 0 disk\n--zd16p1 230:17 0 100M 0 part\n--zd16p2 230:18 0 892M 0 part\n--zd16p3 230:19 0 31G 0 part\nzd32 230:32 0 10G 0 disk\n--zd32p1 230:33 0 9.5G 0 part\n--zd32p2 230:34 0 1K 0 part\n--zd32p5 230:37 0 510M 0 part\nnvme0n1 259:0 0 476.9G 0 disk\n--nvme0n1p1 259:1 0 1007K 0 part\n--nvme0n1p2 259:2 0 1G 0 part\n--nvme0n1p3 259:3 0 475.9G 0 part\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"duplicate-the-partition-tables-on-the-new-drive-devsda\"\u003eDuplicate the partition tables on the new drive (/dev/sda)\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# sgdisk /dev/nvme0n1 -R /dev/sda\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"change-the-guid-so-they-are-not-the-same\"\u003echange the GUID so they are not the same\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# sgdisk -G /dev/sda\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"use-parted-to-fdisk-to-expand-partition-3-into-the-full-capacity-of-the-new-disk\"\u003eUse parted to fdisk to expand partition 3 into the full capacity of the new disk\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# fdisk /dev/sda\n\nWelcome to fdisk (util-linux 2.38.1).\nChanges will remain in memory only, until you decide to write them.\nBe careful before using the write command.\n\nCommand (m for help): p\nDisk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors\nDisk model: SSD\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: 126F0F8E-624E-4F4D-8CD4-89F8B2EDE74A\n\nDevice Start End Sectors Size Type\n/dev/sda1 34 2047 2014 1007K BIOS boot\n/dev/sda2 2048 2099199 2097152 1G EFI System\n/dev/sda3 2099200 1000215182 998115983 475.9G Solaris /usr \u0026amp; Apple ZFS\n\nCommand (m for help): d\nPartition number (1-3, default 3): 3\n\nPartition 3 has been deleted.\n\nCommand (m for help): n\nPartition number (3-128, default 3): 3\nFirst sector (2099200-3907029134, default 2099200):\nLast sector, +/-sectors or +/-size{K,M,G,T,P} (2099200-3907029134, default 3907028991):\n\nCreated a new partition 3 of type \u0026#39;Linux filesystem\u0026#39; and of size 1.8 TiB.\n\nCommand (m for help): p\nDisk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors\nDisk model: SSD\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: 126F0F8E-624E-4F4D-8CD4-89F8B2EDE74A\n\nDevice Start End Sectors Size Type\n/dev/sda1 34 2047 2014 1007K BIOS boot\n/dev/sda2 2048 2099199 2097152 1G EFI System\n/dev/sda3 2099200 3907028991 3904929792 1.8T Linux filesystem\n\nCommand (m for help):\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"change-the-label-back-to-solaris-usr--apple-zfs\"\u003eChange the label back to \u0026ldquo;Solaris /usr \u0026amp; Apple ZFS\u0026rdquo;\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eCommand (m for help): t\nPartition number (1-3, default 3): 3\nPartition type or alias (type L to list all): 157\n\nChanged type of partition \u0026#39;Linux filesystem\u0026#39; to \u0026#39;Solaris /usr \u0026amp; Apple ZFS\u0026#39;.\n\nCommand (m for help): p\nDisk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors\nDisk model: SSD\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: 126F0F8E-624E-4F4D-8CD4-89F8B2EDE74A\n\nDevice Start End Sectors Size Type\n/dev/sda1 34 2047 2014 1007K BIOS boot\n/dev/sda2 2048 2099199 2097152 1G EFI System\n/dev/sda3 2099200 3907028991 3904929792 1.8T Solaris /usr \u0026amp; Apple ZFS\n\nCommand (m for help): w\nThe partition table has been altered.\nCalling ioctl() to re-read partition table.\nSyncing disks.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"check-what-type-of-boot-partition-you-have-grub--eufi\"\u003eCheck what type of boot partition you have (Grub / EUFI)\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# proxmox-boot-tool status\nRe-executing \u0026#39;/usr/sbin/proxmox-boot-tool\u0026#39; in new private mount namespace..\nSystem currently booted with uefi\nF0A5-6343 is configured with: uefi (versions: 6.8.12-4-pve, 6.8.12-9-pve)\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"copy-boot-partition-detail-to-the-new-disk\"\u003eCopy boot partition detail to the new disk\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# proxmox-boot-tool format /dev/sda2\nUUID=\u0026#34;\u0026#34; SIZE=\u0026#34;1073741824\u0026#34; FSTYPE=\u0026#34;\u0026#34; PARTTYPE=\u0026#34;c12a7328-f81f-11d2-ba4b-00a0c93ec93b\u0026#34; PKNAME=\u0026#34;sda\u0026#34; MOUNTPOINT=\u0026#34;\u0026#34;\nFormatting \u0026#39;/dev/sda2\u0026#39; as vfat..\nmkfs.fat 4.2 (2021-01-31)\nDone.\n# proxmox-boot-tool init /dev/sda2\nRe-executing \u0026#39;/usr/sbin/proxmox-boot-tool\u0026#39; in new private mount namespace..\nUUID=\u0026#34;F84D-06C6\u0026#34; SIZE=\u0026#34;1073741824\u0026#34; FSTYPE=\u0026#34;vfat\u0026#34; PARTTYPE=\u0026#34;c12a7328-f81f-11d2-ba4b-00a0c93ec93b\u0026#34; PKNAME=\u0026#34;sda\u0026#34; MOUNTPOINT=\u0026#34;\u0026#34;\nMounting \u0026#39;/dev/sda2\u0026#39; on \u0026#39;/var/tmp/espmounts/F84D-06C6\u0026#39;.\nInstalling systemd-boot..\nCreated \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/systemd\u0026#34;.\nCreated \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/BOOT\u0026#34;.\nCreated \u0026#34;/var/tmp/espmounts/F84D-06C6/loader\u0026#34;.\nCreated \u0026#34;/var/tmp/espmounts/F84D-06C6/loader/entries\u0026#34;.\nCreated \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/Linux\u0026#34;.\nCopied \u0026#34;/usr/lib/systemd/boot/efi/systemd-bootx64.efi\u0026#34; to \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/systemd/systemd-bootx64.efi\u0026#34;.\nCopied \u0026#34;/usr/lib/systemd/boot/efi/systemd-bootx64.efi\u0026#34; to \u0026#34;/var/tmp/espmounts/F84D-06C6/EFI/BOOT/BOOTX64.EFI\u0026#34;.\nRandom seed file /var/tmp/espmounts/F84D-06C6/loader/random-seed successfully written (32 bytes).\nCreated EFI boot entry \u0026#34;Linux Boot Manager\u0026#34;.\nConfiguring systemd-boot..\nUnmounting \u0026#39;/dev/sda2\u0026#39;.\nAdding \u0026#39;/dev/sda2\u0026#39; to list of synced ESPs..\nRefreshing kernels and initrds..\nRunning hook script \u0026#39;proxmox-auto-removal\u0026#39;..\nRunning hook script \u0026#39;zz-proxmox-boot\u0026#39;..\nCopying and configuring kernels on /dev/disk/by-uuid/F0A5-6343\nCopying kernel and creating boot-entry for 6.8.12-4-pve\nCopying kernel and creating boot-entry for 6.8.12-9-pve\nCopying and configuring kernels on /dev/disk/by-uuid/F84D-06C6\nCopying kernel and creating boot-entry for 6.8.12-4-pve\nCopying kernel and creating boot-entry for 6.8.12-9-pve\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"add-the-new-disk-to-rpool-as-a-mirror-device-important---you-have-to-use-partition-3-not-the-just-the-disk-designation\"\u003eAdd the new disk to rpool as a mirror device. Important - you have to use partition 3, not the just the disk designation.\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# zpool status\npool: rpool\nstate: ONLINE\nscan: resilvered 9.32M in 00:00:00 with 0 errors on Thu Apr 3 23:20:51 2025\nconfig:\n\nNAME                            STATE READ WRITE CKSUM\nrpool                           ONLINE 0 0 0\nnvme-eui.0025388581b66796-part3 ONLINE 0 0 0\n\nerrors: No known data errors\n\n# zpool attach rpool nvme-eui.0025388581b66796-part3 /dev/sda3\n\n# zpool status\npool: rpool\nstate: ONLINE\nstatus: One or more devices is currently being resilvered. The pool will\ncontinue to function, possibly in a degraded state.\naction: Wait for the resilver to complete.\nscan: resilver in progress since Fri Apr 4 03:35:18 2025\n378G / 378G scanned, 853M / 378G issued at 35.5M/s\n841M resilvered, 0.22% done, 03:01:01 to go\nconfig:\n\nNAME                              STATE READ WRITE CKSUM\nrpool                             ONLINE 0 0 0\nmirror-0                          ONLINE 0 0 0\n  nvme-eui.0025388581b66796-part3 ONLINE 0 0 0\n  sda3                            ONLINE 0 0 0 (resilvering)\n\nerrors: No known data errors\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# zpool status\npool: rpool\nstate: ONLINE\nscan: resilvered 371G in 03:10:09 with 0 errors on Sat Apr 5 11:24:50 2025\nconfig:\n\nNAME                              STATE READ WRITE CKSUM\nrpool                             ONLINE 0 0 0\nmirror-0                          ONLINE 0 0 0\n  nvme-eui.0025388581b65b82-part3 ONLINE 0 0 0\n  sda3                            ONLINE 0 0 0\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"once-synced-up-power-off-and-replace-the-old-drive-with-the-new-drive-system-should-still-boot-if-uefi\"\u003eOnce synced up, Power off and replace the old drive with the new drive.  System should still boot if UEFI.\u003c/h3\u003e\n\u003ch3 id=\"once-booted-youll-have-a-degraded-mirror-you-can-safely-remove-the-old-drive\"\u003eOnce booted, you\u0026rsquo;ll have a degraded mirror,  you can safely remove the old drive\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# zpool status\npool: rpool\nstate: DEGRADED\nstatus: One or more devices could not be used because the label is missing or\ninvalid. Sufficient replicas exist for the pool to continue\nfunctioning in a degraded state.\naction: Replace the device using \u0026#39;zpool replace\u0026#39;.\nsee: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-4J\nscan: resilvered 371G in 03:10:09 with 0 errors on Sat Apr 5 11:24:50 2025\nconfig:\n\nNAME STATE READ WRITE CKSUM\nrpool DEGRADED 0 0 0\nmirror-0 DEGRADED 0 0 0\n14929228184534084580 UNAVAIL 0 0 0 was /dev/disk/by-id/nvme-eui.0025388581b65b82-part3\nnvme0n1p3 ONLINE 0 0 0\n\nerrors: No known data errors\n\n# zpool detach rpool 14929228184534084580\n\n# zpool list\nNAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT\nrpool 472G 367G 105G - 1.35T 21% 77% 1.00x ONLINE -\n\nIf you expanded partition 3 to be larger, tell zfs that you want to expand into the available space.\n\n# zpool set autoexpand=on rpool\n# zpool online -e rpool nvme0n1p3\n# zpool list\nNAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT\nrpool 1.82T 367G 1.46T - - 5% 19% 1.00x ONLINE -\n\u003c/code\u003e\u003c/pre\u003e","title":"Upgrade Proxmox ZFS boot drive with mirroring"},{"content":"Proxmox GPU Passthrough for Docker using LXC to host WebODM with ClusterODM References:\nNVIDIA Drivers, NVIDIA Driver Search NVIDIA Container Toolkit Docs Ansible Playbook that runs the recommendations below GPU Passthrough on Proxmox ClusterODM Setup Guide Using Specific GPU with NodeODM ClusterODM Project Remove Old NVIDIA Drivers List existing NVIDIA or CUDA packages: apt list --installed | egrep -i \u0026quot;nvidia|cuda\u0026quot; | cut -d/ -f1 If drivers are listed, uninstall the current NVIDIA runfile driver: sudo ./NVIDIA-Linux-*.run --uninstall Re-check installed packages: apt list --installed | egrep -i \u0026quot;nvidia|cuda\u0026quot; | cut -d/ -f1 If any packages remain, remove them: apt list --installed | egrep -i \u0026quot;nvidia|cuda\u0026quot; | cut -d/ -f1 | xargs apt remove -y Setting Up GPU Passthrough on Proxmox Server Install required packages: apt install pve-headers dkms pciutils\nEdit /etc/default/grub and update: GRUB_CMDLINE_LINUX_DEFAULT=\u0026quot;quiet intel_iommu=on iommu=pt\u0026quot;\nUpdate grub: update-grub2\nBlacklist default GPU drivers:\necho \u0026#34;blacklist nvidia\u0026#34; \u0026gt;\u0026gt; /etc/modprobe.d/blacklist.conf echo \u0026#34;blacklist nouveau\u0026#34; \u0026gt;\u0026gt; /etc/modprobe.d/blacklist.conf echo \u0026#34;blacklist radeon\u0026#34; \u0026gt;\u0026gt; /etc/modprobe.d/blacklist.conf Add to /etc/modules:\nvfio vfio_iommu_type1 vfio_pci vfio_virqfd Update initramfs: update-initramfs -u -k all\nReboot the Proxmox server.\nDownload NVIDIA driver (from NVIDIA Drivers). This document uses the official NVIDIA driver runfile. The distro version can break with apt updates. Example:\nNVIDIA-Linux-x86_64-570.133.07.run Set the installer as executable: chmod +x NVIDIA-Linux-*.run\nRun the installer: ./NVIDIA-Linux-*.run\nReboot the Proxmox server again.\nCheck installation: nvidia-smi\nCheck NVIDIA device IDs: ls -al /dev/nvidia* Example output:\ncrw-rw-rw- 1 root root 195, 0 /dev/nvidia0 crw-rw-rw- 1 root root 195, 255 /dev/nvidiactl crw-rw-rw- 1 root root 509, 0 /dev/nvidia-uvm crw-rw-rw- 1 root root 509, 1 /dev/nvidia-uvm-tools Note device IDs like 195, 235, 255, 509.\nEdit LXC config file at /etc/pve/lxc/\u0026lt;ID\u0026gt;.conf:\nlxc.cgroup2.devices.allow: c 195:* rwm lxc.cgroup2.devices.allow: c 235:* rwm lxc.cgroup2.devices.allow: c 255:* rwm lxc.cgroup2.devices.allow: c 509:* rwm lxc.mount.entry: /dev/nvidia0 /dev/nvidia0 none bind,optional,create=file lxc.mount.entry: /dev/nvidiactl /dev/nvidiactl none bind,optional,create=file lxc.mount.entry: /dev/nvidia-modeset /dev/nvidia-modeset none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm /dev/nvidia-uvm none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm-tools /dev/nvidia-uvm-tools none bind,optional,create=file Check nvidia-smi again: nvidia-smi\nSet Up LXC Container for Docker Install tools: apt install pciutils\nInstall NVIDIA driver again with: ./NVIDIA-Linux-*.run --no-kernel-modules\nInstall APT prerequisites:\napt update apt install -y apt-transport-https ca-certificates curl gnupg lsb-release Add NVIDIA APT repo:\ncurl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \\ \u0026amp;\u0026amp; curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \\ sed \u0026#39;s#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g\u0026#39; | \\ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list Update package list: apt update\nInstall NVIDIA Container Toolkit: apt install -y nvidia-container-toolkit\nConfigure Docker to use NVIDIA runtime: sudo nvidia-ctk runtime configure --runtime=docker\nRestart Docker: sudo systemctl restart docker\nVerify GPU inside container: nvidia-smi Example output:\n+-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 570.133.07 Driver Version: 570.133.07 CUDA Version: 12.8 | |-----------------------------------------+------------------------+----------------------+ | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |=========================================+========================+======================| | 0 Quadro P600 On | 00000000:01:00.0 Off | N/A | | 0% 37C P8 N/A / N/A | 3MiB / 2048MiB | 0% Default | +-----------------------------------------+------------------------+----------------------+ | Processes: | | No running processes found | +-----------------------------------------------------------------------------------------+ Reference: NVIDIA Container Toolkit Installation Guide\nWebODM + ClusterODM (Docker Setup) docker run -d --rm -ti -p 3000:3000 -p 10000:10000 -p 8080:8080 opendronemap/clusterodm Run on the worker node:\ndocker run -d -p 3001:3000 opendronemap/nodeodm:gpu --gpus all --restart always ./webodm.sh start --default-nodes 0 --detached --port 80 Connect Node in WebODM UI: Go to: http://10.0.1.131:10000 Add Node: 10.0.1.131:3001\nConfigure Immich for GPU (Adapted from: Immich Docs)\nDownload the latest hwaccel.ml.yml file and place it in the same folder as docker-compose.yml. In docker-compose.yml, under immich-machine-learning, uncomment the extends section and change cpu to the appropriate backend. Also in immich-machine-learning, add one of: [armnn, cuda, rocm, openvino, rknn] to the image tag. Redeploy the immich-machine-learning container with the updated settings. ","permalink":"https://www.kenops.io/posts/proxmox-gpu-passthrough-for-lxc-for-docker-for-apps-webodm-immich/","summary":"\u003ch2 id=\"proxmox-gpu-passthrough-for-docker-using-lxc-to-host-webodm-with-clusterodm\"\u003eProxmox GPU Passthrough for Docker using LXC to host WebODM with ClusterODM\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eReferences:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.nvidia.com/en-us/drivers/unix/\"\u003eNVIDIA Drivers\u003c/a\u003e, \u003ca href=\"https://www.nvidia.com/en-us/drivers/\"\u003eNVIDIA Driver Search\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html\"\u003eNVIDIA Container Toolkit Docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ske5074/nvidia-pve-lxc-passthrough\"\u003eAnsible Playbook that runs the recommendations below\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clait.sh/posts/gpu-passthrough-proxmox/\"\u003eGPU Passthrough on Proxmox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://community.opendronemap.org/t/how-i-set-up-clusterodm-documentation/7068\"\u003eClusterODM Setup Guide\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://community.opendronemap.org/t/using-specific-gpu-with-nodeodm/12983\"\u003eUsing Specific GPU with NodeODM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.opendronemap.org/clusterodm/\"\u003eClusterODM Project\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3 id=\"remove-old-nvidia-drivers\"\u003eRemove Old NVIDIA Drivers\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eList existing NVIDIA or CUDA packages:\n\u003ccode\u003eapt list --installed | egrep -i \u0026quot;nvidia|cuda\u0026quot; | cut -d/ -f1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIf drivers are listed, uninstall the current NVIDIA runfile driver:\n\u003ccode\u003esudo ./NVIDIA-Linux-*.run --uninstall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRe-check installed packages:\n\u003ccode\u003eapt list --installed | egrep -i \u0026quot;nvidia|cuda\u0026quot; | cut -d/ -f1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIf any packages remain, remove them:\n\u003ccode\u003eapt list --installed | egrep -i \u0026quot;nvidia|cuda\u0026quot; | cut -d/ -f1 | xargs apt remove -y\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch3 id=\"setting-up-gpu-passthrough-on-proxmox-server\"\u003eSetting Up GPU Passthrough on Proxmox Server\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall required packages:\n\u003ccode\u003eapt install pve-headers dkms pciutils\u003c/code\u003e\u003c/p\u003e","title":"Proxmox GPU Passthrough for LXC for Docker, for apps WebODM, immich"},{"content":"https://www.amazon.com/Compulab-FIT-STATUSB-fit-statUSB/dp/B07CKFLQ5V\nhttps://www.amazon.com/Compulab-FIT-STATUSB-fit-statUSB/dp/B07CKFLQ5V\n#!/bin/bash # Define color variables BLUE=\u0026#34;000011\u0026#34; RED=\u0026#34;010000\u0026#34; YELLOW=\u0026#34;050500\u0026#34; GREEN=\u0026#34;000100\u0026#34; WHITE=\u0026#34;111111\u0026#34; OFF=\u0026#34;000000\u0026#34; DECAY=\u0026#34;#FF0000\u0026#34; # Initialize the serial port usbreset fit_StatUSB if [ $? -ne 0 ]; then echo \u0026#34;Device not found. Aborting.\u0026#34; exit 1 fi sleep 5 stty -F /dev/ttyACM0 9600 raw -echo -echoe -echok -echoctl -echoke sleep 5 # Function to send a color command to Fit-statUSB send_color() { echo Sending: \u0026#34;B#${1}-250#000000-1000${DECAY}-9999\u0026#34; echo -e \u0026#34;B#${1}-250#000000-1000${DECAY}-9999\u0026#34; \u0026gt; /dev/ttyACM0 sleep 1 } echo -e \u0026#34;F0001\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # Minimal Transition echo -e \u0026#34;#${RED}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # Red echo -e \u0026#34;#${GREEN}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # Green echo -e \u0026#34;#${BLUE}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # Blue echo -e \u0026#34;#${WHITE}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # White echo -e \u0026#34;#${OFF}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # Off while true; do # Get processor idle time using vmstat idle=$(vmstat 1 2 | tail -1 | awk \u0026#39;{print $15}\u0026#39;) # Get Proxmox health state expected_votes=$(pvecm status | grep \u0026#39;Expected votes:\u0026#39; | awk \u0026#39;{print $2}\u0026#39;) total_votes=$(pvecm status | grep \u0026#39;Total votes:\u0026#39; | awk \u0026#39;{print $2}\u0026#39;) flags=$(pvecm status | grep \u0026#39;Flags:\u0026#39; | awk \u0026#39;{print $2}\u0026#39;) if [ \u0026#34;$flags\u0026#34; != \u0026#34;Quorate\u0026#34; ]; then proxmox_status=\u0026#34;$RED\u0026#34; elif [ \u0026#34;$expected_votes\u0026#34; != \u0026#34;$total_votes\u0026#34; ]; then proxmox_status=\u0026#34;$YELLOW\u0026#34; else proxmox_status=\u0026#34;$GREEN\u0026#34; fi # Check network connectivity if ping -c 1 8.8.8.8 \u0026amp;\u0026gt; /dev/null; then network_status=\u0026#34;$GREEN\u0026#34; else network_status=\u0026#34;$RED\u0026#34; fi # Determine processor state color if [ \u0026#34;$idle\u0026#34; -lt 10 ]; then processor_status=\u0026#34;$RED\u0026#34; elif [ \u0026#34;$idle\u0026#34; -lt 20 ]; then processor_status=\u0026#34;$YELLOW\u0026#34; else processor_status=\u0026#34;$GREEN\u0026#34; fi # Repeat the sequences 6 times before re-evaluating the system state for i in {1..6}; do # Create and send blink sequence with breaks send_color \u0026#34;$BLUE\u0026#34; # Initial Blue indicating start of the dataset send_color \u0026#34;$processor_status\u0026#34; send_color \u0026#34;$proxmox_status\u0026#34; send_color \u0026#34;$network_status\u0026#34; done done ","permalink":"https://www.kenops.io/posts/using-fit-statusb-to-provide-visual-server-health-in-my-homelab-using-proxmox/","summary":"\u003cp\u003e\u003ca href=\"https://www.amazon.com/Compulab-FIT-STATUSB-fit-statUSB/dp/B07CKFLQ5V\"\u003ehttps://www.amazon.com/Compulab-FIT-STATUSB-fit-statUSB/dp/B07CKFLQ5V\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.amazon.com/Compulab-FIT-STATUSB-fit-statUSB/dp/B07CKFLQ5V\"\u003ehttps://www.amazon.com/Compulab-FIT-STATUSB-fit-statUSB/dp/B07CKFLQ5V\u003c/a\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#!/bin/bash\n\n# Define color variables\nBLUE=\u0026#34;000011\u0026#34;\nRED=\u0026#34;010000\u0026#34;\nYELLOW=\u0026#34;050500\u0026#34;\nGREEN=\u0026#34;000100\u0026#34;\nWHITE=\u0026#34;111111\u0026#34;\nOFF=\u0026#34;000000\u0026#34;\nDECAY=\u0026#34;#FF0000\u0026#34;\n\n# Initialize the serial port\nusbreset fit_StatUSB\nif [ $? -ne 0 ]; then\n    echo \u0026#34;Device not found. Aborting.\u0026#34;\n    exit 1\nfi\n\nsleep 5\nstty -F /dev/ttyACM0 9600 raw -echo -echoe -echok -echoctl -echoke\nsleep 5\n\n# Function to send a color command to Fit-statUSB\nsend_color() {\n    echo Sending: \u0026#34;B#${1}-250#000000-1000${DECAY}-9999\u0026#34;\n    echo -e \u0026#34;B#${1}-250#000000-1000${DECAY}-9999\u0026#34; \u0026gt; /dev/ttyACM0\n    sleep 1\n}\n\necho -e \u0026#34;F0001\u0026#34;     \u0026gt; /dev/ttyACM0; sleep 1 # Minimal Transition\necho -e \u0026#34;#${RED}\u0026#34;   \u0026gt; /dev/ttyACM0; sleep 1 # Red\necho -e \u0026#34;#${GREEN}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # Green\necho -e \u0026#34;#${BLUE}\u0026#34;  \u0026gt; /dev/ttyACM0; sleep 1 # Blue\necho -e \u0026#34;#${WHITE}\u0026#34; \u0026gt; /dev/ttyACM0; sleep 1 # White\necho -e \u0026#34;#${OFF}\u0026#34;   \u0026gt; /dev/ttyACM0; sleep 1 # Off\n\nwhile true; do\n    # Get processor idle time using vmstat\n    idle=$(vmstat 1 2 | tail -1 | awk \u0026#39;{print $15}\u0026#39;)\n\n    # Get Proxmox health state\n    expected_votes=$(pvecm status | grep \u0026#39;Expected votes:\u0026#39; | awk \u0026#39;{print $2}\u0026#39;)\n    total_votes=$(pvecm status | grep \u0026#39;Total votes:\u0026#39; | awk \u0026#39;{print $2}\u0026#39;)\n    flags=$(pvecm status | grep \u0026#39;Flags:\u0026#39; | awk \u0026#39;{print $2}\u0026#39;)\n\n    if [ \u0026#34;$flags\u0026#34; != \u0026#34;Quorate\u0026#34; ]; then\n        proxmox_status=\u0026#34;$RED\u0026#34;\n    elif [ \u0026#34;$expected_votes\u0026#34; != \u0026#34;$total_votes\u0026#34; ]; then\n        proxmox_status=\u0026#34;$YELLOW\u0026#34;\n    else\n        proxmox_status=\u0026#34;$GREEN\u0026#34;\n    fi\n\n    # Check network connectivity\n    if ping -c 1 8.8.8.8 \u0026amp;\u0026gt; /dev/null; then\n        network_status=\u0026#34;$GREEN\u0026#34;\n    else\n        network_status=\u0026#34;$RED\u0026#34;\n    fi\n\n    # Determine processor state color\n    if [ \u0026#34;$idle\u0026#34; -lt 10 ]; then\n        processor_status=\u0026#34;$RED\u0026#34;\n    elif [ \u0026#34;$idle\u0026#34; -lt 20 ]; then\n        processor_status=\u0026#34;$YELLOW\u0026#34;\n    else\n        processor_status=\u0026#34;$GREEN\u0026#34;\n    fi\n\n    # Repeat the sequences 6 times before re-evaluating the system state\n    for i in {1..6}; do\n        # Create and send blink sequence with breaks\n        send_color \u0026#34;$BLUE\u0026#34; # Initial Blue indicating start of the dataset\n        send_color \u0026#34;$processor_status\u0026#34;\n        send_color \u0026#34;$proxmox_status\u0026#34;\n        send_color \u0026#34;$network_status\u0026#34;\n    done\ndone\n\u003c/code\u003e\u003c/pre\u003e","title":"Using Fit-statUSB to provide visual server health in my homelab using proxmox"},{"content":"Recently, I gave my homelab a fresh upgrade by adding Lenovo ThinkCentre M910Q Tiny systems and a few P320s equipped with Nvidia Quadro P600 video cards. These systems are compact yet powerful, documented to support up to 32GB of RAM each—but with a bit of tweaking, they can handle an impressive 64GB! They might not be the most powerful setups out there, but with their small form factor and affordability, they make fantastic little Proxmox machines, offering big potential in a small footprint. Used PC4-21300 2666MHz CL19 32GB SODIMMs for memory, with Intel Core I7 CPUs\n","permalink":"https://www.kenops.io/posts/updated-homelab/","summary":"\u003cp\u003eRecently, I gave my homelab a fresh upgrade by adding Lenovo ThinkCentre M910Q Tiny systems and a few P320s equipped with Nvidia Quadro P600 video cards. These systems are compact yet powerful, documented to support up to 32GB of RAM each—but with a bit of tweaking, they can handle an impressive 64GB! They might not be the most powerful setups out there, but with their small form factor and affordability, they make fantastic little Proxmox machines, offering big potential in a small footprint.\n\u003ca href=\"/uploads/2023/05/IMG_20241007_183931664_AE-scaled.jpg\"\u003e\u003cimg loading=\"lazy\" src=\"/uploads/2023/05/IMG_20241007_183931664_AE-225x300.jpg\"\u003e\u003c/a\u003e\nUsed \u003ca href=\"https://www.amazon.com/dp/B0CBVX8NWM\"\u003ePC4-21300 2666MHz CL19 32GB SODIMMs\u003c/a\u003e for memory,  with Intel Core I7 CPUs\u003c/p\u003e","title":"Updated Homelab using M910Qs and P320s"},{"content":"I\u0026rsquo;m impressed with how well Armbian works with SOCs. Since I couldn’t find a Raspberry Pi recently, I tried out a “LePotato” board, which has performed well overall. The main issue is the lack of a headless install option for Armbian. Without a FAT partition for /boot, configuring the OS on a PC or Mac before installation is challenging.\nI attempted adding /boot to an existing image but struggled. Eventually, I found I could compile Armbian with a revised lepotato.conf file by adding BOOTFS_TYPE=\u0026quot;fat\u0026quot;. Typically, compiling OS builds requires specific hardware, compilers, libraries, etc., making it a hassle. However, Armbian’s DIY-focused approach made the process surprisingly easy. I even used Docker, so my main OS stayed clean—very cool indeed!\nFrom: https://docs.armbian.com/Developer-Guide_Building-with-Docker/\nFrom the docker host:\n# apt-get -y -qq install git # git clone --depth 1 https://github.com/armbian/build # cd build # ./compile.sh docker-shell You\u0026rsquo;ll end up in the docker container. Now run compile.sh again. Notice you are in the container now\u0026hellip;\nroot@09c6235bb6ee:~/armbian# ./compile.sh BOARD=lepotato RELEASE=bullseye BRANCH=current KERNEL_CONFIGURE=yes I also tried adding BOOTFS_TYPE=\u0026ldquo;fat\u0026rdquo; to the conf file so I could see the boot files on a PC beforehand:\nroot@09c6235bb6ee:~/armbian/build/config/boards# more nanopineoplus2.conf #Allwinner H5 quad core 1GB RAM SoC headless GBE eMMC WiFi/BTBOARD_NAME=\u0026#34;NanoPi Neo Plus 2\u0026#34; BOARDFAMILY=\u0026#34;sun50iw2\u0026#34; BOOTCONFIG=\u0026#34;nanopi_neo_plus2_defconfig\u0026#34; MODULES=\u0026#34;g_serial\u0026#34; MODULES_BLACKLIST=\u0026#34;lima\u0026#34; DEFAULT_OVERLAYS=\u0026#34;usbhost1 usbhost2\u0026#34; DEFAULT_CONSOLE=\u0026#34;serial\u0026#34; SERIALCON=\u0026#34;ttyS0,ttyGS0\u0026#34; HAS_VIDEO_OUTPUT=\u0026#34;no\u0026#34; KERNEL_TARGET=\u0026#34;legacy,current,edge\u0026#34; BOOTFS_TYPE=\u0026#34;fat\u0026#34; root@09c6235bb6ee:~/armbian# ./compile.sh BOARD=nanopineoplus2 RELEASE=bullseye BRANCH=current KERNEL_CONFIGURE=yes ","permalink":"https://www.kenops.io/posts/armbian-custom-builds/","summary":"\u003cp\u003eI\u0026rsquo;m impressed with how well Armbian works with SOCs. Since I couldn’t find a Raspberry Pi recently, I tried out a “LePotato” board, which has performed well overall. The main issue is the lack of a headless install option for Armbian. Without a FAT partition for \u003ccode\u003e/boot\u003c/code\u003e, configuring the OS on a PC or Mac before installation is challenging.\u003c/p\u003e\n\u003cp\u003eI attempted adding \u003ccode\u003e/boot\u003c/code\u003e to an existing image but struggled. Eventually, I found I could compile Armbian with a revised \u003ccode\u003elepotato.conf\u003c/code\u003e file by adding \u003ccode\u003eBOOTFS_TYPE=\u0026quot;fat\u0026quot;\u003c/code\u003e. Typically, compiling OS builds requires specific hardware, compilers, libraries, etc., making it a hassle. However, Armbian’s DIY-focused approach made the process surprisingly easy. I even used Docker, so my main OS stayed clean—very cool indeed!\u003c/p\u003e","title":"Armbian custom builds for different SOCs, using docker"},{"content":"Using DietPi to install current versions of Debian is fantastic! The little NanoPi, while missing 2 USB ports, boasts WiFi, Bluetooth, and 8Gb emmc!\nMove OS to the NanoPi Neo Plus2 8GB emmc:\nGet an Armbian Image for the NanoPi and boot it from the microSD. After initially configuring, run /sbin/nand-sata-install. Follow the prompts to copy the root filesystem to the emmc. Remove the SD card.\nInstalling DietPi to the 8GB eMMC flash on the NanoPi: Booted into Armbian on the internal SD card and put The dietPi image in a USB to microSD dongle. The DietPi image was small, so I chose to create an fsarchiver image of it on the Armbian filesystem temporarily. This may or may not work for you if you don\u0026rsquo;t have enough space on the booted OS in the internal microSD card.\nUse fdisk to see where the external microSD is and the eMMC. For me it was the following:\n# fdisk -l Disk /dev/mmcblk2: 7.28 GiB, 7818182656 bytes, 15269888 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xbc471ea2 Device Boot Start End Sectors Size Id Type /dev/mmcblk2p1 8192 15106047 15097856 7.2G 83 Linux Disk /dev/sda: 14.63 GiB, 15707668480 bytes, 30679040 sectors Disk model: microSD RDR Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x74239350 Device Boot Start End Sectors Size Id Type /dev/sda1 8192 30343168 30334977 14.5G 83 Linux Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x6337f038 Device Boot Start End Sectors Size Id Type /dev/mmcblk0p1 2048 31110143 31108096 14.8G 83 Linux # It translated to this:\n/dev/mmcblk0p1 \u0026ndash; The Internal microSD Armbian boot device.\n/dev/sda1 \u0026ndash; The SD card with a DietPI image on the microSD\n/dev/mmcblk2p \u0026ndash; The eMMC (7.28 GiB)\nNow create a fsarchiver backup of the DietPi image on /dev/sda1\n# fsarchiver savefs -A -j4 -o /DietPi.fsa /dev/sda Create a new ext4 partition on the eMMC drive using fdisk\n# fdisk /dev/mmcblk2 Welcome to fdisk (util-linux 2.36.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/mmcblk2: 7.28 GiB, 7818182656 bytes, 15269888 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xbc471ea2 Device Boot Start End Sectors Size Id Type /dev/mmcblk2p1 8192 15106047 15097856 7.2G 83 Linux Command (m for help): d Selected partition 1 Partition 1 has been deleted. Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-15269887, default 2048): 8192 Last sector, +/-sectors or +/-size{K,M,G,T,P} (8192-15269887, default 15269887): Created a new partition 1 of type \u0026#39;Linux\u0026#39; and of size 7.3 GiB. Command (m for help): p Disk /dev/mmcblk2: 7.28 GiB, 7818182656 bytes, 15269888 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xbc471ea2 Device Boot Start End Sectors Size Id Type /dev/mmcblk2p1 8192 15269887 15261696 7.3G 83 Linux Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. # Format the eMMC partition\n# mkfs -t ext4 /dev/mmcblk2p1 Restore the fsarchiver image to the new partition:\n# fsarchiver restfs /DietPi.fsa id=0,dest=/dev/sdb2 * files successfully processed:....regfiles=59379, directories=6999, symlinks=5774, hardlinks=331, specials=80 * files with errors:...............regfiles=0, directories=0, symlinks=0, hardlinks=0, specials=0 Finally -run nand-sata-install to get the boot record on the eMMC:\n# /sbin/nand-sata-install Once you say yes, it will execute and exit. Now poweroff, removed the SD cards, and see if it works!\n# poweroff Unplug the nanoPi and Plug it back in. Hopefully it worked! Remember - the root password may be different now since you\u0026rsquo;re booting off the internal eMMC with DietPi\n","permalink":"https://www.kenops.io/posts/lepotato-and-nanopi-neo-plus2-goodness/","summary":"\u003cp\u003eUsing DietPi to install current versions of Debian is fantastic! The little NanoPi, while missing 2 USB ports, boasts WiFi, Bluetooth, and 8Gb emmc!\u003c/p\u003e\n\u003cp\u003eMove OS to the NanoPi Neo Plus2 8GB emmc:\u003c/p\u003e\n\u003cp\u003eGet an Armbian Image for the NanoPi and boot it from the microSD. After initially configuring, run /sbin/nand-sata-install. Follow the prompts to copy the root filesystem to the emmc. Remove the SD card.\u003c/p\u003e\n\u003ch2 id=\"installing-dietpi-to-the-8gb-emmc-flash-on-the-nanopi\"\u003eInstalling DietPi to the 8GB eMMC flash on the NanoPi:\u003c/h2\u003e\n\u003cp\u003eBooted into Armbian on the internal SD card and put The dietPi image in a USB to microSD dongle. The DietPi image was small, so I chose to create an fsarchiver image of it on the Armbian filesystem temporarily. This may or may not work for you if you don\u0026rsquo;t have enough space on the booted OS in the internal microSD card.\u003c/p\u003e","title":"LePotato and NanoPi Neo Plus2 Goodness"},{"content":"Here\u0026rsquo;s a list of steps to get octoprint to run within a container on Windows. I happen to have a windows system running next to my ender so instead of infinitely waiting for a raspberry pi I decided to run octoprint in a container within windows - if possible. Using Debian was a challenge, but I prefer it over Ubuntu, so I took the extra time to figure it out. Enjoy!\nGet USB serial device into Debian PowerShell (Admin)\nPS C\u0026gt; winget install --interactive --exact dorssel.usbipd-win Debian:\n$ sudo apt-get install usbutils hwdata usbip Powershell Admin:\nPS C\u0026gt; usbipd wsl list BUSID VID:PID DEVICE STATE 1-1 046d:c545 USB Input Device Not attached 1-2 2357:0138 TP-Link Wireless MU-MIMO USB Adapter Not attached 1-4 1bcf:28c4 FHD Camera, FHD Camera Microphone Not attached 1-5 1a86:7523 USB-SERIAL CH340 (COM4) Not attached 1-13 046d:c52b Logitech USB Input Device, USB Input Device Not attached PS C\u0026gt; usbipd wsl attach --busid 1-4 usbipd: info: Using default distribution \u0026#39;Debian\u0026#39;. PS C\u0026gt; usbipd wsl attach --busid 1-5 usbipd: info: Using default distribution \u0026#39;Debian\u0026#39;. PS C\u0026gt; usbipd wsl list BUSID VID:PID DEVICE STATE 1-1 046d:c545 USB Input Device Not attached 1-2 2357:0138 TP-Link Wireless MU-MIMO USB Adapter Not attached 1-4 1bcf:28c4 FHD Camera, FHD Camera Microphone Attached - Debian 1-5 1a86:7523 USB-SERIAL CH340 (COM4) Attached - Debian 1-13 046d:c52b Logitech USB Input Device, USB Input Device Not attached 1-23 0bda:9210 USB Attached SCSI (UAS) Mass Storage Device Not attached Debian: # lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 1bcf:28c4 Sunplus Innovation Technology Inc. FHD Camera Microphone Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub # python3 -m serial.tools.miniterm --- Available ports: --- 1: /dev/ttyUSB0 \u0026#39;USB Serial\u0026#39; docker-compose.yml version: \u0026#39;2.4\u0026#39; services: octoprint: image: octoprint/octoprint restart: unless-stopped ports: - 80:80 devices: # use `python3 -m serial.tools.miniterm` , this requires pyserial # - /dev/ttyACM0:/dev/ttyACM0 # - /dev/video0:/dev/video0 - /dev/ttyUSB0 volumes: - octoprint:/octoprint #environment: # - ENABLE_MJPG_STREAMER=true #### # uncomment if you wish to edit the configuration files of octoprint # refer to docs on configuration editing for more information #### #config-editor: # image: linuxserver/code-server # ports: # - 8443:8443 # depends_on: # - octoprint # restart: unless-stopped # environment: # - PUID=0 # - GUID=0 # - TZ=America/Chicago # volumes: # - octoprint:/octoprint volumes: octoprint: Success! ","permalink":"https://www.kenops.io/posts/octoprint-container-in-debian-windows-wsl-2/","summary":"\u003cp\u003eHere\u0026rsquo;s a list of steps to get octoprint to run within a container on Windows. I happen to have a windows system running next to my ender so instead of infinitely waiting for a raspberry pi I decided to run octoprint in a container within windows - if possible. Using Debian was a challenge, but I prefer it over Ubuntu, so I took the extra time to figure it out. Enjoy!\u003c/p\u003e","title":"Octoprint container in Debian Windows WSL 2 and Docker Desktop"},{"content":"I haven\u0026rsquo;t had to move docker volumes around in a few years, but I finally had the need today. As usual, I searched for the process, knowing that most examples are\u0026hellip; well\u0026hellip; not very good. Well, as I almost resorted to pulling a manual job using ubuntu, I found a great write-up by Jarek Lipski on Medium. Here\u0026rsquo;s how you backup using alpine and tar. Also, make sure you \u0026ldquo;docker stop\u0026rdquo; the containers that use the volume, so you get a consistent backup.\nWhich containers use a volume? docker ps -a --filter volume=[some_volume] Backup using an alpine image with tar: docker run --rm -v [some_volume]:/volume -v /tmp:/backup alpine tar -cjf /backup/[some_archive].tar.bz2 -C /volume ./ Restore: docker run --rm -v [some_volume]:/volume -v /tmp:/backup alpine sh -c \u0026#34;rm -rf /volume/* /volume/..?* /volume/.[!.]* ; tar -C /volume/ -xjf /backup/[some_archive].tar.bz2\u0026#34; Backup using loomchild/volume-backup I love that Jarek also created an image to simplify further the process called loomchild/volume-backup. Here\u0026rsquo;s how the image works:\ndocker run -v [volume-name]:/volume -v [output-dir]:/backup --rm loomchild/volume-backup backup [archive-name] Restore: docker run -v [volume-name]:/volume -v [output-dir]:/backup --rm loomchild/volume-backup restore [archive-name] What\u0026rsquo;s great is this method allows inline copying of a volume from one system to another using ssh. Here\u0026rsquo;s an example Jarek provides:\ndocker run -v some_volume:/volume --rm --log-driver none loomchild/volume-backup backup -c none - |\\ ssh user@new.machine docker run -i -v some_volume:/volume --rm loomchild/volume-backup restore -c none - ","permalink":"https://www.kenops.io/posts/docker-volume-backup-and-restore-the-easy-way/","summary":"\u003cp\u003eI haven\u0026rsquo;t had to move docker volumes around in a few years, but I finally had the need today. As usual, I searched for the process, knowing that most examples are\u0026hellip; well\u0026hellip; not very good. Well, as I almost resorted to pulling a manual job using ubuntu, I found a great write-up by Jarek Lipski on Medium. Here\u0026rsquo;s how you backup using alpine and tar. Also, make sure you \u0026ldquo;docker stop\u0026rdquo; the containers that use the volume, so you get a consistent backup.\u003c/p\u003e","title":"Docker volume backup and restore the easy way."},{"content":"No Homelab Remote KVM? Intel Chipset? No Problem with Intel\u0026rsquo;s Management Engine and MeshCommander!\nMesh Commander is an application that can communicate to the Intel Management Engine (IME) available on most systems using an intel chipset. Once IME is configured, Mesh Commander will provide an entry point into the system and can provide a whole range of options from power cycling the system, remote controlling the system, and even accessing the BIOS. So how does it work? Here are the steps I go through to enable it:\nHomelab Server Setup In the system\u0026rsquo;s BIOS, look for Intel Management Engine (IME), Enable, then reset it. Make sure \u0026ldquo;Press to Enter MEBx is enabled.\nTake note of the key combination needed during the BIOS post. On my systems, to get into the IME settings, it\u0026rsquo;s The initial password is \u0026ldquo;admin\u0026rdquo; - Change it to your preferred password.\nGo into the network settings and either keep the DHCP settings or use static IP. This is where it gets cool. The IME IP address will be enabled on the main ethernet port of the system ALONG WITH the IP the OS ends up using. And what\u0026rsquo;s even cooler? Say you disable the ethernet device in windows; it doesn\u0026rsquo;t disable the port. The port will remain available for IME functions.\nSomething I had to learn the hard way. If you plan on trunking multiple ethernet ports together, IME does not understand trunking/LACP/port aggregation, so it will not communicate properly.\nMeshCommander Setup Download the Windows MSI https://www.meshcommander.com/meshcommander\nInstall MeshCommander on your daily driver (regular client). There are other fancy options offered, but this will get you going.\nRun MeshCommander\nAdd your home lab server to MeshCommand by manually entering the details with \u0026ldquo;Add Computer\u0026hellip;\u0026rdquo; or be lazy and use \u0026ldquo;Scan\u0026hellip;\u0026rdquo;\nClick on the discovered systems and modify the settings. Use the password you set up earlier on the server.\nNow Connect!\nWhat to do, what to do\u0026hellip; Remote Desktop? YES PLEASE!\nIf the screen is too small, you can change the font (debian):\ndpkg-reconfigure console-setup Other Tips I had issues where the remote desktop does not work after Linux booted up and found it was due to the graphics driver disabling the GPU if no monitor detected. I couldn\u0026rsquo;t find a graceful work-around via software so I ended up going the HDMI Dummy Plug route. It terminates the HDMI lines so the system believes a monitor is there, and preventing the GPU from shutting down. https://a.co/d/9Cx13G7\n","permalink":"https://www.kenops.io/posts/home-lab-kvm-with-meshcommander/","summary":"\u003cp\u003eNo Homelab Remote KVM? Intel Chipset? No Problem with Intel\u0026rsquo;s Management Engine and MeshCommander!\u003c/p\u003e\n\u003cp\u003eMesh Commander is an application that can communicate to the Intel Management Engine (IME) available on most systems using an intel chipset. Once IME is configured, Mesh Commander will provide an entry point into the system and can provide a whole range of options from power cycling the system, remote controlling the system, and even accessing the BIOS. So how does it work? Here are the steps I go through to enable it:\u003c/p\u003e","title":"Home Lab KVM with MeshCommander"},{"content":"https://1drv.ms/f/s!Ath5j2Mw_3oAktwYROVx00W_BNvUew\nUse her birth year for access\n","permalink":"https://www.kenops.io/audrey/","summary":"\u003cp\u003e\u003ca href=\"https://1drv.ms/f/s!Ath5j2Mw_3oAktwYROVx00W_BNvUew\"\u003ehttps://1drv.ms/f/s!Ath5j2Mw_3oAktwYROVx00W_BNvUew\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eUse her birth year for access\u003c/p\u003e","title":"Audrey Pics"},{"content":"By not being on social media sites, I have a choice in what I consume from a news perspective. I want sources that give me the data to form my opinion rather than get opinions framed as news. So this is what works for me:\nUse a web browser \u0026ldquo;incognito\u0026rdquo; mode so tracking cookies aren\u0026rsquo;t used. This will help prevent news shaping. I use a web browser called Duck Duck Go that helps prevent tracking data from being used. I highly recommend using it for a browser on your phone and the search engine on your desktop. Once google has some history on you, the shaping algorithms will take hold quickly. I use multiple sources. If I watch CNN, I also try to watch Fox News and so on. It helps to see the different perspectives and the spin applied on all sides. For any of the \u0026ldquo;news\u0026rdquo; sites, I first look at the ad\u0026rsquo;s that I\u0026rsquo;m bombarded with. I want to determine right off the bat how the site makes money, and what generates the most revenue (typically its the product you see most of). They will usually not tell you directly, but you\u0026rsquo;ll get a sense of why they want you to buy while you stay on the site. I use Axios; they are trying to be a news source with little spin. You can see their mission statement here: https://www.axios.com/about/ They tell you how they gather information, how it\u0026rsquo;s gathered and qualified, and how they make money. Most of the content is short and concise with little fluff. I appreciate the attempt. I use allsides.com frequently. allsides is an aggregate site that tried to rate news stories as right, left, and center. It\u0026rsquo;s a good site to get an honest perspective on things. Their take is no news is unbiased, so they show you how. There was an exciting science project from Middle Schooler where they looked at bias in google search engine using data from allsides. More detail on the science project is located at:\nhttps://www.allsides.com/blog/teen-proves-media-bias-google-search-results-can-influence-political-opinions Is the content focused on the subject, and is the opinion kind? If the content attacks aperson rather than a position, it\u0026rsquo;s typically because the position they are trying to make is weak and doesn\u0026rsquo;t hold up well on its own. I\u0026rsquo;m sure I can keep rambling, but the above list encompasses most of what I do. Let me know if you have better methods!\n","permalink":"https://www.kenops.io/posts/wheres-the-truth/","summary":"\u003cp\u003eBy not being on social media sites, I have a choice in what I consume from a news perspective. I want sources that give me the data to form my opinion rather than get opinions framed as news. So this is what works for me:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eUse a web browser \u0026ldquo;incognito\u0026rdquo; mode so tracking cookies aren\u0026rsquo;t used.\u003c/strong\u003e This will help prevent news shaping. I use a web browser called \u003ca href=\"https://duckduckgo.com/\"\u003eDuck Duck Go\u003c/a\u003e that helps prevent tracking data from being used. I highly recommend using it for a browser on your phone and the search engine on your desktop. Once google has some history on you, the shaping algorithms will take hold quickly.\u003c/li\u003e\n\u003cli\u003eI use multiple sources. If I watch CNN, I also try to watch Fox News and so on. It helps to see the different perspectives and the spin applied on all sides.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFor any of the \u0026ldquo;news\u0026rdquo; sites, I first look at the ad\u0026rsquo;s that I\u0026rsquo;m bombarded with.\u003c/strong\u003e  I want to determine right off the bat how the site makes money, and what generates the most revenue (typically its the product you see most of). They will usually not tell you directly, but you\u0026rsquo;ll get a sense of why they want you to buy while you stay on the site.\u003c/li\u003e\n\u003cli\u003eI use Axios; they are trying to be a news source with little spin. You can see their mission statement here: \u003ca href=\"https://www.axios.com/about/\"\u003ehttps://www.axios.com/about/\u003c/a\u003e They tell you how they gather information, how it\u0026rsquo;s gathered and qualified, and how they make money. Most of the content is short and concise with little fluff. I appreciate the attempt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eI use \u003ca href=\"https://www.allsides.com/about\"\u003eallsides.com\u003c/a\u003e frequently.\u003c/strong\u003e allsides is an aggregate site that tried to rate news stories as right, left, and center. It\u0026rsquo;s a good site to get an honest perspective on things. Their take is no news is unbiased, so they show you how. There was an exciting science project from Middle Schooler where they looked at bias in google search engine using data from allsides. More detail on the science project is located at:\u003cbr\u003e\n\u003ca href=\"https://www.allsides.com/blog/teen-proves-media-bias-google-search-results-can-influence-political-opinions\"\u003ehttps://www.allsides.com/blog/teen-proves-media-bias-google-search-results-can-influence-political-opinions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIs the content focused on the subject, and is the opinion kind?\u003c/strong\u003e If the content attacks aperson rather than a position, it\u0026rsquo;s typically because the position they are trying to make is weak and doesn\u0026rsquo;t hold up well on its own.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eI\u0026rsquo;m sure I can keep rambling, but the above list encompasses most of what I do. Let me know if you have better methods!\u003c/p\u003e","title":"Where's the truth..."},{"content":"From https://eplt.medium.com/5-minutes-to-install-imagemagick-with-heic-support-on-ubuntu-18-04-digitalocean-fe2d09dcef1\nsudo sed -Ei \u0026#39;s/^# deb-src /deb-src /\u0026#39; /etc/apt/sources.list sudo apt-get update sudo apt-get install build-essential autoconf libtool git-core sudo apt-get build-dep imagemagick libmagickcore-dev libde265 libheif cd /usr/src/ sudo git clone https://github.com/strukturag/libde265.git sudo git clone https://github.com/strukturag/libheif.git cd libde265/ sudo ./autogen.sh sudo ./configure sudo make sudo make install cd /usr/src/libheif/ sudo ./autogen.sh sudo ./configure sudo make sudo make install cd /usr/src/ sudo wget https://www.imagemagick.org/download/ImageMagick.tar.gz sudo tar xf ImageMagick.tar.gz cd ImageMagick-7* sudo ./configure --with-heic=yes sudo make sudo make install sudo ldconfig sudo apt install php-imagick cd /usr/src/ wget http://pecl.php.net/get/imagick-3.4.4.tgz tar -xvzf imagick-3.4.4.tgz cd imagick-3.4.4/ apt install php7.2-dev phpize ./configure make make install sudo phpenmod imagick A restart of apache2 should finish the job. Check with the phpinfo() call\u0026hellip;\nsudo systemctl restart apache2 php -r \u0026#39;phpinfo();\u0026#39; | grep HEIC You should see: ImageMagick supported formats =\u0026gt; 3FR, 3G2, 3GP, A, AAI, AI, ART, ARW, AVI, AVS, B, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, C, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUBE, CUR, CUT, DATA, DCM, DCR, DCRAW, DCX, DDS, DFONT, DJVU, DNG, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FLV, FRACTAL, FTP, FTS, G, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, HALD, HDR, HEIC,... ","permalink":"https://www.kenops.io/posts/add-heic-support-to-nextcloud/","summary":"\u003cp\u003eFrom \u003ca href=\"https://eplt.medium.com/5-minutes-to-install-imagemagick-with-heic-support-on-ubuntu-18-04-digitalocean-fe2d09dcef1\"\u003ehttps://eplt.medium.com/5-minutes-to-install-imagemagick-with-heic-support-on-ubuntu-18-04-digitalocean-fe2d09dcef1\u003c/a\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo sed -Ei \u0026#39;s/^# deb-src /deb-src /\u0026#39; /etc/apt/sources.list\nsudo apt-get update\nsudo apt-get install build-essential autoconf libtool git-core\nsudo apt-get build-dep imagemagick libmagickcore-dev libde265 libheif\ncd /usr/src/ \nsudo git clone https://github.com/strukturag/libde265.git  \nsudo git clone https://github.com/strukturag/libheif.git \ncd libde265/ \nsudo ./autogen.sh \nsudo ./configure \nsudo make  \nsudo make install \ncd /usr/src/libheif/ \nsudo ./autogen.sh \nsudo ./configure \nsudo make  \nsudo make install \ncd /usr/src/ \nsudo wget https://www.imagemagick.org/download/ImageMagick.tar.gz \nsudo tar xf ImageMagick.tar.gz \ncd ImageMagick-7*\nsudo ./configure --with-heic=yes \nsudo make  \nsudo make install  \nsudo ldconfig\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo apt install php-imagick\ncd /usr/src/ \nwget http://pecl.php.net/get/imagick-3.4.4.tgz\ntar -xvzf imagick-3.4.4.tgz\ncd imagick-3.4.4/\napt install php7.2-dev\nphpize\n./configure\nmake\nmake install\nsudo phpenmod imagick\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eA restart of apache2 should finish the job. Check with the phpinfo() call\u0026hellip;\u003c/p\u003e","title":"Add HEIC support to nextcloud"},{"content":"I couldn\u0026rsquo;t agree more about how to take control of your digital consumption from, \u0026ldquo;The Center for Humane Technology\u0026rdquo;. Here\u0026rsquo;s the link and a snippet from the web site:\nhttps://www.humanetech.com/take-control\n","permalink":"https://www.kenops.io/posts/take-control-from-the-center-for-humane-technology/","summary":"\u003cp\u003eI couldn\u0026rsquo;t agree more about how to take control of your digital consumption from, \u0026ldquo;The Center for Humane Technology\u0026rdquo;. Here\u0026rsquo;s the link and a snippet from the web site:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.humanetech.com/take-control\"\u003ehttps://www.humanetech.com/take-control\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/uploads/2020/10/image-2-1024x762.png\"\u003e\u003c/p\u003e","title":"Take control - from the Center for Humane Technology"},{"content":"\nI thought I understood the general concepts and algorithms that companies like google, Facebook, twitter, etc. use but I was astounded about how much it impacts us as a society. The documentary, \u0026ldquo;The Social Dilemma\u0026rdquo;, on Netflix, is filled with conversations with many of the original architects of these systems and how monetization though ad targeting is driving behavior modification of billions of people worldwide.\nThe Social Dilemma also goes on to explain how our younger populations are being affected and correlates the dramatic increase in many conditions like anxiety are due the nature of keeping someone always engaged in a platform for monetary gain.\nI already started getting off a number of social platforms, Facebook and Instagram being the latest - but now I\u0026rsquo;m really concerned about how being online is effecting my daughters.\nWhat\u0026rsquo;s the answer? I don\u0026rsquo;t know but I can tell you that I am more willing than ever to pay for services that are not ad driven. I already have a pi-hole for ad blocking, and use cleanbrowsing.org for DNS filtering. But what do you do that when you use gmail? Use a iPhone or Google Android phone? Is it flip phone time again? I don\u0026rsquo;t know what to think really. And that\u0026rsquo;s a good thing.\nWhat I can say is I would highly recommend the documentary.\nhttps://www.thesocialdilemma.com/\nhttps://www.humanetech.com/take-control\n","permalink":"https://www.kenops.io/posts/the-social-dilemma/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/uploads/2020/10/image-1.png\"\u003e\u003c/p\u003e\n\u003cp\u003eI thought I understood the general concepts and algorithms that companies like google, Facebook, twitter, etc. use but I was astounded about how much it impacts us as a society. The documentary, \u0026ldquo;The Social Dilemma\u0026rdquo;, on Netflix, is filled with conversations with many of the original architects of these systems and how monetization though ad targeting is driving behavior modification of billions of people worldwide.\u003c/p\u003e\n\u003cp\u003eThe Social Dilemma also goes on to explain how our younger populations are being affected and correlates the dramatic increase in many conditions like anxiety are due the nature of keeping someone always engaged in a platform for monetary gain.\u003c/p\u003e","title":"The Social Dilemma"},{"content":"\nThis page is to document my trials with zfs snapshots for backup purposes. There a problem I found that entails when incremental snapshot sends are performed when the receive side has changed in some way. I\u0026rsquo;ll provide complete details soon. Good news my zfs retention script looks to be running well. I\u0026rsquo;ll document that as well soon. Here\u0026rsquo;s a teaser\u0026hellip;\n","permalink":"https://www.kenops.io/posts/zfs-glory-and-snaphot-hell/","summary":"\u003cp\u003e\u003cimg alt=\"ZFS on TrueOS: Why We Love OpenZFS - TrueOS\" loading=\"lazy\" src=\"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.percona.com%2Fblog%2Fwp-content%2Fuploads%2F2017%2F11%2FOpenzfs.svg.png\u0026f=1\u0026nofb=1\"\u003e\u003c/p\u003e\n\u003cp\u003eThis page is to document my trials with zfs snapshots for backup purposes. There a problem I found that entails when incremental snapshot sends are performed when the receive side has changed in some way. I\u0026rsquo;ll provide complete details soon. Good news my zfs retention script looks to be running well. I\u0026rsquo;ll document that as well soon. Here\u0026rsquo;s a teaser\u0026hellip;\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/uploads/2020/10/image-1024x575.png\"\u003e\u003c/p\u003e","title":"zfs glory and snaphot hell"},{"content":"Good Morning!\nAfter not being active on Facebook for almost a year now I made the move to completely delete my account. While it was surprisingly tough initially it was a great decision. I realized all the ads and shaped content was not worth the family and friend connection I was actually seeking. My account on Instagram will probably be deleted soon as well. I\u0026rsquo;m getting ads and such on that platform as well. It\u0026rsquo;s not surprising since Instagram is also owned by Facebook.\nI\u0026rsquo;m available through more conventional, old school means, and I am slowly updating my web site so I can communicate on my own terms without pushing content on anyone. I do have a means to share photos out for the family so if you\u0026rsquo;re interested let me know and I\u0026rsquo;ll send you a link to my own personal cloud share.\nThanks and I hope to hear from you sometime!\n","permalink":"https://www.kenops.io/posts/so-long-facebook-and-thanks-for-all-the-fish/","summary":"\u003cp\u003eGood Morning!\u003cbr\u003e\nAfter not being active on Facebook for almost a year now I made the move to completely delete my account.  While it was surprisingly tough initially it was a great decision.  I realized all the ads and shaped content was not worth the family and friend connection I was actually seeking.  My account on Instagram will probably be deleted soon as well.  I\u0026rsquo;m getting ads and such on that platform as well.  It\u0026rsquo;s not surprising since Instagram is also owned by Facebook.\u003c/p\u003e","title":"So long, Facebook, and Thanks for all the Fish ..."},{"content":"\nLocal System - Let\u0026rsquo;s call it alpha\nRemote System we don\u0026rsquo;t want to have to enter passwords for,\nLet\u0026rsquo;s call it foxtrot\nPrep: Harden your existing ssh keys since RSA 1024 sucks. This will create a new 4096 version - ed22519 is actually preferred so you can skip the rsa creation if preferred.\nme@alpha$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa_legacy me@alpha$ mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa_legacy.pub Step 1: Generate new keys:\nme@alpha$ ssh-keygen -t rsa -b 4096 -o -a 100 #RSA version me@alpha$ ssh-keygen -o -a 100 -t ed25519 #Preferred ed25519 version Step 2: Copy the Ed25519 keys to the remote system called foxtrot:\nme@alpha$ ssh-copy-id -i ~/.ssh/id_ed25519.pub me@foxtrot\nIf ssh-copy-id is not available (powershell, etc.) manually copy the public key to the other host:\nme@alpha$ cat ~/.ssh/id_ed25519.pub | ssh me@foxtrot \u0026quot;cat \u0026gt;\u0026gt; ~/.ssh/authorized_keys\u0026quot;\nDONE! Now verify you can actually ssh without a password:\nme@alpha$ ssh me@foxtrot me@foxtrot:~$ hostname foxtrot me@foxtrot:~$ You can also check your ~/.ssh/authorized_key file for duplicate or old entries, especially if you used old garbage RSA 1024 or less keys in the past.\nAdditional Reference: Manually copy the keys (This will ask you the password of the user you have mentioned):\nme@alpha$ scp ~/.ssh/id_ed25519.pub me@foxtrot:~ me@alpha$ cat id_rsa.pub \u0026gt;\u0026gt; /home/user/.ssh/authorized_keys Fancy way of doing the same thing (tee takes stdin and appends it to file):\nme@alpha$ cat ~/.ssh/id_ed25519.pub | ssh jarvis tee -a ~/.ssh/authorized_keys Wait\u0026hellip; what about powershell? ssh-copy-id isn\u0026rsquo;t available so you can use the following:\n$publicKey = Get-Content $env:USERPROFILE\\.ssh\\id_ed25519.pub /authorized_keys\u0026#34; ssh user@remotehost \u0026#34;mkdir -p ~/.ssh; echo \u0026#39;$publicKey\u0026#39; \u0026gt;\u0026gt; ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh Thanks to the following sites for easily explaining this process:\nhttps://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/\nhttps://blog.g3rt.nl/upgrade-your-ssh-keys.html\nhttps://www.ionos.com/digitalguide/server/security/using-ssh-keys-for-your-network-connection/\n","permalink":"https://www.kenops.io/posts/password-less-ssh-in-2-glorious-steps/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Teaser/public-key-authentifizierung-t.jpg\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLocal System - Let\u0026rsquo;s call it alpha\u003c/strong\u003e\u003cbr\u003e\n\u003cstrong\u003eRemote System we don\u0026rsquo;t want to have to enter passwords for,\u003c/strong\u003e\u003cbr\u003e\n\u003cstrong\u003eLet\u0026rsquo;s call it foxtrot\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePrep:\u003c/strong\u003e Harden your existing ssh keys since RSA 1024 sucks. This will create a new 4096 version - ed22519 is actually preferred so you can skip the rsa creation if preferred.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eme@alpha$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa_legacy  \nme@alpha$ mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa_legacy.pub\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eStep 1:\u003c/strong\u003e Generate new keys:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eme@alpha$ ssh-keygen -t rsa -b 4096 -o -a 100   #RSA version  \n  \nme@alpha$ ssh-keygen -o -a 100 -t ed25519       #Preferred ed25519 version\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eStep 2:\u003c/strong\u003e Copy the Ed25519  keys to the remote system called foxtrot:\u003c/p\u003e","title":"Password-less ssh in 2 Glorious Steps..."},{"content":"Since I had a old windows laptop as a plex and file server for years I thought it would be good to try something new. After researching options I ddecided to try FreeNAS. Since it has ZFS and I\u0026rsquo;m an old Sun guy - why not. Well\u0026hellip;. After a few weeks I decided to abandon FreeNAS and roll my own using a ThinkCentre M93p Tiny. I\u0026rsquo;ll try to post some notes on how the build goes.\n","permalink":"https://www.kenops.io/posts/home-server-build/","summary":"\u003cp\u003eSince I had a old windows laptop as a plex and file server for years I thought it would be good to try something new. After researching options I ddecided to try FreeNAS. Since it has ZFS and I\u0026rsquo;m an old Sun guy - why not. Well\u0026hellip;. After a few weeks I decided to abandon FreeNAS and roll my own using a ThinkCentre M93p Tiny. I\u0026rsquo;ll try to post some notes on how the build goes.\u003c/p\u003e","title":"HomeLab Build"},{"content":"I\u0026rsquo;ll review my experience with this SoC shortly\u0026hellip;\n","permalink":"https://www.kenops.io/posts/rock64-system-on-a-chip-soc-review/","summary":"\u003cp\u003eI\u0026rsquo;ll review my experience with this SoC shortly\u0026hellip;\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/uploads/2020/06/image-1.png\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/uploads/2020/06/image-2.png\"\u003e\u003c/p\u003e","title":"Rock64 System on a Chip (SoC) Review"},{"content":"So I ran into a few issues using the dd image backup I referenced prior Raspberry Pi 3 SDCard backup\nThe Image is very large even though the data was not. For example on a 32GB SD card I was getting a 12GB file. I only have 3GB of data! so that was a bummer. When it comes time to recover, I have to expand the gz image file to a full 32GB to then image it onto another SD device. There\u0026rsquo;s tricks around this I\u0026rsquo;m sure but still. Since dd was reading 100% of the SD card (/dev/mmcblk0) even with compression it took a LONG time to create the image. 20 minutes or so. Since I\u0026rsquo;m backing up a live system this was a real issue. I did manage to figure out how to create a partial image if your partition sizes were smaller than the actual device - This seemed to work but it still was storing 6.6GB of data which was over double what I actually had:\nTrimmed SD Image… root@webpi:/mnt/usb# blockdev --getsize64 /dev/mmcblk0p1 /dev/mmcblk0p2 66060288 8929745920 root@webpi:/mnt/usb# echo `blockdev --getsize64 /dev/mmcblk0p1` `blockdev --getsize64 /dev/mmcblk0p2` + p | dc 8995806208 root@webpi:/mnt/usb# dd if=/dev/mmcblk0 conv=sync,noerror iflag=count_bytes count=8995806208 \\ | gzip \u0026gt; /mnt/usb/webpi.trimmed.img.gz Still not good enough\u0026hellip;. Any I might have to tweak the count to make sure I\u0026rsquo;m not missing the last little piece of the lasat partition since we would have partition data in front of the partitions. So\u0026hellip; To remedy a few issues, I researched other ways to backup. I came to the conclusion that fsarchiver was a decent fit. Simple to use and only backs up data. The downside was I would have to use another Linux system to reconstruct the SD card. I can\u0026rsquo;t just blast a image write to a SD card and call it good. Here are the steps. Since fsarchiver doesn\u0026rsquo;t support vfat I had to make a dd image of the 66MB vfat boot partition. Not a big deal. The newer fsarchiver supports vfat; I just didn\u0026rsquo;t want to install the packages need to do a full compile for the latest. Benefits: Much faster. take 5 minutes total. Much smaller data footprint - 3GB of data is storing in a 2.2GB image! Downside: Not one image - need to do some recovery with another Linux system with a SD card loaded. Since I have a Pi setup for VPN and such that\u0026rsquo;s not a problem for me. Disclaimer - I\u0026rsquo;m only posting this stuff to help me remember what I did and possibly help others that understand how to not shoot themselves in the foot. Please be very careful in trying any of this stuff. Depending on your situation it may not apply.\nRaspberry Pi Backup using fsarchiver # Quiesce any major services that might write… service apache2 stop service mysql stop service cron stop # Save the Partition Table for good keeping… sfdisk -d /dev/mmcblk0 \u0026gt; /mnt/usb/webpi.backup.sfdisk-d_dev_mmcblk0.dump # Save the vfat boot partition dd if=/dev/mmcblk0p1 conv=sync,noerror | gzip \u0026gt; /mnt/usb/webpi.backup.dd_dev_mmcblk0p1.img.gz # Save the main OS image efficiently… fsarchiver savefs -A -j4 -o /mnt/usb/webpi.backup_dev_mmcblk0p2.fsa /dev/mmcblk0p2 # Restart the services… service cron start service mysql start service apache2 start Raspberry Pi Restore using fsarchiver # put a new SD card in a card reader and plugged it # into a raspberry pi - showed up as /dev/sdb # Restore the partition table sfdisk /dev/sdb \u0026lt; /mnt/usb/webpi.backup.sfdisk-d_dev_mmcblk0.dump # Restore the vfat partition gunzip -c /mnt/usb/webpi.backup.dd_dev_mmcblk0p1.img.gz | dd of=/dev/sdb1 conv=sync,noerror # Run fsarchiver archinfo to verify you have a fsarchiver file and # determine which partition you want to recover if you did multiple partitions fsarchiver archinfo /mnt/usb/webpi.backup_dev_mmcblk0p2.fsa ====================== archive information ====================== Archive type: filesystems Filesystems count: 1 Archive id: 5937792d Archive file format: FsArCh_002 Archive created with: 0.6.19 Archive creation date: 2017-06-12_07-51-00 Archive label: \u0026lt;none\u0026gt; Minimum fsarchiver version: 0.6.4.0 Compression level: 3 (gzip level 6) Encryption algorithm: none ===================== filesystem information ==================== Filesystem id in archive: 0 Filesystem format: ext4 Filesystem label: Filesystem uuid: 8a9074c8-46fe-4807-8dc9-8ab1cb959010 Original device: /dev/mmcblk0p2 Original filesystem size: 7.84 GB (8423399424 bytes) Space used in filesystem: 3.37 GB (3613343744 bytes) # Run the restfs option for fsarchiver fsarchiver restfs /mnt/usb/webpi.backup_dev_mmcblk0p2.fsa id=0,dest=/dev/sdb2 filesys.c#127,devcmp(): Warning: node for device [/dev/root] does not exist in /dev/ Statistics for filesystem 0 * files successfully processed:....regfiles=59379, directories=6999, symlinks=5774, hardlinks=331, specials=80 * files with errors:...............regfiles=0, directories=0, symlinks=0, hardlinks=0, specials=0 Run sync for warm fuzzies... #sync;sync;sync Worked like a CHAMP!\n","permalink":"https://www.kenops.io/posts/raspberry-pi-backup-using-fsarchiver-and-other-tricks/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"http://makezine.com/wp-content/uploads/2016/02/Raspberry-Pi-3-small.gif\"\u003eSo I ran into a few issues using the dd image backup I referenced prior Raspberry Pi 3 SDCard backup\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe Image is very large even though the data was not.  For example on a 32GB SD card I was getting a 12GB file.  I only have 3GB of data! so that was a bummer.\u003c/li\u003e\n\u003cli\u003eWhen it comes time to recover, I have to expand the gz image file to a full 32GB to then image it onto another SD device.  There\u0026rsquo;s tricks around this I\u0026rsquo;m sure but still.\u003c/li\u003e\n\u003cli\u003eSince dd was reading 100% of the SD card (/dev/mmcblk0) even with compression it took a LONG time to create the image.  20 minutes or so.  Since I\u0026rsquo;m backing up a live system this was a real issue.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eI did manage to figure out how to create a partial image if your partition sizes were smaller than the actual device - This seemed to work but it still was storing 6.6GB of data which was over double what I actually had:\u003c/p\u003e","title":"Raspberry Pi backup using fsarchiver and other tricks"},{"content":"From https://www.raspberrypi.org/forums/viewtopic.php?f=63\u0026amp;t=77492 dd if=/dev/mmcblk0 | gzip \u0026gt; /media/usb/mmcblk0.img.gz Checking if this works. More to come :)\n","permalink":"https://www.kenops.io/posts/raspberry-pi-3-sdcard-backup/","summary":"\u003cp\u003eFrom https://www.raspberrypi.org/forums/viewtopic.php?f=63\u0026amp;t=77492\ndd if=/dev/mmcblk0 | gzip \u0026gt; /media/usb/mmcblk0.img.gz\nChecking if this works. More to come :)\u003c/p\u003e","title":"Raspberry Pi 3 SDCard backup..."},{"content":"This feels a little weird! Playing with the overclocking and it really makes a difference! The settings below look stable but make the proc very hot (over 85 degrees c.) From /boot/config.txt:\nOverclock settings - disabled until heat sink is added. 170327 SeanK #arm_freq=1350 #core_freq=500 #over_voltage=4 #disable_splash=1 ##force_turbo=1 #boot_delay=1 #sdram_freq=500 Also created a script to put the governor in ondemand mode and put it in the init.d directory: root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# cat /etc/init.d/sk-perf-set-cpu-governor.sh #!/bin/sh # # 20170327, Sean Kennedy # # From /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors: # conservative ondemand userspace powersave performance governor=\u0026#34;ondemand\u0026#34; echo $governor \u0026gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# Also got ganglia to report on CPU Frequency and Temp using this init script\u0026hellip;.\nroot@webpi:/sys/devices/system/cpu/cpu0/cpufreq# cat /etc/init.d/sk-perf-set-cpu-governor.sh #!/bin/sh # # 20170327, Sean Kennedy # # From /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors: # conservative ondemand userspace powersave performance governor=\u0026#34;ondemand\u0026#34; echo $governor \u0026gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# ^C root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# cat /etc/init.d/sk-gmonitor-cpu-temp.sh #!/bin/sh TEMP_FILE=\u0026#34;/sys/class/thermal/thermal_zone0/temp\u0026#34; FREQ_FILE=\u0026#34;/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq\u0026#34; INTERVAL=\u0026#34;60\u0026#34; ( while true; do gmetric -n temp \\ -v `sed -e \u0026#34;s/\\(^..\\)/\\1\\./\u0026#34; \u0026#34;$TEMP_FILE\u0026#34;`\\ -t float \\ -u Celsius \\ -x \u0026#34;$INTERVAL\u0026#34; \\ -g other \\ -D \u0026#34;Temperature of `hostname`\u0026#34; \\ -T \u0026#34;Temperature\u0026#34; #gmetric -n freq \\ # -v `sed -e \u0026#34;s/\\(^...\\)/\\1\\./\u0026#34; \u0026#34;$FREQ_FILE\u0026#34;`\\ # -t float \\ # -u MHz \\ # -x \u0026#34;$INTERVAL\u0026#34; \\ # -g other \\ # -D \u0026#34;CPU frequency of `hostname`\u0026#34; \\ # -T \u0026#34;CPU Frequency\u0026#34; FREQ=`cat \u0026#34;$FREQ_FILE\u0026#34;` FREQ=`expr $FREQ / 1000` gmetric -n freq \\ -v $FREQ \\ -t float \\ -u MHz \\ -x \u0026#34;$INTERVAL\u0026#34; \\ -g other \\ -D \u0026#34;CPU frequency of `hostname`\u0026#34; \\ -T \u0026#34;CPU Frequency\u0026#34; sleep \u0026#34;$INTERVAL\u0026#34; done ) \u0026amp; root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# More goodness\nroot@webpi:/sys/devices/system/cpu/cpu0/cpufreq# ls -l total 0 -r--r--r-- 1 root root 4096 Mar 27 11:27 affected_cpus -r-------- 1 root root 4096 Mar 27 11:23 cpuinfo_cur_freq -r--r--r-- 1 root root 4096 Mar 27 11:27 cpuinfo_max_freq -r--r--r-- 1 root root 4096 Mar 27 11:27 cpuinfo_min_freq -r--r--r-- 1 root root 4096 Mar 27 11:27 cpuinfo_transition_latency -r--r--r-- 1 root root 4096 Mar 27 11:27 related_cpus -r--r--r-- 1 root root 4096 Mar 27 11:27 scaling_available_frequencies -r--r--r-- 1 root root 4096 Mar 27 11:27 scaling_available_governors -r--r--r-- 1 root root 4096 Mar 27 11:27 scaling_cur_freq -r--r--r-- 1 root root 4096 Mar 27 11:27 scaling_driver -rw-r--r-- 1 root root 4096 Mar 27 11:23 scaling_governor -rw-r--r-- 1 root root 4096 Mar 27 11:23 scaling_max_freq -rw-r--r-- 1 root root 4096 Mar 27 11:27 scaling_min_freq -rw-r--r-- 1 root root 4096 Mar 27 11:27 scaling_setspeed root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# cat * 0 1 2 3 600000 1200000 600000 355000 0 1 2 3 600000 1200000 conservative ondemand userspace powersave performance 600000 BCM2835 CPUFreq ondemand 1200000 600000 \u0026lt;unsupported\u0026gt; root@webpi:/sys/devices/system/cpu/cpu0/cpufreq# ","permalink":"https://www.kenops.io/posts/living-on-a-raspberry-pi/","summary":"\u003cp\u003eThis feels a little weird!\nPlaying with the overclocking and it really makes a difference!  The settings below look stable but make the proc very hot (over 85 degrees c.)\nFrom /boot/config.txt:\u003c/p\u003e\n\u003ch1 id=\"overclock-settings---disabled-until-heat-sink-is-added-170327-seank\"\u003eOverclock settings - disabled until heat sink is added. 170327 SeanK\u003c/h1\u003e\n\u003cp\u003e#arm_freq=1350\n#core_freq=500\n#over_voltage=4\n#disable_splash=1\n##force_turbo=1\n#boot_delay=1\n#sdram_freq=500\nAlso created a script to put the governor in ondemand mode and put it in the init.d directory: \u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eroot@webpi:/sys/devices/system/cpu/cpu0/cpufreq# cat /etc/init.d/sk-perf-set-cpu-governor.sh\n#!/bin/sh\n#\n# 20170327, Sean Kennedy\n#\n# From /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:\n# conservative ondemand userspace powersave performance\n\ngovernor=\u0026#34;ondemand\u0026#34;\n\necho $governor \u0026gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor\nroot@webpi:/sys/devices/system/cpu/cpu0/cpufreq#\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eAlso got ganglia to report on CPU Frequency and Temp using this init script\u0026hellip;.\u003c/p\u003e","title":"Living on a Raspberry Pi!"},{"content":"Ah good times\u0026hellip; Below is from 2010! Here\u0026rsquo;s some new details on snipes\u0026hellip; https://www.vogons.org/viewtopic.php?t=49073\nI have 4 VM\u0026rsquo;s running MS-DOS and Netware. Game On! Instructions:\nUse a vnc viewer like TightVNC (realVNC didn\u0026rsquo;t work for me, only gave me a blank screen). Go to one of the following server wijgalt.homeip.net Connect to one of the ports, 5901 thought 5904 If you already see activity on the screen, just exit and try another port. Go to drive G: Run nlsnipes If there\u0026rsquo;s a game already going it will tell you. Just wait a bit and try again! Enjoy!\n","permalink":"https://www.kenops.io/posts/snipe-heaven/","summary":"\u003cp\u003eAh good times\u0026hellip;  Below is from 2010!\nHere\u0026rsquo;s some new details on snipes\u0026hellip;\n\u003ca href=\"https://www.vogons.org/viewtopic.php?t=49073\"\u003ehttps://www.vogons.org/viewtopic.php?t=49073\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eI have 4 VM\u0026rsquo;s running MS-DOS and Netware.  Game On!\nInstructions:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eUse a vnc viewer like \u003ca href=\"http://www.tightvnc.com/\"\u003eTightVNC\u003c/a\u003e (realVNC didn\u0026rsquo;t work for me, only gave me a blank screen).\u003c/li\u003e\n\u003cli\u003eGo to one of the following server wijgalt.homeip.net\u003c/li\u003e\n\u003cli\u003eConnect to one of the ports, 5901 thought 5904\u003c/li\u003e\n\u003cli\u003eIf you already see activity on the screen, just exit and try another port.\u003c/li\u003e\n\u003cli\u003eGo to drive G:\u003c/li\u003e\n\u003cli\u003eRun nlsnipes\u003c/li\u003e\n\u003cli\u003eIf there\u0026rsquo;s a game already going it will tell you.  Just wait a bit and try again!\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eEnjoy!\u003c/p\u003e","title":"Snipe heaven"},{"content":"This is Greg picking up a friend at the airport last weekend. He looks like Jamie Hyneman from the mythbusters. The person laughing in the background is the cop Greg got to shoot the video.\n","permalink":"https://www.kenops.io/posts/how-to-pickup-someone-at-the-airport/","summary":"\u003cp\u003eThis is Greg picking up a friend at the airport last weekend. He looks like Jamie Hyneman from the mythbusters.  The person laughing in the background is the cop Greg got to shoot the video.\u003c/p\u003e","title":"How to pickup someone at the airport"},{"content":"Warning: Nerd Content ahead","permalink":"https://www.kenops.io/posts/netgear-stora-nas/","summary":"\u003cp\u003eWarning:  Nerd Content ahead\u003cimg alt=\"\u003cimg loading=\\\"lazy\\\" src=\\\"/uploads/2009/10/stora.jpg\\\"\u003e\" loading=\"lazy\" src=\"/uploads/2009/10/stora.jpg\"\u003e\u003c/p\u003e\n\u003cp\u003eSince I work helping companies manage their enterprise storage environment, I tend to be very anal with storing my data at home.  It needs to be resilient, redundant, and fast. Why?  I\u0026rsquo;m retarded. Most of the time, I spend more than enough money on something I have to manage and tweak constantly.  No inexpensive NAS device has had all the features I wanted in an embedded device - until now.\u003c/p\u003e","title":"Netgear Stora NAS"},{"content":"From a recent email spam - that was sorta funny\u0026hellip; Scenario 1:\nJack goes quail hunting before school and then pulls into the school parking lot with his shotgun in his truck\u0026rsquo;s gun rack.\n1957 - Vice Principal comes over, looks at Jack\u0026rsquo;s shotgun, goes to his car and gets his new shotgun to show Jack.\n2009 - School goes into lock down, FBI called, Jack hauled off to jail and never sees his truck or gun again. Counselors called in for traumatized students and teachers.\nScenario 2:\nJohnny and Mark get into a fist fight after school\u0026hellip;\n1957 - Crowd gathers.. Mark wins. Johnny and Mark shake hands and end up buddies.\n2009 - Police called and SWAT team arrives \u0026ndash; they arrest both Johnny and Mark.. They are both charged them with assault and both expelled even though Johnny started it.\nScenario 3:\nJeffrey will not be still in class, he disrupts other students.\n1957 - Jeffrey sent to the Principal\u0026rsquo;s office and given a good paddling by the Principal. He then returns to class, sits still and does not disrupt class again..\n2009 - Jeffrey is given huge doses of Ritalin. He becomes a zombie. He is then tested for ADD. The school gets extra money from the state because Jeffrey has a disability.\nScenario 4:\nBilly breaks a window in his neighbor\u0026rsquo;s car and his Dad gives him a whipping with his belt.\n1957 - Billy is more careful next time, grows up normal, goes to college and becomes a successful businessman.\n2009 - Billy\u0026rsquo;s dad is arrested for child abuse. Billy is removed to foster care and joins a gang. The state psychologist is told by Billy\u0026rsquo;s sister that she remembers being abused herself and their dad goes to prison. Billy\u0026rsquo;s mom has an affair with the psychologist.\nScenario 5:\nMark gets a headache and takes some aspirin to school.\n1957 - Mark shares his aspirin with the Principal out on the smoking dock.\n2009 - The police are called and Mark is expelled from school for drug violations. His car is then searched for drugs and weapons.\nScenario 6:\nPedro fails high school English.\n1957 - Pedro goes to summer school, passes English and goes to college.\n2009 - Pedro\u0026rsquo;s cause is taken up by state. Newspaper articles appear nationally explaining that teaching English as a requirement for graduation is racist. ACLU files class action lawsuit against the state school system and Pedro\u0026rsquo;s English teacher . English is then banned from core curriculum. Pedro is given his diploma anyway but ends up mowing lawns for a living because he cannot speak English.\nScenario 7:\nJohnny takes apart leftover firecrackers from the Fourth of July, puts them in a model airplane paint bottle and blows up a red ant bed..\n1957 - Ants die.\n2009 - ATF, Homeland Security and the FBI are all called. Johnny is charged with domestic terrorism. The FBI investigates his parents \u0026ndash; and all siblings are removed from their home and all computers are confiscated. Johnny\u0026rsquo;s dad is placed on a terror watch list and is never allowed to fly again.\n","permalink":"https://www.kenops.io/posts/high-school-1957-vs-2009/","summary":"\u003cp\u003e\u003cstrong\u003eFrom a recent email spam - that was sorta funny\u0026hellip;\u003c/strong\u003e\n\u003cstrong\u003eScenario 1:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eJack goes quail hunting before school and then pulls into the school parking lot with his shotgun in his truck\u0026rsquo;s gun rack.\u003c/p\u003e\n\u003cp\u003e1957 - Vice Principal comes over, looks at Jack\u0026rsquo;s shotgun, goes to his car and gets his new shotgun to show Jack.\u003c/p\u003e\n\u003cp\u003e2009 - School goes into lock down, FBI called, Jack hauled off to jail and never sees his truck or gun again. Counselors called in for traumatized students and teachers.\u003c/p\u003e","title":"High School 1957 vs 2009"},{"content":"https://www.youtube.com/watch?v=MNyG-xu-7SQ\n","permalink":"https://www.kenops.io/posts/supersonic-electronic-awesome/","summary":"\u003cp\u003e\u003ca href=\"https://www.youtube.com/watch?v=MNyG-xu-7SQ\"\u003ehttps://www.youtube.com/watch?v=MNyG-xu-7SQ\u003c/a\u003e\u003c/p\u003e","title":"Supersonic Electronic - Awesome!"},{"content":"See the world in a new light\u0026hellip; http://www.gapminder.org/\n","permalink":"https://www.kenops.io/posts/gapminder/","summary":"\u003cp\u003eSee the world in a new light\u0026hellip; \u003ca href=\"http://www.gapminder.org/\"\u003ehttp://www.gapminder.org/\u003c/a\u003e\u003c/p\u003e","title":"GapMinder"},{"content":"This is from a person I met onsite last week! It looks VERY GOOD.\n","permalink":"https://www.kenops.io/posts/bacon-explosion/","summary":"\u003cp\u003eThis is from a person I met onsite last week!  It looks VERY GOOD.\u003c/p\u003e","title":"Bacon Explosion"},{"content":"Unlike most apps that will provide a proxy web service to your computer through your iPhone PDAnet will provide a complete network solution for tethering your computer. Basically, you can use your iPhone as a computer wifi device, without restriction. While proxy apps will work well for web applications, it doesn\u0026rsquo;t work for stuff like email, ftp, ssh, etc. PDAnet can handle all network traffic. I\u0026rsquo;m using my iPhone right now to access the internet from my Macbook Pro and it\u0026rsquo;s quite fast! Check PDAnet out! http://lifehacker.com/5086490/the-best-way-to-tether-your-iphone-to-your-laptop-for-free\n","permalink":"https://www.kenops.io/posts/iphone-tethering/","summary":"\u003cp\u003e\u003ca href=\"http://lifehacker.com/5086490/the-best-way-to-tether-your-iphone-to-your-laptop-for-free\"\u003e\u003cimg loading=\"lazy\" src=\"http://cache.gawker.com/assets/images/17/2009/07/340x_iphone-tether-head.png\"\u003e\u003c/a\u003eUnlike most apps that will provide a proxy web service to your computer through your iPhone PDAnet will provide a complete network solution for tethering your computer.  Basically, you can use your iPhone as a computer wifi device, without restriction.  While proxy apps will work well for web applications, it doesn\u0026rsquo;t work for stuff like email, ftp, ssh, etc. PDAnet can handle all network traffic.  I\u0026rsquo;m using my iPhone right now to access the internet from my Macbook Pro and it\u0026rsquo;s quite fast!  Check PDAnet out!\n\u003ca href=\"http://lifehacker.com/5086490/the-best-way-to-tether-your-iphone-to-your-laptop-for-free\"\u003ehttp://lifehacker.com/5086490/the-best-way-to-tether-your-iphone-to-your-laptop-for-free\u003c/a\u003e\u003c/p\u003e","title":"Best way to tether your iPhone - PDAnet"},{"content":"Sony Releases New Stupid Piece Of Shit That Doesn\u0026rsquo;t Fucking Work This has been around for a while but it\u0026rsquo;s fun. There\u0026rsquo;s language so make sure you blast this at work. Happy Friday.\n","permalink":"https://www.kenops.io/posts/sonys-latest-piece-of/","summary":"\u003cp\u003e\u003ca href=\"http://www.theonion.com/content/video/sony_releases_new_stupid_piece_of?utm_source=videoembed\"\u003eSony Releases New Stupid Piece Of Shit That Doesn\u0026rsquo;t Fucking Work\u003c/a\u003e\nThis has been around for a while but it\u0026rsquo;s fun.  There\u0026rsquo;s language so make sure you blast this at work. Happy Friday.\u003c/p\u003e","title":"Sony's latest piece of..."},{"content":"While the newer versions of OS X have been great and the dock has matured, I hated one thing. Sometimes I just want to put a directory on the dock without it doing it\u0026rsquo;s crazy effect stuff to it like Fan, Grid, List, etc. Many times all I want is a dock icon that will just open a directory in finder. Fortunately, I figured out how to do this!!! Create a link to the directory of your choice on the desktop. For instance, I created a link (By holding down the \u0026ldquo;option\u0026rdquo;, \u0026ldquo;apple/command\u0026rdquo; keys down) of my home directory on my desktop. Now, drag that link to the dock. Bingo! I have a dock icon that will just open a finder window of my home directory.\n","permalink":"https://www.kenops.io/posts/old-fashion-open-folder-icon-in-the-dock/","summary":"\u003cp\u003e\u003cimg alt=\"apple-image\" loading=\"lazy\" src=\"/uploads/2009/02/apple-image-300x187.jpg\" title=\"apple-image\"\u003eWhile the newer versions of OS X have been great and the dock has matured, I hated one thing.  Sometimes I just want to put a directory on the dock without it doing it\u0026rsquo;s crazy effect stuff to it like Fan, Grid, List, etc.  Many times all I want is a dock icon that will just open a directory in finder.  Fortunately, I figured out how to do this!!!\nCreate a link to the directory of your choice on the desktop.  For instance, I created a link (By holding down the \u0026ldquo;option\u0026rdquo;, \u0026ldquo;apple/command\u0026rdquo; keys down) of my home directory on my desktop.  Now, drag that link to the dock.  Bingo! I have a dock icon that will just open a finder window of my home directory.\u003c/p\u003e","title":"Old fashion \"Open Folder\" Icon in the Dock"},{"content":"Why is it that every time I purchase something with a credit card at most stores I end up having to do the credit card swipe dance. And how did this ever replace the good ol\u0026rsquo; \u0026ldquo;cashier single swipes the card and here\u0026rsquo;s the receipt\u0026rdquo; days? Technology sucks sometimes\u0026hellip; Me: Swipe now? oh not yet. ok now? YES ok\u0026hellip; Cashier: \u0026ldquo;Press the yellow button, and\u0026hellip; wait - need to add your special member discount to the amount. Canceling the transaction.\u0026rdquo; Me: So\u0026hellip; Now swipe again? oh not yet\u0026hellip;. ok now? YES. ok\u0026hellip; Cashier: \u0026ldquo;Press the yellow button and it should say credit or debit, press 7 for credit\u0026hellip; It\u0026rsquo;s not saying anything?\u0026rdquo; Me: It says - \u0026ldquo;wait for cashier\u0026rdquo;. Cashier: \u0026ldquo;Ok - now it should say credit, \u0026hellip;\u0026rdquo; Me: Ok, pressing credit. whoops, pressed cancel. Cashier: \u0026ldquo;Um\u0026hellip; ok I\u0026rsquo;ll restart the process. Press the yellow button\u0026hellip;.\u0026rdquo; Call me crazy but this whole process just seems stupid. Stores should never trust that I could do something better than their own staff.\n","permalink":"https://www.kenops.io/posts/credit-card-swipe-dance/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"http://www.canadacardprocessing.com/wp-content/uploads/2008/09/debit_machine1.jpg\"\u003eWhy is it that every time I purchase something with a credit card at most stores I end up having to do the credit card swipe dance.  And how did this ever replace the good ol\u0026rsquo; \u0026ldquo;cashier single swipes the card and here\u0026rsquo;s the receipt\u0026rdquo; days?  Technology sucks sometimes\u0026hellip;\n\u003cstrong\u003eMe:\u003c/strong\u003e Swipe now? oh not yet. ok now? YES ok\u0026hellip;\n\u003cstrong\u003eCashier:\u003c/strong\u003e \u0026ldquo;Press the yellow button, and\u0026hellip; wait - need to add your special member discount to the amount.  Canceling the transaction.\u0026rdquo;\n\u003cstrong\u003eMe:\u003c/strong\u003e So\u0026hellip; Now swipe again? oh not yet\u0026hellip;. ok now? YES. ok\u0026hellip;\n\u003cstrong\u003eCashier:\u003c/strong\u003e \u0026ldquo;Press the yellow button and it should say credit or debit, press 7 for credit\u0026hellip; It\u0026rsquo;s not saying anything?\u0026rdquo;\n\u003cstrong\u003eMe:\u003c/strong\u003e It says - \u0026ldquo;wait for cashier\u0026rdquo;.\n\u003cstrong\u003eCashier:\u003c/strong\u003e \u0026ldquo;Ok - now it should say credit, \u0026hellip;\u0026rdquo;\n\u003cstrong\u003eMe:\u003c/strong\u003e Ok, pressing credit.  whoops, pressed cancel.\n\u003cstrong\u003eCashier:\u003c/strong\u003e \u0026ldquo;Um\u0026hellip; ok I\u0026rsquo;ll restart the process. Press the yellow button\u0026hellip;.\u0026rdquo;\nCall me crazy but this whole process just seems stupid.  Stores should never trust that I could do something better than their own staff.\u003c/p\u003e","title":"Credit Card Swipe Dance"},{"content":"","permalink":"https://www.kenops.io/posts/a-little-humor-for-today/","summary":"","title":"A little humor for today"},{"content":"I recently began a quest to replicate my house data with a hosting service so if my house goes up in a fire I still have my data elsewhere. The utility that seems to work the best for this is called rsync, and is available on most flavors of Unix, including Apple\u0026rsquo;s OS X. Why is it good? Well, rsync talks to the remote host and compares file meta-data like modified times, checksums, etc. to determine if a file needs to be transmitted. It can handle partial file retransmission which is very nice if your dealing with large files. It\u0026rsquo;s much more efficient than other methods that clumsily send all data over the line to have the destination server determine if the data should be discarded or not. Here\u0026rsquo;s an example of the command I use (disk1 is a directory with a bunch of directories and files):\nsuperbooky:Sean$ rsync -P -z -a -v -e \u0026#34;ssh -l sshuser\u0026#34; \\ --partial --delete-after --max-delete=500 \\ /Volumes/disk1 bubba.com:~/disk1 While the command switches look scary, they really aren\u0026rsquo;t that bad. Here\u0026rsquo;s the explanation:\n-P = Display\n-z = Compress the data stream\n-a = Archive mode - enables switches -rlptgoD recurse dirs, copy symlinks, preserve permissions:mod times:group:owner:special files\n-v = Increase verbosity\n-e \u0026ldquo;ssh -l sshuser\u0026rdquo; = Run rsync through ssh for encrypted transfers\n\u0026ndash;partial = Leave partial files on the destination side. This is to allow rsync to simply continue the transfer if a transmission interuption occurs. If you have large multi-GB files this is invaluable.\n\u0026ndash;delete-after = Delete any files on the destination that were deleted locally after all files have been replicated rather that during the replication.\n\u0026ndash;max-delete=500 = If rsync starts it\u0026rsquo;s deletion and goes more than 50 files, exit with an error. This is a safegaurd in case something weird happens.\nUsing windows? Sorry there\u0026rsquo;s no simple equivalent that is just available. You\u0026rsquo;ll need to install software to get this type functionality\n","permalink":"https://www.kenops.io/posts/using-rsync-for-replication-on-os-x/","summary":"\u003cp\u003eI recently began a quest to replicate my house data with a hosting service so if my house goes up in a fire I still have my data elsewhere. The utility that seems to work the best for this is called rsync, and is available on most flavors of Unix, including Apple\u0026rsquo;s OS X. Why is it good?  Well, rsync talks to the remote host and compares file meta-data like modified times, checksums, etc. to determine if a file needs to be transmitted.  It can handle partial file retransmission which is very nice if your dealing with large files.  It\u0026rsquo;s much more efficient than other methods that clumsily send all data over the line to have the destination server determine if the data should be discarded or not.  Here\u0026rsquo;s an example of the command I use (disk1 is a directory with a bunch of directories and files):\u003c/p\u003e","title":"Using rsync for replication on OS X"},{"content":"Last year HP Labs was able to create the long theorized electrical element, the Memristor. While most people have not heard anything about the memristor, it will soon change the whole face of our electronics world. The Memristor was a theoretical element in electronics that was postulated in the late 1960\u0026rsquo;s and was finally created in 2008. Our entire electronics work today is only based on the other 3 elements - Resistor, Capacitor, and Inductor. Why should you care? Imagine your next computer with 10 terabytes of RAM, with no hard drive and no need to \u0026ldquo;load\u0026rdquo; programs. Imagine the same computer powered off without loosing any information, requiring no voltage draw and at a fraction of the size of the smallest computers today - heck I could have described the iPhone of the future. That\u0026rsquo;s just the tip of the iceberg. Analog processors, extremely fast crossbars, and others are on the near horizon. 20-50 years? No. I\u0026rsquo;m talking about the next 2-5 years. Here\u0026rsquo;s a few links regarding the memristor:\nMaintaining Moore\u0026rsquo;s law with new memristor circuits Memristor Wiki ","permalink":"https://www.kenops.io/posts/memristo/","summary":"\u003cp\u003e\u003ca href=\"http://arstechnica.com/old/content/2008/05/maintaining-moores-law-with-new-memristor-circuits.ars\"\u003e\u003cimg loading=\"lazy\" src=\"http://media.arstechnica.com/news.media/memristor.jpg\"\u003e\u003c/a\u003e\u003cimg loading=\"lazy\" src=\"http://upload.wikimedia.org/wikipedia/en/9/9f/Memristor.jpg\"\u003eLast year HP Labs was able to create the long theorized electrical element, the Memristor.  While most people have not heard anything about the memristor, it will soon change the whole face of our electronics world.  The Memristor was a theoretical element in electronics that was postulated in the late 1960\u0026rsquo;s and was finally created in 2008.  Our entire electronics work today is only based on the other 3 elements - Resistor, Capacitor, and Inductor.\nWhy should you care?\nImagine your next computer with 10 terabytes of RAM, with no hard drive and no need to \u0026ldquo;load\u0026rdquo; programs.  Imagine the same computer powered off without loosing any information, requiring no voltage draw and at a fraction of the size of the smallest computers today - heck I could have described the iPhone of the future.\nThat\u0026rsquo;s just the tip of the iceberg.  Analog processors, extremely fast crossbars, and others are on the near horizon. 20-50 years?  No.  I\u0026rsquo;m talking about the next 2-5 years.\nHere\u0026rsquo;s a few links regarding the memristor:\u003c/p\u003e","title":"The 4th Electrical Element, Memristor"},{"content":"\n","permalink":"https://www.kenops.io/posts/computer-hardware-chart/","summary":"\u003cp\u003e\u003ca href=\"http://sonic840.deviantart.com/art/Computer-hardware-poster-1-7-111402099\"\u003e\u003cimg loading=\"lazy\" src=\"http://cache.gawker.com/assets/images/17/2009/07/504x_computer-hardware-chart.jpg\" title=\"Computer Hardware Chart\"\u003e\u003c/a\u003e\u003c/p\u003e","title":"Computer Hardware Chart"},{"content":"\n","permalink":"https://www.kenops.io/posts/the-size-of-our-world/","summary":"\u003cp\u003e\u003ca href=\"/uploads/2009/07/gx1G8GWS-93d72365dc3a395a8a21e0255bab929f.jpg\"\u003e\u003cimg alt=\"size-of-our-world\" loading=\"lazy\" src=\"/uploads/2009/07/gx1G8GWS-93d72365dc3a395a8a21e0255bab929f.jpg\" title=\"size-of-our-world\"\u003e\u003c/a\u003e\u003c/p\u003e","title":"The size of our world"},{"content":"If you ever get a chance to kick back at a java joint with John Common take it.\n","permalink":"https://www.kenops.io/posts/local-denver-artist-john-common/","summary":"\u003cp\u003eIf you ever get a chance to kick back at a java joint with \u003ca href=\"http://www.myspace.com/johncommon\"\u003eJohn Common\u003c/a\u003e take it.\u003c/p\u003e","title":"Local Denver Artist - John Common"},{"content":"This is a great project for just about anyone who ever went to class with a TI calculator. With a few lines of code on the calculator and a 2.5mm male to male plug you can create time lapse photos. Turn a TI Graphing Calculator into an Intervalometer and Create Time Lapse Videos - More DIY How To Projects\n","permalink":"https://www.kenops.io/posts/time-lapse-photos-using-your-ti-calculator/","summary":"\u003cp\u003eThis is a great project for just about anyone who ever went to class with a TI calculator.  With a few lines of code on the calculator and a 2.5mm male to male plug you can create time lapse photos.\n\u003ca href=\"http://www.instructables.com/id/Turn-a-TI-Graphing-Calculator-into-an-Intervalomet/\"\u003eTurn a TI Graphing Calculator into an Intervalometer and Create Time Lapse Videos\u003c/a\u003e - \u003ca href=\"http://www.instructables.com/\"\u003eMore DIY How To Projects\u003c/a\u003e\u003c/p\u003e","title":"Time lapse photos using your TI calculator"},{"content":" I just started using su.pr to shorten long urls and it has the ability to do some very cool stuff if you link it into your wordpress site. I prefer it over tunyurl and others. Check it out!\n","permalink":"https://www.kenops.io/posts/su-pr-to-shorten-urls/","summary":"\u003cp\u003e\u003ca href=\"http://su.pr\"\u003e\u003cimg loading=\"lazy\" src=\"http://cdn.stumble-upon.com/images/supr_logo_emboss.png\"\u003e\u003c/a\u003e\nI just started using \u003ca href=\"http://su.pr\"\u003esu.pr\u003c/a\u003e to shorten long urls and it has the ability to do some very cool stuff if you link it into your wordpress site.  I prefer it over tunyurl and others.  Check it out!\u003c/p\u003e","title":"Su.pr to shorten urls"},{"content":"I highly recommend reading the blogs, \u0026ldquo;The Not-To-Do List: 9 Habits to Stop Now\u0026rdquo; and \u0026ldquo;How to Check E-mail Twice a Day… or Once Every 10 Days\u0026rdquo;, by Tim Ferris. Great recommendations for all of us who don\u0026rsquo;t seem to ever have enough time for anything these days.\n","permalink":"https://www.kenops.io/posts/9-habits/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"file:///Users/Sean/Desktop/Picture%203.jpg\"\u003e\u003ca href=\"http://www.fourhourworkweek.com/blog\"\u003e\u003cimg alt=\"tim ferris\" loading=\"lazy\" src=\"/uploads/2009/07/tim-ferris-300x170.jpg\" title=\"tim ferris\"\u003e\u003c/a\u003eI highly recommend reading the blogs, \u0026ldquo;\u003ca href=\"http://www.fourhourworkweek.com/blog/2007/08/16/the-not-to-do-list-9-habits-to-stop-now/\"\u003eThe Not-To-Do List: 9 Habits to Stop Now\u0026rdquo;\u003c/a\u003e and \u0026ldquo;\u003ca href=\"http://www.fourhourworkweek.com/blog/2007/03/22/how-to-check-e-mail-twice-a-day-or-once-every-10-days/\"\u003eHow to Check E-mail Twice a Day… or Once Every 10 Days\u003c/a\u003e\u0026rdquo;, by Tim Ferris.  Great recommendations for all of us who don\u0026rsquo;t seem to ever have enough time for anything these days.\u003c/p\u003e","title":"9 Habits to Stop Now"},{"content":"Tesla\u0026rsquo;s birthday is today! Here\u0026rsquo;s a cool video of the person who invented modern electricity and the death ray\u0026hellip;.\n","permalink":"https://www.kenops.io/posts/teslas-b-day-today/","summary":"\u003cp\u003eTesla\u0026rsquo;s birthday is today!  Here\u0026rsquo;s a cool video of the person who invented modern electricity and the death ray\u0026hellip;.\u003c/p\u003e","title":"Tesla's B-day today"},{"content":"If you go to http://dsstos.blogspot.com/ there\u0026rsquo;s an excellent presentation on data storage concepts and recommendations. It\u0026rsquo;s HDS AMS focused, but the majority of the presentation relates to general data storage. Great stuff!\n","permalink":"https://www.kenops.io/posts/great-data-storage-presentation/","summary":"\u003cp\u003eIf you go to \u003ca href=\"http://dsstos.blogspot.com/\"\u003ehttp://dsstos.blogspot.com/\u003c/a\u003e there\u0026rsquo;s an excellent presentation on data storage concepts and recommendations.  It\u0026rsquo;s HDS AMS focused, but the majority of the presentation relates to general data storage.  Great stuff!\u003c/p\u003e","title":"Great Data Storage Presentation"},{"content":"For OS X Leopard this worked for me. Cut and paste this command into terminal:\n/System/Library/Frameworks/CoreServices.f*/Frameworks/LaunchS*/Support/lsregister \\ -kill -r -domain local -domain system -domain user ","permalink":"https://www.kenops.io/posts/cleanup-the-open-with-menu-in-os-x/","summary":"\u003cp\u003eFor OS X Leopard this worked for me. Cut and paste this command into terminal:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e/System/Library/Frameworks/CoreServices.f*/Frameworks/LaunchS*/Support/lsregister \\\n   -kill -r -domain local -domain system -domain user\n\u003c/code\u003e\u003c/pre\u003e","title":"Cleanup the Open with... menu in OS X"},{"content":"This is my next dream car. I saw one of these beauties in Ft. Lauderdale and it was so sexy. 100% Electric, quick charging, 0-60 in 3.9 seconds\u0026hellip; Awesome. ","permalink":"https://www.kenops.io/posts/tesla-motors/","summary":"\u003cp\u003eThis is my next dream car.  I saw one of these beauties in Ft. Lauderdale and it was so sexy.  100% Electric, quick charging, 0-60 in 3.9 seconds\u0026hellip; Awesome.\n\u003ca href=\"http://www.teslamotors.com\"\u003e\u003cimg loading=\"lazy\" src=\"http://www.teslamotors.com/images/nav2/nav_logo.jpg\"\u003e\u003c/a\u003e\u003c/p\u003e","title":"Tesla Motors"},{"content":"This is a marketing video from HP simulating a datacenter disaster causing a fail over to a backup datacenter. People often ask me what I do for a living and for most of the time the answer I usually give doesn\u0026rsquo;t help. If the conversation continues with printer driver questions in Vista I know I failed to describe what I do. So in short, I help companies with the design, build, and implementation of large storage arrays that are designed to minimize application downtime due to hardware failures. These same storage arrays also have extended capabilities and features that help customers create enire copies of their datacenters in case thier primary datacenter gets \u0026ldquo;blowed up\u0026rdquo;. In this video, I would be one of the goofy white coat guys. Enjoy!\n","permalink":"https://www.kenops.io/posts/my-datacenter-is-all-blowed-up/","summary":"\u003cp\u003eThis is a marketing video from HP simulating a datacenter disaster causing a fail over to a backup datacenter.  People often ask me what I do for a living and for most of the time the answer I usually give doesn\u0026rsquo;t help.  If the conversation continues with printer driver questions in Vista I know I failed to describe what I do. \nSo in short, I help companies with the design, build, and implementation of large storage arrays that are designed to minimize application downtime due to hardware failures.  These same storage arrays also have extended capabilities and features that help customers create enire copies of their datacenters in case thier primary datacenter gets \u0026ldquo;blowed up\u0026rdquo;.   In this video,  I would be one of the goofy white coat guys.  Enjoy!\u003c/p\u003e","title":"My datacenter is all blowed up..."},{"content":"I recently started using Google Analytics to track my web site usage and so far it\u0026rsquo;s been great. By creating a account, and installing the wordpress plugin \u0026ldquo;Google Analyticator\u0026rdquo; I now get detail on how my site is being viewed. Great stuff - try it out!\n","permalink":"https://www.kenops.io/posts/website-tracking-with-google-analytics/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"http://www.vital-mktg.com/blog/images/Google_Analytics.jpg\" title=\"Google Analytics\"\u003eI recently started using \u003ca href=\"http://www.google.com/analytics/\" title=\"Google Analytics\"\u003eGoogle Analytics\u003c/a\u003e to track my web site usage and so far it\u0026rsquo;s been great.  By creating a account, and installing the wordpress plugin \u0026ldquo;\u003ca href=\"http://wordpress.org/extend/plugins/google-analyticator/\"\u003eGoogle Analyticator\u003c/a\u003e\u0026rdquo; I now get detail on how my site is being viewed.  Great stuff - try it out!\u003c/p\u003e","title":"Website tracking with Google Analytics"},{"content":"When moving wordpress sites from one domain to another, it\u0026rsquo;s common to have hard coded urls in the database of the old web site. To update the majority of the posts, you can use the following sql statement to update the post urls. You may also need to run the statement on the guid foild as well.\nUPDATE wp_posts SET post_content = REPLACE(post_content, \u0026lsquo;staging.server.com\u0026rsquo;, \u0026lsquo;www.productionserver.com\u0026rsquo;);\n","permalink":"https://www.kenops.io/posts/mysql-search-and-replace-within-a-field/","summary":"\u003cp\u003eWhen moving wordpress sites from one domain to another, it\u0026rsquo;s common to have hard coded urls in the database of the old web site.  To update the majority of the posts, you can use the following sql statement to update the post urls.  You may also need to run the statement on the guid foild as well.\u003c/p\u003e\n\u003cp\u003eUPDATE wp_posts SET post_content = REPLACE(post_content, \u0026lsquo;staging.server.com\u0026rsquo;, \u0026lsquo;\u003ca href=\"https://www.productionserver.com\"\u003ewww.productionserver.com\u003c/a\u003e\u0026rsquo;);\u003c/p\u003e","title":"mySql search and replace within a field."},{"content":" 4 Hours into migrations for 5 systems. I\u0026rsquo;m getting tired. # Powered by Twitter Tools.\n","permalink":"https://www.kenops.io/posts/twitter-weekly-updates-for-2009-05-17/","summary":"\u003cul\u003e\n\u003cli\u003e4 Hours into migrations for 5 systems. I\u0026rsquo;m getting tired. \u003ca href=\"http://twitter.com/wijgalt/statuses/1780465922\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePowered by \u003ca href=\"http://alexking.org/projects/wordpress\"\u003eTwitter Tools\u003c/a\u003e.\u003c/p\u003e","title":"Twitter Weekly Updates for 2009-05-17"},{"content":"For a ex-wrestler and gov, Jesse can still impress at times\u0026hellip; http://www.boingboing.net/2009/05/13/jesse-ventura-i-coul.html\n","permalink":"https://www.kenops.io/posts/jesse-ventura-and-waterboarding/","summary":"\u003cp\u003eFor a ex-wrestler and gov, Jesse can still impress at times\u0026hellip;\n\u003ca href=\"http://www.boingboing.net/2009/05/13/jesse-ventura-i-coul.html\"\u003ehttp://www.boingboing.net/2009/05/13/jesse-ventura-i-coul.html\u003c/a\u003e\u003c/p\u003e","title":"Jesse Ventura and Waterboarding..."},{"content":"I found the following application from Microsoft to be quite useful for syncing files between hard drives and network drives. Check it out!\nhttp://www.microsoft.com/prophoto/downloads/synctoy.aspx\n","permalink":"https://www.kenops.io/posts/synctoy-for-windows-file-syncs/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"http://venturebeat.com/wp-content/uploads/2009/01/microsoft_logo.jpg\"\u003eI found the following application from Microsoft to be quite useful for syncing files between hard drives and network drives. Check it out!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.microsoft.com/prophoto/downloads/synctoy.aspx\"\u003ehttp://www.microsoft.com/prophoto/downloads/synctoy.aspx\u003c/a\u003e\u003c/p\u003e","title":"synctoy for Windows file syncs..."},{"content":"This video was taken by Mr. Brown while we were at the Cherry Creek RC airfield (http://www.denverrceagles.org/) last week. If you watch the video you\u0026rsquo;ll see the starboard aileron at full deflection. The guy who flew the plane had a hard landing earlier that day and didn\u0026rsquo;t forgot to do another pre-flight control check before this flight. I do a lot of pre-flights now mainly because I\u0026rsquo;ve crashed my share of planes making stupid mistakes. My first famous blunder with a RC plane was from a elevator that was responding backwards, so when I pulled up, the plane actually wanted to go down. Simple fix - you click on a reverse switch on the transmitter and you\u0026rsquo;re good to go. Since I didn\u0026rsquo;t care to do a pre-flight check, I only realized the issue after I managed to get the plane in the air. When I realized what I did I figured, up is down and down is up\u0026hellip; Got it. Seconds later, the plane started to climb, and I instinctualy went down on the controls. Well, down was up\u0026hellip; so the plane continued to climb and basically looped - right after take off. Now it was pointed right at us! Death from above I thought; Clear the deck!!! I managed to miss everyone involved, and the plane crashed. From that point on I vowed to always make sure I check the plane before flight to help insure the control surfaces are working like they should.\n","permalink":"https://www.kenops.io/posts/why-pre-flight-checks-are-good/","summary":"\u003cp\u003eThis video was taken by Mr. Brown while we were at the Cherry Creek RC airfield (\u003ca href=\"http://www.denverrceagles.org/\"\u003ehttp://www.denverrceagles.org/\u003c/a\u003e) last week.\nIf you watch the video you\u0026rsquo;ll see the starboard aileron at full deflection.  The guy who flew the plane had a hard landing earlier that day and didn\u0026rsquo;t forgot to do another pre-flight control check before this flight.  I do a lot of pre-flights now mainly because I\u0026rsquo;ve crashed my share of planes making stupid mistakes.\nMy first famous blunder with a RC plane was from a elevator that was responding backwards, so when I pulled up, the plane actually wanted to go down.  Simple fix - you click on a reverse switch on the transmitter and you\u0026rsquo;re good to go.  Since I didn\u0026rsquo;t care to do a pre-flight check, I only realized the issue after I managed to get the plane in the air.  When I realized what I did I figured, up is down and down is up\u0026hellip;  Got it.  Seconds later, the plane started to climb, and I instinctualy went down on the controls. Well, down was up\u0026hellip; so the plane continued to climb and basically looped - right after take off.  Now it was pointed right at us! Death from above I thought; Clear the deck!!!  I managed to miss everyone involved, and the plane crashed.  From that point on I vowed to always make sure I check the plane before flight to help insure the control surfaces are working like they should.\u003c/p\u003e","title":"Why pre-flight checks are good..."},{"content":"So Oracle is in the final stages of buying Sun Microsystems Inc, a company I adored for years. It\u0026rsquo;s too bad to see Sun go, and with all other Oracle buyouts I\u0026rsquo;m sure not much will be left of the original idea of Sun. It\u0026rsquo;s sad to see, but after seeing Sun as the premier UNIX envorinment in the late 90\u0026rsquo;s go through it\u0026rsquo;s demise in early 2000\u0026rsquo;s the writing was on the wall. I remember distinctly being at a good friends house discussing a plan we had to get in the car, drive to Merlo Park CA, and tell the then CEO exactly how to get back on track:\nStart advertising was a big one. Sunrays - Awesome. Who knew they were awesome outside of Sun? No one. I was at the 2002 Winter Olympic Games supporting the Timing computers, which were Sun (again who knew?) and it was retarded that Sun didn\u0026rsquo;t want to be seen as a sponsor of the games. Dumb. On top of that, I got to see how daily random blackouts were wreaking havoc on Windows NT machines that the press were using, only to think, \u0026ldquo;If they only knew how easy support would have been if Sunray\u0026rsquo;s were here.\u0026rdquo; Quality needs to be #1 again - Patches need to be solid again. Stop pushing code out the door to satisfy delivery plans. Make it right the first time. Understand product support should be where opportunity is seen for improvement and customer satisfaction, and not simple as a operational cost. There was so much red tape internally at Sun it all but guaranteed unhappy customers. Sun deserves their fate. I hope Solaris is nurtured into a bigger and better product, with fewer bugs, and ZFS can deliver on the promises it made 5 years ago and has yet to achieve it\u0026rsquo;s greatness. Xen virtualization is nice, but lacks the nice migration and recovery options VMWare has. Project Blackbox I\u0026rsquo;m sure will morph into a \u0026ldquo;Database in a Box\u0026rdquo; concept. Oracle hopefully will take the CoolThreads sun4v technology to the next level. The old powerhouse SPARC sun4u procs should rest in peace like the Z80\u0026rsquo;s and 68k series procs. Great procs, but power hungry and without the market share it\u0026rsquo;s too costly to keep up. Best of luck Oracle. I wish you the best. Be gentle with one\u0026rsquo;s you buy.\n","permalink":"https://www.kenops.io/posts/goodbye-sun-microsystems/","summary":"\u003cp\u003eSo Oracle is in the final stages of buying Sun Microsystems Inc, a company I adored for years. It\u0026rsquo;s too bad to see Sun go, and with all other Oracle buyouts I\u0026rsquo;m sure not much will be left of the original idea of Sun. It\u0026rsquo;s sad to see, but after seeing Sun as the premier UNIX envorinment in the late 90\u0026rsquo;s go through it\u0026rsquo;s demise in early 2000\u0026rsquo;s the writing was on the wall.\nI remember distinctly being at a good friends house discussing a plan we had to get in the car, drive to Merlo Park CA, and tell the then CEO exactly how to get back on track:\u003c/p\u003e","title":"Goodbye Sun Microsystems..."},{"content":"","permalink":"https://www.kenops.io/posts/747-training-video/","summary":"","title":"747 Training Video"},{"content":" Here\u0026rsquo;s my new A-10 warthog just completed and the F4-U Corsair I\u0026rsquo;m building. The A-10 is my first ducted fan plane so I\u0026rsquo;m excited to see how it does. I expect to \u0026ldquo;mod\u0026rdquo; it for Colorado\u0026rsquo;s altitude. I got the A-10 kit from NitroPlanes and while the parts are a bit cheezy, the foam construction is very good. I\u0026rsquo;m also very excited about my F4-U Corsair. Debi got this plane for me years ago, and I\u0026rsquo;ve been frustrated about not getting it built - I plan to have it flying by next month! It calls for a .40 size engine so of coarse I\u0026rsquo;m installing a .60 MDS or a .70 Supertigre so it should scoot around just fine. More to come.\n","permalink":"https://www.kenops.io/posts/my-a-10-foamie-and-f4u-corsair/","summary":"\u003cp\u003e\u003ca href=\"http://pics.gridleak.com/photos/526894175_9AKdy-M.jpg\"\u003e\u003cimg loading=\"lazy\" src=\"http://pics.gridleak.com/photos/526894175_9AKdy-M.jpg\" title=\"A-10 and F4-U\"\u003e\u003c/a\u003e\nHere\u0026rsquo;s my new A-10 warthog just completed and the F4-U Corsair I\u0026rsquo;m building.  The A-10 is my first ducted fan plane so I\u0026rsquo;m excited to see how it does.  I expect to \u0026ldquo;mod\u0026rdquo; it for Colorado\u0026rsquo;s altitude.  I got the A-10 kit from \u003ca href=\"http://nitroplanes.com\"\u003eNitroPlanes\u003c/a\u003e and while the parts are a bit cheezy, the foam construction is very good.\nI\u0026rsquo;m also very excited about my F4-U Corsair.  Debi got this plane for me years ago, and I\u0026rsquo;ve been frustrated about not getting it built - I plan to have it flying by next month!  It calls for a .40 size engine so of coarse I\u0026rsquo;m installing a .60 MDS or a .70 Supertigre so it should scoot around just fine.  More to come.\u003c/p\u003e","title":"My A-10 Foamie and F4U Corsair"},{"content":"","permalink":"https://www.kenops.io/posts/im-ready-for-summertime/","summary":"","title":"I'm ready for Summertime"},{"content":"\n","permalink":"https://www.kenops.io/posts/my-bro-stuart-in-south-park/","summary":"\u003cp\u003e\u003ca href=\"http://skfunphotos.com\"\u003e\u003cimg alt=\"stu\" loading=\"lazy\" src=\"/uploads/2009/05/stu.jpg\" title=\"stu\"\u003e\u003c/a\u003e\u003c/p\u003e","title":"My Bro Stuart in South Park"},{"content":"[caption id=\u0026quot;\u0026quot; align=\u0026ldquo;aligncenter\u0026rdquo; width=\u0026ldquo;550\u0026rdquo; caption=\u0026quot; http://imgs.xkcd.com/\u0026quot;][/caption]\n","permalink":"https://www.kenops.io/posts/appropriate-term/","summary":"\u003cp\u003e[caption id=\u0026quot;\u0026quot; align=\u0026ldquo;aligncenter\u0026rdquo; width=\u0026ldquo;550\u0026rdquo; caption=\u0026quot; http://imgs.xkcd.com/\u0026quot;]\u003cimg alt=\" http://imgs.xkcd.com/\" loading=\"lazy\" src=\"http://imgs.xkcd.com/comics/appropriate_term.png\" title=\"Appropriate Term\"\u003e[/caption]\u003c/p\u003e","title":"Appropriate Term"},{"content":"This is hilarious\u0026hellip;\n","permalink":"https://www.kenops.io/posts/my-favorite-comedian-eddie-izzard/","summary":"\u003cp\u003eThis is hilarious\u0026hellip;\u003c/p\u003e","title":"My favorite comedian - Eddie Izzard"},{"content":" This thing is incredible\u0026hellip; http://www.iwood3b.com/\n","permalink":"https://www.kenops.io/posts/latest-iphone-prototype/","summary":"\u003cp\u003e\u003ca href=\"http://www.iwood3b.com\"\u003e\u003cimg loading=\"lazy\" src=\"http://www.iwood3b.com/images/specs_size.jpg\" title=\"iwood3b\"\u003e\u003c/a\u003e\nThis thing is incredible\u0026hellip; \u003ca href=\"http://www.iwood3b.com/\"\u003ehttp://www.iwood3b.com/\u003c/a\u003e\u003c/p\u003e","title":"Latest iPhone prototype..."},{"content":"I was in Texas last week and was able to see a number of \u0026ldquo;Tea Party\u0026rdquo; protests that are generally against big government, and are fed up with the currently elected government and the recent bailout monies allocated for these large banks. Since I fancy myself as a person who agrees with these ideals, I started researching into what really is going on with the recent bailouts. I\u0026rsquo;ve learned about how republican hardcore conservative political bodies suddenly were asking congress to pony up billions of dollars to shore up companies like Bear Stearns, Lehman Brothers, and AIG due to this newly discovered economic nightmare called, \u0026ldquo;Systemic Risk\u0026rdquo;. Republicans\u0026hellip;. Asking for money? Seriously? So while the \u0026ldquo;Tea Baggers\u0026rdquo; have valid points, why is there such difference in handling the current economic crisis from the typical repulican platform? People generally thought that huge corporations are less likely to go belly up simply because their portfolios are so large no one event could cause total failure. With the housing market we all know and love these days, the US found out the hard way that not only are these extremely large corporations suseptable in their own right, they\u0026rsquo;re so interconnected in the markets now that when one goes down like Lehman Brothers, it causes a whole cascade effect. Example: Lehman has all these assets and bonds that go to hell because of the housing bubble popping. The government doesn\u0026rsquo;t intervene because of fears from \u0026ldquo;Moral Hazard\u0026rdquo;, so Lehman goes to bankruptcy. So why does AIG suddenly fail? So if you are AIG, and you\u0026rsquo;ve been selling insurance on Bonds and such where if a bond goes to crap and AIG will insure you against the risk - AIG is now required to honor all these insurance policies for bonds in the tank. AIG\u0026rsquo;s assets are also hurt by the market in general, and now with the prospect of having to pay all these insurance claims on bonds from companies like Lehmans, AIG is now in dire straits\u0026hellip;. The trend goes on and on to the point now where there are entire countries like Iceland who are completely bankrupt! The best program by far I\u0026rsquo;ve seen regarding this whole deal is the Frontline episode, \u0026ldquo;Inside the Meltdown\u0026rdquo;. While this is a PBS show, I\u0026rsquo;m a firm believer that every American needs to watch this at least once. Agree or Disagree with the details, but watch the program and educate yourself - Please! http://www.pbs.org/wgbh/pages/frontline/meltdown/view/\n","permalink":"https://www.kenops.io/posts/inside-the-meltdown/","summary":"\u003cp\u003eI was in Texas last week and was able to see a number of \u0026ldquo;Tea Party\u0026rdquo; protests that are generally against big government, and are fed up with the currently elected government and the recent bailout monies allocated for these large banks. Since I fancy myself as a person who agrees with these ideals, I started researching into what really is going on with the recent bailouts. I\u0026rsquo;ve learned about how republican hardcore conservative political bodies suddenly were asking congress to pony up billions of dollars to shore up companies like Bear Stearns, Lehman Brothers, and AIG due to this newly discovered economic nightmare called, \u0026ldquo;\u003ca href=\"http://en.wikipedia.org/wiki/Systemic_risk\"\u003eSystemic Risk\u003c/a\u003e\u0026rdquo;.\nRepublicans\u0026hellip;. Asking for money?  Seriously?  So while the \u0026ldquo;Tea Baggers\u0026rdquo; have valid points, why is there such difference in handling the current economic crisis from the typical repulican platform?\nPeople generally thought that huge corporations are less likely to go belly up simply because their portfolios are so large no one event could cause total failure.  With the housing market we all know and love these days,  the US found out the hard way that not only are these extremely large corporations suseptable in their own right, they\u0026rsquo;re so interconnected in the markets now that when one goes down like Lehman Brothers, it causes a whole cascade effect.  Example:  Lehman has all these assets and bonds that go to hell because of the housing bubble popping.  The government doesn\u0026rsquo;t intervene because of fears from \u0026ldquo;\u003ca href=\"http://en.wikipedia.org/wiki/Moral_hazard\"\u003eMoral Hazard\u003c/a\u003e\u0026rdquo;, so Lehman goes to bankruptcy.  So why does AIG suddenly fail?  So if you are AIG, and you\u0026rsquo;ve been selling insurance on Bonds and such where if a bond goes to crap and AIG will insure you against the risk - AIG is now required to honor all these insurance policies for bonds in the tank.  AIG\u0026rsquo;s assets are also hurt by the market in general, and now with the prospect of having to pay all these insurance claims on bonds from companies like Lehmans, AIG is now in dire straits\u0026hellip;. The trend goes on and on to the point now where there are entire countries like Iceland who are completely bankrupt!\nThe best program by far I\u0026rsquo;ve seen regarding this whole deal is the Frontline episode, \u0026ldquo;Inside the Meltdown\u0026rdquo;.  While this is a PBS show, I\u0026rsquo;m a firm believer that every American needs to watch this at least once.  Agree or Disagree with the details, but watch the program and educate yourself - Please!\n\u003ca href=\"http://www.pbs.org/wgbh/pages/frontline/meltdown/view/\"\u003ehttp://www.pbs.org/wgbh/pages/frontline/meltdown/view/\u003c/a\u003e\u003c/p\u003e","title":"Inside the Meltdown..."},{"content":"I just found cool automater actions at http://junecloud.com The action I\u0026rsquo;m especially please with is the \u0026ldquo;Create Clean Archive\u0026rdquo; action. This will create a archive zip file that does not have the usualy .DS_Store files and crap. Excellent stuff!\n","permalink":"https://www.kenops.io/posts/cool-mac-automater-actions/","summary":"\u003cp\u003e\u003ca href=\"http://junecloud.com/software/automator/junecloud-automator-actions.html\"\u003e\u003cimg loading=\"lazy\" src=\"http://junecloud.com/images/entries/.junecode/480x800/20090131_7666.jpg\" title=\"Automator Actions\"\u003e\u003c/a\u003eI just found cool automater actions at  \u003ca href=\"http://junecloud.com/software/automator/junecloud-automator-actions.html\"\u003ehttp://junecloud.com\u003c/a\u003e The action I\u0026rsquo;m especially please with is the \u0026ldquo;Create Clean Archive\u0026rdquo; action.  This will create a archive zip file that does not have the usualy .DS_Store files and crap.  Excellent stuff!\u003c/p\u003e","title":"Cool Mac automater Actions"},{"content":" Off to the Glenn to Celebrate Rachelle\u0026rsquo;s B-day. Earlier I started work on my main wing assembly for the F4U Corsair. 2 weeks to flight! # Just got to my hotel in Ft. Lauderdale Florida. Feeling kinda sick. Hopefully it\u0026rsquo;s just jet crud # Wrapping up at the customer site in Ft Lauderdale. Going home tomorrow! # Powered by Twitter Tools.\n","permalink":"https://www.kenops.io/posts/twitter-weekly-updates-for-2009-04-05/","summary":"\u003cul\u003e\n\u003cli\u003eOff to the Glenn to Celebrate Rachelle\u0026rsquo;s B-day. Earlier I started work on my main wing assembly for the F4U Corsair. 2 weeks to flight! \u003ca href=\"http://twitter.com/wijgalt/statuses/1428305220\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJust got to my hotel in Ft. Lauderdale Florida. Feeling kinda sick. Hopefully it\u0026rsquo;s just jet crud \u003ca href=\"http://twitter.com/wijgalt/statuses/1434725077\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrapping up at the customer site in Ft Lauderdale. Going home tomorrow! \u003ca href=\"http://twitter.com/wijgalt/statuses/1441029543\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePowered by \u003ca href=\"http://alexking.org/projects/wordpress\"\u003eTwitter Tools\u003c/a\u003e.\u003c/p\u003e","title":"Twitter Weekly Updates for 2009-04-05"},{"content":"OS Boot Sounds: http://titan08.free.fr/Boot%20Sounds/\n","permalink":"https://www.kenops.io/posts/fun-stuff/","summary":"\u003cp\u003eOS Boot Sounds: \u003ca href=\"http://titan08.free.fr/Boot%20Sounds/\"\u003ehttp://titan08.free.fr/Boot%20Sounds/\u003c/a\u003e\u003c/p\u003e","title":"Fun Stuff..."},{"content":" Living the dream. In Tampa for work this week. # Using Digsby for IM, Email, and Twitter - http://twitter.digsby.com # Just sitting at home resting after digging out the Driveway from snow. Blizzard yesterday - 60 degree sunny weather today - Colorado is \u0026hellip; # Working on RC planes today - Hope to get my F4U Corsair on it\u0026rsquo;s way to it\u0026rsquo;s first flight. # Powered by Twitter Tools.\n","permalink":"https://www.kenops.io/posts/twitter-weekly-updates-for-2009-03-29/","summary":"\u003cul\u003e\n\u003cli\u003eLiving the dream. In Tampa for work this week. \u003ca href=\"http://twitter.com/wijgalt/statuses/1381633171\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing Digsby for IM, Email, and Twitter - \u003ca href=\"http://twitter.digsby.com\"\u003ehttp://twitter.digsby.com\u003c/a\u003e \u003ca href=\"http://twitter.com/wijgalt/statuses/1404043634\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJust sitting at home resting after digging out the Driveway from snow. Blizzard yesterday - 60 degree sunny weather today - Colorado is \u0026hellip; \u003ca href=\"http://twitter.com/wijgalt/statuses/1404217849\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorking on RC planes today - Hope to get my F4U Corsair on it\u0026rsquo;s way to it\u0026rsquo;s first flight. \u003ca href=\"http://twitter.com/wijgalt/statuses/1413320518\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePowered by \u003ca href=\"http://alexking.org/projects/wordpress\"\u003eTwitter Tools\u003c/a\u003e.\u003c/p\u003e","title":"Twitter Weekly Updates for 2009-03-29"},{"content":"This is a frontline episode that talks about the national debt and how the country\u0026rsquo;s deficit is exploding. It also talks about how both political parties are at fault, and how the US needs to come to terms on the problem to start working on fixing it. http://www.pbs.org/wgbh/pages/frontline/tentrillion/view/\n","permalink":"https://www.kenops.io/posts/ten-trillion-and-counting/","summary":"\u003cp\u003eThis is a frontline episode that talks about the national debt and how the country\u0026rsquo;s deficit is exploding. It also talks about how both political parties are at fault, and how the US needs to come to terms on the problem to start working on fixing it.\n\u003ca href=\"http://www.pbs.org/wgbh/pages/frontline/tentrillion/view/\"\u003ehttp://www.pbs.org/wgbh/pages/frontline/tentrillion/view/\u003c/a\u003e\u003c/p\u003e","title":"Ten Trillion and Counting..."},{"content":" Just flew my RC planes again. Love this stuff! # Powered by Twitter Tools.\n","permalink":"https://www.kenops.io/posts/twitter-weekly-updates-for-2009-03-22/","summary":"\u003cul\u003e\n\u003cli\u003eJust flew my RC planes again. Love this stuff! \u003ca href=\"http://twitter.com/wijgalt/statuses/1372803605\"\u003e#\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePowered by \u003ca href=\"http://alexking.org/projects/wordpress\"\u003eTwitter Tools\u003c/a\u003e.\u003c/p\u003e","title":"Twitter Weekly Updates for 2009-03-22"},{"content":"This cat is funny! Thanks Rob for the recommendation.\n","permalink":"https://www.kenops.io/posts/richard-cheese/","summary":"\u003cp\u003eThis cat is funny!  Thanks Rob for the recommendation.\u003c/p\u003e","title":"Richard Cheese"},{"content":"In case you\u0026rsquo;ve been in a bubble and are in dire need of decent music, I highly recommend John Mayer. There\u0026rsquo;s a few songs from him below. If you happen to be a singer/songwriter, check out John\u0026rsquo;s web site blog @ http://www.johnmayer.com/battlestudies/. A recent post called \u0026ldquo;Conscious Composition\u0026rdquo; is very cool. Good Stuff. So what album is his best? Well I like Continuum, but probably just because it\u0026rsquo;s his latest studio album. I have seriously enjoyed every album to date. Frankly you can\u0026rsquo;t go wrong with John. One album that never had big press that I enjoy is, \u0026ldquo;Inside Wants Out\u0026quot;. Check him out! The song, \u0026ldquo;Slow Dancing in a Burning Room\u0026rdquo;, is in my humble opinion is a masterpiece: \u0026ldquo;Belief\u0026rdquo; is another great tune from John\u0026hellip;\n","permalink":"https://www.kenops.io/posts/john-mayer/","summary":"\u003cp\u003eIn case you\u0026rsquo;ve been in a bubble and are in dire need of decent music,  I highly recommend John Mayer.  There\u0026rsquo;s a few songs from him below.  If you happen to be a singer/songwriter, check out John\u0026rsquo;s web site blog @ \u003ca href=\"http://www.johnmayer.com/battlestudies/\"\u003ehttp://www.johnmayer.com/battlestudies/\u003c/a\u003e. A recent post called \u0026ldquo;\u003ca href=\"http://johnmayer.com/battlestudies/?post=21\"\u003eConscious Composition\u003c/a\u003e\u0026rdquo; is very cool.  Good Stuff.  So what album is his best?  Well I like Continuum, but probably just because it\u0026rsquo;s his latest studio album.  I have seriously enjoyed every album to date.   Frankly you can\u0026rsquo;t go wrong with John.  One album that never had big press that I enjoy is, \u0026ldquo;\u003ca href=\"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=192974307\u0026amp;s=143441\"\u003eInside Wants Out\u003c/a\u003e\u0026quot;.  Check him out!\nThe song, \u0026ldquo;\u003ca href=\"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=184335793\u0026amp;id=184335550\u0026amp;s=143441\"\u003eSlow Dancing in a Burning Room\u003c/a\u003e\u0026rdquo;, is in my humble opinion is a masterpiece:\n\u0026ldquo;\u003ca href=\"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=184335659\u0026amp;id=184335550\u0026amp;s=143441\"\u003eBelief\u003c/a\u003e\u0026rdquo; is another great tune from John\u0026hellip;\u003c/p\u003e","title":"John Mayer"},{"content":"Stuart was gracious in surprising me with a Howie Day ticket tonight. Man my bro can be a cool cat. At the venue Stuart ran around taking some great pics of Howie live. Highly recommended if you like phenomenal guitar and smart songwriter lyrics. Pics are @ www.skfunphoto.com. Below are a few video\u0026rsquo;s of Howie doing his thing. His talent is in the way he can play guitar, and in using loopback devices construct a vibrant full sound \u0026ndash; live! During the BlueBird concert he took the song below, played it, and before he ended the whole thing decided to double up the speed and start a whole techno vibe with it. Truly makes a regular DJ look like a pud. Beyond his obvious playing talent his lyrics are great too. Try him out!\nThe Song, \u0026ldquo;Sorry so Sorry\u0026rdquo;\nThe Song, \u0026ldquo;Bunnys\u0026rdquo;, Live - Incredible!\nLive version of, \u0026ldquo;She Says\u0026rdquo; - Awesome lyrics!\n","permalink":"https://www.kenops.io/posts/howie-day-the-bluebird/","summary":"\u003cp\u003e\u003cimg alt=\"howie-day\" loading=\"lazy\" src=\"/uploads/2009/03/picture-2-230x300.jpg\" title=\"howie-day\"\u003eStuart was gracious in surprising me with a Howie Day ticket tonight. Man my bro can be a cool cat. At the venue Stuart ran around taking some great pics of Howie live. Highly recommended if you like phenomenal guitar and smart songwriter lyrics. Pics are @ \u003ca href=\"https://www.skfunphoto.com\"\u003ewww.skfunphoto.com\u003c/a\u003e. Below are a few video\u0026rsquo;s of Howie doing his thing.  His talent is in the way he can play guitar, and in using loopback devices construct a vibrant full sound \u0026ndash; live!  During the BlueBird concert he took the song below, played it, and before he ended the whole thing decided to double up the speed and start a whole techno vibe with it.  Truly makes a regular DJ look like a pud.  Beyond his obvious playing talent his lyrics are great too.  Try him out!\u003c/p\u003e","title":"Howie Day @ The Bluebird"},{"content":"All these songs have the same 4 chords!\n","permalink":"https://www.kenops.io/posts/axis-of-awesome-4-chords/","summary":"\u003cp\u003eAll these songs have the same 4 chords!\u003c/p\u003e","title":"Axis of Awesome 4 Chords"},{"content":"","permalink":"https://www.kenops.io/posts/hack-your-vcr/","summary":"","title":"Hack your VCR"},{"content":" I published my Sun Cheatsheet document to the world recently. It\u0026rsquo;s a compilation of Sun commands and processes that I documented over the years. Enjoy! http://docs.google.com/Doc?id=dhjhzg6x_3c6d658\n","permalink":"https://www.kenops.io/posts/sun-cheatsheet/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"file:///Users/Sean/Desktop/images.jpg\"\u003e\n\u003cimg loading=\"lazy\" src=\"http://people.roqe.org/kr/pht/sun.jpg\" title=\"Sun\"\u003e\nI published my Sun Cheatsheet document to the world recently. It\u0026rsquo;s a compilation of Sun commands and processes that I documented over the years. Enjoy! \u003ca href=\"http://docs.google.com/Doc?id=dhjhzg6x_3c6d658\"\u003ehttp://docs.google.com/Doc?id=dhjhzg6x_3c6d658\u003c/a\u003e\u003c/p\u003e","title":"Sun Cheatsheet"},{"content":"Buying a hosted domain: $100 Buying a pro membership on smugmug: $60 Installing Wordpress: $0 Able to manage my familiy\u0026rsquo;s websites with freedom and without major pain: Priceless! I recently started a journey on removing my dependancy on Apple\u0026rsquo;s MobileMe services. When .Mac ruled the land with web-based wonders, life was good. Then Apple decided to trash what worked with MobileMe, and everything went to hell. Load speeds, reliability, service limitations, email address changes, ical incompatibilities, groups disabled; all this appeared with the shiny new MobileMe. But I can sort of sync with my iPhone. Are you kidding? Did Apple really have to choose between having great user experience with .Mac and basic iPhone sync with MobileMe? Overall MobileMe is no longer worth the money and time I invested in it. So now I\u0026rsquo;m sporting a spiffy new web site using Wordpress which is very easy to use and I have completely stopped using Apple\u0026rsquo;s iWeb as a result. I have a regular IMAP email server with my web isp provider for email, and even Google Sync Mobile services for my iPhone calendar and contacts. I also use a paid picture site called smugmug for all of our photos. Why a paid site? I have complete control of the site and the themes, no Adware, backups, Share with family sections, and I was even able to point my own domain to the smugmug directly - http://pics.gridleak.com. They also handle raw picture formats which is a real plus. I learned the hard way that many of the \u0026ldquo;free\u0026rdquo; sites will tamper with your image resolutions when you upload them to save server disk space. If you\u0026rsquo;re interested in trying smugmug you can test it out with a free 14-day trail, and you can use the coupon code OHpYezYHRef9s for a discounted join rate. My Bro Stuart was the one that turned me on to the site. Yes\u0026hellip; Stuart. The kid that didn\u0026rsquo;t have a computer until last year and started life right with a Macbook Pro. Werd! So I\u0026rsquo;m now ready to cut the cord on MobileMe. It\u0026rsquo;s sad really; Apple broke something that really worked. Even today it\u0026rsquo;s getting better again, but I\u0026rsquo;m tired of waiting. I\u0026rsquo;m also done with being at the mercy of a support FAQ web page when I have real problems. While Apple\u0026rsquo;s computer support is the best in the business, you can\u0026rsquo;t get a live person to talk to you about MobileMe issues. If you\u0026rsquo;re interested in making the plunge, or you want MobileMe like functionality, below is a list of technologies that take care of what MobileMe does for a Apple system:\nMobileMe Replacement Website ISP like FatCow or BlueHost Email ISP like FatCow or Google Mail iWeb WordPress Mobile Sync Services Spanning Sync, GooSync and Google Sync Mobile iDisk ISP or something like Amazon S3 or Nirvanix Back to My Mac Screen Sharing or LogMeIn.com Pages and Numbers sharing Google Apps My hope is that Apple learns from this experience and doesn\u0026rsquo;t become another company too big to care about it\u0026rsquo;s core users; like what happened with \u0026ldquo;the other\u0026rdquo; company we all know and love. Let us now pray\u0026hellip;\n","permalink":"https://www.kenops.io/posts/bye-mobileme/","summary":"\u003cp\u003e\u003cimg loading=\"lazy\" src=\"file:///Users/Sean/Desktop/iphone_thurrott_mobile_me2.jpg.jpeg\"\u003e\u003ca href=\"/uploads/2009/03/iphone_thurrott_mobile_me2.jpg\"\u003e\u003cimg alt=\"iphone_thurrott_mobile_me2\" loading=\"lazy\" src=\"/wp-content/uploads/2009/03/iphone_thurrott_mobile_me2-300x180.jpg\" title=\"iphone_thurrott_mobile_me2\"\u003e\u003c/a\u003eBuying a hosted domain: $100\nBuying a pro membership on \u003ca href=\"http://www.smugmug.com\"\u003esmugmug\u003c/a\u003e: $60\nInstalling \u003ca href=\"http://www.wordpress.org\"\u003eWordpress\u003c/a\u003e: $0\nAble to manage my familiy\u0026rsquo;s websites with freedom and without major pain: Priceless!\nI recently started a journey on removing my dependancy on Apple\u0026rsquo;s MobileMe services. When .Mac ruled the land with web-based wonders, life was good. Then Apple decided to trash what worked with MobileMe, and everything went to hell. Load speeds, reliability, service limitations, email address changes, ical incompatibilities, groups disabled; all this appeared with the shiny new MobileMe. But I can sort of sync with my iPhone. Are you kidding? Did Apple really have to choose between having great user experience with .Mac and basic iPhone sync with MobileMe?\nOverall MobileMe is no longer worth the money and time I invested in it.\nSo now I\u0026rsquo;m sporting a spiffy new web site using \u003ca href=\"http://www.wordpress.org\"\u003eWordpress\u003c/a\u003e which is very easy to use and I have completely stopped using Apple\u0026rsquo;s iWeb as a result. I have a regular IMAP email server with my web isp provider for email, and even \u003ca href=\"http://www.google.com/mobile/\"\u003eGoogle Sync Mobile\u003c/a\u003e services for my iPhone calendar and contacts.\nI also use a paid picture site called \u003ca href=\"http://www.smugmug.com\"\u003esmugmug\u003c/a\u003e for all of our photos. Why a paid site? I have complete control of the site and the themes, no Adware, backups, Share with family sections, and I was even able to point my own domain to the smugmug directly - \u003ca href=\"http://pics.gridleak.com\"\u003ehttp://pics.gridleak.com\u003c/a\u003e. They also handle raw picture formats which is a real plus. I learned the hard way that many of the \u0026ldquo;free\u0026rdquo; sites will tamper with your image resolutions when you upload them to save server disk space. If you\u0026rsquo;re interested in trying \u003ca href=\"http://www.smugmug.com\"\u003esmugmug\u003c/a\u003e you can test it out with a free 14-day trail, and you can use the coupon code OHpYezYHRef9s for a discounted join rate. My Bro \u003ca href=\"http://web.mac.com/stukennedy/iWeb/Phun%20Fotos/Welcome.html\"\u003eStuart\u003c/a\u003e was the one that turned me on to the site. Yes\u0026hellip; Stuart. The kid that didn\u0026rsquo;t have a computer until last year and started life right with a Macbook Pro. Werd!\nSo I\u0026rsquo;m now ready to cut the cord on MobileMe. It\u0026rsquo;s sad really; Apple broke something that really worked. Even today it\u0026rsquo;s getting better again, but I\u0026rsquo;m tired of waiting. I\u0026rsquo;m also done with being at the mercy of a support FAQ web page when I have real problems. While Apple\u0026rsquo;s computer support is the best in the business, you can\u0026rsquo;t get a live person to talk to you about MobileMe issues.\nIf you\u0026rsquo;re interested in making the plunge, or you want MobileMe like functionality, below is a list of technologies that take care of what MobileMe does for a Apple system:\u003c/p\u003e","title":"Bye MobileMe..."},{"content":"I know you don\u0026rsquo;t clean your screen very often and it is hard to do the inside, so go here: http://www.raincitystory.com/flash/screenclean.swf\n","permalink":"https://www.kenops.io/posts/screen-cleaner/","summary":"\u003cp\u003eI know you don\u0026rsquo;t clean your screen very often and it is hard to do the inside, so go \u003ca href=\"http://www.raincitystory.com/flash/screenclean.swf\"\u003ehere\u003c/a\u003e:\n\u003ca href=\"http://www.raincitystory.com/flash/screenclean.swf\"\u003e\u003cstrong\u003ehttp://www.raincitystory.com/flash/screenclean.swf\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e","title":"Screen Cleaner"},{"content":"Today was a great day: planes, friends, and no trashed planes at the end - Perfect! Below are a few photo\u0026rsquo;s from the day\u0026rsquo;s events. The smurf lookin\u0026rsquo; guy is me, and Grace and AJ are in the mix as well. We went to the Miniature Aero Sportsters field to fly and the hospitality was wonderful. A number of \u0026ldquo;Pros\u0026rdquo; were there doing thier thing and they were eager to see a new potential member. I got the memeber information and just sent the check in. I was very pleased with the attitude of everyone there, and I even got some great advise on my Stryker F27C delta. Good stuff. AJ flew the Alpha Trainer for the first time using a \u0026ldquo;buddy box\u0026rdquo;, which is a transmitter tandemed to another transmitter I was controlling. I use a \u0026ldquo;Train\u0026rdquo; switch on my transmitter to selectively give control of the plane so AJ didn\u0026rsquo;t have to sweat much about it. I was very impressed and he got the whole \u0026ldquo;Your plane - My plane\u0026rdquo; concept and really hung in there. It generally takes about 15 flights on a buddy box to get used to flying, and another 15 flights to be good enough to do solo take offs and landings. Simulator time can help greatly with getting the concepts down. FS1 and Real Flight are the most popular sims out there. There\u0026rsquo;s even a ready to fly starter plane kit, complete with everything including the flight sim stuff at most hobbie stores now. The Hobbico Nextstar RTF is one of them. Grace had my camera and got a number of great shots, including a few of me flying the helicopter. Thanks Grace! [gallery link=\u0026ldquo;file\u0026rdquo;]\n","permalink":"https://www.kenops.io/posts/rc-flying-fun-with-the-padillas/","summary":"\u003cp\u003eToday was a great day: planes, friends, and no trashed planes at the end - Perfect! Below are a few photo\u0026rsquo;s from the day\u0026rsquo;s events. The smurf lookin\u0026rsquo; guy is me, and Grace and AJ are in the mix as well. We went to the \u003ca href=\"http://home.comcast.net/~tglaess/Field.html\"\u003eMiniature Aero Sportsters\u003c/a\u003e field to fly and the hospitality was wonderful. A number of \u0026ldquo;Pros\u0026rdquo; were there doing thier thing and they were eager to see a new potential member. I got the memeber information and just sent the check in. I was very pleased with the attitude of everyone there, and I even got some great advise on my Stryker F27C delta. Good stuff.\nAJ flew the \u003ca href=\"http://www.horizonhobby.com/Products/Default.aspx?ProdID=HAN4400\"\u003eAlpha Trainer\u003c/a\u003e for the first time using a \u0026ldquo;buddy box\u0026rdquo;, which is a transmitter tandemed to another transmitter I was controlling. I use a \u0026ldquo;Train\u0026rdquo; switch on my transmitter to selectively give control of the plane so AJ didn\u0026rsquo;t have to sweat much about it. I was very impressed and he got the whole \u0026ldquo;Your plane - My plane\u0026rdquo; concept and really hung in there. It generally takes about 15 flights on a buddy box to get used to flying, and another 15 flights to be good enough to do solo take offs and landings. Simulator time can help greatly with getting the concepts down. \u003ca href=\"http://www.fsone.com/\"\u003eFS1\u003c/a\u003e and \u003ca href=\"http://www.realflight.com/\"\u003eReal Flight\u003c/a\u003e are the most popular sims out there. There\u0026rsquo;s even a ready to fly starter plane kit, complete with everything including the flight sim stuff at most hobbie stores now. \u003ca href=\"http://www.towerhobbies.com/products/hobbico/hcaa17.html\"\u003eThe Hobbico Nextstar RTF is one of them.\u003c/a\u003e\nGrace had my camera and got a number of great shots, including a few of me flying the helicopter. Thanks Grace!\n[gallery link=\u0026ldquo;file\u0026rdquo;]\u003c/p\u003e","title":"RC Flying fun with the Padilla's"},{"content":"Today I think I\u0026rsquo;ll be flying some of my Remote Contol Planes and Heli\u0026rsquo;s. It\u0026rsquo;s been a long time so today may end in tragedy! I think I\u0026rsquo;ll fly out at the Miniature Aero Sportsters site north of DIA. It\u0026rsquo;s a bit of a drive but the area is beautiful and it\u0026rsquo;s rare to be able to see real jumbo\u0026rsquo;s flying while you\u0026rsquo;re flying RC\u0026rsquo;s. A great site. Details Here: http://home.comcast.net/~tglaess/Field.html View Larger Map\n","permalink":"https://www.kenops.io/posts/flying-rcs-today/","summary":"\u003cp\u003eToday I think I\u0026rsquo;ll be flying some of my Remote Contol Planes and Heli\u0026rsquo;s. It\u0026rsquo;s been a long time so today may end in tragedy! I think I\u0026rsquo;ll fly out at the Miniature Aero Sportsters site north of DIA. It\u0026rsquo;s a bit of a drive but the area is beautiful and it\u0026rsquo;s rare to be able to see real jumbo\u0026rsquo;s flying while you\u0026rsquo;re flying RC\u0026rsquo;s. A great site. Details Here: \u003ca href=\"http://home.comcast.net/~tglaess/Field.html\"\u003ehttp://home.comcast.net/~tglaess/Field.html\u003c/a\u003e\n\u003ca href=\"http://maps.google.com/?ie=UTF8\u0026amp;t=h\u0026amp;ll=39.916073,-104.615309\u0026amp;spn=0.001234,0.001609\u0026amp;z=18\u0026amp;source=embed\"\u003eView Larger Map\u003c/a\u003e\u003c/p\u003e","title":"Flying RC's today"},{"content":" On a boat Justin Timerlake and Beonce Lazy Sunday Dick in a box Jizz in my Pants Natalie Raps People Getting Punched Mother Lover ","permalink":"https://www.kenops.io/posts/great-youtube-videos/","summary":"\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003e\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003e\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.youtube.com/watch?v=R7yfISlGLNU\u0026amp;feature=related\"\u003eOn a boat\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.youtube.com/watch?v=uycrNZEWRsk\"\u003eJustin Timerlake and Beonce\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.hulu.com/watch/1397/saturday-night-live-snl-digital-short-lazy-sunday\"\u003eLazy Sunday\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.youtube.com/watch?v=WhwbxEfy7fg\"\u003eDick in a box\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.youtube.com/watch?v=4pXfHLUlZf4\u0026amp;feature=related\"\u003eJizz in my Pants\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.youtube.com/watch?v=v8e6-IeQ0aw\"\u003eNatalie Raps\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.youtube.com/watch?v=ILvkEHQPHHg\u0026amp;feature=related\"\u003ePeople Getting Punched\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"http://www.hulu.com/watch/72434/saturday-night-live-digital-short-motherlover-censored\"\u003eMother Lover\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e","title":"Great SNL videos"},{"content":"My Bro-man Stuart turned me on to a local band called the Flobots a while ago and I can\u0026rsquo;t tell you how refreshing it is to hear intelligent lyrics again. It took a while for me to warm up to them, but now Debi and I like to rock to them on a regular basis. We really do it up too - Turn it up on the little pocket radio and slowly move our rocking chairs. Kick ass! Seriously - the\u0026rsquo;yre good. For starters, try Handlebars or Rise - Give them a try, and support local music!\n","permalink":"https://www.kenops.io/posts/flobots-rock/","summary":"\u003cp\u003e\u003ca href=\"http://flobots.com\"\u003e\u003cimg alt=\"flobots\" loading=\"lazy\" src=\"/wp-content/uploads/2009/02/flobots-150x150.jpg\" title=\"flobots\"\u003e\u003c/a\u003eMy Bro-man Stuart turned me on to a local band called the Flobots a while ago and I can\u0026rsquo;t tell you how refreshing it is to hear intelligent lyrics again. It took a while for me to warm up to them, but now Debi and I like to rock to them on a regular basis. We really do it up too - Turn it up on the little pocket radio and slowly move our rocking chairs. Kick ass! Seriously - the\u0026rsquo;yre good. For starters, try \u003ca href=\"http://www.youtube.com/watch?v=AuK2A1ZqoWs\u0026amp;feature=related\"\u003eHandlebars\u003c/a\u003e or \u003ca href=\"http://www.youtube.com/watch?v=9VBser5UMHY\u0026amp;feature=PlayList\u0026amp;p=92D8FD0E3890A864\u0026amp;index=0\u0026amp;playnext=1\"\u003eRise\u003c/a\u003e - Give them a try, and support local music!\u003c/p\u003e","title":"Flobots Rock"},{"content":"I just found out the Italian restaurant Gennaro\u0026rsquo;s next to Mr. Roper was closed due to a gambling ring - Awesome! LJ, one of the bartenders was shown on the news broadcast as being involved. Boy, this town is lively! I do miss the food\u0026hellip; Here\u0026rsquo;s a link to the news story on channel 7 and the Court Case Document\u0026hellip; http://www.thedenverchannel.com/video/18755915/ http://www.thedenverchannel.com/download/2009/0219/18754160.pdf View Larger Map\n","permalink":"https://www.kenops.io/posts/gennaros-busted/","summary":"\u003cp\u003e\u003cimg alt=\"gennaros\" loading=\"lazy\" src=\"/wp-content/uploads/2009/02/gennaros2-300x199.jpg\" title=\"gennaros\"\u003eI just found out the Italian restaurant Gennaro\u0026rsquo;s next to Mr. Roper was closed due to a gambling ring - Awesome! LJ, one of the bartenders was shown on the news broadcast as being involved. Boy, this town is lively! I do miss the food\u0026hellip;\nHere\u0026rsquo;s a link to the news story on channel 7 and the Court Case Document\u0026hellip;\n\u003ca href=\"http://www.thedenverchannel.com/video/18755915/\"\u003ehttp://www.thedenverchannel.com/video/18755915/\u003c/a\u003e\n\u003ca href=\"http://www.thedenverchannel.com/download/2009/0219/18754160.pdf\"\u003ehttp://www.thedenverchannel.com/download/2009/0219/18754160.pdf\u003c/a\u003e\n\u003cimg alt=\"Busted\" loading=\"lazy\" src=\"/wp-content/uploads/2009/02/picture-1-300x183.jpg\" title=\"Busted - LJ is on the bottom right\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://maps.google.com/maps?q=gennaros+denver\u0026amp;hl=en\u0026amp;client=safari\u0026amp;ie=UTF8\u0026amp;cid=7735809028016768591\u0026amp;ll=39.674857,-104.986382\u0026amp;spn=0.009909,0.012875\u0026amp;z=15\u0026amp;iwloc=A\u0026amp;source=embed\"\u003eView Larger Map\u003c/a\u003e\u003c/p\u003e","title":"Gennaro's Busted..."},{"content":"The command ‘man’ in terminal has an annoying feature: it clears the screen on exit. So if you find a command line switch you want to try, when you exit man the detail all disappears. To correct this, change the following line in /private/etc/man.conf:\nPAGER /usr/bin/less -is to\nPAGER /usr/bin/less -isX ","permalink":"https://www.kenops.io/posts/fixing-the-command-man-in-osx/","summary":"\u003cp\u003e\u003cimg alt=\"apple-image\" loading=\"lazy\" src=\"/uploads/2009/02/apple-image-300x187.jpg\" title=\"apple-image\"\u003eThe command ‘man’ in terminal has an annoying feature: it clears the screen on exit. So if you find a command line switch you want to try, when you exit man the detail all disappears.\nTo correct this, change the following line in /private/etc/man.conf:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ePAGER    /usr/bin/less -is\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eto\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ePAGER    /usr/bin/less -isX\n\u003c/code\u003e\u003c/pre\u003e","title":"Fixing the command \"man\" in OSX"},{"content":"After buying both the iPhone and iPhone 3g, I became frustrated with the typical iPhone problems - spotty 3g network access, no cut-n-paste, etc. As a result, I was excited about the Bold and got one right when it came out. Having used a crackberry in the past was I confident that it would be the device for me. I used the Bold for a number of days and learned an important lesson - Appreciate what you have. The Bold did not have all the answers, and after using the email and web interface on the Bold, I quickly realized that the iPhone was still the device to have. Now I have a new appreciation for the iPhone. It has issues, no doubt. But the core functionality has yet to be challenged by any competitor. After compiling a list of features and rating them, I posted the results at: http://spreadsheets.google.com/pub?key=pLRnDwRBVmrELW9i6ug_-fw\n","permalink":"https://www.kenops.io/posts/27/","summary":"\u003cp\u003e\u003cimg alt=\"iphone-vs-blackberry-bold\" loading=\"lazy\" src=\"/wp-content/uploads/2009/02/iphone-vs-blackberry-bold-300x195.jpg\" title=\"iphone-vs-blackberry-bold\"\u003eAfter buying both the iPhone and iPhone 3g, I became frustrated with the typical iPhone problems - spotty 3g network access, no cut-n-paste, etc. As a result, I was excited about the Bold and got one right when it came out. Having used a crackberry in the past was I confident that it would be the device for me.\nI used the Bold for a number of days and learned an important lesson - Appreciate what you have. The Bold did not have all the answers, and after using the email and web interface on the Bold, I quickly realized that the iPhone was still the device to have.\nNow I have a new appreciation for the iPhone. It has issues, no doubt. But the core functionality has yet to be challenged by any competitor.\nAfter compiling a list of features and rating them, I posted the results at:\n\u003ca href=\"http://spreadsheets.google.com/pub?key=pLRnDwRBVmrELW9i6ug_-fw\"\u003ehttp://spreadsheets.google.com/pub?key=pLRnDwRBVmrELW9i6ug_-fw\u003c/a\u003e\u003c/p\u003e","title":"Bold vs iPhone"},{"content":"First off I highly recommend visiting Mr. Greg Brown’s Travel Tips. Greg has put together a concise listing of great recommendations. Thank you Greg!\nGeneral Tips:\nFor business travel, sign up for Clear. Clear went out of business. When selecting seats for flights, check www.seatguru.com for seat details. Ask your preferred airline if they have a accelerated rewards program for business travelers. Some airlines will provide at cost a 3 month trial period for you to get preferred status. During this period you’ll need to fly enough flights to keep the status for the rest of the year. US Airways provides this service and it costs $215 dollars to be promoted to Silver status. If you fly 7500 miles during the next 3 months after enrollment, you will keep the Silver status. You can also get gold and platinum status if you fly 15,000 miles and 22,500 miles in the same 3 month time period. Chairman can be reached at 30,000 miles. This is a great way to get status so you can qualify for free upgrades, etc. without having to endure a lot of flight time, assuming you are actually flying enough to sustain the miles. A few tips for traveling through Denver International Airport (DEN).\nVisit the TSA Travel Assistance web site for TSA regulation details. One thing to keep in mind while going through the security screening processes: Their sole job is to harass people and provide a perception of security. So play the game. If you get upset at the process, don’t get upset at any TSA agent - the rules are designed to be inflexible and inconvenient. Do send your congressman the complaint however - it’s the lawmakers that have created this environment.\nRecently I was able to talk with a TSA agent off duty and he mentioned he has the most problems in security with airline pilots - Pilots have to follow the same regulations as we do and they hate it just as much as we do! So we’re not alone in the frustration\u0026hellip;\nDo online Check-In. Get your boarding pass before you drive to the Airport. Most airlines will allow you to check-in 24 hours before the flight. This will allow you to completely bypass the check-in/baggage lines and you can go straight to the security line.\nTry to fly without checked bags. By eliminating the need to check a bag, you can avoid the airline’s checked bags line which can save a lot of time. Most airlines have a 1 carry-on bag and 1 personal item policy. I have a large rolling computer bag along with my regular carry-on bag and I will sometimes be asked to “valet check” my regular carry-on bag due to the size of my laptop bag. When you valet-check the bag at the plane, there’s usually no fee, and you get the bag right when you get off the plane - literally.\nTell the off-site parking bus driver you are flying United regardless of what actual airline your flying. United is the first stop on most off-site parking buses, and there\u0026rsquo;s no need to go to the airline’s ticketing/check-in line if you have no checked baggage. You can walk straight to the security line with your carry on baggage.\nUse the Concourse A bridge security line if the regular security lines are heavy. Most casual travelers are not aware of the concourse bridge from the main terminal to concourse A. The security line can be the quickest way to get to the other concourses. The bridge can be used even if your flight is at concourse B or C by using the train from A.\nAsk for upgrades at the gate. When you arrive at the gate ask the attendant if there are any seat upgrades they may be able to provide. It never hurts to ask.\n","permalink":"https://www.kenops.io/posts/79/","summary":"\u003cp\u003eFirst off I highly recommend visiting \u003ca href=\"http://web.me.com/greg.brown/Greg_Browns_Blog/Greg_Browns_Website/Entries/2008/1/6_Travel_Tips.html\" title=\"http://web.me.com/greg.brown/Greg_Browns_Blog/Greg_Browns_Website/Entries/2008/1/6_Travel_Tips.html\"\u003eMr. Greg Brown’s Travel Tips\u003c/a\u003e. Greg has put together a concise listing of great recommendations. Thank you Greg!\u003c/p\u003e\n\u003cp\u003eGeneral Tips:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eFor business travel, sign up for \u003ca href=\"http://www.flyclear.com/\" title=\"http://www.flyclear.com/\"\u003eClear\u003c/a\u003e. Clear went out of business.\u003c/li\u003e\n\u003cli\u003eWhen selecting seats for flights, check \u003ca href=\"http://www.seatguru.com\" title=\"http://www.seatguru.com\"\u003ewww.seatguru.com\u003c/a\u003e for seat details.\u003c/li\u003e\n\u003cli\u003eAsk your preferred airline if they have a accelerated rewards program for business travelers.\nSome airlines will provide at cost a 3 month trial period for you to get preferred status. During this period you’ll need to fly enough flights to keep the status for the rest of the year.\nUS Airways provides this service and it costs $215 dollars to be promoted to Silver status. If you fly 7500 miles during the next 3 months after enrollment, you will keep the Silver status. You can also get gold and platinum status if you fly 15,000 miles and 22,500 miles in the same 3 month time period. Chairman can be reached at 30,000 miles. This is a great way to get status so you can qualify for free upgrades, etc. without having to endure a lot of flight time, assuming you are actually flying enough to sustain the miles.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eA few tips for traveling through Denver International Airport (DEN).\u003c/p\u003e","title":"Business Travel Recommendations"},{"content":"Recently I discovered a program called proxifier, a OS X Leopard program that will send all network traffic through a defined socks proxy server. So instead of defining the proxy settings in each individual program, simply turn on proxifier and redirect all the network traffic. proxifier is the same thing as WideCap or FreeCap in the Windows side. tsocks for OS X may work as well. So why is this important? Well, I’m on the road a lot and with a iPhone 3g that’s jailbroken you can install a socks server called 3proxy through the cydia installer and with proxifier you can route all your network traffic on your Mac through your new socks server at 3g speeds. This means I can get email, surf the web, use skype, etc. all through the iPhone Here’s the steps for a mac. It’s not that hard\u0026hellip; Create a ad-hoc network on the mac?by using the “Create Network\u0026hellip;” option.?I called mine “sweet” Set a static IP for your mac on the ah-hoc?network you created. I like to use?10.10.10.5 You need to have your iPhone jailbroken?and have 3proxy installed. Search the web?for details on how to make this happen.?I like quickpwn. On your iphone, select the network you created on your mac, “sweet” for me, and set iPhone’s static IP address. 10.10.10.10 will do nicely. Now, run /usr/bin/socks on your iphone. I like to set mine up in Boss Prefs so I can turn it on and off easily. On the mac, run proxifier, and point it to the socks proxy IP address of 10.10.10.10 port 1080. Your done! This looks like a pain, but if you create a network location with the IP settings, and use Boss Prefs with the iPhone, this process can be done within 20 seconds. And with FW 2.1 on the iPhone 3G the speeds are very impressive, and I even found I can answer a call while I’m surfing through the socks proxy. Make sure to turn off the socks proxy when your not using it otherwise you’ll find that your iPhone battery will run dry quickly. I also did some research on using pppd and slirp to create a complete network tunnel to the 3g network on the iphone. It appears that FW 2.x has broken slirp and it may be related to a kernel update the may have nuetered ipfw. Bummer. The following command will start a pppd session and will provide a ppp0 network interface. The problem I found is I couldn’t get the iPhone to bridge the networks. pppd is already on both OS X and the iPhone, but you need ssh on the iphone to play.\nwopr # touch /etc/ppp/options #Only need to do this once. wopr # pppd 10.10.20.5:10.10.20.10 netmask 255.255.255.0 noauth passive debug logfile /tmp/ppp pty \u0026#34;ssh root@seanphone.local pppd notty noauth debug logfile /tmp/ppp\u0026#34; If you have any comments I would love to hear from you. Other Links: http://www.appleiphoneapps.com/2008/08/how-to-tether-your-iphone-without-netshare-mac-walkthrough/ http://www.nsgn.net/better_iphone_tethering/overview.htm\n","permalink":"https://www.kenops.io/posts/using-system-wide-socks-proxy-with-the-iphone-3g/","summary":"\u003cp\u003e\u003cimg alt=\"apple-image\" loading=\"lazy\" src=\"/wp-content/uploads/2009/02/apple-image-300x187.jpg\" title=\"apple-image\"\u003eRecently I discovered a program called \u003ca href=\"http://www.proxifier.com/mac_download.htm\"\u003eproxifier\u003c/a\u003e, a OS X Leopard program that will send all network traffic through a defined socks proxy server. So instead of defining the proxy settings in each individual program, simply turn on proxifier and redirect all the network traffic.\nproxifier is the same thing as WideCap or FreeCap in the Windows side. tsocks for OS X may work as well.\nSo why is this important? Well, I’m on the road a lot and with a iPhone 3g that’s jailbroken you can install a socks server called 3proxy through the cydia installer and with proxifier you can route all your network traffic on your Mac through your new socks server at 3g speeds. This means I can get email, surf the web, use skype, etc. all through the iPhone\nHere’s the steps for a mac. It’s not that hard\u0026hellip;\nCreate a ad-hoc network on the mac?by using the “Create Network\u0026hellip;” option.?I called mine “sweet”\nSet a static IP for your mac on the ah-hoc?network you created. I like to use?10.10.10.5\nYou need to have your iPhone jailbroken?and have 3proxy installed. Search the web?for details on how to make this happen.?I like quickpwn.\nOn your iphone, select the network you created on your mac, “sweet” for me, and set iPhone’s static IP address. 10.10.10.10 will do nicely.\nNow, run /usr/bin/socks on your iphone. I like to set mine up in Boss Prefs so I can turn it on and off easily.\nOn the mac, run proxifier, and point it to the socks proxy IP address of 10.10.10.10 port 1080. Your done!\nThis looks like a pain, but if you create a network location with the IP settings, and use Boss Prefs with the iPhone, this process can be done within 20 seconds. And with FW 2.1 on the iPhone 3G the speeds are very impressive, and I even found I can answer a call while I’m surfing through the socks proxy. Make sure to turn off the socks proxy when your not using it otherwise you’ll find that your iPhone battery will run dry quickly.\nI also did some research on using pppd and slirp to create a complete network tunnel to the 3g network on the iphone. It appears that FW 2.x has broken slirp and it may be related to a kernel update the may have nuetered ipfw. Bummer. The following command will start a pppd session and will provide a ppp0 network interface. The problem I found is I couldn’t get the iPhone to bridge the networks. pppd is already on both OS X and the iPhone, but you need ssh on the iphone to play.\u003c/p\u003e","title":"Using system wide socks proxy with iphone tethering"},{"content":"Here’s a few screen shots of my D-Link DIR-655 router and it’s settings to allow Back to My Mac (BTMM) to work on my home mini: ","permalink":"https://www.kenops.io/posts/back-to-my-mac-dlink-settings/","summary":"\u003cp\u003e\u003cimg alt=\"dlink\" loading=\"lazy\" src=\"/uploads/2008/06/dlink.jpg\" title=\"dlink\"\u003eHere’s a few screen shots of my D-Link DIR-655 router and it’s settings to allow Back to My Mac (BTMM) to work on my home mini:\n\u003ca href=\"/uploads/2008/06/btmm1.png\"\u003e\u003cimg alt=\"btmm1\" loading=\"lazy\" src=\"/uploads/2008/06/btmm1.png\" title=\"btmm1\"\u003e\u003c/a\u003e\n\u003ca href=\"/uploads/2008/06/btmm2.png\"\u003e\u003cimg alt=\"btmm2\" loading=\"lazy\" src=\"/uploads/2008/06/btmm2.png\" title=\"btmm2\"\u003e\u003c/a\u003e\u003c/p\u003e","title":"Back to My Mac Dlink Settings"},{"content":"Today I experienced a firewire drive failure on my mini. To determine which drive was bad was a bit difficult since the apple profiler does not show serial number information about the drives and the firewire id can change depending on which drive was ready first, etc. After the experience I now have the following steps to take to make this easier in the future. The follow was done after I replaced the bad drive \u0026ndash; There also appears to be a Disk Utility issue with disk replacements do I went the terminal window instead. mini:~ sean$ sudo su - Password: mini:~ root# diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *74.5 Gi disk0 1: EFI 200.0 Mi disk0s1 2: Apple_HFS Macintosh HD 74.2 Gi disk0s2 /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *465.8 Gi disk1 1: DOS_FAT_32 SPAREY 465.6 Gi disk1s1 /dev/disk2 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *279.5 Gi disk2 1: EFI 200.0 Mi disk2s1 2: Apple_HFS Timie 279.2 Gi disk2s2 /dev/disk3 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *931.5 Gi disk3 1: EFI 200.0 Mi disk3s1 2: Apple_RAID 931.2 Gi disk3s2 3: Apple_Boot Boot OSX 128.0 Mi disk3s3 /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *931.5 Gi disk4 1: EFI 200.0 Mi disk4s1 2: Apple_HFS Untitled 1 931.2 Gi disk4s2 /dev/disk5 #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS Hugie *931.2 Gi disk5 mini:~ root# diskutil checkraid RAID SETS ================================================================= Name: Hugie Disk Unique ID: EAA0BF40-5431-4DBF-B280-5D96983C4C18 Type: Mirror Status: Degraded Size: 999860862976 B Rebuild: automatic Device Node: disk5 Apple RAID Version: 2 Device Node UUID Status 0 disk3s2 BCE5791A-9FBC-471F-BCCB-AB0B9DB0A81E Online 0 -none- FC7931AC-A4F3-468F-AC75-F48C60EABFEF Missing/Damaged mini:~ root# diskutil repairmirror /Volume/Hugie disk4 Could not find the RAID set device node mini:~ root# diskutil repairmirror /Volumes/Hugie disk4 Note: Syncing data between mirror partitions can take a very long time. Note: The mirror should now be repairing itself. You can check its status using \u0026lsquo;diskutil listRAID\u0026rsquo;. mini:~ root# diskutil checkraid RAID SETS ================================================================== Name: Hugie Disk Unique ID: EAA0BF40-5431-4DBF-B280-5D96983C4C18 Type: Mirror Status: Degraded Size: 999860862976 B Rebuild: automatic Device Node: disk5 Apple RAID Version: 2 Device Node UUID Status 0 disk3s2 BCE5791A-9FBC-471F-BCCB-AB0B9DB0A81E Online 1 disk4s2 21FA4F0B-7637-40CD-B396-A2C7D64589DA 0% (Rebuilding) mini:~ root#\n","permalink":"https://www.kenops.io/posts/20/","summary":"\u003ch2 id=\"raid-sets\"\u003e\u003cimg alt=\"apple-image\" loading=\"lazy\" src=\"/uploads/2009/02/apple-image-300x187.jpg\" title=\"apple-image\"\u003eToday I experienced a firewire drive failure on my mini. To determine which drive was bad was a bit difficult since the apple profiler does not show serial number information about the drives and the firewire id can change depending on which drive was ready first, etc. After the experience I now have the following steps to take to make this easier in the future. The follow was done after I replaced the bad drive \u0026ndash; There also appears to be a Disk Utility issue with disk replacements do I went the terminal window instead.\nmini:~ sean$ sudo su -\nPassword:\nmini:~ root# diskutil list\n/dev/disk0\n#: TYPE NAME SIZE IDENTIFIER\n0: GUID_partition_scheme *74.5 Gi disk0\n1: EFI 200.0 Mi disk0s1\n2: Apple_HFS Macintosh HD 74.2 Gi disk0s2\n/dev/disk1\n#: TYPE NAME SIZE IDENTIFIER\n0: FDisk_partition_scheme *465.8 Gi disk1\n1: DOS_FAT_32 SPAREY 465.6 Gi disk1s1\n/dev/disk2\n#: TYPE NAME SIZE IDENTIFIER\n0: GUID_partition_scheme *279.5 Gi disk2\n1: EFI 200.0 Mi disk2s1\n2: Apple_HFS Timie 279.2 Gi disk2s2\n/dev/disk3\n#: TYPE NAME SIZE IDENTIFIER\n0: GUID_partition_scheme *931.5 Gi disk3\n1: EFI 200.0 Mi disk3s1\n2: Apple_RAID 931.2 Gi disk3s2\n3: Apple_Boot Boot OSX 128.0 Mi disk3s3\n/dev/disk4\n#: TYPE NAME SIZE IDENTIFIER\n0: GUID_partition_scheme *931.5 Gi disk4\n1: EFI 200.0 Mi disk4s1\n2: Apple_HFS Untitled 1 931.2 Gi disk4s2\n/dev/disk5\n#: TYPE NAME SIZE IDENTIFIER\n0: Apple_HFS Hugie *931.2 Gi disk5\nmini:~ root# diskutil checkraid\nRAID SETS\u003c/h2\u003e\n\u003ch2 id=\"apple-raid-version-2\"\u003e=================================================================\nName: Hugie Disk\nUnique ID: EAA0BF40-5431-4DBF-B280-5D96983C4C18\nType: Mirror\nStatus: Degraded\nSize: 999860862976 B\nRebuild: automatic\nDevice Node: disk5\nApple RAID Version: 2\u003c/h2\u003e\n\u003ch1 id=\"device-node-uuid-status\"\u003eDevice Node UUID Status\u003c/h1\u003e\n\u003chr\u003e\n\u003ch1 id=\"0--none--fc7931ac-a4f3-468f-ac75-f48c60eabfef-missingdamaged\"\u003e0 disk3s2 BCE5791A-9FBC-471F-BCCB-AB0B9DB0A81E Online\n0 -none- FC7931AC-A4F3-468F-AC75-F48C60EABFEF Missing/Damaged\u003c/h1\u003e\n\u003ch2 id=\"raid-sets-1\"\u003emini:~ root# diskutil repairmirror /Volume/Hugie disk4\nCould not find the RAID set device node\nmini:~ root# diskutil repairmirror /Volumes/Hugie disk4\nNote: Syncing data between mirror partitions can take a very long time.\nNote: The mirror should now be repairing itself. You can check its status using \u0026lsquo;diskutil listRAID\u0026rsquo;.\nmini:~ root# diskutil checkraid\nRAID SETS\u003c/h2\u003e\n\u003ch2 id=\"apple-raid-version-2-1\"\u003e==================================================================\nName: Hugie Disk\nUnique ID: EAA0BF40-5431-4DBF-B280-5D96983C4C18\nType: Mirror\nStatus: Degraded\nSize: 999860862976 B\nRebuild: automatic\nDevice Node: disk5\nApple RAID Version: 2\u003c/h2\u003e\n\u003ch1 id=\"device-node-uuid-status-1\"\u003eDevice Node UUID Status\u003c/h1\u003e\n\u003chr\u003e\n\u003ch1 id=\"1-disk4s2-21fa4f0b-7637-40cd-b396-a2c7d64589da-0-rebuilding\"\u003e0 disk3s2 BCE5791A-9FBC-471F-BCCB-AB0B9DB0A81E Online\n1 disk4s2 21FA4F0B-7637-40CD-B396-A2C7D64589DA 0% (Rebuilding)\u003c/h1\u003e\n\u003cp\u003emini:~ root#\u003c/p\u003e","title":"OSX Mirrored Raidset Recovery"}]