background preloader


Facebook Twitter

The demise of the low level Programmer. « #AltDevBlogADay. When I started programming many of the elements we take for granted now, did not exist. There was no DirectX and not many compatible libs were available for the free compilers of the day. So I had to write my own code for most basic programs, keyboard handlers, mouse handlers, video memory accessors, rasterizers, texture mappers, blitters… the programs I wrote then were 100% my own code and I had to be able to handle anything and everything.

Personally I’ve always been interested in what was going on under the hood so this suited me just fine. I always dug into the details and I almost always end up programming as close to the bone ON the hardware (or OS) as I possibly can both to eek out as much performance as possible AND to satisfy my own hunger for knowledge. Over the last decade I’ve been involved in the hiring process at many studios and in more recent years I’ve noticed a pattern. It depresses me that so much of what I consider to be essential is simply not being taught anymore. Free Computer Science Video Lecture Courses.

Here is a list of video lectures in computer science I had collected over the years.This list is only two-thirds of all links I have in my bookmarks, I will go through the rest of links later.

Free Computer Science Video Lecture Courses

Check back. For formal computer science education here is an overview of a bachelor degree in computer science. Web Applications Teaches basics of designing a dynamic web site with a database back end, including scripting languages, cookies, SQL, and HTML with the goal of building such a site as the main (group) project Emphasizes computer-human interface and the graphical display of information. Structure and Interpretation of Computer Programs Video lectures at MITStructure and Interpretation of Computer Programs has been MIT's introductory pre-professional computer science subject since 1981. Structure and Interpretation of Computer Programs (a different course) An introduction to programming and the power of abstraction, using Abelson and Sussman's classic textbook of the same name. Data Structures. JavaScript Tutorial.

JavaScript and HTML DOM Reference. jQuery: The Write Less, Do More, JavaScript Library. The Perl Programming Language - The Comprehensive Perl Archive Network - Perl, Python and Tcl - Dynamic Language Experts.


Best of VIM Tips, gVIM's Key Features zzapper. KiTTY - Welcome. Web Site Hosting. Freelance Sites. Project Euler. Database. Default Router Passwords - The internets most comprehensive router password... Welcome to Low Level Bit Hacks You Absolutely Must Know. I decided to write an article about a thing that is second nature to embedded systems programmers - low level bit hacks.

Low Level Bit Hacks You Absolutely Must Know

Bit hacks are ingenious little programming tricks that manipulate integers in a smart and efficient manner. Instead of performing some operation (such as counting the 1 bits in an integer) by looping over individual bits, these programming nuggets do the same with one or two carefully chosen bitwise operations. To get things going I'll assume that you know what the two's complement binary representation of an integer is and also that you know all the the bitwise operations. I'll use the following notation for bitwise operations in the article: & - bitwise and | - bitwise or ^ - bitwise xor ~ - bitwise not << - bitwise shift left >> - bitwise shift right The numbers in the article are 8 bit signed integers (though the operations work on arbitrary length signed integers) that are represented as two's complement and they are usually named 'x'.

Here we go. Bit Hack #1. 1. 2.