|
I don’t think it rained once when I interned in the Bay in 2014. The summer of 2014, to be specific. Doing a bit of overzealous extrapolation, I came to the incorrect conclusion that it never rains in the Bay, which sounded just splendid to me. Before I moved out here to start a full-time job in 2015, I donated my boots, raincoat, and any umbrellas I had. When I actually got here and bought the truck, I didn’t even bother checking for l..
|
|
I’m the guy who develops the NuGet manager in Rider . It’s not ready yet, there are some bugs here and there, but it already works pretty well. The feature which I am most proud of is smart and fast search: Today I want to share with you some technical details about how it was implemented.
|
|
I’m starting a series on essays on gambling and taking risks. The premise of the essays is that there are cases where it is optimal to take risks, and even to gamble, even if the odds are bad, and maybe even if the system is rigged. I’ll start with a simple example, maybe even too simple, and progressively introduce mathematical concepts, and talk about the optimal betting strategies, depending on the odds and the goals. Lets first con....
|
|
Handle errors gracefully by offering *idempotent* APIs
-
www.databasesandlife.com
-
9 years ago
-
eng
In the REST specification, there is no way to group individual requests together into a transaction (in the way that it's possible to group multiple modifications to a database into a database transaction, or in a distributed J2EE system use a distributed transaction). Making all APIs idempotent goes some way to compensating for this shortcoming. Motivation A client may well want to access more than one REST API to carry out an action on..
|
|
I’m the guy who develops the NuGet manager in Rider . It’s not ready yet, there are some bugs here and there, but it already works pretty well. The feature which I am most proud of is smart and fast search: Today I want to share with you some technical details about how it was implemented.
|
|
When building an iOS debug version of the app we only build a 32bit version to save build time. Otherwise the build will take almost twice as long as every file would be compiled twice. This worked well and was also fast enough. However, Apple started sending warnings to old 32bit apps and mistakes our apps as such. The crux of the issue is Apple forcing developers to support 64 bit , we already support it and have for years. But now App..
|
Hi, everyone! As you may have noticed I'm really interested into Go and since I fell in love with this language I'd like to write about it more frequently. If you don't know Go yet I really think...
|
Hi, everyone! As you may have noticed I'm really interested into Go and since I fell in love with this language I'd like to write about it more frequently. If you don't know Go yet I really think...
|
|
Elixir and Go have both grown significantly in popularity over the past few years, and both are often reached for by developers looking for high concurrency solutions. The two languages follow many similar principles, but both have made some core tradeoffs that affect their potential use cases. Let’s compare the two by taking a look at their backgrounds, their programming styles, and how they deal with concurrency.
|
|
Elixir and Go have both grown significantly in popularity over the past few years, and both are often reached for by developers looking for high concurrency solutions. The two languages follow many similar principles, but both have made some core tradeoffs that affect their potential use cases. Let’s compare the two by taking a look at their backgrounds, their programming styles, and how they deal with concurrency.
|
For a project I am working on I had to find a way to build some lightpad on the cheap. Lightpad or Tracing lights – and I found these 3 different ways to go at it. Walmart-style DIY lightpad Not much building-welding-connecting involved. Just buy 20 euros of office supplies and you are done. I might go with that one. Thanks Makerspace-style lightbox From Instructables, I found this interesting under 30 dollars version.
|
|
Updated on February 10th, 2017 Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. If you haven’t read this post yet, please do so first: Develop Your Design Philosophy Introduction I want to share with you my design philosophy around the word Integrity and what it means to me from a Go perspective. Integrity is much more than just a buzzword, it is a drivi..
|
For a project I am working on I had to find a way to build some lightpad on the cheap. Lightpad or Tracing lights – and I found these 3 different ways to go at it. Walmart-style DIY lightpad Not much building-welding-connecting involved. Just buy 20 euros of office supplies and you are done. I might go with that one. Thanks Makerspace-style lightbox From Instructables, I found this interesting under 30 dollars version.
|
|
Why Configuration Management and Provisioning are Different
-
www.thoughtworks.com
-
9 years ago
-
eng
At many organizations I’ve worked at over the last few years, I’ve seen a common anti-pattern: configuration management (CM) tools used incorrectly as provisioning tools. This has been frustrating because using CM tools to provision infrastructure undoubtedly leads to complex code that is unmaintainable and hard to extend. Let’s take a look at the downfalls of misusing CM tools for provisioning and how provisioning tools are more equipped f..
|
|
One of the common requests we received over the years is a way to let text “fit” into the allocated space so the font will match almost exactly the width available. In some designs this is very important but it’s also very tricky. Measuring the width of a String is a surprisingly expensive operation on some OS’s. Unfortunately, there is no other way other than trial & error to find the “best size”.
|
|
In Rider , we care a lot about performance. I like to improve the application responsiveness and do interesting optimizations all the time. Rider is already well-optimized, and it’s often hard to make significant performance improvements, so usually I do micro-optimizations which do not have a very big impact on the whole application. However, sometimes it’s possible to improve the speed of a feature 100 times with just a few lines of code....
|
|
A new major release of the Eve REST API Framework is finally out with a number of cool new features (MongoDB Aggregations!), few fixes, and a couple of minor breaking changes. On the Eve blog you can find a detailed article about this important release. I am glad to report that the Eve-SQLAlchemy community extension, which allows SQL databases to serve as Eve backends, has seen a surge of activity around it. There is a new maintaine..
|
|
In draw.io in the browser, go to the File menu, Export submenu, export as PDF. (I did not succeed in getting SVG output to work with LyX.) Select “crop” in the PDF export dialog. Export the PDF to the same directory where your LyX document is. In LyX, go to the Insert menu, choose Float, choose Figure. (A “float” creates the style that the diagram is at the top or bottom of the page, as opposed to inline.)
|
|
In Rider , we care a lot about performance. I like to improve the application responsiveness and do interesting optimizations all the time. Rider is already well-optimized, and it’s often hard to make significant performance improvements, so usually I do micro-optimizations which do not have a very big impact on the whole application. However, sometimes it’s possible to improve the speed of a feature 100 times with just a few lines of code....
|
|
A new major release of the Eve REST API Framework is finally out with a number of cool new features (MongoDB Aggregations!), few fixes, and a couple of minor breaking changes. On the Eve blog you can find a detailed article about this important release. I am glad to report that the Eve-SQLAlchemy community extension, which allows SQL databases to serve as Eve backends, has seen a surge of activity around it. There is a new maintaine..
|
|
A new major release of the Eve REST API Framework is finally out with a number of cool new features (MongoDB Aggregations!), few fixes, and a couple of minor breaking changes. On the Eve blog you can find a detailed article about this important release. I am glad to report that the Eve-SQLAlchemy community extension, which allows SQL databases to serve as Eve backends, has seen a surge of activity around it. There is a new maintaine..
|
|
Trustfuel users are primarily account or customer success managers (CSMs). They spend a significant part of their day talking with and emailing customers.
|
|
Building a technology radar can have surprising benefits for enterprises and technologists alike. It allows companies to assess their technology capabilities and needs over time. Equally importantly, it allows practitioners and executives to have a voice in the tech strategy of their organizations.
|
|
I discussed both of these last week but we’ve made some progress that warrants a dedicated post. We added a new feature that allows you to block copy & paste on a text component either globally or on a case by case basis. This is helpful for highly sensitive applications. This feature was previously restricted to Android but is now available to iOS as well with no change required to your code.
|
|
Salesforce serves as the defacto CRM for many large and mid-sized businesses. This means Salesforce is often the defacto system for customer success.
|
|
Integrating a native OS library isn’t hard but it sometimes requires some juggling. Most instructions target developers working with xcode or Android Studio & you need to twist your head around them. In Android the steps for integration in most modern libraries include a gradle dependency. E.g. we recently published a library that added support for Intercom . The native Android integration instructions for the library looked like this: ..
|
|
In the world of startups many things don’t quite fit into a case study. This is a collection of those messy things. Those odds and ends.
|
|
Running in Circles: Why and How to Avoid Looping Mesh Structures
-
www.thoughtworks.com
-
9 years ago
-
eng
Editor's note: This article is part of a series of articles looking at the technology underlying the QCon Voting Box, a collaboration between C4Media and Thoughtworks that aimed to solve the question of how to add a “like” button to the real world.)
|
|
Last October I posted about my electric bill over the year . In order to save money, I switched my supplier from DP&L to AEP via Ohio’s Apples-to-Apples website , lowering my costs from 7.3¢ to 4.59¢ per kilowatt.
|
|
If you sit quietly enough while reading this article you’ll hear a sound. It’s the faint tapping of fingers on a keyboard, off in the distance in parts unknown. Those self-assured fingers are putting together yet another think piece on JavaScript in this—the year
|
|
Just a quick note from the trenches of AWS Lambda and API Gateway. API Gateway will throw a very misleading HTTP 403 status code error with the JSON body {"message": "Missing Authentication Token"}. This would naturally lead us to think there's something wrong with authentication. But in my case, my endpoints are public, and this error simply means 404 Not Found that I've fat-fingered the path portion of the URL. Not sure why API Gateway re..
|
|
Just a quick note from the trenches of AWS Lambda and API Gateway. API Gateway will throw a very misleading HTTP 403 status code error with the JSON body {"message": "Missing Authentication Token"}. This would naturally lead us to think there's something wrong with authentication. But in my case, my endpoints are public, and this error simply means 404 Not Found that I've fat-fingered the path portion of the URL. Not sure why API Gateway re..
|
|
We are releasing a small Eclipse update today, it’s small because it isn’t a full release that includes the latest features/libraries but rather a minor bug fix to the previous release which was missing the UWP build target. One of the biggest changes this week is the fix for the build performance issue mentioned below. It might also speed up general app performance for some use cases! The biggest change this week is the support for peer ..
|
|
We use intercom.io for our website support system you can see it as the chat button on the bottom right of the page. The true value of this tool is in its ability to deliver a unified interface everywhere, normally this stretches into native mobile apps as well. As a result we decided to port the native intercom device API to Codename One so it will be easy to deploy everywhere.
|