text:
All of these Codes are available for purchase at the Customer Service Counter in the Business Development and Permit Center, 3300 Central Parkway, Cincinnati, Ohio 45225. Call 513-352-3271.
For assistance while using these Codes, call the number listed with the Code titles.
This code has been adopted by the City of Cincinnati for one-, two- and three- family dwellings including their accessory structures and up to three attached townhouses less than four stories in height.
It skips the many provisions that apply to non-residential buildings, making it easy to read. The chapters are arranged in a logical construction sequence, starting with the building planning. Along with the usual building restrictions, it contains the applicable parts of the Mechanical Code.
This code applies to construction and/or alterations of non-residential buildings and residences not governed by the Residential Code of Ohio.
This code applies to all commercial heating, ventilation, air conditioning, refrigeration, incineration, air pollution control and similar work not governed by the Residential Code of Ohio.
This code applies to all plumbing work.
Call with questions about electrical work.
This Code is a collection of 19 local regulations, laws and ordinances that supplements the Residential Code of Ohio, the Ohio Building Code, the Ohio Mechanical Code and the Ohio Plumbing Code.
It also includes local regulations regarding construction in the flood plain (Chapter 1109) and excavation and fill requirements (Chapter 1113).
Chapter 1115 adopts the RCO One-, Two-, and Three Family Dwelling Code.
Chapter 1117 (Housing Code) regulates all existing residential buildings.
Chapter 1107 provides local enforcement of the ASME Safety Code for Elevators and Escalators and related regulations.
Chapter 1121 provides Historic Rehabilitation Standards.
This Code section relates to the use and maintenance of existing residential buildings, portions thereof or premises used or intended to be used for human habitation. All provisions of the Housing Code are retroactive and apply to all existing dwellings.
The purpose of this Code section is to establish minimum housing standards necessary for the preservation of the public safety, health and general welfare in all existing residential buildings, rooming houses, hotels and motels, except to the extent that it may be in conflict with the laws of this State or with the lawful regulations of any State Board Agency.
This standard applies to historically designated buildings containing residential business and retail uses that are five stories in height or less, 4,000 square feet in area, of Type IIIB construction, or better, with each floor having two means of egress. This standard allows most sound existing walls and ceilings to remain in lieu of upgrading the fire resistive ratings to new Code Standards. This is especially applicable to changes of use and occupancy situations.
The Cincinnati Zoning Code regulates the use and development of land and is designed to protect property values by preventing the location of incompatible uses in close proximity to one another. Zoning regulations also help to maintain the character of established neighborhoods and prevent inappropriate activities such as auto repair in residential neighborhoods.
The Zoning Code governs land use in historic districts, hillsides and certain urban business areas. It regulates development to avoid parking congestion and promotes effective signage compatible with its surroundings. This Code is generally arranged in a sequence of more restrictive Zoning districts to less restrictive Zoning districts.
Example No. 1: John Q. and Susan J. Public purchase a three-story building in Over-the-Rhine. The last use of this building was business on the first floor and storage in the basement and the upper floors.
They wish to turn the building into a 12-unit building (four units on each floor) with a Laundromat and storage in the basement.
Because this work will involve a change of use, many sections of the OBC will apply, as well as applicable provisions of the Housing Code. Note: OBC Chapter 34 has alternative compliance provisions for building constructed prior to July 1, 1979. If the building is designated historic, then CBC Chapter 1121 would apply thereby mitigating the fire resistance upgrades required by the OBC.
Example No. 2: Mr. Smith wishes to convert his three-story, two-family on Liberty Hill into condominiums. He wishes to make them more desirable by adding a room and deck to each floor to better market the view of the city. He must comply with the RCO Code as well as the Housing Code since he has only two dwelling units.
Example No. 3: Ms. Jones owns a four-story, two-family building in the West End. She wishes to renovate the building and turn it into a four-family. Because of the number of units and floors, the provisions of the OBC and pertinent sections of the Housing Code must be met. If the building is designated historic, then CBC Chapter 1121 would apply thereby mitigating the fire resistance upgrades required by the OBC.
Example No. 4: An organization wants to renovate a problem, vacant four-story, 12-unit apartment building. As part of the renovation, a number of units would be converted into efficiency units and a number of units combined into three- and four-bedroom units.
The OBC would govern any new construction such as unit separation walls, which are typically required to be rated for one-hour fire resistance. Any new room arrangements are required to comply with new code standards with respect to size, access and privacy and light and ventilation. Even though no changes are anticipated outside of the units, the exits and fire rating of the common stair hall need to comply with the Housing Code.
Other typical existing conditions that need to be evaluated for compliance with the Housing Code and shown on the construction plans are the existing room sizes, natural light and ventilation for existing habitable rooms, access to toilet rooms and requirements for habitable rooms below grade.
Other areas that need to be addressed are indicated on any orders that have been written on the building.
If the building is designated historic, then CBC Chapter 1121 would apply thereby mitigating the fire resistance upgrades required by the OBC.
The State of Ohio has adopted the 2013 version of the Residential Code of Ohio (RCO). Consequently, some of the City’s handouts and brochures are in the process of being updated by City staff. Please call 513 352-3313 if you have questions or need clarifications about any handout at our website.
The Permit Application forms are created as PDFs that are optimized for printing directly from your browser.
Each permit application can be printed and faxed or hand-delivered to 3300 Central Pkwy., Cincinnati, Ohio, 45225. After inserting your specific information on the application and printing it, fax or hand-deliver the application to the appropriate location. If you need assistance completing the applications, contact 513-352-3271.
These fees are not applicable to all plumbing and HVAC Repair/Replace Application not requiring plans.
A special Walk-Through service is available for reviewing applications for Building Permits related to small- and medium-sized tenant improvements, including signs, awnings, tents, fences and roofing work, and residential alterations and additions including decks, retaining walls, fences and roofing work.
Projects are reviewed on a first-come, first-served basis.
The cost for this service is $79 (1,2,3 family) and $441 (multi-family/commercial). These fees are in addition to the regular permit fees.
Businesses in the State of Ohio typically must register with the Federal Internal Revenue Service (IRS) and with the Ohio Department of Taxation. Many businesses must register as a legal entity with the State of Ohio. In addition, employers must follow the requirements of the Ohio Bureau of Workers Compensation and Ohio Department of Job and Family Services. Lastly, there are State of Ohio licensing/permitting requirements specific to certain types of businesses. More information about all of the above can be found at: http://business.ohio.gov/.
Businesses must apply to the Hamilton County Auditor for a Vendors License, which authorizes a business to make taxable sales and collect sales tax. More information can be found at: http://www.hamiltoncountyauditor.org/vendors.asp.
The following are the most common business types that require additional licensing from the City of Cincinnati; however please note that this list may not be comprehensive.
New construction or substantial alteration of existing building.
Permit required for any building alterations; restaurant operations must also comply with Metropolitan Sewer District (MSD) regulations.
Registration required for contractors (construction, HVAC, plumbing, electrical, etc.).

