Forem

Paul Cochrane 🇪🇺 profile picture

Paul Cochrane 🇪🇺

Geek, hacker, jack of all trades, multi-purpose software developer.

Location Germany Joined Joined on  Personal website https://peateasea.de github website

Work

Available for freelance Python and Perl backend development

Analysing FIT data with Perl: interactive data analysis
Cover image for Analysing FIT data with Perl: interactive data analysis

Analysing FIT data with Perl: interactive data analysis

Comments
13 min read
Analysing FIT data with Perl: producing PNG plots
Cover image for Analysing FIT data with Perl: producing PNG plots

Analysing FIT data with Perl: producing PNG plots

Comments
25 min read
Analysing FIT data with Perl: basic beginnings
Cover image for Analysing FIT data with Perl: basic beginnings

Analysing FIT data with Perl: basic beginnings

Comments
21 min read
German Perl/Raku workshop 2025: a retrospective
Cover image for German Perl/Raku workshop 2025: a retrospective

German Perl/Raku workshop 2025: a retrospective

Comments
13 min read
Building Map::Tube::<*> maps, a HOWTO: alternative connections
Cover image for Building Map::Tube::<*> maps, a HOWTO: alternative connections

Building Map::Tube::<*> maps, a HOWTO: alternative connections

Comments
8 min read
Building Map::Tube::<*> maps, a HOWTO: routing relative reality
Cover image for Building Map::Tube::<*> maps, a HOWTO: routing relative reality

Building Map::Tube::<*> maps, a HOWTO: routing relative reality

Comments
14 min read
Building Map::Tube::<*> maps, a HOWTO: weaving a web
Cover image for Building Map::Tube::<*> maps, a HOWTO: weaving a web

Building Map::Tube::<*> maps, a HOWTO: weaving a web

1
Comments
10 min read
Building Map::Tube::<*> maps, a HOWTO: extending the network
Cover image for Building Map::Tube::<*> maps, a HOWTO: extending the network

Building Map::Tube::<*> maps, a HOWTO: extending the network

Comments
12 min read
Building Map::Tube::<*> maps, a HOWTO: first steps
Cover image for Building Map::Tube::<*> maps, a HOWTO: first steps

Building Map::Tube::<*> maps, a HOWTO: first steps

2
Comments
26 min read
Introducing `DBIx::Class::ResultSet::PrettyPrint`
Cover image for Introducing `DBIx::Class::ResultSet::PrettyPrint`

Introducing `DBIx::Class::ResultSet::PrettyPrint`

Comments
7 min read
Replacing Debian LaTeX packages with vanilla TeX Live
Cover image for Replacing Debian LaTeX packages with vanilla TeX Live

Replacing Debian LaTeX packages with vanilla TeX Live

Comments
28 min read
Merging Git repositories into subdirectories of another
Cover image for Merging Git repositories into subdirectories of another

Merging Git repositories into subdirectories of another

Comments
12 min read
Getting tram stops in Hannover from OpenStreetMap
Cover image for Getting tram stops in Hannover from OpenStreetMap

Getting tram stops in Hannover from OpenStreetMap

Comments
32 min read
Self nerd-sniping with macaroni cheese
Cover image for Self nerd-sniping with macaroni cheese

Self nerd-sniping with macaroni cheese

Comments
18 min read
Fetching YouTube channel RSS feeds with Python
Cover image for Fetching YouTube channel RSS feeds with Python

Fetching YouTube channel RSS feeds with Python

Comments
5 min read
Avoid `git push –tags`
Cover image for Avoid `git push –tags`

Avoid `git push –tags`

Comments
5 min read
Creating dev.to-compatible cover images with ImageMagick
Cover image for Creating dev.to-compatible cover images with ImageMagick

Creating dev.to-compatible cover images with ImageMagick

Comments
5 min read
Quick notes about writing LaTeX on dev.to
Cover image for Quick notes about writing LaTeX on dev.to

Quick notes about writing LaTeX on dev.to

Comments
6 min read
Filling in PDF forms with Python
Cover image for Filling in PDF forms with Python

Filling in PDF forms with Python

Comments
29 min read
Finding the last N rows of a database table in SQL
Cover image for Finding the last N rows of a database table in SQL

Finding the last N rows of a database table in SQL

Comments
4 min read
Putting book part information into page headers in LaTeX
Cover image for Putting book part information into page headers in LaTeX

Putting book part information into page headers in LaTeX

Comments
13 min read
Announcing `Algorithm::CurveFit` version 1.06
Cover image for Announcing `Algorithm::CurveFit` version 1.06

