|
This week I finally implemented SSAO! It's pretty basic, but it works. Check out the effect source code here . It's a big deal for me because I tried it once before and it came out like this: I'm also still working on the player model. I think it's close to being in a usable state. What do you think? Is that a ponytail, or a brain slug?
|
|
Introduction My business partner Ed asked me what would happen if a struct and an embedded field both implemented the same interface. We asked ourselves two questions: Would the compiler throw an error because we now had two implementations of the interface? If the compiler accepted the type declaration, how does the compiler determine which implementation to use for interface calls? We hacked out some code to answer the question....
|
|
Javascript is a fantastic example of how something, despite having visible warts and very poor design , can dominate the tech landscape. Nobody uses Javascript because it’s a beautiful language; they use it because it’s ubiquitous. Its warts are now well understood and most have workarounds. An amazing omission in Javascript’s design is the lack of a built-in module system. As more projects used Javascript and shared more code, the need ..
|
|
Earlier this month Linus Edwards wrote an article he titled Numbers , a piece where he posited that metrics-based social networks such as Twitter have made interpersonal interaction a game in which attracting the most attention means winning, and have simultaneously chipped away at the majority’s ability to maintain real relationships devoid of such concrete numbers and superficial endorsements in the form of likes, favorites, retweets, et..
|
|
In early 2013, Thoughtworks was invited to speak at a series of guest lectures for an Australian university, targeting undergraduate and graduate students of Computer Science and Information Technology.
|
|
Understanding Peer (native) Components & Why Codename One is so portable
-
www.codenameone.com
-
12 years ago
-
eng
I’ve had some talks with rather savvy Codename One developers recently which made me realize that quite a few developers don’t truly grasp the reason why we have a separation between peer (native) components and Codename One components. This is a crucial thing you need to understand especially if you plan on working with native widgets e.g. Web Browser, native maps , text input, media and native interfaces (which can..
|
|
Can I live and work from anywhere? An attempt at becoming at digital nomad
-
kevinohashi.com
-
12 years ago
-
eng
My work view, Koh Lanta, Thailand I have lived in a few countries and traveled to dozens of others. The idea of living anywhere has always had some appeal to me. I have traveled to a lot of places where I thought, I could live here . There is this fantasy of having the freedom to live and work from anywhere. Coupled with the technology to communicate nearly instantly, a new trend has emerged: the digital nomad . A location independen....
|
|
Can I live and work from anywhere? An attempt at becoming at digital nomad
-
kevinohashi.com
-
12 years ago
-
eng
My work view, Koh Lanta, Thailand I have lived in a few countries and traveled to dozens of others. The idea of living anywhere has always had some appeal to me. I have traveled to a lot of places where I thought, I could live here . There is this fantasy of having the freedom to live and work from anywhere. Coupled with the technology to communicate nearly instantly, a new trend has emerged: the digital nomad . A location independen....
|
|
Can I live and work from anywhere? An attempt at becoming at digital nomad
-
kevinohashi.com
-
12 years ago
-
eng
My work view, Koh Lanta, Thailand I have lived in a few countries and traveled to dozens of others. The idea of living anywhere has always had some appeal to me. I have traveled to a lot of places where I thought, I could live here . There is this fantasy of having the freedom to live and work from anywhere. Coupled with the technology to communicate nearly instantly, a new trend has emerged: the digital nomad . A location independen....
|
|
Can I live and work from anywhere? An attempt at becoming at digital nomad
-
kevinohashi.com
-
12 years ago
-
eng
My work view, Koh Lanta, Thailand I have lived in a few countries and traveled to dozens of others. The idea of living anywhere has always had some appeal to me. I have traveled to a lot of places where I thought, I could live here . There is this fantasy of having the freedom to live and work from anywhere. Coupled with the technology to communicate nearly instantly, a new trend has emerged: the digital nomad . A location independen....
|
|
SoundCloud is pleased to introduce a new major version of the SoundCloud JavaScript SDK. In version 2, we’ve rewritten much of the internal…
|
|
SoundCloud is pleased to introduce a new major version of the SoundCloud JavaScript SDK. In version 2, we’ve rewritten much of the internal…
|
|
Aspiring to speak at conferences and to share knowledge with others seems like a reasonable thing for a professional to do. So, it was quite odd to me to find that there were so few women going out and speaking at conferences from Thoughtworks India, as compared to men. Is it possible that women were just less keen on speaking? Or was there something else stopping women from speaking? A group of us decided to find out and hopefully change ..
|
|
We are at a critical juncture in the evolution of human society. We can continue to live in a world where many of us are nothing more than cogs in a machine, or we can choose to fashion a society that values the potential and power and beauty of every individual. Advancements in automation and computerization are part of the rapidly changing conditions that present us with this choice.
|
|
Yesterday I implemented jars for the snail game. A user can have multiple jars and move snails between those jars (well, they can’t move snails yet, but they can put a wild-caught snail inside their personal jar). Some jars are “breeding jars” (all other jars are considered breeding suppressed, snails can’t mate in them. Otherwise there’d be snail babies everywhere!)
|
|
Continuous Delivery Cannot Succeed Without Business Analysts
-
www.thoughtworks.com
-
12 years ago
-
eng
What is the role of an analyst in Continuous Delivery? Does the concept and practice exist only in development and DevOps? If not, then what do analysts have to do with it? To answer these questions, let's first think about what Continuous Delivery represents: it is about building quality right into your product or application; it is about enabling more frequent and reliable releases, shrinking the ceremonial aspects of releasing to the pro..
|
|
Updated from 2 April 2014 Agile Analytics is a blend of sophisticated analytics techniques, agile delivery methods and lean learning principles, but doing it well involves a bit more than that. I recently gave a talk in Singapore where I outlined the essential elements of effective agile analytics. I summarize these seven dimensions here, which accompanies this slide deck from my original talk.
|
|
Automate Your Tests across Platform, OS, Technologies with TaaS
-
www.thoughtworks.com
-
12 years ago
-
eng
Typically in organizations, there are multiple projects and products in development. Many organizations like to have a common Test Automation solution across these products in an effort to standardize the framework. However, this is not such a good idea! Each product should be tested using the tools and technologies that are "right" for it. Yet, these different products should talk to each other and the integration between them needs to be ..
|
|
There was some discussion on my Kolmogorov complexity post ('Kolmogorov Complexity - it's a bit silly') on Hacker News recently . Pretty much everyone disagreed with me. Oh well, such is life. My central point in that article was that it matters which language we use. For any given string, there is a language such that the Kolomogorov complexity of the string with respect to the language is zero. This means that Kolomogorov co....
|
|
In the twenty-first episode of his podcast Technical Difficulties, Raising a Human , Gabe Weatherhead had a great talk with Merlin Mann about, among other things, fatherhood; during that discussion he also mentioned — in passing — how important fairness is to his daughter, even at the age of four. Alongside entitlement, I believe the notion of fairness is one of the single greatest problems facing the American people today: these two touch..
|
|
This is absolutely awesome. Still far out of my reach, unfortunately, as well as the reach of most others, I would imagine — but hey, we can all dream , right ? Permalink.
|
|
Although at this point slightly outdated given Ole posted the original announcement more than two weeks ago, these screenshots of the upcoming ui module as well as an iOS 7 and iPhone version of his acclaimed text editor Editorial are no less impressive. In fact, I would go so far as to call them incredible, and I bet Federico Viticci would agree with me. So far, I have resisted purchasing a Dropbox-capable text editor on my iPhone out of..
|
|
It may sound cute and sensational to write a headline like this, but for Linus Edwards’ recent piece Numbers , I don’t consider it wholly inappropriate. In that article, he first painted a picture of a microblogging service devoid of quantified metrics: no one would have any idea how many followers a given individual had, nor would the person in question. No longer would the best jokes, most insightful comments, and noteworthy observations..
|
|
Valentino Volonghi Presents AdRoll's RTB Infrastructure at AWS Summit 2014
-
tech.nextroll.com
-
12 years ago
-
eng
Continuing with our video posts, here is Valentino once again, this time presenting at the 2014 AWS Summit in San Francisco. Valentino discusses how to handle 50 billion requests per day without breaking the bank by optimizing our AWS operations. In addition to low cost, AWS allows AdRoll’s RTB infrastructure to achieve nearly 100% uptime with sub-100ms latency and less than 0.15% timeouts. Learn how we built out a globally scaled, highly..
|
|
PyCon seems to find new ways of fostering community single every year. This year’s conference in Montréal featured the début of official Friday night dinners which I first learned about from a surprising email entitled Want to MC a trivia night at the PyCon dinner? I accepted the invitation! While I have enjoyed other volunteer roles at PyCon, this one was particularly exciting because of the difference that official evening activit....
|
|
Silverlight features a splendid method: VisualTreeHelper.FindElementsInHostCoordinates . It allows the HitTest, i.e. makes it possible for a point or rectangle to search for all visual sub-tree objects that intersect this rectangle or point. Formally the same method VisualTreeHelper.FindElementsInHostCoordinates is available in WinRT. And it seems the method looks in the same way, but there is a little nuance. It works differently in dif..
|
|
Silverlight features a splendid method: VisualTreeHelper.FindElementsInHostCoordinates . It allows the HitTest, i.e. makes it possible for a point or rectangle to search for all visual sub-tree objects that intersect this rectangle or point. Formally the same method VisualTreeHelper.FindElementsInHostCoordinates is available in WinRT. And it seems the method looks in the same way, but there is a little nuance. It works differently in dif..
|
|
Our app is finally up and running. We have tried and enhanced the app in three directions: Performance, Design and User Experience.
|
|
User Experience (UX) may come by many names, but the importance of it is indisputable. It is a good idea to focus on the person who will be using whatever it is you are making. UX should be an insurance to minimise the fail rate of your product by telling you what will fail before you finish building it. If you still don't have a UX designer on your team, stop reading and get one! For the rest of us, your project's risk might not be on the ..
|
|
If you haven’t yet filled out the developer economics survey please do so now! We are still short of 30 entries in order to get better logo placement in the released survey. This is important since the people who read these surveys are of a demographic that’s much harder for us to reach normally. It would help us greatly if you would convince your friends to fill this out as well. Thanks.
|
|
Just a bit of a fun puzzle today. Take a moment to look at the following two classes. Given an architecture where an int is four bytes and a character is one, what is the size of an instance of each class? struct Alpha { int x; char ch1; int y; char ch2; } a1; struct Beta { int x; int y; char ch_name[2]; } b2; The most obvious answer would be 4+1+4+1, giving us 10 bytes for the first class, and 4+4+1+1 giving us another 10 bytes with our se..
|
|
I've talked about what Domain Driven Design is and what kind of benefits you can expect from it. The next concept to explore is what the…
|
|
I've talked about what Domain Driven Design is and what kind of benefits you can expect from it. The next concept to explore is what the…
|
|
Genealogy is a pastime that I occasionally indulge in. There are some very fascinating stories to be learned about the history of one’s genetic forebearers, as the tale of ancestry interweaves with the movements of history. Discovering one’s family history requires investigative skills for combing through resources — many of which are online. Some of those (with Canadian content) are freely available: Library and Archives Canada, FamilySear..
|
|
I found that it’s pretty hard to have a project with high test coverage and fast build… if the tests are slow, people will feel the need to skip them to speed up the build, and will probably write fewer tests than they should, afraid that the build will become even slower. You go out for a walk and when you come back no one is running or writing tests anymore…
|
|
As Bob Dylan once said, “The times, they are a changin’.” Over the past week, this has proved particularly true for the podcasting space: with the launch of Fiat Lux’s Constellation , we have been given a glimpse into a possible future whereby the greatest emphasis falls on the podcast rather than another, ancillary aspect, and this beloved medium has lost the shackles that once kept it relegated to a small, insular sect. At least within..
|