lowercased:
all of these codes are available for purchase at the customer service counter in the business development and permit center, 3300 central parkway, cincinnati, ohio 45225. call 513-352-3271.
for assistance while using these codes, call the number listed with the code titles.
this code has been adopted by the city of cincinnati for one-, two- and three- family dwellings including their accessory structures and up to three attached townhouses less than four stories in height.
it skips the many provisions that apply to non-residential buildings, making it easy to read. the chapters are arranged in a logical construction sequence, starting with the building planning. along with the usual building restrictions, it contains the applicable parts of the mechanical code.
this code applies to construction and/or alterations of non-residential buildings and residences not governed by the residential code of ohio.
this code applies to all commercial heating, ventilation, air conditioning, refrigeration, incineration, air pollution control and similar work not governed by the residential code of ohio.
this code applies to all plumbing work.
call with questions about electrical work.
this code is a collection of 19 local regulations, laws and ordinances that supplements the residential code of ohio, the ohio building code, the ohio mechanical code and the ohio plumbing code.
it also includes local regulations regarding construction in the flood plain (chapter 1109) and excavation and fill requirements (chapter 1113).
chapter 1115 adopts the rco one-, two-, and three family dwelling code.
chapter 1117 (housing code) regulates all existing residential buildings.
chapter 1107 provides local enforcement of the asme safety code for elevators and escalators and related regulations.
chapter 1121 provides historic rehabilitation standards.
this code section relates to the use and maintenance of existing residential buildings, portions thereof or premises used or intended to be used for human habitation. all provisions of the housing code are retroactive and apply to all existing dwellings.
the purpose of this code section is to establish minimum housing standards necessary for the preservation of the public safety, health and general welfare in all existing residential buildings, rooming houses, hotels and motels, except to the extent that it may be in conflict with the laws of this state or with the lawful regulations of any state board agency.
this standard applies to historically designated buildings containing residential business and retail uses that are five stories in height or less, 4,000 square feet in area, of type iiib construction, or better, with each floor having two means of egress. this standard allows most sound existing walls and ceilings to remain in lieu of upgrading the fire resistive ratings to new code standards. this is especially applicable to changes of use and occupancy situations.
the cincinnati zoning code regulates the use and development of land and is designed to protect property values by preventing the location of incompatible uses in close proximity to one another. zoning regulations also help to maintain the character of established neighborhoods and prevent inappropriate activities such as auto repair in residential neighborhoods.
the zoning code governs land use in historic districts, hillsides and certain urban business areas. it regulates development to avoid parking congestion and promotes effective signage compatible with its surroundings. this code is generally arranged in a sequence of more restrictive zoning districts to less restrictive zoning districts.
example no. 1: john q. and susan j. public purchase a three-story building in over-the-rhine. the last use of this building was business on the first floor and storage in the basement and the upper floors.
they wish to turn the building into a 12-unit building (four units on each floor) with a laundromat and storage in the basement.
because this work will involve a change of use, many sections of the obc will apply, as well as applicable provisions of the housing code. note: obc chapter 34 has alternative compliance provisions for building constructed prior to july 1, 1979. if the building is designated historic, then cbc chapter 1121 would apply thereby mitigating the fire resistance upgrades required by the obc.
example no. 2: mr. smith wishes to convert his three-story, two-family on liberty hill into condominiums. he wishes to make them more desirable by adding a room and deck to each floor to better market the view of the city. he must comply with the rco code as well as the housing code since he has only two dwelling units.
example no. 3: ms. jones owns a four-story, two-family building in the west end. she wishes to renovate the building and turn it into a four-family. because of the number of units and floors, the provisions of the obc and pertinent sections of the housing code must be met. if the building is designated historic, then cbc chapter 1121 would apply thereby mitigating the fire resistance upgrades required by the obc.
example no. 4: an organization wants to renovate a problem, vacant four-story, 12-unit apartment building. as part of the renovation, a number of units would be converted into efficiency units and a number of units combined into three- and four-bedroom units.
the obc would govern any new construction such as unit separation walls, which are typically required to be rated for one-hour fire resistance. any new room arrangements are required to comply with new code standards with respect to size, access and privacy and light and ventilation. even though no changes are anticipated outside of the units, the exits and fire rating of the common stair hall need to comply with the housing code.
other typical existing conditions that need to be evaluated for compliance with the housing code and shown on the construction plans are the existing room sizes, natural light and ventilation for existing habitable rooms, access to toilet rooms and requirements for habitable rooms below grade.
other areas that need to be addressed are indicated on any orders that have been written on the building.
if the building is designated historic, then cbc chapter 1121 would apply thereby mitigating the fire resistance upgrades required by the obc.
the state of ohio has adopted the 2013 version of the residential code of ohio (rco). consequently, some of the city’s handouts and brochures are in the process of being updated by city staff. please call 513 352-3313 if you have questions or need clarifications about any handout at our website.
the permit application forms are created as pdfs that are optimized for printing directly from your browser.
each permit application can be printed and faxed or hand-delivered to 3300 central pkwy., cincinnati, ohio, 45225. after inserting your specific information on the application and printing it, fax or hand-deliver the application to the appropriate location. if you need assistance completing the applications, contact 513-352-3271.
these fees are not applicable to all plumbing and hvac repair/replace application not requiring plans.
a special walk-through service is available for reviewing applications for building permits related to small- and medium-sized tenant improvements, including signs, awnings, tents, fences and roofing work, and residential alterations and additions including decks, retaining walls, fences and roofing work.
projects are reviewed on a first-come, first-served basis.
the cost for this service is $79 (1,2,3 family) and $441 (multi-family/commercial). these fees are in addition to the regular permit fees.
businesses in the state of ohio typically must register with the federal internal revenue service (irs) and with the ohio department of taxation. many businesses must register as a legal entity with the state of ohio. in addition, employers must follow the requirements of the ohio bureau of workers compensation and ohio department of job and family services. lastly, there are state of ohio licensing/permitting requirements specific to certain types of businesses. more information about all of the above can be found at: http://business.ohio.gov/.
businesses must apply to the hamilton county auditor for a vendors license, which authorizes a business to make taxable sales and collect sales tax. more information can be found at: http://www.hamiltoncountyauditor.org/vendors.asp.
the following are the most common business types that require additional licensing from the city of cincinnati; however please note that this list may not be comprehensive.
new construction or substantial alteration of existing building.
permit required for any building alterations; restaurant operations must also comply with metropolitan sewer district (msd) regulations.
registration required for contractors (construction, hvac, plumbing, electrical, etc.).


text:
This challenging Animal Management HNC course provides a good foundation for those students who have a real passion for working with animals, aiming to prepare participants for employment at supervisory level jobs within the industry. The qualification prepares you for employment allowing for the expansion of knowledge, understanding and practical skills essential for success in working life. This HNC course is also well suited for those who currently work in the industry and would like to further develop their skills, knowledge and understanding to enable them to progress within the sector. Modules of study include animal husbandry, animal health and welfare, business environment and a research project. Teaching occurs both in the classroom and in the newly refurbished animal care centre and through planned fieldwork and trips.
Modules of study include animal husbandry, animal health and welfare, business environment and a research project.
PLEASE NOTE: THIS COURSE WILL BE BASED AT OUR SOMER VALLEY CAMPUS IN RADSTOCK.
80 points Or to be employed in the industry with relevant experience.

