DAC 2013 from the showfloor
by Sebastien Mirolo on Fri, 14 Jun 2013Last week the 50th Design Automation Conference (DAC2013) was held in Austin Texas and, of course, fortylines was there. read more...
Fab or Fab-less, that is the question.
by Sebastien Mirolo on Sun, 31 Mar 2013An recent article in USA Today, Why semiconductor ecosystem is more fragile than ever, triggered a lot of thinking inside fortylines. After all if our customers have trouble to manufacture their integrated circuits (ICs) we have a bigger problem on our hands than lowering the cost of innovation through cloud computing. read more...
Hot Chips 22
by Sebastien Mirolo on Thu, 26 Aug 2010I attended the Hot Chips conference from August 23rd to August 24th at Stanford University Campus in Palo Alto. The temperature outside was definitely hot, the hottest days on record as a matter of fact. Inside the chips were also running hot with the presentation of gargantuan power consumption numbers. If you are interested in the press announcements, you can look into a good coverage of the IBM Z196 and the AMD Bulldozer. I will cover here the bits and pieces that were not written down in the slides and that I found personally interesting. read more...
Weekly Reading List
by Sebastien Mirolo on Mon, 1 Jan 2018Short list updated weekly of articles and papers we read and found worth mentioning. read more...
2017 Weekly Reading List
by Sebastien Mirolo on Sun, 1 Jan 2017Short list updated weekly of articles and papers we read and found worth mentioning. read more...
2016 Weekly Reading List
by Sebastien Mirolo on Fri, 1 Jan 2016Short list updated weekly of articles and papers we read and found worth mentioning. read more...
2015 Weekly Reading List
by Sebastien Mirolo on Thu, 1 Jan 2015Short list updated weekly of articles and papers we read and found worth mentioning. read more...
Weekly Reading List
by Sebastien Mirolo on Wed, 1 Jan 2014Short list updated weekly of articles and papers we read and found worth mentioning in 2014. read more...
Weekly Reading List
by Sebastien Mirolo on Tue, 1 Jan 2013Short list updated weekly of articles and papers we read and found worth mentioning. read more...
Week in the News
by Sebastien Mirolo on Sun, 7 Oct 2012In the bare metal space, there is a lot more going on these days than shrinking technology process. FinFET, 3D ICs and Producing Semiconductors from Graphene are just a few of the advances putting pressure on the current generation of EDA tools - translate space for innovative companies. read more...
Read this week (Aug 12th)
by Sebastien Mirolo on Sun, 12 Aug 2012Electronics
After the successful Curiosity landing on Mars, here a great article on energy harvesting designs. In advanced micro-electronics, news on DARPA THz Electronics program are worth mentioning as well as TSMC investment in ASML. In that last article I found the following quote that will resonate with many here: read more...
2012 Weekly Reading List
by Sebastien Mirolo on Sat, 1 Jan 20112012 Personal Reading List
Short list updated weekly of articles and papers I read and found worth mentioning in 2012. read more...
2011 Weekly Reading List
by Sebastien Mirolo on Sat, 1 Jan 20112011 Personal Reading List
Short list updated weekly of articles and papers I read and found worth mentioning in 2011. read more...
Summer Readings
by Sebastien Mirolo on Wed, 1 Sep 2010September is here again. The summer is almost over and as usual the cold and foggy days have given ways to the warm season here in San Francisco. It is a good time to compile a list of the articles and books I have read through the last months that have held my thoughts. read more...
User Interfaces
by Sebastien Mirolo on Sun, 7 Oct 2012UPDATED read more...
Migrating from cvs to git
by Sebastien Mirolo on Sun, 6 May 2012I have been involved with a project that has been using cvs for the longest time. Over the years, a great deal of experience has been acquired in source control management, processes and tools have evolved to reflect that knowledge. A lot of third-party tools like wikis, bug trackers, etc. actively maintain git plug-ins. Cvs is increasingly an afterthought, for very good reasons. So despite everything running smoothly with cvs for now, it won't be long before sticking with cvs becomes a huge technical debt. read more...
Great Talks on C++11
by Sebastien Mirolo on Sat, 25 Feb 2012If you are interested in C++ and the new C++11 standard, you definitely want to see this panel discussion and this talk by Stroustrup himself. Paul Krill also conducted a very insightful interview of Stroustrup for infoworld. read more...
Stubbing Java Classes
by Sebastien Mirolo on Wed, 7 Sep 2011Many times while validating a software product, you have to substitute a few parts in order to enable automated testing. This was again the case recently when I was confronted with a java application built as a jar file. The application relied on a complex subsystem of components that needed to be stubbed out in the test runner. read more...
Two days and a night with Actionscript
by Sebastien Mirolo on Sun, 20 Feb 2011Lot of buzz is going on in the flash vs. html5 debate. Nothing is better than a hands-on experience so I figured I will develop a simple app to find out for myself. I have experience building user interfaces in Java and different C++ frameworks, I also have done my fair share of html and server-side cgi coding but it the first time I looked at any flash related source code. read more...
Building Hardware, Growing Software.
by Sebastien Mirolo on Fri, 17 Oct 2014Hardware engineers build products, products with limitations in the physical world. With today’s wide interconnected networks, computers, either it be desktop or mobile phones, have the capability to "talk" to each other. Unlike the limitations of manufactured products, software applications do not have those same constraints. Software applications have the ability to be re-programmed or re-designed and then be transposed to become a different product. One can say that software is bound to be grown, woven into the fabric of the Internet, more than it is manufactured. read more...
The way of the developer
by Sebastien Mirolo on Thu, 19 May 2011After years of dedicated training, little dragon kicked and punched like the sharpest warriors. However, despite his years of training, he had not reached the developer level of understanding yet. Frustrated, he asked his master: "I tried everything. Shifu, what is the way of the developer?" The Shifu replied: read more...
Engineering Time
by Sebastien Mirolo on Tue, 1 Sep 2009Software is an artistic endeavor where elegance and flow are key factors to success. A passionate debate on two versus four versus eight spaces indentation reveals how much style and form matters to the practitioner. Software is as brutal and cold as any other engineering activities. It is the kind of work where only humble and honest people can thrive because either the computed result is correct or it is not. In most cases, you can objectively trace an error back to an individual. Software is a living entity the same way a manufacturing plant is. It requires the pragmatism and ingenuity of people to fix, update, and extend a system beyond its original intent. read more...
Back to School
by Sebastien Mirolo on Fri, 30 Aug 2013It has been a while since I posted here. No, it is not because I went surfing along the Pacific Beaches all summer long. In fact I was quite busy distilling the feedback from DAC2013 to the team. read more...
Trends in cloud computing
by Sebastien Mirolo on Mon, 24 Dec 2012There has been a lot of companies that are started with a virtual server in the cloud. It is hugely convenient because you can be up and running in five minutes. There is no need to buy a physical machine, rent space in a data center, cable the machine into a rack, etc. read more...
News In Processor Architecture
by Sebastien Mirolo on Sun, 15 Jul 2012In the last couple weeks I stumbled upon some interesting posts. So here they are in no particular order. read more...
Kinetec-based businesses
by Sebastien Mirolo on Wed, 1 Feb 2012I attended a meet-up presenting some start-ups and products around the Kinetec recently. Kinetec-like devices have the potential to make accurate 3D data acquisition faster, quicker, cheaper. MatterPort shows great promise of the kind of tools available to architects in the near future. The iClone mocap plug-in has a potential to end-up in every video game studio requiring motion capture (mocap). read more...
Two hundred kilometers per hour
by Sebastien Mirolo on Thu, 17 Mar 2011I can feel my mind started to work at 200 km/h again. Hmmm maybe 125MPH... I have to admit I still have a hard time with the complexity of the US customary system, plus 200 is a bigger number - more impressive. read more...
MacWorld 2012
by Sebastien Mirolo on Fri, 28 Jan 2011First time at MacWorld, that was a lot fun. Between the numerous earbuds and iPhone cases, I managed to find a couple cool products. read more...
Use of issue tracking systems
by Sebastien Mirolo on Sat, 11 Dec 2010I recently read "Why programs fail, a guide to systematic debugging" by Andreas Zeller. Experienced programmers will find an easy read of their day-to-day activities described in much details. This makes it a valuable book to recommend to anyone that manages technology projects but who might not have a strong programming background. Chapter two in particular will definitely appeal to people having to manage problems as opposed to directly solving them. My thoughts on the subject are captured in this note. read more...
How does the mind work?
by Sebastien Mirolo on Mon, 13 Sep 2010I've picked up "Management Rewired" by Charles S. Jacobs in the San Francisco library, and started to read through it quickly. It talks about neuroscience, how stories affect people and group decisions and ultimately how it applies to the field of management. It is a fascinating read and today's blog entry is about such an experience. Unfortunately, the subject was myself and the conditions were a very bad car wreck I got into Saturday night. read more...
Open source business models
by Sebastien Mirolo on Fri, 23 Jul 2010There are many reasons to structure your business as an open source business. For example, your business largely relies on open source software itself and it sounds like fair practice to do such yourself. A second example is that your business is small. It does not have the resources to seek out talents and knowledge on its own. This is a real problem in a knowledge-based economy where a business competitive edge relies increasingly on who, what, as much as when you know something. An open source business can leverage contributions from diverse relevant sources around the world. In the end though, noble or practical, a business only survives through sustainable profits. It is thus important to control costs and setup channels through which revenue can stream into the business. read more...
GDC 2010 is over
by Sebastien Mirolo on Sun, 14 Mar 2010Last Game Developer Conference I attended was in 2000 and, at the time, it was located in San Jose. As the GDC is now conveniently located at a mere twenty minutes walk from my house, I decided to spend the last week walking the exhibitors floor and listening to various interesting talks. read more...
Happy New Year 2010!
by Sebastien Mirolo on Sun, 10 Jan 2010In the last few years, there are been exciting technologies in home entertainment: H264, Blu-ray, HDTV, USB3.0, etc. They all represent building steps to a richer experience in your living room, but unfortunately, unless you are very technology-savy, it is as meaningless as the next acronym. This is about to change because there are two technologies this year that will define "before" and "after" for even the most neophyte: 3DTV and live-gesture. read more...
Fop, no hyphenation pattern
by Sebastien Mirolo on Sat, 9 Jun 2012As I was mucking around with my install of fop to generate PDFs out of MathML, I decided to also fix a long standing warning about hyphenation pattern not found. read more...
Docbook, MathML and PDF
by Sebastien Mirolo on Fri, 8 Jun 2012I finally decided today to convert an old Microsoft Word documents to docbook. This document contrary to previous ones I converted recently is full of mathematical formulas. I thus ended-up trying to get the docbook MathML extension to work on my system.
Using FOP, I managed to get a .fo followed by a .pdf output relatively quickly. Unfortunately where there should had been equations, there were only blanks. Trials and errors invariably lead to a blank page or one of the following two errors: read more...
Embed SVG graphics into Docbook documents
by Sebastien Mirolo on Sat, 6 Nov 2010HTML and the <img> tag
When you process a docbook formatted document into HTML, <imagedata> tags are transformed into <img> tags by default. Unfortunately the HTML specification does not support SVG content in <img> tags and thus browsers render an error instead of the svg graphic. read more...
Running fop on an headless server
by Sebastien Mirolo on Sun, 31 Oct 2010fop is a useful tool in the process of formatting documentation as pdf when you start with docbook marked-up documents. Unfortunately on some machine you end-up with the following result when running the tool. read more...
SLURM, Django and Migratation to Postgres
by Sebastien Mirolo on Tue, 29 Jul 2014When we picked SLURM because of the accounting feature, we also deployed a MySQL database as recommended. We also wanted to tightly integrate our Django project with SLURM so we created models out of the slurmdbd schemas and tweaked the foreign key definitions, etc. The following is the account of everything that went wrong. read more...
Continuous Integration for a Javascript-heavy Django Site
by Sebastien Mirolo on Sat, 25 May 2013In the popular series on how technical decisions are made, we will see Today why fortylines picked django-jenkins, phantomjs, casperjs and django-casper to build its continuous integration infrastructure on. read more...
Django and PayPal payment processing
by Sebastien Mirolo on Thu, 3 May 2012I gave a another shot at the paypal API Today. Since I am most interested in encrypted web payments, after signing up with a business account, I went through the steps of generating a private key and corresponding public certificate. read more...
Packaging Python Apps
by Sebastien Mirolo on Sun, 22 Apr 2012I have never quite understood why python (or ruby) packages are delivered through their own manager (pip, gem) instead of the local system package manager (apt, yum, etc). I mean I understand the python developer rationale and disagrees with it. My main problem with side-stepping the local package manager is that now the programming stack of prerequisites matters, a lot. It is not just about dependencies and APIs anymore but also about which package manager to use. That creates tons of problems especially when you rely on something with some very problematic design issues like easy_install. read more...
Scala Tools
by Sebastien Mirolo on Tue, 6 Mar 2012There are basic tasks you need in any development stack: Style Checking, Code Coverage and Reference Documentation. As it reaches maturity, all language ecosystem provides tools for managing those activities. Scala is not exception. read more...
Backups with rsnapshot
by Sebastien Mirolo on Sat, 22 Oct 2011First I created a cron job to dump the databases running on production servers in SQL format. read more...
Bringing-up CruiseControl
by Sebastien Mirolo on Thu, 7 Jul 2011CruiseControl is a continuous build application written in Java, using a jsp web framework. It is not as straightforward to setup as running "aptitude install cruisecontrol". So while the 73Mb cruisecontrol-src-2.8.4.zip file was downloading from the website, I started to read through a good introduction to cruisecontrol. read more...
Lost SSH Connection and GNU screen
by Sebastien Mirolo on Thu, 9 Sep 2010I had to do work remotely on a machine that required long session recently and the ssh connection kept dropping at random. It is very annoying and it seems almost impossible to track it down. The best explanation so far looks to lie with the way routers, firewalls and other bridges between me and the remote machine maintain some sanity into their NAT tables. In any case, I started to use GNU screen such that least running jobs do not just get killed off when the connection dropped. read more...
Integrating with Amazon Payment System
by Sebastien Mirolo on Wed, 21 Jul 2010In order to get payments processed through Amazon, you need to register with one of amazon payment systems. Amazon provides a lot of different services and it is a little confusing at first to understand how each service relates to each other. I figured that you first need to get an "Amazon Web Services Account" then register for an "Amazon Payments Account" and finally sign up for an "Amazon Payments Business Account". You will need a U.S.-based credit card and information about your business to complete the registration. I have created a specific e-mail address on fortylines mail server that is only used for communication with Amazon services. read more...
Compiling git 1.7.1.1 on Ubuntu
by Sebastien Mirolo on Tue, 20 Jul 2010I happily compiled git 1.7.1.1 and installed it. Then I tried to clone a git repository through http I got a very strange error. read more...
Ubuntu Server and VMware Fusion
by Sebastien Mirolo on Sat, 17 Oct 2009Anticipated the upcoming next release of Ubuntu, I decided to setup an Ubuntu Server Edition sandbox under VMware to test the configuration scripts. I do not know about you, but I feel a little anxious about upgrading the customer-facing Internet server, fixing bugs in real-time. read more...
Update time again
by Sebastien Mirolo on Sat, 3 Mar 2012I have been playing around with condor since last week. It is available through apt-get so it was somehow straightforward to experiment with it. As it turns out the .deb package installed version 7.2.4 which is unfortunate because the support for transferring directories was only added in version 7.5.4 (with further releases fixing a slew of bugs related to that feature). read more...
Refresh of my development system
by Sebastien Mirolo on Sat, 26 Nov 2011First the track pad stopped working, then the notebook would heat-up when I flip the screen down and put it in my bag; to the point it would not come back up without a hard reset. After two years and a half, it is time to upgrade. I like the 13'' form factor so I just got a new MacBook Pro, increased specs, better cpu, more memory, and oh yes, an SSD hard drive. read more...
from Thunderbird to Mail.app
by Sebastien Mirolo on Mon, 14 Nov 2011I switched from Mail.app to Thunderbird a couple years ago because I needed the ability to send GPG encrypted emails. read more...
Remove signature separator in Thunderbird
by Sebastien Mirolo on Sat, 10 Sep 2011I liked Mail.app very much and was very happy with it until I started to have to exchange encrypted emails. Since Thunderbird seemed like the only email client with a reasonably working GnuPG plug-in, I switched about a year ago. In the process, among a few other little annoyances, I started to get a "--" showing up above my signature. read more...
Customizing emacs on osx
by Sebastien Mirolo on Wed, 6 Jul 2011Time for a little maintenance, I downloaded the latest emacs package available (Emacs-23.3-universal-10.6.6.dmg) and started to re-install the extensions I use everyday, as well as some new ones I would like to try. Since so far I had use CarbonEmacs, there were also a few configuration settings I had to tweak differently. Some useful information to run Emacs.app on OSX can be found here. read more...
Virtual Machines Server
by Sebastien Mirolo on Sat, 8 Jan 2011Ubuntu 10.10 comes with support for Virtual Machines. As I started to port fortylines testing infrastructure to a new more quiet machine, it is a good time to start playing around with virtual machine provisioning and decommissioning. read more...
Booting Ubuntu from USB stick
by Sebastien Mirolo on Tue, 16 Nov 2010Ubuntu 10.10 comes with support for Virtual Machines. As I started to port fortylines testing infrastructure to a new more quiet machine, it is a good time to start playing around with virtual machine provisionning and decomisionning. read more...
Running mailman's web interface through a ssh tunnel
by Sebastien Mirolo on Sun, 25 Jul 2010I have setup mailman web interface to run on the private website, accessible at http://localhost:8000 after the ssh tunnel has been constructed with the following command. read more...
Using Make To Build OSX Apps
by Sebastien Mirolo on Sat, 3 Oct 2009XCode is a great Development Environment; it is great for edit/compile/run cycles. For nightly packaging, testing and Quality Assurance so far I have not found anything better than fully automated systems built around regular makefiles and shell/python scripts. To find out how to write a make-oriented system to build OSX applications, best is to download an example project and start playing with it. read more...
Snow Leopard Upgrade
by Sebastien Mirolo on Sat, 29 Aug 2009Operating System and Applications
Snow Leopard was released Friday for $29 so I could not resist a stop by the Apple Store to pick a fresh copy up. As I decided to take the opportunity to upgrade other everyday tools as well, it took me about ten hours to complete the process. read more...
Setting-up my development system
by Sebastien Mirolo on Fri, 15 May 2009Introduction
I decided to replace my venerable PowerBook G4 by a new Intel MacBook as my primary development machine. I've done the switch mainly because the code I write gets deployed on a variety of target platforms I do not currently have access to. With an Intel Mac, I can install other operating systems along side OSX. That way, I can keep OSX a my primary platform while switching to Ubuntu, Fedora and Windows/Cygwin for testing my code before it gets deployed. read more...
Random Useful Commands
by Sebastien Mirolo on Sun, 12 Apr 2009It often happens that source files include meta information written by the source control software in the comments. As a result, when you use diff to find relevent differences between branches, the output gets clottered with "diff noise". You can use the -I option to get rid of it. read more...
Lighting Talk at Sourcegraph
by Sebastien Mirolo on Thu, 16 Oct 2014These are the Youtube video and slides about responsive-waves I presented at Sourcegraph in September. read more...
The Public Cloud Market and Operational Logistics
by Sebastien Mirolo on Sun, 6 Oct 2013Whenever you run your own fixed-size compute cluster, you are contending with two issues: utilization and time-in-queue. Utilization is the extend to which your installed productive capacity is used (expressed in percentage). Time-in-queue is the delay between submission of a job and the start of its execution - obviously the shorter the better. read more...
Chat with Zak, Founder and CEO at Upverter
by Sebastien Mirolo on Thu, 24 Jan 2013Zak, CEO of Upverter, took an hour out of his busy investment tour to chat with me. read more...
slurm hangs on "Sent DbdInit msg"
by Sebastien Mirolo on Tue, 27 Nov 2012We are building a webapp that interacts with the mysql database slurmdbd relies on. One of the features involves creating entries into a cluster assoc_table. One INSERT and we fire a sbatch command. The command complains: read more...
Starting with SLURM
by Sebastien Mirolo on Sun, 1 Jul 2012While condor focuses on bringing heterogeneous machines into a compute cloud, Simple Linux Utility for Resource Management (SLURM) deals mostly with homogeneous clusters. Condor assumes that machines not dedicated to a cluster and only available when someone does not sit in front of it. SLURM was made for High-Performance Computer dedicated clusters. As a result, SLURM's daemons architecture is a lot simpler than condor's. read more...
Rackspace OpenStack in 5min
by Sebastien Mirolo on Sat, 16 Jun 2012[UPDATED] Use these instructions to use the version 2.0 API from Rackspace instead. read more...
Starting with Condor
by Sebastien Mirolo on Fri, 2 Mar 2012Condor is a job scheduler used to do batch processing on a cluster of machines. dagman is built on top of condor to manage jobs dependencies. The manual is pretty good and after you read through it a few times you will surely want to bookmark the condor_submit reference page to quickly find the Submit Description File Commands. I will just go through the issues I stumbled upon as a newbie. read more...
VMWorld 2010
by Sebastien Mirolo on Thu, 9 Sep 2010VMWorld was happening last week in the Moscone center in San Francisco and it was definitely very crowed. Virtualization is a key technology to enable cloud computing, the quiet IT revolution, and VMware was definitely on top of its game at VMworld 2010. read more...