Code Monkey Have Fun

The Humans Are Dead

Sadly, Microsoft has decided to kill the MSR Robotics team... My last day is today.All that remains...

Author: Ashley Nathan Feniello Date: 09/21/2014

F18 Variables

Variables on the F18 are not like regular Forth variables. Usually a variable is a word returning...

Author: Ashley Nathan Feniello Date: 07/04/2014

Multiply-step Instruction

Fourth in a series on colorForth and GreenArrays hardware. This time, how the multiply-step...

Author: Ashley Nathan Feniello Date: 11/10/2013

The Beautiful Simplicity of colorForth

colorForth As much fun as hand packing instructions was in the last post, that was tedious. Let's...

Author: Ashley Nathan Feniello Date: 11/02/2013

Programming the F18

Programming the F18 As we saw in the last post, the GA144 chip is an array of 144 tiny computers or...

Author: Ashley Nathan Feniello Date: 10/13/2013

Chuck Moore's Creations

This is the beginning of a series: Programming the F18 Beautiful Simplicity of colorForth...

Author: Ashley Nathan Feniello Date: 09/21/2013

Speech Grammars in F#

People say that Vim keys are a grammar for talking to your editor and that's exactly what they are....

Author: Ashley Nathan Feniello Date: 09/19/2013

Memoization

Don Syme blogged this quite some years ago but it just came up in a design review on my team this...

Author: Ashley Nathan Feniello Date: 04/26/2013

Colemak

I switched to Colemak a couple of years ago. I love it. Never going back. Not really any faster than...

Author: Ashley Nathan Feniello Date: 03/30/2013

If you can’t beat ‘em, join ‘em

I’ve had fun making the little DCPU emulator (past couple of posts: 1, 2), but sadly, I’ve had no...

Author: Ashley Nathan Feniello Date: 04/17/2012

What’s a computer without I/O? Hot Silicon At Best…

[FYI: Matt Hellige’s excellent GoForth runs on this] I’m completely astonished at how quickly a...

Author: Ashley Nathan Feniello Date: 04/14/2012

Notch is Gonna Outdo Himself!

[Note: I/O has now been added] My son is completely obsessed with Minecraft. It’s an amazing game...

Author: Ashley Nathan Feniello Date: 04/04/2012

Turtle Graphics on the Fignition

The Fignition board is a fun little piece of 8-bit fun I tell ya! I’ve been having a blast...

Author: Ashley Nathan Feniello Date: 02/18/2012

96 Line F# Emulator + 960 bytes of HP-35 Microcode

[Part 3 of the HP Calc series] In this post, we’ll create a 96-line F# emulator for the HP-35...

Author: Ashley Nathan Feniello Date: 01/26/2012

Introducing the Cult of the Bound Variable to the Cult of Forth

[The twelfth in a series of posts on the evolution of TransForth]   It’s been quite fun playing...

Author: Ashley Nathan Feniello Date: 01/07/2012

Lego KinNXT

I’ve been having some fun playing with the Kinect SDK and the Lego NXT kit. The protocol to talk to...

Author: Ashley Nathan Feniello Date: 12/23/2011

Programming a 2000 Year Old Sandstone Computer

[The eleventh in a series of posts on the evolution of TransForth] If you think coding with punch...

Author: Ashley Nathan Feniello Date: 09/18/2011

Meta-Circular Chicken and Egg

[The tenth in a series of posts on the evolution of TransForth] This post may not quite be deserving...

Author: Ashley Nathan Feniello Date: 09/04/2011

Going “Retro” and Loving It!

Continuing my concatenative language kick, I’ve been having fun playing with Retro...

Author: Ashley Nathan Feniello Date: 08/15/2011

Project Euler Problem #14

Longest hailstone sequence with starting number under one-million. let hailstone n = Seq.unfold...

Author: Ashley Nathan Feniello Date: 06/08/2011

Programming is “Pointless”

Some may call it “pointless”, but I absolutely love the point-free tacit programming...

Author: Ashley Nathan Feniello Date: 04/21/2011

Spanning Two Worlds

[The ninth in a series of posts on the evolution of TransForth] The dictionary we have at the moment...

Author: Ashley Nathan Feniello Date: 03/30/2011

Heart Transplant

[The eighth in a series of posts on the evolution of TransForth] They say that the inner interpreter...

Author: Ashley Nathan Feniello Date: 03/26/2011

Tearing Away the Scaffolding

[The seventh in a series of posts on the evolution of TransForth] At this point we have a reasonably...

Author: Ashley Nathan Feniello Date: 02/18/2011

: LOOPTY DO I . LOOP ;

[The sixth in a series of posts on the evolution of TransForth] There’s beginning to be more...

Author: Ashley Nathan Feniello Date: 02/06/2011

IF … ELSE … THEN

