Codethink has experience of developing new concepts using Wirepas Mesh technology and can assist any company with software challenges to bring such products to life. We have partnered with Wirepas to help it and its customers to take the ecosystem to the next level.
Articles in the 2019 category
Testing Bazel's Remote Execution API
When building software, we know that we need to be fast and we know we need to minimise any wasted time in the process. Introducing Remote Execution to builds will help to achieve this, but how do the different solutions compare? That's where the Remote Execution API Testing Project comes in...
Passing the age of retirement: our work with Fortran and its compilers
Fortran will be turning 65 this November and, though the programming language may conjure up images of punch cards and room-sized computers, it is certainly not dead. Originally developed by IBM in the early 1950s for scientists and engineers, it found early success with the target audience and is still being used today.
Sharing technical knowledge at Codethink
Codethink’s culture stems from the world of open source software. A large part of what it means to be a Codething is taking part in the sharing of knowledge across the company and learning on a daily basis. This practice drives the development of understanding in different areas of …
Using the REAPI for Distributed Builds
As mentioned in the first part of this article, An Introduction to Distributed Builds and Remote Execution, there is no single solution to the problem of building software in a distributed manner. This description will focus on a solution based on the Remote Execution API.
An Introduction to Remote Execution and Distributed Builds
Building software
Part of creating software involves translating source code into instructions that can be executed by hardware and packaging the results in a way that can be consumed by users. That process is known as building (although colloquially it sometimes can be referred to as compiling).
For small programs …
Gluing hardware and software: Board Support Packages (BSPs)
Installing Linux on most PCs is easy — you pop in a DVD or a USB stick, click through the install process, and you’re most of the way there. When it comes to more specialised devices, however, installing and running an operating system isn’t quite so straight-forward.
Embedded devices …
Engineering's jack of all trades: an intro to FPGAs
You might have heard the term ‘FPGA’ thrown around every now and again. In several areas of the tech industry their use is growing -- particularly in automotive, aerospace, and medical applications.
Bust out your pendrives: Debian 10 is out!
Debian is over 20 years old now, and the venerable distro is keeping the ball rolling by releasing its latest version, 10.0 (Buster), last Saturday.
Why you should attend local open source meet-ups
Free/Libre Open Source Software (F/LOSS) projects have always been community-driven affairs. Many of the tools that we use at Codethink are the result of years of passionate work put in by dedicated developers. They use their free time to provide the world with useful, thoughtful and creative software.
Acceptance, strife, and progress in the LGBTIQ+ and open source communities
It is nearing the end of pride month, and over the course of June, here at Codethink we wanted to explore the question of inclusivity in the open source community. When we first wrote this article, we noted that the Wikipedia page on the matter was sparse, and we were surprised there was such a lack of detail. To address this, we contributed some of the research in this article, hoping to make it more easily accessible.
Codethink helps York Instruments to deliver world-beating medical brain-scanner
Codethink partnered with York Instruments on a project to develop a new Magnetoencephalogram (MEG) scanner to replace their existing apparatus. This is a neuroimaging device which maps brain activity by recording magnetic fields which are produced by naturally occurring electrical currents in the brain.
Codethink open sources part of staff onboarding - 'How To Git Going In FOSS'
Here at Codethink we've recently been putting some energy into enhancing our onboarding process that we have in place for all new starters at the company. As we grow steadily in size, it's important we have a well defined approach to welcoming new employees into the company and introducing them …
Getting into open source
Interview with Adam Jones discussing how to get into open source, and why Open source software is at the heart of Codethink.
How to put GitOps to work for your software delivery
GitOps is increasingly popular in the cloud-native world, allowing developers to deliver software to production using their native tooling—a pull request in Git. The underlying principle is that of infrastructure as code.
Open Source Safety Requirements Analysis for Autonomous Vehicles based on STPA
As a result of collaborative research with MIT, Codethink announces a new open source project AV-STPA, to analyse and document safety requirements for autonomous vehicles by applying System-Theoretic Process Analysis.
On our continuing journey to understand the implications of safety and security risk management for complex software-intensive systems, Codethink has …
Codethink engineers develop custom debug solution for customer project
For a project with one of our larger clients, Codethink engineers had been using a 3rd party debugging board, purchased by the customer. Engineers found that the debug board features were quite limited. Due to the delicate design of the board, the lead time for production was long and as …
Codethink contributes to CIP Super Long Term Kernel maintenance
The Civil Infrastructure Platform (CIP), a Linux Foundation Initiative, is attracting the attention of well known stakeholders in the Industrial Grade space.
The long term project goal is to create an Open Source base layer for industrial grade systems collaboratively to enable the creation of reusable building blocks that meet …
Codethink creates custom USB 3 switch to support customer's CI/CD pipeline requirements
Over the course of three months and two PCB revisions, Codethink developed a USB 3 switch (See Image) in order to address issues regarding software deployment and continuous integration faced by one of our major customers.
The aim was to deliver a computer-controlled, automated deployment pipeline for testing software on …
Codethink unlocks data analysis potential for British Cycling
Codethink has been collaborating with British Cycling technical staff to develop an innovative telematics system to measure performance of their athletes in training for competitive events. This system seeks to improve the recording and analysis of raw data and will aid training progress of British Cycling in preparation for the …
MIT Doctor delivers Manchester masterclass on innovative safety methodology
Systems are becoming more complex than ever before. This now allows us to accomplish tasks that once seemed impossible. With this increase in complexity from systems, there is a need for safety models that can keep up.
STAMP (System-Theoretic Accident Model and Processes) is an accident and causality model based …
Balance for Better: Women in Technology Codethink Interviews
The theme of International Women’s Day 2019 is ‘Balance for Better’. It is reported that 17% of those working in technology sector in the UK are female, an imbalance that has drawn a lot of attention. For International Women’s Day this year, I talked to a few of …