Git Product home page Git Product logo

Oliver's Computer Science Portfolio

(Updated 26th August 2023)

"Want fast C++? Know your hardware!" - Timur Doumler cppcon 2016

Amazing Lectures about Technology

Contents

Space

SpaceX - Starship SN8 High Altitude Flight Test

Scott Manley - Starship SN8 Spectacular Flight

SpaceX - Starship SN10 High Altitude Flight Test

SpaceX - Starship Flight Test

Everyday Astronaut - SpaceX Tour with Elon Part 1

Everyday Astronaut - SpaceX Tour with Elon Part 2

Everyday Astronaut - SpaceX Tour with Elon Part 3

Everyday Astronaut - SpaceX Elon explains the Merlin Engine

Everyday Astronaut - SpaceX Elon explains the Raptor Engine

Everyday Astronaut - SpaceX Raptor Engine Development Upgrades

Everyday Astronaut - SpaceX Starship vs N1 Is Starship doomed to repeat history?

RocketLab - Lift Off!

Everyday Astronaut - A chat with Rocket Lab's CEO Peter Beck about Neutron

Everyday Astronaut - Talking about Rocket Lab's Neutron with Peter Beck

Everyday Astronaut - The Entire Soviet Rocket Engine Family Tree

Everyday Astronaut - Rocket engine cycles: How do you power a rocket engine?

Everyday Astronaut - How Stoke Space's Unique Rocket Works

Everyday Astronaut - Tour Firefly Aerospace's Factory and Test Site with their CEO Tom Markusic

Everyday Astronaut - Why Starting A Rocket Engine Is So Hard

Everyday Astronaut - Orbits vs Sub-Orbit

Entropian - Realistic interstellar journery

Rational Animations - How to Take Over the Universe (in Three Easy Steps)

Rational Animations - Grabby Aliens

Rational Animations - Sorting Pebbles Into Correct Heaps

Rational Animations - The Power of Intelligence

