Self-hosting C compiler
october 2017
The Physics of How Drones Fly | WIRED
What is the difference between moving forward or backward? None, because the drone is symmetrical. The same holds true for side-to-side motion. Basically a quadcopter drone is like a
may 2017
Table of contents | Build Your Own Text Editor
This booklet walks you through building the editor in 184 steps. Each step, you’ll add, change, or remove a few lines of code. Most steps, you’ll be able to observe the changes you made by compiling and running the program immediately afterwards.
april 2017
Cerberus semantic C
C remains central to our computing infrastructure but still lacks a clear and complete semantics. Programmers lack tools to explore the range of behaviours they should expect; compiler development lacks test oracles; and formal verification and analysis must make (explicitly or implicitly) many choices about the specific C they target. The ISO standards for C have been developed over many years but they remain unclear in some important respects, and in some areas there are differences between the properties of C that are relied on by the corpus of systems code in production, the properties that compiler implementers aim to provide, and the properties of C as it is specified in ISO C11.
april 2017
Convolutional neural networks for artistic style transfer — Harish Narayanan
There’s an amazing app out right now called Prisma that transforms your photos into works of art using the styles of famous artwork and motifs. The app performs this style transfer with the help of a branch of machine learning called convolutional neural networks. In this article we’re going to take a journey through the world of convolutional neural networks from theory to practice, as we systematically reproduce Prisma’s core visual effect.
march 2017
Software optimization resources
This series of five manuals describes everything you need to know about optimizing code for x86 and x86-64 family microprocessors, including optimization advices for C++ and assembly language, details about the microarchitecture and instruction timings of most Intel, AMD and VIA processors, and details about different compilers and calling conventions.

Operating systems covered: DOS, Windows, Linux, BSD, Mac OS X Intel based, 32 and 64 bits.

Note that these manuals are not for beginners.
c++  assembly  compiler 
february 2017
SaaS You Later
Saas Pricing Calculator
startup  saas 
december 2016
GitHub - marciok/Mu
It's a Swift playground explaining how to create a tiny programming language named Mu, compiler, lisp
november 2016
How to Learn Advanced Mathematics Without Heading to University - Part 1 - QuantStart
I am often asked in emails how to go about learning the necessary mathematics for getting a job in quantitative finance or data science if it isn't possible to head to university. This article is a response to such emails. I want to discuss how you can become a mathematical autodidact using nothing but a range of relatively reasonably priced textbooks and resources on the internet.
education  maths 
september 2016
List of sample C programs
A list of sample C Programs
c  teaching 
august 2016
It’s The Future - CircleCI
So I just need to split my simple CRUD app into 12 microservices, each with their own APIs which call each others’ APIs but handle failure resiliently, put them into Docker containers, launch a fleet of 8 machines which are Docker hosts running CoreOS, “orchestrate” them using a small Kubernetes cluster running etcd, figure out the “open questions” of networking and storage, and then I continuously deliver multiple redundant copies of each microservice to my fleet. Is that it?
august 2016
Functional programming in C | Luca Bolognese's Blog
So, in summary, this post is about how you can write functional code in C, perhaps with some gcc extensions and certainly with some macro tricks. Let’s call it funkyC (thanks Ian ). I’m going to show how to use it first. Next post I’m going to show how it’s implemented.
c  functional-programming 
july 2016
Memory management in C programs
One large difference between C and most other programming languages is that in C, you have to handle memory yourself rather than having a garbage collector do it for you. Ensuring that memory is allocated at the correct moment is not very difficult (and something that needs to be done manually in pretty much every language); the hard part is to ensure that enough memory is allocated, and to ensure that the memory is deallocated when it is no longer in use.
programming  c 
july 2016
A Course in Machine Learning
CIML is a set of introductory materials that covers most major aspects of modern machine learning (supervised learning, unsupervised learning, large margin methods, probabilistic modeling, learning theory, etc.). It's focus is on broad applications with a rigorous backbone. A subset can be used for an undergraduate course; a graduate course could probably cover the entire material and then some.
book  mooc  machine-learning 
july 2016
LeetCode Online Judge
LeetCode OJ is a platform for preparing technical coding interviews. Pick from an expanding library of more than 190 questions, code and submit your solution to see if you have solved it correctly. It is that easy!
programming  c  interview 
july 2016
Video Conference Part 1: These Things Suck – Ben Garney
I wrote my own (prototype) video conferencing app. It turned out pretty well. And that’s what these posts are about.
programming  c++ 
july 2016
37 Million Compilations: Investigating Novice Programming Mistakes in Large-Scale Student Data
Previous investigations of student errors have typically focused
on samples of hundreds of students at individual institutions.
This work uses a year’s worth of compilation
events from over 250,000 students all over the world, taken
from the large Blackbox data set. We analyze the frequency,
time-to-fix, and spread of errors among users, showing how
these factors inter-relate, in addition to their development
over the course of the year. These results can inform the design
of courses, textbooks and also tools to target the most
frequent (or hardest to fix) errors.
education  programming 
july 2016
« earlier      
assembly book c c++ c_programming compiler computer-science course cryptography docker education electronics embedded-systems fpga functional-programming haskell history interview javascript language lecturing lego library linux machine-learning maths mobile mooc nlp papers pentest pentesting play programming programming-tutorial python research saas security series shaders startup swift teaching tools via:jimcmcdonald via:popular

Copy this bookmark: