Ian Beauregard's repositories
basic-calculator
This is a basic calculator, similar to the bc Unix command. It handles the addition, subtraction, multiplication, division and modulo operations on integer values.
c411-scraper
Given a CSV database of personal information records, this application updates the database by appending the correct phone number to each record. It does that by scraping the https://www.canada411.ca website.
unix-shell
This is a Unix command line interpreter. It implements the following built-ins: echo, cd, setenv, unsetenv, env and exit. Other commands are delegated to the system.
asm-library
A library of 11 C functions implemented with the NASM assembler for Linux x86-64 systems
http-proxy
This repo features a forward HTTP proxy used for caching purposes.
url-shortener
This repo contains the backend components of a URL shortening service similar to what is offered by TinyURL and Bitly.
addons
Useful extra functionality for TensorFlow 2.x maintained by SIG-addons
biggest-square
This application finds and prints the largest possible square on a board while avoiding obstacles. The code uses only the following library functions and system calls: malloc, free, read, open, close, printf.
blockchain
Implementation of a very basic blockchain. More details in the README. Only the following functions and system calls were used: malloc, free, printf, write, open, read, close.
handson-ml2
A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2.
http-server
The hands-on walkthrough example from Chapter 20 of The Rust Programming Language book.
libsignal-client
Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible.
maze-solver
This application finds the shortest path between the entrance and the exit of a maze, while avoiding obstacles. It does so using the IDA* path search algorithm. Extensive use is also being made of the C+ coding style.
MuseScore
MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
pandas
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
rust-book
The Rust Programming Language book
securedrop
GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
Signal-Desktop
Signal — Private Messenger for Windows, Mac, and Linux
Signal-Server
Server supporting the Signal Private Messenger applications on Android, Desktop, and iOS
tar
Simple implementation of the tar command using only the following functions and system calls: chmod, close, free, stat, getpwuid, getgrgid, getxattr, listxattr, lseek, major, malloc, minor, mkdir, open, opendir, read, readdir, readlink, stat, symlink, unlink, time, ctime, utime, write.
tensorflow
An Open Source Machine Learning Framework for Everyone
tokio-website
Website for the Tokio project