diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..38a82094 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +dylanwhitaker.co.uk diff --git a/_books/the_godfather.md b/_books/the_godfather.md deleted file mode 100644 index cc97f491..00000000 --- a/_books/the_godfather.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: book-review -title: The Godfather -author: Mario Puzo -cover: assets/img/book_covers/the_godfather.jpg -olid: OL43499941M # use Open Library ID to fetch cover (if no `cover` is provided) -isbn: 7539967447 # use ISBN to fetch cover (if no `olid` is provided, dashes are optional) -categories: classics crime historical-fiction mystery novels thriller -tags: top-100 -buy_link: https://www.amazon.com/Godfather-Deluxe-Mario-Puzo/dp/0593542592 -date: 2024-08-23 -started: 2024-08-23 -finished: 2024-09-07 -released: 1969 -stars: 5 -goodreads_review: 6318556633 -status: Finished ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sollicitudin eros sit amet ante aliquet, sit amet vulputate lectus mattis. Aenean ullamcorper pretium nunc, sed egestas lorem elementum id. Nulla id mi id neque ultrices egestas ut in urna. Sed ac ultricies nunc. Nam convallis placerat urna id egestas. Nulla porta, est interdum vestibulum venenatis, lorem odio laoreet sapien, in pulvinar tellus eros a dolor. Vivamus sapien justo, ullamcorper a mi eget, scelerisque euismod nunc. In augue augue, ultrices a ornare non, tincidunt quis justo. Donec sit amet consectetur eros. Nullam neque leo, tincidunt id ipsum ac, volutpat lobortis mi. Phasellus consequat ultricies arcu, eu semper ligula ultrices eget. Ut in fringilla elit, ac tincidunt nisi. - -Nunc commodo elit nec turpis feugiat consectetur. Nullam in nisi egestas, fermentum ligula hendrerit, euismod enim. Nulla eu hendrerit eros. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et velit ante. Vestibulum pretium vitae quam et sagittis. Proin eu nunc vel velit accumsan eleifend. Nulla facilisis, diam tempus imperdiet ultrices, massa ipsum consequat orci, sed efficitur eros mi a felis. Cras lobortis turpis sem, sed lobortis nunc ullamcorper tristique. Nam vehicula rhoncus ante, in faucibus sapien scelerisque et. Donec semper libero et tincidunt mattis. In vestibulum, nulla pretium dictum commodo, risus nulla vestibulum felis, at tincidunt massa mi in odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. - -Donec efficitur ultrices purus sit amet imperdiet. Nam consequat metus in erat sodales faucibus. Aliquam maximus fermentum nulla id finibus. Aliquam iaculis sed odio vel rutrum. Curabitur sed odio est. Praesent nec sollicitudin tortor. Praesent pharetra, turpis quis porttitor rhoncus, ante massa fringilla lacus, nec porttitor magna turpis vitae felis. Nullam tristique massa id odio imperdiet, nec sodales massa egestas. Proin nisi metus, euismod sed accumsan vitae, facilisis vel risus. Morbi suscipit auctor erat, nec viverra elit fringilla eu. Mauris congue, purus id tristique facilisis, felis nisi efficitur magna, eu consectetur augue sem vitae lacus. Aliquam erat volutpat. Cras at nibh ultricies, volutpat arcu vitae, dictum est. In ac dolor sagittis, egestas lectus et, semper nisl. Etiam consectetur purus vitae sapien porttitor auctor. - -Nulla sit amet venenatis odio. Suspendisse ac lacus quis augue mollis tempus vel in lorem. Donec augue turpis, eleifend nec nibh eu, elementum dictum metus. Proin ut est ligula. Etiam vehicula facilisis metus, sit amet consectetur risus ullamcorper porttitor. In congue nibh quis sollicitudin iaculis. Donec a mollis lorem, non mollis lacus. Nulla et leo ex. Aliquam erat volutpat. Nam sit amet tincidunt mauris. Vivamus vitae est sit amet nisi semper egestas. Donec in diam pharetra, commodo diam vitae, imperdiet ligula. Cras iaculis ac diam eget vehicula. Proin suscipit ante enim, quis vehicula mi porta bibendum. Aliquam a diam porttitor, sollicitudin justo vitae, tempor odio. - -Cras fermentum dignissim pretium. Donec quis turpis eu neque lacinia facilisis in sit amet nibh. Nulla non tortor ultricies, euismod est in, blandit nibh. Ut a neque metus. Sed convallis condimentum nibh quis finibus. Praesent aliquam sem iaculis eros maximus accumsan. Nulla venenatis mauris id aliquet maximus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin at enim vitae ex porttitor vestibulum sed eget nibh. Suspendisse accumsan feugiat quam eget ultricies. diff --git a/_config.yml b/_config.yml index 9bd2e895..f89669b5 100644 --- a/_config.yml +++ b/_config.yml @@ -9,13 +9,12 @@ last_name: Whitaker contact_note: > Best reached via email: dylan.whitaker.25[at]ucl.ac.uk description: > # the ">" symbol means to ignore newlines until "footer_text:" - A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. + Dylan Whitaker is a clinician and PhD researcher at UCL and UCLH using peri-operative health data to make surgical pain care safer. footer_text: > - Powered by Jekyll with al-folio theme. - Hosted by GitHub Pages. -keywords: jekyll, jekyll-theme, academic-website, portfolio-website # add your own keywords or leave empty + Built with Jekyll and the al-folio theme. +keywords: Dylan Whitaker, UCL, UCLH, anaesthesia, critical care, opioids, peri-operative medicine, health data science, electronic health records lang: en # the language of your site (for example: en, fr, cn, ru, etc.) -icon: favicon.jpg # the emoji used as the favicon (alternatively, provide image name in /assets/img/) +icon: favicon.png # the emoji used as the favicon (alternatively, provide image name in /assets/img/) url: https://dylanwhitaker.co.uk # the base hostname & protocol for your site baseurl: # the subpath of your site, e.g. /blog/. Leave blank for root @@ -53,10 +52,10 @@ external_services: # ----------------------------------------------------------------------------- navbar_fixed: true -footer_fixed: true +footer_fixed: false search_enabled: true socials_in_search: true -posts_in_search: true +posts_in_search: false bib_search: true # Dimensions @@ -69,9 +68,9 @@ max_width: 930px # ----------------------------------------------------------------------------- # Display links to the page with a preview object on social media. # see https://schema.org/docs/faq.html for more information -serve_og_meta: false # Include Open Graph meta tags in the HTML head -serve_schema_org: false # Include Schema.org in the HTML head -og_image: # The site-wide (default for all links) Open Graph preview image +serve_og_meta: true # Include Open Graph meta tags in the HTML head +serve_schema_org: true # Include Schema.org in the HTML head +og_image: https://dylanwhitaker.co.uk/assets/img/og_image.jpg # The site-wide (default for all links) Open Graph preview image # ----------------------------------------------------------------------------- # Analytics and search engine verification @@ -92,8 +91,8 @@ bing_site_verification: # out your bing-site-verification ID (Bing Webmaster) # Blog # ----------------------------------------------------------------------------- -blog_name: al-folio # blog_name will be displayed in your blog page -blog_description: a simple whitespace theme for academics +blog_name: Dylan Whitaker # blog_name will be displayed in your blog page +blog_description: notes on health data, peri-operative care and research permalink: /blog/:year/:title/ lsi: false # produce an index for related posts @@ -122,24 +121,14 @@ giscus: lang: en # Disqus comments (DEPRECATED) -disqus_shortname: al-folio # put your disqus shortname +disqus_shortname: # put your disqus shortname # https://help.disqus.com/en/articles/1717111-what-s-a-shortname # External sources. # If you have blog posts published on medium.com or other external sources, # you can display them in your blog by adding a link to the RSS feed. # Optional: Set default categories and tags for posts from each source. -external_sources: - - name: medium.com - rss_url: https://medium.com/@al-folio/feed - categories: [external-posts] - tags: [medium] - - name: Google Blog - posts: - - url: https://blog.google/technology/ai/google-gemini-update-flash-ai-assistant-io-2024/ - published_date: 2024-05-14 - categories: [external-posts] - tags: [google] +external_sources: [] # ----------------------------------------------------------------------------- # Newsletter @@ -200,7 +189,6 @@ exclude: - lighthouse_results/ - package.json - package-lock.json - - _pages/about_einstein.md - purgecss.config.js - README.md - readme_preview/ @@ -272,8 +260,8 @@ jekyll-archives: books: enabled: [year, tags, categories] # enables year, tag and category archives (remove if you need to disable one of them). -display_tags: ["formatting", "images", "links", "math", "code", "blockquotes"] # these tags will be displayed on the front page of your blog -display_categories: ["external-services"] # these categories will be displayed on the front page of your blog +display_tags: [] # these tags will be displayed on the front page of your blog +display_categories: [] # these categories will be displayed on the front page of your blog # ----------------------------------------------------------------------------- # Jekyll Scholar @@ -310,7 +298,7 @@ enable_publication_badges: altmetric: true # Altmetric badge (Customization options: https://badge-docs.altmetric.com/index.html) dimensions: true # Dimensions badge (Customization options: https://badge.dimensions.ai/) google_scholar: true # Google Scholar badge (https://scholar.google.com/intl/en/scholar/citations.html) - inspirehep: true # Inspire HEP badge (https://help.inspirehep.net/knowledge-base/citation-metrics/) + inspirehep: false # Inspire HEP badge (https://help.inspirehep.net/knowledge-base/citation-metrics/) # Filter out certain bibtex entry keywords used internally from the bib output filtered_bibtex_keywords: @@ -409,7 +397,7 @@ enable_darkmode: true # enables switching between light/dark modes enable_navbar_social: false # enables displaying social links in the navbar on the about page enable_project_categories: true # enables categorization of projects into multiple categories enable_medium_zoom: true # enables image zoom feature (as on medium.com) -enable_progressbar: true # enables a horizontal progress bar linked to the vertical scroll position +enable_progressbar: false # enables a horizontal progress bar linked to the vertical scroll position enable_video_embedding: false # enables video embedding for bibtex entries. If false, the button opens the video link in a new window. # ----------------------------------------------------------------------------- diff --git a/_data/cv.yml b/_data/cv.yml index 5aaf0993..82332de3 100644 --- a/_data/cv.yml +++ b/_data/cv.yml @@ -1,7 +1,7 @@ cv: name: Dylan Whitaker # label: Doctor, PhD Student - email: dylan.whitaker.24[at]ucl.ac.uk + email: dylan.whitaker.25[at]ucl.ac.uk location: London, UK image: "" summary: Clinical doctor working in Critical Care at UCLH and PhD Student at UCL diff --git a/_news/announcement_1.md b/_news/announcement_1.md deleted file mode 100644 index e5349ced..00000000 --- a/_news/announcement_1.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2015-10-22 15:59:00-0400 -inline: true -related_posts: false ---- - -A simple inline announcement. diff --git a/_news/announcement_2.md b/_news/announcement_2.md deleted file mode 100644 index 92693959..00000000 --- a/_news/announcement_2.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: post -title: A long announcement with details -date: 2015-11-07 16:11:00-0400 -inline: false -related_posts: false ---- - -Announcements and news can be much longer than just quick inline posts. In fact, they can have all the features available for the standard blog posts. See below. - ---- - -Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy. - -#### Hipster list - - - -Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90's yr typewriter selfies letterpress cardigan vegan. - ---- - -Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar. - -> We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. -> —Anais Nin - -Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual. diff --git a/_news/announcement_3.md b/_news/announcement_3.md deleted file mode 100644 index 4d540883..00000000 --- a/_news/announcement_3.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2016-01-15 07:59:00-0400 -inline: true -related_posts: false ---- - -A simple inline announcement with Markdown emoji! :sparkles: :smile: diff --git a/_pages/about.md b/_pages/about.md index fde5860e..ba41e532 100644 --- a/_pages/about.md +++ b/_pages/about.md @@ -2,16 +2,15 @@ layout: about title: about permalink: / -subtitle: profile: align: right image: prof_pic.jpg image_circular: false # crops the image to make it circular more_info: > -

