Latest Articles

The navigation at the bottom lets you see older posts

Creating Morph Targets in Carrara

Morph Targets are these little sliders in 3D objects that can move geometry without changing it. For example a door can open and close, or a character can open and close their eyes. To create one in Carrara, head over to the Vertex Modelling room and select an area in which you’d like to create …

Read more

Filed under: Categories 3D Tagged as: Tags

Hexagon Features in Carrara

Many features from Hexagon have been ported over to Carrara, but not all of them are obvious and easy to find for Hexagon users. Here are my favourite features from Hexagon, and how to access them in Carrara:   Tweak / Stretch Tool The one Hexagon tool I was missing most was Vertex Modelling – …

Read more

Mac Mini 2014: If that’s the future, you can keep it!

Over the last few months I was considering buying a Mac Mini. I’m currently using my high-spec MacBook Pro 2.8GHz Dual Core i7 on a 27′ Thunderbolt Display, but it’s awkward to unplug every time I want to use it as a laptop. The Mac Mini would streamline my desk and add some more power to those 3D apps I’m using.

Or so I thought.

When the refreshed 2014 Mac Mini line was introduced this week I couldn’t quite believe my eyes: Appe have made the little guy much slower than his predecessors!

Granted, the graphics card is better, the IO ports are faster – but the Firewire 800 port has been removed – which is not such good news for video editors. And in terms of processing power, all we can get now are Dual Core i5 models which are slower than my current 3yr old laptop. The 2012 models featured Quad Core i7’s at 2.3GHz, something I had really looked forward to.

The Mac Mini 2012 lineup
The Mac Mini 2012 lineup wasn’t bad at all

For many buyers the Mac Mini was a cheaper alternative to the overpriced Mac Pro: get the medium model, increase the RAM, replace the 1TB drive with an SSD, and for about $1000 you’ve got a super small desktop with more processing power than most people know what to do with.

It was a blessing for professionals: You could buy 4 such machines for the same money as a single Mac Pro which is less than twice as fast.

Apple aren’t stupid. They know this too. Notice that the current line-up of Mac Mini’s no longer includes a Server model, probably because nobody ever bought it. Buyers like me would opt instead for the $200 cheaper model with an empty hard drive slot, ready for aftermarket goodies.

Perhaps such a powerful 2012 Mac Mini was hurting Mac Pro and iMac sales, and I guess the decision was made to relegate the Mini to be a cheap “web and email machine”. No professional should ever look at it again.

And to bring this point home with a baseball bat, Apple have removed the ability for users to upgrade the RAM or the hard disk after purchase. Even though there is room for a second hard drive in there – just like before – the Mac Mini is now unopenable for mere mortals.

So NO Tim, not “everything is great”.

This leaves me with the decision to quickly get one of the 2012 models, or rethink the way I do things with my MacBook / Thunderbolt setup.

The new Mac Mini 2014 lineup leaves you wanting more. Or rather less.

Read more

Filed under: Categories Uncategorized Tagged as: Tags ,

Painting textures with 2D tools using ZAppLink in ZBrush

Screen Shot 2014-10-16 at 12.28.24ZAppLink is a ZBrush feature that allows you to use 2D painting tools to paint the texture on a 3D object, as it’s seen in the workspace. Rather than exporting, editing and re-importing textures, drawing on awkwardly layed out UVs, or solely relying on 3D painting tools, you can simply frame your object and draw on it – with anything that supports the PSD file format.

This is different to using GoZ which relies on 3D features of a painting app (such as Photoshop Extended – which I don’t have). ZAppLink allows you to use other 2D tools in your pipeline such as SketchBook Pro, Manga Studio, Corel Painter and many others.

Here’s a quick guide on how to use ZAppLink in ZBrush 4R6.

Read more

How to close a Vertex Object in Carrara

To close a Vertex Object, first select the edges around the opening. In this example it’s a sphere with its top sliced off. Now head over to Model – Fill Polygon. It’s equivalent to the Close function in Hexagon. Empty Polygon on the other hand will remove the polygon, much like pressing the Delete key …

Read more

Filed under: Categories 3D Tagged as: Tags

