DAVE'S LIFE ON HOLD

  • Blog Containerization
  • Forgotten Knowledge of Assembly Techniques
  • Another Virtual Machine
  • Fighting History
  • Building Xilli
  • Rethinking Software Services
  • Assembling Forth
  • SDL2 Forth
  • My Life as a Cyborg
  • Blog Engine Followup
  • The Unreasonable Awesomeness of SwiftForth
  • Optimizing Assumptions
  • Blog Archiecture Revisited
  • New Blog Engine
  • J1a with Icestorm on Novena
  • Plan for 2016
  • Goodbye wot.io
  • Porting my blog to Ghost
  • Product or Technology
  • 500 hours of Dota 2 and the Steam Controller
  • Lots of Little Functions
  • Modules Considered Harmful
  • Hardware Culture for the Software Guy
  • Churn and the Tech of the Day
  • six zero eight
  • Ferl and a model for cluster based programming
  • Fear and loathing of Nodejs
  • Level Ten Chen
  • Jawas Revisited
  • Heroes of The Storm Beta Impressions
  • 2014 Retrospective
  • Yet Another Stack Machine
  • The Golang The Bad and The Ugly
  • Named Continuations and Distributed State Machine
  • Observations on the Future of Programming
  • Kerrigan and Tassadar of the Jungle
  • Heroes of the Storm First Impressions
  • Some Thoughts on Unstructured Programming
  • A Design For A Simple Streaming Machine
  • Hearthstone Decks and Strategy
  • The Games I am Playing
  • You had me until declarative syntax and then I lost my lunch
  • A short word on Forth
  • Modern English 2.0
  • Learn how to read programs
  • The Layer Problem
  • Building Database Driven Web Applications With PgProc
  • 64bit x86_64 APIs are Magic But Not The Way You Think
  • A Framebuffer Server
  • Back in Forth
  • The Competence Delusion
  • A Day on the iPad Mini
  • A Whole New Style
  • A Strange Thing Happened On The Way To The Future
  • Experimental Engineering at Scale
  • Message Flow Programming with Parsing Expression Grammars Supporting Preconditional Dependencies
  • Return of the Jawas
  • PgProc.lua and the Joy of Reflection
  • Some Light Reading
  • AMQP for Lua
  • iPad and Mini vs Google Pixel
  • The Ideal of the Perfect Program
  • A Short History of Just Another Web Application Server
  • Websockets JSON Symbolic Expressions and Message Passing Architectures
  • Firth.js and Macros for JavaScript
  • JavaScript Abstract Machine
  • Why Anders Hejlsberg is Full of Shit
  • Erlang as a Model Object Oriented Language
  • Statistics and Programming
  • Programming In the Concrete
  • Rebel Rebel....
  • Programming on the VM
  • From Blank Slate to VM in 8 hours from New York to Buffalo
  • Firth and Simplifying Software
  • Firth is of Forth
  • Probable Parables
  • Self Healing Systems
  • Interpreter Objects for JavaScript 
  • Return Paths
  • Why I Never Met a Type System That I Liked
  • Unknown Unknowns
  • Trying to get motivated
  • Deconstructing User Interface
  • Cs Great Mistake
  • Sour Grapes of Syntax
  • Living in a Distributed World
  • Occasionally Forth
  • The Firth Machine
  • Words words words
  • Unsorted Random Thoughts
  • System of Systems
  • On Education
  • So Crazy It Might Just Work
  • Contemporary Web Development
  • Message message everywhere and all the code did shrink
  • When things go wrong, intentionally
  • VM Object and Concrete Reality
  • Dear Recruiters
  • Death or Glory and Other Ordinary Stories
  • Future of Software Engineering
  • Programming the Internet of Things
  • Random Observations
  • Working Through Ideas
  • Lessons Learned From Jawas
  • About AI
  • Paradigms are Cancer
  • Show Me The Numbers
  • Gaining Perspective
  • The Homeostatic Solution
  • Puppet vs Chef vs Image-based Deployment
  • AMQP and one possible future for messaging
  • Yet Another Redesign
  • The End of Economics
  • Complex System Design
  • The Power of UnBelief
  • Hardware Makes Software Hard
  • Towards a Resource Oriented Framework
  • Evolve or Die
  • Entrepreneurshipitis
  • Why A New Language
  • Metamorphic Objects
  • Security and Why You Will Not Buy It
  • Loosely Coupled
  • When Do Abstractions Get In The Way
  • Something from Nothing
  • Dear Web Programmers You Are Doing It Wrong
  • Side by Side by Side
  • Message Passing Architectures Continued
  • On Message Passing Architectures
  • Writing a New Book
  • Immediacy and the Web and our Toughtful Bad Habits
  • Rethinking This Whole MVC Thing
  • Assemblage - a framework for object networks
  • A Scheme for Messaging
  • Coffeescript Good and Bad
  • Intermediate Runtime Languages and the Abstract Tree of Abstraction
  • What is Wrong with Web Frameworks
  • Simple Solutions are Subtle
  • Strange Homecoming
  • Unary Message Passing Revisited
  • Last Day at Synacor
  • Some More Thoughts on Syntax
  • Some Thoughts on Syntax
  • The Preminence of Vocabulary
  • Object Networks
  • Things That I Keep Coming Back To
  • More Perspective Necessary
  • Unary Message Passing Systems
  • Building Another Compiler In JavaScript
  • Back button and Forth
  • Javascript Surprise
  • The Awesome Power of Context
  • Thoughts on the Future of Programming
  • JavaScript as OOLisP
  • A language for parallel programming
  • Many to Many Services
  • Onomatic: for the people
  • Why Lisp Lost
  • Self in Javascript Video
  • A New Style of Javascript
  • A New Kind Of Web Framework
  • Riak Pipes and the Joy of Rebar
  • Conceptual Restructuring of My Personal Information Space
  • ConnServer
  • Self In Javascript : Continuation
  • Self in Javascript Progress
  • The Coffeescript Approach
  • Self Build System part 2
  • A Self Language Build System
  • Static References and Modules
  • Language Musings
  • Plumbing vs Architecture
  • Events and Messages
  • Towards a Better HTTP Server
  • One Billion Processes
  • New Collection Types
  • Binding JavaScript to Self
  • The Magical Power of Statues
  • Where Smalltalk Left Off
  • Android and JavaScript and Webkit, Oh My!
  • Using Canvas More Effectively
  • The End Game
  • Lessons I Learned Using Proxies
  • Using CouchDB as a Wiki Based Blog
  • Building Better Systems: Part 5
  • Intermission
  • Building Better Systems: Part 4
  • Building Better Systems: Part 3
  • Building Better Systems: Part 2
  • Building Better Systems
  • Prototyping Game AI with HTML5 Canvas
  • Jawas 2 : part 2
  • Jawas 2 : The Revengening
  • Computing Anachronism
  • JavaScript Asset Package
  • HTTP Pipelining and Efficient Proxies
  • Care and maintenance of long running apps
  • Concurrent Javascript & Erlang style message passing
  • Beautiful Code and Idiosyncratic Programming
  • Varnish Cache + Riak: Part II
  • Generic Servers, OTP, and Why More Erlang
  • Writing better frameworks
  • Varnish Cache + Riak
  • Faster, Lighter, Cleaner - Phos
  • Riak, haproxy, and client side applications
  • Making a cross browser plugin
  • Java is not Object Oriented
  • iPhone auto incorrect
  • HTML 5 and a path to smarter clients
  • Playing with Static
  • Design to scale
  • Designing Software Systems for Fun and Profit
  • Strange Inversions
  • Mirror mirror
  • Phos: Drag and Drop Method Calls
  • Phos: Moving Things Forward
  • Project Updates!
  • More Beautiful Code
  • Launching a new Company
  • NewScript Progress Update
  • On Games...
  • The "new" Newscript
  • Language vs. Syntax vs. Vocabulary
  • Getting Back in Gear
  • Jawas - Just Another Web Application Server
  • Eulogy
  • Smarter Javascript
  • The Grand Renaming
  • Visualizing Squeak
  • Serious Play: The Fun Side of Engineering
  • Phos update
  • Ad hoc Programming
  • Small Programs
  • Object Orientation (and other poorly understood idioms)
  • Book Sneak Peek
  • Phosphor - Advances
  • Doing Something Wrong
  • Designing a better Javascript
  • Shared Objects
  • Phosphor - Updates
  • Phosphor - Videos & Drag n' Drop
  • Phosphor - the Light Bearer
  • Phos - a lightweight application library for HTML5 Canvas
  • on Sustainable Design
  • Playing with LEDs and Cameras
  • a Strange Inversion
  • Mixed Metaphors
  • Beautiful Code
  • On word smithing
  • Making Words Behave
  • Learning to Design
  • On the Art of Programming