menu

Alumni Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

Python: scikit-learn – Training a classifier with non numeric features

Following on from my previous posts on training a classifier to pick out the speaker in sentences of HIMYM transcripts the next thing to do was train a random forest of decision trees to see how that fared. I’ve used scikit-learn for this before so I decided to use that. However, before building a random […]

Mark Needham
2 March 2015

Original Link

Foi antes! Whiskey in the Jar

Metallica gravou esta música em 1998, no álbum Garage Inc., um álbum de covers! Na época quando ouvi esta música pela primeira vez, aprendi que era de uma banda irlandesa, Thin Lizzy. Vamos para a história. :) Thin Lizzy é uma banda da Irlanda, formada em 1969. Gravou a música em 1972. Foi por ela que conhecia a […]

dwildt
1 March 2015

Original Link

2014 Year in Review

I feel a need to reflect on year 2014 and then continue onward. Some years from now I still want to remember all my hits and misses, lessons, experiences, thoughts and plans for the future. In addition, writing makes planning for the next year more explicit and honest. Everyone can point to my goals from years past and smirk at my unfulfilled ambitions. The worst thing would be if that “everyone” is me from the future. Let’s get right to it.

Books and Authors

This is the easiest category to start with because I track my reading list using GoodReads…

Yuriy Zubarev
30 January 2015

Original Link

Python: Detecting the speaker in HIMYM using Parts of Speech (POS) tagging

Over the last couple of weeks I’ve been experimenting with different classifiers to detect speakers in HIMYM transcripts and in all my attempts so far the only features I’ve used have been words. This led to classifiers that were overfitted to the training data so I wanted to generalise them by introducing parts of speech […]

Mark Needham
28 February 2015

Original Link

Technical dept; are you paying yours off or are you creating more?

First, a definition.

Technical Dept

A get out of jail free card, courtesy of Ward Cunningham, for delivering nothing for a while, yet keeping your job. Throughout which one may also actually fix some technical issues of a system .

Second, how come you accumulate technical dept?

There are various reasons (justifications?) around for creating technical dept like Martin Fawler's 'quick to do but is messy' way of adding functionality to a system rather than a 'cleaner design'.

This is the way I see it. You need to add a piece of functionality to a system. The system is…

noreply@blogger.com (Ozgur Tumer)
28 February 2015

Original Link

Barely working code

Barely working code

A piece of code that only works under certain circumstances for a very limited set of inputs. Usually force programmed and very brittle to touch, let alone change.

JargalantBridge1.jpg
"JargalantBridge1" by Torbenbrinker - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons.

noreply@blogger.com (Ozgur Tumer)
28 February 2015

Original Link

A Stakeholder goes to St. Ives

As I was trying to resolve my problem, I met a portfolio team with seven programmes of work. Each programme had seven projects; Each project had seven features; Each feature had seven stories; Each story had seven scenarios. How many things did I need … Continue reading

Liz
28 February 2015

Original Link

Leaving Valtech, Joining Qwaya

Friday was my last day as a consultant at Valtech, and starting Monday I will join the team of developers at Qwaya.

This was the second time I was employed by Valtech. I originally joined them in 2005 after five years at Lecando. Back then, Valtech was one of only three companies in Stockholm actively promoting agile software development. (The other two was Agero and Citerus). I spent two years away from Valtech, first in product development at WeMind and after that trying to set up a Thoughtworks office in Stockholm. Neither of those two turned out…

Marcus Ahnve
1 February 2014

Original Link

Agile Smurfing

Recently I was replying to a post on the Valtech intranet, and tried coming up with a word for what I do as an agile coach. The thing that popped up in my mind was agile smurfing, which I think nails it. As an agile coach I do everything between teaching TDD to solving organizational issues, and since you can exchange every word in the smurf language to "smurf" it just works.

So, what does an agile smurf look like? Hopefully this is the agile smurf you most often happen upon:

Agile Smurf

As we all know, some ten years ago, the…

Marcus Ahnve
9 January 2014

Original Link

AWS Cloud – Usando instâncias reservadas para gerar economia

Esse post é para desenvolvedores de software que estão iniciando seus aprendizados com AWS. Montei um post no blog uMov.me CC falando sobre como economizar no desenvolvimento da sua infraestrutura na nuvem Amazon. E escolhendo algumas abordagens para buscar essa tal economia. Um dos grandes aprendizados ao trabalhar com “a nuvem” é descobrir sistematicamente formas de […]

