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

At Wingify, we recently began an initiative by the name Engineering Talkies where our engineering teams share their experiences, repertoire…

In part one and part two in our series on Distributed Development challenges and solutions, we examined People Enablers and Process Enablers.

We are thrilled to announce the immediate availability of Codename One 3.4! Version 3.4 brings with it refinement and stability as its core features, this is a trend that we are very pleased with and intend to carry on to version 3.5. Highlights of this Release Rewritten documentation – the developer guide was written from the ground up and the JavaDocs were significantly improved IntelliJ IDEA Plugin rewrite – the..

Containers are all the rage right now. At the very core of containers are the same Linux primitives that are also used to create application sandboxes. The most common sandbox you may be familiar with is the Chrome sandbox. You can read in detail about the Chrome sandbox here: chromium.googlesource.com/chromium/src/+/master/docs/linux_sandboxing.md . The relevant aspect for this article is the fact it uses user namespaces and seccomp. Ot....

Historical note: Codename One’s UWP target was discontinued in release 7.0.229 . This post is preserved for historical context only, and its build/setup instructions no longer apply to current Codename One projects. Fabricio just submitted a pull request that Steve merged to provide support for Windows Phone 8.1 in our new UWP (Universal Windows Platform) port of Codename One. This is huge news as it means we can fully migra..

