UDM Parameters for Google Search
Detailed guide to Google Search UDM (Universal Display Mode) parameters, each with descriptions and example searches.
Published: June 18, 2025 | Last Modified: June 18, 2025Troubleshoot Crashing Apps with ProcDump & WinDbg
Step‑by‑step guide for capturing crash dumps with ProcDump and performing post‑mortem analysis in WinDbg.
Published: May 1, 2025 | Last Modified: June 10, 2025Automated IIS Application Pool Restart with PowerShell
A PowerShell script for safely restarting IIS application pools with comprehensive logging, including pre and post-restart process details and error handling.
Published: October 16, 2024 | Last Modified: May 13, 2025Managing Microsoft Office Versions with OfficeC2RClient
A comprehensive guide to managing Microsoft 365 versions using OfficeC2RClient, including checking current builds, consulting version history, and rolling back or updating Office installations.
Published: September 10, 2024 | Last Modified: May 13, 2025Automated Batch Image Compression with Python
A Python script that automatically compresses PNG images by gradually reducing quality and color depth until a target file size is reached, using PIL (Python Imaging Library).
Published: July 30, 2024 | Last Modified: June 18, 2025How to Find Your Public IP Address
A collection of methods to retrieve your public IP address using command-line tools like nslookup, curl, and PowerShell, as well as web-based solutions.
Published: June 24, 2024 | Last Modified: May 13, 2025Complete DNS Records Reference Guide
A comprehensive reference guide for DNS record types and configurations, including DMARC, SPF, DKIM, MX, and other essential DNS records with examples and best practices.
Published: June 6, 2024 | Last Modified: May 13, 2025Network Subnet Visualization Tools
Tools and scripts for visualizing and analyzing network subnets, including IP address ranges and network topologies.
Published: June 1, 2024 | Last Modified: May 13, 2025Visualizing and Analyzing Windows Folder Permissions
A comprehensive guide to exporting and visualizing Windows folder permissions using PowerShell and Python, including treemap visualizations of user access rights.
Published: June 1, 2024 | Last Modified: May 13, 2025Troubleshooting Group Policy Objects (GPOs)
A collection of useful commands and steps for troubleshooting Group Policy Objects (GPOs) in a Windows Active Directory environment.
Published: May 31, 2024 | Last Modified: May 13, 2025Active Directory User Lockout and Password Report
A PowerShell script that generates an HTML diagnostics report for user lockouts in Active Directory, including password age, expiration details, and account status.
Published: May 30, 2024 | Last Modified: May 13, 2025Window Monitoring with Machine Vision
A guide to setting up a window monitoring system using the Moondream2 machine vision model for real-time window content analysis.
Published: March 25, 2024 | Last Modified: May 13, 2025Remote and Local DNS Configuration Guide
Comprehensive guide on changing DNS settings remotely and locally, with a focus on network troubleshooting and management using WMIC and PowerShell.
Published: March 21, 2024 | Last Modified: May 13, 2025Local AI API: Image-to-Text, Text-to-Speech, and LLM APIs
A practical collection of Python Flask API implementations for running various AI models locally, including image-to-text using Moondream, text-to-speech with Coqui TTS, and text generation via local LLMs with OpenAI-compatible interfaces.
Published: February 5, 2024 | Last Modified: May 13, 2025Troubleshooting N-Central Take Control
Steps to take when N-Central’s Take Control remote access feature isn’t working, including how to restart the necessary services.
Published: January 2, 2024 | Last Modified: June 10, 2025Graphing a LAN with PyVis
A guide to visualizing Local Area Network (LAN) topologies using Python and pyvis for interactive network graphs.
Published: December 28, 2023 | Last Modified: May 13, 2025Visualizing Directory Structures with PyVis
A guide to visualizing Windows directory structures using Python and pyvis for interactive network graphs.
Published: December 28, 2023 | Last Modified: May 13, 2025Generating Knowledge Graphs with LLMs and PyVis
An experimental approach to extracting structured knowledge graphs from literary text using Mistral-7B LLM, demonstrated with the opening passage of The Hobbit and visualized as connected node-edge relationships.
Published: December 14, 2023 | Last Modified: May 13, 2025Setting Up a Local Large Language Model (LLM) Environment
A guide to setting up a local large language model (LLM) environment for TheraFit, a project focused on matching clients with therapists.
Published: October 17, 2023 | Last Modified: May 13, 2025PSWindowsUpdate: Managing Windows Updates with PowerShell
Install Windows Updates with the PSWindowsUpdate PowerShell module.
Published: October 10, 2023 | Last Modified: May 13, 2025Gmail Photo Downloader
A Google Apps Script that automatically downloads embedded images from specific emails and organizes them into a Google Drive folder.
Published: September 11, 2023 | Last Modified: May 13, 2025Disco Ball
A JavaScript implementation using p5.js to generate a black and white disco ball visualization.
Published: August 24, 2023 | Last Modified: May 13, 2025Python NetworkX Library for Network Graph Visualization
A comprehensive guide to creating visually appealing network graphs with Python’s networkx library, including node positioning, custom coloring, edge labeling, and group visualization with ellipses.
Published: August 15, 2023 | Last Modified: May 13, 2025Mapping Network Drives Using PowerShell and SID
This blog post discusses a PowerShell script that can map a network drive using a Security Identifier (SID), even without being logged in as that user.
Published: July 20, 2023 | Last Modified: May 13, 2025Join a Workstation to Active Directory with Shell and PowerShell
A comparison of efficient one-liner commands in both Shell and PowerShell for joining workstations to Active Directory domains with proper credential handling and automatic restart functionality.
Published: July 13, 2023 | Last Modified: May 13, 2025QR Code Generator with Python
A Python script using the qrcode library to generate customizable QR codes with error correction, including options for masking specific areas of the code.
Published: June 24, 2023 | Last Modified: May 13, 2025Deforum Cheat Sheet
This is a cheat sheet of animations showing what the various 3D translation and rotation settings do in Deforum Stable Diffusion.
Published: May 24, 2023 | Last Modified: May 13, 20253D Photo Inpainting with Python and PyTorch
A comprehensive guide to setting up and using 3D Photo Inpainting on Windows, including Miniconda environment setup, dependency installation, and usage instructions.
Published: May 12, 2023 | Last Modified: May 13, 2025Yahoo Finance API via RapidAPI
This program loads comma-separated stock symbols from a file named symbols.txt
and then queries the Yahoo Finance API using a RapidAPI endpoint. It retrieves prices for every 60 minutes on a max time window.
Key Event Tester
This diagnostic tool allows you to type into a text area and logs keyboard events, providing valuable information such as key codes, key names, and modifier keys (Alt, Ctrl, Shift, Meta). As you interact with the text area, the captured event data will be displayed in real-time. This can be particularly useful for debugging and understanding the nuances of keyboard events in your application.
Published: May 8, 2023 | Last Modified: May 13, 2025Deep Floyd IF
My tentative work flow for running Deep Floyd IF locally for image generation.
Published: May 3, 2023 | Last Modified: May 13, 2025Windows ACL Management with PowerShell
A comprehensive collection of PowerShell scripts for managing Windows Access Control Lists (ACLs), including permission enumeration, modification, and analysis tools with detailed permission descriptions.
Published: May 2, 2023 | Last Modified: May 13, 2025net use
Connects a computer to or disconnects a computer from a shared resource, or displays information about computer connections. The command also controls persistent net connections. Used without parameters, net use retrieves a list of network connections.
Published: April 13, 2023 | Last Modified: May 13, 2025Thin Plate Spline Motion Model
A practical guide to using the Thin Plate Spline Motion Model for animating static images by transferring motion from a driving video, with setup instructions and observations about optimal video dimensions and motion tracking limitations.
Published: April 12, 2023 | Last Modified: May 13, 2025Managing Global Address List (GAL) Visibility with PowerShell
A comprehensive guide to managing user visibility in the Global Address List (GAL) using PowerShell, covering both on-premises Active Directory and Exchange Online environments with detailed scripts for checking and modifying the msExchHideFromAddressLists attribute.
Published: April 5, 2023 | Last Modified: May 13, 2025Random Password Generator
A client-side JavaScript tool that generates secure random passwords with three complexity levels: special characters, alphanumeric, and alphabetic only. Passwords automatically refresh on page load.
Published: March 22, 2023 | Last Modified: May 13, 2025Windows Defender Firewall Management Guide
A comprehensive guide to managing Windows Defender Firewall via command line, covering firewall state management, program exceptions, Remote Desktop configuration, and port forwarding.
Published: March 3, 2023 | Last Modified: May 13, 2025Windows Remediation
A comprehensive collection of Windows troubleshooting and repair tools including DISM, SFC, DLL registration commands, and PowerShell scripts for reinstalling Windows apps.
Published: March 3, 2023 | Last Modified: May 13, 2025OpenAI Whisper Speech Recognition Guide
Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multi-task model that can perform multilingual speech recognition as well as speech translation and language identification.
GitHub Repository
Installation
pip install git+https://github.com/openai/whisper.git
Fix CUDA not detecting GPU
Whisper will default to the CPU if a GPU is not detected, which is considerably slower.pip uninstall torch
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116
Example usage
# Transcribe
whisper input.mp3 --model medium.en --language en --task transcribe
# Translate
whisper japanese.wav --model large --language Japanese --task translate
Available models and languages
There are five model sizes, four with English-only versions, offering speed and accuracy tradeoffs. Below are the names of the available models and their approximate memory requirements and relative speed.
Published: February 24, 2023 | Last Modified: May 13, 2025Microsoft LAPS (Local Administrator Password Solution) Guide
Microsoft LAPS (Local Administrator Password Solution) is a tool designed to securely manage local administrator account passwords on Windows domain-joined computers. It automates password generation and rotation, and stores passwords in a secure manner, providing greater control and security over local accounts.
Published: February 23, 2023 | Last Modified: May 13, 2025Microsoft Teams PowerShell Management Guide
PowerShell scripts for Microsoft Teams stuff.
Get all owners of all teams and team channels
## Documentation: https://learn.microsoft.com/en-us/powershell/module/teams/?view=teams-ps
# Run the following command to install the latest PowerShellGet:
Install-Module -Name PowerShellGet -Force -AllowClobber
# Install the Teams PowerShell Module.
Install-Module -Name MicrosoftTeams -Force -AllowClobber
# To start working with Microsoft Teams PowerShell module, sign in with your Azure credentials.
Connect-MicrosoftTeams
$user =Read-Host -Prompt 'Input the user name'
$teams = Get-Team -User $user
$teamMemberships=@()
$teamChannels=@()
$teamChannelMemberships=@()
$i = 1
$teamMemberships = foreach ($team in $teams) {
$GroupId = $team.GroupId
Get-TeamUser -GroupId $GroupId | Select-Object *,@{Name="GroupId";Expression={$GroupId}}
$channels = Get-TeamAllChannel -GroupId $GroupId | Select-Object *,@{Name="GroupId";Expression={$GroupId}}
$teamChannels += $channels
$teamChannelMemberships += foreach ($channel in $channels) {
$channelDisplayName = $channel.DisplayName
Get-TeamChannelUser -GroupId $GroupId -DisplayName $channelDisplayName | Select-Object *,@{Name="GroupId";Expression={$GroupId}}
}
$percent = [Math]::Round((100 * $i) / $teams.Length)
Write-Progress -Activity "Search in Progress" -Status "$percent% complete"
$i++
}
$teams | Export-Csv -Path "teams.csv" -NoTypeInformation
$teamMemberships | Export-Csv -Path "team-memberships.csv" -NoTypeInformation
$teamChannels | Export-Csv -Path "team-channels.csv" -NoTypeInformation
$teamChannelMemberShips | Export-Csv -Path "team-channel-memberships.csv" -NoTypeInformation
Managing Windows User Accounts with net user Command
The “net user” command is a Command Prompt (Shell) command used to manage user accounts on a Windows operating system. It can be used to create, modify, or delete user accounts, as well as to change passwords and manage group memberships.
Syntax
net user [username [password | *] [options]] [/DOMAIN]
net user username {password | *} /ADD [options] [/DOMAIN]
net user username [/DELETE] [/DOMAIN]
net user username [/TIMES:{times | ALL}]
net user username [/ACTIVE: {YES | NO}]
Add a user
To add a new user account:
Published: February 22, 2023 | Last Modified: May 13, 2025Windows Driver Management with pnputil
You can uninstall third-party drivers (such as the WAVES MaxxAudio Pro driver) from the Command Prompt (CMD) by using the “pnputil.exe” utility. Here’s the basic process:
Open Command Prompt as administrator: Press the Windows key + X, and then select “Command Prompt (Admin)”.
Type the following command and press Enter:
pnputil.exe -e
# or export the list to a file
pnputil.exe -e > !drivers.csv
This command lists all the third-party drivers installed on your system.
Published: February 17, 2023 | Last Modified: May 13, 2025Phishing Email Decoding Tools
atob() obfuscation
This p5.js script is designed to find and decode base64-encoded strings that are nested within one another. The script has several functions that work together to achieve this goal:
isBase64(str)
: This function checks if a given string str is a valid base64-encoded string. It uses a regular expression to test the string and the atob()
function to try decoding the string. If the decoding is successful, the function returns true; otherwise, it returns false.
PowerShell Script for Azure AD Synchronization Management
This PowerShell script performs the following actions:
- It retrieves the Windows identity and security principal of the current user account.
- It then retrieves the security principal for the Administrator role.
- It checks if the current user is running as an administrator. If the user is not running as an administrator, the script relaunches itself as an elevated process.
- If the user is running as an administrator, the script displays a menu with three options: “Delta Sync”, “Full Sync”, and “Exit”. The user is prompted to select an option by entering the corresponding number.
- Based on the user’s selection, the script runs the appropriate command using the Start-ADSyncSyncCycle cmdlet with either the Delta or Initial policy type. If the user selects “Exit”, the script exits.
- Finally, the script displays a message indicating that it is running and to check the “miisclient” to confirm. It then pauses for 10 seconds using the Start-Sleep cmdlet.
$myWindowsID = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$myWindowsPrincipal = New-Object System.Security.Principal.WindowsPrincipal($myWindowsID)
$adminRole = [System.Security.Principal.WindowsBuiltInRole]::Administrator
if (-not $myWindowsPrincipal.IsInRole($adminRole)) {
$newProcess = New-Object System.Diagnostics.ProcessStartInfo "PowerShell"
$newProcess.Arguments = $myInvocation.MyCommand.Definition
$newProcess.Verb = "runas"
[System.Diagnostics.Process]::Start($newProcess)
exit
}
Write-Host '1) Delta Sync (Recommended, unless told to do a full sync)'
Write-Host '2) Full Sync'
Write-Host '3) Exit'
$selected_menu_item = Read-Host 'Which number would you like to run (1 or 2)? (Enter Number and Press Enter)'
switch ($selected_menu_item) {
1 { Start-ADSyncSyncCycle -PolicyType Delta }
2 { Start-ADSyncSyncCycle -PolicyType Initial }
3 { Write-Host 'Exit'; exit }
default { Write-Host 'Incorrect Input' -ForegroundColor Red }
}
Write-Host 'Running Now.... Check miisclient to confirm'
Start-Sleep -s 10
Microsoft 365 Email Security Management Guide
Block Unwanted Emails
Objective: Prevent sending or receiving emails from specific external email addresses or domains.
Action: Navigate to the Tenant Allow/Block List in the Microsoft Security Center. Configure the settings to block specific email addresses or domains. For direct access, use this link: Tenant Allow/Block List.
Review Past Week of Sign-In History
Objective: Review sign-in history to identify any unusual user activity.
Action: Access the Azure portal’s sign-in history section. Specify the user of interest and examine their sign-in locations and activities. Access the portal here: Azure Sign-In History.
Published: February 7, 2023 | Last Modified: May 13, 2025MiDaS Depth Estimation Guide
GitHub Repository
During installation, I ran into an issue where the CUDA package wasn’t found. Had to modify environment.yaml to:
name: midas-py310
channels:
- pytorch
- defaults
dependencies:
- nvidia::cuda-toolkit=11.7.0
- python=3.10.8
- pytorch::pytorch=1.13.0
- torchvision=0.14.0
- pip=22.3.1
- numpy=1.23.4
- pip:
- opencv-python==4.6.0.66
- imutils==0.5.4
- timm==0.6.12
- einops==0.6.0
Commands that were helpful for troubleshooting CUDA:
Published: February 6, 2023 | Last Modified: May 13, 2025Frame Interpolation Large Motion (FILM)
A comprehensive guide to setting up and using Google’s Frame Interpolation Large Motion (FILM) TensorFlow implementation, enabling the creation of smooth animations by generating intermediate frames between existing images using deep learning techniques.
Published: February 5, 2023 | Last Modified: May 13, 2025Stable Diffusion Scripts
A comprehensive collection of utility scripts for automating image processing tasks with Stable Diffusion outputs, including batch file renaming, color grading, pixel art conversion, and video processing tools.
Published: February 5, 2023 | Last Modified: May 13, 2025Mastering Time with Shell and PowerShell
A comprehensive guide to Windows time management using shell and PowerShell commands, covering system uptime, boot times, time synchronization, and timezone configuration.
Published: February 2, 2023 | Last Modified: May 13, 2025Download Streams
A guide to downloading HTTP Live Streams (HLS) by locating and using .m3u8 playlists with ffmpeg, including browser developer tools techniques for finding stream sources.
Published: June 9, 2022 | Last Modified: May 13, 2025Logistic Map
A C# implementation of the logistic map that visualizes how this simple mathematical model produces complex chaotic behavior when modeling population growth under resource constraints.
Published: May 14, 2022 | Last Modified: May 13, 2025Archimedean Spiral
An interactive p5.js sketch that generates Archimedean spirals using polar coordinates, with the ability to export SVG files for physical fabrication.
Published: May 4, 2022 | Last Modified: May 13, 2025NVIDIA Maxine Windows Audio Effects SDK
A step-by-step workflow for cleaning poor audio recordings using NVIDIA Maxine Windows Audio Effects SDK with different sample rate configurations.
Published: April 20, 2022 | Last Modified: May 13, 2025Download YouTube Videos
A guide to downloading YouTube videos and audio using yt-dlp and youtube-dl command-line tools, including various options for format selection and quality settings.
Published: April 16, 2022 | Last Modified: May 13, 2025PowerShell Script to Export WiFi Network Credentials
A PowerShell script that automates the extraction of stored WiFi network credentials using netsh commands, exporting SSIDs and passwords to a CSV file for easy management and reporting.
Published: April 11, 2022 | Last Modified: May 13, 2025Record Desktop Silently
A stealth desktop recording solution combining ffmpeg, batch scripting, and VBScript to capture Windows sessions without visible indicators, featuring configurable frame rates and recording durations.
Published: February 9, 2022 | Last Modified: May 13, 2025FFmpeg Command Reference
A comprehensive reference guide to FFmpeg commands and filters, covering audio/video processing, screen recording, format conversion, and advanced filtering techniques with detailed parameter explanations and practical examples.
Published: January 27, 2022 | Last Modified: May 13, 2025Combining PowerShell Cmdlets
A PowerShell script demonstrating the integration of ExchangeOnlineManagement and AzureAD modules to generate comprehensive email troubleshooting reports by correlating data through UserPrincipalName matching.
Published: November 17, 2021 | Last Modified: May 13, 2025Get Group Membership
PowerShell scripts for extracting and reporting group membership information from both on-premises Active Directory and Azure AD, featuring progress tracking and CSV export functionality.
Published: September 16, 2021 | Last Modified: May 13, 2025Managing Exchange Calendars
A collection of PowerShell scripts using ExchangeOnlineManagement module to manage calendar permissions in Exchange Online, including bulk operations for granting, modifying, and viewing access rights across multiple mailboxes.
Published: September 16, 2021 | Last Modified: May 13, 2025Managing Exchange Online Auto-Expanding Archives with PowerShell
A comprehensive collection of PowerShell scripts for managing Exchange Online auto-expanding archives, including monitoring, configuration, and reporting tools using the ExchangeOnlineManagement module.
Published: July 6, 2021 | Last Modified: May 13, 2025k-means Clustering
A Processing visualization of the k-means clustering algorithm, demonstrating iterative centroid-based data partitioning and Voronoi cell formation for different values of k.
Published: May 18, 2021 | Last Modified: May 13, 2025Windows Settings URI Reference
A comprehensive reference guide to Windows ms-settings URI schemes, enabling direct access to specific Windows Settings pages through command-line or scripting interfaces.
Published: January 1, 2021 | Last Modified: May 13, 2025Remote Reboot With SMTP Status
A PowerShell script that remotely reboots a specified computer and sends an email notification about the reboot status using SMTP.
Published: August 28, 2019 | Last Modified: May 13, 2025Remove-AppxPackages
A PowerShell script that removes unwanted Windows Store apps (AppX packages) while preserving essential system apps, using a list of package names to exclude from removal.
Published: August 28, 2019 | Last Modified: May 13, 2025Buddhabrot
An implementation of the Buddhabrot fractal rendering technique, which visualizes escape-time trajectories of points outside the Mandelbrot set, creating intricate patterns that resemble a seated Buddha figure.
Published: August 25, 2019 | Last Modified: May 13, 2025Daily Donation Report
A Google Apps Script that automates the collection and distribution of Google Forms data by aggregating submissions, converting them to XLSX format, and sending formatted HTML email reports.
Published: August 25, 2019 | Last Modified: May 13, 2025Enable AutoAdminLogon with PowerShell
A PowerShell script that enables AutoAdminLogon by configuring registry settings to automatically log in a specified user without prompting for credentials.
Published: August 19, 2019 | Last Modified: May 13, 2025Blending Textures With Open Simplex Noise
A Processing implementation that combines Open Simplex Noise with image blending techniques to create smooth, organic animations of texture transitions.
Published: August 18, 2019 | Last Modified: May 13, 2025Robo Mirror
A batch script that leverages robocopy to perform automated file mirroring based on a predefined list of target paths.
Published: February 28, 2019 | Last Modified: May 13, 2025Cube Wave
A Processing implementation of a 3D cube wave animation using PeasyCam for camera control, featuring dynamic lighting and orthographic projection for a mesmerizing visual effect.
Published: December 30, 2018 | Last Modified: May 13, 2025Lorenz Doll
A Processing visualization where each pixel of an image is transformed into a Lorenz System, with the system’s velocity mapped to the original pixel’s brightness values.
Published: November 21, 2018 | Last Modified: May 13, 2025Fridge Magnet Simulator
An interactive p5.js simulation recreating a collection of fridge magnets with realistic physics, allowing users to drag and arrange virtual magnets on a digital refrigerator.
Published: November 16, 2018 | Last Modified: May 13, 2025Orbiting Pixels Utility
A p5.js interactive visualization that transforms images into dynamic grids of orbiting objects, where each object’s rotation phase and characteristics are mapped to pixel brightness values.
Published: November 12, 2018 | Last Modified: May 13, 2025Barnsley Fern
A Processing implementation of the Barnsley Fern fractal, demonstrating iterative geometric transformations to create a self-similar fern-like pattern with applications in computer graphics and chaos theory.
Published: June 28, 2018 | Last Modified: May 13, 2025Ulam Spiral
An interactive p5.js implementation of the Ulam Spiral, featuring adjustable grid size, animation controls, and the ability to search for diagonal prime number patterns in the spiral.
Published: May 17, 2018 | Last Modified: May 13, 2025Comparing Java Distance Functions
A Java program that compares various distance calculation methods, including Manhattan, Euclidean, and Chebyshev distances, and visualizes their differences using Processing.
Published: April 17, 2018 | Last Modified: May 13, 2025Faster Java String Inputs
A high-performance Java input reader class optimized for programming contests, providing fast integer and double parsing with automatic tokenization and buffering options.
Published: April 11, 2018 | Last Modified: May 13, 2025Kruskal's Algorithm Visualized With Processing
A Processing implementation of Kruskal’s algorithm for finding minimum spanning trees in weighted graphs, demonstrating the O(E log E) greedy approach to network optimization.
Published: April 11, 2018 | Last Modified: May 13, 2025Collatz Conjecture + Unit Circle
A Processing visualization of the Collatz Conjecture mapped onto a unit circle, creating 360 distinct branches with 1-degree turns, featuring an interactive exploration of number paths.
Published: April 9, 2018 | Last Modified: May 13, 2025Minimum Spanning Tree Visualized
A Processing visualization of Prim’s Algorithm creating a minimum spanning tree on procedurally generated terrain using Perlin noise height maps and orthographic projection.
Published: April 7, 2018 | Last Modified: May 13, 2025Basic Prime Checker, C++
A C++ program that efficiently checks for prime numbers using optimized division tests and square root-based factorization.
Published: March 24, 2018 | Last Modified: May 13, 2025AT&T Hackathon
A reflection on participating in the AT&T Hackathon, focusing on Android game development, optimization techniques, and rapid prototyping of 3D scene building functions.
Published: March 12, 2018 | Last Modified: May 13, 2025Merge Sort using WEBGL
An interactive 3D visualization of the Merge Sort algorithm using p5.js and WEBGL, featuring step-by-step animation with camera controls and real-time sorting visualization.
Published: February 5, 2018 | Last Modified: May 13, 202510PRINT Image Filter
An interactive p5.js implementation of the classic 10PRINT algorithm, offering customizable image filtering with options for both precise and hand-drawn style maze patterns.
Published: January 31, 2018 | Last Modified: May 13, 2025Insertion Sort using WEBGL
An interactive 3D visualization of the Insertion Sort algorithm using p5.js and WEBGL, featuring real-time sorting animation with camera controls and step-by-step progression.
Published: January 28, 2018 | Last Modified: May 13, 2025Generating Terrain with Open Simplex Noise
A Processing implementation of a Minecraft-style terrain generator using Open Simplex Noise, featuring 3D voxel-based terrain with performance analysis of random walker agents.
Published: January 3, 2018 | Last Modified: May 13, 2025Open Simplex Noise
A Processing implementation exploring 4D Simplex Noise to create smooth, organic looping animations through a 2D grid of pixel objects with variable noise scaling.
Published: January 2, 2018 | Last Modified: May 13, 2025Flipping Tiles
A Processing sketch creating mesmerizing animations of tiles that flip based on either random patterns or Perlin noise algorithms, demonstrating creative uses of procedural animation.
Published: November 18, 2017 | Last Modified: May 13, 2025Juno Cam Image Processing
A Java program that reconstructs and processes raw image data from NASA’s Juno spacecraft’s pushframe camera, combining multiple filter strips to create high-resolution composite images of Jupiter.
Published: November 12, 2017 | Last Modified: May 13, 2025Demonstrating Procedures and Console Output
An x86 MASM assembly program showcasing procedure implementation and colored console output manipulation through low-level system calls.
Published: October 24, 2017 | Last Modified: May 13, 2025Sieve of Eratosthenes
An x86 MASM implementation of the Sieve of Eratosthenes algorithm that finds and counts prime numbers up to a given value n, translated from Java to assembly language.
Published: October 17, 2017 | Last Modified: May 13, 2025Nth Fibonacci Number
An x86 MASM assembly program that calculates and displays the nth Fibonacci number, demonstrating basic assembly programming concepts and memory management.
Published: October 7, 2017 | Last Modified: May 13, 2025A Java implementation of the counting sort algorithm, a non-comparison based sorting method with O(n+k) time complexity, demonstrated using Processing.
Published: July 18, 2017 | Last Modified: May 13, 2025An interactive p5.js sketch that generates 2D terrain using Perlin noise, with different colors representing water, sand, and grass based on elevation values.
Published: July 16, 2017 | Last Modified: May 13, 2025Interactive Array Visualization
An interactive p5.js visualization demonstrating arrays of objects, allowing users to explore array manipulation through a graphical interface.
Published: December 13, 2016 | Last Modified: May 13, 2025