How to navigate DAZ Studio on your Surface Pro

DAZ Studio Pro 4.6 runs perfectly fine on the Microsoft Surface Pro, however by default the stylus navigation isn’t working well: the pen is so sensitive that it has your scene spinning into al kinds of directions at the slightest touch on the navigation cube at the top right. Other 3D applications are working fine …

Read more

Creating UV Maps with UV Master in ZBrush

Screen Shot 2014-10-11 at 12.44.10

UV Unwrapping with conventional tools takes all the fun out of 3D modelling – at least for me. Until I met the UV Master plugin for ZBrush. It can do in less than a second what would take me days in Hexagon or Carrara.

Here’s a quick guide on how to use UV Master in ZBrush 4R6.

Read more

Filed under: Categories 3D Tagged as: Tags

Creating Texture Maps in ZBrush

Import the OBJ file you’d like to create a texture for under Tool – Import. Drag it into the workspace while holding shift, then hit Edit to enter 3D mode. Head over to Tool – Geometry and turn the subdivision level to 1. Texture maps should be created at the lowest subdivision level, even though your ZBrush …

Read more

Filed under: Categories 3D Tagged as: Tags

How to use GoZ in ZBrush

GoZ (pronounced Go-Zeeh) is a bridge between ZBrush and other applications. This allows for easy mesh and texture sharing between ZBrush and Sculptris, Photoshop, Poser, Carrara, DAZ Studio and many others. But how do we use it? Where is that magic button? And how do we select the target app? All will be revealed in this article. Under …

Read more

Filed under: Categories 3D Tagged as: Tags ,

How to fix “insufficient disk space” error for GoZ in ZBrush

I’ve encountered a problem last year that every time I tried to send something from ZBrush to another application via the GoZ plugin, my Mac gave an error message telling me I had “insufficient disk space”. With over 100GB left on my main drive this is a plain lie. Turns out that there’s a permissions problem …

Read more

Filed under: Categories 3D Tagged as: Tags ,

Changing the colours of the Popup Help in ZBrush

zbrush-popup

ZBrush doesn’t have a User Manual in PDF form you can download and curl up with. Instead, it has an online version over here.

ZBrush also encourages us to use the integrated help which explains every feature of the app. All we have to do is press CTRL / CMD while hovering over an item in its extensive menu.

Trouble is, when I do this on my Mac, I can barely read anything – if at all. You’d expect that an $800 piece of software would at least WORK out of the box without extensive digging into how to make the friggin help show up. But of course that’s not how it works with ZBrush.

Lucky for us the entire UI is customisable (albeit a tad difficult to understand how), and thanks to MentalFrog’s suggestion I could tweak my ZBrush popup help from “totally irrelevant” to “actually usable”. Let me show you how.

Read more

Filed under: Categories 3D Tagged as: Tags

Navigating 3D Space in ZBrush

Much like a drawing programme, it is more or less required to use a Wacom tablet with ZBrush. Without one it doesn’t really make much sense. Like the rest of this weird piece of software, navigating around an object in 3D is completely different than in any other application. My Wacom Intuos 4 is setup …

Read more

Filed under: Categories 3D Tagged as: Tags

Creating Motion Paths in Carrara

A Motion Path is a line in 3D space which an object can follow over time. Each path is specific to an object. This is useful for creating animations and is an alternative to keyframing motion. In the above animation I’ve applied a Motion Path to the camera and made it fly through Greeble City. …

Read more

Filed under: Categories 3D Tagged as: Tags

Navigating 3D Space on Microsoft Surface Pro

Since I bought the Microsoft Touch Keyboard for my 1st Generation Surface Pro, 3D usage has become even better than before (I went for the purple one). Many functions have keyboard shortcuts that make life quicker and easier when it comes to navigating a scene in 3D Space. Before I forget how this works, I …

Read more

Using the Physics Engine in Carrara

Carrara has a built-in physics engine which is very capable of calculating dynamic animations. Here’s how to setup a basic scene with physics. Physics are already setup in every new scene with a default gravity. Feel free to change the Simulation Accuracy and Geometric Fidelity different results before messing with each single object. You can find …

Read more

Using Image Based Lighting (IBL) in Carrara

