Zeyuan Hu's Page

Looking for Collaborators
Release of sphinxcontrib-pseudocode
Build My First PC
"Synthesizing Data Structure Transformations from Input-Output Examples"
Graph Data Models
Status Update
Semaphore
Secure Connection with MariaDB: A Conceptual Approach
"Ceph: A Scalable, High-Performance Distributed File System"
"Mnemosyne: Lightweight Persistent Memory"
"Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing"
"GPUfs: Integrating a File System with GPUs"
"Dandelion: a Compiler and Runtime for Heterogeneous Systems"
"Operating System Transactions"
"Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism"
"Jitsu: Just-In-Time Summoning of Unikernels"
"Rethinking the Library OS from the Top Down"
"Arrakis: The Operating System is the Control Plane"
"Memory Resource Management in VMware ESX Server"
"Xen and the Art of Virtualization"
"Practical, transparent operating system support for superpages"
"Threads and Input/Output in the Synthesis Kernel"
"END-TO-END ARGUMENTS IN SYSTEM DESIGN"
"Exokernel: An Operating System Architecture for Application-Level Resource Management"
"The UNIX Time- Sharing System"
Brush up OS
Modify char in another function
Graph basics + Topological Sort
Flash-based SSD Basics
Generalized binary search
Trie
"Weighted Voting for Replicated Data"
"The Andrew File System (AFS)"
"Petal: Distributed Virtual Disks"
"Sun's Network File System (NFS)"
"MapReduce: Simplified Data Processing on Large Clusters"
"Scaling Distributed Machine Learning with the Parameter Server"
"Dynamo: Amazon’s Highly Available Key-value Store"
"Fast Crash Recovery in RAMCloud"
"PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees"
"BLEU: a Method for Automatic Evaluation of Machine Translation"
"Existential Consistency: Measuring and Understanding Consistency at Facebook"
"PNUTS: Yahoo!’s Hosted Data Serving Platform"
Cache, Lease, Consistency, Invalidation
State Machine Replication Approach
Lamport Clocks, Vector Clocks
Distributed System Reference Guide
"Why do computers stop and what can be done about it?"
"Introduction to Distributed System Design"
How to write binary search correctly
Crowdsourcing readings
Introduction to Conditional Random Fields
Watching log of CMU Database Systems course
MAW Chapter 8: Disjoint set
Knapsack problem
Understanding how function call works
Andrew Ng's ML Week 06, 11
Virtual methods and polymorphism in C++
Merge sort
join in SQL
The tortoise and the hare
Python case study: leetcode scraper
Solving recurrence relations (part 2)
Draw a Neural Network through Graphviz
Andrew Ng's ML Week 04 - 05
Andrew Ng's ML Week 01 - 03
Shell sort
Simple sorting algorithms
Introducing the "Andrew Ng's ML course study notes"
Sorting prelim
MAW Chapter 7: Sorting writing questions
MAW: Chapter 6 Reflection
Binomial queue
Skew heap
Leftist heap
Binary heap
MAW Chapter 6: Priority Queues (Heaps) writing questions
Hash Table
MAW Chapter 5: Hashing writing questions
MAW: Chapter 4 Reflection
B-Tree
Splay Tree
AVL Tree
Solving recurrence relations in a nutshell
Binary Tree & Binary Search Tree
MAW Chapter 4: Tree writing questions
Tree Terminology
MAW: Chapter 3 Reflection
Num of function calls in recursive Fibonacci routine
Typecasting in C
Difference between i++ and ++i
Modify array inside function in C
Josephus Problem & Radix Sort Reflection
Josephus problem
A peek in code optimization
Reflection on integer arithmetic package problem
A small C trick I learned today
Print singly linked list in reverse order
Environment variable substitution using Sed
What's the difference between sourcing a script and executing a script?
Polynomial Multiplication
Pelican Hack Day
Lesson Learned: Portability
Reverse Singly Linked List
PrintLots
Automatically publish Tinkerer bld output to GitHub with Travis CI
Generate a Linked List from a given array
Hello World
Minimal Emacs Tutorial