Archive

Archive for 2009

Tiny Firefox

November 19th, 2009 4 comments

I know this has been said before, but I cannot find it, so here it goes again.

Ever since I got my EeePC, I got obsessed by the amount of screen real-state Firefox takes for the top menu, browsing control buttons, address and search bar, etc.

The quickest fix I always apply every time I am in front of a Firefox windows that is not mine is to move the Bookmarks toolbar content right next to the File menu and to disable the Bookmarks toolbar.  This removes one full toolbar, and unless you have a really heavily populated Bookmarks toolbar, should function very well.

But I wanted to go further (especially since I saw that Chrome uses less screen real-state). So I installed a few add-ons that make a significant difference:

  • AHS. autoHideStatusbar does precisely that. It hides the status bar unless it is required (i.e. a page is loading or you hover a link) or you go near it with the mouse pointer.
  • Smart Stop/Reload. It combines the Stop and Reload buttons (since they are never used at he same time).
  • Tiny Menu. It transforms the File menu into a single item. This extension saves a lot of real-state and the menu remains nice ans usable.

By using these extensions and moving things around in the toolbars, you can achieve a very tiny navigation interface that is perfectly usable.

Tiny Firefox

Tiny Firefox

Note the Tux theme (I a’m using Personas)

Categories: Software Tags: ,

I am the luckiest Engineer ever

November 18th, 2009 1 comment

A few weeks ago, I received a very pleasant message: Altium, an FPGA development board manufacturer and IDE developer, contacted me asking If I wanted to try the (excessively cool) brand new development board (the NanoBoard 3000) for free.  Of course, I immediately (and quite emphatically) said YES.

The Altium NanoBoard 3000

The Altium NanoBoard 3000

Now that I got it, I’m dying to have some spear time in order to try out their awesome board with their quite intriguing IDE.

About the Hardware

The NanoBoard 3000 is a beautiful piece of equipment. It boasts lots of cool peripherals and is built and packed as a luxury electronics product. It is a very good looking piece of equipment while remaining perfectly functional, it beats by far all the other development boards I am familiar with (i.e. the Altera DE2 board and the Lattice Mico32 development board) while remaining much cheaper (around 50% of their price).

NanoBoard 3000 Unboxing

NanoBoard 3000 Unboxing

Features

Here is a selection of the NanoBoard’s features from Altium’s Wiki I find most prominent:

  • A Xilinx Spartan-3AN device (XC3S1400AN-4FGG676C)

    Nanoboard 3000 Front

    Nanoboard 3000 Front

  • 4 Serial SPI Flash memory devices
  • Programmable clock 6 to 200 MHz, accessible by Altium Designer or by an FPGA design
  • SPI Real-Time Clock with 3V battery backup
  • Adjustable voltage regulators set to generate 1.2V, 1.8V, 2.5V and 3.3V power
  • 256K x 32-bit common-bus SRAM (1MB)
  • 16M x 32-bit common-bus SDRAM (64MB)
  • 8M x 16-bit common-bus 3.0V Page Mode Flash memory (16MB)
  • Dual 256K x 16-bit independent SRAM (512KB each)
  • 256K x 16-bit independent SRAM (512KB)
  • 8 RGB LEDS
  • 5 generic push-button switches
  • 4-channel 8-bit ADC, SPI-compatible
  • 4-channel 8-bit DAC, SPI-compatible
  • 4x isolated IM Relay channels
  • 4x PWM power drivers
  • Screw terminal headers for ADC/DAC/Relay/PWM interfaces
  • SD (Secure Digital) card readers:
    • One for use by the Host Controller FPGA
    • One for use by the User FPGA
  • SVGA interface (24-bit, 80MHz)

    NanoBoard 3000 Back

    NanoBoard 3000 Back

  • 10/100 Fast Ethernet interface
  • USB 2.0 High-Speed interface
  • RS-232 Serial Port – DB9M
  • RS-485 Serial Port – ‘RJ45′
  • 240 x 320 TFT LCD with touch screen
  • 8-way DIP-switch
  • Stereo 2W audio power amplifier with 3.5mm test input jack and DC volume control
  • 24-bit Stereo Audio CODEC with I2S-compatible interface
  • Stereo audio jacks (3.5mm):
    • Line In / Line Out
    • Headphones
  • Speakers on a separate (attached) board
  • MIDI interface
  • Diagnostics interface – PCI Express (PCIe) edge connector for connection of automated test equipment (ATE)
  • 1.8″ ATA/IDE connector providing access to user LED and generic switch I/O
  • Remote Control and IR interface.

I should post some further details and perhaps even a simple test project soon (as soon as I get Altium Designer and Xilinx ISE installed and running)

