View Categories

  • (LXDE) Adding user-specific start menu items

    In this post we’ll add a user-specific start menu item for an npm application, Evolus Pencil V3.

    Continue reading...

  • Scalability of data processing

    How can we make distributed computing more resilient, remove bottlenecks, and improve scalability?

    We can often address these questions at the architectural design level, in which we plan the structure of our system and the high-level interactions between system components.

    Continue reading...

  • Hash functions for cryptography versus look-up

    A hash function accepts an arbitrary sequence of bits, such as a string or file, and outputs a corresponding sequence of bits of fixed size. This output is known as the "hash" of the input.

    Continue reading...

  • Simple Git workflows for teams

    There are several common workflows for managing projects using Git, and which one works best will depend on your team’s structure and the complexity of your project.

    Continue reading...

  • Types of failures in distributed systems

    Failure recovery is an interesting problem in many applications, but especially in distributed systems, where there may be multiple devices participating and multiple points of failure.

    Continue reading...

  • 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...

subscribe via RSS