Doctoral Student

-

tech4health CDT

-

Univerity College London

+

PhD Candidate, tech4health CDT

+

University College London

+

Clinical Fellow, UCLH Critical Care

selected_papers: true # includes a list of papers marked as "selected={true}" social: true # includes social icons at the bottom of the page @@ -27,12 +26,12 @@ latest_posts: limit: 3 # leave blank to include all the blog posts --- - I work clinically as a doctor (Junior Clinical Fellow) in the UCLH Department of Critical Care and as a PhD student within the [tech4health](https://www.tech4health.co.uk/cdt-researchers-cohort2/dylan-whitaker) CDT at UCL Clinically, my interests lie in acute care and anaesthetics, with plans to pursue a training number in anaesthetics. +I work clinically as a doctor (Junior Clinical Fellow) in the UCLH Department of Critical Care and as a PhD student within the [tech4health](https://www.tech4health.co.uk/cdt-researchers-cohort2/dylan-whitaker) CDT at UCL. Clinically, my interests lie in acute care and anaesthetics, with plans to pursue a training number in anaesthetics. Academically, I work within the [UCL Health Algorithm Laboratory](https://uclhal.org) and [SAFEHR](https://www.safehr-data.org) supervised by [Steve Harris](https://orcid.org/0000-0002-4982-1374) and [Matthew Wilson](https://orcid.org/0000-0002-5001-0253). My research interests revolve around how we can better understand and leverage the vast amount of health data produced daily into actionable evidence to help deliver better and safer care for patients. Opioids represent a key pillar of pain treatment but carry significant risks. I hope to better understand how we treat surgical pain, uncover opportunities, and design strategies that will reduce risks for the millions of patients undergoing surgery each year. -I aim to employ a range of analytical techniques, including retrospective causal inference, predictive ML, and interventional science, to ensure success in bringing change to the patient’s bedside. +I aim to employ a range of analytical techniques, including retrospective causal inference, predictive ML, and interventional science, to ensure success in bringing change to the patient's bedside. Outside of work, I spent much of my time coxing for Cambridge University Boat Club and racing a [Boat Race](https://row-360.com/the-gemini-boat-race-2021/) or two whilst [balancing my studies](https://www.standard.co.uk/news/uk/cambridge-university-hospital-cambridge-cambridgeshire-ely-b926169.html). Having hung up my coxbox, I am now using my trainers for more than sitting in the ninth seat and can be found pounding the pavements around Westminster and Hyde Park. \ No newline at end of file diff --git a/_pages/about_einstein.md b/_pages/about_einstein.md deleted file mode 100644 index 0a1c4c04..00000000 --- a/_pages/about_einstein.md +++ /dev/null @@ -1,5 +0,0 @@ -Write your biography here. Tell the world about yourself. Link to your favorite [subreddit](https://www.reddit.com). You can put a picture in, too. The code is already in, just name your picture `prof_pic.jpg` and put it in the `img/` folder. - -Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing `profile` property of the YAML header of your `_pages/about.md`. Edit `_bibliography/papers.bib` and Jekyll will render your [publications page](/al-folio/publications/) automatically. - -Link to your social media connections, too. This theme is set up to use [Font Awesome icons](https://fontawesome.com/) and [Academicons](https://jpswalsh.github.io/academicons/), like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them. diff --git a/_pages/books.md b/_pages/books.md deleted file mode 100644 index 48ca7af9..00000000 --- a/_pages/books.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: book-shelf -title: bookshelf -permalink: /books/ -nav: false -collection: books ---- - -> What an astonishing thing a book is. It's a flat object made from a tree with flexible parts on which are imprinted lots of funny dark squiggles. But one glance at it and you're inside the mind of another person, maybe somebody dead for thousands of years. Across the millennia, an author is speaking clearly and silently inside your head, directly to you. Writing is perhaps the greatest of human inventions, binding together people who never knew each other, citizens of distant epochs. Books break the shackles of time. A book is proof that humans are capable of working magic. -> -> -- Carl Sagan, Cosmos, Part 11: The Persistence of Memory (1980) - -## Books that I am reading, have read, or will read diff --git a/_pages/cv.md b/_pages/cv.md index 8ef8ec3c..3436bd7a 100644 --- a/_pages/cv.md +++ b/_pages/cv.md @@ -6,7 +6,7 @@ nav: true nav_order: 2 cv_pdf: /assets/pdf/academic_cv.pdf # you can also use external links here cv_format: rendercv # options: rendercv, jsonresume -description: Click the button to the right to download view the one-page PDF. +description: A one-page PDF version is available to download. toc: sidebar: left --- diff --git a/_pages/dropdown.md b/_pages/dropdown.md deleted file mode 100644 index d10c1b5a..00000000 --- a/_pages/dropdown.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: page -title: submenus -nav: false -nav_order: 8 -dropdown: true -children: - - title: bookshelf - permalink: /books/ - - title: divider - - title: blog - permalink: /blog/ ---- diff --git a/_pages/profiles.md b/_pages/profiles.md deleted file mode 100644 index ad5b8bb9..00000000 --- a/_pages/profiles.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: profiles -permalink: /people/ -title: people -description: members of the lab or group -nav: false -nav_order: 7 - -profiles: - # if you want to include more than one profile, just replicate the following block - # and create one content file for each profile inside _pages/ - - align: right - image: prof_pic.jpg - content: about_einstein.md - image_circular: false # crops the image to make it circular - more_info: > -

555 your office number

-

123 your address street

-

Your City, State 12345

- - align: left - image: prof_pic.jpg - content: about_einstein.md - image_circular: false # crops the image to make it circular - more_info: > -

555 your office number

-

123 your address street

-

Your City, State 12345

---- diff --git a/_pages/projects.md b/_pages/projects.md index 7029ab95..d524650f 100644 --- a/_pages/projects.md +++ b/_pages/projects.md @@ -2,18 +2,20 @@ layout: page title: projects permalink: /projects/ -description: Drafts, interactive pages and other project sections can be found here. +description: Current and completed research projects. nav: true nav_order: 4 -display_categories: [current, completed, personal] +display_categories: [current, completed] horizontal: false --- -

- Enter project hub -

+
+

Paper drafts for peer review, full reports and interactive apps are hosted on the project hub.