Announcing `Algorithm::CurveFit` version 1.06

Comments
2 min read
Calculating the volume of a cup via rotational solids
Cover image for Calculating the volume of a cup via rotational solids

Calculating the volume of a cup via rotational solids

Comments
9 min read
Table subset searching with a list and DBIx::Class
Cover image for Table subset searching with a list and DBIx::Class

Table subset searching with a list and DBIx::Class

2
Comments 2
3 min read
Book review: A Common-Sense Guide to Data Structures and Algorithms
Cover image for Book review: A Common-Sense Guide to Data Structures and Algorithms

Book review: A Common-Sense Guide to Data Structures and Algorithms

Comments
3 min read
A dinosaur learns poetry
Cover image for A dinosaur learns poetry

A dinosaur learns poetry

Comments
13 min read
Resizing the disk on a Vagrant virtual machine
Cover image for Resizing the disk on a Vagrant virtual machine

Resizing the disk on a Vagrant virtual machine

Comments
20 min read
Avoiding Ansible `apt_key` on Debian
Cover image for Avoiding Ansible `apt_key` on Debian

Avoiding Ansible `apt_key` on Debian

Comments
12 min read
"The Enterprise" amusement park ride
Cover image for "The Enterprise" amusement park ride

"The Enterprise" amusement park ride

Comments
10 min read
Book review: Practical Object-Oriented Design
Cover image for Book review: Practical Object-Oriented Design

Book review: Practical Object-Oriented Design

Comments
5 min read
Using a Garmin Edge 530 head unit with Linux
Cover image for Using a Garmin Edge 530 head unit with Linux

Using a Garmin Edge 530 head unit with Linux

Comments
9 min read
Fixing a fifteen-year-old curve fit bug
Cover image for Fixing a fifteen-year-old curve fit bug

Fixing a fifteen-year-old curve fit bug

2
Comments
25 min read
Resurrecting tmux sessions after restart
Cover image for Resurrecting tmux sessions after restart

Resurrecting tmux sessions after restart

Comments
5 min read
Car crash calculation counsel
Cover image for Car crash calculation counsel

Car crash calculation counsel

Comments
10 min read
Test that forking code!
Cover image for Test that forking code!

Test that forking code!

Comments
15 min read
Throwing a javelin and finding where it lands
Cover image for Throwing a javelin and finding where it lands

Throwing a javelin and finding where it lands

Comments
23 min read
Adding Shields.io badges to your GitHub profile
Cover image for Adding Shields.io badges to your GitHub profile

Adding Shields.io badges to your GitHub profile

Comments
18 min read
Basic Python project setup
Cover image for Basic Python project setup

Basic Python project setup

Comments
6 min read
Unnecessary upload evasion with lftp mirrors
Cover image for Unnecessary upload evasion with lftp mirrors

Unnecessary upload evasion with lftp mirrors

Comments
4 min read
Evaporating a pot of water
Cover image for Evaporating a pot of water

Evaporating a pot of water

Comments
14 min read
Correcting iBus/X-Windows compose key conflicts
Cover image for Correcting iBus/X-Windows compose key conflicts

Correcting iBus/X-Windows compose key conflicts

Comments
9 min read
Breaking spaces in vim
Cover image for Breaking spaces in vim

Breaking spaces in vim

Comments
2 min read
Better date mocking in Python tests with FreezeGun
Cover image for Better date mocking in Python tests with FreezeGun

Better date mocking in Python tests with FreezeGun

Comments
9 min read
Avoiding stringy eval in Perl
Cover image for Avoiding stringy eval in Perl

Avoiding stringy eval in Perl

1
Comments
6 min read
Sailplane glide distance
Cover image for Sailplane glide distance

Sailplane glide distance

Comments
7 min read
Letting mere mortals run Windows PowerShell scripts
Cover image for Letting mere mortals run Windows PowerShell scripts

Letting mere mortals run Windows PowerShell scripts

Comments
9 min read
Starting `ssh-agent` in Windows PowerShell
Cover image for Starting `ssh-agent` in Windows PowerShell

Starting `ssh-agent` in Windows PowerShell

Comments
2 min read
Building and testing Raku in AppVeyor
Cover image for Building and testing Raku in AppVeyor

Building and testing Raku in AppVeyor

Comments
20 min read
Hotel hotspot hijinks
Cover image for Hotel hotspot hijinks

Hotel hotspot hijinks

Comments
8 min read
Bash-ing our way to a project’s base directory

Bash-ing our way to a project’s base directory

Comments
5 min read
loading...