To use Image Based Lighting in Carrara (IBL for short), we need a HDRI map (High Dynamic Rage Image). Using this technique your scene is not illuminated by light sources but rather by a weird looking image. This concept is known as Global Illumination and the results can be stunning (see above). In principle, a spherical …

Read more

How to remove empty folders from your Poser Library

In Poser we have the ability to add and remove entire runtimes, save new items to those, delete them if and when we like, and we can also create folders inside our runtimes. We can remove items, but it seems we can’t remove folders – not even if they’re empty. This can get messy. According …

Read more

Filed under: Categories 3D Tagged as: Tags

How to upgrade Poser Pro 2014 to Poser Game Dev

Poser Game Dev was released as part of Service Release 4 of Poser Pro 2014. It adds additional features to the app which can be unlocked with a new serial number. Essentially Poser Game Dev is the same executable as Poser Pro 2014. But how do we upgrade? Information on this topic is a tad …

Read more

Filed under: Categories 3D Tagged as: Tags

How to navigate 3D space in Hexagon and Carrara

  Once every year I pick up my 3D hobby and find that I’ve forgotten most of what I used to know. That’s because I hardly take notes. With all my coding endeavours this really isn’t an option – so I’ve promised myself to learn from past mistakes and take notes on the 3D stuff …

Read more

Autodesk SketchBook Pro 7 First Impressions

If you’ve read my previous article then you know that I’m a big fan of Autodesk SketchBook Pro and its many variations. This summer a new version has appeared which introduces new features and a new licensing scheme which cleans up the jungle of SketchBook versions – at least on your desktop. Or so you’d think. …

Read more

Computers coming full circle

I was interested to hear about Sony’s plans for the future of gaming: Turns out that they’ve bought Gaikai, a company specialising in rendering games in a data centre, streaming the results back to you. All we do is to transmit your gamepad’s directions. Therefore there’s nothing to install locally, no updates or disks to deal …

Read more

Machine Language, Assembly and Assembler, Interpreters and Compilers

I finally found out what the difference is between Machine Language, Assembly and Assembler – and how it fits in with Interpreters and Compilers. For those of you game enough, let me explain what these cryptic terms mean – and how they span computers from the early C64 to today’s high-end laptops.

Interpreters

Something that has plagued the early computers was their speed of how they executed things in BASIC – or rather the lack thereof. As nice as BASIC is, sifting through an array of variables can compare them with a known value does take some time.

That’s not BASIC’s fault though – it’s rather the way it is executed. You see, BASIC (on the C64 and his comrades) is an interpreted language. This means that while the computer is working, it’s translating the BASIC statements into something it can actually understand – which is of course not BASIC. All a computer really knows is if something’s ON or OFF. Computers are truly binary machines – no matter how old or how new they are. So if you tell them to PRINT “HELLO” then some translation work needs to happen for HELLO to appear on the screen – and that takes time.

That’s what an interpreter does: translate one language into another on the fly – much like people can listen in Spanish, and speak the same thing in English, for the benefit of an audience (usually not for their own pleasure).

The great thing about interpreted languages is that the source code always remains readable. As you can imagine, ultimately the interpreter will throw some ones and zeros at the computer. There’s no way you could make a change to that as it bears no resemblance to your source code.

One alternative to speeding up the programme in question would be to have the something like the interpreter to go to work BEFORE the programme is executed. Ahead of time, and in its own time. Then we could present the translated result to the computer right away, taking away the “on-the-fly” translation and saving some CPU power. I guess it won’t come as a big surprise that this is done frequently too: it’s called compiling, and a Compiler does such a job.

Read more

Microsoft Small Basic

Screen Shot 2014-08-04 at 13.31.05

Back in the eighties, BASIC ruled the home computer world. Most machines came with some BASIC flavour in ROM, ready for you to issue commands to that mysterious machine.

Most BASIC dialects could be traced back to Bill Gates’ very own Microsoft BASIC which he hand-coded together with Paul Allen and Monte Davidoff for the Altair. Subsequently they licensed BASIC to many manufacturers, including Commodore in the mid to late seventies.

Back in those days, home computer owners – the likes of you and I – were equally a “user” of pre-written software, as well as “programmer” to a varying degree. If you as much as wanted to see what was on a floppy disk, you had to know a couple of commands to make it happen. From there it was but a small step to creating short programmes – even insignificant ones that would perhaps repeatedly write the word HELLO on your screen.

It was fun, and something I’ve always enjoyed about BASIC.

Screen Shot 2014-08-04 at 14.04.32

As computers grew more advanced, this simple pleasure has been taken out of the equation: by the nineties we’ve all been turned into “software users”, and only extremely intelligent humans would continue to produce software which could be run on our new machines.

The day of the “casual garage coder” was effectively over.

The knowledge one needed to possess, together with the software and hardware tools, was not intended for the faint-hearted BASIC user, nor were they easy to come by. BASIC was out, and the new kids on the block were compiled languages which offered a lot more than a 40 column text screen – and they ran a lot faster on the new hardware.

So BASIC, and the Hobby Hacker along with it, is a thing of the past… or is it?

It’s sad to think that something got perhaps lost with faster and better machines, snazzier software and slicker UI’s where everything is – ultimately – about “how much money can we make out of that?”. It’s like saying “I’m only learning how to speak if you show me some cash”.

Knowing how computers work goes a long way to getting pleasure out of using them. Have you noticed that people who don’t care about such things have a really hard time making computers work for them? They can be your friends you know, they weren’t made to be our enemies.

There’s a garage coder in many of us – perhaps not in every one of us. But if you still like the idea of “casual programming”, but…

  • you don’t want to run an old computer as an emulator
  • or even buy an old computer and speak to him in BASIC (like I do)
  • and if you’re simply missing the pleasures of simple coding

you’ll be as delighted as I was when I found Microsoft Small Basic.

Read more

Filed under: Categories Uncategorized Tagged as: Tags

Fixing up a Commodore Plus/4

Recently I bid on a very good looking Commodore Plus/4 on eBay. I’ve never had one and have only heard the stories about this little guy: mismanaged marketing, the failed successor of the C64, the computer nobody wanted. A sad story – especially considering that it’s a really good machine that paved the way for the C128.

IMG_5132

With almost the same powerful BASIC commands as its successor, the Plus/4 is much smaller than the C128, a little over half its size I’d say. It takes up much less desk space and can use the 1541 floppy drive. Other peripherals were not compatible (joysticks, datasette drive, etc), neither was existing C64 software – which was widespread and popular at the time. The Plus/4 did have more colours but no sprites (which made computer games amazing in those days), and its sound qualities were less sophisticated than those of its predecessor.

The major downfall of the Plus/4 was undoubtedly its marketing and strategic decisions within Commodore: Jack Tramiel wanted a $99 machine that would sell alongside the expensive $500 C64 in 1984/85 and wipe out the fragmented home computer competition. Design of the 264 family began thanks to him – this included the C16/C116 and Plus/4 – even a 364 with speech module (only legends know about, like the CBM Museum).

Before the launch of the new machine however Tramiel left the company in 1984 – and with Commodore’s visionary gone, the rest of the clueless board of directors turned the Plus/4 family into a C64 replacement. Well, it flopped. Badly.

Since it was never meant to be what it became, and because it wasn’t compatible with existing popular software, less than 1 million units were produced worldwide and the Plus/4 was discontinued within a year of its launch.

Nevertheless, learning from their galactic mistakes, Commodore quickly developed the C128 and added everything to it that was missing on the Plus/4.

 

My Plus/4 Story

I bought mine for $49 including shipping from California, boxed with both manuals and dedicated 1531 Datasette. A complete bargain! Other than being a bit dusty, it was in great condition – some minor ageing issues aside.

One of the tragic things about shipping 30yr old computers several thousand miles, even with the best packaging, is that components can break, old solder joints can snap, and things may not survive the journey. It’s the nature of shipping retrotech.

Then there are those abysmal power supplies Commodore built back in the day: they’re usually potted and can’t be opened and are no repairable. Voltages over time may increase which leads to the death of many a chip in the best working machines. Another tragic story.

