View Categories

  • Golang channels

    The Go Programming Language has built-in communication channels, which provide type-safe one-way or two-way communication between processes. This can be very useful for concurrent programming, such as in master-slave and map-reduce programs.

    Continue reading...

  • Setting Vim colour schemes

    The default syntax highlighting scheme is so-so, especially when it comes to the dark blue comments against a black background.

    Continue reading...

  • Supervised learning

    One of the main areas covered in the machine learning course I’m taking at UBC is supervised learning and its major concepts and algorithms.

    Continue reading...

  • Visualizing data in Matlab

    Data visualizations are a useful way to condense a large amount of information, and represent it in a format that is easy to read and interpret.

    Continue reading...

  • Functional programming ideas in object-oriented languages

    Over the last several years, many ideas from functional programming languages have been welcomed into the object-oriented world, and are no longer only found in languages like Ruby and Scala, but also in Java 8, C# 3.0, and other languages traditionally thought of as primarily object-oriented.

    Continue reading...

  • Developers must write tests

    Software developers must test their own code. There's no way around it, and especially no "but Quality Assurance does that for us."

    Continue reading...

  • Using JQuery to show or hide related elements

    Sometimes a web page needs to display a very condensed view of information, but also allow users to easily drill down for details. Summary tables often fit into this category when there are multiple layers of information to display.

    Continue reading...

  • Security Engineering, by Ross Anderson

    “Security Engineering: A Guide to Building Dependable Distributed Systems”, by Ross Anderson, is one of the most engaging technical books I’ve seen, and I’ve taken to reading it on my commute.

    Continue reading...

subscribe via RSS