How to play Commodore 64 games on your modern Mac

Bought a couple of games for the Commodore 64. Sam’s Journey seems a very nice Warioland/Mario based platformer with very interesting graphics. Here is how to play it on the Mac.

You need to download VICE for the Mac. The latest version is 3.1 and you want to grab the Cocoa version called vice-macosx-cocoa-x86_64-10.12-3.1.dmg. Create a folder in your /Applications and dump everything in there.

You can now start the emulator by clicking on Here is what you need to set up in order to play from the keyboard. First, go to “Settings” and check “Save settings on exit”. Now set up the joystick emulation. Go to “Settings – Joystick” and then “Keyset” and select “Keyset B”. This is a very confusing UX, but what you need to do is press a button that you’d like to map the joystick to and then set it to a direction. Middle one is the fire button. I use the left Alt for fire and the cursor keys for directions. You don’t need to set the NE, NW, SE, SW directions. Here is what it looks like:

Games usually use the joystick port 2, so I set Joystick #2 to Keyset B. (Don’t use the default Keyset A because it maps to regular keyboard characters and you won’t be able to type. Just set it up like the screenshot above.) Quit VICE, restart it and make sure that your joystick emulation parameters are correctly set.

Now, it’s time to load a game. Go to “File – Attach Disk Image” and point to the disk image into disk unit 8. In the C64 screen type the famous LOAD"*",8,1 line, then when it loads, start by entering RUN. You can usually skip waiting screens by pressing space or pressing the fire button. There is nothing left but to enjoy some 8 bit retro game action!

Super Mario Odyssey moon count

How big is Super Mario Odyssey? How many moons are really there? Been wondering about this since got my copy back in October. Finally I have the answer! Took me around 20 hours to complete the game, and 65 more to true 100% it. There were a lot of nasty moons in there, played several weekends to complete the last 10 moons including the usual stupid adorable minigames. Everything is doable, it just requires practice and after a while you’ll figure out a good strategy.

There are 14 different kingdoms in the game, some small, some big. Three more kingdoms are to be discovered on top of that. You can collect 581 (75,0%) moons in the game and 194 (25,0%) post game. These add up to 775.

Out of the 775 moons 22 count as 3 (multi-moon), therefore the total number on the Odyssey’s sail adds up to 819. On top of that there are 61 moons which you get by completing certain achievements, which brings the counter to 880. If you reach this, the sail will turn to gold. You even get to replay the final Bowser fight with slightly tweaked settings.

To max out the counter on the sail, you need to purchase additional 119 moons which will bring the counter to 999 and the sail will reach its final size. At this point a giant cap on top of Peach’s castle will appear with some animation playing should you climb it. (Note that in each kingdom with a shop, the first moon purchased will be listed as “Shopping in [kingdom name]” individual moon.)

To sum it up:

1. 775 moons
2. 61 achievement moons

Interested in the complete moon list? Here is my sheet.

Exceptional platformer game, lots of great moments, detail and care – I just recommend it for everyone. I might even replay it at some point, but for now I’m looking into other gaming projects. (I have to pick up again Majoras 3DS, Metroid 3DS, Zelda Breath just to name three that I want to finish really bad before moving on to Skyrim on the Switch.)

What can I tell you guys about the HomePod?

A guy from Reddit Audophile tested the HomePod:

When the song calls for it, there is bass. When the song turns to crystal clear highs, they are reproduced faithfully. What really was interesting is the instrument separation in the room. At about 45% volume, the HomePod FILLED the room I was in with some great sound. When you walked away from it, the sound gets quieter, but not as quickly as you’d expect. All the details were still there, just softer. there was no feeling of walking out of the sweet spot that you get with a normal speaker. And that’s when it hit me… Apple really has done it.

The whole review is music to my ears.

Re: How one employee ‘pushed the wrong button’ and caused a wave of panic

Washington Post:

Around 8:05 a.m., the Hawaii emergency employee initiated the internal test, according to a timeline released by the state. From a drop-down menu on a computer program, he saw two options: “Test missile alert” and “Missile alert.” He was supposed to choose the former; as much of the world now knows, he chose the latter, an initiation of a real-life missile alert.

Yes, it was a huge design fail closing these buttons in the vicinity of each other, blah blah. I’m still curious about this, though. Isn’t there a second confirmation dialog in place for sending out the real alert? (I mean, come on.) How can you change the text for the alert? It’s set and you press a button, whole thing goes off? If this is a standard drill that is supposed to be botched just by pressing the wrong button, how come this hasn’t surfaced earlier? The report doesn’t go into details.