I was delighted to see that my new Plus/4 WORKED out of the box! The power supply measured the correct voltages, cursor blinks with a glint in his eye. The packaging was not only adequate, it was fantastic! I was really lucky with this purchase:

VideoGlide Snapshot

The only thing I noticed was that several of the keys did not respond well unless I hammered them or pressed them repeatedly. Time for a thorough examination and a quick fix!

Join me if you will on a journey under the hood of the Commodore Plus/4.

Read more

Filed under: Categories Uncategorized Tagged as: Tags

White Collar Sketches

Every once in a while I get grabbed by a major TV show – either because of stunning visuals and/or good storytelling. A few years ago we started watching White Collar, and even though it took a bit of getting used to, Julia and I are hooked.

The other day we’ve finished watching Season 5 on iTunes, and if you believe the internet there’s a final 6th Season being shot in New York right now – with only 6 episodes. In the UK we’d call that a “full length season” and drag it out over the course of two years – but in the US television landscape six episodes is rather unheard of.

I haven’t done much drawing over the last few weeks in favour of iOS hacking and exploring vintage computers – so I thought the timing is perfect to turn the inspiration from all those stunning visuals and riveting storytelling in White Collar into a project:

The White Collar Sketches

IMG_4929

Read more

Filed under: Categories Uncategorized Tagged as: Tags

Me and The Machine, Part 1: The 8-Bit-Age, ca. 1985

While most iOS Developers around the globe are busy learning Apple’s new programming language Swift or playing with early versions of iOS8 and Yosemite, I’m deeply involved in something much less cutting edge. In fact it’s from over 30 years ago, and it’s courtesy of Microsoft:

I’m having fun getting back into BASIC 2.0 as featured on the legendary Commodore 64 (or C64 or CBM 64).

Commodore-64-Computer

This was my first computer, and I’ll never forget it. German computer magazine “64er” dubbed it the VC-64, or “Volks Computer” (because Commodore’s previous machine was called the VC-20 or VIC-20). It was huge everywhere, but particularly in Germany it was just THE machine to have.

Sure, there was the Amstrad CPC664 and 464 (which were re-branded as Schneider) or the ZX-81 and Spectrum, but they were somewhere in that 5% category of “other home computers”. We never had the BBC Micro – for obvious reasons, and none of my friends could afford anApple II.

I no longer own the hardware, but some of that early day knowledge is still in me, together with many burning questions that have never been answered. There’s so much I always wanted to know about the C64, and so much I wanted to do with it: write programmes, learn machine language, and generally use it for development. I had no idea that there was such a thing as a Programmer’s Reference or developer tools. Time to get back into it!

Today we have wonderful emulators such as VICE (the Versatile Commodore Emulator) and it’s just like sitting down with my old computer again, on modern day hardware. I’m even doing it on a plastic Windows laptop for a touch of antiqueness (if I don’t get too annoyed with that).

Don’t ask me why this piece of computer history has become such an obsession with me over the last couple of weeks. I feel that for some reason it fits in with all this high-end cutting edge development I’m doing and rekindles me with how all this super technology started: with cheap plastic that was to change all our lives forever.

I remember the questions from members of my family who had not jumped on the computer bandwagon: “So what do you actually DO with a computer?” – and I guess today as much as back then you would answer, “What am I NOT doing with a computer anymore?”

The 8 bit “home computer” revolution started all that, including the stuff we use every day and half-heartedly take for granted – like downloading a PDF on the beach at 100Mbps, while sending videos to loved ones across the globe in half a second.

Before I get too old to remember, let me see if I can piece the story of “Me and The Machine” together (before my brain inevitably turns into that of a retired old gentleman yelling at the neighbour’s dog in a foreign accent).

Read more

Dear Microsoft, is everything OK in Redmond?

20140621-124416.jpg

Hello Microsoft, I hear you have announced that on the 20th of June 2014 you’ll release a new version of your tablet device, the Surface Pro 3.

At first I thought those auto-completed search results were generated by fanboys looking ahead into 2015. It couldn’t be true, and it didn’t make sense I thought. Because the last Surface just came out a few months ago. But then I searched myself and found it was true. Press Release and everything. Microsoft are serious about it.