dwildt
28 February 2015

Original Link

Autonomia e Liberdade? Se jogue ao mar!

O mar não está pra peixe! Deixa a vida me levar! Eu não me importo. Deixa assim. Outra hora eu faço. Se melhorar, estraga! AAAHHHHHHHHH!!!! Tempos atrás eu estava travado. E acabei escrevendo o post Ignição para me lembrar de gatilhos que já tinha desenvolvido, que me ajudam a fazer o que preciso fazer. Ao […]

dwildt
27 February 2015

Original Link

Architects, engineers?

Delightful passage from Sam Newman's new book, Building Microservices:

Part of us wants recognition, so we borrow names from other professions that already have the recognition we as an industry crave. But this can be doubly harmful. First, it implies we know what we are doing, when we plainly don’t. I wouldn’t say that buildings and bridges never fall down, but they fall down much less than the number of times our programs will crash, making comparisons with engineers quite unfair. Second, the analogies break down very quickly when given even a cursory glance. To turn things around, if

Brian Oxley
27 February 2015

Original Link

Born Alone, Die Alone

Another little doodle

Chris Johnston
27 February 2015

Original Link

MOOCs in Workplace Learning - Part 5: Skills Learners Need Today


While the title of the post specifies MOOCs, the skills and mindsets I have explored in the post are, IMHO, required by all to survive and thrive in the digital and connected world. And participating in MOOCs could well be one of the ways to inculcate and hone the skills. I have been writing about MOOCs in the context of workplace learning from different perspectives for some time now. The earlier posts...
  1. MOOCs in Workplace Learning - Part 1: Some Points to Consider 
  2. MOOCs in Workplace Learning - Part 2: Designing a MOOC
  3. MOOCs in Workplace Learning - Part 3: Launching a MOOC
  4. MOOCs in Workplace Learning - Part

noreply@blogger.com (Sahana Chattopadhyay)
26 February 2015

Original Link

R/ggplot: Controlling X axis order

As part of a talk I gave at the Neo4j London meetup earlier this week I wanted to show how you could build a simple chart showing the number of friends that different actors had using the ggplot library. I started out with the following code: df = read.csv("/tmp/friends.csv") top = df %>% head(20)   […]

Mark Needham
26 February 2015

Original Link

Desenhando estilos de vida e produtividade? Qual a relação? 

Total. Quando desenhamos os nossos dias e nosso funcionamento estamos procurando dias mais produtivos. A base para se fazer mais não é simplesmente pensar em “aumentar” as horas do dia. O tempo simplesmente passa. Não há o que fazer? Bom, temos a chance de escolher o que temos que fazer. Priorizar. Pensando também nas dependências […]

dwildt
26 February 2015

Original Link

R: Conditionally updating rows of a data frame

In a blog post I wrote a couple of days ago about cohort analysis I had to assign a monthNumber to each row in a data frame and started out with the following code: library(zoo) library(dplyr)   monthNumber = function(cohort, date) { cohortAsDate = as.yearmon(cohort) dateAsDate = as.yearmon(date)   if(cohortAsDate > dateAsDate) { "NA" } […]

Mark Needham
25 February 2015

Original Link

Tarefas! Fazendo acontecer!

Eu montei um tempo atrás um vídeo falando um pouco sobre Getting Things Done (GTD), e sobre como fazer as tarefas que precisamos fazer no nosso dia. Deixo este vídeo para você poder ver dicas de como desenvolver ritmo e desenvolver sua estratégia de fazer acontecer. — Daniel Wildt (faça parte da minha lista) Tagged: […]

dwildt
24 February 2015

Original Link

Se melhorar, não estraga não!

1. Se melhorar, estraga! 2. Em time que está ganhando não se mexe. 3. Hoje funciona, pra que fuçar nisso aí? 4. Eu levo uma semana para fazer este tipo de tarefa, mas não é trabalho não. Até que gosto! 5. Precisa ensinar pra outra pessoa não, eu gosto de fazer esta tarefa. Me sinto importante! […]

dwildt
24 February 2015

Original Link

Python/nltk: Naive vs Naive Bayes vs Decision Tree

Last week I wrote a blog post describing a decision tree I’d trained to detect the speakers in a How I met your mother transcript and after writing the post I wondered whether a simple classifier would do the job. The simple classifier will work on the assumption that any word followed by a “:” […]

Mark Needham
24 February 2015

Original Link