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.

Java: Determining the status of data import using kill signals

A few weeks ago I was working on the initial import of ~ 60 million bits of data into Neo4j and we kept running into a problem where the import process just seemed to freeze and nothing else was imported.

It was very difficult to tell what was happening inside the process – taking a thread dump merely informed us that it was attempting to process one line of a CSV line and was somehow unable to do so.

One way to help debug this would have been to print out every single line of the CSV as we processed…

Blog post by Mark Needham
23 July 2014

Original Link

Introducing setlista

The problem I usually go to a concert, come back home and want to listen again to the gigs songs. Or, I get invited to a gig of a band I don’t know and I want to check out the music they have played live before. The solution Tired of copying and pasting songs names […]

Blog post by Antonio Terreno
23 July 2014

Original Link

A ferramenta mais fácil do mundo. Será?

Dizer que se é a ferramenta mais fácil do mundo, para qualquer que seja o uso, é algo perigoso sempre. Simplesmente pela expectativa gerada no seu público alvo. Pode ser um tiro no pé. Se a ferramenta realmente for boa, serão reviews ampliados por todo o lado. Se ela não cumprir o objetivo, já era também.

Mas qual é o ponto todo?

Quer dizer, fale bem ou mal, mas fale, me ajude a ir por aí.Um produto precisa ter consciência de encontrar e buscar o seu público alvo. Não vai existir unanimidade.

E em não se procurando unanimidade, se 30% das pessoas…

Blog post by Daniel Wildt
23 July 2014

Original Link

iMessage Not Delivered

If you get this error message on your childs iPad try the following:

Goto Settings -> General -> Date & Time

And turn on ‘Set Automatically’. If it’s already on turn it off and on again.
If you are still stuck go

Settings -> Messages and logout and log back in again.

For some reason this has fixed my kids iPad problems multiple times.

Links that help

http://support.apple.com/kb/ts4268


Filed under: creativity Tagged: apple, imessage

Blog post by Jonathan Rasmusson
21 July 2014

Original Link

Where did I download that file from?

Assuming you used Chrome and a modern Linux file system…

$ attr -g xdg.origin.url Downloads/google-chrome-stable_current_x86_64.rpm
Attribute "xdg.origin.url" had a 74 byte value for /home/dan/Downloads/google-chrome-stable_current_x86_64.rpm:

https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

Blog post by Daniel Worthington-Bodart
21 July 2014

Original Link

R: ggplot – Plotting back to back bar charts

I’ve been playing around with R’s ggplot library to explore the Neo4j London meetup and the next thing I wanted to do was plot back to back bar charts showing ‘yes’ and ‘no’ RSVPs.

I’d already done the ‘yes’ bar chart using the following code:

query = "MATCH (e:Event)
2014 07 20 01 15 39

The next step was to create a similar thing for people who’d RSVP’d ‘no’ having originally RSVP’d ‘yes’ i.e. people who dropped out:

query = "MATCH (e:Event)
2014 07 20 17 25 03

As expected if people are going to drop out they do so a day or two before the event happens. By including the need…

Blog post by Mark Needham
20 July 2014

Original Link

Neo4j 2.1.2: Finding where I am in a linked list

I was recently asked how to calculate the position of a node in a linked list and realised that as the list increases in size this is one of the occasions when we should write an unmanaged extension rather than using cypher.

I wrote a quick bit of code to create a linked list with 10,000 elements in it:

public class Chains 
{
    public static void main(String[] args)
    {
        String simpleChains = "/tmp/longchains";
        populate( simpleChains, 10000 );
    }
 
    private static void populate( String path, int chainSize )
    {
        GraphDatabaseService db 

Blog post by Mark Needham
20 July 2014

Original Link

R: ggplot – Don’t know how to automatically pick scale for object of type difftime – Discrete value supplied to continuous scale

While reading ‘Why The R Programming Language Is Good For Business‘ I came across Udacity’s ‘Data Analysis with R‘ courses – part of which focuses exploring data sets using visualisations, something I haven’t done much of yet.

I thought it’d be interesting to create some visualisations around the times that people RSVP ‘yes’ to the various Neo4j events that we run in London.

I started off with the following query which returns the date time that people replied ‘Yes’ to an event and the date time of the event:

library(Rneo4j)
query = "MATCH (e:Event) allYesRSVPs[1:10,]

Blog post by Mark Needham
19 July 2014

Original Link

I need that estimate and I need it now!

Throughout the years, I have been involved in more than my fair share of planning and estimation of software projects. To put it more precisely, planning to be able to estimate.

This is not about scrum planning or likes, this is more about estimating in grand, like 'plan and estimate that companywide pricing infrastructure'.

Here is a little quiz for you.

What is the purpose of estimation in software context?

a. big stick to flock development teams when the estimate over runs
b. box ticking exercise to create illusion of success
c. job creation schema for middle management
d. a…

Blog post by Ozgur Tumer
19 July 2014

Original Link

Descobrindo uma tal Casa Liberdade

Auto organização e manter um local que tem custos mensais acima dos 8Ks. Isto sem um gerente. Sem um zelador. Tá quebrado? Arruma. Tá faltando? Compra. Um local que pode até servir como um coworking, como sala de aula, sala de reunião e local de fazer projetos saírem do chão. Local para conexão de pessoas.

No dia 26/julho tem mais uma edição, para levantar grana para casa. Pessoas a fim de contribuir com conteúdo podem sugerir palestras, e outros com interesse de ter um dia inteiro de conhecimento e aprendizado, podem ir lá para interagir e fazer acontecer.

Veja o evento e…

Blog post by Daniel Wildt
19 July 2014

Original Link