A year ago, I drew fox emoji for Alexandra's birthday. I'm grateful for custom emoji as a unique way to express our love for each other.
Octobit 2018 recently finished up. I'm quite pleased with how all the art I drew turned out!
Grey, you will be missed. Rest in peace.
A #hologram of the space salmon. Someone is scoping out a fishing spot. Drawn for #octobit day 31. Feedback welcome. #pixelart #ドット絵 🎨
I think #punk independence may be well suited for life in the final frontier. Drawn for #octobit day 30. Feedback welcome. #pixelart #ドット絵 🎨
A #toxic sugary drink. Drawn for #octobit day 29. Feedback welcome. #pixelart #ドット絵 🎨
For those living off of Earth, oxygen is a precious #treasure. Drawn for #octobit day 28. Feedback welcome. #pixelart #ドット絵 🎨
Dunes aren't limited to Earth. They can happen whereever there's an atmosphere, gravity, and sand grains. Drawn for #octobit day 27. Feedback welcome. #pixelart #ドット絵 🎨
The asteroid 2011 UW158 is likely full of valuable minerals. Drawn for #octobit day 26. Feedback welcome. #pixelart #ドット絵 🎨
Every cowboy needs a weapon. It's dangerous out there! Drawn for #octobit day 25. Feedback welcome. #pixelart #ドット絵 🎨
Some #neon might help the general store draw in some business. Drawn for #octobit day 24. Feedback welcome. #pixelart #ドット絵 🎨
A #spaceman riding his trusty steed out on the range. Drawn for #octobit day 23. Feedback welcome. #pixelart #ドット絵 🎨
Vultures and other scavengers help clean up #biohazards in the environment. Drawn for #octobit day 22. Feedback welcome. #pixelart #ドット絵 🎨
A #companion to help with the herd of space sheep. Drawn for #octobit day 21. Feedback welcome. #pixelart #ドット絵 🎨
Hitch your rocket horse and shop at the general store. This #mart drawn for #octobit day 20. Feedback welcome. #pixelart #ドット絵 🎨
A rocket-hoofed horse might make for a great #vehicle. Drawn for #octobit day 19. Feedback welcome. #pixelart #ドット絵 🎨
No space shuttle is complete without everyone's favorite #gadget, the #Canadarm 🇨🇦! Drawn for #octobit day 18. Feedback welcome. #pixelart #ドット絵 🎨
The space shuttle is bound to be #retro some day. Drawn for #octobit day 17. Feedback welcome. #pixelart #ドット絵 🎨
Nothing says "outer space" like an alien #slime world. Drawn for #octobit day 16. Feedback welcome. #pixelart #ドット絵 #StarCraft 🎮🎨
Io, a moon of Jupiter, is one of the only bodies in the solar system that has active volcanoes with #lava. Drawn for #octobit day 15. Feedback welcome. #pixelart #ドット絵 🎨
Drinking from a #well is a whole process out here. Drawn for #octobit day 14. Feedback welcome. #pixelart #ドット絵 🎨
Space sheep. A #creature that's part of the herd for #octobit day 13. Feedback welcome. #pixelart #ドット絵 🎨
A space-dwelling sub-species of #king salmon for #octobit day 12. Feedback welcome. #pixelart #ドット絵 🎨
A thunderbird from North American #folklore for #octobit day 11 #pixelart #ドット絵 #feedbackwelcome 🎨
An #igloo for #octobit day 10. Igloos are great for protection from harsh environments and harmful solar radiation. #pixelart #ドット絵 🎨
A #scary space station for #octobit day 9. Someday there will be an interplanetary cemetery. I hope it looks like this. #pixelart #ドット絵 🎨
Some space #worms for #octobit day 8. They inhabit the caves from day 2. #pixelart #ドット絵 🎨
A #mechanic out on an EVA to service a spaceship #octobit day 7 #pixelart #ドット絵 🎨
A nibble of #food for #octobit day 6 #pixelart #ドット絵 🎨
Self-replicating power #plant #octobit day 5 #pixelart #ドット絵 🎨
A tiny elephant in space? That's #absurd #octobit day 4 #pixelart #ドット絵 🎨
A #creek in a bubble for #octobit day 3 #pixelart #ドット絵 🎨
Some #caves for #octobit day 2 #pixelart #ドット絵 🎨
Comets make great #fuel sources. #octobit #pixelart #ドット絵 🎨
Happy anniversary Mom and Dad! #pixelart 🎨
Le Petit (Isometric) Prince in #pixelart I'm practicing for this year's #octobit theme 🎨
A #pixelart cruise ship at Canada Place in Vancouver, B.C. 🎨
Every month or two for the past 7 years, I send a personal email newsletter to my friends and family. I share the newsletters via email and manually save an archived copy to Google Drive and a local Perkeep instance. While Dat is built to create repositories for easy archiving and access, it has problems around privacy that prevent me from using it to share a repository of my newsletter editions.
Peer-to-peer is the real serverless. https://youtu.be/rJ_WvfF3FN8
I designed some logos for the Ibis Python library. Drawn in #inkscape I'm grateful to live in a time when photo references abound, because I don't recall if I've ever seen an ibis in person, much less able to draw one from memory. Logo proposal: https://github.com/ibis-project/ibis/issues/1584
Five years ago, I announced that I had made the ssite static site enhancement tool public. In this post, I’ll reflect on my experience of using ssite to maintain this website for the past half decade.
I learned about the pixel artist Sascha Naderer's #Chickenstreet project last year. Immediately I knew I wanted to make an entry.
In the article introducing the pixel art bot village, we saw art that was completely randomly generated. The pixel art bot was blindly drawing. Now the bot can see, and it’s only 34.5% happy with what it has produced.
For this Valentine’s Day themed data doodle, let’s use BigQuery and the New York City public dataset on Citibike trips and to find a romantic spot to bike to with a significant other.
I’ve had a goal since at least January 2015 to create more artwork with computers. I want artistic software not as a tool, but as a partner. I finally decided to act on this goal by creating a pixel art bot.
This post contains interactive elements and is best experienced with a web browser at the original post. I had a late entry to the 0-hour game jam this year. I didn't feel like getting up at 1AM, but I still wanted to use my "extra" hour to make a game this year. I built a game of Go Fish!. Enjoy!
I participated in Octobit this past month. I really enjoyed drawing something every single day. Also, I loved interacting with the other artists who were participating, on social media and Slack.
I've been thinking a lot about cooperation lately. I've recently become a maintainer of Frozen-Flask, which I use for an open-source web-app I'm working on called Who Goes First. I want to make sure the projects that are under my care stay healthy. Why do some people contribute to open source and others take without giving back?
My interest in generative art and art bots brought my attention to works by Anders Hoff. I love that he explains how he made many of his works, including linetrace. It was computer-generated, but inspired by the hand-drawn works by John Franzen. I have found it quite relaxing to draw something similar by hand during breaks at work. It's quite the stress-reducer.
I've had quite a few train rides this past month. One thing I really love about trains is that there isn't as much stop and go. This makes it much easier to draw while I travel. Alexandra and I visited Engine 374 in the Yaletown Roundhouse in Vancouver, B.C., and this inspired me to draw a train during our train rides.
My brother, Jon Swast, is living in Japan and has posted some very beautiful pictures of the cherry blossoms there and in Korea. I found this one to be particularly beautiful and decided to use it as a reference for practicing pixel art.
I participated in the zero hour game jam this early morning time change. It was a lot of fun. The zero hour game jam is a goofy idea that you can use the "extra" hour we get at 2 AM the night of the fall daylight savings switch to make a game. As you can imagine, it generates a lot of goofy little games. It's been super fun the years I've participated.
This is a different take on a walking animation. This tiny bunny is jumping his way to the right, hopefully to find a field of juicy carrots.
I have been drawing a few pixel art walking animations, lately. This has been a lot of fun. Animation adds some life to the artwork and can add some goofy fun to drawing.
I was riding an E train subway car in New York City, and I noticed some pixel art in the wild. The nice FIND (Flexible Information and Notice Display) system which shows next stops includes a pixel art wheelchair icon for accessible stations.
Bunny says eat your veggies. I drew this little #pixelart guy just after Easter. He really likes his carrots. Nom nom nom.
I learned about the artist J. M. W. Turner last month through the Google Art Project New Chrome Tab extension. He is known as “the painter of light” and after looking at some of his works, I agree with that statement.
My wife and I use an app called 2do to share ToDos and shopping lists with each other. It is a beautiful app, which works for Mac, iOS, and Android. It allows us to have the same list on both her phone and mine.
Gray codes are ways of writing numbers using only 0s and 1s. They share the property that as one goes from one number to the next, only one binary digit (bit) changes. For example, if one is represented as “001”, then two might be represented as “011”; only the middle bit changes.
My wife is an archivist. As a library professional, one of her peeves is when technology workers, such as myself, use library to mean a collection of computer code. Because computer code libraries generally are not managed by a librarian, the term seems misapplied.
In this post, you'll use Markov chains to generate artworks and analyze the distributions of colors. This post contains interactive elements and is best experienced with a web browser at the original post.
In this post, you'll learn how initial velocities affect the trajectories of projectiles. This post contains interactive elements and is best experienced with a web browser at the original post.
Random is part of our everyday language. We say something is random when it is unpredictable, unexpected, or out of the ordinary. Mathematics provides a framework for understanding some of these unpredictable events called probability theory.
Why is it that we buy digital hats but not blog posts or web comics? Some artists make money by selling physical items like posters or t-shirts, but for all-digital content it seems that the only options of monetizing them are through paywalls or advertising.
Say hello to ssite, the little blog engine that doesn't do much. This past weekend I built a blog engine to keep my site organized. It differs from existing engines in that it does much less. It generates an index without templating or modifying the articles at all.
Neural networks are models of the brain. Actually, there are many different kinds of neural network models. (Wallis) What they have in common is that they consist of nodes (which model neurons) hooked together in some way. Signals then propogate through the network.
It occurred to me the other day, I don't really think of hexadecimal numerals as numbers. I think this is for the same reason I don't think of ID numbers or credit card numbers as numbers. When I read these, I say each digit.
In this set of experiments, I explore cellular automata, treated as dynamical systems. The state of the system is a pair of real numbers, with the cells of the cellular automata state corresponding to binary digits of the real numbers. With this mapping, I calculate the largest Lyapunov exponent for each of the 256 elementary cellular automata. This analysis hints that so-called complex, class 4 cellular automata may be distinguished from chaotic, class 3 cellular automata by the largest Lyapunov exponent of the chaotic orbits.
I have discovered more than once in recent free-time projects, that exploiting symmetry can help make code much simpler to write and understand. In fact, it makes some problems feel tractable, when at first they felt as though a complicated "brute force" technique was needed.
In this article, I assume you already have setup all the hardware you need for a Raspberry Pi. In this tutorial, you will flash an OpenELEC XBMC Operating System, configure XBMC to install video addons and themes, and set up your smart phone as a WiFi remote control.
In this series, I'll go from start to finish on how to build a home-theater computer with Raspberry Pi and the OpenELEC XBMC Operating System. At the end we'll be able to install XBMC plugins to stream videos, including PBS.
Lately, I've been playing with Disney PIXEL'D on my iPad, and I've been enjoying using it a lot. While I've been able to make pixel art with other programs on my computer, this is by far the easiest program I've used to make pixel art animations.
This is part 3 of a three-part series on building and packaging matplotlib as a multi-architecture, Solaris IPS package. In this tutorial, I go through creating a multiple architecture (fat) IPS package.
This is part 2 of a three-part series on building and packaging matplotlib as a multi-architecture, Solaris IPS package.
This is part 1 of a three-part series on building and packaging matplotlib as a multi-architecture, Solaris IPS package. At the end of this series, you should be able to install matplotlib as easily as any other Solaris 11 package, on both SPARC and x86 machines.
This guide walks through the steps I followed to build KeePassX on my Mac. I found I needed to install many prerequisites in order for it to build.
I just put a new version of Gravity (beta) on Kongregate. I added support for multiple masses and also obstacles. Also, I fixed a bug with the physics system. The physics are much more “realistic” now. Force actually decreases with distance now!
Last night was the 0h Game Jam, since it was daylight savings. I decided to make a very simple physics game, where you place a mass in order to make the little “crates” hit a target. You can play my game on Kongregate.
So, say you had a console Python application where you
are trying to print a table of numbers as your output. Printing the numbers
without any formatting is messy. By using formatting options for the
% operator, you can make tables that are much easier to
The ternary operator isn't necessary (Python didn't have one for years), but it can make code clearer when put to good use. The ternary operator consists of three parts: a condition, an expression to evaluate if the condition is true, and another expression to evaluate if the condition is false.
I've been aware list comprehensions for a while now, but they seemed complicated, so I was afraid to use them. Today, I found that they really aren't that bad. In fact, if you already know how to populate a python list inside a for loop, you're 95% there already.