|
One of the great features we’ve added to the new iOS VM is the ability to get proper stack traces without a performance penalty. This is actually pretty easy to implement in a performant way, every entry to a method just registers an integer number representing the method name and class name and every time we reach a line number in the source file we update the current line number. When throwing the exception we just assemble all of that da..
|
|
There was an interesting question in Oracle-L about the JOXSHM_EXT_* files in /dev/shm directory on Linux. Basically something like this: $ ls -l /dev/shm/* | head -rwxrwx--- 1 oracle dba 4096 Apr 18 10:16 /dev/shm/ JOXSHM_EXT_ 0_LIN112_1409029 -rwxrwx--- 1 oracle dba 4096 Apr 18 10:16 /dev/shm/JOXSHM_EXT_100_LIN112_1409029 -rwxrwx--- 1 oracle dba 4096 Apr 18 10:16 /dev/shm/JOXSHM_EXT_101_LIN112_1409029 -rwxrwx--- 1 oracle dba 4096 A....
|
|
There was an interesting question in Oracle-L about the JOXSHM_EXT_* files in /dev/shm directory on Linux. Basically something like this: $ ls -l /dev/shm/* | head -rwxrwx--- 1 oracle dba 4096 Apr 18 10:16 /dev/shm/ JOXSHM_EXT_ 0_LIN112_1409029 -rwxrwx--- 1 oracle dba 4096 Apr 18 10:16 /dev/shm/JOXSHM_EXT_100_LIN112_1409029 -rwxrwx--- 1 oracle dba 4096 Apr 18 10:16 /dev/shm/JOXSHM_EXT_101_LIN112_1409029 -rwxrwx--- 1 oracle dba 4096 A....
|
|
When Apple released iOS 7.1 to the public in early March, many heralded it as the version of iOS 7 that should have shipped last September in 2013; iOS 7.1 is what iOS 7 should have been. Faced with severe time constraints, however, the popular narrative paints a picture of Apple having no choice but to release what many would come to call a half-baked product or slip on their intended release date. Unsurprisingly, the desire to stick with ..
|
|
I’ve recently been working with the Azure cache client which, by default, is configured by storing the details in your app.config or web.config. Now this is great if you’re in the traditional world but for Azure Platform as a service solutions Cloud Configuration is key. It allows you to change settings easily across multiple machines without having to jump into web.configs or redeploy etc. I wrote the little method below to help me to..
|
|
Great to see Soylent popping back up in the news again, this time courtesy of Dave Pell’s The Next Draft and The New Yorker’s Lizzie Widdicombe. In the past, I have written about and linked to articles discussing this a number of times, but never took my enthusiasm for Rob Rhinehart’s creation any further. Now, however, that Soylent has moved past the beta stages and anyone can get their hands on it , I can’t wait to give it a ..
|
|
Starting the Big Data Journey When a company first starts to play with Big Data it typically involves a small team of engineers trying to solve a specific problem. The team decides to experiment with scalable technologies either due to outside guidance or research which makes it applicable to their problem. The team begins with the basics of Big Data spending time learning and prototyping. They learn about HDFS, flirt with HBase or other No..
|
|
Let’s talk about the stream. The SoundCloud stream represents stuff that’s relevant to you primarily via your social graph, arranged in time…
|
|
Let’s talk about the stream. The SoundCloud stream represents stuff that’s relevant to you primarily via your social graph, arranged in time…
|
|
Introducing EMBD: A Superheroic Embedded Programming Framework
-
www.thoughtworks.com
-
12 years ago
-
eng
For the impatient, TheBot was an experiment to kickstart a hardware engineering culture at Thoughtworks. We choose the Raspberry Pi (RPi) as the prototyping platform and Golang as the language in which to create the firmware. We felt the need for a solid hardware abstraction layer (HAL) which would allow us to not only target the RPi, but soon expand to other platforms as well. We also wanted to make it dead easy to talk to a variety of sen..
|
|
With the expansion of the Internet of Things (IoT), and the diversity of products and technologies, the one thing that everyone agrees on is that it's time to start agreeing: the Internet of Things needs standards. Many agree that it needs open standards, like those that underpin the Web.
|
|
If one of the industry lingo terms in title didn’t make your skin crawl a little then I need to try harder. At the same time you’ve probably heard someone use one of them in a non-trolling way in the last month. All three of these can often actually mean the same or similar things, it’s just people approach them differently from their world perspective. Personas don’t have to be marketing only speak, and data science doesn’t have to be on....
|
|
If one of the industry lingo terms in title didn’t make your skin crawl a little then I need to try harder. At the same time you’ve probably heard someone use one of them in a non-trolling way in the last month. All three of these can often actually mean the same or similar things, it’s just people approach them differently from their world perspective. Personas don’t have to be marketing only speak, and data science doesn’t have to be on....
|
|
I have a tendency to write long, rambling, retrospective introductions filled with background information of dubious value that I, for some reason, nevertheless deign to include as a prelude to beginning my actual article. This time, however, I want to get straight to the point. Permalink.
|
|
Designing a new and innovative product can be a challenging process filled with uncertainties. From a business perspective, you need to explore and keep at the forefront of what is happening in the market, search for unique opportunities and listen to customer’s needs until you discover a meaningful solution. But once you have a new product idea, the design process does not end there.
|
|
Recent movements have given Product Managers wonderful tools for minimizing waste. Eric Ries has his build/measure/learn loops. Steve Blank calls for us to "get out of the building". Clay Christensen’s Jobs to Be Done framework gives us new ways to think about the roles that our products play in user’s lives. They all tell us that you need to get feedback from your users if you want to build products they will love.
|
|
While on vacation, I received the following text from a colleague. “Was another mad week with nights getting home at 3am and lots of people less than happy. But nothing to worry about. I’m on it.” The text got me thinking about those 3am nights. In the 20 years of software development projects, I’ve experienced a number of times when there was a need for more than the standard 40 hours. There are those times when there is a defined time con..
|
|
Thoughtworks Pune has been using Scala successfully for past couple of years on a few projects. In the spirit of contributing back to the community, we hosted the first ever Pune Scala Symposium on 12 April 2014. The primary goals of the conference were to get practitioners together, share learnings with others, motivate the uninitiated to take a plunge, and have fun.
|
|
Ever wanted to implement a distinct over a custom object list in C# before? You quickly discover that it fails to work. Sadly there is a lack of decent documentation about this and a lot of FUD. Since I lost a bit of time hopefully this blog post can be picked up as the answer. Thankfully its not as difficult as you would image. Assuming you have a simple custom object which contains an Id, and you want to use that Id to get a distinct li..
|
|
Postgres has a variety of datatypes, in fact quite a few more than most other databases. Most commonly applications take advantage of the standard ones – integers, text, numeric, etc. Almost every application needs these basic types, the rarer ones may be needed less frequently. And while not needed on every application when you do need them they can be an extremely handy. So without further ado let’s look at some of these rarer but awesome....
|
|
Postgres has a variety of datatypes, in fact quite a few more than most other databases. Most commonly applications take advantage of the standard ones – integers, text, numeric, etc. Almost every application needs these basic types, the rarer ones may be needed less frequently. And while not needed on every application when you do need them they can be an extremely handy. So without further ado let’s look at some of these rarer but awesome....
|
|
Flowhub public beta: a better interface for Flow-Based Programming
-
bergie.iki.fi
-
12 years ago
-
eng
Today I’m happy to announce the public beta of the Flowhub interface for Flow-Based Programming. This is the latest step in the adventure that started with some UI sketching early last year, went through our successful Kickstarter — and now — thanks to our 1 205 backers , it is available to the public. Getting Started This post will go into more detail on how the new Flowhub interface works in a bit, but for those who want to div....
|
|
Flowhub public beta: a better interface for Flow-Based Programming
-
bergie.iki.fi
-
12 years ago
-
eng
Today I’m happy to announce the public beta of the Flowhub interface for Flow-Based Programming. This is the latest step in the adventure that started with some UI sketching early last year, went through our successful Kickstarter — and now — thanks to our 1 205 backers , it is available to the public. Getting Started This post will go into more detail on how the new Flowhub interface works in a bit, but for those who want to div....
|
|
Flowhub public beta: a better interface for Flow-Based Programming
-
bergie.iki.fi
-
12 years ago
-
eng
Today I’m happy to announce the public beta of the Flowhub interface for Flow-Based Programming. This is the latest step in the adventure that started with some UI sketching early last year, went through our successful Kickstarter — and now — thanks to our 1 205 backers , it is available to the public. Getting Started This post will go into more detail on how the new Flowhub interface works in a bit, but for those who want to div....
|
|
Continuous Deployment of a Static Website to AWS with SnapCI
-
www.thoughtworks.com
-
12 years ago
-
eng
Implementing a deployment pipeline does not have to be difficult, and this article will show you how to use Thoughtworks' SnapCI to deploy a static website to the cloud using Amazon Web Services (AWS).
|
|
Big Data Pipeline powered by Scala Session presented by Rohit Rai, tuplejump Rohit is a founder and the CEO of tuplejump Inc. Rohit is a true polyglot with experience in a number of programming languages. He is also a prolific open source contributor. He has been working in Scala, Akka, Play and the ecosystem for over 4 years. Tuplejump is a startup, with a vision to simplify data engineering, by making the data and tools to work with it ac..
|
|
Mushtaq is probably the biggest Scala enthusiast and evangelist in all of Thoughtworks! He has been programming in Scala for a long time, and has also been coaching for quite some while. (Keep an eye on @punescala for our Scala training programs.)
|
|
Scaling your startup's data platform using Akka, Scalding, and Spark - Session presented by Rajesh Muppalla, Indix Rajesh is a co-founder and director of engineering at Indix, a product intelligence platform for retailers and brands. He leads a team responsible for collecting, organizing, and structuring all the product related data collected from web. His main areas of focus are big data and distributed systems.
|
|
Promise of a Better Future - Session presented by Rahul Goma Phulore and Pooja Akshantal, Thoughtworks Pooja and I have been working on a large scale Scala project at Thoughtworks for more than a year now, and have been using Scala, Play, and a teensy bit of Akka successfully. We have been using future-based concurrency, which is what this talk was about.
|