But I’m asking this: wouldn’t you have come up with a similar story if Kim Jong-un have indeed fired a missile that you could successfully shot down mid air? Always blame it on design and the operator?

Oracle Java spinner, October 2017

If you update Java on your Mac there is an experience during the install process where you end up on their website. There is a large red button that checks if you have latest Java installed. It’s a nice way to test if the install process went fine. Here is what it looks like:

Did you see it?

There is a thing of spinner beauty when the Java applet runs. Gradient BLOBS that rotate by 30 degrees in a slow fashion that exemplifies the very nature of Java itself. Here, I recreated it in Photoshop, so we all can look at it until there is a new post on this website. YAY!!

Touch input as the future of computing

A couple of days ago Apple released a set of videos explaining the new powers of iOS 11. Here is the first one, showing you how to use the dock on an iPad:

(The other videos in the series.)

In September 2015 Tim Cook asserted: “The iPad is the clearest expression of our vision of the future of personal computing.”

I’m not sure. Here is why: this strikes me as an argument for creating, say, 3D models in VR. It’s certainly nice to be in it, but physically it’s exhausting, like standing on a ladder and doing actual sculpting work. This is what I see in these videos above. It’s nice to have this stripped down Mac interface that allows you to do more on an iPad, but I wonder if this is the future of input.

Just imagine five finger pinching every time to see the desktop instead of doing a small flick either on the touchpad or the mouse to activate a hot corner. Selecting multiple files is the same, you need to utilize both your hands, making all these movements instead of just command clicking a couple of files and dragging them. I don’t think that’s more efficient. (But then again, you could make the same argument for using the CLI in favor of the GUI.)

Again, I’m not sure, it’s just I tried to picture myself in the future of personal computing learning all these new interaction patterns and waving with both of my hands. I see it as a different kind of input (just like VR), and touch input might prevail for the masses, just like GUI did after CLI. You’ll be able to use all of them depending how you like to work. In that sense Tim Cook may just be right.


Someone on Twitter shared this tweet. (update: had to delete embedded tweet because video was removed)

I watched it, but seemed like one of those captioned viral videos, I have no interest in watching. The premise of this man building a lush oasis somewhere in India with elephants and tigers seemed out of whack. Turns out the story is true. Jadav Payeng has devoted his life of building this forest bit by bit.

In 2012 William Douglas McMaster made a short documentary of Jadav Payeng. If you’re interested in getting to know more about this man of nature, watch it:

Metroid II

This weekend I finished playing Metroid II for the Game Boy on my 3DS. The idea was that I complete this game before Metroid: Samus Returns (remake of this) comes out in September.

The original came out in 1991, when I started high scool at the age of 14. I didn’t play it back then, never had the Nintendo Game Boy. This metroid can feel weird at first, because the main sprite is a little too large compared to the tiny screen, but the game is all right. Here is my end screen:

What a game!

Had it not been for the save/reload console state at the emulator (my actual game time was around 10 hours), or the fact that Nintendo Power published maps in 1992, I wouldn’t have been able to finish it in a reasonable time. Although the game is largely linear, it doesn’t have an automap feature so you need to draw something on your own. It’s actually crucial as there are parts which largely resemble each other and easy to get bogged down in the backtrack hell. I also cheated at the final boss fight and read up on the easiest strategy plus watched a couple of videos on YouTube. With this arsenal I made it!

I can’t even fathom to imagine what it’d have been in 1991 to play this game as a 14 year old kid. Figuring this game out on your own would’ve been just too much trial and error.

Games back then were hard, man.

Slack app icon comparison

Yesterday I looked at my phone and something was off with the Slack icon. I didn’t know what it was, but there was this feeling about some “more”. I couldn’t put my finger on it, then I realized: Slack design team has done a facelift on the app icon. Let’s fire up the good old zoom-to-pixel rockets and see them side by side:

A little more focus was given to the letter “S”, it’s now dark gray with a dash of gradient, the pink has become a little more red. A lot more clarity, the “S” is not cramped any longer into the tablecloth pattern, can breathe – and with that I can breathe more with my online communications.

update: here is the official post on Dribbble with nice looking animations illustrating it for different platforms.

TouchBar resting stance

A month in, this is the most convenient stance for me when working with the TouchBar. I press against the edges and use my index finger to hit the “lava” keys. (I call them lava, because in 2017 you don’t want to accidentally touch the function row.) Naturally I was “hovering” over the ESC area, but that is not convenient, I need to rest my fingers on a safe place.

