- How to deploy your deep learning side project on a budget
- Effectively self-studying over the Internet
- Lessons learned after 6 months of building a language learning startup
- How I write NLP papers in 8 months: idea to publication
- Virtual NLP Conferences: The Good and the Bad
- The Efficient Market Hypothesis in Research
- How can deep learning be combined with theoretical linguistics?
- Launching Lucky’s Bookshelf
- The biggest headache with Chinese NLP: indeterminate word segmentation
- Representation Learning for Discovering Phonemic Tone Contours
- I didn’t break the bed, the bed broke: Exploring semantic roles with VerbNet / FrameNet
- Edge probing BERT and other language models
- What if the government hadn’t released any Coronavirus economic stimulus?
- Why do polysynthetic languages all have very few speakers?
- Predictions for 2030
- Directionality of word class conversion
- Explaining chain-shift tone sandhi in Min Nan Chinese
- Non-technical challenges of medical NLP research
- Learning the Teochew (Chaozhou) Dialect
- Clustering Autoencoders: Comparing DEC and DCN
- NAACL 2019, my first conference talk, and general impressions
- Hypothesis testing for difference in Pearson / Spearman correlations
- Why Time Management in Grad School is Difficult
- MSc Thesis: Automatic Detection of Dementia in Mandarin Chinese
- Deep Learning for NLP: SpaCy vs PyTorch vs AllenNLP
- The Ethics of (not) Tipping at Restaurants
- I trained a neural network to describe images, then I gave it dementia
- First trip to Europe: Portugal, Netherlands, Hungary, Romania, UK
- How to read research papers for fun and profit
- Useful properties of ROC curves, AUC scoring, and Gini Coefficients
- I trained a neural network to describe pictures and it’s hilariously bad
- Publishing Negative Results in Machine Learning is like Proving Dragons don’t Exist
- XGBoost learns the Canadian Flag
- Kaggle Speech Recognition Challenge
- What if math contests were scored using Principal Component Analysis?
- Real World Applications of Automaton Theory
- On Multiple Hypothesis Testing and the Bonferroni Correction
- Simple models in Kaggle competitions
- My First Research Paper: State Complexity of Overlap Assembly
- EulerCoin: Earn digital tokens by solving difficult mathematical Project Euler problems!
- Paper Review: Linguistic Features to Identify Alzheimer’s Disease
- What’s the difference between Mathematics and Statistics?
- Great Solo Asian Trip Part 2: Languages of East Asia
- Great Solo Asian Trip Part 1: General Thoughts
- Polyglot Video: Me Speaking 7 Languages
- Using Waveform Plots to Improve your Accent, and a Dive into English Phonology
- The Power Law Distribution and the Harsh Reality of Language Learning
- How a simple trick decreased my elevator waiting time by 33%
- Four Weeks in Tokyo: My Japanese Homestay Experience
- Learning R as a Computer Scientist
- AI Project: Harmonizing Pop Melodies using Hidden Markov Models
- Neat Ideas in Coding Theory
- Applying to Graduate School in Computer Science
- Reading Week Adventure: Backpacking through the Yucatan, Mexico
- Are programming competitions a good use of time?
- Side Project: Conversation Player
- Blog Styling Update
- How to succeed in your first tech internship
- I have a Youtube channel!
- A Brief Introduction to DNA Computing
- CS488 Final Project: OpenGL Boat Game
- Roboroast: upload your photo to get an algorithmically generated insult!
- Teaching Myself Electronics: Zero to Arduino in 5 Weeks
- Four life lessons learned by playing Hearthstone
- Why is it so rainy in El Yunque – travels in Puerto Rico
- Achievement Unlocked: publish app on iOS App Store without testing it on a device
- What’s the hardest bug you’ve ever debugged?
- Algorithmic Trading Hackathon
- Visualizing Quaternions with Unity
- Beginner’s comparison of Computer Algebra Systems (Mathematica / Maxima / Maple)
- A retrospective on the BALL programming language
- Waterloo’s Jobmine process and my first co-op internship
- Splitting utility costs between roommates is NP-Complete
- A Simple Shorthand Musical Notation
- Simple experimentation with jQuery
- Hall’s Marriage Theorem explained intuitively
- My trip into the world of Android Programming (with my first two apps)
- Improving the (physical) Bookmark
- How to Write your own Minesweeper AI
- Notes on the partial fraction decomposition: why it always works
- Minimum quadrilateral inscribed in a square
- A CMOQR Problem and why not to Trust Brute Force
- A trivial inequality, and how to express its solution in the most cryptic way imaginable
- Fix for Digsby’s Facebook authentication error and broken Facebook support
- Understanding Harmonic Conjugates (sort of)
- My attempt at a Conquest AI
- Solving the AB Game by Brute Force
- Calculating the Plane Angles of Platonic Solids
- Varignon’s theorem proved in one line with vectors
- Algorithmic Counterpoint: How I Wrote a Computer Program to Generate Music at Mathcamp 2011
- Mathcamp 2011
- Eyes!
- Coding a Tetris AI using a Genetic Algorithm
- Simplifying a sum of consecutive cubes
- Problem 10 of the 2011 Euclid Math Contest (remix)
- Calling for a new file host for this blog — and how drop.io failed me
- Rotating a Hyperbola
- Calculus magic
- One year of math blogging
- CMOQR 2011
- Is 2011 a special number?
- Solving Mathematical Problems (TOT 2010 Senior, P2)
- AHSMC 2010 Part I
- Notes on Mercator’s Projection
- The hockey stick theorem: an animated proof
- Unimportant people
- Notes on Catalan’s Conjecture
- Stepping Stones: solution with Young tableaux
- Blatantly abusing the Windows search function: a very lazy note-taking idea
- Fermat points and parameterizing the 120 degree integer triangle (Project Euler 143)
- My somewhat botched method of solving the Rubik’s cube
- IOI 2010: Quality of living
- A group of seventeen people
- Probabilities of a slightly altered dice
- Throwing a rock off a cliff: Calculating the optimal angle
- Point in a polygon
- Project Euler 299: Three similar triangles
- SPOJ: Absurd Prices (6803)
- Robots in a line
- IMO 2010: Problem 5
- IMO 2010: Problem 2
- The Proggit Bacon Challenge: a probabilistic and functional approach
- IMO 2010: Problem 4
- An introduction to Gregg Shorthand and an attempted English to shorthand converter
- Some mathematical and algorithmic results on a simple puzzle game
- Investigations on star polygons with a star polygon / stellar number generator
- On some number-theoretic properties of right triangles (Project Euler 218)
- An alternative digital clock
- Socks in a Drawer
- Random Math Problems (3)
- A school-related computer game
- Thoughts on my attempted Computer Science club
- How System.out.println() really works
- Facebook: Simon Says – How to set up Thrift on Windows
- Challenge of the Week 05/11/2010
- University of Calgary Science / Engineering / Technology Challenge (SET)
- Random Math Problems (2)
- Random Math Problems (1)
- Digit sum divisibility rule proofs in bases other than 10
- Facebook: User Bin Crash
- The AM-GM inequality
- The Sieve of Sundaram
- 2010 Euclid Contest
- 2010 Galois Contest
- My uncreative and stupid batch file scripting solution
- Project Euler 285
- The two-circles method of proving the Pythagorean Theorem
- Playing with the toggle key LED’s
- Project Euler 280 (Revisited)
- Proofs involving the Remainder theorem
- Yet another Quine tutorial
- The problem with reading ebooks on the computer
- Liu Hui’s algorithm for calculating Pi
- Notes on infinite tetration
- A rant about Facebook Fan pages
- Project Euler 280
- Projecteuler-solutions and Polymath
- An attempt at IBM’s Ponder This (Feb 2010)
- The Cayley math contest today
- Challenge of the Week 02/23/2010
- Today’s CCC
- A Geometry Exercise
- Solving systems of linear equations in Haskell
- The new TI-84+ OS: 2.53MP
- Hearts
- 2009 COMC: Problem 4B
- Notes on interpolating polynomials