Carson Tang blog
About Notes Quotes
  • Oct 28, 2023 Computer Architecture
    Notes from reading
  • Oct 21, 2023 Transformers
    Intuitively understand what makes an ML transformer so powerful
  • Jun 28, 2023 Meta Ads 101
    introduction to Meta business tools
  • Jun 12, 2023 GPU Guide
    guide on various GPU architectures
  • Jun 6, 2023 Intro to GGML
    Introduction to GGML and llama.cpp by Georgi Gerganov
  • Mar 28, 2023 LLMs
    large language model tips and tricks
  • Feb 28, 2023 Basics of Neural Nets
    neural network concepts
  • Jan 1, 2022 Quick Web3 Guide
    concepts in web3
  • Jan 1, 2022 Quick React Guide
    concepts in React
  • Mar 31, 2021 Summary of Designing Data-Intensive Applications
    notes taken from reading Martin Kleppmann's book
  • Aug 16, 2018 Node Native Addons
    There are multiple ways to implement Node Addons with C/C++
  • Aug 10, 2018 OBS Studio
    Learn about OBS development.
  • Jul 7, 2018 Why are operating systems needed?
    Reasons why computers run an OS.
  • Jan 15, 2018 Customize Themes with Django 1.10.8 with Mezzanine 4.2.3
    Step-by-step guide to customizing the CSS in Mezzanine with Django.
  • Nov 8, 2017 Mayavi
    How to plot 3d figures with the Python module Mayavi
  • Oct 21, 2017 Python Packages and Anaconda
    how to install Python packages with Anaconda
  • Oct 20, 2017 Unix System Directories
    description of well-known directories
  • Aug 13, 2017 Multiple Ways to Understand Numpy's Axis Argument
    Numpy's axis argument has caused lots of confusion. Here are multiple ways to look at what this argument does.
  • Jul 13, 2017 Udacity Self Driving Car Nanodegree Term 1 Dev Setup
    Notes on installing software for Udacity's SDCND Term 1.
  • May 10, 2017 Caffe2 for Dummies
    Notes on installing Caffe2 on Ubuntu 16.04, Caffe2's code structure, and its usage.
  • Apr 29, 2017 Machine Learning and Deep Learning Resources
    Links to machine learning and deep learning resources
  • Feb 27, 2017 CS231n Linear Classification Notes
    notes to clarify linear classification
  • Oct 8, 2016 Conditional Probabilities and Testing for a Rare Disease
    If you test positive for a rare disease, don't panic. Your chances of being afflicted with a rare disease are still quite low.
  • Sep 26, 2016 Why won't linear regression work for spam filtering?
    A short summary on why it's folly to apply linear regression for the problem of spam filtering.
  • Oct 29, 2013 Debugging passwordless SSH
    Deepen your understanding of SSH.
  • Jun 16, 2013 super vs super() in Ruby
    What is the difference between super and super() in Ruby? It's subtle but worth knowing if you're a full-time Ruby programmer.
  • Jun 1, 2013 How to create a C library
    Learn how to a C programming language library, and impress your Ruby, Python, and other high level programming language friends.
  • Jun 1, 2013 Guide to Object File Linking
    Nowadays programming languages and environments abstract away object file linking, which is a boon for programmer productivity, but a travesty for deep understanding of the technology programmers use daily. This simple guide describes what a linker is and shows how to use it.
  • Jun 1, 2013 GCC, Binutils Cheatsheet
    Get your hands dirty with some low-level GCC hacking.
  • May 13, 2013 Ruby Underscore
    Ruby newcomers often don't know what the "_" symbol means when browsing code. Let's learn about it.
  • May 12, 2013 Understanding Ruby Code Blocks and Procs (Part 1)
    What are Ruby code blocks and procs, and how can they be effectively utilized? (Part 1)
  • May 12, 2013 Understanding Ruby Code Blocks and Procs (Part 2)
    What are Ruby code blocks and procs, and how can they be effectively utilized? (Part 2)
  • May 10, 2013 Ruby Singleton Class
    Learn about the Ruby singleton class and its real world application.
  • Apr 30, 2013 Dependency Injection Explanation
    What is Dependency Injection, and how can you use it to simplify your codebase?
  • Apr 17, 2013 Deploying your Rails app to Amazon EC2 with the Rubber gem
    Rubber is a simple open source plugin that lets you easily deploy Ruby on Rails apps. This post is a quick guide to get up and running with Rubber.
  • Mar 17, 2013 Python Ecosystem Basics
    Learn about site-packages, Python eggs, and virtualenvwrapper.
  • Mar 17, 2013 CSS cheatsheet
    I can never remember what every single CSS option is. Here's a cheatsheet to save myself for scouring the Internet over and over again every time I need to modify CSS.
  • Mar 13, 2013 PostgreSQL Cheatsheet
    A list of commands for one of the most popular open source databases.
  • Mar 13, 2013 Jekyll Commands
    Useful Jekyll commands
  • Jan 28, 2013 Excon gem SSL issue
    How to solve a certificate issue with the Excon Ruby gem.
  • Dec 21, 2012 Web server technology explanation
    Learn how web server technology evolved from the Common Gateway Interface (CGI).
  • Dec 21, 2012 DevOps Cheatsheet
    List of commands used for DevOps
  • Oct 31, 2012 Random Thoughts about Learning the Unix Philosophy
    How does the O_APPEND flag fit into the Unix philosophy?
  • Oct 30, 2012 Exploring Ruby Internals with GDB
    Learn how to use the GNU Project Debugger to explore Ruby source code.
  • Aug 18, 2012 Quick Guide to NPM
    Node package manager cheatsheet
  • Aug 18, 2012 Quick Guide to cURL
    cURL cheatsheet
  • Jul 16, 2012 Basics of ISO 8601
    Learn about the international standard that covers representations of time and date.
  • Jul 14, 2012 MongoDB Cheatsheet
    MongoDB commands cheatsheet
  • Jul 10, 2012 JavaScript Prototypes Short Explanation
    What is a JavaScript prototype?
  • May 22, 2012 Sublime Text 2 Reference Guide
    A Sublime Text 2 cheatsheet
  • Apr 25, 2012 A guide to understanding Ruby better
    Explanations for several nuances of the Ruby programming language and environment.
  • Apr 25, 2012 Amazon AWS Services Descriptions
    A couple simple descriptions of services that AWS offers.
  • Apr 24, 2012 Basic Ruby/Rails Commands
    A list of basic Ruby and Rails commands
  • Apr 23, 2012 Quick Guide to RVM
    Are you developing multiple Rails apps and sites on your computer, each with their own versions of Ruby and Gems? Use the Ruby Version Manager (RVM) to manage the Ruby and Gem version chaos.
  • Apr 20, 2012 Quick Git Guide
    A short Git cheatsheet
  • Carson Tang blog
  • carsontang
  • carsontang

Software engineering thoughts and advice