====== Nathan's Knowledge Base ====== Welcome to the place where all of the information gathered by [[http://nathancampos.me/|Nathan Campos]] in his adventures through the depths of programming, software, and hardware ends up. Keep in mind that this is supposed to be a living [[https://en.wikipedia.org/wiki/Knowledge_base|knowledge base]] that is updated while he's researching a specific topic or working on a specific project. Since he rarely has time to organize the topics into nice category pages, we recommend that, to get a taste of what this wiki has to offer, you should check out its sitemap. ===== Programming ===== ==== Development Notes ==== Some programming notes that are filled with quirks and information gathered from projects. === Projects === * [[devnotes:groundlift|GroundLift]] * [[devnotes:shortcircuit|Shortcircuit]] === Platforms === * [[devnotes:msvc-porting|Porting to Microsoft Visual C++]] * [[devnotes:netaddr|Network Addressing Programatically]] * [[devnotes:unity|Unity Game Engine]] * [[devnotes:macos|Mac OS X Development Notes]] ==== Programming Languages ==== A collection of best practices and resources specific to certain programming languages. * [[lang:cpp|C++]] * [[lang:python|Python]] Some snippets that are useful for a variety of occasions: * [[snippets:win32|Win32 Programming Snippets]] ===== Computers ===== A random assortment of computery things and references for me to later never consult. ==== Windows === * [[comp:win7|Windows 7 and Server 2008 R2]] * [[comp:setup-sbs2011|Setting up SBS 2011 in 2025]] * [[comp:win11:Windows 11 IoT Enterprise LTSC]] ==== Unix ==== * [[comp:ubuntu-lucid|Ubuntu 10.04 Lucid Lynx]] * [[comp:macos|Mac OS X]] * [[notes:fix-unix-perms|Fixing UNIX Permissions]] * [[notes:change-uid|Changing a User's UID]] ===== Projects ===== Some of the projects that we are either currently working on have worked on in the past. * [[projects:groundlift|GroundLift]] * [[projects:remindmate|RedmindMate]] ==== Ideas ==== Some of the ideas that we have for future projects that have yet to materialize. * [[idea:emacs-cheatsheet|Emacs Cheatsheet]] * [[idea:tonw|The Old New Web]] ==== Solar-powered Windows Server ==== One of the weirdest things I've done in my life, but it sure is fun to have your own website hosted in a bizarre, sustainable, and mostly self-sufficient manner. Here are some of the things I've documented along the way: * [[log:php-windows|PHP 5.6 on Windows Server 2008 and IIS]] * [[log:public-local-server|Exposing a Local Server to the Public Internet Safely]] * [[log:uz801-openwrt|Running OpenWRT on a UZ801 USB 4G Modem]] ==== Self-hosted Certificate Authority ==== I guess every homelab owner has had the urge to become a CA and start issuing certificates for internal domains to use HTTPS and quiet down modern browsers. * [[log:openssl-self-ca|Homelab Root CA using OpenSSL]]