41554 blogs · [ { "id": "01a08789-c2dc-705d-aa48-d6e2e91afeb5", "title": "GPU code in Python", "url": "https://jacobtomlinson.dev/talks/2021-11-04-bristech-rapids-python-gpu/", "published_at": "2021-11-04T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2e979fad4", "title": "GPU development with Python 101", "url": "https://jacobtomlinson.dev/talks/2021-10-28-pydata-global-gpu-development-in-python-101/", "published_at": "2021-10-28T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2e9fdbc9e", "title": "GPU development with Python 101 (extended)", "url": "https://jacobtomlinson.dev/talks/2021-07-26-europython-gpu-development-in-python-101/", "published_at": "2021-07-26T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2eab80884", "title": "What is RAPIDS?", "url": "https://jacobtomlinson.dev/talks/2021-07-14-cybercolombia-hpc-summer-school-what-is-rapids/", "published_at": "2021-07-14T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ebaab3d8", "title": "Branding your open source Python package", "url": "https://jacobtomlinson.dev/posts/2021/branding-your-open-source-python-package/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ec27e3f1", "title": "What is the difference between Dask and RAPIDS?", "url": "https://jacobtomlinson.dev/posts/2021/what-is-the-difference-between-dask-and-rapids/", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ec79cd67", "title": "The evolution of a Dask Distributed user", "url": "https://jacobtomlinson.dev/posts/2021/the-evolution-of-a-dask-distributed-user/", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ed080f95", "title": "Managing cluster lifecycle with dask-ctl", "url": "https://jacobtomlinson.dev/talks/2021-05-20-dask-summit-lightning-talk-lifecycle-with-dask-ctl/", "published_at": "2021-05-20T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2edb80376", "title": "Dask on Kubernetes", "url": "https://jacobtomlinson.dev/talks/2021-05-19-dask-on-kubernetes/", "published_at": "2021-05-19T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ee3f6b0c", "title": "Deploying Dask Distributed", "url": "https://jacobtomlinson.dev/talks/2021-05-19-dask-summit-deploying-dask-ditributed/", "published_at": "2021-05-19T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2eea27d47", "title": "Building a contributor community for your open source project", "url": "https://jacobtomlinson.dev/posts/2021/building-a-contributor-community-for-your-open-source-project/", "published_at": "2021-04-30T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ef472674", "title": "Communicating with your open source community", "url": "https://jacobtomlinson.dev/posts/2021/communicating-with-your-open-source-community/", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2efead673", "title": "Building a user community for your open source project", "url": "https://jacobtomlinson.dev/posts/2021/building-a-user-community-for-your-open-source-project/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f0d62b80", "title": "Documenting Python projects with Sphinx and Read the Docs", "url": "https://jacobtomlinson.dev/posts/2021/documenting-python-projects-with-sphinx-and-read-the-docs/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f12b26ae", "title": "Monitoring Dask + RAPIDS with Prometheus + Grafana", "url": "https://jacobtomlinson.dev/posts/2021/monitoring-dask--rapids-with-prometheus--grafana/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f1dd6e7b", "title": "Intro to distributed computing on GPUs with Dask in Python", "url": "https://jacobtomlinson.dev/talks/2021-03-31-dask-and-rapids-blazing-webinar/", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f1e3d26a", "title": "Automating releases of Python packages with GitHub Actions", "url": "https://jacobtomlinson.dev/posts/2021/automating-releases-of-python-packages-with-github-actions/", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f2c27c2f", "title": "Testing and Continuous Integration for Python packages with GitHub Actions", "url": "https://jacobtomlinson.dev/posts/2021/testing-and-continuous-integration-for-python-packages-with-github-actions/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f360f824", "title": "Awaitable Objects and Async Context Managers in Python", "url": "https://jacobtomlinson.dev/posts/2021/awaitable-objects-and-async-context-managers-in-python/", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f3cf2405", "title": "Test driven development in Python", "url": "https://jacobtomlinson.dev/posts/2021/test-driven-development-in-python/", "published_at": "2021-03-12T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f41ee4fc", "title": "Testing your Python package", "url": "https://jacobtomlinson.dev/posts/2021/testing-your-python-package/", "published_at": "2021-01-22T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f4a3552d", "title": "High Throughput Computing with Dask: Intro Tutorial", "url": "https://jacobtomlinson.dev/talks/2021-01-21-high-throughput-computing-with-dask-tutorial/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f5512c18", "title": "Documenting your Python code", "url": "https://jacobtomlinson.dev/posts/2021/documenting-your-python-code/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f5fa99b4", "title": "How to interactively debug GitHub Actions with netcat", "url": "https://jacobtomlinson.dev/posts/2021/how-to-interactively-debug-github-actions-with-netcat/", "published_at": "2021-01-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f6f0ce49", "title": "How to check out the default git branch", "url": "https://jacobtomlinson.dev/posts/2020/how-to-check-out-the-default-git-branch/", "published_at": "2020-09-09T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f6fc6bf8", "title": "Intro to GPU Development in Python", "url": "https://jacobtomlinson.dev/talks/2020-09-09-tech-exeter-intro-to-gpu-development-in-python/", "published_at": "2020-09-09T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f7471fee", "title": "Leveraging the Hacktoberfest community", "url": "https://jacobtomlinson.dev/posts/2020/leveraging-the-hacktoberfest-community/", "published_at": "2020-08-27T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f7906e76", "title": "Running Dask tutorials", "url": "https://jacobtomlinson.dev/posts/2020/running-dask-tutorials/", "published_at": "2020-08-21T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f7e651c0", "title": "The current state of distributed Dask clusters", "url": "https://jacobtomlinson.dev/posts/2020/the-current-state-of-distributed-dask-clusters/", "published_at": "2020-07-23T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f7f05fd0", "title": "Dask Maintainers Update", "url": "https://jacobtomlinson.dev/talks/2020-07-08-scipy-dask-maintainers-update/", "published_at": "2020-07-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f8df3362", "title": "How to use OBS Studio with Zoom, Hangouts, Teams and more on macOS", "url": "https://jacobtomlinson.dev/posts/2020/how-to-use-obs-studio-with-zoom-hangouts-teams-and-more-on-macos/", "published_at": "2020-06-19T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f91820e1", "title": "Intro to Dask Tutorial", "url": "https://jacobtomlinson.dev/talks/2020-06-19-dask-tutorial/", "published_at": "2020-06-19T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2f9dcf9a4", "title": "How to enable SSH on Binder", "url": "https://jacobtomlinson.dev/posts/2020/how-to-enable-ssh-on-binder/", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fa921c41", "title": "Publishing open source Python packages on GitHub, PyPI and Conda Forge", "url": "https://jacobtomlinson.dev/posts/2020/publishing-open-source-python-packages-on-github-pypi-and-conda-forge/", "published_at": "2020-02-28T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fb4ce952", "title": "Native Cloud Deployment with Dask-Cloudprovider", "url": "https://jacobtomlinson.dev/talks/2020-02-27-dask-summit-native-cloud-deployment-with-dask-cloudprovider/", "published_at": "2020-02-27T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fb889a61", "title": "RAPIDS - Open GPU Data Science", "url": "https://jacobtomlinson.dev/talks/2020-02-18-rapids-open-gpu-data-science/", "published_at": "2020-02-18T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fbf4d474", "title": "Versioning and formatting your Python code", "url": "https://jacobtomlinson.dev/posts/2020/versioning-and-formatting-your-python-code/", "published_at": "2020-02-14T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fc6a3b9d", "title": "Testing static sites with Lighthouse CI and GitHub Actions", "url": "https://jacobtomlinson.dev/posts/2020/testing-static-sites-with-lighthouse-ci-and-github-actions/", "published_at": "2020-02-13T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fc7da66b", "title": "Creating an open source Python project from scratch", "url": "https://jacobtomlinson.dev/posts/2020/creating-an-open-source-python-project-from-scratch/", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fcc8a979", "title": "Twenty Nineteen Roundup", "url": "https://jacobtomlinson.dev/posts/2019/twenty-nineteen-roundup/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fd933e1b", "title": "5 Tips to help you ace your internship and entry-level job interviews", "url": "https://jacobtomlinson.dev/posts/2019/5-tips-to-help-you-ace-your-internship-and-entry-level-job-interviews/", "published_at": "2019-12-16T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fde52c5d", "title": "Creating GitHub Actions in Python", "url": "https://jacobtomlinson.dev/posts/2019/creating-github-actions-in-python/", "published_at": "2019-12-09T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fde86f1a", "title": "Creating GitHub Actions in Go", "url": "https://jacobtomlinson.dev/posts/2019/creating-github-actions-in-go/", "published_at": "2019-12-05T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2fed31e33", "title": "How to run Jupyter Lab at startup on macOS", "url": "https://jacobtomlinson.dev/posts/2019/how-to-run-jupyter-lab-at-startup-on-macos/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e2ffc0f38b", "title": "How to create a Helm chart repository with Chartpress, Travis CI, GitHub Pages and Jekyll", "url": "https://jacobtomlinson.dev/posts/2019/how-to-create-a-helm-chart-repository-with-chartpress-travis-ci-github-pages-and-jekyll/", "published_at": "2019-10-28T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e300a931ee", "title": "How to merge Kubernetes kubectl config files", "url": "https://jacobtomlinson.dev/posts/2019/how-to-merge-kubernetes-kubectl-config-files/", "published_at": "2019-10-14T23:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e300d57fbb", "title": "The three types of fun", "url": "https://jacobtomlinson.dev/posts/2019/the-three-types-of-fun/", "published_at": "2019-09-09T23:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e300e4fc49", "title": "Why your profile picture is important", "url": "https://jacobtomlinson.dev/posts/2019/why-your-profile-picture-is-important/", "published_at": "2019-08-27T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30181f526", "title": "Cleaning up conda environments", "url": "https://jacobtomlinson.dev/posts/2019/cleaning-up-conda-environments/", "published_at": "2019-08-22T23:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e301bed2d1", "title": "Setting up GPU Data Science Environments for Hackathons", "url": "https://jacobtomlinson.dev/posts/2019/setting-up-gpu-data-science-environments-for-hackathons/", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3020e608b", "title": "A history of science on the cloud at the Met Office", "url": "https://jacobtomlinson.dev/talks/2019-05-23-pangeo-history-of-science-on-the-cloud-at-the-met-office/", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e302ef0fe6", "title": "Switching to Hugo", "url": "https://jacobtomlinson.dev/posts/2019/switching-to-hugo/", "published_at": "2019-05-21T13:21:28+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e303c79f51", "title": "Hypothetical datasets", "url": "https://jacobtomlinson.dev/posts/2019/hypothetical-datasets/", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3048824d0", "title": "Met Office Informatics Lab Overview", "url": "https://jacobtomlinson.dev/talks/2019-03-26-tech-storm-informatics-lab-overview/", "published_at": "2019-03-26T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30565ec08", "title": "Intro to Earth Information Workshop", "url": "https://jacobtomlinson.dev/posts/2019/intro-to-earth-information-workshop/", "published_at": "2019-03-12T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30605c870", "title": "Cloud agnostic distributed data analysis with Pangeo", "url": "https://jacobtomlinson.dev/talks/2019-02-12-ukri-cloud-working-group-cloud-agnostic-distributed-data-analysis-with-pangeo/", "published_at": "2019-02-12T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e306cd9fa6", "title": "Containers Why and How to Use Them", "url": "https://jacobtomlinson.dev/talks/2019-01-30-citf-containers-why-and-how-to-use-them/", "published_at": "2019-01-30T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3074f45f4", "title": "My pragmatic workshop format", "url": "https://jacobtomlinson.dev/posts/2019/my-pragmatic-workshop-format/", "published_at": "2019-01-30T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e308346e9e", "title": "Containers and orchestration 101 - Docker, Kubernetes and Helm", "url": "https://jacobtomlinson.dev/talks/2018-09-07-tech-exeter-containers-and-orchestration-101-docker-kubernetes-and-helm/", "published_at": "2018-09-07T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3084098b4", "title": "Pangeo Principles", "url": "https://jacobtomlinson.dev/talks/2018-08-13-pangeo-developers-workshop/", "published_at": "2018-08-13T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e308b07371", "title": "Debugging Kubernetes PVCs", "url": "https://jacobtomlinson.dev/posts/2018/debugging-kubernetes-pvcs/", "published_at": "2018-08-03T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e309ad38cb", "title": "Opsdroid", "url": "https://jacobtomlinson.dev/talks/2018-08-02-podcast-init-opsdroid/", "published_at": "2018-08-02T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e309c893fc", "title": "Met Office Informatics Lab Overview", "url": "https://jacobtomlinson.dev/talks/2018-07-17-south-west-data-meetup-informatics-lab-overview/", "published_at": "2018-07-17T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30a4bce21", "title": "Using Xiaomi door/window sensors as light switches", "url": "https://jacobtomlinson.dev/posts/2018/using-xiaomi-door/window-sensors-as-light-switches/", "published_at": "2018-06-06T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30b3d1d95", "title": "Exploring Dask and Distributed on AWS Lambda", "url": "https://jacobtomlinson.dev/posts/2018/exploring-dask-and-distributed-on-aws-lambda/", "published_at": "2018-04-13T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30ba84af7", "title": "Rise of the Bots", "url": "https://jacobtomlinson.dev/talks/2018-03-21-wbi-dinner-rise-of-the-bots/", "published_at": "2018-03-21T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30bddd4e8", "title": "Helping Balloons Navigate the Weather: Alibaba Tianchi Award Presentation", "url": "https://jacobtomlinson.dev/talks/2018-02-27-mwc-alibaba-tianchi-helping-balloons-navigate-the-weather-awards.md/", "published_at": "2018-02-27T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30c992175", "title": "Instant access to auto-scaling personal Python clusters", "url": "https://jacobtomlinson.dev/posts/2018/instant-access-to-auto-scaling-personal-python-clusters/", "published_at": "2018-02-07T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30d74f73a", "title": "Accessing S3 from FUSE", "url": "https://jacobtomlinson.dev/talks/2018-01-08-ukri-cloud-working-group-accessing-s3-from-fuse/", "published_at": "2018-01-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30e5f1ea5", "title": "ChatOps - Automation via chat", "url": "https://jacobtomlinson.dev/posts/2017/chatops-automation-via-chat/", "published_at": "2017-12-19T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30f5ec967", "title": "The Power of Big Data", "url": "https://jacobtomlinson.dev/talks/2017-10-30-the-power-of-big-data/", "published_at": "2017-10-30T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e30f9eacce", "title": "Scaling Clusters to Thousands of Servers in the Cloud", "url": "https://jacobtomlinson.dev/talks/2017-09-21-tech-exeter-scaling-clusters-to-thousands-of-servers-in-the-cloud/", "published_at": "2017-09-21T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3107bcb79", "title": "Deploying opsdroid using ZEIT", "url": "https://jacobtomlinson.dev/posts/2017/deploying-opsdroid-using-zeit/", "published_at": "2017-09-16T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e310d397ce", "title": "Autoscaling Distributed Compute With Dask Kubernetes and AWS", "url": "https://jacobtomlinson.dev/talks/2017-08-21-euroscipy-autoscaling-distributed-compute-with-dask-kubernetes-and-aws/", "published_at": "2017-08-21T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e311911461", "title": "Article in Computer Weekly", "url": "https://jacobtomlinson.dev/posts/2017/article-in-computer-weekly/", "published_at": "2017-08-01T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3119c7431", "title": "Interactive Big Data Analysis With Jupyter, Dask and more", "url": "https://jacobtomlinson.dev/talks/2017-06-27-interactive-big-data-analysis-with-jupyter-dask-and-more/", "published_at": "2017-07-27T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3122ddadd", "title": "Adaptive Dask clusters on Kubernetes and AWS", "url": "https://jacobtomlinson.dev/posts/2017/adaptive-dask-clusters-on-kubernetes-and-aws/", "published_at": "2017-07-21T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e312d14190", "title": "Making Environmental Science and Data Beautiful and Useful", "url": "https://jacobtomlinson.dev/talks/2017-07-18-res-making-environmental-science-and-data-beatiful-and-useful/", "published_at": "2017-07-18T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31361c4b3", "title": "Asyncio in Depth", "url": "https://jacobtomlinson.dev/talks/2017-06-28-exeter-python-asyncio-in-depth/", "published_at": "2017-06-28T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31375fb26", "title": "Generate git release notes automatically", "url": "https://jacobtomlinson.dev/posts/2017/generate-git-release-notes-automatically/", "published_at": "2017-06-15T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e314290c94", "title": "How to create a seal only token for Hashicorp Vault", "url": "https://jacobtomlinson.dev/posts/2017/how-to-create-a-seal-only-token-for-hashicorp-vault/", "published_at": "2017-06-14T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3144e391c", "title": "RITA 2017 Innovation Award", "url": "https://jacobtomlinson.dev/posts/2017/rita-2017-innovation-award/", "published_at": "2017-05-25T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31458c0fe", "title": "Empowering Environmental Science With Open Tools and Data", "url": "https://jacobtomlinson.dev/talks/2017-05-22-github-satellite-empowering-environmental-science-with-open-tools-and-data/", "published_at": "2017-05-22T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31466db32", "title": "Monitoring scalable infrastructure", "url": "https://jacobtomlinson.dev/posts/2017/monitoring-scalable-infrastructure/", "published_at": "2017-05-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e314ed504b", "title": "Using Jupyter notebooks for SysAdmin, CloudOps and DevOps workflows.", "url": "https://jacobtomlinson.dev/posts/2017/using-jupyter-notebooks-for-sysadmin-cloudops-and-devops-workflows./", "published_at": "2017-05-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3151aaa04", "title": "Moving large volumes of data to S3", "url": "https://jacobtomlinson.dev/posts/2017/moving-large-volumes-of-data-to-s3/", "published_at": "2017-04-20T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e3153e6ef5", "title": null, "url": "https://jacobtomlinson.dev/index.json", "published_at": "2017-03-27T23:02:24+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e315b7b72a", "title": "Apple Airport Express Repair", "url": "https://jacobtomlinson.dev/posts/2017/apple-airport-express-repair/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31649bc3a", "title": "Building Telegraf for 32bit FreeBSD", "url": "https://jacobtomlinson.dev/posts/2017/building-telegraf-for-32bit-freebsd/", "published_at": "2017-01-16T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e316c0d41a", "title": "Cloud Utilisation in the Sciences", "url": "https://jacobtomlinson.dev/talks/2016-11-04-cloud-utilisation-in-the-sciences/", "published_at": "2016-11-04T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e317affe49", "title": "Processing Environmental Big Data in the Browser for Science", "url": "https://jacobtomlinson.dev/talks/2016-10-29-processing-environmental-big-data-in-the-browser-for-science/", "published_at": "2016-10-29T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e318a4fd53", "title": "SVG Animations", "url": "https://jacobtomlinson.dev/talks/2016-10-08-graphical-web-svg-animations/", "published_at": "2016-10-08T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e318d1c619", "title": "Build games for iOS 10 with Xcode 8 and Game Maker Studio 1.4", "url": "https://jacobtomlinson.dev/posts/2016/build-games-for-ios-10-with-xcode-8-and-game-maker-studio-1.4/", "published_at": "2016-09-20T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e319a91f5f", "title": "A game on the perception of symbols", "url": "https://jacobtomlinson.dev/posts/2016/a-game-on-the-perception-of-symbols/", "published_at": "2016-06-24T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e319d099aa", "title": "Running Telegraf inside a docker container", "url": "https://jacobtomlinson.dev/posts/2016/running-telegraf-inside-a-docker-container/", "published_at": "2016-06-23T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31a709fb4", "title": "Getting started with VMwares ESXi/vSphere API in Python", "url": "https://jacobtomlinson.dev/posts/2016/getting-started-with-vmwares-esxi/vsphere-api-in-python/", "published_at": "2016-06-22T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31a9cc6ad", "title": "Cracking Enigma with Go", "url": "https://jacobtomlinson.dev/posts/2016/cracking-enigma-with-go/", "published_at": "2016-06-02T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31b64e19b", "title": "A note on AWS disk performance testing", "url": "https://jacobtomlinson.dev/posts/2016/a-note-on-aws-disk-performance-testing/", "published_at": "2016-04-15T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31c5971a1", "title": "Interactive Docker containers", "url": "https://jacobtomlinson.dev/posts/2016/interactive-docker-containers/", "published_at": "2016-03-31T00:00:00+00:00" }, { "id": "01a08789-c2dc-705d-aa48-d6e31cc0ca18", "title": "Running a Docker container", "url": "https://jacobtomlinson.dev/posts/2016/running-a-docker-container/", "published_at": "2016-03-29T00:00:00+00:00" } ] posts Claim your blog
Back to jacobtomlinson.dev
Blog · corpus.blog/blogs/jacobtomlinson.dev/posts

jacobtomlinson.dev

jacobtomlinson.dev

2021

2020

2019

2018

2017

2016