Rational Animations - Everything might change forever this century (or we'll go extinct)

Rational Animations - Longtermism: an idea that could save 100 billion trillion lives

Rational Animations - Can we make the future a million years from now go better?

David Kipping - Alien Civilisations and Habitable Worlds

David Kipping - Why Starship Could Transform Astronomy

David Kipping - How Game Theory Can Help Us Find Aliens

David Kipping - The problem with "The Rare Earth Hypothesis"

David Kipping - The First Civilization To Emerge in the Galaxy

David Kipping - What if Intelligence Re-emerges?

David Kipping - Why don't we live around a red dwarf when they're the most common type of star?

David Kipping - Why we may be surrounded by older alien civilizations

Dr Becky - JWST has found MASSIVE galaxies in the early Universe

Dr Becky - JWST's Successor The Carl Sagan Observatory

High Performance Computing

Mollyrocket - Clean code horrible performance

MollyRocket - How fast should an unoptimized terminal run?

Johnathan Blow - Making Game Programming Less Terrible

Johnathan Blow - Preventing the Collapse of Civilization

Jonathan Blow - Jai Language Reflection to Define Custom Compile Time Errors

Jim Keller - Lex Fridman 1 Moore's Law

Jim Keller - Lex Fridman 2 The Future of Computing

Jim Keller - Moore's Law is Not Dead

Jim Keller - Making computers faster by 1,000-10,000x

Unity - CPPCon 2014 Mike Acton Data Oriented Design

Unity - Data Oriented Design for Maximum Performance

Unity - A Deep Dive into Nanite Virtualized Geometry

Lingon Studios - Unity Particle Sim Assembly vs C++ vs C#

Strager - Big O lies about performance for small n

Strager - All possible optimization options

Greg Johnston - Performance differences between web frameworks

David Gross - Trading at light speed

Dr Trefor Bazett - Fastest matrix multiply

Low Level Learning - The performance of division

UnitOfTime - Golang vs Rust physics sim performance

ThePrimeagen - Zig versus Rust

ThePrimeagen - How to write optimized javascript

Lars Bak & Kasper Lund - How to be a better programmer and how JavaScript V8 is Fast

SimonDev - Optimizing javascript to be 8x faster

Emery Berger - How to evaluate performance across microarchitectures

CPPCon - Jason Turner Practical Performance Practices

CPPCon - Jason Turner Rich Code for Tiny Computers

CPPCon - Matt Godbolt Compiler Explorer

CPPCon - Nicholas Guillemot Design Patterns for Low Level Realtime Rendering

CPPCon - Everything you ever wanted to know about dlls

CPPCon - Facebook Nicholas Ormrod Small string optimizations

CPPCon - Google Matt Kulukundis Designing a flat hash table

CPPCon - Google Teresa Johnson Thin Link Time Optimization

CPPCon - High performance trading systems in C++

CPPCon - Jefferson Amstutz Compute more in less time using SIMD

ByteByteGo - Hardware Latency Numbers Programmers should know

Matt Parker - Turning a computational problem from 30 days to under 100ms

The Cherno - Optimizing a C++ Game Engine with NVIDIA pipelines

javidx9 - C++ SIMD Intrinsics

Creel - Branchless Programming

Low Performance Computing

Leddoo - Why my scripting language is already faster than python

Leddoo - How Python Works

Leddoo - Are stack based vms really slower?

mCoding - The fastest way to loop in Python, an unfortunate truth

Artifical Intelligence

Samson Zhang - Neural Network Fundamentals

Lex Fridman - Playing guitar in a self driving car

George Hotz - The past, future and present

George Hotz - Lex Fridman

George Hotz - Tiny corp Petaflops to the People

2 Minute Papers - Nvidia raytacing improvements with AI

Sebastian Bubeck - Sparks of AGI: early experiments with GPT-4

Ai Explained - Using reflection to improve GPT-4 Results

Ai Explained - Reading the Sparks of AGI paper

Sam Altman - Lex Fridman the future of AI

Tesla - FSD v11

Tesla - Scaling compute for the next generation of AI

Google - Visalising higher dimensional space

Computerphile - How Stable Diffusion Works

Robert Miles - Vectorizig Words (Word Embeddings)

Robert Miles - Inner alignment

Neuralink - Using Artificial intelligence to analyse biological intelligence

What it's like to be a coputer: An Interview with GPT-3

Computer Science

Dan Abramov - Composability in software design

Computerphile - Just In Time Compilation

Computerphile - ARM Processor Sowing the Seeds of Success

Mutual Information - The Boundary of Computability

Steve Mould - Playing tic tac toe against dna

Breaking Taps - How Silicon Lithography is used to make accelerometers

Code to the moon - V programming language

The Last Theory - The reducability of the world to computation

Physics for the birds - James Webb Space Telescope Travelling salesman problem

Kathy Loves Physics and History - Who invented 3 phase electricity

Code Aesthetic - Why you shouldn't nest your code

JDH - The usefulness of C++ compile time reflection

Reducible - Christofides Travelling Salesman Solution

Reducible - The Fast Fourier Transform

3Blue1Brown - Fourier: From heat flow to circle drawings

Google Chrome Developers - Which key was pressed?

Reducible - How PNG Works: Compromising Speed for Quality

Two Minute Papers - 5 Crazy Simulations that were previously impossible

Two Minute Papers - How can we simulate water droplets?

Brian Bucklew - Dungeon Generation via Wave Function Collapse

Oskar Stalberg - Wave Function Collapse in Bad North

Simulation Science

Jonas Tyroller - DeltaTime for dummies

AngeTheGreat - Engine Simulator Rotary Engine

AngeTheGreat - Simulating a two stroke bike

AngeTheGreat - Simulating a steam engine

AngeTheGreat - Simulating fluid oscillators at up to 44khz

AngeTheGreat - Simulating trusses, masses and springs

blackedout - Simulating a softbody tire

Worlds in Motion - Simulating different speeds of light

Minecraft - Generating terrain

Pezzza's Work - Many particle system

monster860 - Non-square square waves

SimonDev - Raymarching

Game Engine Series - Mathematics of View and Projection Matrices

T3ssel8r - The Mathematics of Simulating Animation Movements

Inigo Quilez - Painting a Landscape with Maths

Sebastian Lague - Procedural Moons And Planets

Sebastian Lague - Procedural Landmass Generation

Sebastian Lague - Using real world data to simulate the whole world

Computing Hardware

Ben Eater - Building an 8-bit Breadboard Computer

Matt Godbolt - Emulating a 6502 in JavaScript

Christiaan008 - Reverse Engineering the MOS 6502 Silicon with Xrays

ColdFusion - Intel: From Inventors of the CPU to Laughing Stock Part 1

ColdFusion - Intel: From Inventors of the CPU to Laughing Stock Part 2

Coreteks - A64FX Arm Chip

Fujitsu - A64Fx Fugaku Supercomputer

Samsung - Programmable Photonics

Lightmatter - Photonic Computing

Asianometry - How Taiwan Created TSMC

Asianometry - EUV's Most Difficult Challenge: Zero defects

Phil's lab - How to design a M.2 Accelerator

Ancient - Fitting a raspberry pi into a lego brick

Lytro - 40k Resolution Camera

Just Have a Think - Offloading network communication to dedicated chips

Adam Neely - Resonant Frequencies Can Break Harddrives

Asianometry - Solar-Grade Silicon>

Asianometry - The economics of TSMC's Gigafabs

The Hated One - Datacentres are running out of water for cooling

Creel - Top 10 Craziest x86 Instructions

TechTechPotato - Cerebras Waferscale Engine

TechTechPotato - The cost of TSMC 7nm

TechTechPotato - The new Era of High Performance Compute

Verge Science - Is gallium nitride the silicon of the future?

Seeker - EUV The Extreme Physics Pushing Moore's Law to the Next Level

Corporate Secrets

Facebook - Down for 5 hours because of a misconfigured DNS

Cloudflare - How an unoptimized regex crashed the internet

Netflix - Mastering Chaos a guide to microservices

Google - Probabilistic counting

Github - Cross Datacentre failure

Reddit - Worst outage ever

Discord - Migrating from Cassandra to Scylla

Goto - Migrations, the hardest problem in computer science

Tesla - Stated expansion plans 2023

Tony Seba - The great transformation 1

Tony Seba - The great transformation 2

Tony Seba - The great transformation 2

Tony Seba - The great transformation 4

Cybersecurity

Chris Domas - Turing complete x86 MOV

Chris Domas - Psychological Warfare in Decompilation

Chris Domas - Finding backdoors in hardware instruction sets

Chris Domas - Instruction Set Agnostic Program Analysis Tool

Liveoverflow - Google Cloud Platform 2022 Bugbounty Winners Review

Not What You Think - Using bees to smell bombs

Joseph Ravichandran - Exploiting branch prediction to bypass Apple M1 signed function pointers

Seytonic - Exploiting github to mine crypto

LiveOverflow - Finding a 0day in Apache

LiveOverflow - Exploiting Java Tomcat with JSP Web Shell

Deviant Ollam - Elevator Penetration Testing

Fun Projects

From Scratch - Simulating RISCV in Terraria

The Science Elf - Running isometric minecraft on a calculator

Inkbox - Running minecraft on the 6502

S0lly - Raytracing in excel

Earthcomputer - Using minecraft to compute the result of the next call to java math.rng

Suckerpinch - Using floating point imprecision to make something useful

Suckerpinch - Harder Drive, Storing Data in Dumb Ways

Nerdtronic - Coding a very precise pen bot

aarthificial - Animation software for videos

shounic - TF2 Huntsman bug counts any hit as headshot

mattbatwings - Creating a 3d line renderer in minecraft

Morphcat Games - How we fit an NES game into 40kb

Nostalgia Nerd - How to write an fps in 96kb

MattKC - Decompiling a Sonic Game

MattKC - Can you fit a whole game into a QR code?

Some Kitten - Using Moire Patterns to make GIFS in Minecraft

Low Level Javascript - Obfuscating JavaScript to 8 characters

James Sharman - High perforamnce 8 bit system

Kaze Emanuar - Optimizing Mario 64

Doctor Volt - Z80 Computer from scratch

Junferno - Using Fourier to become a Vocaloid

JohnDoesStuff - Neural Networks in Desmos

John Lin - Water physics and custom voxel boats, rigid bodies and destruction

Andrej Rajnoha - Cable driven juggler robot

Voxelbee - C++ Vulcan Voxel Renderer

Tom Wildenhain - Powerpoint Turing Machine

Skills/Certifications

Languages

C, C++ (+SIMD), Golang, Rust, C#, Java, SQL, Python, Javascript, Typescript, HTML, CSS, Groovy, Lua, MATLAB, F#, R, Bash, XSLT

Platforms

Google Cloud Platform, Azure Devops, Amazon Web Services, Linux, WSL, Docker, Kubernetes, Git Pipeline, Nginx, Restful API, gRPC, Jenkins, Mountebank, Junit, Selenium, Cucumber

Technologies

Git, SDL2, Dear ImGui, P5.js, SFML, Wordpress, Node, Angular, ActiveMQ, Docmosis, LibreOffice, JMS, Google Web Toolkit

RDBMS

PostgreSQL, MySQL, SQLite, Oracle

General

Word, Excel, PowerPoint, Agile, Jira, Confluence, Bitbucket

Gravitational simulation focused on both speed and visualization. 20,000+ Bodies at O(n^2)

Dipping a toe into the rust ecosystem

Wave Equation (Matlab)

Fluid sim project inspired by Fluid Simulation for Dummies by Mike Ash

Oliver's Projects

fastpreprocessor icon fastpreprocessor

A SIMD transpiler/preprocessor to turn C++ apps from regular code to performant simd code

image2blueprint icon image2blueprint

Converts png images into blueprints according to a limited color pallette

imgui icon imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

oberpack icon oberpack

AAI Industries, Bobs, Angels, SpaceX with balanced recipes and misc.

oberus icon oberus

Bob Angels Oberhaul with DangOreus and Factorissimo

simple-skyblock icon simple-skyblock

A Skyblock plugin that uses worldedit and worldguard with 128x128 chunk aligned plots

solarsim icon solarsim

A solar simulation to demonstrate multi-threading and SIMD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.