Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK


Previously I posted notes and links for my talk about “Ember at 10 feet” from the Embergarten Saturday Symposium . Today my awesome friends at Unspace posted a video of the talk, which you can watch below: Source Code | Online Demo

Change is difficult. Not changing is fatal” - William Pollard  Being an Agent of Change As part of my attempt to deepen my understanding on the experiences Thoughtworks wants to provide to its clients, the last couple of months I faced the gamut of traits underlying the single word that differentiates a developer from a consultant developer.

If you’re here, you might have come across our three pillar model. As Thoughtworkers, we strive to achieve a balance between running a sustainable business, bringing passion for software to work and advocating for social and economic justice. My role as a developer consultant at Thoughtworks gives me a great way to address the first two pillars. For the third pillar, every Thoughtworker is expected to embark on a personal journey to become ..

After my last blog post I decided that it was time to deploy Gastropoda to Amazon Web Services - namely Elastic Beanstalk, which utilizes an EC2 instance (reserved) and an RDS DB instance.

Pythonista Power Pack - xavd.id - 11 years ago - eng

Pythonista Power Pack - xavd.id - 11 years ago - eng

Julian aims to find and apply ways to make technology useful and adapt to the needs of users, rather than expecting people to cope with poorly designed software or technology. He also focuses on improving the effectiveness and efficiency of software testing, particularly blending automated and interactive testing. The work includes web automation e.g. as part of the WebDriver Selenium team https://code.google.com/p/selenium/ and mobile phon..

Toolbar - www.codenameone.com - 11 years ago - eng
One of the common requests we get from users is more customization for the title bar area with more flexibility e.g. placing a TextField for search or buttons in various ways. Chen recently took action on this by introducing the new Toolbar API that replicates some of the native functionality available on Android/iOS and integrates with features such as the side menu to provide very fine grained control over the title area behavior.

So is there something wrong with boards like /pco/? I mean it tells me I'm posting a duplicate file ...

As you may have noticed, the site has changed its look. That’s because I made a small rewrite and it resulted in a new static site generator. It’s my another NIH product, this time it’s written in Go. stash away I used stash before. It was written in UNIX Shell and was really perfect for my needs. Then it became slower and slower. The reason is that it could not track the timestamps of the web pages so it regenerated every page every time.

Advertisers.io - solomon.io - 11 years ago - eng
Advertisers is an online community for those working in the marketing and advertising industry. I work for a medium-sized advertising agency called Red Square.

As you may have noticed, the site has changed its look. That’s because I made a small rewrite and it resulted in a new static site generator. It’s my another NIH product, this time it’s written in Go. stash away I used stash before. It was written in UNIX Shell and was really perfect for my needs. Then it became slower and slower. The reason is that it could not track the timestamps of the web pages so it regenerated every page every time.

One of the key attributes I look for when writing and reviewing code is that code should express the intent of the developer more than the mechanism used to achieve that intent. In other words, code should read as much as possible as if it were a description of the end goal to be achieved. The mechanism used to achieve that goal is secondary. Over the years, I’ve found this emphasis improves the quality of a system by making it easier to w....

Life as a STEP Intern at Thoughtworks is full of learning opportunities. STEP is a two-year intensive entry-level programme for polytechnic diploma holders(10+3) such as myself. We intern at Thoughtworks, get a degree and then go on to be consultants at the company.

Screenshot Saturday 203 - etodd.io - 11 years ago - eng
Big update this week! My voxel renderer now has the capability to overlay everything with any texture I want. I'm using it on a new set of interconnected winter levels. This way I don't have to manually come up with a frosty version of each texture. Without giving away too much, this week I built a new system that has implications for both puzzle solving and movement mechanics.

http://code.flickr.net/2014/10/15/the-ins-and-outs-of-the-yahoo-flickr-100-million-creative-commons-… […]


After more than 30 years as a developer, architect, and consultant, including nine years running my own consulting and custom software development company, it was time for a change. So I started looking for an employer that was a good fit for my skills, ambitions, and personality - or at least two out of three!

You probably know the story: 13 years ago, 17 people gathered at a ski lodge in Utah to discuss software development and the direction the industry was taking, and the Agile Manifesto was born.

Recently, Hamburg played host for our Global Experience Design summit, an internal event attended by Experience Design Thoughtworkers from all over the globe.  We thought it would be fitting to use this opportunity to share our Experience Design (XD) practice and our collective international experience to the wider XD community in Hamburg. For the location of the event we chose Betahaus – a co-working space in the hip “Schanzenviertel” dist..

Mobile outreach is becoming an essential part of every organisation's digital strategy. Mobile product owners are losing sleep over constant churn of UI refinements, OS releases and additional hardware support that we have been seeing in Android and iOS. If a business is spread wider than those two mobile platforms, things get even more complicated.

Design Patterns - june.kim - 11 years ago - eng

Design Patterns - june.kim - 11 years ago - eng

During delivery of a product, there are times when I check the board and think "Ok, all is in hand with the stories in play. Great, I can start to focus more to the left". By 'left', I mean the Analysis area of the story wall, the right-hand side traditionally being Development and Done.

This short article was written in order to share that there are patterns and tools that, when combined, can provide automated tests with high business value and low cost in terms of code maintenance.

This is a walk through of how to set up Google PageSpeed Insights within your existing gulp project. This way, you can get your page speed score information within your terminal without first needing to push your site to a live server.

Managing the backlog is an important aspect of a functional team. It helps keeping a sustainable pace of relevant and good-quality deliveries. But sometimes you realize your backlog just became the user story version of a big ball of mud. It might not be too late to get it back on track, so let's take a look at some ways in which you can achieve that.

Thoughtworks tends to be a bit of a community magnet for technologists. Be it our open office space or the fact that we like working on cutting edge software technology, or that we employ smart people that other smart people like to hang with - we tend to do a decent job at being a community space for technologists. If you’re a technologist in a city where Thoughtworks exists, then you’ve probably experienced this yourself.

Introduction I am asked quite a bit about when and when not to use pointers in Go. The problem most people have, is that they try to make this decision based on what they think the performance tradeoff will be. Hence the problem, don’t make coding decisions based on unfounded thoughts you may have about performance. Make coding decisions based on the code being idiomatic, simple, readable and reasonable.

Most large software projects include automated testing and the reasons are obvious. But what about smaller, even toy projects? There should be some extremely lightweight unit-testing frameworks/libraries that would easily fit even the smallest project needs. Unit testing should be easy to start. Otherwise people won’t bother with writing tests at all (unless they are forced to). People don’t like learning complex frameworks to run just a do..



Most large software projects include automated testing and the reasons are obvious. But what about smaller, even toy projects? There should be some extremely lightweight unit-testing frameworks/libraries that would easily fit even the smallest project needs. Unit testing should be easy to start. Otherwise people won’t bother with writing tests at all (unless they are forced to). People don’t like learning complex frameworks to run just a do..

Back in May we looked at how to setup Access Controls with NGinx. I didn't mention how I test it though. In order to test the different rules, the requests needed to originate from different IP ranges, which in turn meant that I would need to send the requests from different networks. As I find the idea of fidgeting with cables or hotspots to be more than slightly annoying, I opted to tunnel request out of my internal network using a SOCKS ..

The best place to start our journey through quantum computing is to recall how classical computing works and try to extend it. Since our final quantum computing model will be a circuit model, we should informally discuss circuits first. A circuit has three parts: the “inputs,” which are bits (either zero or one); the “gates,” which represent the lowest-level computations we perform on bits; and the “wires,” which connect the outputs of gate..

The best place to start our journey through quantum computing is to recall how classical computing works and try to extend it. Since our final quantum computing model will be a circuit model, we should informally discuss circuits first. A circuit has three parts: the “inputs,” which are bits (either zero or one); the “gates,” which represent the lowest-level computations we perform on bits; and the “wires,” which connect the outputs of gate..

The best place to start our journey through quantum computing is to recall how classical computing works and try to extend it. Since our final quantum computing model will be a circuit model, we should informally discuss circuits first. A circuit has three parts: the “inputs,” which are bits (either zero or one); the “gates,” which represent the lowest-level computations we perform on bits; and the “wires,” which connect the outputs of gate..


In my last post , I started porting the RPN calculator example from Java to Clojure, moving a functional program into a functional language. In this post, I finish the work and show how the Clojure calculator models both state and calculator commands. Going back to the last post, the Clojure version of the Read-Eval-Print-Loop (REPL) has the following code. ( defn main [] ( loop [ state ( make-initial-state ) ] ( let [command ....

Have you ever wondered what Agile Analytics and Big Data is all about? I did this summer. So I took the chance to interview Ken Collier about Agile Analytics during our North American Away Day. Ken is Director of Agile Analytics at Thoughtworks, has written a book on the topic and is a frequent speaker. The perfect person to help me fill the gap.

Background This is a story of my experience, albeit a very short one, of how testing in the oncology treatment domain transformed me. I hope it will inspire you too, to be better, to do more - regardless of your role! After having worked in software testing for many years, across various retail and enterprise domains, I felt I have missed out on a very critical set of domains such as automobiles, aerospace and medicine.

Here’s a little how-to on how to use the new syncthing-plugin for your Freenas-server. Syncthing is an opensource file synchronisation client/server application. It’s a great alternative to btsync or Dropbox. Note: The following text contains passages from my other guide on how to setup Freenas 9.2.1 with Transmission and Couchpotato/Sickbeard as a DLNA -Server . That’s because there are many similar steps to perform when setting u....


15 visitors online