Phillip Huff

47 Flips | 1 Magazine | 2 Likes | 1 Following | 1 Follower | @huffpl | Keep up with Phillip Huff on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Phillip Huff”

Please grow your buffers exponentially | Nicholas Nethercote

If you record every heap allocation and re-allocation done by Firefox you find some interesting things. In particular, you find some sub-optimal …

Clojure Distilled

The difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having to learn new methods for …

JavaScript

Why I Don't Teach SOLID

If you talk about software design with anyone who cares about code quality, you won't spend much time before you hear SOLID. SOLID is a mnemonic …

Worse Than Random

<b>Previously in series</b>: Lawful Uncertainty<p>You may have noticed a certain trend in recent posts: I've been arguing that randomness hath no power, that …

Loop Invariants Abbreviate Induction Proofs

It is often possible to avoid difficulties by proving the desired properties of our program by induction.

Mathematics

The Y Combinator (no, not that one)

A crash-course on lambda calculus<p>What do you think of when you hear “Y Combinator”?If you’re like most of us, you’d probably think of the venture …

Highly Recommended Books for Machine Learning Researchers

Frankly speaking, there are many recommendations out there (e.g. see this thread and related threads on Quora). But, hoping to blend together …

Redirecting...

This website has been migrated to a new URL. Click this link if you are not redirected automatically:

What Linux can learn from Solaris performance and vice-versa

SCaLE12x keynote (2014). Video: http://www.youtube.com/watch?v=6TYC5h4yz1o. What Linux can learn from Solaris performance and vice-versa.

Linux

A Tour of Machine Learning Algorithms

By onNovember 25, 2013 in Machine Learning Algorithms<p>In this post, we take a tour of the most popular machine learning algorithms.<p>It is useful to …

Machine Learning

What's new in purely functional data structures since Okasaki?

Since Chris Okasaki's 1998 book "Purely functional data structures", I haven't seen too many new exciting purely functional data structures appear; I …

How to Conquer Tensorphobia

A professor at Stanford once said,<p>If you really want to impress your friends and confound your enemies, you can invoke <i>tensor products</i>… People run in …

Anatomy of a Program in Memory

Ramanujan summation

Not to be confused with Ramanujan's sum.<p><b>Ramanujan summation</b> is a technique invented by the mathematician Srinivasa Ramanujan for assigning a value to …

A Gentle Intro to Monads … Maybe?

Monads: they're incredibly useful, and also maybe a little intimidating. Beginner functional programmers often cringe when they hear the term. …

Operating Systems: Three Easy Pieces

Blog: Why Textbooks Should Be Free<p><b>Quick:</b> Free Book Chapters - Buy Hardcover - Buy Softcover - Buy PDF - Buy from EU - Buy in India - Buy T-shirt - …

Linux

What are the lesser known but useful data structures?

There are some data structures around that are really useful but are unknown to most programmers. Which ones are they?<p>Everybody knows about linked …

Lock-free Multi-producer Multi-consumer Queue on Ring Buffer

<i>My article "Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer" was published by Linux Journal more than 30 days ago, so now I can post it</i> …

15-819 Homotopy Type Theory

Course Information<p>Time:<p>Mon-Wed 10:30-11:50<p>Room:<p><b>4303</b> GHC<p>Instructor:<p>Robert Harper<p>Office Hour: Wednesday 1pm<p>Piazza Page (self-register):<p>Piazza Home</i> …

Where to find the best free photos and graphics

This is my collection of the best websites to find free photos, icons and patterns. If you’d like to suggest a resource, send me an email.<p>Photo</i> …

ARM immediate value encoding

The rotated byte encoding allows the 12-bit value to represent a much more useful set of numbers than just 0–4095. It's occasionally even more useful …

Hindley-Milner in Clojure

All sarcasm aside, the above diagram has a kernel of truth. The important thing to note is that the intersection between "Proponents of dynamic …

Programming

4 Self-Study Machine Learning Projects

By onJanuary 3, 2014 in Start Machine Learning<p>There are many paths into the field of machine learning and most start with theory.<p>If you are a …

B+Trees and why I love them, part I

One of the things that I enjoy about learning new things is the way it changes the way I look at the stuff that I already knows. Reading the LMDB …

Machine Learning Tutorial: The Naive Bayes Text Classifier

• October 13, 2013<br>• Vasilis Vryniotis<br>• . 5 Comments<p>In this tutorial we will discuss about Naive Bayes text classifier. Naive Bayes is one of the simplest …

Text-align: Justify and RWD | BARREL

Did you know that one of the most powerful tools for fluid and responsive layout has been a native feature for every browser since HTML …

Introduction to Artificial Neural Networks - Part 1

5th December 2013 · By Lee Jacobson<p>This is the first part of a three part introductory tutorial on artificial neural networks. In this first tutorial …

Deep Learning