January 9, 2007

I remember watching the keynote 10 years ago and seeing something from the future. I bought my first iPhone about six months after it went on sale and was completely fascinated by it – especially the rubber band effect was amazing. Back then people thought this phone was too “big”, this is just too funny to ignore now.

Thoughts and observations after seeing Rogue One

I like Star Wars. Always have.

Last year I wrote that Force Awakens was good cinema. This year, after seeing Rogue One, I left the theatres unimpressed. While the visuals were gorgeous, the references to the original movies impeccable, the directing and story was boring as hell.

The franchise starts to look like what Battlefield/Assassins Creed are in video games or any of the superhero movies: year after year, predictably, something new comes along, with even better graphic and even more “tests” as to what will predictably work with a wide demographic. In Rogue One this is so clear, it just makes me sad.

I do not feel the same with Nintendo, for instance. I have good faith that the next Zelda game, Breath of the Wild, will have a lot of interesting concepts and entertainment that will provide a lot of excitement and gameplay hours. Nintendo has always put the core gameplay first. It has got to work. It has got to be fun. I could also name Pixar, whose movies traditionally are all exceptionally well written and funny.

Rogue One, on the other hand, didn’t want to be a good Star Wars movie. Sure, you would think that everything was there, the dogfights, practical effects, all the references to the originals, but if you discount those what will you have? Shallow characters, weak story and bad directing.

Take the last shot for example. Darth Vader is two corridors away, slaying down rebels while they pass along the laserdisc with the plans, while Leia is chill as fuck looking out the window? And I supposed to believe that this very vessel, that Darth even saw depart, will come back in the opening scene of the New Hope and Vader and Leia act as if none of this would have happened? Come on.

I also have doubts whether telling the story of Rogue One could work in a 130 minute format. I could see this work in the animated series, but here, in such a limited time, trying to convey so much, is just too challenging. I failed to see characters, I only saw costumes.

I’m not saying it wasn’t worth seeing, but what I do say is that I had hard time to connect with this movie. I feel it was bad precedent with the franchise and Disney is on a great track to level it with the bland superhero movies.

Test Flight by Vanja Utne

One the best pictures ever released for the Commodore 64 has got to be this one, by Vanja Utne:


What it looks like on the monitor:


Released just a couple of days ago in 17th November, 2016 shows everything one can hope from craftmanship. This picture was drawn in AFLI mode, which means that the artist could only use 2 colors per line in each character block. This is more apparent if you turn on the 8×8 grid…


…and zoom in a bit:


No matter how hard you look, one line in one block will only have at most two different colors displayed from the fixed 16 color palette.

The picture is amazing. If you look at it, additional shades are created by mixing colors together either by dithering or switching colors every other line. (Look for the parts in the monitor photo!) Neither technique is new, but if just by glancing on it, it really displays something more than what it had been considered possible on the platform. Commodore 64 never ceases to amaze me.

Why AFLI? Vanja originally drew this picture years ago for the original MSX. Fixed 15 colors, 256×192 resolution, and, not surprisingly, same limitations as AFLI: max 2 colors per line in a char block. It was not a scan, she started to doodle a bit, then it just came to be. Here are a couple of steps of the MSX picture:


If you then swap the MSX picture with the C64 one, it becomes apparent what the difference is between the old and the new version:


There is more. A scener, Carrion took the C64 version and converted it into a Plus/4 version picture. The pixel data remained the same, but he applied the platform specific colors. Here is the result:


Sources: I used the CSDb page and Vanja Utne’s public Facebook page to dig up the information as the basis for this post. The comparisons were made in Photoshop, if you’re interested in the file, you can grab it from here.

Do things imperfectly

Sara Mauskopf on how to succeed when you don’t have time:

Force yourself to do things imperfectly

To give a very practical example, I have given myself an hour to write this post before I’m on childcare duty. I can publish the post after that hour or I can spend more time later polishing it and making it perfect. I’m forcing myself to publish the piece before the hour is up even though it probably has some typos and maybe could be written more concisely.

The extra couple hours I could spend polishing it won’t make a massive difference in the number of people who read and benefit from this post. Perfectionism is a tough habit to break so you have to set time limits and force yourself to just put things out there even if they aren’t 100% perfect.

I have this problem myself. (No, not about writing blog posts, but realizing how much work I need to put into things. I like to make it as good as I can – which is great if you have a lot of time for a lot of things, but if you have a set amount of time for a lot of things, you just need to learn how to deal with imperfections and let them pass through you.)