datawookie
Blog
CV
Directory of All Posts
A lengthy list of all posts, broken down by month of publication.
2024 / December
Scraping and Not Modified Responses
Python
web scraping
status: 304
2024-12-03
2024 / November
NetNut Proxies
proxy
2024-11-12
What is a Proxy?
proxy
2024-11-11
Migrating from GitLab Pages to Vercel
GitLab
Vercel
{blogdown}
2024-11-10
2024 / October
Scraping the NYSE Composite Index
R
web scraping
trading
2024-10-25
Asset Price Data
R
{alpacar}
2024-10-24
Listing Alpaca Assets
R
{alpacar}
2024-10-21
Authenticate with Alpaca API
R
{alpacar}
trading
2024-10-13
Earnings Calendar
BASH
web scraping
requests
Python
trading
2024-10-12
Caching & Avoiding Duplication
web scraping
requests
HTTP
Python
2024-10-10
Downloading Files with Selenium
web scraping
Selenium
Python
2024-10-05
Economic Calendar
web scraping
Playwright
Python
R
trading
2024-10-02
2024 / August
Your Life in Weeks
R
{ggplot2}
2024-08-13
2024 / July
Bypassing Cloudflare with Cloudscraper
Python
web scraping
Cloudflare
2024-07-20
Unpacking cURL Commands
cURL
R
Python
2024-07-10
2024 / June
Updates to the Big Book of R
R
Quarto
2024-06-26
Creating Email Threads
R
{emayili}
2024-06-22
Release: openai-python 1.33.0
Python
OpenAI
LLM
release
2024-06-08
Installing Docker
Docker
Linux
Ubuntu
2024-06-05
2024 / May
Locations from Google Map
Python
web scraping
2024-05-26
Desert Island Docker: R Edition
Docker
R
speaking
2024-05-23
Desert Island Docker: Python Edition
Docker
Python
speaking
2024-05-14
2024 / April
Extract Chapter Headings from PDF
PDF
BASH
grep
awk
2024-04-29
{emayili} Support for Mailtrap
{emayili}
R
2024-04-23
Docker-in-Docker with GitHub Actions
Docker
GitHub
2024-04-21
Backtesting
R
quant
GARCH
2024-04-21
Asset Allocation
R
quant
GARCH
2024-04-19
Logging like a Lumberjack
Python
logging
2024-04-18
Parameter Constraints & Significance
R
quant
GARCH
2024-04-16
Risk/Reward Tradeoff
R
quant
GARCH
2024-04-15
Model Validation
R
quant
GARCH
2024-04-14
Docker Image from Scratch
Docker
Alpine
2024-04-14
Parameter Significance & Parsimonious Models
R
quant
GARCH
2024-04-13
Leverage Effect
R
quant
GARCH
2024-04-12
Skewed Returns
R
quant
GARCH
2024-04-11
What is a GARCH Model?
R
quant
GARCH
2024-04-10
Rolling Volatility & Returns
R
quant
2024-04-09
Loading Financial Time Series
R
quant
2024-04-08
PyInstaller, boto3 and configparser
Python
2024-04-03
2024 / March
Python Packages from GitHub
Python
GitHub
Git
2024-03-10
Read by Frank Collier
2024-03-08
Host & Port: Where is it?
Traefik
2024-03-02
What is Traefik?
Traefik
NGINX
2024-03-01
2024 / February
Standalone Next.js Application in Docker
Docker
Next.js
2024-02-23
Testing CSS & Xpath
web scraping
CSS
XPath
2024-02-08
Parsing the DOM
Gatsby
React
2024-02-07
Gatsby Content from RSS
Gatsby
RSS
Month of Gatsby
2024-02-06
Gatsby Content from MDX
Gatsby
TypeScript
MDX
Month of Gatsby
2024-02-02
Dynamic User Pages
Gatsby
Month of Gatsby
2024-02-01
2024 / January
Python Security Audit
Git
Python
pre-commit
2024-01-23
ChromeDriver in GitLab CI Pipeline
Selenium
ChromeDriver
GitLab
CI
2024-01-22
Gatsby Content from Medium
Medium
Gatsby
Month of Gatsby
2024-01-20
Gatsby, Tailwind & Docker
Docker
Tailwind
Gatsby
2024-01-19
Next.js, Tailwind & Docker
Docker
Tailwind
2024-01-18
Web Scraping with Class Name Mangling
web scraping
2024-01-16
.NET and MySQL in Docker
.NET
MySQL
Docker
2024-01-15
WordPress Headless CMS
Gatsby
Month of Gatsby
2024-01-06
Humble Head
Gatsby
Month of Gatsby
2024-01-05
2023 / December
Minecraft Plugin: Discord for Voice & Text Chat
plugin
Ubuntu
Discord
Minecraft
2023-12-31
Minecraft Paper Server
Ubuntu
Minecraft
2023-12-30
Weekly Digest & Annual Review
Keras
SSH
Julia
Firefox
Weekly Digest
2023-12-29
SSH Tunnel: Dynamic Port Forwarding
SSH
Linux
2023-12-19
Chrome & ChromeDriver in Docker
Docker
ChromeDriver
Selenium
2023-12-19
Weekly Digest
Weekly Digest
2023-12-15
SSH Tunnel: Remote Port Forwarding
SSH
Linux
2023-12-13
Middleware Redirects on Vercel
middleware
redirect
Vercel
Gatsby
Month of Gatsby
2023-12-12
Minecraft Client on Ubuntu
Ubuntu
Minecraft
2023-12-11
Minecraft Server on Ubuntu
Ubuntu
Minecraft
2023-12-10
Weekly Digest
LLM
Docker
Selenium
Weekly Digest
2023-12-08
Static Redirects on Vercel
Vercel
Gatsby
Month of Gatsby
2023-12-05
SSH Tunnel: Local Port Forwarding
SSH
Linux
2023-12-05
Weekly Digest
Spark
Keras
R
Vercel
Weekly Digest
2023-12-01
Batch Resolving Merge Conflicts
Git
2023-12-01
2023 / November
Weekly Digest
CLI
R
Weekly Digest
2023-11-24
Externalise CSS
Gatsby
CSS
Month of Gatsby
2023-11-20
Weekly Digest
Docker
Weekly Digest
2023-11-17
Gatsby on Vercel
Gatsby
Vercel
Month of Gatsby
2023-11-15
Dynamic Routing
Gatsby
Month of Gatsby
2023-11-13
Weekly Digest
Weekly Digest
2023-11-10
Custom 404 Page
Gatsby
Month of Gatsby
2023-11-09
Gatsby on Netlify
Gatsby
Netlify
Month of Gatsby
2023-11-08
Cookies & Headers from Selenium
web scraping
Selenium
Python
2023-11-07
Adding robots.txt to a Gatsby Site
Gatsby
SEO
Month of Gatsby
2023-11-06
Weekly Digest
AWS
Docker
Spark
Weekly Digest
2023-11-03
Update Sitemap for Canonical Pages
Gatsby
SEO
sitemap
Month of Gatsby
2023-11-02
Add Canonical Links with Gatsby
Gatsby
SEO
noindex
Month of Gatsby
2023-11-01
2023 / October
Gatsby Site Versions
Gatsby
Month of Gatsby
2023-10-31
Conditional Content in AsciiDoc
Gatsby
AsciiDoc
Month of Gatsby
2023-10-30
Weekly Digest
AWS
Docker
CSS
Weekly Digest
2023-10-27
Add Nodes & Fields to GraphQL Schema
Gatsby
AsciiDoc
GraphQL
Month of Gatsby
2023-10-27
Gatsby Page Ordering
Gatsby
AsciiDoc
GraphQL
Month of Gatsby
2023-10-25
Adding Custom Attributes to Pages in a Gatsby Site
Gatsby
AsciiDoc
GraphQL
Month of Gatsby
2023-10-24
Gatsby Redirects
Gatsby
Month of Gatsby
2023-10-23
Adding a Sitemap with Gatsby
Gatsby
SEO
sitemap
Month of Gatsby
2023-10-22
Gatsby Content from AsciiDoc
Gatsby
AsciiDoc
Month of Gatsby
2023-10-14
Convert Gatsby from JavaScript to TypeScript
Gatsby
TypeScript
Month of Gatsby
2023-10-11
Gatsby Starter Project
Gatsby
JavaScript
Month of Gatsby
2023-10-07
2023 / September
Why Do Sports Odds Change?
sports trading
sports betting
2023-09-30
Undetected ChromeDriver with noVNC
Docker
Selenium
ChromeDriver
web scraping
noVNC
2023-09-24
Gatsby running out of heap space
Gatsby
CI
GitHub
2023-09-08
2023 / August
Transparency in Coverage: JSON Data
JSON
data: medical
2023-08-27
Unravelling Transparency in Coverage Data
data: medical
R
jq
JSON
2023-08-26
What is Transparency in Coverage Data?
data: medical
2023-08-25
Mocking S3 from Python tests
Python
testing
pytest
S3
2023-08-04
2023 / July
Controlling what Alembic Autogenerates
Alembic
2023-07-22
2023 / June
List of Medical Conditions
web scraping
2023-06-24
Flattening Nested Schemas
Marshmallow
SQLAlchemy
2023-06-11
2023 / May
Hosting a GitLab Runner with Docker: Update
GitLab
2023-05-30
GitLab Runner: Creating a Token
GitLab
2023-05-30
Pushing to Docker Hub from GitLab CI
GitLab
Docker
2023-05-28
Pushing to Docker Hub from GitHub Actions
GitHub
Docker
2023-05-28
Kayak Specifications
kayak
2023-05-25
Column Order: Inheritance & Declarative Base
SQLAlchemy
2023-05-18
South Africa Real Effective Exchange Rate
2023-05-17
Using mailmap to Tidy Git Contributors
Git
2023-05-01
2023 / April
Installing Gatsby
Ubuntu
Gatsby
2023-04-06
Developing a Gatsby Site with Docker
Gatsby
Docker
2023-04-04
Configuring BASH History
Linux
BASH
2023-04-01
2023 / March
Chrome DevTools Protocol & Selenium
web scraping
Selenium
devtools
2023-03-11
2022 / December
Content and Message IDs
email
2022-12-18
2022 / November
{emayili} Support for ZeptoMail
{emayili}
R
2022-11-27
AWS Workspace Client on Ubuntu 22.10
AWS
Ubuntu
2022-11-02
2022 / October
Stay Below the Radar
Docker
Selenium
ChromeDriver
web scraping
2022-10-26
{pagedown} Page Size & Margins
{pagedown}
R
2022-10-22
Scaling Density Plots
R
{ggplot2}
{ggridges}
2022-10-08
2022 / September
Handling Empty Paragraphs from R Markdown
R
Markdown
HTML
CSS
2022-09-29
Vertically Align Image & Text
HTML
CSS
2022-09-24
Enforcing Style in an R Project
Git
R
lint
pre-commit
2022-09-20
Enforcing Style in a Python Project
Git
Python
lint
pre-commit
2022-09-19
Squares & Spirals
R
2022-09-18
Calculating the Fire Danger Index (FDI)
R
2022-09-08
Using Shiny Server in Docker
R
Shiny
Docker
2022-09-07
2022 / August
Postboxes & Postal Codes
{blimey}
R
2022-08-13
Schools in England
{blimey}
R
2022-08-11
Linux Packages for R
R
Linux
2022-08-09
Historical Weather Data
weather
R
Python
2022-08-07
2022 / July
Persisting Data with Pickle & S3
Python
S3
2022-07-28
Great Britain Railway Network
spatial
{blimey}
R
2022-07-16
2022 / April
Interactive Brokers: Gateway Automation
trading
2022-04-21
Interactive Brokers: Gateway Install & Setup
trading
2022-04-20
{emayili} Encrypted Email with Mailfence
GPG
{emayili}
R
2022-04-04
Mailfence Setup
encryption
email
2022-04-03
2022 / March
Pre-Registered GitLab Runner in a Container
GitLab
Docker
2022-03-23
Scheduling Refresh of a Materialised View
PostgreSQL
SQL
AWS
RDS
2022-03-22
Firing Up Firestore
NoSQL
Python
Firestore
Votela
2022-03-20
Making Sense of Drug Prices
2022-03-09
{emayili} Updated Gmail Authentication
{emayili}
R
2022-03-08
Creating Git Commits in CI
Git
CI
GitLab
GitHub
2022-03-04
2022 / February
Adding Timestamp Columns
PostgreSQL
SQL
2022-02-23
Pushing Docker Images to AWS ECR
GitLab
ECR
Docker
2022-02-18
2022 / January
How to Harvest RSS Feeds
RSS
web scraping
2022-01-31
A Recipe for Upgrading R
R
2022-01-25
{emayili} Message Templates
{emayili}
R
2022-01-21
{emayili} Sending Email from Shiny
Shiny
{emayili}
R
2022-01-20
{emayili} HTML Messages with Images
{emayili}
R
2022-01-12
Building GPXSee
spatial
2022-01-05
2021 / December
Translating QCT (Quick Chart) Map Files
spatial
2021-12-30
{emayili} Sending Encrypted Email
{emayili}
R
2021-12-07
2021 / November
{emayili} Understanding Encrypted Email
{emayili}
email
encryption
GPG
2021-11-26
{filebin} Quick & Easy File Sharing
{filebin}
R
2021-11-18
{binance} P2P Trades
{binance}
R
2021-11-10
Shared Memory & Docker
Selenium
Linux
Docker
2021-11-09
{binance} Spot Trading: Liquidity
{binance}
R
2021-11-08
Accessing Virtual Memory from a Docker Container
Docker
2021-11-06
{binance} Spot Trading: Limit Orders
{binance}
R
2021-11-05
{binance} Spot Trading: Market Orders
{binance}
R
2021-11-01
2021 / October
{binance} Dealing with Dust
{binance}
R
2021-10-27
{binance} Tracking Total Account Balance
{binance}
R
2021-10-26
HCRIS Field Labels
{pdftools}
R
2021-10-19
{emayili} Message Threads
{emayili}
R
2021-10-18
{emayili} Support for Gmail, SendGrid & Mailgun
{emayili}
R
2021-10-15
Fathoming Email Headers
email
2021-10-11
{emayili} Message Precedence
{emayili}
R
2021-10-06
{emayili} Message Integrity
{emayili}
R
2021-10-05
Working with Fairly Wide Data
csvkit
CSV
SQL
R
2021-10-04
Medusa: A Multi-Headed Tor Proxy
web scraping
proxy
Tor
2021-10-01
2021 / September
{emayili} Right-to-Left
Markdown
{emayili}
R
2021-09-24
{emayili} Styling Figures
Markdown
{emayili}
R
2021-09-23
{emayili} Managing CSS
Markdown
{emayili}
R
2021-09-22
{emayili} R Markdown Parameters
Markdown
{emayili}
R
2021-09-20
{emayili} Rendering R Markdown
Markdown
{emayili}
R
2021-09-17
{emayili} Rendering Plain Markdown
Markdown
{emayili}
R
2021-09-10
{clockify} Time Tracking from R
{clockify}
R
2021-09-09
Setting up a Tiny HTTP Proxy
AWS
proxy
2021-09-08
Pre-Commit Hook for Processing README.Rmd
R
Git
2021-09-05
{emayili} Interpolating Message Content
{emayili}
R
2021-09-03
2021 / August
Websockify with Token Target Selection
NGINX
noVNC
Websockify
2021-08-22
{emayili} Rudimentary Email Address Validation
{emayili}
R
2021-08-21
Old 'Hood, New 'Hood
{geosphere}
{ggmap}
spatial
R
2021-08-11
Websockify & noVNC: Adding SSL
NGINX
noVNC
Websockify
2021-08-08
Websockify & noVNC behind an NGINX Proxy
NGINX
noVNC
Websockify
2021-08-07
2021 / July
Creating an AMI using the AWS CLI
AWS
2021-07-31
TomTom Traffic
{tomtom}
R
2021-07-27
TomTom Routing
spatial
{tomtom}
R
2021-07-26
Mobility & Unrest in South Africa
{saffer}
{mobility}
R
2021-07-24
Fixing Truncated Logs on Gitlab CI/CD
GitLab
CI
2021-07-24
2021 / June
SSH Tunnel from Docker
SSH
Docker
2021-06-25
Shiny on ECS
Shiny
ECS
R
2021-06-24
Adding Swap Space on Ubuntu
Linux
2021-06-10
Scrapy with a Rotating Tor Proxy
proxy
Tor
Scrapy
Python
Docker
2021-06-09
RAM & CPU Requirements for a Selenium Crawler
ECS
AWS
Selenium
2021-06-04
Shiny Inception: JavaScript in Rendered Markdown
Shiny
R
2021-06-03
2021 / May
Building an Airflow Environment in Docker
Docker
Airflow
Ubuntu
2021-05-31
Desktop in Docker
Docker
Ubuntu
2021-05-30
Using {pagedown} in Docker
Docker
{pagedown}
R
2021-05-28
AWS EC2: Setting up a Load Balancer
EC2
AWS
2021-05-09
AWS EC2: Creating a Target Group
EC2
AWS
2021-05-08
AWS Containers #8: Setting up a Service
ECS
AWS
2021-05-06
AWS EC2: Security Groups
EC2
AWS
2021-05-02
2021 / April
AWS Containers #5: Health Checks
ECS
AWS
2021-04-28
AWS Containers #4: Dependencies
ECS
AWS
2021-04-28
AWS Containers #3: Image on ECR
Docker
ECR
AWS
2021-04-27
AWS Containers #2: Defining an ECS Task
Docker
ECS
AWS
2021-04-26
AWS Containers #1: Creating an ECS Cluster
ECS
AWS
2021-04-25
Selenium Crawler #3: Docker Compose
Python
Selenium
Docker
2021-04-19
Selenium Crawler #2: Docker Bridge Network
Python
Selenium
Docker
2021-04-18
Selenium Crawler #1: Docker Host Network
Python
Selenium
Docker
2021-04-17
{hagr} Linnaean Classification
{hagr}
R
2021-04-16
{hagr} Database of Animal Ageing and Longevity
{hagr}
R
2021-04-12
The Easter Bunny is Cashing In
{trundler}
R
2021-04-03
Making the Most of Mobility
R
2021-04-02
2021 / March
An Environment for Reliably Rendering Figures in R
Docker
R
2021-03-23
Flexible Environment Variables for a Docker Image
Docker
CI
GitLab
2021-03-22
Install GitLab Runner with Docker
Docker
CI
GitLab
2021-03-21
{emayili} UTF-8 Filenames & Setting Sender
{emayili}
R
2021-03-08
Resurrecting MySQL into PostgreSQL with PGLoader
MySQL
PostgreSQL
Docker
PGLoader
2021-03-02
2021 / February
{blogdown}: Optimise PNG Image Size
{blogdown}
R
2021-02-21
{emayili} Sending Birthday Messages
{emayili}
R
2021-02-18
Setting up postref Shortcode for Remote Blog
{blogdown}
Hugo
R
2021-02-10
Launching Selenium with JavaScript Disabled
Python
Selenium
web scraping
2021-02-03
Levies, Tax and the Fuel Price in South Africa
{saffer}
R
2021-02-01
2021 / January
This is not Rain: It's a Trickle
Selenium
web scraping
R
2021-01-30
Persistent Selenium Sessions
Python
Selenium
2021-01-28
Cyril's Speeches
{saffer}
R
2021-01-14
Topographic Maps for South Africa
R
{saffer}
spatial
GDAL
Docker
2021-01-12
Price of Fuel in South Africa
{saffer}
R
2021-01-10
SQLAlchemy: Efficient Counting
SQLAlchemy
SQL
2021-01-09
Retail Pricing: Latex Gloves
{trundler}
R
2021-01-06
Running History: Garmin Connect
running
R
2021-01-05
Retail Pricing: Nitrile Gloves
{trundler}
R
2021-01-04
Running History: Strava
running
R
2021-01-02
2020 / December
GitLab CI: Services
GitLab
2020-12-30
2020 / September
Rendering an R Markdown Presentation to GitLab Pages
R
GitLab
2020-09-23
Scrapy Ban Policies with Rotating Proxies
Scrapy
2020-09-17
Uploading CSV to MySQL
MySQL
2020-09-01
2020 / August
Configuring a Development Database
Docker
2020-08-30
Resizing a Volume on an EC2 Linux Instance
AWS
2020-08-04
2020 / June
Shiny App in Docker with HTTP Authentication
Docker
Shiny
NGINX
R
2020-06-29
2020 / March
Retail Data: Scraping & API
web scraping
Python
2020-03-15
Retail Data: R Package
{trundler}
R
2020-03-15
2019 / December
R Package for @racently
R
running
2019-12-06
2019 / November
Durban EDGE DataQuest
R
2019-11-13
An API for @racently
R
running
2019-11-12
Scraping Machinery Parts
R
web scraping
2019-11-11
Installing Prophet on CentOS
R
Linux
2019-11-04
2019 / October
Private Security and the Pareto Principle
Data Science
R
2019-10-16
Tweaking Linux for Pernickety Projectors
Linux
speaking
2019-10-12
2019 / September
MySQL Backups
MySQL
2019-09-17
2019 / August
R, Docker and Checkpoint: A Route to Reproducibility
R
Docker
2019-08-28
2019 / July
All Roads Lead to Rome
R
OSRM
2019-07-28
Using Shared Memory with OSRM
OSRM
Linux
2019-07-26
Recreating 'Unknown Pleasures' graphic
R
2019-07-15
Comrades Marathon (2019) Splits
R
running
2019-07-01
2019 / June
Medal Breakdown at Comrades Marathon (2019)
R
running
2019-06-30
Comrades Marathon (2019) Start Delay
R
running
2019-06-15
A Shiny Comrades Marathon Pacing App
R
Shiny
running
2019-06-04
2019 / May
{emayili} Sending Email from R
{emayili}
R
2019-05-27
2019 / April
Setting up an R Admin Group
R
2019-04-11
Sliding Puzzle Solvable?
Python
2019-04-10
2019 / March
Integrating Qlik Sense and R
R
Docker
2019-03-26
2019 / February
satRday (Paris) 2019
conference
2019-02-25
2019 / January
RServe: Getting Started
R
2019-01-21
Docker Images for R: r-base versus r-apt
R
Docker
2019-01-21
JSON Payload for POST Request
R
2019-01-10
Where does .Renviron live on Citrix?
R
2019-01-08
2018 / December
Survey Raking: An Illustration
R
survey
2018-12-26
Citrix Receiver on Ubuntu
Linux
Citrix
2018-12-14
Scraping the Turkey Accordion
R
web scraping
2018-12-12
2018 / November
RStudio & Shiny Servers with NGINX & SSL
R
Shiny
2018-11-14
Installing RStudio & Shiny Servers
R
Shiny
2018-11-13
Accessing Open Data from AWS
AWS
2018-11-04
2018 / October
Embedding Dependencies into a HTML File
tool
speaking
2018-10-31
DNS on Ubuntu
Ubuntu
2018-10-25
@pyconza (2018): Data Science and Bayes with Python
Python
conference
2018-10-15
2018 / September
Docker Images for Spark
Docker
Spark
2018-09-28
MySQL Server Replication using Binary Logs
MySQL
2018-09-17
DIY VPN with Docker
Docker
VPN
2018-09-11
Refining an AWS IAM Policy for Flintrock
Spark
AWS
2018-09-08
Diagnosing RStudio Startup Issues
R
2018-09-07
2018 / August
Chairing a Conference Session
speaking
chairing
conference
2018-08-09
2018 / July
Setup for using Stan with Julia
Julia
2018-07-25
Updating R on Ubuntu
R
2018-07-09
2018 / May
eRum (2018) Top Twenty
R
conference
2018-05-18
Travelling Salesman with ggmap
R
2018-05-10
2018 / April
Classification: Get the Balance Right
R
machine learning
2018-04-21
Workshop: Web Scraping with R
Training
2018-04-12
Tips for Lightning Talks
speaking
R
2018-04-06
2018 / February
Restoring a Django Backup
Django
2018-02-23
Installing DataGrip on Ubuntu
SQL
Linux
2018-02-16
SQL Server from Ubuntu
SQL
Linux
2018-02-05
Linux VM on Azure
Azure
Linux
2018-02-05
Installing rJava
R
Linux
Docker
2018-02-05
2018 / January
Ethereum: Running a Node
Ethereum
2018-01-19
Ethereum: DIY Tools for Smart Contracts
Ethereum
2018-01-19
NTP: Synchronise Your Watches
NTP
2018-01-11
An Ethereum Package for R
Ethereum
2018-01-07
2017 / December
Moving a Running Process to screen
Linux
2017-12-30
Creating an Amazon Machine Image
AWS
2017-12-04
2017 / November
Using Large Maps with OSRM
OSRM
2017-11-27
EC2 Missing Disk Space
AWS
2017-11-23
Variable Names: Camel Case to Underscore Delimited
R
2017-11-20
Analysis of Feedback from satRday [Cape Town] 2017
R
satRday
Conference
2017-11-15
Durban Twitter Analysis
R
sentiment
2017-11-10
2017 / October
Running OSRM with Docker
Docker
OSRM
2017-10-07
Installing NVIDIA Graphics Driver on Ubuntu
Linux
GPU
2017-10-07
Exporting HTML Presentations to PDF
speaking
2017-10-05
2017 / September
Quick WordPress Install with Docker
WordPress
MySQL
NGINX
Docker
Linux
2017-09-22
Diagnosing Killed Jobs on EC2
Linux
AWS
2017-09-21
Removing Redundant Hostnames with NGINX
NGINX
Google Analytics
2017-09-15
Installing Docker on Ubuntu
Docker
Linux
2017-09-14
Creating a S3 Bucket
AWS
2017-09-14
Hosting a Plumber API on AWS
AWS
R
Plumber
2017-09-14
Creating an AWS Spot Instance
AWS
2017-09-13
Building a Local OSRM Instance
R
OSRM
2017-09-11
Global Variables in R Packages
R
2017-09-07
2017 / August
Driving AWS from the Command Line
AWS
2017-08-31
Route Asymmetry in Google Maps
R
2017-08-23
Retrieve Kaggle Data from the Command Line
Kaggle
AWS
2017-08-21
Setting Up Time Zones in MySQL
MySQL
Django
2017-08-20
Setting Up Time Zones in BASH
BASH
2017-08-20
Adding a Volume to an Ubuntu EC2 Instance
AWS
2017-08-10
Remote Desktop on an Ubuntu EC2 Instance
AWS
2017-08-08
A Timeline History of R
R
2017-08-05
2017 / July
Adding Users to an EC2 Ubuntu Instance
AWS
Linux
SSH
2017-07-24
Docker: Persisting User Data
Docker
2017-07-20
Deploying Jupyter on AWS using Docker
Jupyter
Docker
AWS
2017-07-18
RStudio Environment on DigitalOcean with Docker
R
Docker
2017-07-11
Installing Spark on Ubuntu
Linux
Spark
2017-07-04
Installing Hadoop on Ubuntu
Linux
Hadoop
2017-07-04
Accessing PySpark from a Jupyter Notebook
Jupyter
Spark
2017-07-04
Increasing MySQL Packet Maximum Size
MySQL
2017-07-01
2017 / June
Setting up ExpressVPN on Ubuntu
Linux
2017-06-23
Setting up Jupyter with Python 3 on Ubuntu
Jupyter
Linux
2017-06-23
Deploying a Minimal Plumber API on DigitalOcean
R
2017-06-21
RSelenium and Java Heap Space
R
web scraping
Selenium
2017-06-09
2017 / April
Clustering Time Series Data
Machine Learning
2017-04-25
Bulgaria Web Summit
Conference
2017-04-16
2017 / February
Bayesian Marathon Predictions
running
Bayesian
R
2017-02-28
Amazon is Getting Inside my Head
2017-02-26
2016 / November
Google Quick, Draw!
2016-11-17
Simple School Maths Problem
2016-11-15
2016 / October
satRday Cape Town: Call for Submissions
R
Conference
2016-10-26
Zeynep Tufekci: Machine intelligence and human morals
Machine Learning
TED Talk
2016-10-24
fast-neural-style: Real-Time Style Transfer
Machine Learning
2016-10-07
Fitting a Statistical Distribution to Sampled Data
R
2016-10-05
2016 / September
Python: First Steps with MongoDB
MongoDB
Python
2016-09-28
Chrome Developer Tools: Throttling Connection
web scraping
2016-09-20
Chrome Developer Tools: View POST Data
web scraping
2016-09-19
Deleting All Nodes and Relationships
Neo4j
2016-09-15
Remote Access to Neo4j on Windows
Neo4j
2016-09-13
Installing Neo4j on Ubuntu
Neo4j
Linux
2016-09-06
PLOS Subject Keywords: Association Rules
R
Association Rules
2016-09-01
2016 / August
ubeR: A Package for the Uber API
R
2016-08-31
PLOS Subject Keywords: Gathering Data
R
Association Rules
Collaborative Filtering
2016-08-24
Sportsbook Betting (Part 3): Evolving Odds
R
gambling
2016-08-23
Garmin ANT on Ubuntu
Linux
2016-08-22
Anthony Goldbloom: The jobs we'll lose to machines
Machine Learning
TED Talk
2016-08-22
Sportsbook Betting (Part 2): Bookmakers' Odds
R
gambling
2016-08-10
Animated Mortality
R
2016-08-09
feedeR: Reading RSS and Atom Feeds from R
R
2016-08-08
Web Scraping and "invalid multibyte string"
R
web scraping
2016-08-02
The Nerd's Guide to Learning Everything Online
TED Talk
2016-08-02
Sportsbook Betting (Part 1): Odds
R
gambling
2016-08-01
2016 / July
Arthur Benjamin: Teach statistics before calculus!
TED Talk
teaching
2016-07-29
Building a Life Table
R
2016-07-28
Calculating Pi using Buffon's Needle
R
2016-07-26
Conrad Wolfram: Teaching kids real math with computers
TED Talk
teaching
2016-07-25
Mortality by Year and Age
R
2016-07-22
Life Expectancy by Country
R
2016-07-20
Mortality Rate by Age
R
2016-07-19
Escalating Life Expectancy
R
2016-07-18
Birth Month by Gender
R
2016-07-16
Most Probable Birth Month
R
2016-07-15
Streaming from zip to bz2
Linux
2016-07-08
Major League Baseball Birth Months
R
2016-07-05
2016 / May
satRday in Cape Town
R
2016-05-26
R Saturday [satRday] in Cape Town
R
2016-05-12
2016 / April
The Next Rembrandt
Machine Learning
2016-04-06
2016 / March
International Open Data Day
R
2016-03-05
2016 / February
R, HDF5 Data and Lightning
R
2016-02-23
Ira Glass on the Creative Process
2016-02-12
Automating R scripts under Windows
R
2016-02-11
flipsideR: Support for ASX Option Chain Data
R
2016-02-08
2016 / January
Kaggle: Santa's Stolen Sleigh
R
2016-01-22
Lawyers and Politics
visualisation
2016-01-20
Casting a Wide (and Sparse) Matrix in R
R
2016-01-19
Kaggle: Walmart Trip Type Classification
R
2016-01-15
MongoDB: Installing on Windows 7
MongoDB
2016-01-13
Mastering Python Scientific Computing
Python
book review
2016-01-11
Review: Learning Shiny
R
Shiny
2016-01-05
2015 / December
Using Checksum to Guess Message Length: Not a Good Idea!
R
2015-12-22
Making Sense of Logarithmic Loss
R
2015-12-14
Installing XGBoost on Ubuntu
R
Python
2015-12-09
2015 Data Science Salary Survey
R
2015-12-04
2015 / November
Evolution of First Names: Unisex Names and Nicknames
2015-11-23
Evolution of First Names: Fashionable and Popular Names
2015-11-16
Graph from Sparse Adjacency Matrix
R
2015-11-12
First Names Evolution: Changes over Last Century
2015-11-09
LIBOR and Bond Yields
R
2015-11-06
Guy Kawasaki on Personal Branding
2015-11-03
2015 / October
Day 38: Imaging
Julia
Month of Julia
2015-10-30
Day 37: Fourier Techniques
Julia
FTT
Month of Julia
2015-10-26
Day 36: Markdown
Julia
Month of Julia
2015-10-19
Beautiful Data
Python
R
book review
2015-10-15
Day 35: Mapping
Julia
Month of Julia
2015-10-15
Day 34: Networking
Julia
Month of Julia
2015-10-13
Installing LightTable and Juno on Ubuntu
Julia
2015-10-12
Day 33: Evolutionary Algorithms
Julia
Month of Julia
2015-10-12
Day 32: Classification
Julia
Month of Julia
2015-10-09
Day 31: Regression
Julia
Month of Julia
2015-10-08
Day 30: Clustering
Julia
Month of Julia
2015-10-07
Data Mining with Rattle and R
R
Machine Learning
book review
2015-10-07
Day 29: Distances
Julia
Month of Julia
2015-10-06
Day 28: Hypothesis Tests
Julia
Month of Julia
2015-10-05
Day 27: Distributions
Julia
Month of Julia
2015-10-02
Day 26: Statistics
Julia
Month of Julia
2015-10-01
2015 / September
Day 25: Interfacing with Other Languages
Julia
R
Python
Month of Julia
2015-09-30
Day 24: Graphs
Julia
Month of Julia
2015-09-29
Day 23: Data Structures
Julia
Month of Julia
2015-09-28
Day 22: Optimisation
Julia
Month of Julia
2015-09-25
Day 21: Differential Equations
Julia
Month of Julia
2015-09-24
Day 20: Calculus
Julia
Month of Julia
2015-09-23
Day 19: Units of Measurement
Julia
Month of Julia
2015-09-22
Day 18: Plotting
Julia
Month of Julia
2015-09-21
PhysicalConstants.jl: Julia Package of Physical Constants
Julia
2015-09-21
Day 17: Datasets from R
Julia
R
Month of Julia
2015-09-18
Day 16: Databases
Julia
Month of Julia
2015-09-17
Setting up ODBC for SQLite on Ubuntu
Linux
SQLite
2015-09-17
Day 15: Time Series
Julia
Month of Julia
2015-09-16
Day 14: DataFrames & DataArrays
Julia
Month of Julia
2015-09-15
urlshorteneR: A package for shortening URLs
R
2015-09-14
Day 13: Packages
Julia
Month of Julia
2015-09-14
Day 12: Parallel Processing
Julia
Month of Julia
2015-09-11
Day 11: Metaprogramming
Julia
Month of Julia
2015-09-10
A ggplot2 oddity
R
2015-09-10
Day 10: Modules
Julia
Month of Julia
2015-09-09
Day 9: Input/Output
Julia
Month of Julia
2015-09-08
Day 8: Iteration, Conditionals and Exceptions
Julia
Month of Julia
2015-09-07
Day 7: Functional Programming
Julia
Month of Julia
2015-09-06
Day 6: Composite Types
Julia
Month of Julia
2015-09-05
Day 5: Collections
Julia
Month of Julia
2015-09-04
Day 4: Functions
Julia
Month of Julia
2015-09-03
Day 3: Variables and Data Types
Julia
Month of Julia
2015-09-02
Searching Database for Column Names
SQL
2015-09-01
Day 2: Development Environments
Julia
Month of Julia
2015-09-01
2015 / August
Day 1: Installation and Orientation
Julia
Month of Julia
2015-08-31
2015 / July
Shiny Bayesian Updates
R
Bayesian
Shiny
2015-07-24
Lightning on your Twitter Feed
2015-07-13
Constructing a Word Cloud for ICML 2015
Conference
2015-07-10
ICML 2015 (Lille, France): Day 5 (Workshops)
Conference
2015-07-10
ICML 2015 (Lille, France): Day 4
Conference
2015-07-10
ICML 2015 (Lille, France): Day 3
Conference
2015-07-08
ICML 2015 (Lille, France): Day 2
Conference
2015-07-08
ICML 2015 (Lille, France): Day 1 (Tutorials)
Conference
2015-07-07
Machine Learning with R Cookbook
R
Machine Learning
book review
2015-07-03
Flashes from the Ashes: Volcanic Lightning
2015-07-03
2015 / June
Excel: Copying with Relative Links
Excel
2015-06-26
Disney: Quality over Quantity
2015-06-15
R Recipe: RStudio and UNC Paths
R
2015-06-04
2015 / May
Hosting Shiny on Amazon EC2
R
AWS
Shiny
2015-05-30
Comrades Marathon Medal Predictions
R
running
Shiny
2015-05-28
R Recipe: Aligning Axes in ggplot2
R
2015-05-27
R Recipe: Reordering Columns in a Flexible Way
R
2015-05-16
Recent Common Ancestors: Simple Model
R
2015-05-15
R Recipe: Making a Chord Diagram
2015-05-09
2015 / April
Comrades Marathon Finish Predictions
R
running
2015-04-23
Comrades Runners Disqualified: I'm Not Convinced
running
2015-04-16
Encyclopaedia: Meteorites in Antarctica
2015-04-13
A Sankey Plot with Uniform Coloured Edges
R
2015-04-07
Encyclopaedia: Discovery Expedition
2015-04-06
Bags, Balls and the Hypergeometric Distribution
R
2015-04-03
Comrades Marathon Pacing Chart: Up Run
Excel
running
2015-04-01
The Price of Fuel: How Bad Could It Get?
R
2015-04-01
2015 / March
Encyclopaedia: Geospace
2015-03-30
Encyclopaedia: Scottish National Antarctic Expedition
2015-03-23
Encyclopaedia: SANAE IV
2015-03-16
Dealing with a Byte Order Mark (BOM)
R
2015-03-11
2015 / February
Graph Databases
Neo4j
book review
2015-02-09
2015 / January
R for Business Analytics
R
book review
2015-01-28
Downloading Options Data in R: An Update
R
trading
options
2015-01-14
2014 / December
Simulating Intricate Branching Patterns with DLA
R
2014-12-16
2014 / November
Rosetta's Rendezvous with Comet 67P
2014-11-13
Creating More Effective Graphs
R
2014-11-04
2014 / October
Standard Bank: Striving for Mediocrity
2014-10-07
2014 / August
Plotting Flows with {riverplot}
R
2014-08-14
Commitments of Traders: Moves in the Last Week
R
2014-08-09
2014 / July
Whistlers and Volcanic Lightning
2014-07-30
Comrades Marathon: A Race for Geriatrics?
R
running
2014-07-22
Where to Put EAs and Indicators in New MT4 Builds
2014-07-20
Comrades Marathon Negative Splits: Cheat Strikes Again
running
2014-07-16
2014 / June
Twins, Tripods and Phantoms at the Comrades Marathon
R
running
2014-06-12
Concatenating a list of data frames
R
2014-06-06
2014 / May
Comrades Marathon Pacing Chart: Down Run
Excel
running
2014-05-28
What Can We Learn from the Commitments of Traders Report?
2014-05-21
Race Statistics for Comrades Novices: Corrigendum
R
running
2014-05-17
Race Statistics for Comrades Marathon Novice Runners
R
running
2014-05-16
Hazardous & Benign Objects: Solar-Ecliptic Orbits
R
2014-05-12
Comrades Marathon Negative Splits: The Plot Thickens
R
running
2014-05-10
Hazardous & Benign Objects: Kepler's Equation
R
2014-05-08
Comrades Marathon: Negative Splits and Cheating
R
running
2014-05-06
2014 / April
Hazardous & Benign Objects: Getting the Data
R
2014-04-28
R Interface to Myfxbook
R
2014-04-17
Earthquakes: Land / Ocean Distribution
R
2014-04-13
Largest Volcanoes & Other Statistics
R
2014-04-11
Earthquakes: Magnitude / Depth Chart
R
2014-04-07
Daylight Saving Effect on Financial Indices
R
2014-04-01
2014 / March
Filtering Data with L1 Regularisation
R
regularisation
2014-03-27
Filtering Data with L2 Regularisation
R
regularisation
2014-03-25
2014 / January
How Long to Conceive?
R
2014-01-12
2013 / December
Processing EXIF Data
R
2013-12-16
Updated Comrades Winners Chart
running
2013-12-14
Contour and Density Layers with ggmap
R
2013-12-14
2013 / November
Amy Cuddy: Your body language shapes who you are
TED Talk
2013-11-27
Deriving a Priority Queue from a Plain Vanilla Queue
R
2013-11-26
Implementing a Queue as a Reference Class
R
2013-11-24
Iterators in R
R
2013-11-14
Introduction to Fractals
R
2013-11-04
Percolation Threshold: Including Next-Nearest Neighbours
R
2013-11-01
2013 / October
Percolation Threshold on a Square Lattice
R
2013-10-30
Plotting Times of Discrete Events
R
2013-10-19
Mounting a sshfs volume via the crontab
Linux
2013-10-06
Top 250 Movies at IMDb
R
web scraping
2013-10-03
2013 / September
Flushing Live MetaTrader Logs to Disk
2013-09-18
Clustering the Words of William Shakespeare
R
2013-09-10
MetaTrader Time Zones
2013-09-09
Text Mining the Complete Works of William Shakespeare
R
2013-09-05
2013 / August
Presenting Conformance Statistics
R
2013-08-27
The Wonders of {foreach}
R
{foreach}
2013-08-25
Fitting a Model by Maximum Likelihood
R
2013-08-18
Correlations with Uncertainty: Classical Solution
R
2013-08-13
Correlations with Uncertainty: Bootstrap Solution
R
2013-08-11
Finding Your MetaTrader Log Files
2013-08-08
2013 / July
A Chart of Recent Comrades Marathon Winners
R
running
2013-07-30
Comrades Marathon Inference Trees
R
running
2013-07-19
Optimising a Noisy Objective Function
R
2013-07-16
2013 / June
Compiling Indicators and Expert Advisors
MetaTrader
2013-06-25
Are Green Number Runners More Likely to Bail?
R
running
2013-06-22
The Green Number Effect
R
running
2013-06-18
Age Distribution of Comrades Marathon Athletes
R
running
2013-06-18
Medal Allocations at the Comrades Marathon
R
running
2013-06-09
Comrades Marathon Attrition Rate
R
2013-06-07
2013 / May
Analysis of Cable Morning Trade Strategy
R
2013-05-29
Balanced Data with {MatchIt}
R
2013-05-23
xkcd Style Bubble Plot
R
2013-05-23
Swing Alert Indicator
2013-05-23
Package {party}: Conditional Inference Trees
R
{party}
2013-05-21
Plotting categorical variables
R
2013-05-20
Plotting numerical variables
R
2013-05-18
Descriptive Statistics
R
2013-05-18
Categorical Variables
R
2013-05-12
Loading Data from a Tab Delimited File
R
2013-05-12
Support & Resistance Indicator
2013-05-06
2013 / April
Locations of Geosynchronous Satellites
R
2013-04-16