Skip to content

Instantly share code, notes, and snippets.

@Jonalogy
Jonalogy / handling_multiple_github_accounts.md
Last active December 30, 2025 09:26
Handling Multiple Github Accounts on MacOS

Handling Multiple Github Accounts on MacOS

The only way I've succeeded so far is to employ SSH.

Assuming you are new to this like me, first I'd like to share with you that your Mac has a SSH config file in a .ssh directory. The config file is where you draw relations of your SSH keys to each GitHub (or Bitbucket) account, and all your SSH keys generated are saved into .ssh directory by default. You can navigate to it by running cd ~/.ssh within your terminal, open the config file with any editor, and it should look something like this:

Host *
 AddKeysToAgent yes

> UseKeyChain yes

@bloodrabbit51
bloodrabbit51 / Network_Bridge_Wsl2.md
Created October 3, 2025 18:39
Network_Bridge_Wsl2.md

WSL2 Dual Network Setup (NAT + Bridged)

This guide explains how to configure WSL2 to use two network interfaces, similar to VirtualBox with NAT + Bridged adapters.
With this setup, your WSL2 instance will have:

  • A NAT interface (172.22.x.x) → default WSL2 network, always online
  • A Bridged interface (192.168.x.x) → direct LAN access with its own IP

1. Default NAT Interface

@osorionicolas
osorionicolas / LinkWardenExportjson2htmlconverter.py
Created April 28, 2025 23:38
A simple convertor in Python to take the backup.json file that is supplied by LinkWarden on clicking export or through the migration API and convert it into the Netscape bookmark HTML format which is supported by most other major bookmarking, read-it-later and link-saving applications
import json
import logging
from datetime import datetime
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s')
def date_to_timestamp(date_str):
try:
dt = datetime.fromisoformat(date_str.replace('Z', '+00:00'))
return int(dt.timestamp())
# Create a new worktree and branch from within current git directory.
ga() {
if [[ -z "$1" ]]; then
echo "Usage: ga [branch name]"
exit 1
fi
local branch="$1"
local base="$(basename "$PWD")"
local path="../${base}--${branch}"
@amingilani
amingilani / ham-bands-pakistan.md
Last active December 30, 2025 09:22
Frequency allocations to the amateur radio bands in Pakistan

Frequency allocations to the amateur radio bands in Pakistan according to the Frequency Allocation Board, in the Pakistan Table of Frequency Allocations. For information on primary and secondary allocations, other services, or citations, please see the original document.

DISCLAIMER: This table is a convenient lookup for ham radio enthusiasts, please use the original document as a canonical reference. I will not be liable for any problems that arise from the use of this table. If you find errors, though, please leave a comment and I'll fix them.

Please see the revisions tab for the date of last change.

|Unit |Range start|Range end|ITU – Region 3 |Pakis

@kassane
kassane / zig_cpp-modules.md
Last active December 30, 2025 09:18
Zig/clang++ (C++20) modules
// main.cpp

import moduleTest;

#include <cstdio>

auto main() -> int
{
@nina-alin
nina-alin / rickroll.rb
Last active December 30, 2025 09:09
Rick Roll using Sonic PI
use_bpm 114
define :pattern_batterie do
4.times do
sample :bd_haus, amp: 2
sleep 0.5
sample :sn_dolf, amp: 0.8
sleep 0.5
end
end
@mikeslattery
mikeslattery / .idea-lazy.vim
Last active December 30, 2025 09:03
LazyVim mappings for Jetbrains IDEs
" ~/.idea-lazy.vim
" LazyVim mappings for Jetbrains IDEs
" Required plugins. https://plugins.jetbrains.com/bundles/7-ideavim-bundle
" IDEAVim
" Which-Key
" IdeaVim-Sneak
" To install, add this to the top of your ~/.ideavimrc:
@PathumRathnayaka
PathumRathnayaka / Intellij idea Activate.txt
Last active December 30, 2025 08:58
etBrains products activation 2025
6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVOWENQSlpCIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiSUkiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUEMiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFNXIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQUyIsImZhbGxiY
@mbinna
mbinna / effective_modern_cmake.md
Last active December 30, 2025 08:56
Effective Modern CMake

Effective Modern CMake

Getting Started

For a brief user-level introduction to CMake, watch C++ Weekly, Episode 78, Intro to CMake by Jason Turner. LLVM’s CMake Primer provides a good high-level introduction to the CMake syntax. Go read it now.

After that, watch Mathieu Ropert’s CppCon 2017 talk Using Modern CMake Patterns to Enforce a Good Modular Design (slides). It provides a thorough explanation of what modern CMake is and why it is so much better than “old school” CMake. The modular design ideas in this talk are based on the book [Large-Scale C++ Software Design](https://www.amazon.de/Large-Scale-Soft