• NTLM Authentication in Java with JCifs

    In enterprise software development contexts, one of the frequent needs we encounter is working with FileSystems remotely via CIFS, sometimes referred to as SMB.  If you are using Java in these cases, you’ll want JCifs, a pure Java CIFS implementation.  In this post, I’ll show you how to remotely connect to a… Listen ⇢

  • Meditation on JavaScript’s SetTimeout(), Recursion, and Execution Context

    JavaScript’s setTimout and setInterval functions are for scheduling future work. They provide a way to schedule either a single or recurring execution of a function. In this article, we’ll play around with some fun and interesting capabilities that can be had using setTimeout. To get going we’ll need a few… Listen ⇢

  • Making Parallax Animation Effects With JavaScript

    The Term “Parallax” means a difference in the apparent position of an object viewed along two different lines of sight, and is measured by the angle of inclination between those two lines. The positional difference between objects creates a visual illusion that is specific to the position of the observer.… Listen ⇢

  • XML Interoperability of Serialized Entities in Java and .NET

    Abstract: In order to exchange structured data directly between the platforms, we must be able to easily take the marshalled or serialized definition of the object and turn it into an object in memory.  There are standard ways of marshalling of objects to XML in both Java and .NET.  I… Listen ⇢

  • Dev flow with integrated SublimeREPL

    Here is a short screencast that I made to demonstrate what I believe are some of the more useful features and techniques of working in Sublime Text 2 and the python repl.  Specifically, I wanted to show others who might need the dots connected to understand just what the intended… Listen ⇢

  • Hacking C#’s Lambda Expressions Into Hash Rockets

    As I move between C# and Ruby, I have found my brain’s internal syntax parser always needing to switch gears and repurpose its understanding of Fat Arrow, =>. In Ruby, it provides a visually salient means of expressing key => value pairing within a Hash. C# on the other hand… Listen ⇢

  • C# Deserves A Better Message Passing API

    The structured programming model of C# is decisive and straightforward. There is generally one or only a handful of idiomatically correct ways to facilitate a particular design need. In the case of API design, the language’s conception of access modifiers is fundamental. Exposures of behaviors to client code are controlled… Listen ⇢

  • Introducing X DSL, A More Fluent XML Builder

    A while back, I posted about using DynamicObjects to facilitate building Domain Specific Languages in C#. To the extent that we have to play within the syntactic sandbox that the language itself requires, we are still able to take advantage of what is available in the way of built in… Listen ⇢

  • Dynamic Domain Specific Languages in C# and the Quine

    Wikipedia defines a quine as “a computer program that takes no input and produces a copy of its own source code as its only output”.  Some standard terms for this category of program are “self-replicating”, “self-reproducing”, and “self-copying” programs.  Quines are possible in any programming language.  The term quine, itself,… Listen ⇢

Meet the podcast host, Naomi Ellis.

Join Naomi's warm insights that turn complex biographies into relatable stories that inspire and educate the public.