We're hiring!

We're actively seeking developers for our new Detroit location. Learn more

Languages

Towards a Haskell Logic Library

In one of my previous posts, I described an implementation of miniKanren in Haskell. I have since been improving the implementation. I am currently working on the third iteration of my logic library. The first one was described by my previous post. The second is in a GitHub repository. I have yet to settle on…

Read More »

Posted in Languages | Tagged | Leave a comment

Basic Machine Learning with KNN and Racket

The web is allowing us to obtain an enormous amount of data about our behavior, which raises an interesting question: how do we manage and use it? One way is with intelligent algorithms, which are being used to bring us ad targeting, recommendation engines, and spam detection, among others. In this post, I’ll show you…

Read More »

Posted in Languages | Tagged | 2 Comments

Behind the Scenes with CHICKEN Scheme (Part 1)

The CHICKEN Scheme logo

For the past couple years, I’ve been playing with the Lisp family of languages, namely Common Lisp, Clojure, and Scheme. One of my favorite languages for hobby coding is CHICKEN Scheme, a mature, high-performance implementation of Scheme that compiles to portable C code. CHICKEN’s variety of built-in features and downloadable libraries, excellent FFI support, and…

Read More »

Posted in Languages | Tagged , , , , | 2 Comments

ReactiveCocoa: The Future of Cocoa Programming

Last year at around this time, Github announced ReactiveCocoa. I was excited to see a Functional Reactive Programming framework made for Objective-C and found an immediate use for it in an iOS project. Since its release, there’s been a tremendous amount of activity, documentation, and blog posts around it. The point being, there isn’t an…

Read More »

Posted in Languages | Tagged , , | Leave a comment

“I Ain’t Afraid of No Code” – Learning To Be Fearless as a Developer

Occasionally I reflect on the ways I’ve changed as a developer since coming to Atomic. Recently I was struck by how much more comfortable I’ve gotten jumping into new technologies. I’ve come to realization that the only right way to approach new challenges is with gusto (and googling).

Posted in Languages | Tagged , | Leave a comment

Exploring Lua Coroutines in ComputerCraft

minecraft-computercraft

A fellow Atom recently introduced me to the Minecraft mod ComputerCraft. ComputerCraft extends the game to include virtual computers that are programmable in Lua and capable of interacting with the game world. Needless to say, I found myself rather preoccupied with Lua that weekend.

Also posted in Tools | Tagged , , | Leave a comment

How I Got Started with Haskell

Back in college, Haskell was just something I’d seen on mentioned Reddit and a few other places. I didn’t really have a good reason to look at it seriously — that is, until I needed a senior project topic. (If you’re still looking for a reason to learn Haskell, read Job’s recent post about how…

Read More »

Posted in Languages | Leave a comment

Experimenting with Clojure’s PersistentHashMap in JRuby

Over the last few months, I have written two blog posts that mention using Hamster (Efficient, Immutable, Thread-Safe Collection) classes in JRuby: Preventing JRuby Concurrency Errors with Hamster and Making Refs in Ruby Using Celluloid Actors. The latter post was commented on by Mike Busch he mentioned his evaluation of Hamster and comparing it to…

Read More »

Posted in Languages | Tagged , , , , , | 3 Comments

Real-time Generation of Numeric Data Fixtures in IronPython

Recently I’ve been working on a .NET app that communicates with multiple internet end points. Each end point is a data collector, and numeric data is retrieved over these connections in real time. It is important for the app to be able to do some analysis of the data, such as minimum and maximum value,…

Read More »

Also posted in Tools | Tagged , , , , , | 3 Comments

A Quick Trick: Using XAML to Set Focus on a Textbox in WPF Desktop Applications

Recently, I have been using WPF to give a .NET desktop application its own customized look and feel that matches my client’s product branding. In one of the workflows I implemented last week, the user inputs a 4-digit passcode that allows them to connect to an external device. Here is a diagram of the workflow…

Read More »

Posted in Languages | Tagged , | 1 Comment