algrt.hm
AllArchive
  1. Work: New project considerations

    25 April 2025 | Same things different project

    You are a consultant starting a new project. What do you need to think about? …

  2. Work: UBS dresscode from 2010

    15 April 2025 | Swiss Toni

    Around 2010 UBS released a somewhat hardcore dresscode in Switzerland, for members of the private bank. The tone may be somewhat prim but it…

  3. Work: Leaked 2018 Tesla email

    3 April 2025 | Tesla=Goldie?

    Let's eliminate unnecessary meetings, prioritize direct communication, avoid jargon, and use common sense to enhance productivity and efficiency …

  4. Career: Advice for IBD interns from 2010

    2 April 2025 | 10-week interview

    I include the below--with redaction to protect the innocent--for nostalgia value and also by way of reference. This email went around most of the IDB team of a leading European investment bank …

  5. MacOS: Stop AirPods from switching connection from iPhone to Mac

    24 March 2025 | No roving Bluetooth connections plz

    To prevent your AirPods from switching automatically between your iPhone and Mac, adjust the connection settings on each device to "When Last Connected" …

  6. Python: Python on Windows

    21 March 2025 | 🐍🪟

    Running Python on Windows may seem impractical, but if needed (e.g., for non-headless Chrome webdriver), install from python.org, use `cmd` to manage versions with `py --list-paths`, set up a virtual environment with `py -V:3.13 -m venv venv`, and activate it using `.\venv\Scripts\activate.bat` …

  7. Work: Team check-in

    19 March 2025 | How are the worker bees?

    Atlassian's "health monitor" offers a structured team check-in process, which may occasionally replace traditional sprint retrospectives by focusing on team dynamics and continuous improvement …

  8. Grub: A very efficient turmeric latte

    18 March 2025 | Top decile coffee alternative

    For a quick version of Caravan's spicy turmeric latte, combine heated oat milk with 4 tablespoons of Minor Figures Barista Chai Concentrate and 1/4 teaspoon turmeric …

  9. Programming: Cursor in WSL2 on Windows

    11 March 2025 | A pain

    This is a pain: neither the latest version of Cursor nor the latest version of WSL extension will actually work. As such I cannot recommend this …

  10. Work: Presentation pointers

    4 March 2025 | Slide rules

    Guidelines for presentation formatting, e.g. title capitalization differences between the US and Europe …

  11. Work: Calculating value for business cases

    26 February 2025 | Capitalise those savings

    Business cases often involve a combination of technology, industry sector, and specific use cases, with their core value derived from quantifying financial benefits, such as time savings and efficiency improvements, which can be capitalised by an appropriate cost of capital …

  12. MacOS: Safari downloads

    19 February 2025 | Safari do not open downloaded files automatically plz

    To prevent Safari from automatically unzipping downloaded files, go to Preferences/Settings, navigate to the General tab, and uncheck "Open 'safe' files after downloading. …

  13. Woodland: Getting started in your own wood

    26 January 2025 | The interesting parts

    \"Getting started in your own wood\" by Julian Evans and Will Rolls is often recommended as the first book to read for the novice to silviculture …

  14. Sustenance: Matcha

    4 January 2025 | Mutcha matcha

    Matcha: not just for making tea with …

  15. Programming: Cursor aide-mémoire

    4 December 2024 | Cozy LLM in IDE

    Cursor is an enhanced version of VSCode with superior LLM functionality when compared to Copilot …

  16. Health: A plan for fat

    24 November 2024 | Less energy in, more energy out

    As we age past our twenties, we might notice some weight gain due to lifestyle factors like lack of sleep reducing insulin sensitivity, which can be managed by consuming fewer calories and gradually increasing exercise by 10% weekly to meet fitness goals …

  17. YouTube: D/l from YouTube for smartphone use

    27 October 2024 | Small phone mkv

    Use the `yt-dlp` command to download YouTube videos in a compact size for devices like iPhones, with subtitles and metadata, in MKV format …

  18. Go: Recent go on Pop!_OS

    29 September 2024 | Recent go please

    To install a recent version of Go on Pop!_OS 22.04 LTS, add the golang-backports PPA, remove the old golang, install golang-go, and verify with `go version` …

  19. Cloud: Cloud explainer

    25 August 2024 | Cloud explainer

    Cloud computing, through data centers accessible over the internet, offers scalable and cost-effective solutions by virtualizing resources, but presents challenges like data security and cost management …

  20. Linux: Reading from DVDs in linux

    1 August 2024 | Getting video on the computer

    If you need subtitle support, use `makemkv`, otherwise `mkvtoolnix-gui` is sufficient for handling video files …

  21. MacOS: Quick and dirty LaTeX/Pandoc setup

    22 July 2024 | PDFs from Pandoc plz

    To set up LaTeX and Pandoc on MacOS, use brew to install BasicTex and Pandoc, update the TeX Live Manager, install necessary packages, and configure your shell path to convert Markdown files to PDFs with Pandoc …

  22. Work: How to turn off mobile alerts for Outlook and Teams

    22 July 2024 | e.g. when OoO

    Instructions for turning off Outlook and Teams alerts and turning on Out of Office on mobile …

  23. Work: Retro questions

    16 July 2024 | Retro qs

    Traditional questions for the end of Sprint Retro, per Agile: What went well? What did not go well? What did we learn? What changes can we …

  24. Shell: mods for LLM interface in the shell

    28 March 2024 | LLMs in the shell

    Mods from Charm\_ provides a user-friendly and convenient way to use LLMs like ChatGPT in the shell by setting your API key as an environment variable, allowing seamless interaction, prompt-stuffing, and history management with commands for history viewing and piping input directly for quick programming inquiries and examples …

  25. Python: Beginner to intermediate tips

    17 February 2024 | V pythonic

    After learning Python, exploring tools like venv, makefile, pytest, pydantic, and SQLAlchemy can enhance productivity by managing environments, automating tasks, simplifying testing, enforcing types, and abstracting database interactions …

  26. Databases: Conveniently query db from the shell

    8 February 2024 | No unnecessary dashboards plz

    Data in a database can be accessed using a shell function in `.bashrc` or `.zshrc` to easily query and display in the terminal …

  27. Misc: Speeding up a Youtube demonstration video

    6 February 2024 | Speed up your video preserving timestamps

    Coursework involving technology often requires students to submit a YouTube video with timestamps to demonstrate specific features, and if the video exceeds the time limit, it can be sped up using Shotcut and the timestamps adjusted with a Python script …

  28. Sustenance: Brownies

    22 October 2023 | No psychotropics required

    Tried-and-tested brownie recipe for brownie in a loaf tin which remains a bit gooey in at the centre …

  29. Spotify: Do not start Spotify automatically

    21 October 2023 | No auto MaaS plz

    To prevent Spotify from starting automatically, navigate to Settings, then Start-up and window behaviour, and select "No" for the "Open Spotify automatically after you log in to your computer" option …

  30. Sustenance: Nerdy nutrition tips

    10 September 2023 | 2/3rds of daily nutrition with minimal effort

    A staple of science fiction, along with hover-boards and iPads, is the pill that somehow contains the nutrition of a single meal …

  31. Linux: Pop!_OS 22.04 on Mac Pro 5,1

    2 August 2023 | Current linux >> MacOS Mojave

    Brief coverage below of installing Pop\!_OS 22.04 LTS on a Mac Pro 5,1 from early 2009; or, more correctly, a Mac Pro 4,1 which has had a firmware update …

  32. Programming: Adventures with the Elgato Streamdeck

    29 June 2023 | RSI-worthy

    The Elgato Streamdeck is a popular programmable console with customizable buttons, supporting Windows, MacOS, and Linux (via open-source software), and can be used for arbitrary automation through HTTP requests …

  33. Economics: Notes on 'The Great Demographic Reversal'

    22 September 2022 | Inflation is back

    Goodhart and Pradhan argue in _The Great Demographic Reversal_ that the disinflationary trends driven by demographics and globalization from 1990 to 2020 are reversing, leading to a future marked by rising inflation and wages, for which financial markets and policymakers are unprepared …

  34. Primer: Plex

    21 September 2022 | Netflix on the LAN

    Plex acts as a locally-hosted streaming service like Netflix, offering multi-platform support, an intuitive interface, metadata retrieval, and features like video transcoding, while requiring specific file organization for optimal performance …

  35. Python: Dataframe column order

    1 September 2022 | Flexibly order columns

    In an ETL process, column order can be set explicitly by including only existing columns in the desired sequence, even if not all specified columns are present in the DataFrame …

  36. Python: pyenv-virtualenv on Ubuntu/Pop!_OS

    17 July 2022 | How I set up pyenv-virtualenv on Ubuntu/Pop!_OS

    The guide explains how to set up pyenv-virtualenv on Ubuntu/Pop!\_OS 22.04 LTS along with jupyter-lab, poetry, and nodejs, including creating a Python virtual environment and making the base kernel available within Jupyter …

  37. Finance: Buy-now-pay-later in the time of inflation

    23 April 2022 | In a time of high inflation, if one can pay the same amount later it makes sense to do so

    In a high inflation scenario, using a buy-now-pay-later option like Klarna's "Pay in 3" can effectively provide a 1% discount on consumer goods due to the depreciating value of money over time, as long as no interest is incurred …

  38. Databases: Timezones with Postgres

    15 April 2022 | Time for timezones ...

    To handle time zones effectively, store timestamps as UTC using Postgres' `TIMESTAMPTZ` type, and convert them to the user's timezone as needed …

  39. Python: Caching a function with unhashable arguments

    2 April 2022 | @functools.cache to your heart's content ...

    Caching data using `functools.cache` enhances performance by returning instant results and minimizing API calls, although mutable types like dictionaries require conversion to immutable types like `frozendict` for caching to work …

  40. MacOS: Turning off random suggestions in MacOS spotlight

    27 March 2022 | No random web results please

    To disable unwanted features when using ⌘-space in Spotlight, navigate through Apple → System Preferences → Spotlight …

  41. Linux: Adventures with Pop!_OS

    19 March 2022 | Pop!_OS on MacBookPro (2015)

    Pop!\_OS is an Ubuntu-based distribution from System76, known for its user-friendly features and efficient installation process, which can revitalize older devices like a 2015 MacBook Pro …

  42. Podcasts: How to listen to mp3 audiobooks

    6 November 2021 | How to listen to mp3 audiobooks on your phone, tablet, etc

    tl;dr: use Dropbox …

  43. Git: Finding all git repos on your machine and their remotes

    21 October 2021 | Repo hunt

    To list git repositories and their remotes on Unix/Linux/MacOS, use a script that searches '.git/config' files and omits Homebrew-related entries …

  44. Misc: Wrong time on Garmin Forerunner 735XT

    21 October 2021 | GPS to update time

    I was puzzled as to why my Garmin Forerunner 735XT stubbornly persisted in showing the wrong time even when it was connected to the Garmin app …

  45. Shell: To bulk rename files, try rename

    19 October 2021 | The rename utility does well what it says on the tin

    The rename utility, available for MacOS, Linux, and FreeBSD, efficiently uses regex to rename files …

  46. Programming: Add language to Markdown code blocks in VS Code

    19 October 2021 | Add a lingo for those code blocks

    To change a code block to Python syntax highlighting in VS Code, use regex mode in find/replace to replace empty code block markers with "```python" …

  47. Plex: Find out how many films are on your Plex server

    12 October 2021 | Whose library is bigger?

    You can easily find out how many films are on your Plex server by running a specific SQL query on the server's database …

  48. MacOS: How to get photos off your iPhone and on to your computer

    31 August 2021 |

    Getting photos off iPhone with Image Capture

  49. MacOS: Re-installing miniconda with brew on MacOS

    7 August 2021 | Fresh conda

    On MacOS installing a fresh version of miniconda with brew is extremely straightforward …

  50. Programming: Finding variables etc with grep

    4 August 2021 | grep is your friend for large code-bases ...

    To explore an unfamiliar codebase, you can use IDEs or the `grep -iIr "string" ./*` command to find variable and function usage, with options to ignore case, skip binary files, and search subdirectories recursively …

  51. Opinion: Minimum input, maximum output

    4 August 2021 | The sensible technology mantra

    To excel in technology, embrace proven methods and prioritize simplicity, as newer isn't always better and increased complexity often leads to inefficiencies and difficulties in maintenance …

  52. Python: Using the pinboard.in API to archive web pages

    30 July 2021 | python + pinboard.in API + postgres

    A local plaintext archive of web pages of interest, stored in Postgres, with the help of the pinboard.in API …

  53. Career: The team is unlikely to change for you

    25 July 2021 | The grass may be greener ...

    One of the best things you can do early on in your career is to attempt to have candid conversations with more experienced people in your team …

  54. Python: Matplotlib plot size and colours

    25 July 2021 | Setting default plot size and colour scheme with matplotlib

    This code sets default plot sizes to 20x10 cm and cycles through a red, green, blue color scheme in matplotlib …

  55. Git: Feature branching in git

    25 July 2021 | Simplest approach to working separetely on new features

    Feature branching in Git involves creating a `myfeature` branch from `dev`, merging changes back to `dev` without fast-forwarding, and retaining the `myfeature` branch for future use …

  56. Misc: Usenet

    25 July 2021 | Still in use on the net

    For usenet success, maintain multiple block accounts on different backbones, and explore resources like Reddit and Usenet guides for valuable information …

  57. Python: Accessing Azure databases from linux

    29 June 2021 | Easy ODBC

    Using ODBC drivers to access Azure from Linux

  58. Python: Stuffing data in the DB

    24 June 2021 | A quick way to get data into relational DB

    Getting data from a Pandas DataFrame into a relational DB with minimum effort …

  59. Python: Keeping credentials out of the repo

    24 June 2021 | A quick way to get credentials out of the code before you commit

    You use credentials in your (jupyter) notebook or python script and you are about to check it in to a (git) repository. What’s the quickest way …

  60. Finance: Equity valuation multiples for various sectors

    6 June 2021 | What multiples are used for what

    Preferred equity valuation metrics by sector …

  61. Databases: Notes on SQL

    4 June 2021 | SQL sequel

    Some more on SQL/relational databases

  62. Linux: Sharing a Dropbox folder over the LAN with NFS

    28 March 2021 | Use your Dropbox disk space once

    To manage disk space, run Dropbox on one machine with Ubuntu 20.04 using a local USB SSD, then share the folder over a network with NFS, since Dropbox requires local filesystem access and won't work directly with NFS symlinks …

  63. Shell: Pomodoro timer in the shell

    13 March 2021 | Procrastination no more ...

    Add this bash/zsh-compatible Pomodoro timer script to your `.bashrc` or `.zshrc` to manage work sessions effectively with periodic breaks …

  64. Python: Refactoring Jupyter notebooks

    12 March 2021 | .ipynb to .py

    Data scientists often favour Jupyter notebooks for development, but to prepare code for production environments such as APIs or automation tools, it must be refactored into scripts, validated, and enhanced with functions to address data issues like missing values or duplicate columns …

  65. Shell: git config and commiting with the right details

    6 March 2021 | In git it’s pretty easy to accidentally commit with the wrong details

    In Git, it's easy to mistakenly commit with incorrect details, but you can view configurations from different scopes using `git config` commands and rectify the last commit's ID with `git commit --amend --reset-author` …

  66. Primer: Basic C linked list example

    5 March 2021 | Heap(s) of fun

    Basic example(s) of linked lists in C with source code …

  67. Plex: get_iplayer is back

    2 March 2021 | Download from Auntie Beeb

    get_iplayer, software which allows you download from the BBC iplayer service, is back. There are packages for e.g. MacOS with Brew, FreeBSD …

  68. Maths: Matrices and vectors with Casio fx-CG50

    19 February 2021 | Easily check matrix multiplication

    Access the main menu with `MENU` to choose options like `Run-Matrix` with `1`, `Math` with `F4`, `MAT/VCT` with `F1`, and select matrix/vector sizes using `F1` to `F6`, with `F3` for custom dimensions …

  69. Finance: The UK equities market in 2020

    29 December 2020 | Hold on to your bowler hat

    A look at UK equities in 2020 with some anticipation of 2021

  70. Sound: Audio reproduction in the domestic environment

    27 December 2020 | Sounds good

    The shift from analogue to digital sources and then to networked sources has implications for the seeker of good quality sound reproduction at home …

  71. Career: Data and analytics salaries in the UK

    21 December 2020 | Pay for looking at numbers all day

    Harnham's survey reveals that London-based data and analytics roles have a 20% pay premium, salaries vary significantly by seniority and role, with higher-paying positions displaying greater variance …

  72. MacOS: Not developing on MacOS

    13 December 2020 | Hardware separation of concerns

    Addendum September 2022\: Since I wrote this, things have changed considerably and it looks like I will have to completely eat my words …

  73. Statistics: False positives and false negatives

    29 November 2020 | Uh, what does this mean doc?

    False positive and false negative rates are important to bear in mind in a mass testing scenario …

  74. Programming: Legends of the Vim-iverse

    16 October 2020 | Vim-spirational

    To learn more about using Vim or Neovim, explore resources by Tim Pope, Drew Neil, and Ruslan Osipov …

  75. FreeBSD: Moving data dir for PostgreSQL on FreeBSD

    16 October 2020 | When /var will not do

    To move a PostgreSQL data directory on FreeBSD from UFS to ZFS, stop the service, use `rsync` to copy the data while preserving permissions, update `rc.conf` and the `postgres` user's home directory, and restart the service …

  76. Shell: To elegantly fill a hard disk, use rsync

    11 September 2020 | I/O with style

    A friend is going away for a while and will have time to kill and uncertain access to the internet. You have a spare external drive and you …

  77. SSH: Squeezebox touch reset

    9 August 2020 | SSH to the rescue

    After experiencing distorted audio from the Squeezebox Touch's SPDIF output, a reboot resolved the issue and SSH access can be enabled for easy resets using default credentials and specific SSH settings …

  78. Software: A plan for podcasts

    25 July 2020 | (Sm)hash and grab

    The author transitioned from using the outdated bashpodder to a custom Go-based solution on GitHub that efficiently downloads, hashes, and annotates podcast MP3 files from RSS feeds with improved metadata management and logging features …

  79. Finance: Weighted-average cost of capital

    11 June 2020 | WACC-a-mole

    The notes summarize market practices in corporate finance regarding WACC, including its calculation through the cost of equity and debt using CAPM and MPT, the application of target capital structures in DCF analysis, and other uses such as goodwill impairment and assessing economic profit …

  80. Linux: Swap-iness on linux

    15 May 2020 | Use that RAM

    ‘Swapiness’ on linux can be reduced or increased with sysctl — a higher value will make the system swap out memory more aggressively …

  81. Coffee: Dualit coffee machines

    9 May 2020 | Tamp gently

    After switching to a Dualit Espress-auto 4 in 1 Coffee and Tea Machine, I discovered that the machine struggles with pressure if the coffee is tamped too tightly and resolved the issue by using more porous AeroPress filters to ensure smoother flow …

  82. Python: Daily data from Garmin sports watch

    4 May 2020 | The numbers don't lie

    How to download activity data from Garmin Connect, process the CSV file in Jupyter Lab, and summarize core exercise metrics—primarily distance and time—by day using Python …

  83. Git: Two factor authentication and access tokens with github

    1 May 2020 | Use the personal access token, Luke

    To initialize a repo locally and push to GitHub with 2FA and a personal access token, include the token in the remote URL …

  84. Pitch: Tips for pitches and presentations

    24 April 2020 | Presenting like a pro

    For effective pitches and presentations, focus on being concise, engaging, and repetitive, while planning thoroughly, being authentic and interactive, choosing words carefully, maintaining eye contact, and using visuals to enhance understanding and connection with the audience …

  85. Shell: Metadata for audio files

    2 January 2020 | What's this mp3 again?

    Using ffprobe from the ffmpeg suite is an effective method to extract metadata, such as title, artist, and album details, from audio files …

  86. Squeezebox: Logitech Media Server on Ubuntu on bhyve VM on FreeBSD

    2 January 2020 | Or just use Plex

    Running Logitech Media Server on Ubuntu within a bhyve VM on FreeBSD offers a complex yet effective multi-room audio solution, particularly for those committed to LMS and FreeBSD, despite a simpler native Linux installation being available …

  87. FreeBSD: Using rclone to pull data from Dropbox

    21 December 2019 | Dropbox, google drive etc unleashed

    Rclone allows access to remote storage providers on unsupported platforms by configuring authorization on a supported system, enabling direct access to services like Dropbox on FreeBSD …

  88. Gatsby: Fixing Gatsby

    20 December 2019 | Making Gatsby glorious again ...

    After encountering an error with Gatsby post-update, I resolved it by checking my Node version and executing a series of updates and reinstalls, including upgrading Node and dependencies …

  89. Programming: Tooling

    19 December 2019 | Tooling I can recommend ...

    The author recommends a set of preferred digital tools and apps for notes, Markdown editing, Python environments, coding, task management, and source code tracking, emphasizing freemium and open-source options like Bear, Markoff, Anaconda, Jupyter, Visual Studio Code, NeoVim, Trello, and GitHub …

  90. FreeBSD: PostgreSQL on FreeBSD

    1 December 2019 | Less cloud-y SQL

    PostgreSQL setup on FreeBSD for access over LAN step-by-step

  91. Jupyter: Jupyter notebooks and blogging

    24 September 2019 | .ipynb to ...

    Here are some excellent resources on integrating Jupyter notebooks with blogging, including conversion tips …

  92. Maths: Linear regression like a rock star

    21 September 2019 | Would you like R^2 with that

    A good look at univariate linear regression

  93. Windows: Windows desktop filepath

    25 May 2019 | Work out where the desktop is with powershell

    On Linux and MacOS, the desktop is at ~/Desktop, while on Windows, you can use PowerShell to find the desktop path with `[Environment]::GetFolderPath("Desktop")` before running your downloaded .exe file …

  94. Samba: Samba settings for security

    25 May 2019 | How to keep your Samba secure

    If not properly configured, Samba can fall fowl of a couple of security issues: CVE-1999-0519: null session/password netbios access …

  95. Maths: Differentiation primer

    23 April 2019 | Derivative work

    Sometimes I forget how to differentiate and use this as a handy guide …

  96. Linux: VSC on Ubuntu

    26 March 2019 | While you get your vim set up

    Visual Studio Code, enhanced with the vim plugin, offers a robust editing setup, easily installable via a few command lines …

  97. Linux: GPU tensorflow in miniconda on Ubuntu

    24 March 2019 | GPU-powered tensorflow setup

    To set up an Ubuntu system with Nvidia drivers and Miniconda for TensorFlow, ensure your Ubuntu version and GPU compatibility, install necessary Nvidia drivers, reboot, install Miniconda, create a TensorFlow environment, and configure GPU settings for testing …

  98. MacOS: PDF editing on MacOS

    18 March 2019 | You got a PDF to fill out

    Editing PDFs on MacOS is straightforward using the Preview app for basic tasks, with Formulate Pro available for advanced needs like adding images, best used after initial edits in Preview …

  99. iOS: Linkedin notifications

    13 March 2019 | Stop Linkedin abusing your attention

    LinkedIn mobile defaults to excessive push notifications, but you can change this by navigating through your profile picture to Settings, then Communications, and finally Notifications to adjust your preferences …

  100. Python: Python subprocess quick and dirty

    11 March 2019 | Access the shell from Python

    You can use Python's `subprocess` module to control shell programs and pipe data …

  101. Opinion: Intelligence

    8 March 2019 | Is that a singularity I can see

    Shane Legg and Marcus Hutter propose a definition of universal intelligence, applicable to humans, animals, and machines, as an agent’s ability to achieve goals across diverse environments, emphasizing the value of simpler solutions and the need to perform well in various complexity levels …

  102. Latex: Using pandoc to convert Markdown to PDF

    7 March 2019 | Use YAML to escape latex-default lunacy

    To convert a markdown file to a PDF using Pandoc, you can use a command like `pandoc in.md -o out.pdf`, but to customize the default academic style appearance applied by LaTeX, you should include a YAML header specifying layout, font, and other preferences, and note that MacOS users can install BasicTex for a lighter LaTeX distribution …

  103. iOS: iOS subscriptions: how to turn off

    16 February 2019 | Cancel pesky iOS apps subs

    To turn off auto-renewing subscriptions on an iOS device, go to Settings > iTunes & App Store, tap your Apple ID, select View Apple ID, tap Subscriptions, choose the subscription, and manage it accordingly …

  104. Python: Python primer

    5 February 2019 | Let's get pythonic

    A high-level reference to Python, primarily for use as an aide-mémoire; it should also be useful for someone who is new to Python but familiar with other languages …

  105. Shell: Shell primer

    16 January 2019 | Bash'd into shape

    Understanding the shell, a powerful programmable interface integral to Unix-based systems like Linux and MacOS, enhances computer control, automates tasks, and acts as a gateway to more advanced programming, emphasizing careful command usage due to its irreversible actions …

  106. Maths: Integration primer

    16 December 2018 | From cabin^-1 to natural log cabin

    Sometimes I forget how to integrate and use this as a handy guide …

© @algrt_hm MMXXV | RSS
Logo