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.

Wikis that use source-control for their backing store

All other features are of secondary importance of course.

The holy grail is to be able to edit wiki content through the web interface as Ward intended but also to be able to git-clone the underlying content and edit it there. While I might have to follow some modest formatting conventions for editing (say markdown), I’ll be otherwise loving the ‘round trip’ nirvana.

Maintained wiki implementations

  • Gollum - Git backing store, Docker ready, maintained but has not had a lot of commits recently
  • SahrisWiki - Mercurial backing store, Docker ready, maintained but has not had a lot of commits recently

Paul Hammant's blog
23 September 2017

Original Link

Python 3: Create sparklines using matplotlib

I recently wanted to create sparklines to show how some values were changing over time. In addition, I wanted to generate them as images on the server rather than introducing a JavaScript library. Chris Seymour’s excellent gist which shows how to create sparklines inside a Pandas dataframe got me most of the way there, but […]

The post Python 3: Create sparklines using matplotlib appeared first on Mark Needham.

Mark Needham
23 September 2017

Original Link

Take Your Business to the Future with IO: Your Onramp to the Cloud

As you peer into the future, what does your business look like? Does it have what it takes to grow, thrive and innovate? Can you get to market faster than your competition and with less risk? More importantly, will your data center strategy help you get there? IO’s cloud-connected data center provides the ultimate flexibility to […]

The post Take Your Business to the Future with IO: Your Onramp to the Cloud appeared first on IO.com.

Charisse Richards
20 September 2017

Original Link

Javascript factory functions

Problem with the above class is that as soon as you use it somewhere else, you get a different this. The way to fix this is to bind the ‘this’ to be sniffles. Or you could do this A better way – function factories In JavaScript we don’t have to use classes. Instead we can […]

JR
22 September 2017

Original Link

Writing A Virtual Machine

For my side project, Pandita, I’ve started writing a virtual machine implementation of the core language, Indu. I’ve been doing this as a hobby in my spare time, roughly since the beginning of the year. I’ve made a bit of progress, and I’m now going to try to write about it as I go.

The first question is why a virtual machine? Indu has been an experiment in growing a language. Whenever I’ve implemented a language or runtime before, I was either solving a very constrained problem, or I had a small core to handle, or I was…

Giles Alexander
19 September 2017

Original Link

广州安尔捷网络科技有限公司怎么样?

广州安尔捷网络科技有限公司怎么样? 前几天收到网友的投稿,说广州安尔捷网络科技有限公司是一家骗子公司,收钱不办 […]

笑捧博客
20 September 2017

Original Link

Neo4j: Cypher – Create Cypher map with dynamic keys

I was recently trying to create a map in a Cypher query but wanted to have dynamic keys in that map. I started off with this query: WITH "a" as dynamicKey, "b" as dynamicValue RETURN { dynamicKey: dynamicValue } AS map ╒══════════════════╕ │"map" │ ╞══════════════════╡ │{"dynamicKey":"b"}│ └──────────────────┘ Not quite what we want! We want dynamicKey […]

The post Neo4j: Cypher – Create Cypher map with dynamic keys appeared first on Mark Needham.

Mark Needham
19 September 2017

Original Link

Melhores emails, ou super comentários em grupos.

Quer uma dica para melhores conversas por emails? Nunca use o responder para todos. Hein? Por vezes metade das pessoas copiadas no email nunca vão ler aquela conversa. Se eu tenho uma dúvida sobre algo que foi questionado, costumo trocar mensagens com o remetente diretamente. E normalmente por outro meio, que não o e-mail. Envie … Continue a ler Melhores emails, ou super comentários em grupos.

dwildt
19 September 2017

Original Link

Stop doing Agile, Daniel. 

Ok, some people say Agile is dead, Agile is sick… so they told me not to use Agile. I will. And I promisse I will not use the word Agile again. And starting NOW, I promisse I will run projects with the rules bellow: help teams to understand project goals with business goals. build small … Continue a ler Stop doing Agile, Daniel. 

dwildt
18 September 2017

Original Link

The number of pre-production environments

Companies that deploying an application or service have a single live environment. There is a range of choices for non-live or pre-production environments though. Environments that developers busy themselves in, QAs test or automate in, and that business-side colleagues sign off changes in are the classic pre-production types.

