|
Leveraging frameworks to speed up our development on iOS - Part 1
-
developers.soundcloud.com
-
8 years ago
-
eng
Growth in code bases come with exciting scalability challenges. As the size of our iOS codebase and team at SoundCloud grew, we faced challenges: long compile times and conflicts. Our productivity started to suffer as a result. We took inspiration from the work done in the backend (Building Products at SoundCloud) and applied it to mobile development. The main goal was to get back to a state where development is fun, fast, and would scale a..
|
|
When I joined trivago a year ago we had problems with our releases. Read how we were able to switch from our bash release process to a new one.
|
|
Time for another Remacs update: lots of contributions, a wide range of features, and even a logo! Contributing Since the last update , we’ve seen contributions from lots of new people. We’ve added @brotzeit and @shanavas786, bringing us to seven wonderful people who can approve your PRs. Speaking of PRs, we’ve merged an amazing 64 pull requests since the last update! If you’re looking for a good feature for your first contribution, @....
|
|
Leveraging frameworks to speed up our development on iOS - Part 1
-
developers.soundcloud.com
-
8 years ago
-
eng
Growth in code bases come with exciting scalability challenges. As the size of our iOS codebase and team at SoundCloud grew, we faced challenges: long compile times and conflicts. Our productivity started to suffer as a result. We took inspiration from the work done in the backend (Building Products at SoundCloud) and applied it to mobile development. The main goal was to get back to a state where development is fun, fast, and would scale a..
|
|
When I joined trivago a year ago we had problems with our releases. Read how we were able to switch from our bash release process to a new one.
|
|
Disclaimer, this post may contain views that may or may not piss some people off. But they are my views, based on my personal experiences, and this is my blog…
|
|
Earlier this week we started the process to upgrade one of our hypervisor compute clusters when we encountered a rather painful bug with HP’s Broadcom NIC chipsets. We were part way through a routine rolling pool upgrade of our hypervisor (XenServer) cluster when we observed unexpected and intermittent loss of connectivity between several VMs, then entire XenServer hosts. The problems appeared to impact hosts that hadn’t yet upgraded to..
|
|
From boiling lead and black art: An essay on the history of mathematical typography
-
www.practicallyefficient.com
-
8 years ago
-
eng
Math fonts from six different type systems, courtesy Chalkdust I’ve always felt like constructing printed math was much more of an art form than regular typesetting. Someone typesetting mathematics is less a “typist” and more an artist attempting to render abstract data on a two-dimensional surface. Mathematical symbols are themselves a language, but they are fundamentally a visual representation of human-conceived knowledge—knowledg....
|
|
Earlier this week we started the process to upgrade one of our hypervisor compute clusters when we encountered a rather painful bug with HP’s Broadcom NIC chipsets. We were part way through a routine rolling pool upgrade of our hypervisor (XenServer) cluster when we observed unexpected and intermittent loss of connectivity between several VMs, then entire XenServer hosts. The problems appeared to impact hosts that hadn’t yet upgraded to..
|
|
Earlier this week we started the process to upgrade one of our hypervisor compute clusters when we encountered a rather painful bug with HP’s Broadcom NIC chipsets. We were part way through a routine rolling pool upgrade of our hypervisor (XenServer) cluster when we observed unexpected and intermittent loss of connectivity between several VMs, then entire XenServer hosts. The problems appeared to impact hosts that hadn’t yet upgraded to..
|
|
Earlier this week we started the process to upgrade one of our hypervisor compute clusters when we encountered a rather painful bug with HP’s Broadcom NIC chipsets. We were part way through a routine rolling pool upgrade of our hypervisor (XenServer) cluster when we observed unexpected and intermittent loss of connectivity between several VMs, then entire XenServer hosts. The problems appeared to impact hosts that hadn’t yet upgraded to..
|
|
Earlier this week we started the process to upgrade one of our hypervisor compute clusters when we encountered a rather painful bug with HP’s Broadcom NIC chipsets. We were part way through a routine rolling pool upgrade of our hypervisor (XenServer) cluster when we observed unexpected and intermittent loss of connectivity between several VMs, then entire XenServer hosts. The problems appeared to impact hosts that hadn’t yet upgraded to..
|
|
Dear Postgres, I’ve always felt an affinity for you in my 9 years of working with you. I know others have known you longer, but that doesn’t mean they love you more. Years ago when others complained about your rigidness or that you weren’t as accommodating as others I found solace in your steadfast values: Don’t lose data Adhere to standards Move forward with a balancing act between new fads of the day while still continuously improving....
|
|
Dear Postgres, I’ve always felt an affinity for you in my 9 years of working with you. I know others have known you longer, but that doesn’t mean they love you more. Years ago when others complained about your rigidness or that you weren’t as accommodating as others I found solace in your steadfast values: Don’t lose data Adhere to standards Move forward with a balancing act between new fads of the day while still continuously improving....
|
|
1600 words, 8 minutes. You’ve suffered a breach. Your security was circumvented. Data was lost and the public, shareholders, media, and perhaps regulator must soon be informed. A chain of events has begun. What you do next will determine in large part where that chain leads. In this post I’m going to talk about a tactic I’ve seen used to successfully re-frame a bad situation and nudge the narrative in your favour.
|
|
photo credit (pirinmountain.wordpress.com)[https://pirinmountain.wordpress.com/2013/04/18/%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8-%D0%B8-%D0%BA%D0%B0%D1%80%D1%82%D0%B8/] I was talking to a friend of mine, catching up on what each of us has been doing, and we had an interesting observation about the role of crossroads in life. My friend went on a multi-day hike, but as luck would have it, his tent broke after three days. This r....
|
|
Michael Feathers says that legacy code is any code without tests but I’d go a step further and say that legacy code is any code that is still running even though the original developer(s) are no longer working on it. And there is certainly plenty of that in financial institutions. There are other characteristics too, such as: unreproducible production environment incomplete source control missing files ‘master’ fails to build no a..
|
|
Michael Feathers says that legacy code is any code without tests but I’d go a step further and say that legacy code is any code that is still running even though the original developer(s) are no longer working on it. And there is certainly plenty of that in financial institutions. There are other characteristics too, such as: unreproducible production environment incomplete source control missing files ‘master’ fails to build no a..
|
|
It's finally here! I'm pleased to present The Complete Friday Q&A Volumes II and III. (Read More)
|
|
The Complete Friday Q&A Volumes II and III Are Out! The Complete Friday Q&A Volumes II and III Are Out! It's finally here! I'm pleased to present The Complete Friday Q&A Volumes II and III. These collect my blog posts from November 2010 through 2016. As with Volume I, they are available in both digital and print versions. Click here to see my store for the digital versions. For the print versions, or for links to the digi....
|
|
Python 3 and Python 2 have various functional differences. On their own, they’re not necessarily better or worse (though arguably Python 3 should be an improvement), but any change may introduce risk. This post highlights and explains a few differences between the versions that have security implications.
|
|
In 2010, a group of designers from Columbus, Ohio set out to create a grassroots, cross-discipline, and creative conference. Since that first event, Midwest UX has been an ongoing tradition that attracts innovative ideas and provides an opportunity for regional professions to engage in discussion with other professionals. Last year, Amber Wilks and Dr. Becca Green were invited to take their talk from DevCon 2016 on the road to Midwest UX.
|
|
In early 2015, I was working at an artificial intelligence startup. My team was planning to build a web application to connect to our neural network platform. The team as a whole had experience (on the AI–side) with Python, and the web team had a lot of experience using Django. We’d implemented a hybrid-app in Cordova using Backbone.js the previous year. My task was to evaluate the state-of-the-art in the frontend development landscape. I....
|
|
Hacking Temperature Radio Sensors and Graphing with Prometheus
-
blog.nobugware.com
-
8 years ago
-
eng
One year ago I’ve started to collect temperature from my house using Acurite sensors. These sensors are not too expensive and good quality but the “base” aka the radio receiver connected to internet is costly and totally closed, it’s sending your data to the Cloud™, it’s not just Acurite, all those “IOT” devices are generally poor on the software side. Receiving radio data Most of these sensors have their protocols already reverse engineere..
|
|
PacBSD is a FreeBSD kernel/world with a PacMan Arch package manager and an optionnal OpenRC init system. In short ZFS, DTrace and the FreeBSD kernel but the simplicity of Arch for packages management but the Gentoo init. It’s experimental, uncompleted, unfinished, lacks proper documentations but it works and could be/should be the solution we are waiting for :). Here is some notes on installation (in QEMU), note that it slightly diverges fr..
|
|
Code Coverage Organizing code so my 100% tested code is kept separate from other dev's 70% tested code so at least part of my coverage report is green. Flat UI DynamoDB Tables WTF is with dynamodb not having the concept of a database. This is terrible. Now we need to configure every table name for each deployment? Terraform Drop Heads up, if you use terraform and change your dynamodb table key schema, it will drop and recreate you....
|
|
This article has been translated to Japanese on SeleQt. Sometimes, we get handed a project in which we have almost complete creative control and free-reign to…
|