Category Microsoft

Using Entity Framework 6 with PostgreSQL

You Can Do It, Yes You Can… But…

Creating IN Queries With Linq To Sql

Props on this one go to Scott Hanselman who pulled me back from the edge of the cliff last night. I was particularly distraught in getting a MIX demo together...

Microsoft, SubSonic, and Me

This is the sixth rewrite of this post. It’s not that I don’t know how to write a thought, nor that people are telling me what to write. It’s just...

Category Travel

Random Travel Hacks

I’m here in London at NDC on a lovely Saturday morning and I have the day to myself. I just made myself some coffee and I was recalling a conversation...

The Modern Dev Team

The other day I was chatting with some friends in Slack, watching them discuss Kafka “stuff” and things that are good and bad about Kubernetes (which I think you’re supposed...

Being a Nomad for a Year

In Summary Form…

Thinking About Hawaii? I Got Some Tips For Ya

Aloha OK – let’s get to it: Yes I live in Hawaii – no I’m not crowing about it – I promise. I’ve been asked soooooo many times, however:

Category Opinion

The Logical Disaster of Null

I’m sure answers are jumping to mind, but hear me out, please. The use of Null in a purely logical landscape is problematic. It’s been called The Billion Dollar Mistake...

The Modern Dev Team

The other day I was chatting with some friends in Slack, watching them discuss Kafka “stuff” and things that are good and bad about Kubernetes (which I think you’re supposed...

How To Learn a New Programming Language While Maintaining Your Day Job

I don’t typically write “lifehack” posts, but this question has come up repeatedly over the last few weeks:

Hello Elixir. Wow.

I don’t know anything about elixir but I very much want to learn it. I like learning new things - I feel it’s required for our industry. It’s easy to...

Staying Hungry, Staying Foolish

Playing The Fool Again I’m building a new little venture right now and, for the first time in years, I’m flipped out excited. No no not because I think it...

Writing a Better Abstract

Channeling Dexter

PHP or ASP.NET: Did I Do The Right Thing?

It Was 2001, and I Had a Decision To Make

Are You Really Doing BDD?

Arm-Waving I find that when you discuss BDD or DDD a mix of jargon and definitions is thrown around until no one understands each other. This type of thing plagues...

JavaScript Frameworks Are Amazing and Nobody Is Happy

Because everything is amazing right now and nobody’s happy. Like, in my lifetime the changes in the world of programming have been incredible. When I was a kid we had...

Knowing More Programming Languages Will Make You Smarter

image from http://visual.ly/network-graph-programming-languages-influence

EmberJS Confuses Me

I Tried Saying something confuses me is no great claim - many things do. It’s entirely likely that I didn’t study Ember long enough, or maybe I didn’t give it...

Lost at Sea

Drifting In 1986 I dropped out of college. I was 2 years into a meaningless attempt at a degree without a major. I lived in Los Angeles and attended L.A....

Leaving Your Mark

Slop The rampant amount of errors you run across (if you use IE with script error notification enabled) will make you sad for the internet. It lead my friend Miguel...

Someone Save Us From REST

ZOMG Did You Hear The News?!?!?!?

Open ID Is A Nightmare

It Seemed Like Such a Great Idea

Category Ruby

Are You Really Doing BDD?

Arm-Waving I find that when you discuss BDD or DDD a mix of jargon and definitions is thrown around until no one understands each other. This type of thing plagues...

Category Movies

Marla Singer Didn't Exist

Digging A Little Deeper Into Fight Club

Category Database

PostgreSQL For Those Who Can’t Even, Part 1

Just yesterday I was talking to a friend about Postgres (not uncommon) and he said something that I found shocking:

Fine Tuning Full Text Search with PostgreSQL 12

I’ve written about Full Text Indexing in PostgreSQL before but I was a bit more focused on speed and general use. Today I want to focus on something a lot...

Virtual, Computed Columns in PostgreSQL 12

The PostgreSQL team has been jamming out updates on a regular basis, adding some amazing features that I hope to go into over time but one of these features made...

Transactional Data Operations in PostgreSQL Using Common Table Expressions

PostgreSQL has a ton of amazing features, often overlooked by developers who prefer to use abstractions to work with SQL and their database. This is a big topic and obviously...

Simple Monthly Reports in PostgreSQL Using generate_series

I have a reporting backend for my book/video business that has one chart which I stare at every day: the daily sales:

Setting Up a Fast, Comprehensive Search Routine With PostgreSQL

One of the joys of working with PostgreSQL is the ability to run full-text searches right out of the box. But how do you set this up? Better yet: when...

Embracing SQL In Postgres

One thing that drives me absolutely over the cliff is how ORMs try so hard (and fail) to abstract the power and expressiveness of SQL. Before I write further let...

A Dynamic Data Utility for WebMatrix

I Suppose It’s Not an ORM

Category Postgres

Postgres For Those Who Can't Even, Part 3 - In The Real World

This is part 3 of a series of posts I’m writing for Friendo, a web person who wants to get their hands a lot dirtier with Node and Postgres. You...

Postgres For Those Who Can’t Even, Part 2 - Working with Node and JSON

This is part 2 of a series of posts I’m doing for a friend who’s a JavaScript developer that, according to him, knows next to nothing about Postgres. You can...

PostgreSQL For Those Who Can’t Even, Part 1

Just yesterday I was talking to a friend about Postgres (not uncommon) and he said something that I found shocking:

Fine Tuning Full Text Search with PostgreSQL 12

I’ve written about Full Text Indexing in PostgreSQL before but I was a bit more focused on speed and general use. Today I want to focus on something a lot...

Virtual, Computed Columns in PostgreSQL 12

The PostgreSQL team has been jamming out updates on a regular basis, adding some amazing features that I hope to go into over time but one of these features made...

PostgreSQL Tools for the Visually Inclined

I started my career on the Microsoft stack building forms and websites using drag and drop tools. Over time that became a punchline, which is unfortunate because honestly, the productivity...

Transactional Data Operations in PostgreSQL Using Common Table Expressions

PostgreSQL has a ton of amazing features, often overlooked by developers who prefer to use abstractions to work with SQL and their database. This is a big topic and obviously...

Simple Monthly Reports in PostgreSQL Using generate_series

I have a reporting backend for my book/video business that has one chart which I stare at every day: the daily sales:

Setting Up a Fast, Comprehensive Search Routine With PostgreSQL

One of the joys of working with PostgreSQL is the ability to run full-text searches right out of the box. But how do you set this up? Better yet: when...

A Pure PostgreSQL Document Database API

One of the great things about PostgreSQL is its support for JSON document storage. I’ve written about it quite a few times, and here I am writing about it once...

Interview On .NET Rocks About A Curious Moon

At NDC London I had the chance to sit with Carl and Richard of .NET Rocks! and record a show about my latest book A Curious Moon.

My New Book About PostgreSQL, Data and Saturn: A Curious Moon

About 2 weeks ago I did a “quiet release”, if you will, of my new book: A Curious Moon. It’s kind of a funky little venture, blending a bit of...

My Writing Process (This Week)

The first book I wrote on my own (The Imposter’s Handbook) was written in 5 different applications:

JSONB and PostgreSQL: Work Faster By Ditching Migrations

Migrations are a simple mechanism whereby you script out some change commands for your ORM, and that ORM then builds your database for you. To me, this is pure insanity....

PostgreSQL Document API Part 4: Complex Queries

Storing documents in PostgreSQL is a little easier, now that we have some solid save routines, a way to run Full Text searches, and some basic Find and Filter routines....

PostgreSQL Document API Part 3: Finding Things

In parts 1 and 2 of this little series I showed various ways to save a document and then update its search field. I also showed how to do a...

PostgreSQL Document API Part 2: Full Text Search and Bulk Save

In part 1 of this series I setup a nice save function, as well as another function to create an opinionated document storage table on the fly. This works well...

Designing a PostgreSQL Document API

PostgreSQL as many know, supports JSON as a storage type and with the release of 9.4, Postgres now supports storing JSON as jsonb - a binary format.

Membership In a Box with PG-Auth

I mentioned in a previous post that I threw together some ideas one weekend on how to do membership completely within Postgres (users, roles, logs etc).

Bringing The Power of Postgres to NodeJS

I’m building out an idea I have and, as you may have guessed from the last few blog posts I’ve written - I’m using Postgres to do it.

Document Storage Gymnastics with Postgres

With the release of Postgres 9.4 came the additional datatype jsonb. This is binary JSON, the same type of thing that MongoDB uses for internal storage. Postgres has had the...

Embracing SQL In Postgres

One thing that drives me absolutely over the cliff is how ORMs try so hard (and fail) to abstract the power and expressiveness of SQL. Before I write further let...

It's Time To Get Over That Stored Procedure Aversion You Have

In the .NET world (and beyond), data access is a cluster-fucked echo chamber of half-assed rocket engineering and cargo cultism based on decade-old cathedralized thinking and corporate naval -gazing.

Inserting And Using A New Record In Postgres

A Problem Postgres Can Solve Easily

Using Custom Types in Postgres

Using Types For Fun and Profit

Using Entity Framework 6 with PostgreSQL

You Can Do It, Yes You Can… But…

PostgreSQL Rising

Postgres.app Some buzz going around the web today about Postgres.app. Most people don’t understand why it’s interesting - so here’s a quick explanation.

Something Borrowed, Something New

30 Seconds. Just 30 Seconds. I always say - if you can’t give me the pitch in a single sentence, in 30 seconds, your idea isn’t worth what you think...

Category Node

Postgres For Those Who Can't Even, Part 3 - In The Real World

This is part 3 of a series of posts I’m writing for Friendo, a web person who wants to get their hands a lot dirtier with Node and Postgres. You...

Postgres For Those Who Can’t Even, Part 2 - Working with Node and JSON

This is part 2 of a series of posts I’m doing for a friend who’s a JavaScript developer that, according to him, knows next to nothing about Postgres. You can...

PostgreSQL For Those Who Can’t Even, Part 1

Just yesterday I was talking to a friend about Postgres (not uncommon) and he said something that I found shocking:

Bringing The Power of Postgres to NodeJS

I’m building out an idea I have and, as you may have guessed from the last few blog posts I’ve written - I’m using Postgres to do it.

Minty: Wrapping It Up

So, What Do We Have Here?

Minty: Working The Evented Pattern

Refactoring, Refactoring

Minty: Conveying an API

Feedback So Far

Minty: Refactor 1 - Moving To a Document DB

Image Credit: http://cobaltpm.com/keep-it-simple-and-succeed/

Minty: Razing the Pyramid of Pain

So Much Code For Such a Simple Thing…

Minty: Sanity Check One

Before We Get Too Far

Minty: The First Steps

What Are We Doing? I have an idea, now it’s time to flesh it out. In a traditional setting you may have sat with “stakeholders” or clients and fleshed out...

Minty: Defining the Model

What’s a Model? If you’re a Rails fan, a Model is where you drop validations, hooks, and some custom methods.

Hello Minty

My Boss Wants Me To Build This Node App… I get quite a few emails like this - all centering on a single question:

Are You Really Doing BDD?

Arm-Waving I find that when you discuss BDD or DDD a mix of jargon and definitions is thrown around until no one understands each other. This type of thing plagues...

Avoiding Messy Situations With KnockoutJS and JavaScript

Steve, Jabber, and Changing My Mind I went to NDC 2012 in June, 2012 and as I drove from my brother’s house in San Diego, CA to Los Angeles to...

Try It Quiet

New. Not New. NDC is dominated by Microsoft developers - many of whom are curious about other technologies like Node and Rails. When trying to describe Node to a Microsoft...

The Weekend With NodeJS

All Roads Lead to Node You ever head to the local user group meeting or conference - or maybe just casually drop by a colleague’s office - and they’re discussing...

Cleaning Up Deep Callback Nesting With Node's EventEmitter

The Registration Problem Consider this: you want customers to register with your site. When they do, a number of things need to happen:

NodeJS Callback Conventions and Your App

Did It Work Or Didn’t It?

Category Tekpub

A Simple Approach to BDD

So. Many. Opinions.

Tekpub Has Been Acquired

First Things First: You If you’re a Tekpub subscriber don’t worry: you’re still a Tekpub subscriber. AND a Pluralsight Subscriber. Here are the details:

Loading Data From The API - How Much Is Too Much?

Data Or Code? Here’s the deal: the API i’m putting together for Alt.Tekpub is starting to “formalize” itself into an initial “burst” of data, with “auxiliary” stuff requested later on....

Alt.Tekpub: Working More With The Hypermedia (style) API

In Progress I wanted to re-iterate, one more time, that this is a work in progress so some of the things you see me do won’t make sense in a...

Alt.Tekpub: Consuming The API

Take Nothing for Granted As a programmer it’s easy for me to think about ways that clients might consume my API. For instance - I’m imagining a few scenarios with...

My Week With The Hypermedia Cowboys

Hyperbole: Take a Break I received a lot of help over the past few weeks from good folks like Mike Amundsen, John Sheehan,Darrel Miller, and Steve Klabnik. Each offered a...

Something Borrowed, Something New

30 Seconds. Just 30 Seconds. I always say - if you can’t give me the pitch in a single sentence, in 30 seconds, your idea isn’t worth what you think...

Moving The Philosophy Into Machinery

An Invitation I admire people who stick their neck out and offer to help others. In my case, with this whole REST kerfuffle - that would be Glenn Block (aka...

Alt.Tekpub: Conceiving a RESTful API

Use Cases Always start with the user/consumer in mind (in this post the user or consumer is someone using my API for whatever reason). If they don’t like what you...

A Little Bit of My Soul Went Into This One

Pushing Every Tekpub production that I create, I try to push myself a bit harder. I’ve said it before: a 6-month publishing cycle coupled with killing a small forest to...

Category JavaScript

JavaScript Frameworks Are Amazing and Nobody Is Happy

Because everything is amazing right now and nobody’s happy. Like, in my lifetime the changes in the world of programming have been incredible. When I was a kid we had...

Ember: Baby Steps

A Bit Steep I figured it’s about time to get constructive in terms of getting to know EmberJS. The only reason I haven’t up until this point is that I’ve...

EmberJS Confuses Me

I Tried Saying something confuses me is no great claim - many things do. It’s entirely likely that I didn’t study Ember long enough, or maybe I didn’t give it...

Avoiding Messy Situations With KnockoutJS and JavaScript

Steve, Jabber, and Changing My Mind I went to NDC 2012 in June, 2012 and as I drove from my brother’s house in San Diego, CA to Los Angeles to...

Try It Quiet

New. Not New. NDC is dominated by Microsoft developers - many of whom are curious about other technologies like Node and Rails. When trying to describe Node to a Microsoft...

Cleaning Up Deep Callback Nesting With Node's EventEmitter

The Registration Problem Consider this: you want customers to register with your site. When they do, a number of things need to happen:

Loading Data From The API - How Much Is Too Much?

Data Or Code? Here’s the deal: the API i’m putting together for Alt.Tekpub is starting to “formalize” itself into an initial “burst” of data, with “auxiliary” stuff requested later on....

Alt.Tekpub: Working More With The Hypermedia (style) API

In Progress I wanted to re-iterate, one more time, that this is a work in progress so some of the things you see me do won’t make sense in a...

Alt.Tekpub: Consuming The API

Take Nothing for Granted As a programmer it’s easy for me to think about ways that clients might consume my API. For instance - I’m imagining a few scenarios with...

My Week With The Hypermedia Cowboys

Hyperbole: Take a Break I received a lot of help over the past few weeks from good folks like Mike Amundsen, John Sheehan,Darrel Miller, and Steve Klabnik. Each offered a...

Moving The Philosophy Into Machinery

An Invitation I admire people who stick their neck out and offer to help others. In my case, with this whole REST kerfuffle - that would be Glenn Block (aka...

Alt.Tekpub: Conceiving a RESTful API

Use Cases Always start with the user/consumer in mind (in this post the user or consumer is someone using my API for whatever reason). If they don’t like what you...

NodeJS Callback Conventions and Your App

Did It Work Or Didn’t It?

Category Speaking

Diversity and Speaking

I just returned from NDC London 2017 and, as always, had a lovely time. The conference is consistently well-run and I can’t recommend it enough.

Writing a Better Abstract

Channeling Dexter

Try It Quiet

New. Not New. NDC is dominated by Microsoft developers - many of whom are curious about other technologies like Node and Rails. When trying to describe Node to a Microsoft...

Category Screencasts

A Simple Approach to BDD

So. Many. Opinions.

Screencasting Like a Pro: The Demos

Hopefully, You’ve Mused The first two posts of mine on this subject dealt with creating an outline and then executing the basics of a script. This is, more or less,...

Screencasting Like a Pro: The Script

Know What You’re Saying In the last post I did on the matter, we organized our thoughts into a coherent story with a beginning, middle, and end.

Screencasting Like a Pro : Beginning, Middle, and End

Start With a Story I learned this from Scott Hanselman: Have a beginning, middle, and end Don’t waste people’s time Start with the punchline

Category Databsae

It's Time To Get Over That Stored Procedure Aversion You Have

In the .NET world (and beyond), data access is a cluster-fucked echo chamber of half-assed rocket engineering and cargo cultism based on decade-old cathedralized thinking and corporate naval -gazing.

Category Elixir

Red4 Store Part 5: Fun With Phoenix, OTP, and Agents

Before I get to the meat of this post, the code for what I’ve written so far is up here. The main bits are in /apps/peach.

Red:4 Store Part 4: The First Problem - Atoms

I was asked a great question on Slack the other day - I wish I could remember the person’s name (sorry!) but I can’t find it … anyway they asked...

Red:4 Store Part 3 - Saving Session Data

Let’s implement an intelligent shopping cart - something that tracks what the customer is doing, how they came to our store, etc. I tend to think of these things in...

Red:4 Store Part 2: Wrapping Our Heads Around Processes

When you build applications in the Erlang world you create discrete processes that interact. In theory this is pretty straightforward - until you actually try to do it. Microservices fans...

Let's Build Something With Elixir and Phoenix

As CTO I get to call the shots here at Red:4 but I do have to answer to the CEO and others. It’s easy to arm-wave, to go on and...

Learn Elixir The Fun Way

About 3 years ago I had an idea for creating a different kind of tutorial. Something that would combine the problem-solving of a video game, the immersion of a sci-fi...

Thinking About Function Signatures in Elixir

One of the things I’ve had to adjust to is how I want to structure function calls in Elixir. This is forced upon you by Pattern Matching and is a...

How To Learn a New Programming Language While Maintaining Your Day Job

I don’t typically write “lifehack” posts, but this question has come up repeatedly over the last few weeks:

Recursion, Not Recursion

Had a great comment from my last post (about using Recursion):

Using Recursion In Elixir To Break Your OO Brain

I have to start out each post this way: I have no idea what I’m doing, but dammit am I having fun. In the fist few posts I ham-handedly threw...

Using Elixir's Pattern Matching And Case Statement To Handle Errors

I don’t really know what I’m doing. I’m trying to learn Elixir and I’m having so much fun doing it that I thought I would share what I’m learning. So...

Hello Elixir. Wow.

I don’t know anything about elixir but I very much want to learn it. I like learning new things - I feel it’s required for our industry. It’s easy to...

Category Career

WTF is Big O Notation?

When I started writing The Imposter’s Handbook, this was the question that was in my head from the start: what the f*** is Big O and why should I care?...

Imposter's Handbook, Season 2 is Released

Over the winter holiday break (on Christmas Eve, to be precise), Scott Hanselman and I released the next volume in the Imposter’s Handbook series. It took us just over 18 months...

Mod and Remainder are not the Same

Get ready, here comes some fringe pedantry that could very well be the difference in an interview, or the thing that saves you from hours of chasing a production bug!...

Working Smarter, Not Harder, Part 1

I’m sitting here at this very moment in our new, just-moved-in-and-insanely-messy apartment in Kaka ‘Ako, with 90 minutes to write this post, according to my calendar on Outlook. My youngest...

Calling Your Own Shots

In 2001 the company I worked for (and partially owned) went belly up with the rest of the internet consulting agencies out there. We had just enough work for myself...

The Imposter's Handbook, Print Edition Now Available

After a good year and a half of editing, polishing and shoving The Imposter’s Handbook into shape, it’s now ready for print. I’m selling it through Blurb print-on-demand and you...

Writing A Book: The Imposter's Handbook

Update: The Book Is Available Now

Yet Another Fork In The Road

I’m headed out on my own once again, and no, there’s no drama here. Pluralsight has decided to venture into a realm of training that I’m just not qualified for...

How To Learn a New Programming Language While Maintaining Your Day Job

I don’t typically write “lifehack” posts, but this question has come up repeatedly over the last few weeks:

Category Writing

Imposter's Handbook, Season 2 is Released

Over the winter holiday break (on Christmas Eve, to be precise), Scott Hanselman and I released the next volume in the Imposter’s Handbook series. It took us just over 18 months...

My New Book About PostgreSQL, Data and Saturn: A Curious Moon

About 2 weeks ago I did a “quiet release”, if you will, of my new book: A Curious Moon. It’s kind of a funky little venture, blending a bit of...

My Writing Process (This Week)

The first book I wrote on my own (The Imposter’s Handbook) was written in 5 different applications:

The Imposter's Handbook, Print Edition Now Available

After a good year and a half of editing, polishing and shoving The Imposter’s Handbook into shape, it’s now ready for print. I’m selling it through Blurb print-on-demand and you...

Writing A Book Is Frustratingly Addictive

I really enjoyed writing The Imposter’s Handbook, as well as making the videos. I can say that now because it’s done with and the human mind has an amazing ability...

Writing A Book: The Imposter's Handbook

Update: The Book Is Available Now

Category Firebase

Hooking A Web Page To Firebase With VueJS

In the the last post in this series I set up a bunch of functions that go off in response to a set of events. This is dandy, but how...

Wiring Serverless Routines With Firebase

In the previous post we sent Stripe Checkout information to an HTTPS-triggered function - basically an API endpoint. Now we need to execute the charge and we can do that...

Thinking In Events With Firebase

Image credit: CCPixs.com

Should I Trust Firebase? Of Course Not!

In the last post I discussed my initial foray into the serverless thing, and why going with other platforms (AWS Lambda, Webtask.io, etc) didn’t make sense at the time.

Kicking The Tires On This Serverless Thing

I just released a video series about building a serverless application with Firebase, and I thought I would write it up in a blog series as well. I think it’s...

Category Syndication

Postgres For Those Who Can't Even, Part 3 - In The Real World

This is part 3 of a series of posts I’m writing for Friendo, a web person who wants to get their hands a lot dirtier with Node and Postgres. You...

Postgres For Those Who Can’t Even, Part 2 - Working with Node and JSON

This is part 2 of a series of posts I’m doing for a friend who’s a JavaScript developer that, according to him, knows next to nothing about Postgres. You can...

PostgreSQL For Those Who Can’t Even, Part 1

Just yesterday I was talking to a friend about Postgres (not uncommon) and he said something that I found shocking:

Fine Tuning Full Text Search with PostgreSQL 12

I’ve written about Full Text Indexing in PostgreSQL before but I was a bit more focused on speed and general use. Today I want to focus on something a lot...

Virtual, Computed Columns in PostgreSQL 12

The PostgreSQL team has been jamming out updates on a regular basis, adding some amazing features that I hope to go into over time but one of these features made...

PostgreSQL Tools for the Visually Inclined

I started my career on the Microsoft stack building forms and websites using drag and drop tools. Over time that became a punchline, which is unfortunate because honestly, the productivity...

Imposter's Handbook, Season 2 is Released

Over the winter holiday break (on Christmas Eve, to be precise), Scott Hanselman and I released the next volume in the Imposter’s Handbook series. It took us just over 18 months...

Mod and Remainder are not the Same

Get ready, here comes some fringe pedantry that could very well be the difference in an interview, or the thing that saves you from hours of chasing a production bug!...

Transactional Data Operations in PostgreSQL Using Common Table Expressions

PostgreSQL has a ton of amazing features, often overlooked by developers who prefer to use abstractions to work with SQL and their database. This is a big topic and obviously...

Setting Up a Fast, Comprehensive Search Routine With PostgreSQL

One of the joys of working with PostgreSQL is the ability to run full-text searches right out of the box. But how do you set this up? Better yet: when...

A Pure PostgreSQL Document Database API

One of the great things about PostgreSQL is its support for JSON document storage. I’ve written about it quite a few times, and here I am writing about it once...

The Logical Disaster of Null

I’m sure answers are jumping to mind, but hear me out, please. The use of Null in a purely logical landscape is problematic. It’s been called The Billion Dollar Mistake...

Interview On .NET Rocks About A Curious Moon

At NDC London I had the chance to sit with Carl and Richard of .NET Rocks! and record a show about my latest book A Curious Moon.

My New Book About PostgreSQL, Data and Saturn: A Curious Moon

About 2 weeks ago I did a “quiet release”, if you will, of my new book: A Curious Moon. It’s kind of a funky little venture, blending a bit of...

Category CS

WTF is Big O Notation?

When I started writing The Imposter’s Handbook, this was the question that was in my head from the start: what the f*** is Big O and why should I care?...

Category Books

Audiobook Review: Fall; Or, Dodge in Hell by Neal Stephenson

The problem with any book by Neal Stephenson is that the person foolish enough to try and “review” it has to start somewhere. A foothold on the story, its arc,...