An inventor’s notebook is a space to record ideas, process and experimental results. Over the years, I’ve kept a rather uncurated series of “web logs” in its purest form which were more of a stream of consciousness. I’ll still probably occassionally add some things of a technical nature which I think are interesting and worthwhile.
For now I’ve moved everything here, without expectation that all the links will or won’t work. For the canonical versions please visit chappers.github.io - I’ll keep both websites updated until such time that I merge them together.
Revisiting TangleJS
Shortcodes in Hugo - Thinking about data lookup
Strapdown is dead long live Strapmarked?
Gimp Python Fu
Categorical Encoding For Knn
Torch Lightning Using Iris
Nim Python Starting Out
Auto Differentiation From Scratch
Notes On Extending Multiagent Environments
Plan Attend Generate In Pytorch
Beyond Gridworld
My Notes On Graph Neural Networks
Reproducibility Is Overrated
Using Spektral Top K Api
How Hard Could It Be
Thinking About Linear Ensembles
Building Out Stable Baseline Benchmarks
Testing Out Ksql For Ml
Convolutions For Time Series Data Mining
Difflib And Sequence Matching
Approximations To Array Operations
My Research Workflow
Thinking About Differentiable Functions
Designing Online Boosting Algorithms
Interpretting Text Embedding Models
Linear Decision Boundaries
Reflections On Interview Process
Build Ml Pipelines Once In Databases
Build Ml Pipeline Once Deploy Everywhere
From Local To Cloud Using Colab For Model Training
Lessons On Design And Engineering Decisions
Weekend Adventures In Typescript And Jupyter Variable Explorer
Decision Trees Via Sgd
Relationship Between Resnet Boosting
Reflections On Akins Law Of Spacecraft Design
Art Of Guessing
On Advice And Tools
Stopit Patterns In Python
Things I Wish I Learnt Sooner On Linux
Data Engineering What And How
On Data Engineering And Cloud Providers
Paper Writing Revisited
Feedback Loops Lessons
On Feedback Loops
Short Notes On Gensim
Orchestrating In Memory Jobs In Luigi
Lessons From Developing In Graphene
Generalising Transfer Learning
Creating Partial Plots
Approximating Correlation
Ideas For Next 10 Months
A Somewhat Wrong Overview Of Yolo Framework
Determinantal Point Process In Bad Pseudocode
Relational Data Mining
The Search For The Boring
Feature Engineering And Deep Learning
Taking Bayesian Optimization For A Test Run
Software Design Advice Taken Out Of Context
A Quick Look Into Python Doit
Testing Simple Modules In R And Python
Should We Teach
Simple Concurrency Workflow Using Go
Graphql Graphene Nodes
Understanding The Conditions For Ai
Naive Ways For Automatic Labelling Of Topic Models
Naive Ways Of Parallelising Gradient Descent
Considerations When Extending Online Lda With Decay
Things I Learnt This Month
Quick Models In Keras
Teaching Is Hard
Teaching Machines To Think Pre Release
Pydoc Thoughts
If you Google documentation with Python, there is a lot of posts and articles on
how you can use sphinx with automatic documentation generation. These work well
however for a simple script pydoc
is more than enough to the task.
pydoc script > script.man
Or for html files (which seem a bit more ugly):
pydoc -w script
There is certainly an element of elegance to the minimalistic man pages.
As this mimics the docstrings
used within Python, in some ways it is cleaner
than literate programming approaches such as Pycco
Paper Writing
Reflections On Omscs
Imagine This
Spark Custom User Aggregated Functions
On Spark Things Which Should Have Cookbooks
Extending Sparklyr
Random Notes On Sparklyr
Exporting Parquet Files Via Drill
Programming In Big Data Land
Apache Tika With Spark
Four Schools Of Ai
Generalising Order Statistics
Playing With Ocr Using Tesseract
Sphinx Autodoc Is Needlessly Complicated
Introducing Binst
Regression Trees
Relearning Things Again
Writing Angular App The Convoluted Way
You Are Not Average
Veblen Goods
Better Than You
Implementing Simple Melt Function For Pyspark
Simple Boosting Algorithm
Thinking About The Design Of Interactive Books
Being Wrong
Playing With Tensorflow
Understanding Scene Completion
Simple Syntax Highlighting Using Nltk
Reflections Of Four Years After University
Build A Supervised Learning Bootcamp
Thinking About Teaching Data Science
Standalone Spark With Python And R On Windows
Blending Images Using Python And Opencv
Genetic Algorithms Parallelism In R
Educationals Impromptu Speaking And Other Thoughts
Exercism And Scala Exercise Seven
Here is a screencast of me working through the “Phone Number” exercise from exercism.io.
Selecting A Speech Topic
Exercism And Scala Exercise Six
Here is a screencast of me working through the “Nucleotide” exercise from exercism.io.
Exercism And Scala Exercise Five
Here is a screencast of me working through the “Anagram” exercise from exercism.io.
Exercism And Scala Exercise Four
Here is a screencast of me working through the “Word Count” exercise from exercism.io.
Exercism And Scala Exercise Three
Here is a screencast of me working through the “Hamming” exercise from exercism.io.
Exercism And Scala Exercise Two
Here is a screencast of me working through the “Bob” exercise from exercism.io.
Hello World With Scala And Exercism
Here is a screencast of me working through the “Hello World!” exercise from exercism.io.
On Implementing Algorithms
How Long Does It Take To Setup Intellij With Scala
The Rule Of Three
What Would I Tell My 18 Year Old Self
Binary Classification With Pca
Asking The Right Question
Getting Started With Elm
Comparison Of Ngram Fuzzy Matching Approaches
Spark And Aggregate
The Relentless Ladder Of Success
The Friends You Have
What In The World Is Advance Analytics
Getting Started With Scalaz
Random Projections An Implementation In R
Feature Selection With Genetic Algorithms
Parsing Xml Using Ramble
Probably Approximately Correct
Automatic Modeller
Extending Abagail
Swimming For Success
Why I Run
Value Driven Planning
Opening Thoughts On Omscs
Using Ipython Notebooks As A Form Of Learning
Reflections Of Last Year
Introduction To Causal Inference
Extending Ramble To Build A Programming Language
A Quick Attempt On Converting Ziffersystem To Lilypond
Numbers Divisible By Three
Building A Toy Parser In R
A Quick Look At Bagging
A Quick Look At Stacked Regression
Using Dimple
First Attempt At Writing Choral Music For The Left Hand
When The Ben Franklin Effect Goes Wrong
A Look At Folding
How To Debate
Using J To Solve Euler Project
The Minto Pyramid Method For Planning Presentations
Download Stuff From Reddit Using Java
Developing On Android Adding Dialogs And Wrapping Up
Developing On Android Using Buttons
Develping On Android Hello World
Downloading Stuff From Reddit
Rough Guide To Dcjs
Adding Tooltips To Vega Visualisations
Introducing Formdown
Bad Arguments
Using Gtfs Sydney Buses Data With Dplyr
Python Forms With Tkinter And Py2Exe
Geocoding Using Osm
Convergence Of Kmeans
Love And Creative Rut
Feedback Sandwich
Whistling Vivaldi
Build Your Own Degree
Recorded Crime Rates In Nsw From 1995 To 2009
Career Readiness
How To Get That Job
Career Skills
Career Values
Disc
Framing
Cmusphinx Quickstart On Windows
Failure Is An Option
Pokemon Master
The Non Linear Path To Learning
Pseudo Log Transformation
Productivity And Lines Of Code
Notes On Node And Express
A Degree Is A Degree
Introduction To Flask
Documentation Generator For Sas In Python
Flex And One Random Thought
I Wish Sas By Statement Was Retired
What I Have Learnt Writing A Sas Parser
Learn For The Sake Of Learning
Who Owes What Revisited
No Resolutions
Who Owes What
Gentle Introduction Into Bayesian Inference
Sydney Hat Restaurants
Fostering Creativity
Create R Package As Fast As Possible
A Glimpse Into Bayes Probability
Data Visualisation Using Fitbit Data
Unintentionally Disconnected
Coprimes
Contingency Tables Measures Of Fitness
Extremely Short Guide To Web Scraping Tables
Constructors In R And Python
Kantorovich Inequality
Short Introduction To Ggplot2 In R
Simple Memoize In Scheme
Moocs Can Not Make You A Data Scientist
Short Guide To Bazaar Shared Repositories
Short Derivation Of Log Normal Distribution
If \(X~LN(\mu,\sigma^2)\) then \(ln(X)=Y\) is \(Y\) is distributed \(N(\mu,\sigma^2)\).
Derivation of log-normal distribution
\(\begin{align}
Pr(X < k) &= Pr(e^{Y} < k) \\
&= Pr(Y < ln(k)) \\
&= \int_{\infty}^{ln(k)} \frac{1}{\sqrt{2\pi \sigma}} e^{- \frac{(Y-\mu)^2}{2\sigma^2}} dy \\
&= \int_{\infty}^{ln(k)} \frac{1}{\sqrt{2\pi \sigma}} e^{- \frac{(ln(x)-\mu)^2}{2\sigma^2}} \frac{1}{x} \frac{dx}{dy}dy \\
&= \int_{\infty}^{ln(k)} \frac{1}{x\sqrt{2\pi \sigma}} e^{- \frac{(ln(x)-\mu)^2}{2\sigma^2}} dx
\end{align}\)
Getting Started With Measure Theory
Missing The Point
Tangle.Js And Fangle
Markdown Deck.Js
Technically Right
Reponsive D3 Venn Diagrams
Cron
Get That Google Drive Static Webpage
Github And My Resume
Repository here
View my resume here
Heavily influenced by an article by Nathaniel Welch, I’ve decided to also use markdown as the basis of my resume.
Sure you can make resumes within LaTeX, but for a format which is portable, and quick, markdown is certainly the best.
##Issues
I’ve found known issues relating maruku (which is used in Jekyll) and nested lists.