Confused I read a “preview review”: Surface Pro 3 is thinner and lighter (both in weight and colour), it’s faster and it’s even cheaper than the previous model. It also no longer features Wacom digitizer technology. Instead it has some other non-brand thing built in that makes touch input less accurate, but makes for more natural handwriting from what I understand. You probably know this better than I do.

What I couldn’t quite understand is why? Why replace a solid device so soon after it’s been released?

By my count that gives the Surface Pro an 8 month release cycle!

Read more

Filed under: Categories Uncategorized Tagged as: Tags

Turning my iOS Dev Diary into a Membership Site

iOS-Podcast-Icon-2014I find it extremely important to document the things I learn on my coding journey. It has saved my (coding) life many times before. I do such documentations in form of websites which allows me to refer to my notes from any device in the world.

One of those sites is my iOS Dev Diary.

It’s on a spare domain I had lying around that wasn’t doing anything, and when I started adding notes to to the site in 2011 I hadn’t intended it to be a public facing project: I would usually add links to my other sites, add social widgets and make sure the site looks nice so that it makes for a pleasant reading experience.

I dispensed with all that for my iOS notes. I didn’t event pay attention to the traffic it was getting – because seriously: who would read scattered notes and ultra geeky code snippets without a context?

Turns out I was in for a surprise.

The site really isn't anything special to look at - but it's functional, human readable, and people seem to like it.
The site really isn’t anything special to look at – but it’s functional, human readable, and people seem to like it.

One day I tried some CSS tweaks and installed Jetpack so that I could easily apply additional CSS styles without the need for a Child Theme. Jetpack also counts the daily visitor traffic which was about 20 users per day when I installed it in March 2013, not including my own visits.

You can imagine my surprise when I saw that the traffic was steadily increasing to a point that impacted the server the site was hosted on. Today I’m getting nearly 700 hits per day on that site (!), a little less less at weekends, accounting for a whopping 15k visitors per month.

Stats at the end of March 2014

 

Luckily I’m in charge of the server that’s hosting my iOS Dev Diary, so I could use it as a test case for high traffic, and to see how different servers would cope with the load: I tried moving the site to a small Amazon AWS instance running Plesk on CentOS – which promptly crumbled under the load. I increased the power of that instance gradually and found that only a C3 Extra Large instance would hold out – not really an option considering its $300 per month price tag.

Other dedicated servers are more cost efficient, and currently the site is hosted on a dedicated machine at Strato which copes very well. The test provided me with valuable insights on many levels, but at the same time it poses a problem: I still need a place for my notes, and I’m happy for others to use them too. But without locking the site down to “private” I’m still stuck with a lot of traffic and therefore quite a bit of hungry infrastructure overhead.

Unless I find a way to subsidise the cost – which leads me to another exciting adventure: turning my iOS Dev Diary into a paid Membership Site.

Thanks to a couple of WordPress plugins I can partially protect content and ask visitors to join the site for a small fee.

Access is granted instantly after the system processes the payment. The membership protection is live since the beginning of the month and meant quite a bit of work and restructuring for Julia and me. Let me tell you more about the project.

Read more

Play From Your F***ing Heart

I’ve finished a new website last week for my friend Jerry Hyde. We go back at least 15 years, and I’m excited to tell you that Jerry has written a new book that will be released on July 25th. I’m not swearing when I tell you it’s title: Play From Your Fucking Heart. It’s a …

Read more

That Bike App

PinkBike-1024x1024

Remember that bike app I’ve told you I wanted to write? I wanted to track all the miles we’re doing on our new bikes.

The app store has plenty of such apps already, but some of them are so complicated that it takes years to figure out how they work. I wanted to create something simple instead and went to work immediately.

I have to tell you it took a couple of weeks of tinkering and learning some new skills. In the end it wasn’t as easy as I thought it was going to be, but I’m proud to say that yesterday I’ve submitted Bike Tour Diary to Apple. Let’s see if they like it!

It’s been four months since I’ve submitted an app (which was TALK! – the speech synthesiser). Funny how quickly the brain forgets important steps and leaves you clueless. Let me tell you all about the writing process, what the app does and what features I’m working on next.

Read more