lowercased:
this challenging animal management hnc course provides a good foundation for those students who have a real passion for working with animals, aiming to prepare participants for employment at supervisory level jobs within the industry. the qualification prepares you for employment allowing for the expansion of knowledge, understanding and practical skills essential for success in working life. this hnc course is also well suited for those who currently work in the industry and would like to further develop their skills, knowledge and understanding to enable them to progress within the sector. modules of study include animal husbandry, animal health and welfare, business environment and a research project. teaching occurs both in the classroom and in the newly refurbished animal care centre and through planned fieldwork and trips.
modules of study include animal husbandry, animal health and welfare, business environment and a research project.
please note: this course will be based at our somer valley campus in radstock.
80 points or to be employed in the industry with relevant experience.


text:
This guide does not claim to be complete. It reflects my view on how to setup a working Arch Linux system tailored towards data science, R and spatial analysis. If you have suggestions for modifications, please open an issue. Enjoy the power of Linux!
Setting up Arch Linux the old-school way (i.e. configuring all yourself) is quite tedious. To be honest, I’ve never done it myself. I’ve always used distributions like Antergos or Manjaro. These function on the one hand as an installation wrapper for Arch and on the other hand provide their own repositories. Both come with all kind of desktop environments to choose from (GNOME, KDE, XFCE, etc.). I will not go into details of desktop environments in this post. I will outline my personal setup in a separate post in the future.
Make sure to check out the ArchWiki FAQs and Arch compared to other distributions - ArchWiki to get a better understanding of Arch.
Currently the best wrapper around pacman is trizen. Here is a list (AUR helpers - ArchWiki) comparing alternatives (scroll to the bottom).
In ~/.config/trizen/trizen.conf set no_edit => 1. Until v1.55 there was also a switch that saved you the prompt asking whether you really want to install the package (install_built_with_noconfirm => 1). Unfortunately it has been removed in v1.56 and now you need to pass --noconfirm to trizen commands. The first settings saves you the confirmation prompt asking whether you want to edit a PKGBUILD (i.e. the scripts that specify how to download and install a package).
All Linux system come with bash (Bourne-again shell) as default. While this shell is not bad, there are better alternatives. You have to decide whether investing the time to change the shell and learn the new syntax will make a difference for you. Since you will (hopefully) use the terminal quite often (from now on), I would recommend to at least try it :) My current favorite is the fish shell.
The zsh (Z-shell) is highly customizable but its settings are a bit complicated. It has several advantages (file globbing, visual appearance, etc.) to bash.
A good zsh helper is prezto: GitHub - sorin-ionescu/prezto: The configuration framework for Zsh). Install (trizen zsh) and use it (zsh). My favorite theme is agnoster.
The fish shell is similar to zsh but comes with better defaults and an easier syntax. The omf package manager is great for installing additional plugins that simplify the shell usage. Check Oh-my-fish for an introduction.
The shell is available in the standard repos and can be installed with trizen fish.
A great way to get started is to call fish_config in a fish session to configure fish to your needs in a graphical browser window.
My current theme is bobthefish.
Compiling packages from source can take time. To speed up the process by enabling parallel compiling, set the MAKEVARS variable in /etc/makepkg.conf: MAKEFLAGS="-j$(nproc)". This will use all available cores on your machine for compiling.
A note before the installation process: If you only have 8 GB of RAM, you need to temporary increase the size of your /tmp folder. Otherwise the tmp folder will run out of space due to all the package downloads and installations and you will face weird error messages if you do all the installations without a reboot. Increasing the /tmp folder temporarily can be done by sudo mount -o remount,size=20G,noatime /tmp. This increases the size for your current session to 20 GB. Usually the size is about half or your RAM size. The size will be resetted when you restart your machine next time.
A note of caution: Try to avoid installing python libraries via pip. If you install libraries via pacman that have python dependencies, pacman will try to install the respective python-<package>. If you installed this package via pip before, you will face conflicts. First search if the package is available in the repos and if not, you can safely install it via pip.
While already at python packages, QGIS needs some external python libraries for its plugins. Otherwise it will throw errors during startup.
Here is a list of applications I use. Choose for yourself which could be helpful for your.
Google Drive: I use the paid service insync.
I use Notion which atm has not Linux Desktop app and can be used in the browser only.
A note on Mailspring: If you are on battery, quit the app as it consume a lot of energy while steadily trying to sync your mails.
Editors are an important topic so I devote an extra section to them. You can use editors to only edit text files but they can also be used as an IDE for coding. There are many editors out there, all loved by a certain group of people.
Here’s a list of the most popular ones (this list does not claim to be complete). Also some of the listed apps are actually IDEs while some are only text editors.
I currently use Neovim which is a fork of vim for quick editing on the command line. My general purpose IDE is Visual Studio Code and for R development I use RStudio.
If you are on a KDE Desktop, LibreOffice may flicker black/white. This is caused by OpenGl.
Additionally, I recommend to install the Papirus Icon theme for Libreoffice: trizen -S --noconfirm papirus-libreoffice-theme.
This library caches all C compiled code, making reoccuring package installations that use C code a lot faster.
Additionally, install ccache on your system: trizen ccache. See this blog post by Dirk Eddelbuettel as a reference.
To use R from the shell without a prior defined mirror, you need the system libraries tcl and tk to launch the mirror selection popup (trizen -S tcl tk).
Next, install either the “Intel MKL” or libopenblas to be used in favor of the standard “libRlapack/libRblas” libraries that are shipped with the default R installation. These libraries are responsible for numerical computations and have impressive speedups compared to the default libraries. Thanks [@marcosci](https://github.com/marcosci) for the hint. While the “Intel MKL” library is the fasted according to the benchmarks, its also much more complicated to install.
libopenblas will automatically be used if its installed since the default R installation on Arch is configured with the --with-blas option (see section A.3.1 in https://cran.r-project.org/doc/manuals/r-release/R-admin.html#Installation). I recommend installing the AUR package openblas-lapack as its package cominbing multiple libraries: trizen -S --noconfirm openblas-lapack.
There is an AUR package that provides R compiled with intel-mkl named r-mkl. Note: The download size of intel-mkl is around 4 GB and takes a lot of memory during installation. Most of it will stored in the swap (around 10 GB) so make sure your SWAP space is > 10 GB.
Also to successfully install intel-mkl, you need to temporarly increase the /tmp directory as intel-mkl requires quite some space: sudo mount -o remount,size=30G,noatime /tmp.
Use trizen -s rstudio and pick your favorite release channel. During installation R will get installed as a dependency (if you have not already done so).
Open RStudio and install the R package usethis (it will install quite a few dependencies, get a coffee) and then call usethis::browse_github_pat(). Follow the instructions to set up a valid GITHUB_PAT environment variable that will be used for installing packages from Github.
Of course you it is not required to install all packages of a task view. You will never use all packages of a task view. In my opinion, however, it is pretty neat to have one command that installs (almost) all packages I use of a certain field. I do not care about the additional packages installed.
For rJava we need to do sudo R CMD javareconf.
Now you can install the ctv package and then call ctv::install.views("Spatial"). This will install all packages listed in the spatial task view.
The easiest way (in my opinion) is to use SSH and usethis::create_from_github().
If you have never set a “ssh keygen pair” at your local machine, please do so by calling ssh-keygen -t rsa.
If you already have a file named id_rsa.pub in your ~/.ssh folder at your local machine, skip this step! Otherwise it will override your existing one and may invalidate previous ssh connections you set up. You now have an id_rsa.pub file in a (hidden!) folder named .ssh within /home (at your local machine). (You can enable viewing hidden files/folders in the file-manager with the shortcut ALT + . (Dolphin) or CTRL + h (Nautilus)).
The local directory in which you want to store your Github repos should have 777 permissions. This usually is not the case if you create the directory. If the permissions are wrong, usethis::create_from_github() will not be able to write files there. sudo chmod 777 ~/git.
This object is then passed to the credentials argument in create_from_github().
you can also use create_from_github(repo = "pat-s/oddsratio", destdir = "~/git", credentials = git2r::cred_ssh_key()).
The little overhead is really worth it: You have a working ssh setup and by reusing the command and just replacing the repo name the cloning off all your repos is done within minutes!
While most people use R from within RStudio, it is important to have a proper command line setup. I often call R in a second session (besides RStudio) to update packages, run R CMD check on a package, etc. The native R command line that you get when typing R in your shell lacks a lot of features. Fortunately, there is radian. Its advantages are listed in the README of the repo.
I’ve set an alias that maps r to radian. So whenever I type r into the console and hit enter, I get a “21st century ready” R console.
The ~/.Rprofile holds several options that will be applied during R startup. However, specifying all custom functions, options and other calls in one R file can get messy. Fortunately, there is the startup package. You can put several .R files into the ~/.Rprofile.d directory. This way you can organize your custom R startup better. Also, by running startup::startup(debug = TRUE) you can actually see what happens if you start R.
You can find my settings in my Dropbox.
There are multiple approaches how to achieve this (Auto-mount network shares (cifs, sshfs, nfs) on-demand using autofs | Patrick Schratz, fstab - ArchWiki).
Here is an example of a fstab setup for a sshfs (to Linux server) and cifs (to Windows server) mount. Append those lines to /etc/fstab; don’t overwrite the existing content as this will result in boot errors otherwise!
(cifs) Depending how new the Windows server is, you do not need vers=1.0.
(cifs) Store your login credentials for the windows server in a file, e.g. /etc/.smbcredentials.txt with contents being username = <username> and password = <password>.
(sshfs) Copy .ssh/id_rsa to root/.ssh/ as the mount will be executed by the root user.
Both advantage and disadvantage of using fstab are that it tries to mount the directories during boot. However, often this fails. Either because of a missing network connection at this point or because you need a VPN to access a server remotely.
I won’t go into details of all options I used here. Check out the manual pages of the respective protocols if you are facing errors.
If you use fstab, you can mount all mounts with sudo mount -a.
The manual approach needs to be saved in a bash script and called from your shell with bash <filename>.sh.
sudo pkill -kill -f "sshfs"
Some operations in this file may be redundant or ineffective.
Mount all mounts specified in <name of mount file>.sh.
Again we use ssh, this time to log into remote servers rather than downloading Github repos. If you have never set a “ssh keygen pair” at your local machine, please do so by calling ssh-keygen -t rsa.
Every time you log in via command line now, you will not be prompted for your password.
You can easily connect to all servers you have access to with a little one-time effort.
tmux is a terminal multiplexer that lets you create complex terminal arrangements. Additionally, you can use keybindings to quickly move between panes and a lot of extensions exists to save and restore layouts.
One extension, namely tmuxinator gives you the power to write template files for server connections. This makes it possible to load several server connections with just one command.
KDE is probably the DE (Desktop environment) that is most customizable. By default it comes with a Windows-like navigation panel. However, you can have a dock by using latte-dock. I used KDE for quite some time and I was satisfied with most of it.
If you want to use an automatic login to a VPN and the networkmanager-daemon (e.g. Openconnect) does not store your password, try the network-manager-applet package. It is the GNOME network-manager and has (for whatever reason) no problems with storing the password.
GNOME looks more like macOS. Clean, fresh, smooth. However, it needs a bit more love in my opinion to get a proper working setup. You need to find which gnome-extensions you need for your work. Most of them are present in the AUR.
Also (and this is the biggest downside) it consumes a lot of memory. I ditched it in the end because of this. On my 16 GB machine, I could hardly have all my standard apps open with now hitting my RAM limit. In contrast, on my current Desktop Environment (i3) I really cross the 8 GB mark.
trizen -Q | grep "gnome-shell"
You can control the settings via the “Tweak tool” that comes with GNOME by default.
Note that GNOME comes with Wayland as the desktop compositor library while KDE still uses X. I am not an expert in both but the future is said to be Wayland. You might run into some troubles with driver support for Wayland and there is much better documentation and help for X. You can also run GNOME with X if you are facing too many issues.
Although the Linux kernel has a lot of power saving options, they are not all enabled by default.
I prefer tlp as powertop often causes trouble with USB devices going into sleep mode. Also, applying the changes on boot is easier with tlp.
Do trizen -S --noconfirm tlp and then follow the instructions on TLP - ArchWiki to configure it correctly. powertop though is useful to check the applied settings. Do sudo powertop and go to the “tunables” section and check if most settings are “GOOD” (most are “BAD” before applying tlp).
A machine can crash any time. It is not only important to backup your data and scripts (or to have them stored in the cloud). You also want to backup all configurations of your apps so that you can restore them easily with a click. This is also important and useful if you want to sync all your configurations across multiple machines.
mackup is a great tool for this. It syncs a variety of config files and uploads these to a cloud of your choice. Under the hood, the config files will get soft-linked to your cloud which means that updating it on one machine will also trigger a change on all other machines.
On a new machine, you only need to run mackup restore to have all your settings back. Unfortunately it does not work with Windows but if you are reading this guide, you are most likely not on Windows anymore ;-).
GitHub - cereda/arara: arara is a TeX automation tool based on rules and directives. An automatization tool for TeX: pac install arara-git. However, lately I use the latex-workshop extention in Visual Studio Code for all my LaTex stuff.
trizen -S perl-log-dispatch perl-dbix-log4perl perl-file-homedir perl-unicode-linebreak.
It’s also integrad in the latex-workshop extention in Visual Studio Code.
I use the Dracula scheme in almost all applications. While its comes integrated into RStudio, here are installation instructions for Kate and Tilix. Alternatively I like the tomorrow-night-eighties theme lately.
I enjoy using Fira Code. I use it as a coding font in all editors (monospace ftw) but also as a system wide font (the “medium” variant) with size 10. Another great monospace coding font is Iosevka.
There are two awesome icon themes: Papirus and numix.
Try them and choose for yourself. You will see what a tremendous impact good icons can have on your daily work.
My overall desktop theme favorite is “Adapta”. Set it via “System Settings -> Workspace theme -> Desktop Theme”. For “Look and Feel” I prefer “Arc Dark”.
To install these, simply click on “Get new looks” on the bottom right when you are in “System Settings -> Workspace theme”.
Set the environment variable QT_QPA_PLATFORMTHEME to "qt5ct" (add set -gx QT_QPA_PLATFORMTHEME "qt5ct" in .config/fish/config.fish).
Run qt5ct and change the settings to your liking. Note: The default GNOME font is “Cantarell Regular 11pt”. To select the default KDE “Adwaita” theme, you need to install it first: trizen -s adwaita-qt5.
To create presentations I use the R package xaringan. Usually I convert the resulting HTML slides to PDF using decktape (install with trizen -s nodejs-decktape) and present the talk using impressive (install with trizen -s impressive).
Some devices need to install the “synaptic touchpad drivers” to enable the a “soft-click” window activation. trizen -s xf86-input-libinput.
pacmanity: Each time you install a package, this tool adds the package to a Github Gist. This Gist stores all of your installed packages. Here’s mine.

lowercased:
this guide does not claim to be complete. it reflects my view on how to setup a working arch linux system tailored towards data science, r and spatial analysis. if you have suggestions for modifications, please open an issue. enjoy the power of linux!
setting up arch linux the old-school way (i.e. configuring all yourself) is quite tedious. to be honest, i’ve never done it myself. i’ve always used distributions like antergos or manjaro. these function on the one hand as an installation wrapper for arch and on the other hand provide their own repositories. both come with all kind of desktop environments to choose from (gnome, kde, xfce, etc.). i will not go into details of desktop environments in this post. i will outline my personal setup in a separate post in the future.
make sure to check out the archwiki faqs and arch compared to other distributions - archwiki to get a better understanding of arch.
currently the best wrapper around pacman is trizen. here is a list (aur helpers - archwiki) comparing alternatives (scroll to the bottom).
in ~/.config/trizen/trizen.conf set no_edit => 1. until v1.55 there was also a switch that saved you the prompt asking whether you really want to install the package (install_built_with_noconfirm => 1). unfortunately it has been removed in v1.56 and now you need to pass --noconfirm to trizen commands. the first settings saves you the confirmation prompt asking whether you want to edit a pkgbuild (i.e. the scripts that specify how to download and install a package).
all linux system come with bash (bourne-again shell) as default. while this shell is not bad, there are better alternatives. you have to decide whether investing the time to change the shell and learn the new syntax will make a difference for you. since you will (hopefully) use the terminal quite often (from now on), i would recommend to at least try it :) my current favorite is the fish shell.
the zsh (z-shell) is highly customizable but its settings are a bit complicated. it has several advantages (file globbing, visual appearance, etc.) to bash.
a good zsh helper is prezto: github - sorin-ionescu/prezto: the configuration framework for zsh). install (trizen zsh) and use it (zsh). my favorite theme is agnoster.
the fish shell is similar to zsh but comes with better defaults and an easier syntax. the omf package manager is great for installing additional plugins that simplify the shell usage. check oh-my-fish for an introduction.
the shell is available in the standard repos and can be installed with trizen fish.
a great way to get started is to call fish_config in a fish session to configure fish to your needs in a graphical browser window.
my current theme is bobthefish.
compiling packages from source can take time. to speed up the process by enabling parallel compiling, set the makevars variable in /etc/makepkg.conf: makeflags="-j$(nproc)". this will use all available cores on your machine for compiling.
a note before the installation process: if you only have 8 gb of ram, you need to temporary increase the size of your /tmp folder. otherwise the tmp folder will run out of space due to all the package downloads and installations and you will face weird error messages if you do all the installations without a reboot. increasing the /tmp folder temporarily can be done by sudo mount -o remount,size=20g,noatime /tmp. this increases the size for your current session to 20 gb. usually the size is about half or your ram size. the size will be resetted when you restart your machine next time.
a note of caution: try to avoid installing python libraries via pip. if you install libraries via pacman that have python dependencies, pacman will try to install the respective python-<package>. if you installed this package via pip before, you will face conflicts. first search if the package is available in the repos and if not, you can safely install it via pip.
while already at python packages, qgis needs some external python libraries for its plugins. otherwise it will throw errors during startup.
here is a list of applications i use. choose for yourself which could be helpful for your.
google drive: i use the paid service insync.
i use notion which atm has not linux desktop app and can be used in the browser only.
a note on mailspring: if you are on battery, quit the app as it consume a lot of energy while steadily trying to sync your mails.
editors are an important topic so i devote an extra section to them. you can use editors to only edit text files but they can also be used as an ide for coding. there are many editors out there, all loved by a certain group of people.
here’s a list of the most popular ones (this list does not claim to be complete). also some of the listed apps are actually ides while some are only text editors.
i currently use neovim which is a fork of vim for quick editing on the command line. my general purpose ide is visual studio code and for r development i use rstudio.
if you are on a kde desktop, libreoffice may flicker black/white. this is caused by opengl.
additionally, i recommend to install the papirus icon theme for libreoffice: trizen -s --noconfirm papirus-libreoffice-theme.
this library caches all c compiled code, making reoccuring package installations that use c code a lot faster.
additionally, install ccache on your system: trizen ccache. see this blog post by dirk eddelbuettel as a reference.
to use r from the shell without a prior defined mirror, you need the system libraries tcl and tk to launch the mirror selection popup (trizen -s tcl tk).
next, install either the “intel mkl” or libopenblas to be used in favor of the standard “librlapack/librblas” libraries that are shipped with the default r installation. these libraries are responsible for numerical computations and have impressive speedups compared to the default libraries. thanks [@marcosci](https://github.com/marcosci) for the hint. while the “intel mkl” library is the fasted according to the benchmarks, its also much more complicated to install.
libopenblas will automatically be used if its installed since the default r installation on arch is configured with the --with-blas option (see section a.3.1 in https://cran.r-project.org/doc/manuals/r-release/r-admin.html#installation). i recommend installing the aur package openblas-lapack as its package cominbing multiple libraries: trizen -s --noconfirm openblas-lapack.
there is an aur package that provides r compiled with intel-mkl named r-mkl. note: the download size of intel-mkl is around 4 gb and takes a lot of memory during installation. most of it will stored in the swap (around 10 gb) so make sure your swap space is > 10 gb.
also to successfully install intel-mkl, you need to temporarly increase the /tmp directory as intel-mkl requires quite some space: sudo mount -o remount,size=30g,noatime /tmp.
use trizen -s rstudio and pick your favorite release channel. during installation r will get installed as a dependency (if you have not already done so).
open rstudio and install the r package usethis (it will install quite a few dependencies, get a coffee) and then call usethis::browse_github_pat(). follow the instructions to set up a valid github_pat environment variable that will be used for installing packages from github.
of course you it is not required to install all packages of a task view. you will never use all packages of a task view. in my opinion, however, it is pretty neat to have one command that installs (almost) all packages i use of a certain field. i do not care about the additional packages installed.
for rjava we need to do sudo r cmd javareconf.
now you can install the ctv package and then call ctv::install.views("spatial"). this will install all packages listed in the spatial task view.
the easiest way (in my opinion) is to use ssh and usethis::create_from_github().
if you have never set a “ssh keygen pair” at your local machine, please do so by calling ssh-keygen -t rsa.
if you already have a file named id_rsa.pub in your ~/.ssh folder at your local machine, skip this step! otherwise it will override your existing one and may invalidate previous ssh connections you set up. you now have an id_rsa.pub file in a (hidden!) folder named .ssh within /home (at your local machine). (you can enable viewing hidden files/folders in the file-manager with the shortcut alt + . (dolphin) or ctrl + h (nautilus)).
the local directory in which you want to store your github repos should have 777 permissions. this usually is not the case if you create the directory. if the permissions are wrong, usethis::create_from_github() will not be able to write files there. sudo chmod 777 ~/git.
this object is then passed to the credentials argument in create_from_github().
you can also use create_from_github(repo = "pat-s/oddsratio", destdir = "~/git", credentials = git2r::cred_ssh_key()).
the little overhead is really worth it: you have a working ssh setup and by reusing the command and just replacing the repo name the cloning off all your repos is done within minutes!
while most people use r from within rstudio, it is important to have a proper command line setup. i often call r in a second session (besides rstudio) to update packages, run r cmd check on a package, etc. the native r command line that you get when typing r in your shell lacks a lot of features. fortunately, there is radian. its advantages are listed in the readme of the repo.
i’ve set an alias that maps r to radian. so whenever i type r into the console and hit enter, i get a “21st century ready” r console.
the ~/.rprofile holds several options that will be applied during r startup. however, specifying all custom functions, options and other calls in one r file can get messy. fortunately, there is the startup package. you can put several .r files into the ~/.rprofile.d directory. this way you can organize your custom r startup better. also, by running startup::startup(debug = true) you can actually see what happens if you start r.
you can find my settings in my dropbox.
there are multiple approaches how to achieve this (auto-mount network shares (cifs, sshfs, nfs) on-demand using autofs | patrick schratz, fstab - archwiki).
here is an example of a fstab setup for a sshfs (to linux server) and cifs (to windows server) mount. append those lines to /etc/fstab; don’t overwrite the existing content as this will result in boot errors otherwise!
(cifs) depending how new the windows server is, you do not need vers=1.0.
(cifs) store your login credentials for the windows server in a file, e.g. /etc/.smbcredentials.txt with contents being username = <username> and password = <password>.
(sshfs) copy .ssh/id_rsa to root/.ssh/ as the mount will be executed by the root user.
both advantage and disadvantage of using fstab are that it tries to mount the directories during boot. however, often this fails. either because of a missing network connection at this point or because you need a vpn to access a server remotely.
i won’t go into details of all options i used here. check out the manual pages of the respective protocols if you are facing errors.
if you use fstab, you can mount all mounts with sudo mount -a.
the manual approach needs to be saved in a bash script and called from your shell with bash <filename>.sh.
sudo pkill -kill -f "sshfs"
some operations in this file may be redundant or ineffective.
mount all mounts specified in <name of mount file>.sh.
again we use ssh, this time to log into remote servers rather than downloading github repos. if you have never set a “ssh keygen pair” at your local machine, please do so by calling ssh-keygen -t rsa.
every time you log in via command line now, you will not be prompted for your password.
you can easily connect to all servers you have access to with a little one-time effort.
tmux is a terminal multiplexer that lets you create complex terminal arrangements. additionally, you can use keybindings to quickly move between panes and a lot of extensions exists to save and restore layouts.
one extension, namely tmuxinator gives you the power to write template files for server connections. this makes it possible to load several server connections with just one command.
kde is probably the de (desktop environment) that is most customizable. by default it comes with a windows-like navigation panel. however, you can have a dock by using latte-dock. i used kde for quite some time and i was satisfied with most of it.
if you want to use an automatic login to a vpn and the networkmanager-daemon (e.g. openconnect) does not store your password, try the network-manager-applet package. it is the gnome network-manager and has (for whatever reason) no problems with storing the password.
gnome looks more like macos. clean, fresh, smooth. however, it needs a bit more love in my opinion to get a proper working setup. you need to find which gnome-extensions you need for your work. most of them are present in the aur.
also (and this is the biggest downside) it consumes a lot of memory. i ditched it in the end because of this. on my 16 gb machine, i could hardly have all my standard apps open with now hitting my ram limit. in contrast, on my current desktop environment (i3) i really cross the 8 gb mark.
trizen -q | grep "gnome-shell"
you can control the settings via the “tweak tool” that comes with gnome by default.
note that gnome comes with wayland as the desktop compositor library while kde still uses x. i am not an expert in both but the future is said to be wayland. you might run into some troubles with driver support for wayland and there is much better documentation and help for x. you can also run gnome with x if you are facing too many issues.
although the linux kernel has a lot of power saving options, they are not all enabled by default.
i prefer tlp as powertop often causes trouble with usb devices going into sleep mode. also, applying the changes on boot is easier with tlp.
do trizen -s --noconfirm tlp and then follow the instructions on tlp - archwiki to configure it correctly. powertop though is useful to check the applied settings. do sudo powertop and go to the “tunables” section and check if most settings are “good” (most are “bad” before applying tlp).
a machine can crash any time. it is not only important to backup your data and scripts (or to have them stored in the cloud). you also want to backup all configurations of your apps so that you can restore them easily with a click. this is also important and useful if you want to sync all your configurations across multiple machines.
mackup is a great tool for this. it syncs a variety of config files and uploads these to a cloud of your choice. under the hood, the config files will get soft-linked to your cloud which means that updating it on one machine will also trigger a change on all other machines.
on a new machine, you only need to run mackup restore to have all your settings back. unfortunately it does not work with windows but if you are reading this guide, you are most likely not on windows anymore ;-).
github - cereda/arara: arara is a tex automation tool based on rules and directives. an automatization tool for tex: pac install arara-git. however, lately i use the latex-workshop extention in visual studio code for all my latex stuff.
trizen -s perl-log-dispatch perl-dbix-log4perl perl-file-homedir perl-unicode-linebreak.
it’s also integrad in the latex-workshop extention in visual studio code.
i use the dracula scheme in almost all applications. while its comes integrated into rstudio, here are installation instructions for kate and tilix. alternatively i like the tomorrow-night-eighties theme lately.
i enjoy using fira code. i use it as a coding font in all editors (monospace ftw) but also as a system wide font (the “medium” variant) with size 10. another great monospace coding font is iosevka.
there are two awesome icon themes: papirus and numix.
try them and choose for yourself. you will see what a tremendous impact good icons can have on your daily work.
my overall desktop theme favorite is “adapta”. set it via “system settings -> workspace theme -> desktop theme”. for “look and feel” i prefer “arc dark”.
to install these, simply click on “get new looks” on the bottom right when you are in “system settings -> workspace theme”.
set the environment variable qt_qpa_platformtheme to "qt5ct" (add set -gx qt_qpa_platformtheme "qt5ct" in .config/fish/config.fish).
run qt5ct and change the settings to your liking. note: the default gnome font is “cantarell regular 11pt”. to select the default kde “adwaita” theme, you need to install it first: trizen -s adwaita-qt5.
to create presentations i use the r package xaringan. usually i convert the resulting html slides to pdf using decktape (install with trizen -s nodejs-decktape) and present the talk using impressive (install with trizen -s impressive).
some devices need to install the “synaptic touchpad drivers” to enable the a “soft-click” window activation. trizen -s xf86-input-libinput.
pacmanity: each time you install a package, this tool adds the package to a github gist. this gist stores all of your installed packages. here’s mine.


text:
“The Company” – Aspire Running Events Ltd.
“The Participant” – is defined as you.
On receipt of your online payment and on registering your participation at this event you the participant are disclaiming the following points outlined in these terms and conditions/disclaimer.
We would like to draw your attention to the following declaration. You the participant agree and understand that Aspire Running Events Ltd and their representatives will not be held responsible or liable for any loss, damage, action, cost, expense, claim, injury, illness and in worst case scenario death suffered or incurred by you which may arise as a result of your participation. In consideration of the acceptance of this entry, you the participant assume full and complete responsibility for any injury, accident, costs, expenses, damages, losses and any other liabilities which may occur while you are traveling to and from the event, during the event or while you are on the premises of the event.
Entering and participating in this event is entirely at your own risk. By entering online, you the participant are immediately agreeing to this disclaimer.
Participants acknowledge that we the company will not be liable for any death, injury, loss or damage arising from participating in this event.
You the participant confirm that you are medically fit to participate.
You the participant understand and accept that this event is off road and will require prolonged and strenuous physical exertion, is subject to the unpredictability of the weather and you are responsible for your own safety.
You the participant accept that we Aspire Running Events Ltd are not responsible for the security of your kit or any other personal belongings you bring with you on the day of the event. You the participant also accept responsibility for any vehicle including its contents and that you park on event day at your own risk.
You the participant enter the event, unaware of any health or other condition which may affect your ability to safely take part in the event and will only take part if medically fit and well to do so. The decision to run or not is left to the participant’s discretion but they run at their own risk. Aspire Running Events accept no liability.
You the participant will follow all safety rules and instructions given by marshals at the event.
You the participant agree and are happy to be photographed by us, Aspire Running Events Ltd or by any 3rd party during the event and for these images to be used by us for promotional purposes at any time in the future.
Under 18’s – The minimum age to participate in a 4k event is 10 years old, a 5k event the minimum age is 12 years old, the 10k minimum age limit is 15 years old, but to enter these races they must be accompanied by a responsible adult. Under 18’s participating in any race can only race with the signed/online entry permission of a parent or legal guardian.
In the past couple of weeks with various racing fatalities and serious health events arising at running races, it has become so very evident that runners should not pass their race numbers on to someone else without informing race organisers. Aspire, cannot condone this, the health and safety of our runners is paramount to us.
Therefore, on race day should you knowingly pick up someone else’s number you must come and find Donna at Race HQ and inform her. She will then get you to fill out a race disclaimer and she will then happily transfer this entry to yourself.
We also must stress the importance of writing out the emergency contact and medical details on the back of your race number before the race commences. Should an incident arise, it is very important that the medical team know of any illnesses etc. It could (at the worst case scenario) be the difference between life and death.
But more importantly, please listen to your body and if you are not feeling well on race day – Please do seriously consider not running that day, there is always another race when you are feeling better! Thank you.
Aspire Running Events Ltd reserve the right at our discretion to cancel, delay or postpone the event due to unforeseen or unavoidable circumstances including adverse weather conditions, Force Majeure and/or on the advice of Emergency Services. You the participant have read, understood and accept this and where an event has to be cancelled because of this, we shall not be liable for any inconvenience, expenses, costs, losses or damages suffered by participants.
Due to the ever-growing popularity of the 1k and 50m races which sell out at every event, we have decided to introduce a fair rule policy.
Therefore, children can enter either the 1k or 50m dash BUT not enter both at the same event.
We wish as many little ones as possible to gain a race experience and therefore receive a medal at the end of it and we think the above is fair to all.
Aspire will no longer be offering official ‘Canicross’ entries for any further events.
Suitable races will now be renamed ‘dog friendly’ and will now form part of our inclusive to all policy only.
We will no longer be offering separate waves or offer winner trophies at these specifically picked races.
Participation of running with your dog is on the understanding that you will have full control at all times and will be courteous and considerate to your fellow runners whether running with a dog or not.
You may position yourself wherever you see fit on the start line as you know your dog’s capabilities better than us.
We reserve the right to withdraw dog running at any time.
Refunds – Can only be given if the participant informs us two months prior to the event entered.
If requested before the deadline (2 weeks before race day) your race transfer will continue to be free.
The above has sadly had to be implemented due to the overwhelming number of participants who can no longer run so close to race day and therefore request race deferments at the last minute. Each transfer doestake a considerable amount of time.
Name transfers up until 1 week prior to race day will continue to be changed for free. But within the last 1 week prior to race day and until the transfer deadline which will always be 48 hours prior to the event you will be charged £5.
Please do remember most organisers in most cases do not offer refunds or transfers and charge ridiculous amounts to change race details. We would never do this but sadly, we are no longer able to absorb these hidden costs without charging… Apologies in advance.
Please note, you can only transfer your race entry once (Should you need to defer again, you will be charged £7.50). If you are unsure if you will be fit, we would rather add you to the unknown transfer list and therefore you can then inform us which race you would like to do when fit and able to do so.
Should any runner let us know within 48 hours or less before race day (Race day is simply too late) that they can no longer attend their chosen event, they will now be charged a £10 adhoc deferment payment fee when they choose another event they wish to enter.
Again, their initial entry fee will have already been absorbed into the original race costs, this includes race numbers, medals, photos and their entry fees.
To reiterate we do send on the day entry details 1 week prior to event day and do give specific transfer deadlines.
Thank you for your understanding on the above from your friendly Aspire team.
4 races for the price of 3 - free race is non-transferable.
Should any of the pre-registered group booking party be unable to run, sadly their place is un refundable or race transferable. Although we will accept a name transfer.

lowercased:
“the company” – aspire running events ltd.
“the participant” – is defined as you.
on receipt of your online payment and on registering your participation at this event you the participant are disclaiming the following points outlined in these terms and conditions/disclaimer.
we would like to draw your attention to the following declaration. you the participant agree and understand that aspire running events ltd and their representatives will not be held responsible or liable for any loss, damage, action, cost, expense, claim, injury, illness and in worst case scenario death suffered or incurred by you which may arise as a result of your participation. in consideration of the acceptance of this entry, you the participant assume full and complete responsibility for any injury, accident, costs, expenses, damages, losses and any other liabilities which may occur while you are traveling to and from the event, during the event or while you are on the premises of the event.
entering and participating in this event is entirely at your own risk. by entering online, you the participant are immediately agreeing to this disclaimer.
participants acknowledge that we the company will not be liable for any death, injury, loss or damage arising from participating in this event.
you the participant confirm that you are medically fit to participate.
you the participant understand and accept that this event is off road and will require prolonged and strenuous physical exertion, is subject to the unpredictability of the weather and you are responsible for your own safety.
you the participant accept that we aspire running events ltd are not responsible for the security of your kit or any other personal belongings you bring with you on the day of the event. you the participant also accept responsibility for any vehicle including its contents and that you park on event day at your own risk.
you the participant enter the event, unaware of any health or other condition which may affect your ability to safely take part in the event and will only take part if medically fit and well to do so. the decision to run or not is left to the participant’s discretion but they run at their own risk. aspire running events accept no liability.
you the participant will follow all safety rules and instructions given by marshals at the event.
you the participant agree and are happy to be photographed by us, aspire running events ltd or by any 3rd party during the event and for these images to be used by us for promotional purposes at any time in the future.
under 18’s – the minimum age to participate in a 4k event is 10 years old, a 5k event the minimum age is 12 years old, the 10k minimum age limit is 15 years old, but to enter these races they must be accompanied by a responsible adult. under 18’s participating in any race can only race with the signed/online entry permission of a parent or legal guardian.
in the past couple of weeks with various racing fatalities and serious health events arising at running races, it has become so very evident that runners should not pass their race numbers on to someone else without informing race organisers. aspire, cannot condone this, the health and safety of our runners is paramount to us.
therefore, on race day should you knowingly pick up someone else’s number you must come and find donna at race hq and inform her. she will then get you to fill out a race disclaimer and she will then happily transfer this entry to yourself.
we also must stress the importance of writing out the emergency contact and medical details on the back of your race number before the race commences. should an incident arise, it is very important that the medical team know of any illnesses etc. it could (at the worst case scenario) be the difference between life and death.
but more importantly, please listen to your body and if you are not feeling well on race day – please do seriously consider not running that day, there is always another race when you are feeling better! thank you.
aspire running events ltd reserve the right at our discretion to cancel, delay or postpone the event due to unforeseen or unavoidable circumstances including adverse weather conditions, force majeure and/or on the advice of emergency services. you the participant have read, understood and accept this and where an event has to be cancelled because of this, we shall not be liable for any inconvenience, expenses, costs, losses or damages suffered by participants.
due to the ever-growing popularity of the 1k and 50m races which sell out at every event, we have decided to introduce a fair rule policy.
therefore, children can enter either the 1k or 50m dash but not enter both at the same event.
we wish as many little ones as possible to gain a race experience and therefore receive a medal at the end of it and we think the above is fair to all.
aspire will no longer be offering official ‘canicross’ entries for any further events.
suitable races will now be renamed ‘dog friendly’ and will now form part of our inclusive to all policy only.
we will no longer be offering separate waves or offer winner trophies at these specifically picked races.
participation of running with your dog is on the understanding that you will have full control at all times and will be courteous and considerate to your fellow runners whether running with a dog or not.
you may position yourself wherever you see fit on the start line as you know your dog’s capabilities better than us.
we reserve the right to withdraw dog running at any time.
refunds – can only be given if the participant informs us two months prior to the event entered.
if requested before the deadline (2 weeks before race day) your race transfer will continue to be free.
the above has sadly had to be implemented due to the overwhelming number of participants who can no longer run so close to race day and therefore request race deferments at the last minute. each transfer doestake a considerable amount of time.
name transfers up until 1 week prior to race day will continue to be changed for free. but within the last 1 week prior to race day and until the transfer deadline which will always be 48 hours prior to the event you will be charged £5.
please do remember most organisers in most cases do not offer refunds or transfers and charge ridiculous amounts to change race details. we would never do this but sadly, we are no longer able to absorb these hidden costs without charging… apologies in advance.
please note, you can only transfer your race entry once (should you need to defer again, you will be charged £7.50). if you are unsure if you will be fit, we would rather add you to the unknown transfer list and therefore you can then inform us which race you would like to do when fit and able to do so.
should any runner let us know within 48 hours or less before race day (race day is simply too late) that they can no longer attend their chosen event, they will now be charged a £10 adhoc deferment payment fee when they choose another event they wish to enter.
again, their initial entry fee will have already been absorbed into the original race costs, this includes race numbers, medals, photos and their entry fees.
to reiterate we do send on the day entry details 1 week prior to event day and do give specific transfer deadlines.
thank you for your understanding on the above from your friendly aspire team.
4 races for the price of 3 - free race is non-transferable.
should any of the pre-registered group booking party be unable to run, sadly their place is un refundable or race transferable. although we will accept a name transfer.


text:
I grew up listening to hard rock and metal music. Often when people discuss or reminisce about those genres, they talk about the big American bands. Motley Crue, Guns N’ Roses, Poison, Metallica, etc. Rarely do I hear people talk about some of the great Canadian hard rock and metal bands that were rocking just as hard. So this year, I decided to post about one of these Canadian bands on a weekly basis. One new post about an old band a week, till I run out of bands to post about.
So, it seems like every couple of months I come across one of these posts and every time I see one, I feel obligated to correct the mis-information being shared.

lowercased:
i grew up listening to hard rock and metal music. often when people discuss or reminisce about those genres, they talk about the big american bands. motley crue, guns n’ roses, poison, metallica, etc. rarely do i hear people talk about some of the great canadian hard rock and metal bands that were rocking just as hard. so this year, i decided to post about one of these canadian bands on a weekly basis. one new post about an old band a week, till i run out of bands to post about.
so, it seems like every couple of months i come across one of these posts and every time i see one, i feel obligated to correct the mis-information being shared.


text:
Hilarious, glad you liked my idea!
Wow, the Pens are phoning in this game so far. Brace yourself for all the Flyers fans to come out of the woodwork if they win this game.
The broadcasters are so much more excited about this game...or maybe it's just because the Flyers actually showed up to play this time.
We should get Doc Emrick on Sunday, thank God.

lowercased:
hilarious, glad you liked my idea!
wow, the pens are phoning in this game so far. brace yourself for all the flyers fans to come out of the woodwork if they win this game.
the broadcasters are so much more excited about this game...or maybe it's just because the flyers actually showed up to play this time.
we should get doc emrick on sunday, thank god.