What I have observed is ‘how many’ and ‘what ones’ and ‘how constructed’ are coupled to the cadence that the larger team has achieved.

From my popular Trunk correlated practices chart:

^ note the logarithmic scale

One release every hundred days (1/100)

Ignoring everything else correlated with this cadence, the team…

Paul Hammant's blog
17 September 2017

Original Link

Reading rhyming stories 101 (for parents)

This post is for parents who are neither musically-inclined, nor poetically-inclined but who find themselves suddenly confronted by brightly coloured books by authors such as Dr Seuss, Mem Fox, Julia Donaldson, Pamela Allen – you know, authors who write in rhyme. Reading rhyming stories can make the most accomplished parent break out in cold sweats. …

Reading rhyming stories 101 (for parents)Read More »

The post Reading rhyming stories 101 (for parents) appeared first on Pamela Ueckerman - Author.

pamela
17 September 2017

Original Link

Merkle Trees In Pictures

Earlier today I posted Old School Merkle Trees Rock. Not so much about ‘rocking’ this time more about depictions of plain Merkle trees that are are not what you usually encounter online.

I regularly see a balanced representation of Merkle trees. This one is from wikipedia (today):

^ one node from two nodes, each from two more nodes, and each of those having some notion of content (‘block’ in this case).

Lack of symmetry (irregularity) and change over time

One trouble with that representation is that a lack of symmetry is normal in a Merkle tree, and that is…

Paul Hammant's blog
17 September 2017

Original Link

'Old-School' Merkle Trees Rock

Blockchains have a huge amount of interest these days. Before blockchains, though, there were much simpler Merkle trees solutions They are underrated today, and after this quick primer, you might consider them for solutions you’re engineering instead of blockchains.

^ a depiction of a directory structure of files and sha1 hashes. I don’t like standard the depiction of Merkle trees on the web (2 split into two which are split into two…), this one has deliberately irregular content and shows hashes as separate files. In this pic, I’m also using Web URLs to hint at how clients would use the…

Paul Hammant's blog
17 September 2017

Original Link

Launching iMessage on Spotify

This week, a project me and my friends here in San Francisco have been working on finally went live. The Spotify iMessage App Extension. This app extension let’s you search for songs, send them to friends, and then play short 30 sec clips. I know it doesn’t look like much – but it was a […]

JR
15 September 2017

Original Link

路易泽股票配资靠谱吗?

路易泽股票配资靠谱吗? 路易泽股票配资靠谱吗?路易泽股票配资怎么样?路易泽股票配资骗局揭秘,很多人都对这个公司 […]

笑捧博客
14 September 2017

Original Link

Simple Tcp Http Server in Ruby

Use the following snippet to create your simple tcp server and run a server. Have fun.

Jey Geethan
14 September 2017

Original Link

Some nice words from the opening of the Steve Jobs Theatre

These words really resonated with me yesterday while watching yesterday’s Apple event. There’s lots of ways to be. As a person. And some people express there deep appreciation in different ways. But one of the ways, that I believe people express their appreciation to the rest of humanity, is to make something wonderful. And put […]

JR
13 September 2017

Original Link

How to keep you tests non-flakey

Something I am always striving to avoid in my unit tests is flakiness. That’s why when I needed to deal with a UINavigation bar in the previous version of iMessage, I ended up writing a method that looked like this: This method puts the responsibility on the client to figure out the runtime of the […]

JR
13 September 2017

Original Link

WordPress.com vs Self Hosted WordPress

Previously, this blog was hosted on a Virtual Private Server (VPS) with Linode. No problem there, it worked for many years. However, the VPS has other uses, and this blog needed to move. WordPress.com Wordpress.com looked like the most attractive option. Automatic updates, automatic backups, automatic CDN etc. So I exported my blog and imported […]

James
5 September 2017

Original Link

Solving Calendar Sync problems on Android 7 Nougat

Recently, the phone calendar on my Samsung Galaxy S6 stopped synchronising with Google calendar. When I went to Google Accounts Sync in Settings, Calendar had the spinner next to it, but it was didn’t spin. Meanwhile, the calendar didn’t sync, and the battery was being chewed through more quickly than usual. How to fix? Well […]

James
26 August 2017

Original Link