diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100755
index f4341e41e3..0000000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# The MIT License (MIT)
-
-Copyright (c) 2021 Paul Le
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
index afea097c80..515fc25400 100755
--- a/README.md
+++ b/README.md
@@ -1,288 +1,5 @@
-# Lagrange
+Blog posts about life at the Delft University of Technology IT department.
-Lagrange is a minimalist Jekyll theme for running a personal blog or site for free through [Github Pages](https://pages.github.com/), or on your own server. Everything that you will ever need to know about this Jekyll theme is included in the README below, which you can also find in [the demo site](https://lenpaul.github.io/Lagrange/). For a guide on how to deploy a Jekyll site using GitHub Pages, please check out [this article](https://paulle.ca/jekyll-tutorials/deploy-jekyll-site-github-pages).
+[Lagrange theme](https://github.com/LeNPaul/Lagrange) used under an [MIT Licence](https://github.com/LeNPaul/Lagrange/blob/gh-pages/LICENSE.md).
-If you like my work then please consider supporting me with [Ko-fi](https://ko-fi.com/paulle).
-
-![alt text](https://user-images.githubusercontent.com/8409329/32631384-17107870-c56e-11e7-932f-deeb7c12e4db.png "Lagrange Demo Image")
-
-## Notable features
-
-* Compatible with GitHub Pages.
-
-* Support for Jekyll's built-in Sass/SCSS preprocessor and data files for making customizing easier.
-
-* [Google Analytics](https://www.google.com/analytics/) support.
-
-* Commenting support powered by [Disqus](https://disqus.com/).
-
-* Optimized for search engines.
-
-* LaTeX support through [MathJax](https://www.mathjax.org/).
-
-## Table of Contents
-
-1. [Introduction](#introduction)
- 1. [What is Jekyll](#what-is-jekyll)
- 2. [Never Used Jeykll Before?](#never-used-jekyll-before)
-2. [Installation](#installation)
- 1. [GitHub Pages Installation](#github-pages-installation)
- 2. [Local Installation](#local-installation)
- 3. [Directory Structure](#directory-structure)
- 4. [Starting From Scratch](#starting-from-scratch)
-3. [Configuration](#configuration)
- 1. [Sample Posts](#sample-posts)
- 2. [Site Variables](#site-variables)
- 3. [Adding Menu Pages](#adding-menu-pages)
- 4. [Posts](#posts)
- 5. [Layouts](#layouts)
- 6. [YAML Front Block Matter](#yaml-front-block-matter)
-4. [Features](#features)
- 1. [Design Considerations](#design-considerations)
- 2. [Disqus](#disqus)
- 3. [Google Analytics](#google-analytics)
- 4. [RSS Feeds](#rss-feeds)
- 5. [Social Media Icons](#social-media-icons)
- 6. [MathJax](#mathjax)
- 7. [Syntax Highlighting](#syntax-highlighting)
- 8. [Markdown](#markdown)
-5. [Everything Else](#everything-else)
-6. [Contributing](#Contributing)
-7. [Questions?](#questions)
-8. [Credits](#credits)
-9. [License](#license)
-
-## Introduction
-
-Lagrange is a Jekyll theme that was built to be 100% compatible with [GitHub Pages](https://pages.github.com/). If you are unfamiliar with GitHub Pages, you can check out [their documentation](https://help.github.com/categories/github-pages-basics/) for more information. [Jonathan McGlone's guide](http://jmcglone.com/guides/github-pages/) on creating and hosting a personal site on GitHub is also a good resource.
-
-### What is Jekyll?
-
-Jekyll is a simple, blog-aware, static site generator for personal, project, or organization sites. Basically, Jekyll takes your page content along with template files and produces a complete website. For more information, visit the [official Jekyll site](https://jekyllrb.com/docs/home/) for their documentation. Codecademy also offers a great course on [how to deploy a Jekyll site](https://www.codecademy.com/learn/deploy-a-website) for complete beginners.
-
-### Never Used Jekyll Before?
-
-The beauty of hosting your website on GitHub is that you don't have to actually have Jekyll installed on your computer. Everything can be done through the GitHub code editor, with minimal knowledge of how to use Jekyll or the command line. All you have to do is add your posts to the `_posts` directory and edit the `_config.yml` file to change the site settings. With some rudimentary knowledge of HTML and CSS, you can even modify the site to your liking. This can all be done through the GitHub code editor, which acts like a content management system (CMS).
-
-## Installation
-
-### GitHub Pages Installation
-
-To start using Jekyll right away with GitHub Pages, [fork the Lagrange repository on GitHub](https://github.com/LeNPaul/Lagrange/fork). From there, you can rename your repository to `USERNAME.github.io`, where `USERNAME` is your GitHub username, and edit the `settings.yml` file in the `_data` folder to your liking. Ensure that you have a branch named `gh-pages`. Your website should be ready immediately at 'http://USERNAME.github.io'. Note: if you are hosting several sites under the same GitHub username, then you will have to use [Project Pages instead of User Pages](https://help.github.com/articles/user-organization-and-project-pages/) - just change the repository name to something other than 'http://USERNAME.github.io'.
-
-Head over to the `_posts` directory to view all the posts that are currently on the website, and to see examples of what post files generally look like. You can simply just duplicate the template post and start adding your own content.
-
-### Local Installation
-
-For a full local installation of Lagrange, [download your own copy of Lagrange](https://github.com/LeNPaul/Lagrange/archive/gh-pages.zip) and unzip it into it's own directory. From there, open up your favorite command line tool, enter `bundle install`, and then enter `jekyll serve`. Your site should be up and running locally at [http://localhost:4000](http://localhost:4000).
-
-### Directory Structure
-
-If you are familiar with Jekyll, then the Lagrange directory structure shouldn't be too difficult to navigate. The following some highlights of the differences you might notice between the default directory structure. More information on what these folders and files do can be found in the [Jekyll documentation site](https://jekyllrb.com/docs/structure/).
-
-```bash
-Lagrange/
-├── _data # Data files
-| └── settings.yml # Theme settings and custom text
-├── _includes # Theme includes
-├── _layouts # Theme layouts (see below for details)
-├── _posts # Where all your posts will go
-├── assets # Style sheets and images are found here
-| ├── css # Style sheets go here
-| | └── main.css # Main CSS file
-| | └── syntax.css # Style sheet for code syntax highlighting
-| └── img # Images go here
-├── menu # Menu pages
-├── _config.yml # Site build settings
-├── Gemfile # Ruby Gemfile for managing Jekyll plugins
-├── index.md # Home page
-├── LICENSE.md # License for this theme
-├── README.md # Includes all of the documentation for this theme
-└── rss-feed.xml # Generates RSS 2.0 file which Jekyll points to
-```
-
-### Starting From Scratch
-
-To completely start from scratch, simply delete all the files in the `_posts`, `assets/img`, and `menu` folder, and add your own content. You may also replace the `README.md` file with your own README. Everything in the `_data` folder and `_config.yml` file can be edited to suit your needs. You may also change the `favicon.ico` file to your own favicon.
-
-## Configuration
-
-### Sample Posts
-
-Visit the [the demo site](https://lenpaul.github.io/Lagrange/) to find sample posts that show what different types of text formatting look like. You can find these posts in the `_posts` folder, which show what the best practices for setting up your own site are.
-
-### Site Variables
-
-To change site build settings, edit the `_config.yml` file found in the root of your repository, which you can tweak however you like. More information on configuration settings and plugins can be found on [the Jekyll documentation site](https://jekyllrb.com/docs/configuration/). This is also where you will be able to customize the title, description, and the author/owner of your site.
-
-If you are hosting your site on GitHub Pages, then committing a change to the `_config.yml` file will force a rebuild of your site with Jekyll. Any changes made should be viewable soon after. If you are hosting your site locally, then you must run `jekyll serve` again for the changes to take place.
-
-In the `settings.yml` file found in the `_data` folder, you will be able to customize your site settings, such as setting Disqus comments, Google Analytics, what shows up in your menu, and social media information.
-
-### Adding Menu Pages
-
-The menu pages are found in the `menu` folder in the root directory, and can be added to your menu in the `settings.yml` file.
-
-### Posts
-
-You will find example posts in your `_posts` directory. Go ahead and edit any post and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
-
-To add new posts, simply add a file in the `_posts` directory that follows the convention of `YYYY-MM-DD-name-of-post.md` and includes the necessary front matter. Take a look at any sample post to get an idea about how it works. If you already have a website built with Jekyll, simply copy over your posts to migrate to Lagrange.
-
-### Layouts
-
-There are two main layout options that are included with Lagrange: post and page. Layouts are specified through the [YAML front block matter](https://jekyllrb.com/docs/frontmatter/). Any file that contains a YAML front block matter will be processed by Jekyll. For example:
-
-```
----
-layout: post
-title: "Example Post"
----
-```
-
-Examples of what posts looks like can be found in the `_posts` directory, which includes this post you are reading right now. Posts are the basic blog post layout, which includes a header image, post content, author name, date published, social media sharing links, and related posts.
-
-Pages are essentially the post layout without any of the extra features of the posts layout. An example of what pages look like can be found at the [About](https://lenpaul.github.io/Lagrange/menu/about.html) and [Contacts](https://lenpaul.github.io/Lagrange/menu/contact.html).
-
-In addition to the two main layout options above, there are also custom layouts that have been created for the [home page](https://lenpaul.github.io/Lagrange/) and the [archives page](https://lenpaul.github.io/Lagrange/menu/writing.html). These are simply just page layouts with some [Liquid template code](https://shopify.github.io/liquid/). Check out the `index.html` file in the root directory for what the code looks like.
-
-### YAML Front Block Matter
-
-The recommended YAML front block is:
-
-```
----
-layout:
-title:
-author:
-categories:
-tags: []
-image:
----
-```
-
-`layout` specifies which layout to use, `title` is the page or post title, `categories` can be used to better organize your posts, `tags` are used when generating related posts based on the topic of the post, and `image` specifies which images to use. Have a look at some posts in the `_posts` directory to see how these variables are set.
-
-## Features
-
-### Design Considerations
-
-Lagrange was designed to be a minimalist theme in order for the focus to remain on your content. For example, links are signified mainly through an underline text-decoration, in order to maximize the perceived affordance of clickability (I originally just wanted to make the links a darker shade of grey).
-
-### Disqus
-
-Lagrange supports comments at the end of posts through [Disqus](https://disqus.com/). In order to activate Disqus commenting, set `disqus.comments` to true in the `_data/settings.yml` file. If you do not have a Disqus account already, you will have to set one up, and create a profile for your website. You will be given a `disqus_shortname` that will be used to generate the appropriate comments sections for your site. More information on [how to set up Disqus](http://www.perfectlyrandom.org/2014/06/29/adding-disqus-to-your-jekyll-powered-github-pages/).
-
-### Google Analytics
-
-It is possible to track your site statistics through [Google Analytics](https://www.google.com/analytics/). Similar to Disqus, you will have to create an account for Google Analytics, and enter the correct Google ID for your site under `google-ID` in the `settings.yml` file. More information on [how to set up Google Analytics](https://michaelsoolee.com/google-analytics-jekyll/). Note: If you are not using Google Analytics, please change `google-ID` to an empty string.
-
-### RSS Feeds
-
-Atom is supported by default through [jekyll-feed](https://github.com/jekyll/jekyll-feed). With jekyll-feed, you can set configuration variables such as 'title', 'description', and 'author', in the `_config.yml` file.
-
-RSS 2.0 is also supported through [RSS auto-discovery](http://www.rssboard.org/rss-autodiscovery). The `rss-feed.xml` file (based on the template found at [jekyll-rss-feeds](https://github.com/snaptortoise/jekyll-rss-feeds)) that the feed path points to when using RSS 2.0 is automatically generated based on the appropriate configuration variables found in `_data/settings.yml`.
-
-To use RSS 2.0, ensure the following is done:
-
-* Uncomment the last two lines in the `_config.yml` file.
-
-* In `_data/settings.yml`, under 'social', comment out the rss-square that points to `feed.xml`, and uncomment the rss-square that points to `rss-feed.xml`.
-
-* In `_includes/head.html`, comment out `{% feed_meta %}` and uncomment the line under the RSS 2.0 comment.
-
-### Social Media Icons
-
-All social media icons are courtesy of [Font Awesome](http://fontawesome.io/). You can change which icons appear, as well as the account that they link to, in the `settings.yml` file in the `_data` folder.
-
-### MathJax
-
-Lagrange comes out of the box with [MathJax](https://www.mathjax.org/), which allows you to display mathematical equations in your posts through the use of [LaTeX](http://www.andy-roberts.net/writing/latex/mathematics_1).
-
-### Syntax Highlighting
-
-Lagrange provides syntax highlighting through [fenced code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/). Syntax highlighting allows you to display source code in different colors and fonts depending on what programming language is being displayed. You can find the full list of supported programming languages [here](https://github.com/jneen/rouge/wiki/List-of-supported-languages-and-lexers). Another option is to embed your code through [Gist](https://en.support.wordpress.com/gist/).
-
-### Markdown
-
-As always, Jekyll offers support for GitHub Flavored Markdown, which allows you to format your posts using the [Markdown syntax](https://guides.github.com/features/mastering-markdown/). Examples of these text formatting features can be seen below. You can find this post in the `_posts` directory as well as the `README.md` file.
-
-## Everything Else
-
-Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll's GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
-
-[jekyll-docs]: http://jekyllrb.com/docs/home
-[jekyll-gh]: https://github.com/jekyll/jekyll
-[jekyll-talk]: https://talk.jekyllrb.com/
-
-## Contributing
-
-If you would like to make a feature request, or report a bug or typo in the documentation, then please [submit a GitHub issue](https://github.com/LeNPaul/Lagrange/issues/new). If you would like to make a contribution, then feel free to [submit a pull request](https://help.github.com/articles/about-pull-requests/) - as a bonus, I will credit all contributors below! If this is your first pull request, it may be helpful to read up on the [GitHub Flow](https://guides.github.com/introduction/flow/) first.
-
-Lagrange has been designed as a base for users to customize and fit to their own unique needs. Please keep this in mind when requesting features and/or submitting pull requests. Some examples of changes that I would love to see are things that would make the site easier to use, or better ways of doing things. Please avoid changes that do not benefit the majority of users.
-
-## Questions?
-
-This theme is completely free and open source software. You may use it however you want, as it is distributed under the [MIT License](http://choosealicense.com/licenses/mit/). If you are having any problems, any questions or suggestions, feel free to [tweet at me](https://twitter.com/intent/tweet?text=My%question%about%Lagrange%is:%&via=paululele), or [file a GitHub issue](https://github.com/lenpaul/lagrange/issues/new).
-
-## Credits
-
-### Creator
-
-#### Paul Le
-
-* [www.lenpaul.com](http://lenpaul.com)
-
-* [Twitter](https://twitter.com/paululele)
-
-* [GitHub](https://github.com/LeNPaul)
-
-### Contributors
-
-* [nikolalukovic](https://github.com/nikolalukovic)
-
-* [gmemstr](https://github.com/gmemstr)
-
-* [lynn9388](https://github.com/lynn9388)
-
-* [robqiao](https://github.com/robqiao)
-
-* [Mauladen](https://github.com/Mauladen)
-
-* [dhanus](https://github.com/dhanus)
-
-* [mlewand](https://github.com/mlewand)
-
-* [Hguimaraes](https://github.com/Hguimaraes)
-
-* [ilhamadun](https://github.com/ilhamadun)
-
-* [brianclemens](https://github.com/brianclemens)
-
-* [leyhline](https://github.com/leyhline)
-
-* [aritra24](https://github.com/aritra24)
-
-* [DuckSoft](https://github.com/DuckSoft)
-
-* [larrylawl](https://github.com/larrylawl)
-
-* [borting](https://github.com/borting)
-
-### Icons + Demo Images
-
-* [Death to Stock](https://deathtothestockphoto.com/)
-
-* [Font Awesome](http://fontawesome.io/)
-
-### Other
-
-* [Jekyll](https://jekyllrb.com/)
-
-* [Free Code Camp](https://www.freecodecamp.org)
-
-* [Khan Academy](https://www.khanacademy.org/)
-
-## License
-
-Open sourced under the [MIT license](https://github.com/LeNPaul/Lagrange/blob/gh-pages/LICENSE.md).
+Except where otherwise noted, content is published under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
diff --git a/_config.yml b/_config.yml
index 894f2111e7..095cc04df5 100755
--- a/_config.yml
+++ b/_config.yml
@@ -20,9 +20,9 @@ permalink: /:title
plugins: [jekyll-paginate, jekyll-sitemap, jekyll-feed, jekyll-seo-tag]
# Customise atom feed settings (this is where Jekyll-Feed gets configuration information)
-title: 'Lagrange'
-description: 'a minimalist Jekyll theme'
-author: 'Paul Le'
+title: 'TUDLife'
+description: 'blog posts from the Delft University of Technology IT department'
+author: 'Susan E. Branchett'
# RSS 2.0 can be used instead of Atom by uncommenting following two lines
#feed:
diff --git a/_data/settings.yml b/_data/settings.yml
index 87f320e092..28d2374640 100755
--- a/_data/settings.yml
+++ b/_data/settings.yml
@@ -4,7 +4,7 @@ disqus:
disqus_shortname: 'https-lenpaul-github-io-lagrange'
# If you are not using Google Analytics, please change 'google-ID' to an empty string
-google-ID: 'UA-112060364-1'
+google-ID: ''
menu:
- {name: 'About', url: 'about.html'}
@@ -13,10 +13,10 @@ menu:
# Available social icons are powered by Font Awesome, so you can use any icon that they offer
social:
-- {icon: 'github', link: 'https://www.github.com/lenpaul'}
-- {icon: 'twitter', link: 'https://twitter.com/paululele'}
-- {icon: 'linkedin', link: 'http://www.linkedin.com/in/lenpaul/'}
-- {icon: 'envelope', link: 'mailto:l.nguyen.paul@gmail.com'}
+- {icon: 'github', link: 'https://www.github.com/sebranchett'}
+- {icon: 'x-twitter', link: 'https://x.com/sebranchett'}
+- {icon: 'linkedin', link: 'http://www.linkedin.com/in/sebranchett/'}
+# - {icon: 'envelope', link: 'mailto:l.nguyen.paul@gmail.com'}
- {icon: 'rss-square', link: '/feed.xml'}
# - {icon: 'rss-square', link: '/rss-feed.xml'}
@@ -27,6 +27,6 @@ pagination:
sharing_button_prompt: 'Feel free to share!'
-related_posts: 'You may also enjoy:'
+# related_posts: 'You may also enjoy:'
post_date_prefix: 'Written on'
diff --git a/_includes/head.html b/_includes/head.html
index 0e2b5be1fd..211704dae1 100755
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -15,10 +15,11 @@
+
-
+
-
-## Inline HTML elements
-
-HTML defines a long list of available inline tags, which you can mix with Markdown if you like. A complete list of which can be found on the [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/HTML/Element).
-
-## Horizontal Rule
-
-Can be created by having three or more hyphens `---`, asterisks `***`, or underscores `___`:
-
----
-
-## Useful Resources
-
-More information on Markdown can be found at the following links:
-
-- [Markdown Here Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Here-Cheatsheet#code)
-- [Quick Markdown Example](http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html)
-- [Markdown Basics](https://daringfireball.net/projects/markdown/basics)
-- [GitHub Flavoured Markdown Spec](https://github.github.com/gfm/)
-- [Basic writing and formatting syntax](https://help.github.com/articles/basic-writing-and-formatting-syntax/#lists)
diff --git a/_posts/2015-10-10-getting-started.md b/_posts/2015-10-10-getting-started.md
deleted file mode 100755
index c3b34ea16d..0000000000
--- a/_posts/2015-10-10-getting-started.md
+++ /dev/null
@@ -1,297 +0,0 @@
----
-layout: post
-title: "Getting Started"
-author: "Paul Le"
-categories: journal
-tags: [documentation,sample]
-image: forest.jpg
----
-
-# Lagrange
-
-Lagrange is a minimalist Jekyll theme for running a personal blog or site for free through [Github Pages](https://pages.github.com/), or on your own server. Everything that you will ever need to know about this Jekyll theme is included in the README below, which you can also find in [the demo site](https://lenpaul.github.io/Lagrange/). For a guide on how to deploy a Jekyll site using GitHub Pages, please check out [this article](https://paulle.ca/jekyll-tutorials/deploy-jekyll-site-github-pages).
-
-If you like my work then please consider supporting me with [Ko-fi](https://ko-fi.com/paulle).
-
-![alt text](https://user-images.githubusercontent.com/8409329/32631384-17107870-c56e-11e7-932f-deeb7c12e4db.png "Lagrange Demo Image")
-
-## Notable features
-
-* Compatible with GitHub Pages.
-
-* Support for Jekyll's built-in Sass/SCSS preprocessor and data files for making customizing easier.
-
-* [Google Analytics](https://www.google.com/analytics/) support.
-
-* Commenting support powered by [Disqus](https://disqus.com/).
-
-* Optimized for search engines.
-
-* LaTeX support through [MathJax](https://www.mathjax.org/).
-
-## Table of Contents
-
-1. [Introduction](#introduction)
- 1. [What is Jekyll](#what-is-jekyll)
- 2. [Never Used Jeykll Before?](#never-used-jekyll-before)
-2. [Installation](#installation)
- 1. [GitHub Pages Installation](#github-pages-installation)
- 2. [Local Installation](#local-installation)
- 3. [Directory Structure](#directory-structure)
- 4. [Starting From Scratch](#starting-from-scratch)
-3. [Configuration](#configuration)
- 1. [Sample Posts](#sample-posts)
- 2. [Site Variables](#site-variables)
- 3. [Adding Menu Pages](#adding-menu-pages)
- 4. [Posts](#posts)
- 5. [Layouts](#layouts)
- 6. [YAML Front Block Matter](#yaml-front-block-matter)
-4. [Features](#features)
- 1. [Design Considerations](#design-considerations)
- 2. [Disqus](#disqus)
- 3. [Google Analytics](#google-analytics)
- 4. [RSS Feeds](#rss-feeds)
- 5. [Social Media Icons](#social-media-icons)
- 6. [MathJax](#mathjax)
- 7. [Syntax Highlighting](#syntax-highlighting)
- 8. [Markdown](#markdown)
-5. [Everything Else](#everything-else)
-6. [Contributing](#Contributing)
-7. [Questions?](#questions)
-8. [Credits](#credits)
-9. [License](#license)
-
-## Introduction
-
-Lagrange is a Jekyll theme that was built to be 100% compatible with [GitHub Pages](https://pages.github.com/). If you are unfamiliar with GitHub Pages, you can check out [their documentation](https://help.github.com/categories/github-pages-basics/) for more information. [Jonathan McGlone's guide](http://jmcglone.com/guides/github-pages/) on creating and hosting a personal site on GitHub is also a good resource.
-
-### What is Jekyll?
-
-Jekyll is a simple, blog-aware, static site generator for personal, project, or organization sites. Basically, Jekyll takes your page content along with template files and produces a complete website. For more information, visit the [official Jekyll site](https://jekyllrb.com/docs/home/) for their documentation. Codecademy also offers a great course on [how to deploy a Jekyll site](https://www.codecademy.com/learn/deploy-a-website) for complete beginners.
-
-### Never Used Jekyll Before?
-
-The beauty of hosting your website on GitHub is that you don't have to actually have Jekyll installed on your computer. Everything can be done through the GitHub code editor, with minimal knowledge of how to use Jekyll or the command line. All you have to do is add your posts to the `_posts` directory and edit the `_config.yml` file to change the site settings. With some rudimentary knowledge of HTML and CSS, you can even modify the site to your liking. This can all be done through the GitHub code editor, which acts like a content management system (CMS).
-
-## Installation
-
-### GitHub Pages Installation
-
-To start using Jekyll right away with GitHub Pages, [fork the Lagrange repository on GitHub](https://github.com/LeNPaul/Lagrange/fork). From there, you can rename your repository to 'USERNAME.github.io', where 'USERNAME' is your GitHub username, and edit the `settings.yml` file in the `_data` folder to your liking. Ensure that you have a branch named `gh-pages`. Your website should be ready immediately at 'http://USERNAME.github.io'. Note: if you are hosting several sites under the same GitHub username, then you will have to use [Project Pages instead of User Pages](https://help.github.com/articles/user-organization-and-project-pages/) - just change the repository name to something other than 'http://USERNAME.github.io'.
-
-Head over to the `_posts` directory to view all the posts that are currently on the website, and to see examples of what post files generally look like. You can simply just duplicate the template post and start adding your own content.
-
-### Local Installation
-
-For a full local installation of Lagrange, [download your own copy of Lagrange](https://github.com/LeNPaul/Lagrange/archive/gh-pages.zip) and unzip it into it's own directory. From there, open up your favorite command line tool, enter `bundle install`, and then enter `jekyll serve`. Your site should be up and running locally at [http://localhost:4000](http://localhost:4000).
-
-### Directory Structure
-
-If you are familiar with Jekyll, then the Lagrange directory structure shouldn't be too difficult to navigate. The following some highlights of the differences you might notice between the default directory structure. More information on what these folders and files do can be found in the [Jekyll documentation site](https://jekyllrb.com/docs/structure/).
-
-```bash
-Lagrange/
-├── _data # Data files
-| └── settings.yml # Theme settings and custom text
-├── _includes # Theme includes
-├── _layouts # Theme layouts (see below for details)
-├── _posts # Where all your posts will go
-├── assets # Style sheets and images are found here
-| ├── css # Style sheets go here
-| | └── main.css # Main CSS file
-| | └── syntax.css # Style sheet for code syntax highlighting
-| └── img # Images go here
-├── menu # Menu pages
-├── _config.yml # Site build settings
-├── Gemfile # Ruby Gemfile for managing Jekyll plugins
-├── index.md # Home page
-├── LICENSE.md # License for this theme
-├── README.md # Includes all of the documentation for this theme
-└── rss-feed.xml # Generates RSS 2.0 file which Jekyll points to
-```
-
-### Starting From Scratch
-
-To completely start from scratch, simply delete all the files in the `_posts`, `assets/img`, and `menu` folder, and add your own content. You may also replace the `README.md` file with your own README. Everything in the `_data` folder and `_config.yml` file can be edited to suit your needs. You may also change the `favicon.ico` file to your own favicon.
-
-## Configuration
-
-### Sample Posts
-
-Visit the [the demo site](https://lenpaul.github.io/Lagrange/) to find sample posts that show what different types of text formatting look like. You can find these posts in the `_posts` folder, which show what the best practices for setting up your own site are.
-
-### Site Variables
-
-To change site build settings, edit the `_config.yml` file found in the root of your repository, which you can tweak however you like. More information on configuration settings and plugins can be found on [the Jekyll documentation site](https://jekyllrb.com/docs/configuration/). This is also where you will be able to customize the title, description, and the author/owner of your site.
-
-If you are hosting your site on GitHub Pages, then committing a change to the `_config.yml` file will force a rebuild of your site with Jekyll. Any changes made should be viewable soon after. If you are hosting your site locally, then you must run `jekyll serve` again for the changes to take place.
-
-In the `settings.yml` file found in the `_data` folder, you will be able to customize your site settings, such as setting Disqus comments, Google Analytics, what shows up in your menu, and social media information.
-
-### Adding Menu Pages
-
-The menu pages are found in the `menu` folder in the root directory, and can be added to your menu in the `settings.yml` file.
-
-### Posts
-
-You will find example posts in your `_posts` directory. Go ahead and edit any post and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
-
-To add new posts, simply add a file in the `_posts` directory that follows the convention of `YYYY-MM-DD-name-of-post.md` and includes the necessary front matter. Take a look at any sample post to get an idea about how it works. If you already have a website built with Jekyll, simply copy over your posts to migrate to Lagrange.
-
-### Layouts
-
-There are two main layout options that are included with Lagrange: post and page. Layouts are specified through the [YAML front block matter](https://jekyllrb.com/docs/frontmatter/). Any file that contains a YAML front block matter will be processed by Jekyll. For example:
-
-```
----
-layout: post
-title: "Example Post"
----
-```
-
-Examples of what posts looks like can be found in the `_posts` directory, which includes this post you are reading right now. Posts are the basic blog post layout, which includes a header image, post content, author name, date published, social media sharing links, and related posts.
-
-Pages are essentially the post layout without any of the extra features of the posts layout. An example of what pages look like can be found at the [About](https://lenpaul.github.io/Lagrange/menu/about.html) and [Contacts](https://lenpaul.github.io/Lagrange/menu/contact.html).
-
-In addition to the two main layout options above, there are also custom layouts that have been created for the [home page](https://lenpaul.github.io/Lagrange/) and the [archives page](https://lenpaul.github.io/Lagrange/menu/writing.html). These are simply just page layouts with some [Liquid template code](https://shopify.github.io/liquid/). Check out the `index.html` file in the root directory for what the code looks like.
-
-### YAML Front Block Matter
-
-The recommended YAML front block is:
-
-```
----
-layout:
-title:
-author:
-categories:
-tags: []
-image:
----
-```
-
-`layout` specifies which layout to use, `title` is the page or post title, `categories` can be used to better organize your posts, `tags` are used when generating related posts based on the topic of the post, and `image` specifies which images to use. Have a look at some posts in the `_posts` directory to see how these variables are set.
-
-## Features
-
-### Design Considerations
-
-Lagrange was designed to be a minimalist theme in order for the focus to remain on your content. For example, links are signified mainly through an underline text-decoration, in order to maximize the perceived affordance of clickability (I originally just wanted to make the links a darker shade of grey).
-
-### Disqus
-
-Lagrange supports comments at the end of posts through [Disqus](https://disqus.com/). In order to activate Disqus commenting, set `disqus.comments` to true in the `_data/settings.yml` file. If you do not have a Disqus account already, you will have to set one up, and create a profile for your website. You will be given a `disqus_shortname` that will be used to generate the appropriate comments sections for your site. More information on [how to set up Disqus](http://www.perfectlyrandom.org/2014/06/29/adding-disqus-to-your-jekyll-powered-github-pages/).
-
-### Google Analytics
-
-It is possible to track your site statistics through [Google Analytics](https://www.google.com/analytics/). Similar to Disqus, you will have to create an account for Google Analytics, and enter the correct Google ID for your site under `google-ID` in the `settings.yml` file. More information on [how to set up Google Analytics](https://michaelsoolee.com/google-analytics-jekyll/).
-
-### RSS Feeds
-
-Atom is supported by default through [jekyll-feed](https://github.com/jekyll/jekyll-feed). With jekyll-feed, you can set configuration variables such as 'title', 'description', and 'author', in the `_config.yml` file.
-
-RSS 2.0 is also supported through [RSS auto-discovery](http://www.rssboard.org/rss-autodiscovery). The `rss-feed.xml` file (based on the template found at [jekyll-rss-feeds](https://github.com/snaptortoise/jekyll-rss-feeds)) that the feed path points to when using RSS 2.0 is automatically generated based on the appropriate configuration variables found in `_data/settings.yml`.
-
-To use RSS 2.0, ensure the following is done:
-
-* Uncomment the last two lines in the `_config.yml` file.
-
-* In `_data/settings.yml`, under 'social', comment out the rss-square that points to `feed.xml`, and uncomment the rss-square that points to `rss-feed.xml`.
-
-* In `_includes/head.html`, comment out `{% feed_meta %}` and uncomment the line under the RSS 2.0 comment.
-
-### Social Media Icons
-
-All social media icons are courtesy of [Font Awesome](http://fontawesome.io/). You can change which icons appear, as well as the account that they link to, in the `settings.yml` file in the `_data` folder.
-
-### MathJax
-
-Lagrange comes out of the box with [MathJax](https://www.mathjax.org/), which allows you to display mathematical equations in your posts through the use of [LaTeX](http://www.andy-roberts.net/writing/latex/mathematics_1).
-
-### Syntax Highlighting
-
-Lagrange provides syntax highlighting through [fenced code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/). Syntax highlighting allows you to display source code in different colors and fonts depending on what programming language is being displayed. You can find the full list of supported programming languages [here](https://github.com/jneen/rouge/wiki/List-of-supported-languages-and-lexers). Another option is to embed your code through [Gist](https://en.support.wordpress.com/gist/).
-
-### Markdown
-
-As always, Jekyll offers support for GitHub Flavored Markdown, which allows you to format your posts using the [Markdown syntax](https://guides.github.com/features/mastering-markdown/). Examples of these text formatting features can be seen below. You can find this post in the `_posts` directory as well as the `README.md` file.
-
-## Everything Else
-
-Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll's GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
-
-[jekyll-docs]: http://jekyllrb.com/docs/home
-[jekyll-gh]: https://github.com/jekyll/jekyll
-[jekyll-talk]: https://talk.jekyllrb.com/
-
-## Contributing
-
-If you would like to make a feature request, or report a bug or typo in the documentation, then please [submit a GitHub issue](https://github.com/LeNPaul/Lagrange/issues/new). If you would like to make a contribution, then feel free to [submit a pull request](https://help.github.com/articles/about-pull-requests/) - as a bonus, I will credit all contributors below! If this is your first pull request, it may be helpful to read up on the [GitHub Flow](https://guides.github.com/introduction/flow/) first.
-
-Lagrange has been designed as a base for users to customize and fit to their own unique needs. Please keep this in mind when requesting features and/or submitting pull requests. Some examples of changes that I would love to see are things that would make the site easier to use, or better ways of doing things. Please avoid changes that do not benefit the majority of users.
-
-## Questions?
-
-This theme is completely free and open source software. You may use it however you want, as it is distributed under the [MIT License](http://choosealicense.com/licenses/mit/). If you are having any problems, any questions or suggestions, feel free to [tweet at me](https://twitter.com/intent/tweet?text=My%question%about%Lagrange%is:%&via=paululele), or [file a GitHub issue](https://github.com/lenpaul/lagrange/issues/new).
-
-## Credits
-
-### Creator
-
-#### Paul Le
-
-* [www.lenpaul.com](http://lenpaul.com)
-
-* [Twitter](https://twitter.com/paululele)
-
-* [GitHub](https://github.com/LeNPaul)
-
-### Contributors
-
-* [nikolalukovic](https://github.com/nikolalukovic)
-
-* [gmemstr](https://github.com/gmemstr)
-
-* [lynn9388](https://github.com/lynn9388)
-
-* [robqiao](https://github.com/robqiao)
-
-* [Mauladen](https://github.com/Mauladen)
-
-* [dhanus](https://github.com/dhanus)
-
-* [mlewand](https://github.com/mlewand)
-
-* [Hguimaraes](https://github.com/Hguimaraes)
-
-* [ilhamadun](https://github.com/ilhamadun)
-
-* [brianclemens](https://github.com/brianclemens)
-
-* [leyhline](https://github.com/leyhline)
-
-* [aritra24](https://github.com/aritra24)
-
-* [DuckSoft](https://github.com/DuckSoft)
-
-* [larrylawl](https://github.com/larrylawl)
-
-* [borting](https://github.com/borting)
-
-### Icons + Demo Images
-
-* [Death to Stock](https://deathtothestockphoto.com/)
-
-* [Font Awesome](http://fontawesome.io/)
-
-### Other
-
-* [Jekyll](https://jekyllrb.com/)
-
-* [Free Code Camp](https://www.freecodecamp.org)
-
-* [Khan Academy](https://www.khanacademy.org/)
-
-## License
-
-Open sourced under the [MIT license](https://github.com/LeNPaul/Lagrange/blob/gh-pages/LICENSE.md).
diff --git a/_posts/2016-01-01-welcome-to-lagrange.md b/_posts/2016-01-01-welcome-to-lagrange.md
deleted file mode 100755
index 3394ad86d3..0000000000
--- a/_posts/2016-01-01-welcome-to-lagrange.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-layout: post
-title: "Welcome to Lagrange!"
-author: "Paul Le"
-categories: journal
-tags: [documentation,sample]
-image: mountains.jpg
----
-
-Lagrange is a minimalist Jekyll theme. The purpose of this theme is to provide a simple, clean, content-focused blogging platform for your personal site or blog. Below you can find everything you need to get started.
-
-## Getting Started
-
-[Getting Started]({{ site.github.url }}{% post_url 2015-10-10-getting-started %}): getting started with installing Lagrange, whether you are completely new to using Jekyll, or simply just migrating to a new Jekyll theme.
-
-## Example Content
-
-[Text and Formatting]({{ site.github.url }}{% post_url 2014-01-01-text-formatting-examples %})
-
-## Questions?
-
-This theme is completely free and open source software. You may use it however you want, as it is distributed under the [MIT License](http://choosealicense.com/licenses/mit/). If you are having any problems, any questions or suggestions, feel free to [tweet at me](https://twitter.com/intent/tweet?text=My%question%about%Lagrange%is:%&via=paululele), or [file a GitHub issue](https://github.com/lenpaul/lagrange/issues/new).
-
-## More Jekyll!
-
-### Millennial
-
-Millennial is a minimalist Jekyll blog theme that I built from scratch. The purpose of this theme is to provide a simple, clean, content-focused publishing platform for a publication or blog.
-
-Feel free to check out the demo, where you’ll also find instructions on how to use install and use the theme.
-
-### Portfolio Jekyll Theme
-
-This is a Jekyll theme built using the [DevTips Starter Kit](http://devtipsstarterkit.com/) as a foundation for starting, and following closely the amazing tutorial by [Travis Neilson over at DevTips](https://www.youtube.com/watch?v=T6jKLsxbFg4&list=PL0CB3OvPhDA_STygmp3sDenx3UpdOMk7P). The purpose of this theme is to provide a clean and simple website for your portfolio. Emphasis is placed on your projects, which are shown front and center on the home page.
-
-Everything that you will ever need to know about this Jekyll theme is included in [the repository](https://github.com/LeNPaul/portfolio-jekyll-theme), which you can also find in [the demo site](https://lenpaul.github.io/portfolio-jekyll-theme/).
-
-### Jekyll Starter Kit
-
-The Jekyll Starter Kit is a simple framework for starting your own Jekyll project using all of the best practices that I learned from building my other Jekyll themes.
-
-Feel free to check out the GitHub repository, where you’ll also find instructions on how to use install and use the theme.
diff --git a/_posts/2018-06-25-Deep-Learning-Workshop.markdown b/_posts/2018-06-25-Deep-Learning-Workshop.markdown
new file mode 100644
index 0000000000..54a5cb0fb8
--- /dev/null
+++ b/_posts/2018-06-25-Deep-Learning-Workshop.markdown
@@ -0,0 +1,59 @@
+---
+layout: post
+title: "Can I teach my computer to do some research for me?"
+date: 2018-06-25 11:52:15 +0200
+author: Susan Branchett
+image: 2018-06-25-neural-network.png
+---
+**This is the question that brought 80 scientific researchers together for a hands-on Deep Learning Workshop.**
+
+Deep learning is a type of machine learning that trains a computer to perform human-like tasks, such as making predictions, recognising speech and images. With the buzz around artificial intelligence, there’s increasing interest in this subject and what it can offer researchers.
+
+# The Workshop
+The first part of the workshop covered the basic theory of Deep Learning. TU Delft’s [Dr. Jan van Gemert](https://www.tudelft.nl/en/eemcs/current/humans-of-eemcs/jan-van-gemert/) explained the differences between Deep Learning and other types of Machine Learning. He introduced the concept of a ‘feed-forward’ network and worked through the algebra to train a network to produce the correct result for a simple problem (an exclusive-or gate). He then introduced the convolutional network and explained how it can be used to solve image recognition problems, the topic of his own research. Jan has an ‘active learning’ style and the participants took full advantage of the chance to ask questions.
+
+
+For the second part of the workshop [Osman Kayhan](https://www.tudelft.nl/en/eemcs/the-faculty/departments/intelligent-systems/pattern-recognition-bioinformatics/pattern-recognition-bioinformatics-computer-vision-lab/people/osman-semih-kayhan/) and [Paul van Gent](https://www.tudelft.nl/en/ceg/about-faculty/departments/transport-planning/staff/personal-pages/gent-p-van/) prepared hands-on examples for the participants to experiment with their own feed-forward networks and to give them practice with convolutional networks. The participants had come well prepared. They all had at least a basic knowledge of Python, NumPy and Jupyter Notebooks. They had also pre-installed the required software (Python, Jupyter Notebooks, TensorFlow and Keras, using Anaconda). This meant that Osman and Paul could spend more of their time helping the participants to understand the Deep Learning concepts.
+
+![Participants]({{ "/assets/img/2018-06-25-participants.jpg" | absolute_url }})
+
+# So how did this workshop come about?
+The Innovation Department of TU Delft central ICT Department was set up to support our academic staff in their primary processes of scientific research and education. The workshop was an activity the department organised as an experiment, to see if researchers would appreciate support with Deep Learning.
+
+The answer was a definite: YES! The workshop had a maximum capacity of 80 participants and registration had to be closed within 24 hours of the initial announcement.
+
+![Full]({{ "/assets/img/2018-06-25-full.jpg" | absolute_url }})
+
+When asking participants for ideas on how the department could support them in the future, their ideas included: programming language courses (Python, C++, Arduino, etc.), coding helpdesk, machine learning course, more in depth deep learning course, more targeted seminars per faculty, course on time series analysis, GPU computing, cloud computing, build a GPU cloud, ...
+
+Plenty to think about for the future.
+
+# What’s next?
+Jan, Osman and Paul very generously donated their time for this workshop. If you have ideas about how we could carry out further workshops of this nature, for example by teaming up with the Graduate School or the Delft Data Science institute, then feel free to send them to me. See 'About the Author' below.
+
+If you’re interested in the subject of Deep Learning, you might like the free online book: . Jan used chapters 6, 6.1, 4.3, 5.9 for this workshop.
+
+If you’re in Delft, you could also consider signing up for the Jan’s Masters course:
+
+If you’d like to enrol for upcoming workshops, please consult the ‘Upcoming events’ section of our website:
+
+# About the Author
+Susan Branchett is Expert Research Data Innovation in the ICT-Innovation department of the TU Delft. She has a Ph.D. in physics and many years’ experience in software development and IT.
+
+Find her at
+[TU Delft](https://www.tudelft.nl/staff/s.e.branchett/) or
+[LinkedIn](https://linkedin.com/in/sebranchett) or
+[Twitter](https://twitter.com/sebranchett).
+
+This blog expresses the views of the author.
+
+# Acknowledgements
+Thank you to colleague [Julie Beardsell](https://www.tudelft.nl/staff/j.a.beardsell/) for editing this blog and adding the introductory paragraph.
+
+The neural network image is from: and is used under the [Creative Commons Attribution 2.5 international license](https://creativecommons.org/licenses/by/2.5/).
+
+The pie-chart was created using Google forms.
+
+The full sign image is from: and is used under the [Creative Commons Public Domain license Mark 1.0](https://creativecommons.org/publicdomain/mark/1.0/).
+
+Except where otherwise noted this blog is available under a [Creative Commons Attribution 4.0 international license](https://creativecommons.org/licenses/by/4.0/).
diff --git a/_posts/2018-12-06-Micro-Sabbatical-eWaterCylce-2.markdown b/_posts/2018-12-06-Micro-Sabbatical-eWaterCylce-2.markdown
new file mode 100644
index 0000000000..10ab64190f
--- /dev/null
+++ b/_posts/2018-12-06-Micro-Sabbatical-eWaterCylce-2.markdown
@@ -0,0 +1,71 @@
+---
+layout: post
+title: "Using Jupyter to study Earth"
+date: 2018-12-06 11:52:15 +0200
+author: Susan Branchett
+image: 2018-12-10-thelatestfrom-jupiter.jpg
+---
+**How TU Delft’s ICT-Innovation department is providing hands-on help to researchers in order to understand their IT requirements better.**
+
+# How did it come about?
+Earlier this year I was reading through the [‘TU Delft Strategic Framework 2018-2024’](https://d1rkab7tlqy5f1.cloudfront.net/TUDelft/Over_TU_Delft/Strategie/Towards%20a%20new%20strategy/TU%20Delft%20Strategic%20Framework%202018-2024%20%28EN%29.pdf) and buried deep within its pages I found this hidden gem:
+
+> We strengthen the social cohesion and interaction within the organisation, by:
+> * Supporting mobility across the campus. For example through interfaculty micro-sabbaticals.
+> * Stimulating joint activities and knowledge exchange across the various faculties and service departments.
+> * Strengthening relations between academic staff members and support staff.
+
+
+![Hidden Gem]({{ "/assets/img/2018-12-10-secret-diamond-wedding-band.jpg" | absolute_url }})
+
+This seemed especially relevant to our ICT-Innovation department. We are continually on the look-out for ways to support the primary processes of the university, research and education, by applying IT solutions. I decided to find myself a suitable micro-sabbatical.
+
+
+Since October 2018 I’ve been spending one day a week in the group of [Prof.dr.ir. Nick van de Giesen](https://www.tudelft.nl/en/staff/n.c.vandegiesen/) and [Dr.ir. Rolf Hut](https://www.tudelft.nl/en/staff/r.w.hut/), working with their bright, new Ph.D. student, Jerom Aerts, on the eWaterCycle II project.
+
+# What’s it about?
+eWaterCylce II aims to understand water movement on a global scale in order to predict floods, droughts and the effect of land use on water. You can read more about it here or here .
+
+![Sacramento River Delta]({{ "/assets/img/2018-12-10-Islands_Sacramento_River_Delta_California.jpg" | absolute_url }})
+
+Hydrologists are encouraged to use their own local models within a global hydrological model.
+
+In order to test whether their model is working properly, the project team is developing a Python [Jupyter notebook](https://jupyter.org/) that makes it easy for hydrologists to produce the graphs and statistics that they are familiar with.
+
+During my micro-sabbatical, I am contributing to the development of this [Jupyter notebook](https://github.com/eWaterCycle/hydro-analyses/blob/master/eosc_pilot/forecast_ensemble_analyses.ipynb).
+
+# What did I learn?
+* Wi-Fi is an essential service for researchers and needs to be reliable
+* Standard TU Delft laptops are not adequate for research
+* Data for this project is hosted in Poland due to the collaboration with many partners and funding from [EOSC](https://ec.europa.eu/research/openscience/index.cfm?pg=open-science-cloud)
+* The team initially hosted their forecasting site on AWS, because AWS is quick to set up and it works in all the countries involved. For the minimum viable product of the global hydrology model they moved to the [SURFsara HPC Cloud](https://userinfo.surfsara.nl/systems/hpc-cloud)
+* If data is not open, then researchers are hesitant to use it. Their work can’t be reproduced easily, leading to fewer quality checks and less publicity
+* In the face of bureaucracy, cramped conditions and an ever growing number of extra required activities, our researchers’ determination and passion for their field of expertise is truly magnificent
+
+![TU Delft light bulb]({{ "/assets/img/2018-12-10-TU-Delft-light-bulb.jpg" | absolute_url }})
+
+I shall be using these insights to guide my work within the ICT-Innovation department and to feed our conversations with the Shared Service Center.
+
+# What next?
+From 1st April 2019 I’ll be moving on to my next micro-sabbatical at the Chemical Engineering department of the Applied Sciences faculty. There I shall be installing molecular simulation software on a computer cluster and getting it up and running.
+
+My ambition is to cover all 8 faculties of the TU Delft within 4 years. In October 2019 I shall be available for the next micro-sabbatical. If you have any suggestions, please do not hesitate to get in touch.
+
+# About the Author
+Susan Branchett is Expert Research Data Innovation in the ICT-Innovation department of the TU Delft. She has a Ph.D. in physics and many years’ experience in software development and IT.
+Find her at
+[TU Delft](https://www.tudelft.nl/staff/s.e.branchett/) or
+[LinkedIn](https://linkedin.com/in/sebranchett) or
+[Twitter](https://twitter.com/sebranchett) or
+[github](https://github.com/sebranchett).
+
+This blog expresses the views of the author.
+
+# Acknowledgements
+The image of Jupiter is from [here](https://www.jpl.nasa.gov/spaceimages/details.php?id=pia21974). Image credit: NASA/JPL-Caltech/SwRI/MSSS/Kevin M. Gill. [License](https://www.jpl.nasa.gov/imagepolicy/).
+
+The hidden gem image is from [here](https://www.macintyres.co.uk/diamond-fancy-wedding-rings-/8075-18ct-yellow-gold-secret-diamond-wedding-band.html) and is reproduced by kind permission of Macintyres.
+
+The Sacramento River Delta image is from [here](https://commons.wikimedia.org/wiki/File:Islands,_Sacramento_River_Delta,_California.jpg) and is reproduced under a [CC-BY-2.0](https://creativecommons.org/licenses/by/2.0/) license.
+
+Except where otherwise noted this blog is available under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
diff --git a/_posts/2019-05-21-Research-Data-Storage-Survey.markdown b/_posts/2019-05-21-Research-Data-Storage-Survey.markdown
new file mode 100644
index 0000000000..c9408e32e9
--- /dev/null
+++ b/_posts/2019-05-21-Research-Data-Storage-Survey.markdown
@@ -0,0 +1,25 @@
+---
+layout: post
+title: "Results of the TU Delft Research Data Storage survey"
+date: 2019-05-21 00:00:00 +0000
+author: Susan Branchett
+image: 2019-05-21_survey_header.png
+---
+**Survey results presented at the Second Data Champions meeting.**
+
+On the 21st May 2019, the TU Delft Data Champions held their second meeting. I was invited to present the results of the Research Data Storage survey, held earlier in the year.
+
+You can read all about the Data Champions meeting, and find my presentation, in this [blog post](https://openworking.wordpress.com/2019/07/03/the-second-tu-delft-data-champions-meeting/)
+by Esther Plomp, Maria Cruz, Marta Teperek, Santosh Ilamparuthi and Yasemin Turkyilmaz-van der Velden.
+
+The results are also publically available on [GitHub](https://github.com/sebranchett/2019-Survey-Data-Storage-Requirements).
+
+# About the Author
+Susan Branchett is Expert Research Data Innovation in the ICT-Innovation department of the TU Delft. She has a Ph.D. in physics and many years’ experience in software development and IT.
+Find her at
+[TU Delft](https://www.tudelft.nl/staff/s.e.branchett/) or
+[LinkedIn](https://linkedin.com/in/sebranchett) or
+[Twitter](https://twitter.com/sebranchett) or
+[github](https://github.com/sebranchett).
+
+This blog is made available under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
diff --git a/_posts/2019-08-29-Helping-Researchers-do-IT.markdown b/_posts/2019-08-29-Helping-Researchers-do-IT.markdown
new file mode 100644
index 0000000000..1bf77ca451
--- /dev/null
+++ b/_posts/2019-08-29-Helping-Researchers-do-IT.markdown
@@ -0,0 +1,17 @@
+---
+layout: post
+title: "Helping Researchers do IT"
+date: 2019-08-29 00:00:00 +0100
+author: Susan Branchett
+image: 2019-08-29-cc-sb-illustration.png
+---
+
+Want to know more about the work of the TU Delft ICT-Innovation team? Read this blog about how [Susan Branchett](https://www.tudelft.nl/staff/s.e.branchett/) is helping researches do IT, written by [Connie Clare](https://www.linkedin.com/in/connie-clare/):
+
+[https://openworking.wordpress.com/2019/08/29/helping-researchers-do-it/](https://openworking.wordpress.com/2019/08/29/helping-researchers-do-it/)
+
+Connie was a PhD student at the University of Nottingham who spent 3-months in the summer of 2019 on an internship at TU Delft, working on the Data Champions Programme. Read more of her blogs here:
+
+[https://openworking.wordpress.com/data-champions/](https://openworking.wordpress.com/data-champions/)
+
+Illustration by Connie Clare.
diff --git a/_posts/2020-03-19-Support-for-Research-Computing.markdown b/_posts/2020-03-19-Support-for-Research-Computing.markdown
new file mode 100644
index 0000000000..120f2aa98f
--- /dev/null
+++ b/_posts/2020-03-19-Support-for-Research-Computing.markdown
@@ -0,0 +1,114 @@
+---
+layout: post
+title: "How can the TU Delft support your research computing needs?"
+date: 2020-03-19 00:00:00 +0200
+author: Susan Branchett
+image: 2020-03-19_compute_header.jpg
+---
+**Laptop can’t keep up with your research needs? Try these resources…**
+
+
+## Why this blog?
+Sometimes you just can’t solve your research computing problems with a laptop alone. Maybe you’re trying to capture data from an experiment that’s running over several days. Maybe your computer simulation needs more computer memory than you can fit into your laptop. Or maybe several members of your group need to use the same software installation. Perhaps you need to host a website for your research project.
+
+
+Whatever the reason, this blog post lists resources you may find useful, and people that may be able to help you further.
+
+
+To access some of the links, you may have to log in with your TU Delft NetID.
+
+
+## Human help
+
+![Header]({{ "/assets/img/2020-03-19_compute_alpaca.jpg" | absolute_url }})
+
+*Do you have the kind of prickly problem we like to sink our teeth into?*
+
+Each faculty has its own Faculty IT Manager (FIM). You can find your FIM [here](https://intranet.tudelft.nl/en/-/faculty-it-manager) (log into intranet.tudelft.nl first and then click on the 'here' link). If you need to discuss your IT requirements, your FIM is your first point of contact.
+
+Is your problem more data related? Each faculty has a Data Steward. You can find your Data Steward [here](https://www.tudelft.nl/en/library/current-topics/research-data-management/r/support/data-stewardship/contact/).
+
+Perhaps one of your fellow researchers has already solved your type of problem. Maybe it’s worth contacting a [Data Champion close to home](https://www.tudelft.nl/en/library/current-topics/research-data-management/r/data-stewardship/data-champions/our-data-champions/).
+
+Still no joy? Please feel free to contact me or one of my colleagues at ICT-Innovation. Chances are that you have just the kind of problem we like to sink our teeth into. You can find us [here](https://www.tudelft.nl/ict-innovation/about-innovation/).
+
+## Computer resources
+
+![Header]({{ "/assets/img/2020-03-19_compute_server.jpg" | absolute_url }})
+
+*Is the biggest threat to your research at this moment, the cleaner who needs to plug in the vacuum cleaner?*
+
+# Nonstandard laptops, desktops and specials
+Please discuss this with your FIM first and then order [here](https://intranet.tudelft.nl/-/ordering-hardware-laptop-desktop-and-paraphernalia-) (log into intranet.tudelft.nl first and then click on the 'here' link).
+
+# Research group servers and clusters
+Some groups and departments at the TU Delft have their own locally maintained computer clusters. Ask your colleagues or your FIM. There are also a number centrally maintained computer clusters. You can find out more about these clusters, and apply for access [here](https://hpcwiki.tudelft.nl/index.php/Introduction).
+
+# Virtual Machines (VM) / Hosted Servers
+If you are looking for a maintained, ‘always on’ computer with an operating system, network access, backup and not much else, then a [hosted server](https://intranet.tudelft.nl/en/-/hosting-servers) could be what you are looking for (log into intranet.tudelft.nl first and then click on the 'hosted server' link).
+
+Personal anecdote: I find this particularly useful. I have a standard Windows laptop and I work on a number of different projects at the same time for which linux is more appropriate. I apply for a hosted server for the duration of the project and within a few days I have what I need, with thanks to my friendly FIM.
+
+## DHPC – Delft High Performance Computing
+Hopefully coming at the beginning of 2021!
+
+## SURF National Computer Facilities
+If you need more computational power, then you might consider the national computer facilities provided by SURF, [here]( https://www.surf.nl/en/which-compute-service-for-which-research-question).
+
+- [Cartesius – large scale parallel](https://userinfo.surfsara.nl/systems/cartesius)
+
+- [Lisa – ‘friendly’ processing power](https://userinfo.surfsara.nl/systems/lisa)
+
+- [HPC cloud – for individual or group](https://userinfo.surfsara.nl/systems/hpc-cloud)
+
+- [Grid – extremely large datasets](https://userinfo.surfsara.nl/systems/grid)
+
+For ‘large’ requests, [applications go through NWO](https://www.nwo.nl/en/funding/our-funding-instruments/enw/computing-time-on-national-computer-facilities/access-to-the-national-computer-facilities-for-regular-projects.html).
+
+For ‘small’ requests, [applications go through SURF](https://www.surf.nl/en/applying-for-access-to-compute-services)
+
+Alternatively, your FIM can arrange access to Cartesius and Lisa on a pay per use basis: see [here](https://userinfo.surfsara.nl/systems/shared/rccs).
+
+
+## Cloud services
+Of course, if you are not working with (privacy) sensitive data, it’s always possible to use commercial providers such as Microsoft Azure, Amazon AWS Google GCS, etc. Please discuss this with your FIM first.
+
+If you have privacy or security concerns please use the TU Delft [Cloud Advice Service](https://intranet.tudelft.nl/en/-/cloud-advice-service-1) (log into intranet.tudelft.nl first and then click on the 'Cloud Advice Service' link).
+
+
+## Website Hosting
+If you need to host a website, you can apply for a LAMP environment [here](https://intranet.tudelft.nl/en/-/application-for-lamp-website) (log into intranet.tudelft.nl first and then click on the 'here' link).
+Apparently there’s a new improved LAMP environment coming soon!
+
+You could also consider using Github pages for Github project websites. See [here](https://pages.github.com/) and [here](https://help.github.com/en/articles/using-jekyll-as-a-static-site-generator-with-github-pages).
+
+If you would like a TU Delft domain name for your website, you can apply for one [here](https://tudelft.topdesk.net/tas/public/ssp/). Log into the self-service portal and then navigate to SOFTWARE & AUTORISATIONS > IT FOR COMMUNICATION > REQUEST DOMAIN NAMES
+
+Do you need to host a Data Portal? Please consider using the [4TU data repository](https://researchdata.4tu.nl/en/), [DANS](https://dans.knaw.nl/en), [Zenodo](https://zenodo.org/), or a domain specific repository first. If you have to build your own, consider using the [CKAN Data Portal Platform](https://ckan.org).
+
+Do you need to host a Research Software Directory? Please consider using the [Dutch national directory](https://www.research-software.nl/). If you need to build your own, consider reusing the [software used to build the national directory](https://github.com/research-software-directory/research-software-directory/).
+
+
+## Can’t find what you need?
+
+![Header]({{ "/assets/img/2020-03-19_compute_train.jpg" | absolute_url }})
+
+*Things can move quickly in the world of scientific computing*
+
+By the time you read this blog, a lot of the links may no longer work and the information will probably be outdated. No problem! If you can’t find what you are looking for, or if you have a problem not mentioned here, or if you know of additional useful resources, please don’t hesitate to get in touch.
+
+You can find me at [TU Delft](https://www.tudelft.nl/staff/s.e.branchett/) and on [LinkedIn](https://linkedin.com/in/sebranchett) and on [Twitter](https://twitter.com/sebranchett) and on [github](https://github.com/sebranchett).
+
+## Acknowledgements
+This blog expresses the views of the author, [Susan Branchett](https://www.tudelft.nl/staff/s.e.branchett/).
+
+The FIMs, Data Stewards and ICT-Innovation staff are kindly acknowledged for their help in collecting the information provided above.
+
+[Binary code](https://pixabay.com/photos/binary-binary-code-binary-system-2910663/), [alpaca](https://pixabay.com/photos/alpaca-cactus-teeth-tooth-eat-3647011/) and [train](https://pixabay.com/photos/train-station-transportation-people-2593687/) images are used under the [Pixabay license](https://pixabay.com/service/license/).
+
+[Server](https://commons.wikimedia.org/wiki/File:Random_Linux_Servers_(2005).jpeg) image by Flickr user Phil! Gold / [CC BY-SA](https://creativecommons.org/licenses/by-sa/2.0).
+
+This blog was originally published [here](https://www.tudelft.nl/en/ict-innovation/articles/how-can-the-tu-delft-support-your-research-computing-needs/).
+
+Except where otherwise noted this blog is published under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
+
diff --git a/_posts/2020-08-03-DLPC.markdown b/_posts/2020-08-03-DLPC.markdown
new file mode 100644
index 0000000000..13d2faa80e
--- /dev/null
+++ b/_posts/2020-08-03-DLPC.markdown
@@ -0,0 +1,114 @@
+---
+layout: post
+title: "Harvesting the benefits of Raspberry Pi Clusters"
+date: 2020-08-03 14:00:00 +0200
+author: Susan Branchett
+image: 2020-08-03_raspberries.jpg
+---
+**Preparing for Delft High Performance Computing (DHPC)**
+
+# What’s it all about?
+The [TU Delft]( https://www.tudelft.nl/) is currently setting up its High Performance Computing facility ([DHPC]( https://www.tudelft.nl/2019/dcse/grand-opening-go-dhpc-center/)).
+
+What will this mean for researchers at the TU Delft? How does a cluster of computers actually work? How do you go about taking advantage of such a facility? What do I need to know about parallel computing, before I can support TU Delft researchers using DHPC?
+
+DHPC is basically a large number of computers, connected together in a clever way. So, in order to answer some of my questions, I decided to prototype my own computing facility, using [Raspberry Pi computers]( https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/). The DLPC (Delft LOW performance cluster) was born.
+
+![DLPC]({{ "/assets/img/2020-08-03_DLPC.jpg" | absolute_url }})
+
The DLPC
+
+I spent several happy hours following the instructions in this excellent book: “Raspberry Pi Supercomputing and Scientific Programming: MPI4PY, NumPy, and SciPy for Enthusiasts”, by Ashwin Pajankar, ISBN 978-1-4842-2877-7.
+
+Without too much trouble I managed to cobble together a computer cluster from 8 Raspberry Pi 3 model B, a fast ethernet desktop switch, a pile of cables and power supplies, and a role of hook-and-loop fastener. The only aspect I managed to waste a lot of time on was the network. This was due to a faulty cable, my typing mistakes and me not really knowing enough about computer networks.
+Reading the instructions again and again, switching cables and checking the network interface configuration files many, many times, finally paid off.
+
+![network]({{ "/assets/img/2020-08-03_networks_maller.jpg" | absolute_url }})
+
+I was left wondering if that little plastic clip you are afraid will break off, could be the most robust part of a computer network
+
+Since there is a lot of focus on learning Python at the TU Delft, I decided to concentrate on [mpi4py](https://mpi4py.readthedocs.io). This is an implementation of the Message Passing Interface standard for the Python language. Basically, it enables my Python scripts to run in parallel on a cluster, spreading the workload over different processors and giving me results faster … if I use it correctly.
+
+# When you know it should work
+A classic example of when parallel computing should speed up a calculation is throwing darts to calculate π. If you have a square dart board with the largest quarter circle possible painted on it, you can estimate the value of π from the number of throws landing inside and outside the circle. One line of maths for those who are interested:
+
+![equation]({{ "/assets/img/2020-08-03_equation.jpg" | absolute_url }})
+
+In principle, the more throws, the more accurate your estimation:
+
+![network]({{ "/assets/img/2020-08-03_dart_boards.jpg" | absolute_url }})
+
+As you can see, with 1000 dart throws, the value of π is already approaching the true value (≈3.14159). I decided to stick with 1,000,000 dart throws for the next part.
+
+The DLPC has 8 Raspberry Pi computers, each with 4 processors. This means that I have 32 processors, or ranks, to play with. I set up calculations to distribute the 1,000,000 dart points over 1, 2, 3, … 32 processors. I was expecting that if I used 2 processors it would take half the time; and with 10 processors a tenth of the time (and with N processors, (time for 1 processor)/N). This is what I got:
+
+![network]({{ "/assets/img/2020-08-03_pi_with_coords.jpg" | absolute_url }})
+
+As you can see, I wasn’t getting the performance speed-up I was expecting (1/N). I removed a load of print statements that I used for debugging, but that didn’t help much.
+
+I started to discuss this with a nearby scientist and tried to convince him that this was due to unavoidable communication between the processors. He didn’t believe a word! Not being able to convince him I was right, I investigated further and eventually discovered what the problem was.
+
+I really wanted to show you how increasing the number of dart throws increases the accuracy of the estimate for π, so I wrote back all the dart point positions (x- and y-coordinates) and the inside/outside statuses from the worker processors to the central manager processor. This is how I could make the dart board figures above. It turns out that this communication was killing my performance. A classic beginner’s mistake. Once I only wrote back the number of dart points inside the quarter circle from each processor back to central manager processor, things got a lot better:
+
+![network]({{ "/assets/img/2020-08-03_pi_without_coords.jpg" | absolute_url }})
+
+This was great, except for that strange point at 20 processors. Not sure what happened. Could have been that I accidently pulled on the network cable, or that a Raspberry Pi got too warm, or that I got impatient and took a look at what was going on, which slowed everything down, or a bug really did crawl into the DLPC.
+
+Now I was left with the question: when shouldn’t you invest your time in making something work in parallel?
+
+# When you know it shouldn’t work
+Parallel computing doesn’t work well for inherently sequential problems, but what does that mean?
+
+I decided to simulate an experiment that takes measurements at regular intervals and writes them to log files. These log files then have to be analysed. The fact that the log files are produced sequentially makes it impossible to process them all in parallel, in real time, hence this is an inherently sequential problem.
+
+My simulation consists of measuring the temperature of the manager Raspberry Pi (using the `vcgencmd` command), writing the time and the temperature to a log file and then waiting for 5 seconds before taking the next measurement.
+
+The analysis is independent of the measurements and consists of reading a log file as soon as possible, extracting the date, time and temperature and then waiting for 1 second (to simulate the analysis). I did this ‘analysis’ for 20 log files in total.
+
+![network]({{ "/assets/img/2020-08-03_log_1_second.jpg" | absolute_url }})
+
+It takes 100 seconds to take 20 measurements, so a total time of 101 seconds is the minimum time needed. As expected, increasing the number of processors doesn’t speed up the total time. You just have to wait for the experiment to produce the numbers, before you can analyse them.
+
+My final step was to find the point where parallel processing would break down and adding more processors wouldn’t help. For this I kept the ‘experimental temperature logging’ the same (5 seconds between each measurement for 20 measurements), but changed the analysis time from 1 to 60 seconds.
+
+![network]({{ "/assets/img/2020-08-03_log_60_second.jpg" | absolute_url }})
+
+The time taken to measure the temperature is the same as before (100 seconds). The difference is that it takes 60 seconds to analyse the measurement, so sometimes you have to wait for a processor to become available before you can analyse the next measurement.
+
+Here you can see that 5 processors already give a good performance improvement and more than 10 is a waste of processors. The optimal number of processors depends very much on the problem you’re trying to solve.
+
+For those of you who are curious, here’s what happened to the temperature of the DLPC during these experiments:
+
+![network]({{ "/assets/img/2020-08-03_temperature_plot.png" | absolute_url }})
+
+You can clearly see the heating up at different rates, depending on the processing and communication loads, and the cooling down periods, when the DLPC was waiting for its next task.
+
+# Lessons Learned
+Communication is hard, time consuming and error prone, whether it’s between:
+* humans – trying to write a blog that is informative for both researchers and research support staff
+* humans and computers – learning a new kind of software programming
+* computers – getting processors to share just enough data at the right moment
+
+Managing hardware and networks is hard, time consuming and error prone. Getting the right information and software packages on the 8 Raspberry Pi-s and keeping them up-to-date is something I could only achieve through automation. I now have even more respect for my colleagues at IT.
+
+Running in parallel can dramatically improve performance, but you have to choose your problem wisely and be careful about your implementation.
+
+You don’t have to run in parallel on a cluster. You can run everything on one processor, it just might take longer.
+
+# Resources and Acknowledgements
+If you want to build your own Raspberry Pi cluster, then this book has very clear instructions: “Raspberry Pi Supercomputing and Scientific Programming: MPI4PY, NumPy, and SciPy for Enthusiasts”, by Ashwin Pajankar, ISBN 978-1-4842-2877-7.
+
+If you’re interested in MPI, but not necessarily in Python, then [this TU Delft course is excellent](https://www.tudelft.nl/cse/education/courses/mpi-course/). I’m hoping there will be so much demand that [Kees Vuik](https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/applied-mathematics/numerical-analysis/people/c-vuik/) and [Kees Lemmens](https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/applied-mathematics/mathematical-physics/people/kees-lemmens/) will let me be a helper next time, so please sign up!
+
+This PRACE training [Parallel and GPU Programming in Python](https://events.prace-ri.eu/event/946/overview) takes a broader look at speeding up your Python code. Well worth checking their website for future events.
+
+You can find my scripts [here](https://github.com/sebranchett/DLPC).
+
+[Laurens Siebbeles](https://www.tudelft.nl/tnw/over-faculteit/afdelingen/chemical-engineering/people/laurens-siebbeles/) is gratefully acknowledged for relentless discussions.
+
+[Mark Schenk](https://www.tudelft.nl/staff/m.m.a.schenk/) is gratefully acknowledged for paying for this adventure and sharing my enthusiasm.
+
+[Raspberry image](https://pixabay.com/photos/raspberry-berry-detail-food-fresh-2276/) by [PublicDomainPictures](https://pixabay.com/users/publicdomainpictures-14/) on Pixabay.
+
+This blog expresses the views of the author, [Susan Branchett](https://www.tudelft.nl/staff/s.e.branchett/).
+
+This article is published under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
diff --git a/_posts/2021-06-30-Learning-Machine-Learning.markdown b/_posts/2021-06-30-Learning-Machine-Learning.markdown
new file mode 100644
index 0000000000..c67f2c1b23
--- /dev/null
+++ b/_posts/2021-06-30-Learning-Machine-Learning.markdown
@@ -0,0 +1,145 @@
+---
+layout: post
+title: "Supporting Artificial Intelligence for Research –
+the (machine) learning process"
+author: Susan Branchett
+image: 2021-06-30_IDE.png
+---
+**Hands-on Machine Learning with Campus Wi-Fi data**
+
+# Introduction
+At the TU Delft [ICT Innovation department](https://www.tudelft.nl/ict-innovation), we are looking into ways to support researchers using Artificial Intelligence (AI). After talks with our first 16 [AI labs](https://www.tudelft.nl/en/ai/research/tu-delft-ai-labs), I realised I need to know a lot more about AI.
+
+Machine Learning is one of the most popular forms of AI, so I decided to start there. For Machine Learning to work well, you need lots of data.
+
+In June 2021, my colleague [Lolke Boonstra](https://www.tudelft.nl/staff/l.boonstra) and David Šálek from SURF, launched the TU Delft ICT data platform. This is a streaming data platform that streams anonymised campus Wi-Fi connection data. As a contributor to this project, I have access.
+
+This blog documents my first steps in Machine Learning. I follow Chapter 2 of ‘Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow’ by Aurélien Géron ([accessible here](https://learning-oreilly-com.tudelft.idm.oclc.org/library/view/hands-on-machine-learning/9781492032632/) for TU Delft staff). I use campus Wi-Fi connection data from the ICT data platform. My goal is to predict how busy a building on campus will be, at a given date and time.
+
+# Discover the Data
+The first step is to discover the data. Each building on campus has several Wi-Fi access points. The IT department monitors these access points every 5 minutes to make sure everything is working properly. The ICT data platform collects this data and live-streams it.
+
+![First steps aren’t always easy]({{ "/assets/img/2021-06-30_first_steps.jpg" | absolute_url }})
+First steps aren’t always easy
+
+To make my life easier, I first captured a week of data in a text file. I then cleaned it up so I was left with rows containing:
+* a time-stamp
+* the building where the access point is located
+* the number of connections
+
+Not every access point is monitored at the exact same millisecond, so I added up the total number of connections per building, in each five minute interval. I now had a clean dataset to work with.
+
+Before going any further, I set aside 20% of the data, stratified (selected proportionately) over the different buildings and randomly selected in the time. This is the test set, which I’ll use at the end to test how well my models are working. The remaining 80% is my training set. This is what some of it looks like:
+
+![Discover the data]({{ "/assets/img/2021-06-30_discover_data.png" | absolute_url }})
+
+The data starts on a Friday afternoon and runs for a week. You can see that there is a daily rhythm with what looks like a lunchtime dip.
+
+The top row has data for the Aula and the Library. These two buildings are next to each other in the centre of the campus. At the Library, it looks like people come back to study after their evening meal, whereas the Aula is looking a little neglected.
+
+On the bottom row, there is data from Applied Sciences (AS) South and Aerospace Engineering (AE). Again, two buildings close to each other, this time at the south of the campus. It looks like AE takes weekends very seriously, whilst at AS South they seem to be more afternoon people. Their highest peak is after the lunch dip.
+
+I was wondering why there were so few connections on the Friday afternoon at the start of this one week period, compared to the Friday afternoon at the end of the period. The first Friday was the day after Ascension and was a collective free day. That could explain it.
+
+I’m lead to believe that a person on campus has, on average, more than 2 Wi-Fi connections at a given moment. It’s also important to note that some connections are from devices, not associated with an individual. The number of connections doesn’t tell us how many people are in a building, but it does give an indication of how busy the building is.
+
+# Preparing the Data
+Géron warns that preparing data takes a lot of human effort, compared to applying a Machine Learning model. He was not joking.
+
+![Preparation]({{ "/assets/img/2021-06-30_preparation.jpg" | absolute_url }})
+Preparation is the key to success
+
+The timestamps in this data are measured in milliseconds, starting from midnight UTC, 1st January 1970. I decided to introduce a personal bias by adding some extra attributes (also called features). The idea is to help the Machine Learning model discover useful patterns in the data. I added:
+* day of the week
+* time of day
+* weekend or not
+
+Inspired by the low numbers for the collective free day and the after dinner numbers at the library, I also added:
+* University/National holiday
+* [academic year category](https://www.tudelft.nl/en/student/education/academic-calendar)
+
+Following Chapter 2, I:
+* checked there was no missing data
+* used a ‘One Hot Encoder’, to convert the building and the academic year roster category into a convenient matrix form
+* used a ‘standard scaler’ for all other attributes. This helps the models when numerical attributes have different scales (e.g. day of week from 0 to 6, number of connections ~100s)
+* wrote a transformation pipeline to add attributes and do transformations ‘automatically’
+
+Writing a pipeline seems like a lot of extra work at the time. However, when I had to repeat these steps, in the right order, to test parts of the data, create graphs for you and move to a larger dataset, I saw the wisdom of Géron’s advice.
+
+![Wise words]({{ "/assets/img/2021-06-30_wise_words.jpg" | absolute_url }})
+
+Automate your process with a pipeline. Wise words indeed
+
+# Train a Model and Validate
+Now we finally get to train and evaluate Machine Learning models. Following Chapter 2 again, I chose two different models:
+* Linear Regression - which models relationships by drawing the best straight line
+* Tree Regression - which creates a kind of decision flowchart to predict a value
+
+I used ‘cross-validation’ to get a feel for how well the 2 models work. You can skip the rest of this paragraph, if it’s too confusing. Cross-validation involves dividing up the training data into batches, setting one batch aside, training the model on the remaining batches and calculating the root mean square error for the set-aside batch, thus validating the model. Cross-validation then cycles onto the next batch, until each of the batches has been used for validation. Géron explains it better.
+
+For Linear Regression, the average error was 99 connections. To be more precise the mean root mean square error was 99, with a standard deviation of 3.5.
+
+For Decision Tree Regression, the average error was 5 connections. Again, to be more precise, the mean root mean square error was 5, with a standard deviation of 0.17.
+
+Decision Tree Regression seems to do a lot better than Linear Regression, but what does it actually look like? Without my extra attributes:
+
+![Aula]({{ "/assets/img/2021-06-30_Aula.png" | absolute_url }})
+
+Linear Regression can’t do any better than a straight line. Decision Tree Regression is doing very well at fitting the data points, probably too well, or overfitting. That could explain why the Decision Tree Regression model is not so good at predicting the future.
+
+Does adding my extra attributes help?
+
+![Aula extra attributes]({{ "/assets/img/2021-06-30_Aula_extra_attributes.png" | absolute_url }})
+
+Well, Linear Regression is doing a bit better, except for the negative number of connections and the future predictions. On the other hand, Decision Tree Regression predictions are looking a lot better.
+
+The best way to reduce overfitting is to add more data, so I collected 3 more weeks. Here are the data points and the predictions for the Aula, with my extra attributes:
+
+![Aula four weeks]({{ "/assets/img/2021-06-30_Aula_four_weeks.png" | absolute_url }})
+
+Okay, that’s not looking bad. The weekly and daily patterns, and peak number of connections are looking quite good for the Decision Tree Regression model. If you look carefully at the bottom of the Linear Regression plot, there is a slightly increasing trend. This could be real, as COVID restrictions are being eased. On the other hand, it could be a result of the collective free day and Whit-Monday leading to more holidays in the first half of the data collection period.
+
+…and what happened in the Aula on the 3rd June?
+
+…and which of my extra attributes is responsible for improving these models?
+
+Following Chapter 2, I applied the Grid Search technique. This technique is usually used for hyperparameters, which I need to learn more about. I used this technique to turn my extra attributes off and on.
+
+Grid Search calculated that adding the weekend status and the academic year roster doesn’t improve the model, but adding each of the other attributes does. As I only have 4 weeks of data, I’m guessing it’s difficult to find patterns associated with the academic year roster. Also, because the model already has the day of the week, adding the weekend status probably doesn’t add any extra useful information.
+
+Using the best combination of extra attributes for the Decision Tree Regression model gives these results:
+
+![Best model]({{ "/assets/img/2021-06-30_best_model.png" | absolute_url }})
+
+I can now return to the test set, the 20% I set aside at the beginning. Evaluating my best model on the data points in this test set, I get an average error of slightly more than 7 connections. Given that the number of connections varies between zero and a few hundred, I’m quite pleased with that.
+
+I like the way the model sees a difference between weekdays and the weekend and didn’t get confused by Whit-Monday. I’m also pleased that the model predicts a lunch dip for all 4 buildings shown, but only the Library has an after dinner peak.
+
+My biggest hope is that by September 2021, this model will be completely useless.
+
+# Lessons learned
+* Géron’s book is a great way to get your hands dirty with Machine Learning
+* I still have a lot to learn. It took me around 7 days over the past six weeks to get to this point. Running the models only takes a few minutes
+* The ICT data platform is a really interesting, real-time, anonymised source of campus data. I did not do it justice in this blog
+* This is not the way you should do machine learning on time-series data. There is a whole section on this in Chapter 15, but I haven’t got that far yet
+* Even with limited knowledge, simplified data and basic Machine Learning models, you can make a feasible looking prediction of how busy a building is going to be
+
+# Wrap up
+If you want to see exactly what I did, [here is my repository](https://github.com/sebranchett/wifi_blog).
+
+If you would like to know more about the ICT data platform, or use the data for your research, please contact [Lolke Boonstra](https://www.tudelft.nl/staff/l.boonstra).
+
+If you would like me to put you in contact with someone who does know what they are doing with AI, or you want to help me improve my AI skills, or you want to join me on this journey of discovery, or you think I could help you with your research in any other way, [I would be delighted to hear from you](https://www.tudelft.nl/staff/s.e.branchett).
+
+This blog expresses the views of the author, [Susan Branchett](https://www.tudelft.nl/staff/s.e.branchett).
+
+This article is published under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
+
+# Image credits
+[TU Delft IDE building courtesy of Gerd Kortuem.](https://twitter.com/kortuem/status/908930023549267968)
+
+[First steps aren’t always easy.](https://unsplash.com/photos/ALzOa_AtV7o)
+
+[Preparation is the key to success.](https://pixabay.com/illustrations/success-key-gold-gold-colored-1433400/)
+
+[Wise words indeed.](https://pixabay.com/photos/woman-human-read-learn-book-4135301/)
diff --git a/_posts/2023-05-31-IoT.markdown b/_posts/2023-05-31-IoT.markdown
new file mode 100644
index 0000000000..614e409020
--- /dev/null
+++ b/_posts/2023-05-31-IoT.markdown
@@ -0,0 +1,101 @@
+---
+layout: post
+title: "I wonder how my experiment is going...
+delivering IoT device data to the right people"
+author: Susan Branchett
+image: 2023-05-31-wires.jpg
+---
+
+**Creating an IoT Prototype**
+
+# How it came about
+I’ve been fascinated by the Internet of Things (IoT) for some time now, but have always wondered how much of it is hype and how it works in practice.
+
+In May 2023, two useful problems occurred in the same week. Firstly, the [TU Delft](https://www.tudelft.nl/en/) [Cloud4Research](https://tu-delft-ict-innovation.github.io/Cloud4Research/) team were organising an [‘IoT services through Cloud4Research’ event](https://www.eventbrite.nl/e/iot-services-through-cloud4research-tickets-624213448227) for 13 June 2023, together with [AWS]( https://aws.amazon.com/). The AWS team wanted to give a live demo using a low cost camera. They needed a way to connect the camera to the internet while on the TU Delft campus.
+
+The second useful problem was a power outage at the south of the TU Delft campus. In one of the Chemical Engineering labs, a moving mirror is used to control a laser experiment. When the power stopped, the mirror stopped moving. When the power resumed, unfortunately, the mirror didn’t start moving again. After some tweaking, they got it working, but it was a bit unreliable for a while. Wouldn’t it be nice if you could keep an eye on the mirror when you’re not in the lab?
+
+I decided to investigate.
+
+# Hardware
+
+![Destroy!]({{ "/assets/img/2023-05-31-power_only.jpg" | absolute_url }})
+
+Following the AWS team’s lead, I got myself an ESP32-CAM. This is a microcontroller board with a camera, Wi-Fi and Bluetooth on board, …and all for around €10! The model I chose uses the 'AI Thinker ESP32-CAM' board manager, but there are others.
+
+As this was the first time I’d used one of these boards, I found [this Random Nerd tutorial](https://randomnerdtutorials.com/program-upload-code-esp32-cam/) and [this DroneBot Workshop video](https://www.youtube.com/watch?v=visj0KE5VtY) extremely useful.
+
+Some things I wished I’d known in advance:
+1. Most ESP32-CAMs need a USB serial port adapter. This board connects the ESP32-CAM to your laptop so you can program your ESP32-CAM
+2. Some USB cables are for charging only. These are useless if you are trying to program an ESP32-CAM. If you find one, destroy it immediately or mark it very clearly!
+3. You can only select a serial port when the ESP32-CAM is connected
+4. Connecting and disconnecting the IO0 pin to ground and pressing the reset button is tricky and essential. I started with my ESP32-CAM on a breadboard, which made pressing the reset button difficult. This is the IO0-reset dance that finally worked for me...
+
+![The Dance of the IO0 pin]({{ "/assets/img/2023-05-31-pin_dance.jpg" | absolute_url }})
+
+# Network
+
+If you connect a new device to the Wi-Fi at home, you need the SSID, or name of your Wi-Fi network, and a long and difficult to remember key, or password.
+
+At the TU Delft Campus, you use your NetID to connect your laptop or phone to the Wi-Fi.
+
+Most IoT devices, like the ESP32-CAM, connect using an SSID and key, which can cause problems on campus.
+
+Fortunately, there are two helpful services provided by the TU Delft IT department. The first gives you a licence which allows you to attach up to three devices.
+
+If you have many devices, the second service provides you with an interface to manage your own set of licences, for your lab or group.
+
+I sent an email to my [Service Desk](https://www.tudelft.nl/en/student/ict/service-desk) with the text:
+> Please could you make it possible for me to attach 2 IoT devices to the TUD-facility network?
+
+They sent me a manual and a link to register and administer my devices.
+
+To register a device, you need to know it’s [MAC address](https://en.wikipedia.org/wiki/MAC_address). I found mine using [this Random Nerd tutorial](https://randomnerdtutorials.com/get-change-esp32-esp8266-mac-address-arduino/). Each device gets its own key. Only registered MAC addresses can join the network.
+
+**Bonus:** In [this article (in Dutch only)](https://www.surf.nl/iotroam-veilig-en-herleidbaar-aansluiten-van-alle-iot-apparaten), you can read how [SURF](https://www.surf.nl/en) is working on an IoT equivalent of [Eduroam]( https://eduroam.org/). The TU Delft campus solution may well become part of this larger initiative.
+
+![FrankenThing]({{ "/assets/img/2023-05-31-FrankenThing.jpg" | absolute_url }})
+
+The result of an afternoon with a cereal packet and a soldering iron: FrankenThing
+
+# Syncing and Sharing
+
+The next challenge was to get photos from the camera to a place where I could control who has access to them. I decided to use [SURFdrive](https://www.surf.nl/en/surfdrive-store-and-share-your-files-securely-in-the-cloud) , but this solution would also work for [ResearchDrive](https://www.surf.nl/en/research-drive-securely-and-easily-store-and-share-research-data), or any other cloud storage service with a [WebDav]( https://en.wikipedia.org/wiki/WebDAV) interface.
+
+SURFdrive gives me the possibility to share the folder full of photos with other SURFdrive users, such as the people working in the lab.
+
+SURFdrive [has an excellent description](https://wiki.surfnet.nl/display/SURFdrive/Accessing+files+via+WebDAV) of how to generate a token that you need to use the WebDAV interface. The `curl` examples (with added `--verbose` flag) were very handy for debugging.
+
+To ensure you are talking to the real SURFdrive, you will also need the HTTPs certificate. If you are using Google Chrome, you can download this certificate by clicking on the lock to the left of the address bar, selecting ‘Connection is secure’, then ‘Certificate is valid’, then ‘Details’, then selecting ‘USERtrust RSA Certification Authority’ at the top of the ‘Certificate Hierarchy’, and finally ‘Export…’. You can open the downloaded `.crt` file with a text editor. You’ll need to add some quotes and line endings to get it into the correct format for the ESP32-CAM. [Here is the example I followed.](https://github.com/espressif/arduino-esp32/blob/master/libraries/HTTPClient/examples/BasicHttpsClient/BasicHttpsClient.ino)
+
+# Lessons learned
+![Proof the Prototype Works]({{ "/assets/img/2023-05-31-photo_series.jpg" | absolute_url }})
+One photo per minute - zoom in to check out the clock top right
+
+* It’s possible to connect an IoT device to a Wi-Fi network at the TU Delft campus, without misusing your NetId – so please don’t misuse your NetId
+* It’s possible to send data directly from an IoT device to a secure cloud solution, such as SURFdrive or SURF’s Research Drive
+* There are a million ways to waste an afternoon!
+
+If you would like to reuse my solution, you can find it [here]( https://github.com/sebranchett/ESP32_photo_HttpsClient). You’ll have to check the `rootCACertificate`, add the Wi-Fi `ssid` and `password`, add the SURFdrive `username` and `token`, and check the paths (`webdavUrl`, `hostname`, `serverPath`).
+
+# What next?
+
+* Get a more robust enclosure. [Thingiverse](https://www.thingiverse.com/search?q=esp32-cam&page=1&type=things&sort=relevant) has some nice examples to 3D print
+* Find a way to ensure that people don’t get accidentally photographed
+* Work on energy efficiency. If I upload a photo every minute, a 9V battery only lasts a couple of hours. Note that my ESP32-CAM had a built in voltage regulator to accept up to 12V. My temporary fix was to use an adapted phone charger, but [this link looks very userful](https://randomnerdtutorials.com/esp32-deep-sleep-arduino-ide-wake-up-sources)
+* Find a way to alert a researcher automatically when the experiment isn’t going the way it should. I’m hoping the [‘IoT services through Cloud4Research’ event](https://www.eventbrite.nl/e/iot-services-through-cloud4research-tickets-624213448227) will provide some inspiration for this
+
+# Last, but not least
+
+I am very grateful to:
+* [Random Nerd](https://randomnerdtutorials.com/program-upload-code-esp32-cam/), [DroneBot Workshop](https://www.youtube.com/watch?v=visj0KE5VtY), [Random Nerd again](https://randomnerdtutorials.com/get-change-esp32-esp8266-mac-address-arduino/), [Random Nerd yet again](https://randomnerdtutorials.com/esp32-cam-http-post-php-arduino/) and [Espressif](https://github.com/espressif/arduino-esp32/blob/master/libraries/HTTPClient/examples/BasicHttpsClient/BasicHttpsClient.ino) for their excellent examples
+* [Michiel Fokke](https://nl.linkedin.com/in/michielfokke) and [Laurens Siebbeles]( https://www.tudelft.nl/tnw/over-faculteit/afdelingen/chemical-engineering/principal-scientists/laurens-siebbeles) for very useful problems and helpful discussions
+* [Lolke Boonstra](https://www.tudelft.nl/en/staff/l.boonstra), [Fred Roeling](https://www.tudelft.nl/en/staff/f.q.c.roeling) and [Mark Schenk](https://www.tudelft.nl/en/staff/m.m.a.schenk) for helpful discussions
+* [Niket Agrawal](https://www.tudelft.nl/en/staff/n.agrawal) for inspiring me to blog again
+
+If you have any suggestions to improve this solution, or you would like some help reproducing this solution for your research problem, or you have some other research and IT related problem we could work on together, [I would be delighted to hear from you](https://www.tudelft.nl/en/staff/s.e.branchett).
+
+This blog expresses the views of the author, [Susan Branchett](https://www.tudelft.nl/en/staff/s.e.branchett).
+
+This blog is published under a [CC-BY-4.0 international license](https://creativecommons.org/licenses/by/4.0/).
+
diff --git a/_sass/_social-icons.scss b/_sass/_social-icons.scss
index 06de734987..ee788554fd 100644
--- a/_sass/_social-icons.scss
+++ b/_sass/_social-icons.scss
@@ -22,9 +22,9 @@
@include social-media-icon($envelope-color, $icon-transition-time);
}
-.fa-twitter {
+.fa-x-twitter {
padding: 5px;
- @include social-media-icon($twitter-color, $icon-transition-time);
+ @include social-media-icon($x-twitter-color, $icon-transition-time);
}
.fa-instagram {
diff --git a/assets/css/main.scss b/assets/css/main.scss
index f2bbdebc6c..107291d23e 100644
--- a/assets/css/main.scss
+++ b/assets/css/main.scss
@@ -20,7 +20,7 @@ $elements-responsive-width: 30em;
$icon-transition-time: .5s;
$envelope-color: #f39c12;
-$twitter-color: #00aced;
+$x-twitter-color: black;
$instagram-color: #375989;
$github-color: #343434;
$linkedin-color: #0073a4;
diff --git a/assets/img/2018-06-25-full.jpg b/assets/img/2018-06-25-full.jpg
new file mode 100644
index 0000000000..8306ad4d47
Binary files /dev/null and b/assets/img/2018-06-25-full.jpg differ
diff --git a/assets/img/2018-06-25-neural-network.png b/assets/img/2018-06-25-neural-network.png
new file mode 100644
index 0000000000..e226ed575c
Binary files /dev/null and b/assets/img/2018-06-25-neural-network.png differ
diff --git a/assets/img/2018-06-25-participants.jpg b/assets/img/2018-06-25-participants.jpg
new file mode 100644
index 0000000000..5cd2c51bb4
Binary files /dev/null and b/assets/img/2018-06-25-participants.jpg differ
diff --git a/assets/img/2018-12-10-Islands_Sacramento_River_Delta_California.jpg b/assets/img/2018-12-10-Islands_Sacramento_River_Delta_California.jpg
new file mode 100644
index 0000000000..5d05b88e75
Binary files /dev/null and b/assets/img/2018-12-10-Islands_Sacramento_River_Delta_California.jpg differ
diff --git a/assets/img/2018-12-10-TU-Delft-light-bulb.jpg b/assets/img/2018-12-10-TU-Delft-light-bulb.jpg
new file mode 100644
index 0000000000..8f02a2f5be
Binary files /dev/null and b/assets/img/2018-12-10-TU-Delft-light-bulb.jpg differ
diff --git a/assets/img/2018-12-10-secret-diamond-wedding-band.jpg b/assets/img/2018-12-10-secret-diamond-wedding-band.jpg
new file mode 100644
index 0000000000..229f6a6b75
Binary files /dev/null and b/assets/img/2018-12-10-secret-diamond-wedding-band.jpg differ
diff --git a/assets/img/2018-12-10-thelatestfrom-jupiter.jpg b/assets/img/2018-12-10-thelatestfrom-jupiter.jpg
new file mode 100644
index 0000000000..8fba668047
Binary files /dev/null and b/assets/img/2018-12-10-thelatestfrom-jupiter.jpg differ
diff --git a/assets/img/2019-05-21_survey_header.png b/assets/img/2019-05-21_survey_header.png
new file mode 100644
index 0000000000..65e47e27f0
Binary files /dev/null and b/assets/img/2019-05-21_survey_header.png differ
diff --git a/assets/img/2019-08-29-cc-sb-illustration.png b/assets/img/2019-08-29-cc-sb-illustration.png
new file mode 100644
index 0000000000..65d008c523
Binary files /dev/null and b/assets/img/2019-08-29-cc-sb-illustration.png differ
diff --git a/assets/img/2020-03-19_compute_alpaca.jpg b/assets/img/2020-03-19_compute_alpaca.jpg
new file mode 100644
index 0000000000..a3c06271f0
Binary files /dev/null and b/assets/img/2020-03-19_compute_alpaca.jpg differ
diff --git a/assets/img/2020-03-19_compute_header.jpg b/assets/img/2020-03-19_compute_header.jpg
new file mode 100644
index 0000000000..664ff4ce73
Binary files /dev/null and b/assets/img/2020-03-19_compute_header.jpg differ
diff --git a/assets/img/2020-03-19_compute_server.jpg b/assets/img/2020-03-19_compute_server.jpg
new file mode 100644
index 0000000000..b12856ad46
Binary files /dev/null and b/assets/img/2020-03-19_compute_server.jpg differ
diff --git a/assets/img/2020-03-19_compute_train.jpg b/assets/img/2020-03-19_compute_train.jpg
new file mode 100644
index 0000000000..d65b81eaa3
Binary files /dev/null and b/assets/img/2020-03-19_compute_train.jpg differ
diff --git a/assets/img/2020-08-03_DLPC.jpg b/assets/img/2020-08-03_DLPC.jpg
new file mode 100644
index 0000000000..5b57bd3713
Binary files /dev/null and b/assets/img/2020-08-03_DLPC.jpg differ
diff --git a/assets/img/2020-08-03_dart_boards.jpg b/assets/img/2020-08-03_dart_boards.jpg
new file mode 100644
index 0000000000..38c9489ccc
Binary files /dev/null and b/assets/img/2020-08-03_dart_boards.jpg differ
diff --git a/assets/img/2020-08-03_equation.jpg b/assets/img/2020-08-03_equation.jpg
new file mode 100644
index 0000000000..1c69fb743c
Binary files /dev/null and b/assets/img/2020-08-03_equation.jpg differ
diff --git a/assets/img/2020-08-03_log_1_second.jpg b/assets/img/2020-08-03_log_1_second.jpg
new file mode 100644
index 0000000000..d444b13114
Binary files /dev/null and b/assets/img/2020-08-03_log_1_second.jpg differ
diff --git a/assets/img/2020-08-03_log_60_second.jpg b/assets/img/2020-08-03_log_60_second.jpg
new file mode 100644
index 0000000000..974939e5ff
Binary files /dev/null and b/assets/img/2020-08-03_log_60_second.jpg differ
diff --git a/assets/img/2020-08-03_network.jpg b/assets/img/2020-08-03_network.jpg
new file mode 100644
index 0000000000..98d20bfdeb
Binary files /dev/null and b/assets/img/2020-08-03_network.jpg differ
diff --git a/assets/img/2020-08-03_networks_maller.jpg b/assets/img/2020-08-03_networks_maller.jpg
new file mode 100644
index 0000000000..98d20bfdeb
Binary files /dev/null and b/assets/img/2020-08-03_networks_maller.jpg differ
diff --git a/assets/img/2020-08-03_pi_with_coords.jpg b/assets/img/2020-08-03_pi_with_coords.jpg
new file mode 100644
index 0000000000..455e06de08
Binary files /dev/null and b/assets/img/2020-08-03_pi_with_coords.jpg differ
diff --git a/assets/img/2020-08-03_pi_without_coords.jpg b/assets/img/2020-08-03_pi_without_coords.jpg
new file mode 100644
index 0000000000..2f5a8522dd
Binary files /dev/null and b/assets/img/2020-08-03_pi_without_coords.jpg differ
diff --git a/assets/img/2020-08-03_raspberries.jpg b/assets/img/2020-08-03_raspberries.jpg
new file mode 100644
index 0000000000..c0553a520d
Binary files /dev/null and b/assets/img/2020-08-03_raspberries.jpg differ
diff --git a/assets/img/2020-08-03_temperature_plot.png b/assets/img/2020-08-03_temperature_plot.png
new file mode 100644
index 0000000000..2cdf4ee0b6
Binary files /dev/null and b/assets/img/2020-08-03_temperature_plot.png differ
diff --git a/assets/img/2021-06-30_Aula.png b/assets/img/2021-06-30_Aula.png
new file mode 100644
index 0000000000..88c3631e71
Binary files /dev/null and b/assets/img/2021-06-30_Aula.png differ
diff --git a/assets/img/2021-06-30_Aula_extra_attributes.png b/assets/img/2021-06-30_Aula_extra_attributes.png
new file mode 100644
index 0000000000..5d9f79eadc
Binary files /dev/null and b/assets/img/2021-06-30_Aula_extra_attributes.png differ
diff --git a/assets/img/2021-06-30_Aula_four_weeks.png b/assets/img/2021-06-30_Aula_four_weeks.png
new file mode 100644
index 0000000000..5c7ddfedc1
Binary files /dev/null and b/assets/img/2021-06-30_Aula_four_weeks.png differ
diff --git a/assets/img/2021-06-30_IDE.png b/assets/img/2021-06-30_IDE.png
new file mode 100644
index 0000000000..e88f144c48
Binary files /dev/null and b/assets/img/2021-06-30_IDE.png differ
diff --git a/assets/img/2021-06-30_best_model.png b/assets/img/2021-06-30_best_model.png
new file mode 100644
index 0000000000..ce634b828c
Binary files /dev/null and b/assets/img/2021-06-30_best_model.png differ
diff --git a/assets/img/2021-06-30_discover_data.png b/assets/img/2021-06-30_discover_data.png
new file mode 100644
index 0000000000..162df7ad59
Binary files /dev/null and b/assets/img/2021-06-30_discover_data.png differ
diff --git a/assets/img/2021-06-30_first_steps.jpg b/assets/img/2021-06-30_first_steps.jpg
new file mode 100644
index 0000000000..cfaef99dd6
Binary files /dev/null and b/assets/img/2021-06-30_first_steps.jpg differ
diff --git a/assets/img/2021-06-30_preparation.jpg b/assets/img/2021-06-30_preparation.jpg
new file mode 100644
index 0000000000..93baf8f525
Binary files /dev/null and b/assets/img/2021-06-30_preparation.jpg differ
diff --git a/assets/img/2021-06-30_wise_words.jpg b/assets/img/2021-06-30_wise_words.jpg
new file mode 100644
index 0000000000..45f7c07b4f
Binary files /dev/null and b/assets/img/2021-06-30_wise_words.jpg differ
diff --git a/assets/img/2023-05-31-FrankenThing.jpg b/assets/img/2023-05-31-FrankenThing.jpg
new file mode 100644
index 0000000000..03127e03cb
Binary files /dev/null and b/assets/img/2023-05-31-FrankenThing.jpg differ
diff --git a/assets/img/2023-05-31-photo_series.jpg b/assets/img/2023-05-31-photo_series.jpg
new file mode 100644
index 0000000000..ba94cec72d
Binary files /dev/null and b/assets/img/2023-05-31-photo_series.jpg differ
diff --git a/assets/img/2023-05-31-pin_dance.jpg b/assets/img/2023-05-31-pin_dance.jpg
new file mode 100644
index 0000000000..487dc10197
Binary files /dev/null and b/assets/img/2023-05-31-pin_dance.jpg differ
diff --git a/assets/img/2023-05-31-power_only.jpg b/assets/img/2023-05-31-power_only.jpg
new file mode 100644
index 0000000000..9f7ba2cefa
Binary files /dev/null and b/assets/img/2023-05-31-power_only.jpg differ
diff --git a/assets/img/2023-05-31-wires.jpg b/assets/img/2023-05-31-wires.jpg
new file mode 100644
index 0000000000..9f502c44ef
Binary files /dev/null and b/assets/img/2023-05-31-wires.jpg differ
diff --git a/favicon.ico b/favicon.ico
old mode 100755
new mode 100644
index 94009d96ae..d23ade73d4
Binary files a/favicon.ico and b/favicon.ico differ
diff --git a/menu/about.md b/menu/about.md
index 0f54040881..21a7c284c1 100755
--- a/menu/about.md
+++ b/menu/about.md
@@ -1,19 +1,12 @@
---
layout: page
-title: Welcome to Lagrange!
+title: Welcome to TUDLife!
permalink: /about
---
-Lagrange is a minimalist Jekyll theme. The purpose of this theme is to provide a simple, clean, content-focused blogging platform for your personal site or blog. Below you can find everything you need to get started.
+Here you can find blog posts about life at the Delft University of Technology IT department.
-### Getting Started
+These blog posts represent the opinions of the author(s).
-[Getting Started]({{ site.github.url }}{% post_url 2015-10-10-getting-started %}): getting started with installing Lagrange, whether you are completely new to using Jekyll, or simply just migrating to a new Jekyll theme.
-
-### Example Content
-
-[Text and Formatting]({{ site.github.url }}{% post_url 2014-01-01-text-formatting-examples %})
-
-### Questions?
-
-This theme is completely free and open source software. You may use it however you want, as it is distributed under the [MIT License](http://choosealicense.com/licenses/mit/). If you are having any problems, any questions or suggestions, feel free to [tweet at me](https://twitter.com/intent/tweet?text=My%question%about%Lagrange%is:%&via=paululele), or [file a GitHub issue](https://github.com/lenpaul/lagrange/issues/new).
+TUDlife is hosted on [GitHub](https://sebranchett.github.io/TUDlife)
+and uses the [Lagrange theme](https://github.com/LeNPaul/Lagrange). Favicon courtesy of [DALL.E 2](https://openai.com/dall-e-2).
diff --git a/menu/contact.md b/menu/contact.md
index 8a2e207997..d135061c82 100755
--- a/menu/contact.md
+++ b/menu/contact.md
@@ -4,4 +4,4 @@ title: Contact
permalink: /contact
---
-If you are having any problems, any questions or suggestions, feel free to [tweet at me](https://twitter.com/intent/tweet?text=%40paululele), or [file a GitHub issue](https://github.com/lenpaul/lagrange/issues/new)
+My contact information can be find by searching for 'Branchett TU Delft'.