Allow me to regale you with an exciting tale: the birth of a janky dialogue and voice system. I have a JSON file with all the localized strings in my game, like this: { "danger" : "Danger" , "level" : "Level %d" , ... } A preprocessor takes this and generates a header file with integer constants for each string, like this: namespace strings { const int danger = 0 ; const ..

We finally uploaded the last of the 3 hello world videos covering Eclipse , which now joins the ranks of the NetBeans and IntelliJ/IDEA videos. Check out the Eclipse version here: These are probably the three most important videos we have which is why we decided to start with them as part of our restructuring of our video tutorials & guides. Now that we got them out of the way we need to decide on the next high priori..

Introduction Advertising is a competitive market. This probably won’t be the first time you hear something like that, but it’s absolutely true. For every move you make, you have to consider your competitors are getting a step closer to you. Speed and precision are key to the success of the business, but how can we guarantee these with the stress of such a large system? Is that pricing strategy better than what we are running right now? Wou....

This is a quick tldr there are many other situations and options you could consider FIO man page IOP/s = Input or Output operations per second Throughput = How many MB/s can you read/write continuously Variables worth tuning based on your situation --iodepth The iodepth is very dependant on your hardware. Rotational drives without much cache and high latency (i.e. desktop SATA drives) will not benefit from a large iodepth, Valu..

This is a quick tldr there are many other situations and options you could consider FIO man page IOP/s = Input or Output operations per second Throughput = How many MB/s can you read/write continuously Variables worth tuning based on your situation --iodepth The iodepth is very dependant on your hardware. Rotational drives without much cache and high latency (i.e. desktop SATA drives) will not benefit from a large iodepth, Valu..

This is a quick tldr there are many other situations and options you could consider FIO man page IOP/s = Input or Output operations per second Throughput = How many MB/s can you read/write continuously Variables worth tuning based on your situation --iodepth The iodepth is very dependant on your hardware. Rotational drives without much cache and high latency (i.e. desktop SATA drives) will not benefit from a large iodepth, Valu..

This is a quick tldr there are many other situations and options you could consider FIO man page IOP/s = Input or Output operations per second Throughput = How many MB/s can you read/write continuously Variables worth tuning based on your situation --iodepth The iodepth is very dependant on your hardware. Rotational drives without much cache and high latency (i.e. desktop SATA drives) will not benefit from a large iodepth, Valu..

This is a quick tldr there are many other situations and options you could consider FIO man page IOP/s = Input or Output operations per second Throughput = How many MB/s can you read/write continuously Variables worth tuning based on your situation --iodepth The iodepth is very dependant on your hardware. Rotational drives without much cache and high latency (i.e. desktop SATA drives) will not benefit from a large iodepth, Valu..

The primitive integer types supported by CPUs are finite approximations to the infinite set of integers we’re all used to. This approximation breaks down and some computations will give results that don’t match real integers, like 255_u8 + 1 == 0. Often, this mismatch is something the programmer didn’t think about, and thus can easily result in bugs. Rust is a programming language designed to protect against bugs; it does focus on outlawi....

Well, I am thinking this may be my last summer, but cannot lose even a part of pleasure in the old-fashioned art of idleness. I cannot stand aghast at whatever doom hovers in the background: while grass and buildings and the somnolent river, who know they are allowed to last forever, exchange between them the whole subdued sound of this hot time. What sudden fearful fate can deter my shade wandering next year from a retu..

Coding is always fun at Wingify, be it a Wingify Camp or a Fun Friday. And to add to the fun, in a Fun Friday Code In the Dark was organized…

We’re releasing new plugins today for the 3.4 release, if there are major regressions we’ll push out new versions for the release itself but if they are stable they will be the actual release versions. We had a great week on stackoverflow as well with many excellent questions. As usual this post isn’t exhaustive and doesn’t cover all the questions asked, but it should provide a sense of the top discussions of the week.

Techniques for dramatically speeding up UI test execution in Xcode using parallelization and optimization strategies.

In January and February of this year we open sourced three SBT plugins that have had a huge impact on our ability to test our AWS based Scala microservices architecture: sbt-s3 sbt-dynamodb sbt-sqs This is our story . Stop me if you've heard this one before. After one too

Let’s face it, when we’re in the office 40+ hours a week, the way an office is designed inherently impacts our health, well-being, and work product.

Dr. David Walton, as director of Global Health for Thoughtworks, leads a team of about 100 people who leverage their expertise in technology and software while working with health organizations to improve healthcare delivery for those who are poor and marginalized. The focus of this group is to abate health disparities through the use of technology solutions best suited to the environment.

We get a lot of requests to compare Codename One to other technologies and while we do have a comparison page it is somewhat static. Doing a comparison within a blog post does have the advantage of focusing on one technology and allowing comments. In this segment we’ll compare the venerable QT to Codename One. When developers started asking for this comparison I was of the opinion that it made no sense. The technologies are so far a..


Starting tonight I’ll start a small personal experiment. I will restart my laptop every night about an hour before I go to bed. The first reason is to create a trigger for me to stop staring at the screen and close the day properly. Staying at my computer keeps my mind active and doesn’t let it relax. The second reason is to improve performance by closing apps that aren’t needed. My work laptop is a beast, but it still quite noticeabl....

The Atari days When it came to video games growing up, my parents were fairly progressive – although they had no desire to play them, they didn’t see them as anything but fun and somewhat educational. And in the early 80s, when home game consoles were all the rage, my parents bought us an Atari 2600 (the all-black “Darth Vader” model shown to the right) and some games. We lived in a big old house, and there was a very large, unused room..

The Atari days When it came to video games growing up, my parents were fairly progressive – although they had no desire to play them, they didn’t see them as anything but fun and somewhat educational. And in the early 80s, when home game consoles were all the rage, my parents bought us an Atari 2600 (the all-black “Darth Vader” model shown to the right) and some games. We lived in a big old house, and there was a very large, unused room..


One of the best things in running an open source project is the high quality issues, we don’t always respond immediately and sometimes things get lost under our piles of work but we do appreciate the time you take to file issues. We’d like to define some guidelines for issue submission, this will make our job easier in processing/assigning & resolving issues as soon as possible. We don’t want this post to deter you from submitting a..

Ten years ago we moved to Lebanon. There was a culture clash. In this post I'll explain why some locals go on destructive paths. We all know generalizations have the nasty effect of activating justice warriors. My intention is not to trigger rage, generalizations are what they are, a resonance of the state of mind *we* are living in. While everyone is not going to read this post and take value out of it I still wish for it to be a wake ..

Did you know that the new Front End of www.flickr.com is one big Flickr API client? Writing a client for an existing API or service can be a lot of fun, but decoupling and testing that client can be quite … Continue reading →

Did you know that the new Front End of www.flickr.com is one big Flickr API client? Writing a client for an existing API or service can be a lot of fun, but decoupling and testing that client can be quite … Continue reading →

I have a GNU/Linux server which I mount a few LUKS encrypted drives on. I only ever interact with the server over SSH, and I never want to keep the LUKS credentials on the remote server. I don’t have anything especially sensitive on the drives, but I think it’s a good security practice to encrypt it all , if only to add noise into the system and for solidarity with those who harbour much more sensitive data.

I have a GNU/Linux server which I mount a few LUKS encrypted drives on. I only ever interact with the server over SSH, and I never want to keep the LUKS credentials on the remote server. I don’t have anything especially sensitive on the drives, but I think it’s a good security practice to encrypt it all , if only to add noise into the system and for solidarity with those who harbour much more sensitive data.


At Thoughtworks, we are constantly looking for talented workers to continue building world-class software and serving our clients. A child of an immigrant founded Thoughtworks more than 20 years ago and we believe that immigrants have had a huge role to play in our growth.

Today we are going into code freeze for Codename One 3.4 which is due one week from now, because of the fast release cycle we don’t need more than a week of code freeze to stabilize our current release. The code freeze applies only to the Codename One libraries and ports as those are the parts that will be inherent to the release. How does the Code Freeze Work? The pieces of Codename One that are frozen are effectively the entire gi..


With the latest version of the Android port we fixed a long running bug in gradient drawing on Android. Gradients should now work correctly and will also be performant potentially even faster than images on Android. Our standing recommendation is to avoid gradients as they pose a memory/performance penalty on most platforms and so this change raises the question of using gradients back into the forefront. We gave this some..

It might be good to feel bored. The bored mind is seeking. Now, there is a difference between bored and distracted. The distracted mind feels overwhelmed. When I am distracted, there are too many stimuli. I might get distracted by my phone or think about the movie I watched last night. Being distracted means that I’ve surrendered control of my thoughts to external prompts. I might have decided to dedicate my time to certain activity, but....



The jat app is very similar to whatsapp in some regards but is more oriented towards group communication than SMS replacement. Over the past couple of weeks we picked it up as a great communication tool in our team. It uses push notifications to notify and activates accounts via SMS. This makes it very convenient for someone like myself who moves between devices constantly. Chat is a very common use case for developers in the Codena..

ElasticDump - www.evantahler.com - 10 years ago - eng


3 visitors online