Obsidian Daily Planner Plugin
If you’re like me and use Obsidian for note-taking, you might find the Daily Planner plugin extremely useful, especially when combined with a bit of scripting to automate your workflow. Thought I’d add the script I am currently using to generate templates. First, details.
Template Details The template starts with the Day Planner section which displays the date for the following day in a clear, readable format. Below this, the template automatically records when the file was created and last modified.
5 layer QMK keyboard layout
New layout iteration on my customized split ergonomic keyboard with a 5-layer layout. Here’s a quick rundown:
Base layer: Colemak layout for optimal typing speed and reduced finger movement. QWERTY layer: For when I need to switch back to the standard layout. Controls layer: Mouse keys, media controls, and special characters. Lower layer: Numbers, function keys, and additional symbols. Raise layer: Navigation, editing commands, and more symbols.
Source code can be found on my github here
Colemak-DH on Mac
Karabiner-Elements Colemak-DH configuration for Mac. Source: karabiner.json Key features:
Vim-style arrow keys (hjkl) Capslock as backspace Word and line deletion (forward/backward) Numpad overlay on vim arrows Custom controls (undo, redo, line navigation, multi-line selection) Karabiner-Elements Configuration Basics:
Basic structure:
{ "from": { "key_code": "q", "modifiers": { "mandatory": [], "optional": [] } }, "to": [ { "key_code": "" } ], "type": "basic" } This structure defines a key remapping. “from” specifies the key to be remapped, “to” defines the new behavior, and “modifiers” allow for complex key combinations.
Finding audio files with Google
On Google type:
?intitle:index.of? *filetype* *filename* OR
intitle:"index of" (*filetype*) *filename* -html -htm -php -jsp OR
intitle:index.of (*filetype1*|*filetype2*) *filename* -HTML -htm -jsp -asp -php Replace:
filetype: with “WAV”, “MP3” or any type of file format.
Filename with whatever you are looking for (“clap”, “kick”, “stevie wonder”…).
✅ This is a great way to find sound effects, drum samples, music & obscure/weird sound files in general !
Software Project Questionaire
Project Planning Checklist @khoisan25*
General Considerations Scope of the Project: All known Partially known Little known Unknown Project Timeline: Short (less than 3 months) Medium (3 to 6 months) Long (more than 6 months) Project Size: Small (less than 10,000 lines of code or 20 features) Medium (10,000 to 50,000 lines of code or 20 to 100 features) Large (over 50,000 lines of code or 100 features) Budget: Low (under $10,000 USD) Medium ($10,000 to $100,000 USD) High (over $100,000 USD) Delivery Format Software Delivery Method: SaaS PaaS IaaS Mobile App Desktop App Web App Embedded System Platform Compatibility: Windows MacOS Linux iOS Android Other: ____________ Installation Mode: Locally Installed Web Accessed Distribution Model: Open Source Commercially Sold Documentation and Tracking Project Tracking: Can define clear iterations Cannot define clear iterations Required Documentation: Requirements Document Design Document User Manual Developer Manual Other: ____________ Documentation Standard: Informal (Wiki, Google Docs) Formal (IEEE, UML Diagrams) Backend Requirements User Management: Needed Not needed Basic OAuth Database Specifications: Data Type (text, images, etc.
CPP CHEATSHEET
Table of contents
Data Types I/O Iterators and Ranges Vectors Sets Maps Unordered Sets and Maps Bitsets Stack and Queue Heap Priority Queue Sorting Algorithms Search Algorithms String Operations Number Theory Geometry Graph Theory Dynamic Programming Computational Geometry Data Structures Advanced Algorithms Kosaraju’s SSC Algorithm KMP Algorithm Manacher’s Algorithm Suffix Array Z-function BIT and Segment Trees Data Types // int, long, long long, unsigned int, unsigned long, unsigned long long // double, long double // char, string, bool // vector<T>, pair<T1, T2>, set<T> // map<T1, T2>, unordered_map<T1, T2> // queue<T>, stack<T> //priority_queue<T> (by default max heap), priority_queue<int, vector <int>, greater <int>> (min heap) 1.
Enunciation Exercises
This is a collection of English words and phrases designed to help practice proper enunciation and pronunciation.
Starter Exercises Perform these simple exercises to warm up your vocal muscles:
Open your mouth and say “ah”. Put your tongue behind your top teeth and say “tuh”. Put your tongue behind your bottom teeth and say “duh”. Pucker your lips and say “puh”. Say “ee” like you are screaming. Say “oo” like you are in pain.