GitHub - pervognsen/bitwise


29 bookmarks. First posted by avi march 2018.


"After working as a game developer and systems programmer for over 15 years at places like Epic Games, NVIDIA, RAD Game Tools and most recently Oculus, I decided it was time to take a break from professional programming and spend a few years pursuing a long-time dream of mine, a project I've dubbed Bitwise, where I want to share my passion and try to demonstrate by example how to build systems from scratch, with a low-level computing focus."
repo:github  osdev 
june 2018 by mechazoidal
Bitwise is an educational project where we create the software/hardware stack for a computer from scratch.
hardware  hacking  programming 
april 2018 by lenciel
After working as a game developer and systems programmer for over 15 years at places like Epic Games, NVIDIA, RAD Game Tools and most recently Oculus, I decided it was time to take a break from professional programming and spend a few years pursuing a long-time dream of mine, a project I've dubbed Bitwise, where I want to share my passion and try to demonstrate by example how to build systems from scratch, with a low-level computing focus.
geeky  diy  computer 
march 2018 by VoxPelli
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
march 2018 by peterschussheim
Announcing Bitwise, my main project for the foreseeable future! Please let me know what you think.
Projects  FPGA 
march 2018 by personalnadir
joshuarubin starred pervognsen/bitwise on
GitHub  from twitter
march 2018 by joshuarubin
Github repo
Name: bitwise
Tagline:
Languages:

# Announcing Bitwise

Feynman's blackboard quote "What I cannot create, I do not understand" never fails to give me goosebumps.

I've always been obsessed with how things work under the hood--physical contraptions as well as abstract concepts.
Most engineers and programmers I've met are motivated by building things, and their knowledge and skills are first
and foremost a tool for achieving that. But I'm motivated by learning how things work, and the process of solving
problems and designing and implementing systems has been a tool for increasing my understanding. And of course there's
the unrivaled thrill of seeing what you've built actually work and come alive!

After working as a game developer and systems programmer for over 15 years at places like Epic Games, NVIDIA, RAD Game
Tools and most recently Oculus, I decided it was time to take a break from professional programming and spend a few years
pursuing a long-time dream of mine, a project I've dubbed Bitwise, where I want to share my passion and try to demonstrate
by example how to build systems from scratch, with a low-level computing focus.

Here are some examples of what you will learn to build:
- Hardware description language compilers and simulators
- FPGA-based hardware, including CPU, GPU, HDMI controller, Ethernet MAC, DDR3 PHY, etc
- Kernels, including drivers, hardware abstraction layer, scheduler, virtual memory manager, file systems, TCP/IP stack, etc
- Systems libraries, including GUIs, memory allocators, etc.
- Systems applications, including compilers, assemblers, disassemblers, profilers, debuggers, etc
- Test infrastructure, including property-based testing, directed randomized testing, fuzz testing, etc.

My goal with Bitwise is to show that these things can be done much more simply and quickly than people realize if we strongly favor
simplicity over marginal gains in feature completeness or performance. The goal is not to outdo or compete with any existing product;
the goal is to show how things work with real hardware and software.

Bitwise will consist of educational videos, articles, and software/hardware source code. The code will be released into
the public domain for everyone to study and extend as they see fit. Everything produced as part of the project is free of
charge. I'm doing this project as a service to the community and neither ask nor accept financial donations.

Despite the hardware focus, I want to make it clear almost nothing we do will require any special hardware or FPGA development boards
for you to participate. All our development will be done with free tools that run on normal Windows, Linux or Mac computers. I will
periodically demonstrate code running on real FPGA boards, but it will mostly be for debugging purposes. In fact, we want to minimize
the time we spend dealing with real hardware since it's usually painful and time intensive compared to running in simulation.

# Structure

_NOTE:_ This is highly subject to change based on feedback from the community.

My plan is to treat Bitwise as a full-time commitment for several years. Avoiding burnout is a major priority.

I will be streaming daily or bidaily on Twitch, one or two hours per session. Videos will be posted later on YouTube.

When I'm not streaming, I will be working full-time on the project: programming, writing and other related activities.

I will be writing weekly or biweekly blog posts summarizing the progress since the last update.

Code streams will begin with a code review and walk-through of the diffs that were committed since last stream....
github  programming  github-starred-to-pinboard 
march 2018 by brianyang
fabianmoronzirfas starred pervognsen/bitwise
github  stars 
march 2018 by fabianmoronzirfas
An ambitious project to build a modern computer from scratch, essentially. Hardware and software.
hacking  hardware  learning  programming 
march 2018 by heliostatic
RT : Announcing Bitwise, my main project for the foreseeable future! Please let me know what you think.
from twitter_favs
march 2018 by bob
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
education  learning  systems  programming 
march 2018 by clehene
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
hardware  learning  systems 
march 2018 by geetarista
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
hardware  systems 
march 2018 by nham
RT : Announcing Bitwise, my main project for the foreseeable future! Please let me know what you think.
from twitter_favs
march 2018 by briantrice
Announcing Bitwise, my main project for the foreseeable future! Please let me know what you think.
from twitter_favs
march 2018 by mnem
Announcing Bitwise, my main project for the foreseeable future! Please let me know what you think.
from twitter_favs
march 2018 by avi