Categories: FPGA, General Tags:

Kubuntu Karmic Koala is out!

October 29th, 2009 No comments
Kubuntu Karmic Koala

Kubuntu Karmic Koala

Kubuntu Karmic Koala is finally out! I use it since the Release Candidate came  Oct. 22 nd, and it is absolutely awesomely mind-blowingly fabulous.  All of the kinks in Jaunty have been fixed and a lot of new features have been added.

Kubuntu?

Why am I talking about Kubuntu and not about its more popular sibling Ubuntu? Well, very simply because KDE kicks Gnome’s ass any day (while blindfolded and with all of its finger stuck in its nose). I know that seems like a very bold and unjustified statement, well it is indeed very bold but totally justified.

The main difference about KDE and Gnome, besides the fact that the KDE foundation is much more solid, flexible and portable, is the mindset. In KDE you can configure (trough a nice GUI) pretty much everything, whereas in Gnome, you get a bunch of very comfortable defaults that (although they can be modified) are not intended to be fiddled with too much.

Also, KDE is much more than a desktop environment and provides a full suite of programs that do almost everything you could want to do. These programs also integrate very well together and provide as many more features and options than any sane person would need or be able to use (but who likes sane people anyway?).

Quick Review

My Desktops (Grid View)

My Desktops (Grid View)

I am currently using the 64-bit version of Kubuntu and it is performing incredibly well. The system (my laptop) boots in around 40 seconds and turns off in less than 15 seconds. The graphical performance is flawless and I can benefit from smooth performance even when doing very processor intensive tasks (such as stitching photos together).

Also, It comes with Ubutu One (a remote storage service) which is pretty convenient for sharing and backing up files.

I’ll try to do a screencast and post it in order to show off the Koala.

Categories: Software Tags: , ,

The Axion

October 6th, 2009 No comments

Lately, I have been working on a very cool project: The Axion, an automated paint mixing machine.

I was very lucky to work with Panaxion, a start-up company based here in Montreal, on the manufacturing-prototype of their invention, the Axion. It consists of an automated on-the-fly paint-blender and paint-applicator.

The Axion?

The Axion is a paint mixing device composed of five paint containers, a paint flow control system and a paint blending apparatus. The whole system is controlled by a PC. As you select a colour from a user-defined colour palette in the Coloraxion software, the machine dispenses the appropriate amounts of different colour paints in order to produce the desired blend.

The machine is rather ingenious and is going to make its debut in the professional decorative painting realm very soon (I’ll keep you posted on that).

My Involvement

I was involved in the mechanical and electrical design of the first manufacturing prototype. I was lucky enough to learn SolidWorks and draw the entire machine (up to the very last detail). The resulting 3D model was then used to build the actual prototype and to produce some multimedia material. Needless to say that I was very happy to participate in the construction.

View code
Title: The Axion
Description: Concept video based on the SolidWorks CAD model.

Did you say start-up?

Panaxion is a start-up company and is soon going to manufacture Axions. Their website is under heavy construction at the moment but it should become stable (and beautiful) soon. If you are interested in decorative painting (in the non effeminate sense), I suggest you keep an eye on this project.

Categories: Project Tags:

Automatic Panoramas in Montreal

October 5th, 2009 No comments

I used the automated panoramic photography rig (or Panoramaker, for short) in order to make some panoramas here in Montreal.

After having the rig working, I went out on my bike with my tripod, my laptop, my digital camera and the panoramic photography ri. I decided I wanted to capture the sunset at Mount Royal but when I was halfway there, I noticed that the sun became completely covered by clouds.  So I decided to shoot some other panoramas instead.

CCA

Here is a nice 360 deg view of the Maison Van-Horne Shaughnessi (a.k.a. The Canadian Centre for Architecture). This building is located here. Keep in mind that you can click on the title in order to see the panorama full-screen.

View code
Title: Maison Van-Horne Shaughnessi
Description: A 360 deg panorama shot from the sidewalk.

When watching carefully, it is possible to notice a little parallax error near the base of the descriptive plate in front of the building. I could have corrected this but I noticed it too late and I am extremely lazy. You can also see some cars blending with their surroundings as Hugin, the panorama stitching program, tries to make sense of a changing scene (with cars passing by).

Place Ville-Marie

This is a panorama of Place Ville-Marie taken at the central fountain.

View code
Title: Place Ville-Marie
Description: A 360 deg panorama shot at the Place Ville-Marie fountain.

The parallax errors in this one are much more significant, but then again, laziness got the best of me. They are mainly caused by the fact that the camera was not perfectly flat on the tripod when shooting this.

If you want to know what are the tools used to create these panoramas, please read my previous posting on Making Panoramas.

Categories: Project Tags: