Blog | Archive for December, 2008

Red Herring names Trampoline as finalist for “Red Herring 100 Global”

By Charles Armstrong | Tuesday, December 23rd, 2008

Red Herring, the globally respected commentator on technology and innovation, has annouced that Trampoline has been shortlisted for their coveted “Red Herring 100 Global” Award. Among just 200 leading companies, Trampoline has been recognised as a ‘promising startup that will lead the next wave of disruption and innovation’. This nomination comes on top of being awarded “Red Herring 100 Europe” in April this year.

The winners of the Red Herring Global 100 will be announced at Red Herring’s Global08 event in San Diego, 14-16 January 2009.


TechCrunch picks Trampoline as one of nine top UK startups

By Charles Armstrong | Monday, December 22nd, 2008

EconsultancyIn an interview with econsultancy.com, Mike Butcher of TechCrunch identified Trampoline as one of nine outstanding UK startups.

Read the interview





Social Network Analysis Comes of Age

By Charles Armstrong | Wednesday, December 10th, 2008

Back in September I was at the Network Roundtable in Washington DC speaking on a panel and launching SONAR’s Flightdeck visualiser. The Roundtable is the premier international gathering where large enterprises using organisational network analysis (ONA) get together to swap notes on what they’re doing. It’s masterminded by Rob Cross, Professor at the University of Virginia’s McIntire School of Commerce, who’s played a leading role bringing ONA from an obscure academic discipline to a mainstream business tool.

This was my second time at the Roundtable, the first having been Autumn 2006. It was striking how the event had changed in the intervening two years. For a start there were a lot more people there, with executives from a hundred and fifty large corporations and federal agencies. But more interesting to me was the change in focus.

Two years ago discussion was mainly focused on the practicalities of how to conduct an ONA survey. This time people were talking about a wide range of different business issues they were addressing. Specific working groups had been formed around talent management, organisation change, external relationships and innovation. Meanwhile the exclusive focus on survey-based ONA had broadened to embrace other network analysis techniques, with particular interest in “passive” analysis based on mining corporate data (like we do).

It seemed to me these changes reflected the coming of age of social network analysis as an everyday business technique. During my panel session I made a prediction that within a few years it would be taken for granted that an enterprise’s information system would generate organisational diagnostics as a matter of course. A discernable buzz went through the room at this suggestion. But whereas people would have regarded this as improbable a couple of years ago, this time it was received as a credible prediction.

Over the past three months it’s become clear that something specific is happening in connection with the economic downturn. Across industries and geographies businesses are going through a wave of mergers, restructuring and leadership changes. During and after processes of this kind decision-makers urgently need to understand the situation in their organisation to rebuild competitiveness and operational effectiveness. Previously businesses have relied on anecdotal information to identify critical experts, poorly-integrated functional units, at-risk customer relationships and so forth. But such information is partial, inaccurate and often distorted by internal politics. With SONAR we are able to provide decision-makers with detailed, factual diagnostics.

Customers in this situation require diagnostic information as quickly as possible. Yesterday we launched SONAR Diagnostic to meet this specific need. Rather than installing SONAR on a customer’s corporate network and integrating it with their internal systems, we provide SONAR as a managed service. The customer just needs to provide 1-3 months of archived email and contact data for the areas of the business they’re interested in and we do the rest. After a week or two of processing we deliver a detailed report highlighting the priority factors impacting performance. Our consulting partners are available to advise on interventions to resolve any issues that are highlighted.

If a business wants to monitor the situation following the initial diagnostic they can proceed to a full SONAR installation. But the crucial thing is to deliver the initial report quickly. Now we’re able to do that.

The current downturn may prove to be the event that cements the role of social network analysis in the corporation. At times like this businesses are willing to consider significant innovations that would meet strong resistance at other times. The companies that take advantage the best available tools to respond to the challenges they face now will be in the strongest position to grow as the economy recovers.

: c :


fixtures are evil, but so is mysql

By jan | Tuesday, December 9th, 2008

MySQL is not getting much love at the office, today was another of those days.

A little bit of background: we were in the process of replacing our fixture-based rails specs with “rspec scenarios”, a small extension we wrote for rails/rspec (to be released soon). The idea is that you create a scenario programatically rather than have static, hard to change fixtures in yaml. Each spec is run inside a transaction which gets rolled back, in the same way Rails handles this.

One particular spec was leaving the database in a inconsistent state, i.e. a transaction got committed. Debugging this problem took more time that I’m willing to admit here, but some of it was spend making the process a bit easier, using a logfilter for mysql:

It expects mysqld.log from stdin and will print logging output from separate transactions in different colours, as well as highlight the transaction demarcation points. However, everything looked ok in there, the transaction was properly demarcated + rolled back but still ended up being committed!

It turns out that some sql statements perform an implicit silent commit, effectively ignoring your defined boundaries. In our case TRUNCATE table was the culprit. The right behaviour here seems to either roll back the current transaction or at least produce some informational logging as to why the transaction got committed. The default behaviour just seems to be completely wrong and unintuitive (and cannot be disabled).


Pearsons in the database, part 2

By david | Tuesday, December 9th, 2008

Before I explain what this is about, the following tweets provide useful context for how I feel about this:

http://twitter.com/DRMacIver/status/1047320819

http://twitter.com/DRMacIver/status/1047321174

We’ve been discovering that the SQL query I wrote for calculating pearsons, while it works fine for small datasets (say a few hundred thousand ratings), once you get to around the million rating mark starts being unusably slow, even for a nightly job. Basically if you look at the query plan it ends up doing a filesort. This is not nice, as it involves an awful lot of data paging to and from disk. Having tried to optimise it directly and failed, I’ve spent the last two weeks writing nasty hacks to try to make it fast and was going to follow up to the blog post with my final solution (which involves a temporary table and a stored procedure. It’s pretty grim).

But today I was doing something else which involved a similar sort of query and got really pissed off that I was having exactly the same problems. I boiled it down to a very simple example which illustrated it and logged onto freenode’s #mysql to see if anyone could help me figure out what’s going on. Last time I tried this I was not successful, but one lives in hope.

Well, as it turns out, someone could. Here’s a snippet of conversation:

16:20 < DRMacIver> I'm finding this pattern comes up a lot in what I'm doing at
                   the moment, and I simply can't figure out a sensible way to
                   optimise it. Any suggestions? http://pastebin.com/m5be98ace
16:21 < DRMacIver> The self join on the same column followed by a group by seems
                   to produce a filesort no matter what I do. As per example,
                   basically all indices that could exist on the table do.
16:22 < jbalint> DRMacIver: i think you can order by null
16:22  * DRMacIver boggles
16:22 < DRMacIver> That works. Thank you.

So, by updating one line in the SQL I’ve posted previously the query becomes dramatically faster. I’ve also updated it to use an update join (which is MySQL specific) instead of the dependent subquery in the set (which is not, but which MySQL runs appallingly slowly) in order to get the standard deviation calculations to run in reasonable time.

Why is this happening? Well, http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html contains the answer. It turns out that if you have a group by then it implicitly orders by that group. Even if the group clause has no index on it (which it can’t in this case because it’s a join across two tables), and ordering a large dataset by a non-indexed key will cause a filesort. If you add the clause “order by null” then it will not order by the group by clause, and the filesort goes away and the query becomes much faster.

We are not amused.

As another general tip, we’ve also found that this rapidly starts to generate unacceptably large amount of data, but that if you set some sensible lower bounds (such as only generating the statistics for things which cooccur more than once and have a pearsons > 0.1) it can easily be reduced to sensible levels.


UK software pioneer announces organisational diagnostic service

By Charles Armstrong | Tuesday, December 9th, 2008

Rapid reporting on key personnel, relationships and risks to rebuild after restructuring

London, UK, 9th December 2008 – Social network analytics company Trampoline Systems today announces the launch of SONAR Diagnostic , a new service that reveals the inner workings of a business by analysing corporate social network data including email, messaging, phone logs, knowledge stores and collaboration systems. Applying social network analysis techniques to archived corporate data enables companies to swiftly understand where expertise lies, which individuals are a company’s key networkers and who are the lynchpins in customer relationships. Equally they can expose information islands, bottlenecks and areas of duplication.

Insight into what is happening within a complex business structure is critical to large, distributed organisations attempting to maintain or rebuild competitiveness and efficiency in the current climate. SONAR Diagnostic helps companies to prepare for restructuring and downsizing or to rebuild quickly after such action has taken place. It can also rapidly provide new CEOs or division heads with an overview of how their business functions, identifying key personnel and critical lines of communication.

Trampoline CEO Charles Armstrong explains “Consumer social networking has highlighted the power and pervasiveness of informal networks in personal life. Exactly the same is true in business, where social networks are the fabric linking diverse functional and geographical units. At times of change this fabric can get damaged with serious knock-on consequences for the business. In the past companies relied on anecdotal methods such as personnel appraisals and questionnaires to understand the organisation. SONAR Diagnostic offers decision-makers the factual insight they need by delivering a fast, detailed and cost-effective report into how the business is actually working.”

SONAR Diagnostic is an extension of Trampoline’s proven SONAR technology and provides HR leaders and decision makers with detailed insight into informal networks, expertise, customer relationships and other key performance factors including, communication between geographical offices or functional units, critical customer and supplier relationships, key networkers, brokers and experts as well as poorly connected business units and single points of failure.

-ends-

About Trampoline
Trampoline Systems is a leading innovator in organisational network analysis software and diagnostic services based in London, UK. Trampoline’s SONAR technology exposes the complex social networks that power every business by analysing email and other corporate data sources. Global enterprises are using SONAR to make better restructuring decisions and to harness worldwide knowledge and expertise more effectively. Trampoline was selected for Gartner’s Cool Vendors in Social Software & Collaboration (2008), Red Herring’s top 100 European technology firms (2008) and Oracle’s EMEA Innovation Award (2007). For more information visit www.trampolinesystems.com.

Media enquiries
Skywrite Communications:
Jaime Carron
jaime.carron@skywritecomms.com
020 7608 4689

Nicholas Vangelis
nick.vangelis@skywritecomms.com
020 7608 4644


Trampoline plays host to the finalists of the Interational Young Interactive Entrepreneur Award 2008

By Charles Armstrong | Monday, December 1st, 2008

Trampoline plays host to the finalists of the British Council’s ‘International Young Interactive Entrepreneur Award 2008′.

The finalists represent the brightest stars of the interactive and digital scenes in emerging markets. All under the age of 35, these finalists have each demonstrated a potential to be a future leader of the sector in their country. As part of a two week tour of the technology scene in Britain, these eight finalists spent an afternoon with Charles Armstrong, Trampoline’s CEO, learning how Trampoline approaches the needs of some of the world’s largest enterprises.

Announced on Friday, the winner was Andrei Korobeinik, founder of rate.ee a popular social networking site in Estonia. Trampoline would like to congratulate him, and the other finalists on the fantastic work they have done.

View the International Young Interactive Entrepreneur award website at Creative Economy.


New York Office
234 5th Avenue, 4th Floor
New York, NY
10001, USA

London Office
The Trampery
8-15 Dereham Place
London EC2A 3HJ
United Kingdom