|
Where’d my tail go? - Using Continuous Delivery principles to shorten our release tail This is the story of how the Thoughtworks Studios Mingle team used continuous delivery principles to reduce the testing period at the end of our release cycle from 2-3 weeks to 1 day.
|
|
I am a fan of teams where roles and people are disconnected. A model where all roles are hats and people can wear any hat that they are capable of wearing. Basically, try getting an m:n relation between roles and people. However, one of the key to this model is, like I said, capability.
|
|
Seguo il progetto Python Tools per Visual Studio da molto tempo . Python Tools per Visual Studio è un plugin gratuito e open source che trasforma Visual Studio in una IDE per Python. Supporta CPython, IronPython, Intellisense, Debugging, Profiling, Editing, Browsing, REPL Multipli, IPython, Django e Cloud Computing con librerie client per Windows, Linux e OS X (Azure). La versione 1.5, rilasciata oggi, aggiunge supporto per Django, ..
|
|
Bought a new computer, decided to try out Ubuntu Linux . Here’s my report of things i liked, things that worked, things I disliked, and things that didn’t work. Things that are improvements over Windows and Mac: Single update manager! No more Java, Adobe, Windows etc updates. My experience with Mac (at least 10.4) wasn’t much better. The Debian/Ubuntu update manager is extensible in the sense you can add random internet addresses for....
|
|
Seguo il progetto Python Tools per Visual Studio da molto tempo . Python Tools per Visual Studio è un plugin gratuito e open source che trasforma Visual Studio in una IDE per Python. Supporta CPython, IronPython, Intellisense, Debugging, Profiling, Editing, Browsing, REPL Multipli, IPython, Django e Cloud Computing con librerie client per Windows, Linux e OS X (Azure). La versione 1.5, rilasciata oggi, aggiunge supporto per Django, ..
|
|
Seguo il progetto Python Tools per Visual Studio da molto tempo . Python Tools per Visual Studio è un plugin gratuito e open source che trasforma Visual Studio in una IDE per Python. Supporta CPython, IronPython, Intellisense, Debugging, Profiling, Editing, Browsing, REPL Multipli, IPython, Django e Cloud Computing con librerie client per Windows, Linux e OS X (Azure). La versione 1.5, rilasciata oggi, aggiunge supporto per Django, ..
|
|
Seguo il progetto Python Tools per Visual Studio da molto tempo . Python Tools per Visual Studio è un plugin gratuito e open source che trasforma Visual Studio in una IDE per Python. Supporta CPython, IronPython, Intellisense, Debugging, Profiling, Editing, Browsing, REPL Multipli, IPython, Django e Cloud Computing con librerie client per Windows, Linux e OS X (Azure). La versione 1.5, rilasciata oggi, aggiunge supporto per Django, ..
|
|
A question that came up at an event I was at yesterday: How will the time between the first (commercial) deployment of a telephony service, and a regulated universal service obligation for telephony compare to that of the time between the first (commercial) Internet services being deployed and a USO for IP connectivity (e.g., Broadband)? Based on this, is the cycle time of the telephony regulatory bodies, and mechanisms through which ..
|
|
A question that came up at an event I was at yesterday: How will the time between the first (commercial) deployment of a telephony service, and a regulated universal service obligation for telephony compare to that of the time between the first (commercial) Internet services being deployed and a USO for IP connectivity (e.g., Broadband)? Based on this, is the cycle time of the telephony regulatory bodies, and mechanisms through which ..
|
|
Gwen Shapira has written a nice summary of a problem case where the classic wait interface based troubleshooting method is not always enough for troubleshooting low-level issues. The top SQL + top wait approach should usually be used as the starting point of troubleshooting a session, workload etc, but often the troubleshooting does not stop there. So, when the wait interface and related tools don’t explain the problem well enough, then..
|
|
Gwen Shapira has written a nice summary of a problem case where the classic wait interface based troubleshooting method is not always enough for troubleshooting low-level issues. The top SQL + top wait approach should usually be used as the starting point of troubleshooting a session, workload etc, but often the troubleshooting does not stop there. So, when the wait interface and related tools don’t explain the problem well enough, then..
|
|
In the classic arcade game Galaga (1981), there is a well-known cheat for those who are patient. If you destroy all of the enemies on Stage 1 except for the left two enemies (shown to the right), then dodge their fire for about 10-15 minutes, they stop firing at you. At this point, you can safely kill them and no enemies will fire at you for the remainder of the game (they can still crash into you to kill you though).
|
|
In the classic arcade game Galaga (1981), there is a well-known cheat for those who are patient. If you destroy all of the enemies on Stage 1 except for the left two enemies (shown to the right), then dodge their fire for about 10-15 minutes, they stop firing at you. At this point, you can safely kill them and no enemies will fire at you for the remainder of the game (they can still crash into you to kill you though).
|
|
Thursday I entered in my first hackathon, Enova’s No Limit Code’em. I partnered with my friend Vaib, a fellow Starter League student.
|
|
Is Continuous Delivery all about the nuts and bolts of CI? Infrastructure automation and the design of build pipelines? The biggest constraint to being able to incrementally roll out new features are oftentimes the problems in the design of the system itself. And this is often drowned in the CD conversation. To enable rapid, frequent release, it is essential to understand the kinds of constraints we should consider when evolving the archite..
|
|
I present to you, "Voxel Levitation: a Step-by-Step Guide". Step 1: Step 2: Step 3: Step 4: Also, check it out. Hurricane Sandy has spilled over into Lemma. It's raining! That is all.
|
|
The sidebar in Mutt is useful if you have multiple email accounts and want to switch between them quickly. It shows you each inbox with a number of unread emails. I have 6 Gmail accounts plugged into my Mutt and here is what I used to see. INBOX (1) INBOX INBOX (2) INBOX (1) INBOX (7) INBOX And I had to remember which one was which. Let’s say you have your mailboxes in ~/.mail. $ ls ~/.mail work home Create a directory called aliases..
|
|
The sidebar in Mutt is useful if you have multiple email accounts and want to switch between them quickly. It shows you each inbox with a number of unread emails. I have 6 Gmail accounts plugged into my Mutt and here is what I used to see. INBOX (1) INBOX INBOX (2) INBOX (1) INBOX (7) INBOX And I had to remember which one was which. Let’s say you have your mailboxes in ~/.mail. $ ls ~/.mail work home Create a directory called aliases..
|
|
One of the hardest ideas for developers to grasp in Codename One (or GUI programming in general) is the idea of a single event dispatch thread (EDT). The rules of using it and releasing it are sometimes complex and mistakes are very easy to make e.g.: Writing complex/slow code that blocks the EDT thus slowing the entire application Accessing Codename One widgets from a thread that isn’t the EDT. The problem is that both of these issues ..
|
|
[Webinar] How Do You Move From Releasing Every Few Months
-
www.thoughtworks.com
-
13 years ago
-
eng
How do move from releasing every few months, to weeks and then perhaps daily? Is “Fail fast, Learn fast” the way to get there? Enough of talk… I’d like to see how it really can be done? Please do join us for our Go User Group webinar (GUG) on Tue, Oct 30, 2012. This interactive (plenty of Q&A time) webinar will feature two 20-25 min presentations:
|
|
Le slide che ho presentato a ‘A Morning with MongoDB‘ (24 ottobre, Milano) sono disponibili online. Gran parte degli interventi erano di tipo divulgativo ed inizialmente ero preoccupato che i miei contenuti fossero troppo tecnici. In realtà in sala c’erano davvero tanti programmatori, quindi tutto è andato bene. A margine dell’evento molte le domande su Eve, la REST API open source a cui sto lavorando e che conto di rilasciare entro fine ..
|
|
Le slide che ho presentato a ‘A Morning with MongoDB‘ (24 ottobre, Milano) sono disponibili online. Gran parte degli interventi erano di tipo divulgativo ed inizialmente ero preoccupato che i miei contenuti fossero troppo tecnici. In realtà in sala c’erano davvero tanti programmatori, quindi tutto è andato bene. A margine dell’evento molte le domande su Eve, la REST API open source a cui sto lavorando e che conto di rilasciare entro fine ..
|
|
Le slide che ho presentato a ‘A Morning with MongoDB‘ (24 ottobre, Milano) sono disponibili online. Gran parte degli interventi erano di tipo divulgativo ed inizialmente ero preoccupato che i miei contenuti fossero troppo tecnici. In realtà in sala c’erano davvero tanti programmatori, quindi tutto è andato bene. A margine dell’evento molte le domande su Eve, la REST API open source a cui sto lavorando e che conto di rilasciare entro fine ..
|
|
Hello fellow readers, I've been away of the social networking scene for a year, after obvious wrong events such as Facebook entering the stock market. This post is a reminder of those horrible, so called, online social networks. Social networks make people look stupid! On a personal level, I've been out for a year and I still feel the weird nausea arising when looking at people wasting their precious time on those networks; wandering, l..
|
|
Logos are a trap. Let me explain that statement: they are a place many startups get stuck. A logo is what identifies you. It's the symbol that takes up space in a customer's mind when they think about your company. There is no symbol that is more connected to your company than a logo. This traps entrepreneurs because it drives many of us to want the perfect logo. This is how I got Review Signal's logo created in 3 days from start to fin....
|
|
Logos are a trap. Let me explain that statement: they are a place many startups get stuck. A logo is what identifies you. It's the symbol that takes up space in a customer's mind when they think about your company. There is no symbol that is more connected to your company than a logo. This traps entrepreneurs because it drives many of us to want the perfect logo. This is how I got Review Signal's logo created in 3 days from start to fin....
|
|
This is a step by step guide in which I will show you how to setup WordPress with maximum speed and performance for just $15 per month utilizing Nginx + PHP-FPM + APC + Cloudflare + Redis. It is the same that this blog is using and I will show you how. No need for [...]
|
|
This is a step by step guide in which I will show you how to setup WordPress with maximum speed and performance for just $15 per month utilizing Nginx + PHP-FPM + APC + Cloudflare + Redis. It is the same that this blog is using and I will show you how. No need for [...]
|
|
This is a step by step guide in which I will show you how to setup WordPress with maximum speed and performance for just $15 per month utilizing Nginx + PHP-FPM + APC + Cloudflare + Redis. It is the same that this blog is using and I will show you how. No need for [...]
|
|
This is a step by step guide in which I will show you how to setup WordPress with maximum speed and performance for just $15 per month utilizing Nginx + PHP-FPM + APC + Cloudflare + Redis. It is the same that this blog is using and I will show you how. No need for [...]
|
|
For anyone that attended my talk “Moving from Manual to Automated Builds” at Tech Mixer U, I'm posted the slides with extra notes and our full demo ant script.
|
|
How to load WordPress in a few milliseconds using Redis
-
www.jimwestergren.com
-
13 years ago
-
eng
Redis is an advanced key-value store. Like memcached on steroids. Everything is in the RAM and you can theoretically reach 100 000 GET per second with Redis. My solution below will cache all the HTML output in Redis and display it without the need to load WordPress. A big thanks to Jeedo Aquino who have [...]
|
|
How to load WordPress in a few milliseconds using Redis
-
www.jimwestergren.com
-
13 years ago
-
eng
Redis is an advanced key-value store. Like memcached on steroids. Everything is in the RAM and you can theoretically reach 100 000 GET per second with Redis. My solution below will cache all the HTML output in Redis and display it without the need to load WordPress. A big thanks to Jeedo Aquino who have [...]
|
|
How to load WordPress in a few milliseconds using Redis
-
www.jimwestergren.com
-
13 years ago
-
eng
Redis is an advanced key-value store. Like memcached on steroids. Everything is in the RAM and you can theoretically reach 100 000 GET per second with Redis. My solution below will cache all the HTML output in Redis and display it without the need to load WordPress. A big thanks to Jeedo Aquino who have [...]
|
|
How to load WordPress in a few milliseconds using Redis
-
www.jimwestergren.com
-
13 years ago
-
eng
Redis is an advanced key-value store. Like memcached on steroids. Everything is in the RAM and you can theoretically reach 100 000 GET per second with Redis. My solution below will cache all the HTML output in Redis and display it without the need to load WordPress. A big thanks to Jeedo Aquino who have [...]
|
|
Let’s talk about compiler backends. C should be a portable language, and there is no need to rewrite the whole compiler if you want to port it to the new CPU architecture. Backend is a part of the compiler that generates low-level byte code. Compiler itself just calls backend functions. Good backend design makes the compiler highly portable. I wanted CUCU to be a portable compiler (actually, a cross-compiler). So, I decided to move backend ..
|
|
I recently set up a Mercurial server (Windows, Apache, ActiveDirectory and hgweb.wsgi). However, cloning our 1Gb repository took an hour or more and often failed. The only information in the Apache log was mod_wsgi (pid=1234: Exception occurred processing WSGI script 'C:/hg/hgweb/hgweb.wsgi' IOError: failed to write data The solution was to disable compression by adding the following lines to hgweb.config [server] preferuncompresse..
|
|
Let’s talk about compiler backends. C should be a portable language, and there is no need to rewrite the whole compiler if you want to port it to the new CPU architecture. Backend is a part of the compiler that generates low-level byte code. Compiler itself just calls backend functions. Good backend design makes the compiler highly portable. I wanted CUCU to be a portable compiler (actually, a cross-compiler). So, I decided to move backend ..
|