[The fifth in a series of posts on the evolution of TransForth] Sadly (or happily), we’ve come...

Author: Ashley Nathan Feniello Date: 02/04/2011

VARIABLE X

[The fourth in a series of posts on the evolution of TransForth] We’re getting very close to...

Author: Ashley Nathan Feniello Date: 02/02/2011

: REFACTOR TRIM BUILD ;

[The third in a series of posts on the evolution of TransForth] Now that we have Forth hobbling...

Author: Ashley Nathan Feniello Date: 02/02/2011

: HELLO FORTH WORLD ;

[The second in a series of posts on the evolution of TransForth] In the last post we completed the...

Author: Ashley Nathan Feniello Date: 01/31/2011

FORTH LOVE? IF HONK THEN

[The first in a series of posts on the evolution of TransForth] I’ve been enthralled by retro...

Author: Ashley Nathan Feniello Date: 01/30/2011

Bowling Kata

Our team’s been doing Katas to get the hang of TDD. One such kata (calculating bowling scores)...

Author: Ashley Nathan Feniello Date: 11/22/2010

8-Queens in 8 Lines

Brushing up on “whiteboard coding” for internal interviews… Inspired by Hal...

Author: Ashley Nathan Feniello Date: 10/06/2010

Fixing Decades-old Bugs in the HP-35

[Part 2 of the HP Calc series] Making the JavaScript-based HP-35 microcode emulator has been a fun...

Author: Ashley Nathan Feniello Date: 09/27/2010

Microcode-level HP-35 Emulator (in JavaScript!)

[Part 1 of the HP Calc series] I recently started a super-geeky side hobby of collecting vintage...

Author: Ashley Nathan Feniello Date: 09/25/2010

FScheme - Scheme in F#

[Part 1 of the FScheme series] One of my New Year’s goals is to re-read Lisp in Small Pieces...

Author: Ashley Nathan Feniello Date: 09/24/2010

Project Euler Problem #13

First ten digits of sum of following one-hundred 50-digit numbers. It would be interesting to do...

Author: Ashley Nathan Feniello Date: 09/22/2010

Project Euler Problem #12

First triangle number to have over five hundred divisors. let naturals = Seq.unfold (fun i ->...

Author: Ashley Nathan Feniello Date: 09/21/2010

Project Euler Problem #11

Greatest product of four adjacent numbers (up, down, left, right, or diagonally) in this 20x20 grid:...

Author: Ashley Nathan Feniello Date: 09/21/2010

Project Euler Problem #10

Sum of primes below two-million. Easy problem, but way too slow (taking several minutes) with the...

Author: Ashley Nathan Feniello Date: 09/17/2010

Project Euler Problem #9

Pythagorean triplet where a + b + c = 1000 (2, 1) |> Seq.unfold (fun (m, n) –>...

Author: Ashley Nathan Feniello Date: 09/16/2010

Project Euler Problem #8

Largest products of five consecutive digits in this 1000-digit number. open System.Numerics let...

Author: Ashley Nathan Feniello Date: 09/15/2010

Turtles All The Way Down

What do you think this “code” does? 0(1adf89r)720x Well, it’s a ridiculously terse, stack-based...

Author: Ashley Nathan Feniello Date: 06/21/2010

Wolfram – A New Kind of Turing Machine

Stephen Wolfram’s book, “A New Kind of Science” is flippin’ brilliant! (or...

Author: Ashley Nathan Feniello Date: 06/08/2010

Functional I/O (Historical Debugging)

[Part 14 of the FScheme series] Historical Debugging in VS2010 is quite the engineering feat! We can...

Author: Ashley Nathan Feniello Date: 03/10/2010

Functional I/O (including “I” this time)

[Part 13 of the FScheme series] Now to add input to our Functional I/O system; following up on the...

Author: Ashley Nathan Feniello Date: 03/09/2010

Functional I/O (or at least “O”)

[Part 12 of the FScheme series] I just watched Matthias Felleisen’s talk on Functional I/O and...

Author: Ashley Nathan Feniello Date: 03/05/2010

Playing Dice with the Universe

[Part 11 of the FScheme series] We’re now taking the first small step into the world of...

Author: Ashley Nathan Feniello Date: 02/21/2010

Turning Your Brain Inside Out with Continuations

[Part 10 of the FScheme series] We’re into one of the most magical chapters in Bill...

Author: Ashley Nathan Feniello Date: 02/11/2010

Recursion Is The New Iteration

I remember the strange feeling as a kid the first time I saw structured BASIC after having been...

Author: Ashley Nathan Feniello Date: 02/06/2010

Language vs. Library

[Part 9 of the FScheme series] Primitives Perhaps this post should have gone along with the one...

Author: Ashley Nathan Feniello Date: 01/30/2010

Next>