+ Visit the project hub +
+
{% if site.enable_project_categories and page.display_categories %} diff --git a/_pages/publications.md b/_pages/publications.md index 7e59b4e4..18971f2c 100644 --- a/_pages/publications.md +++ b/_pages/publications.md @@ -2,7 +2,7 @@ layout: page permalink: /publications/ title: publications -description: Publications by categories in reversed chronological order. Click DOI button for link to paper. Click ABS button for abstract (where avaliable) +description: Peer-reviewed papers, preprints and conference abstracts, most recent first. nav: true nav_order: 3 --- diff --git a/_pages/repositories.md b/_pages/repositories.md index 8b263b00..be66a42b 100644 --- a/_pages/repositories.md +++ b/_pages/repositories.md @@ -2,7 +2,7 @@ layout: page permalink: /repositories/ title: repositories -description: Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories. +description: Open-source code and analysis repositories. nav: false nav_order: 4 --- diff --git a/_pages/teaching.md b/_pages/teaching.md deleted file mode 100644 index 1505aa84..00000000 --- a/_pages/teaching.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -permalink: /teaching/ -title: teaching -description: Course materials, schedules, and resources for classes taught. -nav: false -nav_order: 6 -calendar: true ---- - -This page displays a collection of courses with detailed schedules, materials, and resources. You can organize your courses by years, terms, or topics. - -{% include calendar.liquid calendar_id='test@gmail.com' timezone='Asia/Shanghai' %} - -{% include courses.liquid %} diff --git a/_posts/2015-03-15-formatting-and-links.md b/_posts/2015-03-15-formatting-and-links.md deleted file mode 100644 index 0962756d..00000000 --- a/_posts/2015-03-15-formatting-and-links.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: post -title: a post with formatting and links -date: 2015-03-15 16:40:16 -description: march & april, looking forward to summer -tags: formatting links -categories: sample-posts ---- - -Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. [Pinterest](https://www.pinterest.com) DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy. - -#### Hipster list - -- brunch -- fixie -- raybans -- messenger bag - -#### Check List - -- [x] Brush Teeth -- [ ] Put on socks - - [x] Put on left sock - - [ ] Put on right sock -- [x] Go to school - -Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90's yr typewriter selfies letterpress cardigan vegan. - -
- -Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar. - -> We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. -> —Anais Nin - -Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual. diff --git a/_posts/2015-05-15-images.md b/_posts/2015-05-15-images.md deleted file mode 100644 index 61f687f8..00000000 --- a/_posts/2015-05-15-images.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout: post -title: a post with images -date: 2015-05-15 21:01:00 -description: this is what included images could look like -tags: formatting images -categories: sample-posts -thumbnail: assets/img/9.jpg ---- - -This is an example post with image galleries. - -
-
- {% include figure.liquid loading="eager" path="assets/img/9.jpg" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.liquid loading="eager" path="assets/img/7.jpg" class="img-fluid rounded z-depth-1" %} -
-
-
- A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all. -
- -Images can be made zoomable. -Simply add `data-zoomable` to `` tags that you want to make zoomable. - -
-
- {% include figure.liquid loading="eager" path="assets/img/8.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- {% include figure.liquid loading="eager" path="assets/img/10.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- -The rest of the images in this post are all zoomable, arranged into different mini-galleries. - -
-
- {% include figure.liquid path="assets/img/11.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- {% include figure.liquid path="assets/img/12.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- {% include figure.liquid path="assets/img/7.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
diff --git a/_posts/2015-07-15-code.md b/_posts/2015-07-15-code.md deleted file mode 100644 index 48599385..00000000 --- a/_posts/2015-07-15-code.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -layout: post -title: a post with code -date: 2015-07-15 15:09:00 -description: an example of a blog post with some code -tags: formatting code -categories: sample-posts -featured: true ---- - -This theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting. -It supports more than 100 languages. -This example is in C++. -All you have to do is wrap your code in markdown code tags: - -````markdown -```c++ -code code code -``` -```` - -```c++ -int main(int argc, char const \*argv[]) -{ - string myString; - - cout << "input a string: "; - getline(cin, myString); - int length = myString.length(); - - char charArray = new char * [length]; - - charArray = myString; - for(int i = 0; i < length; ++i){ - cout << charArray[i] << " "; - } - - return 0; -} -``` - -For displaying code in a list item, you have to be aware of the indentation, as stated in [this FAQ](https://github.com/planetjekyll/quickrefs/blob/master/FAQ.md#q-how-can-i-get-backtick-fenced-code-blocks-eg--working-inside-lists-with-kramdown). You must indent your code by **(3 \* bullet_indent_level)** spaces. This is because kramdown (the markdown engine used by Jekyll) indentation for the code block in lists is determined by the column number of the first non-space character after the list item marker. For example: - -````markdown -1. We can put fenced code blocks inside nested bullets, too. - 1. Like this: - - ```c - printf("Hello, World!"); - ``` - - 2. The key is to indent your fenced block in the same line as the first character of the line. -```` - -Which displays: - -1. We can put fenced code blocks inside nested bullets, too. - 1. Like this: - - ```c - printf("Hello, World!"); - ``` - - 2. The key is to indent your fenced block in the same line as the first character of the line. - -By default, it does not display line numbers. If you want to display line numbers for every code block, you can set `kramdown.syntax_highlighter_opts.block.line_numbers` to true in your `_config.yml` file. - -If you want to display line numbers for a specific code block, all you have to do is wrap your code in a liquid tag: - -{% raw %} -{% highlight c++ linenos %}
code code code
{% endhighlight %} -{% endraw %} - -The keyword `linenos` triggers display of line numbers. -Produces something like this: - -{% highlight c++ linenos %} - -int main(int argc, char const \*argv[]) -{ -string myString; - - cout << "input a string: "; - getline(cin, myString); - int length = myString.length(); - - char charArray = new char * [length]; - - charArray = myString; - for(int i = 0; i < length; ++i){ - cout << charArray[i] << " "; - } - - return 0; - -} - -{% endhighlight %} diff --git a/_posts/2015-10-20-disqus-comments.md b/_posts/2015-10-20-disqus-comments.md deleted file mode 100644 index cf538840..00000000 --- a/_posts/2015-10-20-disqus-comments.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: post -title: a post with disqus comments -date: 2015-10-20 11:59:00-0400 -description: an example of a blog post with disqus comments -tags: comments -categories: sample-posts external-services -disqus_comments: true -related_posts: false ---- - -This post shows how to add DISQUS comments. diff --git a/_posts/2015-10-20-math.md b/_posts/2015-10-20-math.md deleted file mode 100644 index 996297c1..00000000 --- a/_posts/2015-10-20-math.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: post -title: a post with math -date: 2015-10-20 11:12:00-0400 -description: an example of a blog post with some math -tags: formatting math -categories: sample-posts -related_posts: false ---- - -This theme supports rendering beautiful math in inline and display modes using [MathJax 3](https://www.mathjax.org/) engine. You just need to surround your math expression with `$$`, like `$$ E = mc^2 $$`. If you leave it inside a paragraph, it will produce an inline expression, just like $$ E = mc^2 $$. - -To use display mode, again surround your expression with `$$` and place it as a separate paragraph. Here is an example: - -$$ -\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2 -$$ - -You can also use `\begin{equation}...\end{equation}` instead of `$$` for display mode math. -MathJax will automatically number equations: - -\begin{equation} -\label{eq:cauchy-schwarz} -\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) -\end{equation} - -and by adding `\label{...}` inside the equation environment, we can now refer to the equation using `\eqref`. - -Note that MathJax 3 is [a major re-write of MathJax](https://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html) that brought a significant improvement to the loading and rendering speed, which is now [on par with KaTeX](https://www.intmath.com/cg5/katex-mathjax-comparison.php). diff --git a/_posts/2018-12-22-distill.md b/_posts/2018-12-22-distill.md deleted file mode 100644 index 3c16c640..00000000 --- a/_posts/2018-12-22-distill.md +++ /dev/null @@ -1,1501 +0,0 @@ ---- -layout: distill -title: a distill-style blog post -description: an example of a distill-style blog post and main elements -tags: distill formatting -giscus_comments: true -date: 2021-05-22 -featured: true -mermaid: - enabled: true - zoomable: true -code_diff: true -map: true -chart: - chartjs: true - echarts: true - vega_lite: true -tikzjax: true -typograms: true - -authors: - - name: Albert Einstein - url: "https://en.wikipedia.org/wiki/Albert_Einstein" - affiliations: - name: IAS, Princeton - - name: Boris Podolsky - url: "https://en.wikipedia.org/wiki/Boris_Podolsky" - affiliations: - name: IAS, Princeton - - name: Nathan Rosen - url: "https://en.wikipedia.org/wiki/Nathan_Rosen" - affiliations: - name: IAS, Princeton - -bibliography: 2018-12-22-distill.bib - -# Optionally, you can add a table of contents to your post. -# NOTES: -# - make sure that TOC names match the actual section names -# for hyperlinks within the post to work correctly. -# - we may want to automate TOC generation in the future using -# jekyll-toc plugin (https://github.com/toshimaru/jekyll-toc). -toc: - - name: Equations - # if a section has subsections, you can add them as follows: - # subsections: - # - name: Example Child Subsection 1 - # - name: Example Child Subsection 2 - - name: Citations - - name: Footnotes - - name: Code Blocks - - name: Interactive Plots - - name: Mermaid - - name: Diff2Html - - name: Leaflet - - name: Chartjs, Echarts and Vega-Lite - - name: TikZ - - name: Typograms - - name: Layouts - - name: Other Typography? - -# Below is an example of injecting additional post-specific styles. -# If you use this post as a template, delete this _styles block. -_styles: > - .fake-img { - background: #bbb; - border: 1px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1); - margin-bottom: 12px; - } - .fake-img p { - font-family: monospace; - color: white; - text-align: left; - margin: 12px 0; - text-align: center; - font-size: 16px; - } ---- - -## Equations - -This theme supports rendering beautiful math in inline and display modes using [MathJax 3](https://www.mathjax.org/) engine. -You just need to surround your math expression with `$$`, like `$$ E = mc^2 $$`. -If you leave it inside a paragraph, it will produce an inline expression, just like $$ E = mc^2 $$. - -In fact, you can also use a single dollar sign `$` to create inline formulas, such as `$ E = mc^2 $`, which will render as $ E = mc^2 $. This approach provides the same effect during TeX-based compilation, but visually it appears slightly less bold compared to double-dollar signs `$$`, making it blend more naturally with surrounding text. - -To use display mode, again surround your expression with `$$` and place it as a separate paragraph. -Here is an example: - -$$ -\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) -$$ - -Note that MathJax 3 is [a major re-write of MathJax](https://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html) that brought a significant improvement to the loading and rendering speed, which is now [on par with KaTeX](https://www.intmath.com/cg5/katex-mathjax-comparison.php). - ---- - -## Citations - -Citations are then used in the article body with the `` tag. -The key attribute is a reference to the id provided in the bibliography. -The key attribute can take multiple ids, separated by commas. - -The citation is presented inline like this: (a number that displays more information on hover). -If you have an appendix, a bibliography is automatically created and populated in it. - -Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover. -However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work. - ---- - -## Footnotes - -Just wrap the text you would like to show up in a footnote in a `` tag. -The number of the footnote will be automatically generated.This will become a hoverable footnote. - ---- - -## Code Blocks - -Syntax highlighting is provided within `` tags. -An example of inline code snippets: `let x = 10;`. -For larger blocks of code, add a `block` attribute: - - - var x = 25; - function(x) { - return x * x; - } - - -**Note:** `` blocks do not look good in the dark mode. You can instead use the standard Jekyll syntax highlight with the `highlight` liquid tag. - -{% highlight javascript %} -var x = 25; -function(x) { -return x \* x; -} -{% endhighlight %} - -You can also write standard Markdown code blocks in triple ticks with a language tag, for instance: - -```python -def foo(x): - return x -``` - ---- - -## Interactive Plots - -You can add interative plots using plotly + iframes :framed_picture: - -
- -
- -The plot must be generated separately and saved into an HTML file. -To generate the plot that you see above, you can use the following code snippet: - -{% highlight python %} -import pandas as pd -import plotly.express as px -df = pd.read_csv( -'https://raw.githubusercontent.com/plotly/datasets/master/earthquakes-23k.csv' -) -fig = px.density_mapbox( -df, -lat='Latitude', -lon='Longitude', -z='Magnitude', -radius=10, -center=dict(lat=0, lon=180), -zoom=0, -mapbox_style="stamen-terrain", -) -fig.show() -fig.write_html('assets/plotly/demo.html') -{% endhighlight %} - ---- - -## Details boxes - -Details boxes are collapsible boxes which hide additional information from the user. They can be added with the `details` liquid tag: - -{% details Click here to know more %} -Additional details, where math $$ 2x - 1 $$ and `code` is rendered correctly. -{% enddetails %} - ---- - -## Mermaid - -This theme supports creating diagrams directly in markdown using [Mermaid](https://mermaid.js.org/). Mermaid enables users to render flowcharts, sequence diagrams, class diagrams, Gantt charts, and more. Simply embed the diagram syntax within a mermaid code block. - -To create a Gantt chart, you can use the following syntax: - -````markdown -```mermaid -gantt - dateFormat YYYY-MM-DD - title A Gantt Diagram - - section Section - Task A :a1, 2025-01-01, 30d - Task B :after a1, 20d - Task C :2025-01-10, 12d -``` -```` - -And here’s how it will be rendered: - -```mermaid -gantt - dateFormat YYYY-MM-DD - title A Gantt Diagram - - section Section - Task A :a1, 2025-01-01, 30d - Task B :after a1, 20d - Task C :2025-01-10, 12d -``` - -Similarly, you can also use it to create beautiful class diagrams: - -```` -```mermaid -classDiagram -direction LR - class Animal { - +String species - +int age - +makeSound() - } - class Dog { - +String breed - +bark() - } - class Cat { - +String color - +meow() - } - class Bird { - +String wingSpan - +fly() - } - class Owner { - +String name - +int age - +adoptAnimal(Animal animal) - } - - Animal <|-- Dog - Animal <|-- Cat - Animal <|-- Bird - Owner "1" --> "0..*" Animal - - Dog : +fetch() - Cat : +purr() - Bird : +sing() -``` -```` - -It will be presented as: - -```mermaid -classDiagram -direction LR - class Animal { - +String species - +int age - +makeSound() - } - class Dog { - +String breed - +bark() - } - class Cat { - +String color - +meow() - } - class Bird { - +String wingSpan - +fly() - } - class Owner { - +String name - +int age - +adoptAnimal(Animal animal) - } - - Animal <|-- Dog - Animal <|-- Cat - Animal <|-- Bird - Owner "1" --> "0..*" Animal - - Dog : +fetch() - Cat : +purr() - Bird : +sing() -``` - -With Mermaid, you can easily add clear and dynamic diagrams to enhance your blog content. - ---- - -## Diff2Html - -This theme also supports integrating [Diff2Html](https://github.com/rtfpessoa/diff2html), a tool that beautifully renders code differences (diffs) directly in markdown. Diff2Html is ideal for showcasing code changes, allowing you to clearly present additions, deletions, and modifications. It’s perfect for code reviews, documentation, and tutorials where step-by-step code changes need to be highlighted—you can even introduce changes across multiple files at once. - -````markdown -```diff2html -diff --git a/utils/mathUtils.js b/utils/mathUtils.js -index 3b5f3d1..c7f9b2e 100644 ---- a/utils/mathUtils.js -+++ b/utils/mathUtils.js -@@ -1,8 +1,12 @@ --// Basic math utilities -+// Extended math utilities with additional functions - --export function calculateArea(radius) { -- const PI = 3.14159; -+export function calculateCircleMetrics(radius) { -+ const PI = Math.PI; - const area = PI * radius ** 2; -+ const circumference = 2 * PI * radius; -+ -+ if (!isValidRadius(radius)) throw new Error("Invalid radius"); -+ - return { area, circumference }; - } - --export function validateRadius(radius) { -+export function isValidRadius(radius) { - return typeof radius === 'number' && radius > 0; - } - -diff --git a/main.js b/main.js -index 5f6a9c3..b7d4e8f 100644 ---- a/main.js -+++ b/main.js -@@ -2,9 +2,12 @@ - import { calculateCircleMetrics } from './utils/mathUtils'; - --function displayCircleMetrics(radius) { -- const { area } = calculateCircleMetrics(radius); -+function displayCircleMetrics(radius) { -+ const { area, circumference } = calculateCircleMetrics(radius); - console.log(`Area: ${area}`); -+ console.log(`Circumference: ${circumference}`); - } - --displayCircleMetrics(5); -+try { -+ displayCircleMetrics(5); -+} catch (error) { -+ console.error("Error:", error.message); -+} -``` -```` - -Here’s how it will look when rendered with Diff2Html: - -```diff2html -diff --git a/utils/mathUtils.js b/utils/mathUtils.js -index 3b5f3d1..c7f9b2e 100644 ---- a/utils/mathUtils.js -+++ b/utils/mathUtils.js -@@ -1,8 +1,12 @@ --// Basic math utilities -+// Extended math utilities with additional functions - --export function calculateArea(radius) { -- const PI = 3.14159; -+export function calculateCircleMetrics(radius) { -+ const PI = Math.PI; - const area = PI * radius ** 2; -+ const circumference = 2 * PI * radius; -+ -+ if (!isValidRadius(radius)) throw new Error("Invalid radius"); -+ - return { area, circumference }; - } - --export function validateRadius(radius) { -+export function isValidRadius(radius) { - return typeof radius === 'number' && radius > 0; - } - -diff --git a/main.js b/main.js -index 5f6a9c3..b7d4e8f 100644 ---- a/main.js -+++ b/main.js -@@ -2,9 +2,12 @@ - import { calculateCircleMetrics } from './utils/mathUtils'; - --function displayCircleMetrics(radius) { -- const { area } = calculateCircleMetrics(radius); -+function displayCircleMetrics(radius) { -+ const { area, circumference } = calculateCircleMetrics(radius); - console.log(`Area: ${area}`); -+ console.log(`Circumference: ${circumference}`); - } - --displayCircleMetrics(5); -+try { -+ displayCircleMetrics(5); -+} catch (error) { -+ console.error("Error:", error.message); -+} -``` - ---- - -## Leaflet - -[Leaflet](https://leafletjs.com/) is created by Ukrainian software engineer [Volodymyr Agafonkin](https://agafonkin.com/), allowing interactive maps to be embedded in webpages. With support for [GeoJSON data](https://geojson.org/), Leaflet allows you to highlight specific regions, making it easy to visualize geographical information in detail. - -You can use the following code to load map information on [OpenStreetMap](https://www.openstreetmap.org/): - -````markdown -```geojson -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "name": "Crimea", - "popupContent": "Occupied Crimea" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 33.9, - 45.3 - ], - [ - 36.5, - 45.3 - ], - [ - 36.5, - 44.4 - ], - [ - 33.9, - 44.4 - ], - [ - 33.9, - 45.3 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Donetsk", - "popupContent": "Occupied Donetsk" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 37.5, - 48.5 - ], - [ - 39.5, - 48.5 - ], - [ - 39.5, - 47.5 - ], - [ - 37.5, - 47.5 - ], - [ - 37.5, - 48.5 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Luhansk", - "popupContent": "Occupied Luhansk" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 38.5, - 49.5 - ], - [ - 40.5, - 49.5 - ], - [ - 40.5, - 48.5 - ], - [ - 38.5, - 48.5 - ], - [ - 38.5, - 49.5 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Kherson", - "popupContent": "Occupied Kherson" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 32.3, - 47.3 - ], - [ - 34.3, - 47.3 - ], - [ - 34.3, - 46.3 - ], - [ - 32.3, - 46.3 - ], - [ - 32.3, - 47.3 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Zaporizhzhia", - "popupContent": "Occupied Zaporizhzhia" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 34.3, - 48 - ], - [ - 36.3, - 48 - ], - [ - 36.3, - 47 - ], - [ - 34.3, - 47 - ], - [ - 34.3, - 48 - ] - ] - ] - } - } - ] -} -``` -```` - -The rendered map below highlights the regions of Ukraine that have been illegally occupied by Russia over the years, including Crimea and the four eastern regions: - -```geojson -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "name": "Crimea", - "popupContent": "Occupied Crimea" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 33.9, - 45.3 - ], - [ - 36.5, - 45.3 - ], - [ - 36.5, - 44.4 - ], - [ - 33.9, - 44.4 - ], - [ - 33.9, - 45.3 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Donetsk", - "popupContent": "Occupied Donetsk" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 37.5, - 48.5 - ], - [ - 39.5, - 48.5 - ], - [ - 39.5, - 47.5 - ], - [ - 37.5, - 47.5 - ], - [ - 37.5, - 48.5 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Luhansk", - "popupContent": "Occupied Luhansk" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 38.5, - 49.5 - ], - [ - 40.5, - 49.5 - ], - [ - 40.5, - 48.5 - ], - [ - 38.5, - 48.5 - ], - [ - 38.5, - 49.5 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Kherson", - "popupContent": "Occupied Kherson" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 32.3, - 47.3 - ], - [ - 34.3, - 47.3 - ], - [ - 34.3, - 46.3 - ], - [ - 32.3, - 46.3 - ], - [ - 32.3, - 47.3 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "Zaporizhzhia", - "popupContent": "Occupied Zaporizhzhia" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 34.3, - 48 - ], - [ - 36.3, - 48 - ], - [ - 36.3, - 47 - ], - [ - 34.3, - 47 - ], - [ - 34.3, - 48 - ] - ] - ] - } - } - ] -} -``` - ---- - -## Chartjs, Echarts and Vega-Lite - -[Chart.js](https://www.chartjs.org/) is a versatile JavaScript library for creating responsive and interactive charts. Supporting multiple chart types like bar, line, pie, and radar, it’s an ideal tool for visualizing data directly in webpages. - -Here’s an example of a JSON-style configuration that creates a bar chart in Chart.js: - -```` -```chartjs -{ - "type": "bar", - "data": { - "labels": ["2017", "2018", "2019", "2020", "2021"], - "datasets": [ - { - "label": "Population (millions)", - "data": [12, 15, 13, 14, 16], - "backgroundColor": "rgba(54, 162, 235, 0.6)", - "borderColor": "rgba(54, 162, 235, 1)", - "borderWidth": 1 - } - ] - }, - "options": { - "scales": { - "y": { - "beginAtZero": true - } - } - } -} -``` -```` - -The rendered bar chart illustrates population data from 2017 to 2021: - -```chartjs -{ - "type": "bar", - "data": { - "labels": ["2017", "2018", "2019", "2020", "2021"], - "datasets": [ - { - "label": "Population (millions)", - "data": [12, 15, 13, 14, 16], - "backgroundColor": "rgba(54, 162, 235, 0.6)", - "borderColor": "rgba(54, 162, 235, 1)", - "borderWidth": 1 - } - ] - }, - "options": { - "scales": { - "y": { - "beginAtZero": true - } - } - } -} -``` - ---- - -[ECharts](https://echarts.apache.org/) is a powerful visualization library from [Apache](https://www.apache.org/) that supports a wide range of interactive charts, including more advanced types such as scatter plots, heatmaps, and geographic maps. - -The following JSON configuration creates a visually enhanced line chart that displays monthly sales data for two products. - -```` -```echarts -{ - "title": { - "text": "Monthly Sales Comparison", - "left": "center" - }, - "tooltip": { - "trigger": "axis", - "backgroundColor": "rgba(50, 50, 50, 0.7)", - "borderColor": "#777", - "borderWidth": 1, - "textStyle": { - "color": "#fff" - } - }, - "legend": { - "data": ["Product A", "Product B"], - "top": "10%" - }, - "xAxis": { - "type": "category", - "data": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - "axisLine": { - "lineStyle": { - "color": "#888" - } - } - }, - "yAxis": { - "type": "value", - "axisLine": { - "lineStyle": { - "color": "#888" - } - }, - "splitLine": { - "lineStyle": { - "type": "dashed" - } - } - }, - "series": [ - { - "name": "Product A", - "type": "line", - "smooth": true, - "data": [820, 932, 901, 934, 1290, 1330, 1320, 1400, 1450, 1500, 1600, 1650], - "itemStyle": { - "color": "#5470C6" - }, - "lineStyle": { - "width": 3 - }, - "areaStyle": { - "color": { - "type": "linear", - "x": 0, - "y": 0, - "x2": 0, - "y2": 1, - "colorStops": [ - { "offset": 0, "color": "rgba(84, 112, 198, 0.5)" }, - { "offset": 1, "color": "rgba(84, 112, 198, 0)" } - ] - } - }, - "emphasis": { - "focus": "series" - } - }, - { - "name": "Product B", - "type": "line", - "smooth": true, - "data": [620, 732, 701, 734, 1090, 1130, 1120, 1200, 1250, 1300, 1400, 1450], - "itemStyle": { - "color": "#91CC75" - }, - "lineStyle": { - "width": 3 - }, - "areaStyle": { - "color": { - "type": "linear", - "x": 0, - "y": 0, - "x2": 0, - "y2": 1, - "colorStops": [ - { "offset": 0, "color": "rgba(145, 204, 117, 0.5)" }, - { "offset": 1, "color": "rgba(145, 204, 117, 0)" } - ] - } - }, - "emphasis": { - "focus": "series" - } - } - ] -} -``` -```` - -The rendered output is shown below, and you can also interact with it using your mouse: - -```echarts -{ - "title": { - "text": "Monthly Sales Comparison", - "left": "center" - }, - "tooltip": { - "trigger": "axis", - "backgroundColor": "rgba(50, 50, 50, 0.7)", - "borderColor": "#777", - "borderWidth": 1, - "textStyle": { - "color": "#fff" - } - }, - "legend": { - "data": ["Product A", "Product B"], - "top": "10%" - }, - "xAxis": { - "type": "category", - "data": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - "axisLine": { - "lineStyle": { - "color": "#888" - } - } - }, - "yAxis": { - "type": "value", - "axisLine": { - "lineStyle": { - "color": "#888" - } - }, - "splitLine": { - "lineStyle": { - "type": "dashed" - } - } - }, - "series": [ - { - "name": "Product A", - "type": "line", - "smooth": true, - "data": [820, 932, 901, 934, 1290, 1330, 1320, 1400, 1450, 1500, 1600, 1650], - "itemStyle": { - "color": "#5470C6" - }, - "lineStyle": { - "width": 3 - }, - "areaStyle": { - "color": { - "type": "linear", - "x": 0, - "y": 0, - "x2": 0, - "y2": 1, - "colorStops": [ - { "offset": 0, "color": "rgba(84, 112, 198, 0.5)" }, - { "offset": 1, "color": "rgba(84, 112, 198, 0)" } - ] - } - }, - "emphasis": { - "focus": "series" - } - }, - { - "name": "Product B", - "type": "line", - "smooth": true, - "data": [620, 732, 701, 734, 1090, 1130, 1120, 1200, 1250, 1300, 1400, 1450], - "itemStyle": { - "color": "#91CC75" - }, - "lineStyle": { - "width": 3 - }, - "areaStyle": { - "color": { - "type": "linear", - "x": 0, - "y": 0, - "x2": 0, - "y2": 1, - "colorStops": [ - { "offset": 0, "color": "rgba(145, 204, 117, 0.5)" }, - { "offset": 1, "color": "rgba(145, 204, 117, 0)" } - ] - } - }, - "emphasis": { - "focus": "series" - } - } - ] -} -``` - ---- - -[Vega-Lite](https://vega.github.io/vega-lite/) is a declarative visualization grammar that allows users to create, share, and customize a wide range of interactive data visualizations. The following JSON configuration generates a straightforward bar chart: - -```` -```vega_lite -{ - "$schema": "https://vega.github.io/schema/vega/v5.json", - "width": 400, - "height": 200, - "padding": 5, - - "data": [ - { - "name": "table", - "values": [ - {"category": "A", "value": 28}, - {"category": "B", "value": 55}, - {"category": "C", "value": 43}, - {"category": "D", "value": 91}, - {"category": "E", "value": 81}, - {"category": "F", "value": 53}, - {"category": "G", "value": 19}, - {"category": "H", "value": 87} - ] - } - ], - - "scales": [ - { - "name": "xscale", - "type": "band", - "domain": {"data": "table", "field": "category"}, - "range": "width", - "padding": 0.1 - }, - { - "name": "yscale", - "type": "linear", - "domain": {"data": "table", "field": "value"}, - "nice": true, - "range": "height" - } - ], - - "axes": [ - {"orient": "bottom", "scale": "xscale"}, - {"orient": "left", "scale": "yscale"} - ], - - "marks": [ - { - "type": "rect", - "from": {"data": "table"}, - "encode": { - "enter": { - "x": {"scale": "xscale", "field": "category"}, - "width": {"scale": "xscale", "band": 0.8}, - "y": {"scale": "yscale", "field": "value"}, - "y2": {"scale": "yscale", "value": 0}, - "fill": {"value": "steelblue"} - }, - "update": { - "fillOpacity": {"value": 1} - }, - "hover": { - "fill": {"value": "orange"} - } - } - } - ] -} -``` -```` - -The rendered output shows a clean and simple bar chart with a hover effect: - -```vega_lite -{ - "$schema": "https://vega.github.io/schema/vega/v5.json", - "width": 400, - "height": 200, - "padding": 5, - - "data": [ - { - "name": "table", - "values": [ - {"category": "A", "value": 28}, - {"category": "B", "value": 55}, - {"category": "C", "value": 43}, - {"category": "D", "value": 91}, - {"category": "E", "value": 81}, - {"category": "F", "value": 53}, - {"category": "G", "value": 19}, - {"category": "H", "value": 87} - ] - } - ], - - "scales": [ - { - "name": "xscale", - "type": "band", - "domain": {"data": "table", "field": "category"}, - "range": "width", - "padding": 0.1 - }, - { - "name": "yscale", - "type": "linear", - "domain": {"data": "table", "field": "value"}, - "nice": true, - "range": "height" - } - ], - - "axes": [ - {"orient": "bottom", "scale": "xscale"}, - {"orient": "left", "scale": "yscale"} - ], - - "marks": [ - { - "type": "rect", - "from": {"data": "table"}, - "encode": { - "enter": { - "x": {"scale": "xscale", "field": "category"}, - "width": {"scale": "xscale", "band": 0.8}, - "y": {"scale": "yscale", "field": "value"}, - "y2": {"scale": "yscale", "value": 0}, - "fill": {"value": "steelblue"} - }, - "update": { - "fillOpacity": {"value": 1} - }, - "hover": { - "fill": {"value": "orange"} - } - } - } - ] -} -``` - ---- - -## TikZ - -[TikZ](https://tikz.net/) is a powerful LaTeX-based drawing tool powered by [TikZJax](https://tikzjax.com/). You can easily port TikZ drawings from papers, posters, and notes. For example, we can use the following code to illustrate Euler’s formula $ e^{i \theta} = \cos \theta + i \sin \theta $: - -```markdown - -``` - -The rendered output is shown below, displayed as a vector graphic: - - - ---- - -## Typograms - -[Typograms](https://google.github.io/typograms/) are a way of combining text and graphics to convey information in a clear and visually engaging manner. Typograms are particularly effective for illustrating simple diagrams, charts, and concept visuals where text and graphics are closely integrated. The following example demonstrates a simple Typogram: - -```` -```typograms - ___________________ - / /| - /__________________/ | - | | | - | Distill | | - | | | - | | / - |__________________|/ -``` -```` - -The rendered output is shown below: - -```typograms - ___________________ - / /| - /__________________/ | - | | | - | Distill | | - | | | - | | / - |__________________|/ -``` - ---- - -## Layouts - -The main text column is referred to as the body. -It is the assumed layout of any direct descendants of the `d-article` element. - -
-

.l-body

-
- -For images you want to display a little larger, try `.l-page`: - -
-

.l-page

-
- -All of these have an outset variant if you want to poke out from the body text a little bit. -For instance: - -
-

.l-body-outset

-
- -
-

.l-page-outset

-
- -Occasionally you’ll want to use the full browser width. -For this, use `.l-screen`. -You can also inset the element a little from the edge of the browser by using the inset variant. - -
-

.l-screen

-
-
-

.l-screen-inset

-
- -The final layout is for marginalia, asides, and footnotes. -It does not interrupt the normal flow of `.l-body` sized text except on mobile screen sizes. - -
-

.l-gutter

-
- ---- - -## Sidenotes - -Distill supports sidenotes, which are like footnotes but placed in the margin of the page. -They are useful for providing additional context or references without interrupting the flow of the main text. - -There are two main ways to create a sidenote: - -**Using the `
\n' + - ' \n' + -- '\n'; -+ ''; - - assert.equal(expected, fileHtml); - }); -@@ -422,7 +422,6 @@ describe('LineByLinePrinter', function() { - ' \n' + - ' \n' + - '\n' + -- '\n' + - ' \n' + - ' \n' + - ' \n' + -diff --git a/test/side-by-side-printer-tests.js b/test/side-by-side-printer-tests.js -index 76625f8e..771daaa5 100644 ---- a/test/side-by-side-printer-tests.js -+++ b/test/side-by-side-printer-tests.js -@@ -14,7 +14,7 @@ describe('SideBySidePrinter', function() { - ' File without changes\n' + - ' \n' + - ' \n' + -- '\n'; -+ ''; - - assert.equal(expectedRight, fileHtml.right); - assert.equal(expectedLeft, fileHtml.left); -@@ -324,7 +324,6 @@ describe('SideBySidePrinter', function() { - ' \n' + - ' \n' + - '\n' + -- '\n' + - ' \n' + - ' \n' + - ' \n' + - -From f3cadb96677d0eb82fc2752dc3ffbf35ca9b5bdb Mon Sep 17 00:00:00 2001 -From: Rodrigo Fernandes -Date: Sat, 15 Oct 2016 13:21:22 +0100 -Subject: [PATCH 2/2] Allow uncompiled templates - ---- - README.md | 3 +++ - src/hoganjs-utils.js | 7 +++++++ - test/hogan-cache-tests.js | 24 +++++++++++++++++++++++- - 3 files changed, 33 insertions(+), 1 deletion(-) - -diff --git a/README.md b/README.md -index 132c8a28..46909f25 100644 ---- a/README.md -+++ b/README.md -@@ -98,6 +98,9 @@ The HTML output accepts a Javascript object with configuration. Possible options - - `synchronisedScroll`: scroll both panes in side-by-side mode: `true` or `false`, default is `false` - - `matchWordsThreshold`: similarity threshold for word matching, default is 0.25 - - `matchingMaxComparisons`: perform at most this much comparisons for line matching a block of changes, default is `2500` -+ - `templates`: object with previously compiled templates to replace parts of the html -+ - `rawTemplates`: object with raw not compiled templates to replace parts of the html -+ > For more information regarding the possible templates look into [src/templates](https://github.com/rtfpessoa/diff2html/tree/master/src/templates) - - ## Diff2HtmlUI Helper - -diff --git a/src/hoganjs-utils.js b/src/hoganjs-utils.js -index 0dda08d7..b2e9c275 100644 ---- a/src/hoganjs-utils.js -+++ b/src/hoganjs-utils.js -@@ -17,6 +17,13 @@ - function HoganJsUtils(configuration) { - this.config = configuration || {}; - extraTemplates = this.config.templates || {}; -+ -+ var rawTemplates = this.config.rawTemplates || {}; -+ for (var templateName in rawTemplates) { -+ if (rawTemplates.hasOwnProperty(templateName)) { -+ if (!extraTemplates[templateName]) extraTemplates[templateName] = this.compile(rawTemplates[templateName]); -+ } -+ } - } - - HoganJsUtils.prototype.render = function(namespace, view, params) { -diff --git a/test/hogan-cache-tests.js b/test/hogan-cache-tests.js -index 3bb754ac..a34839c0 100644 ---- a/test/hogan-cache-tests.js -+++ b/test/hogan-cache-tests.js -@@ -36,7 +36,7 @@ describe('HoganJsUtils', function() { - assert.equal(null, result); - }); - -- it('should allow templates to be overridden', function() { -+ it('should allow templates to be overridden with compiled templates', function() { - var emptyDiffTemplate = HoganJsUtils.compile('

{{myName}}

'); - - var config = {templates: {'generic-empty-diff': emptyDiffTemplate}}; -@@ -44,5 +44,27 @@ describe('HoganJsUtils', function() { - var result = hoganUtils.render('generic', 'empty-diff', {myName: 'Rodrigo Fernandes'}); - assert.equal('

Rodrigo Fernandes

', result); - }); -+ -+ it('should allow templates to be overridden with uncompiled templates', function() { -+ var emptyDiffTemplate = '

{{myName}}

'; -+ -+ var config = {rawTemplates: {'generic-empty-diff': emptyDiffTemplate}}; -+ var hoganUtils = new (require('../src/hoganjs-utils.js').HoganJsUtils)(config); -+ var result = hoganUtils.render('generic', 'empty-diff', {myName: 'Rodrigo Fernandes'}); -+ assert.equal('

Rodrigo Fernandes

', result); -+ }); -+ -+ it('should allow templates to be overridden giving priority to compiled templates', function() { -+ var emptyDiffTemplate = HoganJsUtils.compile('

{{myName}}

'); -+ var emptyDiffTemplateUncompiled = '

Not used!

'; -+ -+ var config = { -+ templates: {'generic-empty-diff': emptyDiffTemplate}, -+ rawTemplates: {'generic-empty-diff': emptyDiffTemplateUncompiled} -+ }; -+ var hoganUtils = new (require('../src/hoganjs-utils.js').HoganJsUtils)(config); -+ var result = hoganUtils.render('generic', 'empty-diff', {myName: 'Rodrigo Fernandes'}); -+ assert.equal('

Rodrigo Fernandes

', result); -+ }); - }); - }); -``` diff --git a/_posts/2024-01-27-vega-lite.md b/_posts/2024-01-27-vega-lite.md deleted file mode 100644 index 099eb88f..00000000 --- a/_posts/2024-01-27-vega-lite.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -layout: post -title: a post with vega lite -date: 2024-01-27 00:20:00 -last_updated: 2024-04-14 04:30:00 -description: this is what included vega lite code could look like -tags: formatting charts -categories: sample-posts -chart: - vega_lite: true ---- - -This is an example post with some [vega lite](https://vega.github.io/vega-lite/) code. - -````markdown -```vega_lite -{ - "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "description": "A dot plot showing each movie in the database, and the difference from the average movie rating. The display is sorted by year to visualize everything in sequential order. The graph is for all Movies before 2019.", - "data": { - "url": "https://raw.githubusercontent.com/vega/vega/main/docs/data/movies.json" - }, - "transform": [ - {"filter": "datum['IMDB Rating'] != null"}, - {"filter": {"timeUnit": "year", "field": "Release Date", "range": [null, 2019]}}, - { - "joinaggregate": [{ - "op": "mean", - "field": "IMDB Rating", - "as": "AverageRating" - }] - }, - { - "calculate": "datum['IMDB Rating'] - datum.AverageRating", - "as": "RatingDelta" - } - ], - "mark": "point", - "encoding": { - "x": { - "field": "Release Date", - "type": "temporal" - }, - "y": { - "field": "RatingDelta", - "type": "quantitative", - "title": "Rating Delta" - }, - "color": { - "field": "RatingDelta", - "type": "quantitative", - "scale": {"domainMid": 0}, - "title": "Rating Delta" - } - } -} -``` -```` - -Which generates: - -```vega_lite -{ - "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "description": "A dot plot showing each movie in the database, and the difference from the average movie rating. The display is sorted by year to visualize everything in sequential order. The graph is for all Movies before 2019.", - "data": { - "url": "https://raw.githubusercontent.com/vega/vega/main/docs/data/movies.json" - }, - "transform": [ - {"filter": "datum['IMDB Rating'] != null"}, - {"filter": {"timeUnit": "year", "field": "Release Date", "range": [null, 2019]}}, - { - "joinaggregate": [{ - "op": "mean", - "field": "IMDB Rating", - "as": "AverageRating" - }] - }, - { - "calculate": "datum['IMDB Rating'] - datum.AverageRating", - "as": "RatingDelta" - } - ], - "mark": "point", - "encoding": { - "x": { - "field": "Release Date", - "type": "temporal" - }, - "y": { - "field": "RatingDelta", - "type": "quantitative", - "title": "Rating Delta" - }, - "color": { - "field": "RatingDelta", - "type": "quantitative", - "scale": {"domainMid": 0}, - "title": "Rating Delta" - } - } -} -``` - -This plot supports both light and dark themes. diff --git a/_posts/2024-04-15-pseudocode.md b/_posts/2024-04-15-pseudocode.md deleted file mode 100644 index d7ff18b8..00000000 --- a/_posts/2024-04-15-pseudocode.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -layout: post -title: a post with pseudo code -date: 2024-04-15 00:01:00 -description: this is what included pseudo code could look like -tags: formatting code -categories: sample-posts -pseudocode: true ---- - -This is an example post with some pseudo code rendered by [pseudocode](https://github.com/SaswatPadhi/pseudocode.js). The example presented here is the same as the one in the [pseudocode.js](https://saswat.padhi.me/pseudocode.js/) documentation, with only one simple but important change: everytime you would use `$`, you should use `$$` instead. Also, note that the `pseudocode` key in the front matter is set to `true` to enable the rendering of pseudo code. As an example, using this code: - -````markdown -```pseudocode -% This quicksort algorithm is extracted from Chapter 7, Introduction to Algorithms (3rd edition) -\begin{algorithm} -\caption{Quicksort} -\begin{algorithmic} -\PROCEDURE{Quicksort}{$$A, p, r$$} - \IF{$$p < r$$} - \STATE $$q = $$ \CALL{Partition}{$$A, p, r$$} - \STATE \CALL{Quicksort}{$$A, p, q - 1$$} - \STATE \CALL{Quicksort}{$$A, q + 1, r$$} - \ENDIF -\ENDPROCEDURE -\PROCEDURE{Partition}{$$A, p, r$$} - \STATE $$x = A[r]$$ - \STATE $$i = p - 1$$ - \FOR{$$j = p$$ \TO $$r - 1$$} - \IF{$$A[j] < x$$} - \STATE $$i = i + 1$$ - \STATE exchange - $$A[i]$$ with $$A[j]$$ - \ENDIF - \STATE exchange $$A[i]$$ with $$A[r]$$ - \ENDFOR -\ENDPROCEDURE -\end{algorithmic} -\end{algorithm} -``` -```` - -Generates: - -```pseudocode -% This quicksort algorithm is extracted from Chapter 7, Introduction to Algorithms (3rd edition) -\begin{algorithm} -\caption{Quicksort} -\begin{algorithmic} -\PROCEDURE{Quicksort}{$$A, p, r$$} - \IF{$$p < r$$} - \STATE $$q = $$ \CALL{Partition}{$$A, p, r$$} - \STATE \CALL{Quicksort}{$$A, p, q - 1$$} - \STATE \CALL{Quicksort}{$$A, q + 1, r$$} - \ENDIF -\ENDPROCEDURE -\PROCEDURE{Partition}{$$A, p, r$$} - \STATE $$x = A[r]$$ - \STATE $$i = p - 1$$ - \FOR{$$j = p$$ \TO $$r - 1$$} - \IF{$$A[j] < x$$} - \STATE $$i = i + 1$$ - \STATE exchange - $$A[i]$$ with $$A[j]$$ - \ENDIF - \STATE exchange $$A[i]$$ with $$A[r]$$ - \ENDFOR -\ENDPROCEDURE -\end{algorithmic} -\end{algorithm} -``` diff --git a/_posts/2024-04-28-post-citation.md b/_posts/2024-04-28-post-citation.md deleted file mode 100644 index 4b47a27f..00000000 --- a/_posts/2024-04-28-post-citation.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -title: a post that can be cited -date: 2024-04-28 15:06:00 -description: this is what a post that can be cited looks like -tags: formatting citation -categories: sample-posts -citation: true ---- - -This is an example post that can be cited. The content of the post ends here, while the citation information is automatically provided below. The only thing needed is for you to set the `citation` key in the front matter to `true`. diff --git a/_posts/2024-04-29-typograms.md b/_posts/2024-04-29-typograms.md deleted file mode 100644 index 6caff4e6..00000000 --- a/_posts/2024-04-29-typograms.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: post -title: a post with typograms -date: 2024-04-29 23:36:10 -description: this is what included typograms code could look like -tags: formatting diagrams -categories: sample-posts -typograms: true ---- - -This is an example post with some [typograms](https://github.com/google/typograms/) code. - -````markdown -```typograms -+----+ -| |---> My first diagram! -+----+ -``` -```` - -Which generates: - -```typograms -+----+ -| |---> My first diagram! -+----+ -``` - -Another example: - -````markdown -```typograms -.------------------------. -|.----------------------.| -||"https://example.com" || -|'----------------------'| -| ______________________ | -|| || -|| Welcome! || -|| || -|| || -|| .----------------. || -|| | username | || -|| '----------------' || -|| .----------------. || -|| |"*******" | || -|| '----------------' || -|| || -|| .----------------. || -|| | "Sign-up" | || -|| '----------------' || -|| || -|+----------------------+| -.------------------------. -``` -```` - -which generates: - -```typograms -.------------------------. -|.----------------------.| -||"https://example.com" || -|'----------------------'| -| ______________________ | -|| || -|| Welcome! || -|| || -|| || -|| .----------------. || -|| | username | || -|| '----------------' || -|| .----------------. || -|| |"*******" | || -|| '----------------' || -|| || -|| .----------------. || -|| | "Sign-up" | || -|| '----------------' || -|| || -|+----------------------+| -.------------------------. -``` - -For more examples, check out the [typograms documentation](https://google.github.io/typograms/#examples). diff --git a/_posts/2024-05-01-tabs.md b/_posts/2024-05-01-tabs.md deleted file mode 100644 index f3d6e2d2..00000000 --- a/_posts/2024-05-01-tabs.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -layout: post -title: a post with tabs -date: 2024-05-01 00:32:13 -description: this is what included tabs in a post could look like -tags: formatting code -categories: sample-posts -tabs: true ---- - -This is how a post with [tabs](https://github.com/Ovski4/jekyll-tabs) looks like. Note that the tabs could be used for different purposes, not only for code. - -## First tabs - -To add tabs, use the following syntax: - -{% raw %} - -```liquid -{% tabs group-name %} - -{% tab group-name tab-name-1 %} - -Content 1 - -{% endtab %} - -{% tab group-name tab-name-2 %} - -Content 2 - -{% endtab %} - -{% endtabs %} -``` - -{% endraw %} - -With this you can generate visualizations like: - -{% tabs log %} - -{% tab log php %} - -```php -var_dump('hello'); -``` - -{% endtab %} - -{% tab log js %} - -```javascript -console.log("hello"); -``` - -{% endtab %} - -{% tab log ruby %} - -```javascript -pputs 'hello' -``` - -{% endtab %} - -{% endtabs %} - -## Another example - -{% tabs data-struct %} - -{% tab data-struct yaml %} - -```yaml -hello: - - "whatsup" - - "hi" -``` - -{% endtab %} - -{% tab data-struct json %} - -```json -{ - "hello": ["whatsup", "hi"] -} -``` - -{% endtab %} - -{% endtabs %} - -## Tabs for something else - -{% tabs something-else %} - -{% tab something-else text %} - -Regular text - -{% endtab %} - -{% tab something-else quote %} - -> A quote - -{% endtab %} - -{% tab something-else list %} - -Hipster list - -- brunch -- fixie -- raybans -- messenger bag - -{% endtab %} - -{% endtabs %} diff --git a/_posts/2024-12-04-photo-gallery.md b/_posts/2024-12-04-photo-gallery.md deleted file mode 100644 index e28eb73f..00000000 --- a/_posts/2024-12-04-photo-gallery.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -layout: post -title: a post with image galleries -date: 2024-12-04 01:59:00 -description: this is what included image galleries could look like -tags: formatting images -categories: sample-posts -thumbnail: assets/img/9.jpg -images: - lightbox2: true - photoswipe: true - spotlight: true - venobox: true ---- - -The images in this post are all zoomable, arranged into different mini-galleries using different libraries. - -## [Lightbox2](https://lokeshdhakar.com/projects/lightbox2/) - - - - - ---- - -## [PhotoSwipe](https://photoswipe.com/) - - - ---- - -## [Spotlight JS](https://nextapps-de.github.io/spotlight/) - - -
- - - - - - - - - -
- -
- - - - - - - - - -
- ---- - -## [Venobox](https://veno.es/venobox/) - - - - diff --git a/_posts/2025-03-26-plotly.md b/_posts/2025-03-26-plotly.md deleted file mode 100644 index 0762d1f0..00000000 --- a/_posts/2025-03-26-plotly.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -layout: post -title: a post with plotly.js -date: 2025-03-26 14:24:00 -description: this is what included plotly.js code could look like -tags: formatting charts -categories: sample-posts -chart: - plotly: true ---- - -This is an example post with some [plotly](https://plotly.com/javascript/) code. - -````markdown -```plotly -{ - "data": [ - { - "x": [1, 2, 3, 4], - "y": [10, 15, 13, 17], - "type": "scatter" - }, - { - "x": [1, 2, 3, 4], - "y": [16, 5, 11, 9], - "type": "scatter" - } - ] -} -``` -```` - -Which generates: - -```plotly -{ - "data": [ - { - "x": [1, 2, 3, 4], - "y": [10, 15, 13, 17], - "type": "scatter" - }, - { - "x": [1, 2, 3, 4], - "y": [16, 5, 11, 9], - "type": "scatter" - } - ] -} -``` - -Also another example chart. - -````markdown -```plotly -{ - "data": [ - { - "x": [1, 2, 3, 4], - "y": [10, 15, 13, 17], - "mode": "markers" - }, - { - "x": [2, 3, 4, 5], - "y": [16, 5, 11, 9], - "mode": "lines" - }, - { - "x": [1, 2, 3, 4], - "y": [12, 9, 15, 12], - "mode": "lines+markers" - } - ], - "layout": { - "title": { - "text": "Line and Scatter Plot" - } - } -} -``` -```` - -This is how it looks like: - -```plotly -{ - "data": [ - { - "x": [1, 2, 3, 4], - "y": [10, 15, 13, 17], - "mode": "markers" - }, - { - "x": [2, 3, 4, 5], - "y": [16, 5, 11, 9], - "mode": "lines" - }, - { - "x": [1, 2, 3, 4], - "y": [12, 9, 15, 12], - "mode": "lines+markers" - } - ], - "layout": { - "title": { - "text": "Line and Scatter Plot" - } - } -} -``` diff --git a/_projects/IMPACTfunctions.md b/_projects/IMPACTfunctions.md index 233b4ba8..7a1b6456 100644 --- a/_projects/IMPACTfunctions.md +++ b/_projects/IMPACTfunctions.md @@ -7,13 +7,13 @@ category: current related_publications: false --- -> Building the data pipeline for the IMPACT dataset required moving from multiple and isolated isolated, scripts across different pipelines to scalable, reusable infrastructure. `IMPACTfunctions` represents the summation of the learning and data cleaning efforts of the last 2 years. Whilst the first version is far from perfect or complete it feels like a big achievement on the data science learning journey +> Building the data pipeline for the IMPACT dataset required moving from multiple isolated scripts across different pipelines to scalable, reusable infrastructure. `IMPACTfunctions` represents the summation of the learning and data cleaning efforts of the last 2 years. Whilst the first version is far from perfect or complete it feels like a big achievement on the data science learning journey. > -> Making an R package was my first goal when I first joined UCLH so to see a first draft now published (privately) feels likes a big accomplishment! +> Making an R package was my first goal when I first joined UCLH so to see a first draft now published (privately) feels like a big accomplishment! # Aims and Background -Our primary issue was data set access vs easy of use. Ready made *"flat"* dataset such as those from inbuilt EHR tools are rigid and often lack the depth or detail on data lineage. On the flip side, a caboodle login offered almost unfettered access to the warehouse of EPR data but navigating to what you actually want can take a year plus. +Our primary issue was data set access versus ease of use. Ready made *"flat"* dataset such as those from inbuilt EHR tools are rigid and often lack the depth or detail on data lineage. On the flip side, a caboodle login offered almost unfettered access to the warehouse of EPR data but navigating to what you actually want can take a year plus. The IMPACT peri-operative dataset, developed at University College London Hospitals (UCLH) in tandem other trusts offered a middle ground. A highly granular and expansive dataset but clinically validated and collated. Despite this, it remained in a large multi-table database that required effort to extract the specific data needed. diff --git a/_projects/mr_opioids.md b/_projects/mr_opioids.md index 0541db30..23d34dd8 100644 --- a/_projects/mr_opioids.md +++ b/_projects/mr_opioids.md @@ -1,14 +1,13 @@ --- layout: page title: MHRA report -description: Rapid analysis of MR opioid perscribing -img: https://www.e-lfh.org.uk/wp-content/uploads/2021/10/MHRA-logo_220x140.jpg +description: Rapid analysis of modified-release opioid prescribing after surgery importance: 8 category: completed related_publications: false --- -Check out the [published paper here](https://doi.org/10.2196/81355) +Read the [published paper](https://doi.org/10.2196/81355). > This project was a real-world stress test for the OPALS peri-op dataset we’ve been building. When the MHRA withdrew the licence for modified-release morphine and oxycodone in post-surgical patients, we wanted to see how quickly we could generate the usage data. Moving from a policy alert to a full data-driven evaluation in under four weeks felt like a true realisation of the Learning Health System (LHS). diff --git a/_projects/ome_metrics.md b/_projects/ome_metrics.md index 1c8fd8fc..4286764a 100644 --- a/_projects/ome_metrics.md +++ b/_projects/ome_metrics.md @@ -1,8 +1,7 @@ --- layout: page -title: Opioid Burden metrics -description: A simulation study and litrature review to invetigate how opioid burden metrics like OME are used. -category: work +title: Opioid burden metrics +description: A simulation study and literature review of how opioid burden metrics such as OME are used importance: 1 category: current related_publications: false @@ -13,4 +12,4 @@ related_publications: false >This page is a placeholder for an ongoing project. Please check back in the future for further details. > -> Draft avalible [here](https://projects.dylanwhitaker.co.uk) (Password protected). \ No newline at end of file +> Draft available [here](https://projects.dylanwhitaker.co.uk) (Password protected). \ No newline at end of file diff --git a/_projects/project_template.md b/_projects/project_template.md deleted file mode 100644 index a64e625f..00000000 --- a/_projects/project_template.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -layout: page -title: project 1 -description: with background image -img: assets/img/12.jpg -importance: 1 -#redirect: https://unsplash.com #to redirect to another project page -category: work -related_publications: true -#giscus_comments: true To add commenting, needs to be set up ---- - -Every project has a beautiful feature showcase page. -It's easy to include images in a flexible 3-column grid format. -Make your photos 1/3, 2/3, or full width. - -To give your project a background in the portfolio page, just add the img tag to the front matter like so: - - --- - layout: page - title: project - description: a project with a background image - img: /assets/img/12.jpg - --- - -
-
- {% include figure.liquid loading="eager" path="assets/img/1.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.liquid loading="eager" path="assets/img/3.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.liquid loading="eager" path="assets/img/5.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles. -
-
-
- {% include figure.liquid loading="eager" path="assets/img/5.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-
- This image can also have a caption. It's like magic. -
- -You can also put regular text between your rows of images, even citations {% cite einstein1950meaning %}. -Say you wanted to write a bit about your project before you posted the rest of the images. -You describe how you toiled, sweated, _bled_ for your project, and then... you reveal its glory in the next row of images. - -
-
- {% include figure.liquid path="assets/img/6.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.liquid path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these. -
- -The code is simple. -Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system). -To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes. -Here's the code for the last row of images above: - -{% raw %} - -```html -
-
- {% include figure.liquid path="assets/img/6.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.liquid path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-``` - -{% endraw %} diff --git a/_projects/tonsillectomy.md b/_projects/tonsillectomy.md index 168093bc..c478b60d 100644 --- a/_projects/tonsillectomy.md +++ b/_projects/tonsillectomy.md @@ -1,16 +1,12 @@ --- layout: page title: Tonsillectomy -description: Analysis of variation of analgesic treatment within tonsillectomy surgery at UCLH +description: Analysis of variation in analgesic practice for tonsillectomy at UCLH importance: 1 category: current related_publications: false --- - -> There was nothing special about the tonsillectomy cohort. The fact they were were unexacting was exactly the reason we picked them for the feasibility study. We carried some rather plain priors into this study, primarily that there was little variation in anaesthetic practice and that it was of little consequence. -> -> We were pretty close but the data infrastructure we built along the way was the really exciting bit. > There was nothing special about the tonsillectomy cohort. The fact they were unexacting was exactly the reason we picked them for the feasibility study. We carried some rather plain priors into this study, primarily that there was little variation in anaesthetic practice and that it was of little consequence. > > We were pretty close, but the data infrastructure we built along the way was the really exciting bit. diff --git a/_sass/_themes.scss b/_sass/_themes.scss index f2b06bca..5d6e9126 100644 --- a/_sass/_themes.scss +++ b/_sass/_themes.scss @@ -10,8 +10,8 @@ --global-code-bg-color: #{v.$code-bg-color-light}; --global-text-color: #{v.$black-color}; --global-text-color-light: #{v.$grey-color}; - --global-theme-color: #{v.$purple-color}; - --global-hover-color: #{v.$purple-color}; + --global-theme-color: #{v.$accent-color}; + --global-hover-color: #{v.$accent-color}; --global-hover-text-color: #{v.$white-color}; --global-footer-bg-color: #{v.$grey-color-dark}; --global-footer-text-color: #{v.$grey-color-light}; @@ -80,8 +80,8 @@ html[data-theme="dark"] { --global-code-bg-color: #{v.$code-bg-color-dark}; --global-text-color: #{v.$grey-color-light}; --global-text-color-light: #{v.$grey-color}; - --global-theme-color: #{v.$cyan-color}; - --global-hover-color: #{v.$cyan-color}; + --global-theme-color: #{v.$accent-color-dark}; + --global-hover-color: #{v.$accent-color-dark}; --global-hover-text-color: #{v.$white-color}; --global-footer-bg-color: #{v.$grey-color-light}; --global-footer-text-color: #{v.$grey-color-dark}; diff --git a/_sass/_variables.scss b/_sass/_variables.scss index 7ac8b334..7296409b 100644 --- a/_sass/_variables.scss +++ b/_sass/_variables.scss @@ -19,6 +19,8 @@ $green-color-dark: #009f06 !default; $green-color-light: #ddffdd !default; $green-color-bright: #11d68b !default; $purple-color: #b509ac !default; +$accent-color: #1f5f7a !default; +$accent-color-dark: #5fb3c9 !default; $light-purple-color: color.adjust($purple-color, $lightness: 25%); $pink-color: #f92080 !default; $pink-color-light: #ffdddd !default; @@ -34,7 +36,7 @@ $black-color: #000000 !default; // Theme colors -$code-bg-color-light: rgba($purple-color, 0.05); +$code-bg-color-light: rgba($accent-color, 0.05); $code-bg-color-dark: #2c3237 !default; // Font awesome location diff --git a/_teachings/data-science-fundamentals.md b/_teachings/data-science-fundamentals.md deleted file mode 100644 index 703263ca..00000000 --- a/_teachings/data-science-fundamentals.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -layout: course -title: Data Science Fundamentals -description: This course covers the foundational aspects of data science, including data collection, cleaning, analysis, and visualization. Students will learn practical skills for working with real-world datasets. -instructor: Prof. Data -year: 2024 -term: Spring -location: Science Building, Room 202 -time: Mondays and Wednesdays, 2:00-3:30 PM -course_id: data-science-fundamentals -schedule: - - week: 1 - date: Feb 5 - topic: Introduction to Data Science - description: Overview of the data science workflow and key concepts. - materials: - - name: Syllabus - url: /assets/pdf/example_pdf.pdf - - name: Slides - url: /assets/pdf/example_pdf.pdf - - - week: 2 - date: Feb 12 - topic: Data Collection and APIs - description: Methods for collecting data through APIs, web scraping, and databases. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Assignment 1 - url: /assets/pdf/example_pdf.pdf - - - week: 3 - date: Feb 19 - topic: Data Cleaning and Preprocessing - description: Techniques for handling missing values, outliers, and data transformation. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Coding Lab - url: https://github.com/ - - - week: 4 - date: Feb 26 - topic: Exploratory Data Analysis - description: Descriptive statistics, visualization, and pattern discovery. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Assignment 2 - url: /assets/pdf/example_pdf.pdf - - - week: 5 - date: Mar 4 - topic: Statistical Analysis - description: Hypothesis testing, confidence intervals, and statistical inference. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Review Materials - url: /assets/pdf/example_pdf.pdf - - - week: 6 - date: Mar 11 - topic: Data Visualization - description: Principles and tools for effective data visualization. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Assignment 3 - url: /assets/pdf/example_pdf.pdf ---- - -## Course Overview - -This course provides a comprehensive introduction to data science principles and practices. Students will: - -- Learn the end-to-end data science workflow -- Gain practical experience with data manipulation tools -- Develop skills in data visualization and communication -- Apply statistical methods to derive insights from data - -## Prerequisites - -- Basic programming knowledge (preferably in Python) -- Introductory statistics -- Comfort with basic algebra - -## Textbooks - -- "Python for Data Analysis" by Wes McKinney -- "Data Science from Scratch" by Joel Grus - -## Grading - -- Assignments: 50% -- Project: 40% -- Participation: 10% diff --git a/_teachings/introduction-to-machine-learning.md b/_teachings/introduction-to-machine-learning.md deleted file mode 100644 index 912c04df..00000000 --- a/_teachings/introduction-to-machine-learning.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -layout: course -title: Introduction to Machine Learning -description: This course provides an introduction to machine learning concepts, algorithms, and applications. Students will learn about supervised and unsupervised learning, model evaluation, and practical implementations. -instructor: Prof. Example -year: 2023 -term: Fall -location: Main Campus, Room 301 -time: Tuesdays and Thursdays, 10:00-11:30 AM -course_id: intro-machine-learning -schedule: - - week: 1 - date: Sept 5 - topic: Course Introduction - description: Overview of machine learning, course structure, and expectations. - materials: - - name: Syllabus - url: /assets/pdf/example_pdf.pdf - - name: Slides - url: /assets/pdf/example_pdf.pdf - - - week: 2 - date: Sept 12 - topic: Linear Regression - description: Introduction to linear regression, gradient descent, and model evaluation. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Assignment 1 - url: /assets/pdf/example_pdf.pdf - - - week: 3 - date: Sept 19 - topic: Classification - description: Logistic regression, decision boundaries, and multi-class classification. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Coding Lab - url: https://github.com/ - - - week: 4 - date: Sept 26 - topic: Decision Trees and Random Forests - description: Tree-based methods, ensemble learning, and feature importance. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Assignment 2 - url: /assets/pdf/example_pdf.pdf - - - week: 5 - date: Oct 3 - topic: Support Vector Machines - description: Margin maximization, kernel methods, and support vectors. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Review Materials - url: /assets/pdf/example_pdf.pdf - - - week: 6 - date: Oct 10 - topic: Midterm Exam - description: Covers weeks 1-5. - - - week: 7 - date: Oct 17 - topic: Neural Networks Fundamentals - description: Perceptrons, multilayer networks, and backpropagation. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Assignment 3 - url: /assets/pdf/example_pdf.pdf - - - week: 8 - date: Oct 24 - topic: Deep Learning - description: Convolutional neural networks, recurrent neural networks, and applications. - materials: - - name: Lecture Notes - url: /assets/pdf/example_pdf.pdf - - name: Coding Lab - url: https://github.com/ ---- - -## Course Overview - -This introductory course on machine learning covers fundamental concepts and algorithms in the field. By the end of this course, students will be able to: - -- Understand key machine learning paradigms and concepts -- Implement basic machine learning algorithms -- Evaluate and compare model performance -- Apply machine learning techniques to real-world problems - -## Prerequisites - -- Basic knowledge of linear algebra and calculus -- Programming experience in Python -- Probability and statistics fundamentals - -## Textbooks - -- Primary: "Machine Learning: A Probabilistic Perspective" by Kevin Murphy -- Reference: "Pattern Recognition and Machine Learning" by Christopher Bishop - -## Grading - -- Assignments: 40% -- Midterm Exam: 20% -- Final Project: 30% -- Participation: 10% diff --git a/assets/audio/epicaly-short-113909.mp3 b/assets/audio/epicaly-short-113909.mp3 deleted file mode 100644 index 5fd64b91..00000000 Binary files a/assets/audio/epicaly-short-113909.mp3 and /dev/null differ diff --git a/assets/bibliography/2018-12-22-distill.bib b/assets/bibliography/2018-12-22-distill.bib deleted file mode 100644 index 2b06f3c9..00000000 --- a/assets/bibliography/2018-12-22-distill.bib +++ /dev/null @@ -1,7 +0,0 @@ -@article{gregor2015draw, - title={DRAW: A recurrent neural network for image generation}, - author={Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan}, - journal={arXiv preprint, arXiv:1502.04623}, - year={2015}, - url={https://arxiv.org/pdf/1502.04623.pdf} -} diff --git a/assets/html/relativity.html b/assets/html/relativity.html deleted file mode 100644 index 7d3472ac..00000000 --- a/assets/html/relativity.html +++ /dev/null @@ -1,10 +0,0 @@ - - -
-

Relativity: the Special and General Theory

-
Albert Einstein
-
- Insert HTML document here. -
- - diff --git a/assets/img/1.jpg b/assets/img/1.jpg deleted file mode 100644 index 1f2eb4c5..00000000 Binary files a/assets/img/1.jpg and /dev/null differ diff --git a/assets/img/10.jpg b/assets/img/10.jpg deleted file mode 100644 index e9958d49..00000000 Binary files a/assets/img/10.jpg and /dev/null differ diff --git a/assets/img/11.jpg b/assets/img/11.jpg deleted file mode 100644 index 9db0d27f..00000000 Binary files a/assets/img/11.jpg and /dev/null differ diff --git a/assets/img/12.jpg b/assets/img/12.jpg deleted file mode 100644 index e343b391..00000000 Binary files a/assets/img/12.jpg and /dev/null differ diff --git a/assets/img/2.jpg b/assets/img/2.jpg deleted file mode 100644 index 4f663e82..00000000 Binary files a/assets/img/2.jpg and /dev/null differ diff --git a/assets/img/3.jpg b/assets/img/3.jpg deleted file mode 100644 index 2cc28bdd..00000000 Binary files a/assets/img/3.jpg and /dev/null differ diff --git a/assets/img/4.jpg b/assets/img/4.jpg deleted file mode 100644 index 746b2069..00000000 Binary files a/assets/img/4.jpg and /dev/null differ diff --git a/assets/img/5.jpg b/assets/img/5.jpg deleted file mode 100644 index 80a4df3a..00000000 Binary files a/assets/img/5.jpg and /dev/null differ diff --git a/assets/img/6.jpg b/assets/img/6.jpg deleted file mode 100644 index 92317bed..00000000 Binary files a/assets/img/6.jpg and /dev/null differ diff --git a/assets/img/7.jpg b/assets/img/7.jpg deleted file mode 100644 index f581ccdd..00000000 Binary files a/assets/img/7.jpg and /dev/null differ diff --git a/assets/img/8.jpg b/assets/img/8.jpg deleted file mode 100644 index 498432a1..00000000 Binary files a/assets/img/8.jpg and /dev/null differ diff --git a/assets/img/9.jpg b/assets/img/9.jpg deleted file mode 100644 index d5b79728..00000000 Binary files a/assets/img/9.jpg and /dev/null differ diff --git a/assets/img/book_covers/the_godfather.jpg b/assets/img/book_covers/the_godfather.jpg deleted file mode 100644 index 1d3a0856..00000000 Binary files a/assets/img/book_covers/the_godfather.jpg and /dev/null differ diff --git a/assets/img/favicon.jpg b/assets/img/favicon.jpg deleted file mode 100644 index fd67b7d6..00000000 Binary files a/assets/img/favicon.jpg and /dev/null differ diff --git a/assets/img/favicon.png b/assets/img/favicon.png index 6b857047..f523c2ba 100644 Binary files a/assets/img/favicon.png and b/assets/img/favicon.png differ diff --git a/assets/img/og_image.jpg b/assets/img/og_image.jpg new file mode 100644 index 00000000..0fbe4584 Binary files /dev/null and b/assets/img/og_image.jpg differ diff --git a/assets/img/prof_pic.jpg b/assets/img/prof_pic.jpg index c79fa667..0f010ef7 100644 Binary files a/assets/img/prof_pic.jpg and b/assets/img/prof_pic.jpg differ diff --git a/assets/img/rhino.png b/assets/img/rhino.png deleted file mode 100644 index ed8bdfca..00000000 Binary files a/assets/img/rhino.png and /dev/null differ diff --git a/assets/pdf/example_pdf.pdf b/assets/pdf/example_pdf.pdf deleted file mode 100644 index b1f80dbf..00000000 Binary files a/assets/pdf/example_pdf.pdf and /dev/null differ diff --git a/assets/plotly/demo.html b/assets/plotly/demo.html deleted file mode 100644 index b78329e9..00000000 --- a/assets/plotly/demo.html +++ /dev/null @@ -1,71 +0,0 @@ - - - -
-
- - \ No newline at end of file diff --git a/assets/video/pexels-engin-akyurt-6069112-960x540-30fps.mp4 b/assets/video/pexels-engin-akyurt-6069112-960x540-30fps.mp4 deleted file mode 100644 index c4c55d78..00000000 Binary files a/assets/video/pexels-engin-akyurt-6069112-960x540-30fps.mp4 and /dev/null differ diff --git a/assets/video/tutorial_al_folio.mp4 b/assets/video/tutorial_al_folio.mp4 deleted file mode 100644 index 5774ab27..00000000 Binary files a/assets/video/tutorial_al_folio.mp4 and /dev/null differ