update page slugs
Deploy Website / build (push) Successful in 21s Details

This commit is contained in:
James Ravenscroft 2024-09-08 17:23:07 +01:00
parent 0cbc2bdca1
commit 37f66dde3b
58 changed files with 164 additions and 74 deletions

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: We moved offices! title: We moved offices!
type: posts type: posts
url: /2023/08/08/we-moved-offices/
--- ---
<p> <p>
@ -21,7 +22,7 @@ type: posts
<br /> <br />
</h2> </h2>
<figure> <figure>
<img src="/media/1693229548__46828320" height="500px" alt="an large and airy office space with a few desks, some potted plants in the foreground" /> <img src="/media/1693229548__34f5b998" height="500px" alt="an large and airy office space with a few desks, some potted plants in the foreground" />
<figcaption>Our old USSP was large and airy and had breakout areas and a kitchenette.</figcaption> <figcaption>Our old USSP was large and airy and had breakout areas and a kitchenette.</figcaption>
</figure> </figure>
<p>Most of our tech team are located on the south coast and I was given the mandate to <p>Most of our tech team are located on the south coast and I was given the mandate to
@ -37,7 +38,7 @@ make our Solent office as much of a "developers' paradise" as possible - a place
<br /> <br />
</h2> </h2>
<figure> <figure>
<img src="/media/1693230404__114f116a" height="500px" alt="a cluttered office space full of desks and too many chairs" /> <img src="/media/1693230404__eb2d29ac" height="500px" alt="a cluttered office space full of desks and too many chairs" />
<figcaption>Our post-covid USSP office was small and full of furniture from our rush to downsize</figcaption> <figcaption>Our post-covid USSP office was small and full of furniture from our rush to downsize</figcaption>
</figure> </figure>
<p>Unfortunately, we ended up downsizing during lockdown and that was sub-optimal for a few reasons. There wasn't anything wrong with the space per-se, but it was small and uninspiring and when it got busy, it was really hard to concentrate. It probably didn't help that it was half full with flat-packed furniture from our older larger space making it feel cluttered and scruffy. Also, post-COVID working patterns have changed a lot. </p> <p>Unfortunately, we ended up downsizing during lockdown and that was sub-optimal for a few reasons. There wasn't anything wrong with the space per-se, but it was small and uninspiring and when it got busy, it was really hard to concentrate. It probably didn't help that it was half full with flat-packed furniture from our older larger space making it feel cluttered and scruffy. Also, post-COVID working patterns have changed a lot. </p>
@ -49,22 +50,22 @@ make our Solent office as much of a "developers' paradise" as possible - a place
</h2> </h2>
<p>We looked at a few local offices before settling on Spaces Whiteley. It's about 20 minutes down the motorway from the old office location and it's a modern co-working setup managed by <a href="https://work.iwgplc.com/">IWG</a> (the guys who also own Regus). </p> <p>We looked at a few local offices before settling on Spaces Whiteley. It's about 20 minutes down the motorway from the old office location and it's a modern co-working setup managed by <a href="https://work.iwgplc.com/">IWG</a> (the guys who also own Regus). </p>
<figure> <figure>
<img src="/media/1693231831__806bb1ea" height="500px" alt="James standing with his back to the camera in a light breezy office space" /> <img src="/media/1693231831__63af1340" height="500px" alt="James standing with his back to the camera in a light breezy office space" />
</figure> </figure>
<figure> <figure>
<img src="/media/1693231832__ef6b5c26" height="500px" alt="A sofa and chairs in a large open breakout area" /> <img src="/media/1693231832__6fe09491" height="500px" alt="A sofa and chairs in a large open breakout area" />
</figure> </figure>
<figure> <figure>
<img src="/media/1693231833__a2439be8" height="500px" alt="A breakout space with a coffee bar and a pool table" /> <img src="/media/1693231833__e1e05685" height="500px" alt="A breakout space with a coffee bar and a pool table" />
</figure> </figure>
<p>There's a pool table (ah we missed you pool), loads of communal break-out space with comfy seating and a couple of sound-proofed phone booths for us to take calls from when the office gets busy.</p> <p>There's a pool table (ah we missed you pool), loads of communal break-out space with comfy seating and a couple of sound-proofed phone booths for us to take calls from when the office gets busy.</p>
<p>Like USSP it has loads of really nice scenery and walks nearby but it definitely wins in terms of amenities. It's a 15 minute walk from an outdoor mall with a bunch of different restaurants and coffee shops.</p> <p>Like USSP it has loads of really nice scenery and walks nearby but it definitely wins in terms of amenities. It's a 15 minute walk from an outdoor mall with a bunch of different restaurants and coffee shops.</p>
<br /> <br />
<figure> <figure>
<img src="/media/1693228881__64006a58" height="500px" alt="A square with some cafes and restaurants" /> <img src="/media/1693228881__e26626fc" height="500px" alt="A square with some cafes and restaurants" />
</figure> </figure>
<figure> <figure>
<img src="/media/1693228880__cfda05ca" height="500px" alt="A lake with some ducks and swans in the foreground" /> <img src="/media/1693228880__96175b24" height="500px" alt="A lake with some ducks and swans in the foreground" />
</figure> </figure>
<p> <p>
I think the team have generally been enjoying the new space more too. People tend to want to come in more frequently and make use of the new space a few days a week. I've been enjoying going in more regularly too. The new office location means that I no longer need to drive on the motorway to get to work so I'm considering starting to cycle in a couple of times a week instead. I think the team have generally been enjoying the new space more too. People tend to want to come in more frequently and make use of the new space a few days a week. I've been enjoying going in more regularly too. The new office location means that I no longer need to drive on the motorway to get to work so I'm considering starting to cycle in a couple of times a week instead.

View File

@ -7,6 +7,7 @@ draft: false
tags: [] tags: []
title: Prod-Ready Airbyte Sync title: Prod-Ready Airbyte Sync
type: posts type: posts
url: /2023/08/14/stable-airbyte-sync/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -182,7 +183,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":53,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":53,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1-1024x472_1d752f1d.png" alt="" class="wp-image-53"/><figcaption class="wp-element-caption">The UI in airbyte allows us to turn syncing on or off at field level granularity a given table but gets unwieldy at scale</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/image-1-1024x472_0a5a8dcc.png" alt="" class="wp-image-53"/><figcaption class="wp-element-caption">The UI in airbyte allows us to turn syncing on or off at field level granularity a given table but gets unwieldy at scale</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->
@ -297,7 +298,7 @@ alias octavia="docker run -i --rm -v \$(pwd):/home/octavia-project --network hos
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":54,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":54,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-2-1024x131_5277606b.png" alt="" class="wp-image-54"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-2-1024x131_69775e32.png" alt="" class="wp-image-54"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading --> <!-- wp:heading -->

View File

@ -7,10 +7,11 @@ tags:
- weeknotes - weeknotes
title: Weeknote 13-19 August 2023 title: Weeknote 13-19 August 2023
type: posts type: posts
url: /2023/08/20/posts-2023-08-20-weeknote-13-19-august-20231692550760/
--- ---
<figure> <figure>
<img width="600px" src="/media/202308201808678_237e3f3d.jpeg" alt="James looking pretty happy sat with a tray of cake in front of him" /><figcaption>High Tea taking on a double meaning at the top of the Spinaker Tower</figcaption></figure> <img width="600px" src="/media/202308201808678_597ea9da.jpeg" alt="James looking pretty happy sat with a tray of cake in front of him" /><figcaption>High Tea taking on a double meaning at the top of the Spinaker Tower</figcaption></figure>
Stuff that happened this week: Stuff that happened this week:
<ul> <ul>
<li> <li>

View File

@ -7,6 +7,7 @@ tags:
- til - til
title: 'TIL: Unlocking Ubuntu Remotely' title: 'TIL: Unlocking Ubuntu Remotely'
type: posts type: posts
url: /2023/09/30/til-unlocking-ubuntu-remotely/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: Turbopilot - a Retrospective title: Turbopilot - a Retrospective
type: posts type: posts
url: /2023/09/30/turbopilot-obit/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -57,7 +58,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":237} --> <!-- wp:image {"id":237} -->
<figure class="wp-block-image"><img src="/media/image-2_81cf7b69.png" alt="A screenshot from twitter: @clem very cool, would be awesome to have the models on hf.co/models" class="wp-image-237"/><figcaption class="wp-element-caption">The project got a lot of attention once Clem from huggingface took an interest.</figcaption></figure> <figure class="wp-block-image"><img src="/media/image-2_274746a0.png" alt="A screenshot from twitter: @clem very cool, would be awesome to have the models on hf.co/models" class="wp-image-237"/><figcaption class="wp-element-caption">The project got a lot of attention once Clem from huggingface took an interest.</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -129,7 +130,7 @@ make -j6
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":236} --> <!-- wp:image {"id":236} -->
<figure class="wp-block-image"><img src="/media/image-1_8748ca79.png" alt="A screenshot of the continue sidebar with the add button highlighted in red" class="wp-image-236"/><figcaption class="wp-element-caption">Open the continue sidebar and click the + button to add a model config</figcaption></figure> <figure class="wp-block-image"><img src="/media/image-1_f0219699.png" alt="A screenshot of the continue sidebar with the add button highlighted in red" class="wp-image-236"/><figcaption class="wp-element-caption">Open the continue sidebar and click the + button to add a model config</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -137,7 +138,7 @@ make -j6
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":235} --> <!-- wp:image {"id":235} -->
<figure class="wp-block-image"><img src="/media/image_0528701a.png" alt="A screenshot of the continue sidebar with llama config view" class="wp-image-235"/><figcaption class="wp-element-caption">Click Configure Model in config.py</figcaption></figure> <figure class="wp-block-image"><img src="/media/image_e5f4a26b.png" alt="A screenshot of the continue sidebar with llama config view" class="wp-image-235"/><figcaption class="wp-element-caption">Click Configure Model in config.py</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- weeknotes - weeknotes
title: Weeknote Week 39 2023 title: Weeknote Week 39 2023
type: posts type: posts
url: /2023/10/01/2023-10-1-weeknote-39/
--- ---
Another busy week here as "Q3" gives way for "Q4" in the business world. Another busy week here as "Q3" gives way for "Q4" in the business world.

View File

@ -7,18 +7,19 @@ tags:
- weeknotes - weeknotes
title: Weeknote CW 41 2023 title: Weeknote CW 41 2023
type: posts type: posts
url: /2023/10/15/posts-2023-10-15-weeknote-cw-41-20231697388830/
--- ---
This week has been jam packed with traveling, meetings, events and all sorts! For an introvert like me, it's been pretty hard going pretending to be extroverted and interacting with lots of folks. This week has been jam packed with traveling, meetings, events and all sorts! For an introvert like me, it's been pretty hard going pretending to be extroverted and interacting with lots of folks.
The biggest news this week was that my company won another award. A few weeks ago in September we won the CogX award for Best Fintech Company 2023. On Thursday I attended an awards ceremony with my colleague in order to accept the award for<a href="https://thebusinessmagazine.co.uk/business_events/south-coast-tech-awards-2023/"> Best Emerging Tech Company (on the south coast) 2023</a>. The biggest news this week was that my company won another award. A few weeks ago in September we won the CogX award for Best Fintech Company 2023. On Thursday I attended an awards ceremony with my colleague in order to accept the award for<a href="https://thebusinessmagazine.co.uk/business_events/south-coast-tech-awards-2023/"> Best Emerging Tech Company (on the south coast) 2023</a>.
<figure> <figure>
<img alt="two men wearing tuxedos smiling and holding a glass trophy" width="600" src="/media/202310151754184_b3b90a50.png" /><figcaption> <img alt="two men wearing tuxedos smiling and holding a glass trophy" width="600" src="/media/202310151754184_f25f3f9a.png" /><figcaption>
Doing my very best Chandler Bing photo smile face whilst holding our award with my colleague Alex (left). Doing my very best Chandler Bing photo smile face whilst holding our award with my colleague Alex (left).
</figcaption></figure> </figcaption></figure>
<hr/>Earlier in the week I did a lot of traveling. On Monday I was up in our London office for a bunch of meetings and face to face catch ups with some new members of the team. Then, on Monday night I made my way over to a hotel near the London Excel centre and prepared for the <a href="https://www.snowflake.com/events/data-cloud-world-tour-london/">Snowflake World Tour</a> on Tuesday. <hr/>Earlier in the week I did a lot of traveling. On Monday I was up in our London office for a bunch of meetings and face to face catch ups with some new members of the team. Then, on Monday night I made my way over to a hotel near the London Excel centre and prepared for the <a href="https://www.snowflake.com/events/data-cloud-world-tour-london/">Snowflake World Tour</a> on Tuesday.
<figure> <figure>
<img src="/media/1697386875__8a3c3ac7" width="600" alt="a huge projector screen showing some snowflake graphics in a dimly lit conference hall" /> <img src="/media/1697386875__aa9a3908" width="600" alt="a huge projector screen showing some snowflake graphics in a dimly lit conference hall" />
<figcaption>The Snowflake World Tour was pretty glitzty and very high energy. Some of the content gave me real "Pied Piper" / "Silicon Valley" vibes</figcaption></figure> <figcaption>The Snowflake World Tour was pretty glitzty and very high energy. Some of the content gave me real "Pied Piper" / "Silicon Valley" vibes</figcaption></figure>
We're not using Snowflake that heavily at work so it was an interesting opportunity for me to learn a little bit more about other features they offer and what we might want to start looking into. The new streaming features that allow you to build views that combine "streamed" data with "static" data looked pretty cool. One theme that kept coming up again and again was Large Language Models and Generative AI. However, very few of the speakers actually said what it is they thought you should be doing with these tools, merely that the platform "now supports them". I wrote in my notes that We're not using Snowflake that heavily at work so it was an interesting opportunity for me to learn a little bit more about other features they offer and what we might want to start looking into. The new streaming features that allow you to build views that combine "streamed" data with "static" data looked pretty cool. One theme that kept coming up again and again was Large Language Models and Generative AI. However, very few of the speakers actually said what it is they thought you should be doing with these tools, merely that the platform "now supports them". I wrote in my notes that

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: Dealing with death-by-a-thousand questions in the workplace title: Dealing with death-by-a-thousand questions in the workplace
type: posts type: posts
url: /2023/10/18/dealing-with-death-by-a-thousand-questions-in-the-workplace/
--- ---
Inundated by 'quick questions' that prevent you from carrying out your main role? Slack has made it very easy to invade your focus time and before slack people would turn up at your desk in the office and say "can I borrow you for a sec...?" Inundated by 'quick questions' that prevent you from carrying out your main role? Slack has made it very easy to invade your focus time and before slack people would turn up at your desk in the office and say "can I borrow you for a sec...?"

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: 'Comment: Once Interrupted, Give It Your Full Attention' title: 'Comment: Once Interrupted, Give It Your Full Attention'
type: posts type: posts
url: /2023/10/29/comment-once-interrupted-give-it-your-full-attention/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- weeknotes - weeknotes
title: Weeknote CW43 2023 title: Weeknote CW43 2023
type: posts type: posts
url: /2023/10/29/weeknote-cw43-2023/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: Going Mainstream with Wordpress title: Going Mainstream with Wordpress
type: posts type: posts
url: /2023/11/01/going-mainstream-with-wordpress/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- aphantasia - aphantasia
title: Living with Aphantasia title: Living with Aphantasia
type: posts type: posts
url: /2023/11/03/living-with-aphantasia/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: Weeknote CW 44 2023 title: Weeknote CW 44 2023
type: posts type: posts
url: /2023/11/05/weeknote-cw-44-2023/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- weeknotes - weeknotes
title: Weeknote CW45 2023 title: Weeknote CW45 2023
type: posts type: posts
url: /2023/11/12/weeknote-cw45-2023/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -30,7 +31,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":373,"width":"377px","height":"auto","sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":373,"width":"377px","height":"auto","sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full is-resized"><img src="/media/image-5_29bbf2b6.png" alt="Screengrab of a mastodon toot where I mention that I am creating an activitypub recipe app and share a screenshot of some of the cute avatars I got SD to create." class="wp-image-373" style="width:377px;height:auto"/></figure> <figure class="wp-block-image size-full is-resized"><img src="/media/image-5_abbc7bf9.png" alt="Screengrab of a mastodon toot where I mention that I am creating an activitypub recipe app and share a screenshot of some of the cute avatars I got SD to create." class="wp-image-373" style="width:377px;height:auto"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- gastronaut - gastronaut
title: Gastronaut - Fediverse Recipe App title: Gastronaut - Fediverse Recipe App
type: posts type: posts
url: /2023/11/13/gastronaut-fediverse-recipe-app/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -92,7 +93,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":382,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":382,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-7-1024x1021_f2a36b74.png" alt="A landing page. There is a photo of some food on a chopping board and a summary of the app and what it does. There is a button inviting users to sign up to use the app." class="wp-image-382"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-7-1024x1021_82c5e7dc.png" alt="A landing page. There is a photo of some food on a chopping board and a summary of the app and what it does. There is a button inviting users to sign up to use the app." class="wp-image-382"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -100,7 +101,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":381,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":381,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-6_5084b797.png" alt="A mockup of the app. On the left there is a full size picture of the user's avatar and underneath it summaries and links to the user's recipes, food plans and shopping list. On the right, a news feed showing people liking the user's recipe and adding their own." class="wp-image-381"/><figcaption class="wp-element-caption">A screenshot of the home screen with the old Nurishify name</figcaption></figure> <figure class="wp-block-image size-full"><img src="/media/image-6_21421888.png" alt="A mockup of the app. On the left there is a full size picture of the user's avatar and underneath it summaries and links to the user's recipes, food plans and shopping list. On the right, a news feed showing people liking the user's recipe and adding their own." class="wp-image-381"/><figcaption class="wp-element-caption">A screenshot of the home screen with the old Nurishify name</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->

View File

@ -8,6 +8,7 @@ tags:
- python - python
title: Gitea Actions and PDM title: Gitea Actions and PDM
type: posts type: posts
url: /2023/11/18/gitea-actions-and-pdm/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -53,7 +54,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":410,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":410,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-10-1024x404_c1d64f51.png" alt="A screenshot of the project settings in gitea. Navigate to Actions, Secrets, Add Secret and reate a new secret called GH_TOKEN." class="wp-image-410"/><figcaption class="wp-element-caption">Create a secret called GH_TOKEN which we can pass to the action.</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/image-10-1024x404_47995791.png" alt="A screenshot of the project settings in gitea. Navigate to Actions, Secrets, Add Secret and reate a new secret called GH_TOKEN." class="wp-image-410"/><figcaption class="wp-element-caption">Create a secret called GH_TOKEN which we can pass to the action.</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -10,6 +10,7 @@ tags:
- python - python
title: Parsing Ingredient Strings with SpaCy PhraseMatcher title: Parsing Ingredient Strings with SpaCy PhraseMatcher
type: posts type: posts
url: /2023/11/19/parsing-ingredient-strings-with-spacy-phrasematcher/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -10,6 +10,7 @@ tags:
- onprem - onprem
title: 'Reply: How moving from AWS to Bare-Metal saved us 230,000$ /yr' title: 'Reply: How moving from AWS to Bare-Metal saved us 230,000$ /yr'
type: posts type: posts
url: /2023/11/20/reply-how-moving-from-aws-to-bare-metal-saved-us-230000-yr/
--- ---
<!-- wp:quote --> <!-- wp:quote -->

View File

@ -8,6 +8,7 @@ tags:
- python - python
title: Medieval Buzzfeed - Debugging Dodgy Datetimes in Pandas and Parquet title: Medieval Buzzfeed - Debugging Dodgy Datetimes in Pandas and Parquet
type: posts type: posts
url: /2023/11/24/medieval-buzzfeed-debugging-dodgy-datetimes-in-pandas-and-parquet/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- humour - humour
title: Data Swamp title: Data Swamp
type: posts type: posts
url: /2023/12/04/data-swamp/
--- ---
<!-- wp:indieblocks/like {"empty":false} --> <!-- wp:indieblocks/like {"empty":false} -->

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: Weeknote CW48 2023 title: Weeknote CW48 2023
type: posts type: posts
url: /2023/12/04/weeknote-cw48-2023/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -29,7 +30,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":562,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":562,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/1701693562222-e1701695405141-edited_532562d7.jpg" alt="A british shorthair cat sat in a rubbish bin with a cheeky look on his face" class="wp-image-562"/><figcaption class="wp-element-caption">Naughty Bertie in the bin</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/1701693562222-e1701695405141-edited_0301b6fb.jpg" alt="A british shorthair cat sat in a rubbish bin with a cheeky look on his face" class="wp-image-562"/><figcaption class="wp-element-caption">Naughty Bertie in the bin</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -37,7 +38,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":563,"width":"600px","sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":563,"width":"600px","sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large is-resized"><img src="/media/1024-1360-edited_2567b615.jpg" alt="An inflatable Santa wearing a white vest with the English Flag across it." class="wp-image-563" style="width:600px"/><figcaption class="wp-element-caption">I particularly enjoyed seeing football hooligan santa</figcaption></figure> <figure class="wp-block-image size-large is-resized"><img src="/media/1024-1360-edited_95cd4636.jpg" alt="An inflatable Santa wearing a white vest with the English Flag across it." class="wp-image-563" style="width:600px"/><figcaption class="wp-element-caption">I particularly enjoyed seeing football hooligan santa</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -10,6 +10,7 @@ tags:
- onprem - onprem
title: AI's Electron.JS Moment? title: AI's Electron.JS Moment?
type: posts type: posts
url: /2023/12/05/carbon-footprint-of-generative-models/
--- ---
<!-- wp:indieblocks/reply {"empty":false} --> <!-- wp:indieblocks/reply {"empty":false} -->

View File

@ -7,6 +7,7 @@ tags:
- nlp - nlp
title: NLP in the Post-LLM World title: NLP in the Post-LLM World
type: posts type: posts
url: /2023/12/20/nlp-in-the-post-llm-world/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -0,0 +1,17 @@
---
categories:
- Personal
date: '2023-12-21 15:28:57'
draft: false
tags:
- read
title: null
type: posts
url: /2023/12/21/653/
---
<!-- wp:paragraph -->
<p>Reblog via <a href="http://bookwyrm.social/user/jamesravey/comment/3345493">James Ravenscroft</a>
</p>
<!-- /wp:paragraph -->
<p>Took me a few weeks but I finally chewed my way through it. Thoroughly enjoyable pulp sci-fi. It has been fun to read this whilst also playing Cyberpunk 2077 and think about how the two might cross over.</p><p>(comment on <a href="https://bookwyrm.social/book/1437488"><i>Judge Dredd Year Three (Judge Dredd: The Early Years)</i></a>)</p>

View File

@ -0,0 +1,17 @@
---
categories:
- Personal
date: '2023-12-21 15:28:57'
draft: false
slug: /2023/12/21/653/
tags:
- read
title: null
type: posts
---
<!-- wp:paragraph -->
<p>Reblog via <a href="http://bookwyrm.social/user/jamesravey/comment/3345493">James Ravenscroft</a>
</p>
<!-- /wp:paragraph -->
<p>Took me a few weeks but I finally chewed my way through it. Thoroughly enjoyable pulp sci-fi. It has been fun to read this whilst also playing Cyberpunk 2077 and think about how the two might cross over.</p><p>(comment on <a href="https://bookwyrm.social/book/1437488"><i>Judge Dredd Year Three (Judge Dredd: The Early Years)</i></a>)</p>

View File

@ -7,6 +7,7 @@ tags:
- annual-review - annual-review
title: Annual Review 2023 title: Annual Review 2023
type: posts type: posts
url: /2023/12/22/annual-review-2023/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -18,7 +19,7 @@ type: posts
<!-- /wp:heading --> <!-- /wp:heading -->
<!-- wp:media-text {"mediaId":1132,"mediaType":"image","mediaWidth":33,"mediaSizeSlug":"medium","verticalAlignment":"top"} --> <!-- wp:media-text {"mediaId":1132,"mediaType":"image","mediaWidth":33,"mediaSizeSlug":"medium","verticalAlignment":"top"} -->
<div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-top" style="grid-template-columns:33% auto"><figure class="wp-block-media-text__media"><img src="/media/image-7-226x300_f43cfeb1.png" alt="a mug with the abstract from James' phd thesis printed on it" class="wp-image-1132 size-medium"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph {"placeholder":"Content…"} --> <div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-top" style="grid-template-columns:33% auto"><figure class="wp-block-media-text__media"><img src="/media/image-7-226x300_48b3f2a8.png" alt="a mug with the abstract from James' phd thesis printed on it" class="wp-image-1132 size-medium"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph {"placeholder":"Content…"} -->
<p>I'd say my biggest achievement this year was finally completing my PhD after 7 years of part time study after having my thesis corrections accepted in February. I began my PhD in Natural Language Processing with the University of Warwick in 2015 while I was still at IBM. During that time a lot has changed, both for me personally and in technology and machine learning. The last few years have been a huge challenge but I'm really happy that they've paid off.</p> <p>I'd say my biggest achievement this year was finally completing my PhD after 7 years of part time study after having my thesis corrections accepted in February. I began my PhD in Natural Language Processing with the University of Warwick in 2015 while I was still at IBM. During that time a lot has changed, both for me personally and in technology and machine learning. The last few years have been a huge challenge but I'm really happy that they've paid off.</p>
<!-- /wp:paragraph --></div></div> <!-- /wp:paragraph --></div></div>
<!-- /wp:media-text --> <!-- /wp:media-text -->
@ -40,7 +41,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":1102,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":1102,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-4_cbf30d6f.png" alt="James standing at the front of a function room filled with people siting at round tables." class="wp-image-1102"/></figure> <figure class="wp-block-image size-full"><img src="/media/image-4_4ba69992.png" alt="James standing at the front of a function room filled with people siting at round tables." class="wp-image-1102"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -52,7 +53,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":1101,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":1101,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-3-1024x768_ed96ad02.png" alt="A webcam photo of panelists sat in a lecture theatre with James in the middle." class="wp-image-1101"/><figcaption class="wp-element-caption">My first visit to The Shard in London was as part of a panel discussion on AI as part of a course run by Warwick Business School</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/image-3-1024x768_b53b8470.png" alt="A webcam photo of panelists sat in a lecture theatre with James in the middle." class="wp-image-1101"/><figcaption class="wp-element-caption">My first visit to The Shard in London was as part of a panel discussion on AI as part of a course run by Warwick Business School</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -139,15 +140,15 @@ type: posts
<!-- wp:gallery {"linkTo":"none"} --> <!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":1137,"sizeSlug":"medium","linkDestination":"none"} --> <figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":1137,"sizeSlug":"medium","linkDestination":"none"} -->
<figure class="wp-block-image size-medium"><img src="/media/PXL_20230429_092332645_smoll-226x300_12fd88ba.jpg" alt="" class="wp-image-1137"/></figure> <figure class="wp-block-image size-medium"><img src="/media/PXL_20230429_092332645_smoll-226x300_e11ff159.jpg" alt="" class="wp-image-1137"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:image {"id":1138,"sizeSlug":"medium","linkDestination":"none"} --> <!-- wp:image {"id":1138,"sizeSlug":"medium","linkDestination":"none"} -->
<figure class="wp-block-image size-medium"><img src="/media/PXL_20230429_091712036_smoll-226x300_d5821679.jpg" alt="" class="wp-image-1138"/></figure> <figure class="wp-block-image size-medium"><img src="/media/PXL_20230429_091712036_smoll-226x300_58b802a0.jpg" alt="" class="wp-image-1138"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:image {"id":1139,"sizeSlug":"medium","linkDestination":"none"} --> <!-- wp:image {"id":1139,"sizeSlug":"medium","linkDestination":"none"} -->
<figure class="wp-block-image size-medium"><img src="/media/PXL_20230429_095614392_smoll-226x300_7051f26b.jpg" alt="" class="wp-image-1139"/></figure> <figure class="wp-block-image size-medium"><img src="/media/PXL_20230429_095614392_smoll-226x300_7127abb4.jpg" alt="" class="wp-image-1139"/></figure>
<!-- /wp:image --></figure> <!-- /wp:image --></figure>
<!-- /wp:gallery --> <!-- /wp:gallery -->
@ -157,11 +158,11 @@ type: posts
<!-- wp:gallery {"linkTo":"none"} --> <!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":1141,"sizeSlug":"large","linkDestination":"none"} --> <figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":1141,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/105086-768x1024_dcccc9a7.jpg" alt="" class="wp-image-1141"/></figure> <figure class="wp-block-image size-large"><img src="/media/105086-768x1024_3aa59f04.jpg" alt="" class="wp-image-1141"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:image {"id":1140,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":1140,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-8-685x1024_2c506e90.png" alt="" class="wp-image-1140"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-8-685x1024_f2fdf816.png" alt="" class="wp-image-1140"/></figure>
<!-- /wp:image --></figure> <!-- /wp:image --></figure>
<!-- /wp:gallery --> <!-- /wp:gallery -->
@ -175,11 +176,11 @@ type: posts
<!-- wp:gallery {"linkTo":"none"} --> <!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":1154,"sizeSlug":"large","linkDestination":"none"} --> <figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":1154,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/PXL_20230905_101634306_smoll-771x1024_f4d8abdd.jpg" alt="a lovely sunny pool area with people sat around on outdoor furniture" class="wp-image-1154"/></figure> <figure class="wp-block-image size-large"><img src="/media/PXL_20230905_101634306_smoll-771x1024_7d83771b.jpg" alt="a lovely sunny pool area with people sat around on outdoor furniture" class="wp-image-1154"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:image {"id":1155,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":1155,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/smollcats-771x1024_72d26f1e.jpeg" alt="a bunch of stray cats sat on a walkway in the sun in cyprus" class="wp-image-1155"/></figure> <figure class="wp-block-image size-large"><img src="/media/smollcats-771x1024_9a240f80.jpeg" alt="a bunch of stray cats sat on a walkway in the sun in cyprus" class="wp-image-1155"/></figure>
<!-- /wp:image --></figure> <!-- /wp:image --></figure>
<!-- /wp:gallery --> <!-- /wp:gallery -->

View File

@ -8,6 +8,7 @@ tags:
- ml - ml
title: Royal Institute Christmas Lecture on AI 2023 title: Royal Institute Christmas Lecture on AI 2023
type: posts type: posts
url: /2023/12/26/royal-institute-christmas-lecture-on-ai-2023/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -8,6 +8,7 @@ tags:
- indieweb - indieweb
title: Account Portability in the Social Web title: Account Portability in the Social Web
type: posts type: posts
url: /2023/12/27/account-portability-in-the-social-web/
--- ---
<!-- wp:indieblocks/repost {"empty":false} --> <!-- wp:indieblocks/repost {"empty":false} -->

View File

@ -8,6 +8,7 @@ tags:
- humour - humour
title: Can you add AI to the hydraulics system... Seriously? title: Can you add AI to the hydraulics system... Seriously?
type: posts type: posts
url: /2023/12/28/can-you-add-ai-to-the-hydraulics-system/
--- ---
<!-- wp:indieblocks/bookmark {"empty":false} --> <!-- wp:indieblocks/bookmark {"empty":false} -->

View File

@ -9,6 +9,7 @@ tags:
- python - python
title: Serving Django inside Docker the Right Way title: Serving Django inside Docker the Right Way
type: posts type: posts
url: /2023/12/29/serving-django-inside-docker-the-right-way/
--- ---
I've seen a number of tutorials that incorrectly configure django to run inside docker containers by leveraging it's built in dev server. In this post I explore the benefits of using django with gunicorn and nginx and how to set this up using Docker and docker-compose. I've seen a number of tutorials that incorrectly configure django to run inside docker containers by leveraging it's built in dev server. In this post I explore the benefits of using django with gunicorn and nginx and how to set this up using Docker and docker-compose.

View File

@ -8,6 +8,7 @@ tags:
- rsync - rsync
title: Migrating Users Across Servers With RSync title: Migrating Users Across Servers With RSync
type: posts type: posts
url: /2024/01/03/migrating-users-across-servers-with-rsync/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -8,6 +8,7 @@ tags:
- philosophy - philosophy
title: Brand Loyalty title: Brand Loyalty
type: posts type: posts
url: /2024/01/10/brand-loyalty/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -95,7 +96,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":1511,"sizeSlug":"full","linkDestination":"custom"} --> <!-- wp:image {"id":1511,"sizeSlug":"full","linkDestination":"custom"} -->
<figure class="wp-block-image size-full"><a href="https://thenib.com/mister-gotcha/"><img src="/media/image-1_0f7b842a.png" alt="" class="wp-image-1511"/></a><figcaption class="wp-element-caption">I don't mean to be the 'gotcha' guy and I'm not judging people for doing what they need to do to get by. Surviving is hard work... (Comic by <a href="https://thenib.com/mister-gotcha/">Matt Bors</a>)</figcaption></figure> <figure class="wp-block-image size-full"><a href="https://thenib.com/mister-gotcha/"><img src="/media/image-1_75c364c8.png" alt="" class="wp-image-1511"/></a><figcaption class="wp-element-caption">I don't mean to be the 'gotcha' guy and I'm not judging people for doing what they need to do to get by. Surviving is hard work... (Comic by <a href="https://thenib.com/mister-gotcha/">Matt Bors</a>)</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->

View File

@ -8,6 +8,7 @@ tags:
- til - til
title: 'TIL: Accessing Google Storage Buckets with gcloud sdk on an M2 Pro/MacOS 14.2.1' title: 'TIL: Accessing Google Storage Buckets with gcloud sdk on an M2 Pro/MacOS 14.2.1'
type: posts type: posts
url: /2024/01/10/til-accessing-google-storage-buckets-with-gcloud-sdk-on-an-m2-pro-macos-14-2-1/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -61,7 +62,7 @@ conda install google-cloud-sdk</pre>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":1506,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":1506,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image_dbddf6a5.png" alt="" class="wp-image-1506"/></figure> <figure class="wp-block-image size-full"><img src="/media/image_e3566a94.png" alt="" class="wp-image-1506"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -10,6 +10,7 @@ tags:
- gitea - gitea
title: Gitea/Forgejo Actions and PostgreSQL Tests title: Gitea/Forgejo Actions and PostgreSQL Tests
type: posts type: posts
url: /2024/01/20/gitea-forgejo-actions-and-postgresql-tests/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -102,5 +103,5 @@ jobs:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":1576,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":1576,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-2-1024x304_cc648cfd.png" alt="a screenshot of the gitea actions CI log for the flow set out above and with indicative timings. The whole run takes 1m 47s and the postgres config step takes 25s" class="wp-image-1576"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-2-1024x304_1cd16993.png" alt="a screenshot of the gitea actions CI log for the flow set out above and with indicative timings. The whole run takes 1m 47s and the postgres config step takes 25s" class="wp-image-1576"/></figure>
<!-- /wp:image --> <!-- /wp:image -->

View File

@ -9,6 +9,7 @@ tags:
- security - security
title: AI Poisoning for everyone! title: AI Poisoning for everyone!
type: posts type: posts
url: /2024/01/22/ai-poisoning-for-everhone/
--- ---
<!-- wp:indieblocks/reply --> <!-- wp:indieblocks/reply -->

View File

@ -11,6 +11,7 @@ tags:
title: Supporting the Underdog when it comes to Automated Decision Making and Power title: Supporting the Underdog when it comes to Automated Decision Making and Power
Dynamics Dynamics
type: posts type: posts
url: /2024/01/25/supporting-the-underdog-when-it-comes-to-automated-decision-making-and-power-dynamics/
--- ---
<!-- wp:indieblocks/reply {"empty":false} --> <!-- wp:indieblocks/reply {"empty":false} -->

View File

@ -7,6 +7,7 @@ tags:
- MonthlyReview - MonthlyReview
title: January 2024 In Review title: January 2024 In Review
type: posts type: posts
url: /2024/02/03/january-2024-in-review/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -26,7 +27,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"align":"center","lightbox":{"enabled":true},"id":1720,"width":"760px","height":"auto","sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"align":"center","lightbox":{"enabled":true},"id":1720,"width":"760px","height":"auto","sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image aligncenter size-large is-resized"><img src="/media/image-1024x768_fde09499.png" alt="James and Daniel hanging out in the The Scottish Stores pub. They are sat at a table with beers in front of them." class="wp-image-1720" style="width:760px;height:auto"/><figcaption class="wp-element-caption">Two doctors: Dan (left) and James (right) catching up in the Scottish Stores pub near Kings Cross, London</figcaption></figure> <figure class="wp-block-image aligncenter size-large is-resized"><img src="/media/image-1024x768_84f76794.png" alt="James and Daniel hanging out in the The Scottish Stores pub. They are sat at a table with beers in front of them." class="wp-image-1720" style="width:760px;height:auto"/><figcaption class="wp-element-caption">Two doctors: Dan (left) and James (right) catching up in the Scottish Stores pub near Kings Cross, London</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -34,7 +35,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:media-text {"mediaId":1721,"mediaType":"image"} --> <!-- wp:media-text {"mediaId":1721,"mediaType":"image"} -->
<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/image-1-226x300_aba0043f.png" alt="" class="wp-image-1721 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph --> <div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/image-1-226x300_137eb41e.png" alt="" class="wp-image-1721 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph -->
<p>We got the opportunity to go up and visit my parents in the Midlands and hung out there one weekend. It was one of the colder weeks in January so it was lovely to be in a cosy setting and their cat Bertie took a liking to me</p> <p>We got the opportunity to go up and visit my parents in the Midlands and hung out there one weekend. It was one of the colder weeks in January so it was lovely to be in a cosy setting and their cat Bertie took a liking to me</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- MonthlyReview - MonthlyReview
title: February 2024 In Review title: February 2024 In Review
type: posts type: posts
url: /2024/03/04/february-2024-in-review/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -8,6 +8,7 @@ tags:
- proton - proton
title: Broken Sites in Firefox with Proton Pass v1.15 title: Broken Sites in Firefox with Proton Pass v1.15
type: posts type: posts
url: /2024/03/17/broken-sites-in-firefox-with-proton-pass-v1-15/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -10,6 +10,7 @@ tags:
- gitea - gitea
title: Moving from Gitea to Forgejo including Actions with Docker Compose title: Moving from Gitea to Forgejo including Actions with Docker Compose
type: posts type: posts
url: /2024/03/17/moving-from-gitea-to-forgejo-including-actions-with-docker-compose/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -151,7 +152,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2092,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2092,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-6-1024x222_fee3419d.png" alt="a screenshot of a forgejo run with green ticks" class="wp-image-2092"/><figcaption class="wp-element-caption">Happy green ticks after the forgejo runner completes its run.</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/image-6-1024x222_a7f47ead.png" alt="a screenshot of a forgejo run with green ticks" class="wp-image-2092"/><figcaption class="wp-element-caption">Happy green ticks after the forgejo runner completes its run.</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading --> <!-- wp:heading -->

View File

@ -8,6 +8,7 @@ tags:
- travel - travel
title: Edinburgh 2024 title: Edinburgh 2024
type: posts type: posts
url: /2024/03/30/edinburgh-2024/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -15,7 +16,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2221,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2221,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/PXL_20240313_180026393-1024x769_8fcd24e6.jpg" alt="James and Mrs R posing in front of Edinburgh Castle on a sunny afternoon." class="wp-image-2221"/></figure> <figure class="wp-block-image size-large"><img src="/media/PXL_20240313_180026393-1024x769_5c47cd87.jpg" alt="James and Mrs R posing in front of Edinburgh Castle on a sunny afternoon." class="wp-image-2221"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -35,7 +36,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:media-text {"mediaId":2225,"mediaLink":"https://brainsteam.co.uk/pxl_20240314_095151699-2/","mediaType":"image"} --> <!-- wp:media-text {"mediaId":2225,"mediaLink":"https://brainsteam.co.uk/pxl_20240314_095151699-2/","mediaType":"image"} -->
<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/PXL_20240314_095151699-edited-771x1024_f9340a7b.jpg" alt="A building that looks a bit like a poo made out of metal - or maybe a spiral ribbon if you look closely" class="wp-image-2225 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph {"placeholder":"Content…"} --> <div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/PXL_20240314_095151699-edited-771x1024_529721ac.jpg" alt="A building that looks a bit like a poo made out of metal - or maybe a spiral ribbon if you look closely" class="wp-image-2225 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph {"placeholder":"Content…"} -->
<p>The views from atop the castle weren't super interesting due to the heavy rain and lack of visibility. However, On a good day, I'm told the view is spectacular.</p> <p>The views from atop the castle weren't super interesting due to the heavy rain and lack of visibility. However, On a good day, I'm told the view is spectacular.</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
@ -59,7 +60,7 @@ type: posts
<!-- wp:paragraph --> <!-- wp:paragraph -->
<p>The camera needs lots of light to work and we visited edinburgh on a particularly rainy day. Therefore, the picture wasn't that clear. Luckily, they simulated a sunny day using a digital projector and there were some stunning views. This was my second experience with a Camera Obscura. My first was at <a href="https://www.cardigan-bay.com/cliff-railway-camera-obscura/">Aberystwyth Constitution Hill </a>when I was at university.</p> <p>The camera needs lots of light to work and we visited edinburgh on a particularly rainy day. Therefore, the picture wasn't that clear. Luckily, they simulated a sunny day using a digital projector and there were some stunning views. This was my second experience with a Camera Obscura. My first was at <a href="https://www.cardigan-bay.com/cliff-railway-camera-obscura/">Aberystwyth Constitution Hill </a>when I was at university.</p>
<!-- /wp:paragraph --></div><figure class="wp-block-media-text__media"><img src="/media/Untitled-768x1024_ab6d1263.jpeg" alt="An external shot of the camera obscura on a rainy day. It's a round tower with a hole at the top to let light in." class="wp-image-2227 size-full"/></figure></div> <!-- /wp:paragraph --></div><figure class="wp-block-media-text__media"><img src="/media/Untitled-768x1024_e761d4f3.jpeg" alt="An external shot of the camera obscura on a rainy day. It's a round tower with a hole at the top to let light in." class="wp-image-2227 size-full"/></figure></div>
<!-- /wp:media-text --> <!-- /wp:media-text -->
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->
@ -72,11 +73,11 @@ type: posts
<!-- wp:gallery {"linkTo":"none"} --> <!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"lightbox":{"enabled":true},"id":2228,"sizeSlug":"large","linkDestination":"none"} --> <figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"lightbox":{"enabled":true},"id":2228,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/Before-Edi-Hall_d6dab321.png" alt="cross sectional diagram of some buildings on a hill and buildings down a road that slopes down the hill" class="wp-image-2228"/></figure> <figure class="wp-block-image size-large"><img src="/media/Before-Edi-Hall_700e91f8.png" alt="cross sectional diagram of some buildings on a hill and buildings down a road that slopes down the hill" class="wp-image-2228"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:image {"lightbox":{"enabled":true},"id":2229,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"lightbox":{"enabled":true},"id":2229,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/After-Edi-Hall-1024x532_c462e3b5.png" alt="second diagram but this time there is a new building on top of the slope and the buildings that were there before have been chopped down or had junk piled on top of them to support the new building on top of them." class="wp-image-2229"/></figure> <figure class="wp-block-image size-large"><img src="/media/After-Edi-Hall-1024x532_40b1995b.png" alt="second diagram but this time there is a new building on top of the slope and the buildings that were there before have been chopped down or had junk piled on top of them to support the new building on top of them." class="wp-image-2229"/></figure>
<!-- /wp:image --></figure> <!-- /wp:image --></figure>
<!-- /wp:gallery --> <!-- /wp:gallery -->
@ -97,7 +98,7 @@ type: posts
<!-- /wp:heading --> <!-- /wp:heading -->
<!-- wp:media-text {"mediaId":2230,"mediaLink":"https://brainsteam.co.uk/?attachment_id=2230","mediaType":"image"} --> <!-- wp:media-text {"mediaId":2230,"mediaLink":"https://brainsteam.co.uk/?attachment_id=2230","mediaType":"image"} -->
<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/image-10-762x1024_90a5c9b3.png" alt="The magnificent interior of the museum with huge glass windows and decorative iron supports" class="wp-image-2230 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph --> <div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/image-10-762x1024_58f8db0c.png" alt="The magnificent interior of the museum with huge glass windows and decorative iron supports" class="wp-image-2230 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph -->
<p>The National Museum of Scotland is a huge striking building in central Edinburgh. It's about 5 minutes walk from the castle and a perfect distraction in the rain.</p> <p>The National Museum of Scotland is a huge striking building in central Edinburgh. It's about 5 minutes walk from the castle and a perfect distraction in the rain.</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
@ -125,7 +126,7 @@ type: posts
<!-- wp:media-text {"mediaPosition":"right","mediaId":2231,"mediaLink":"https://brainsteam.co.uk/?attachment_id=2231","mediaType":"image","mediaWidth":27,"mediaSizeSlug":"large"} --> <!-- wp:media-text {"mediaPosition":"right","mediaId":2231,"mediaLink":"https://brainsteam.co.uk/?attachment_id=2231","mediaType":"image","mediaWidth":27,"mediaSizeSlug":"large"} -->
<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 27%"><div class="wp-block-media-text__content"><!-- wp:paragraph {"placeholder":"Content…"} --> <div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 27%"><div class="wp-block-media-text__content"><!-- wp:paragraph {"placeholder":"Content…"} -->
<p> On the first night we went to Bertie's Proper Fish + Chips where I tried a proper scotch egg. There were a lot of Americans around trying the traditional British dish which was kind of neat. They did have battered mars bars on their menu but after my scotch egg and haddock and chips I was too full to try it.</p> <p> On the first night we went to Bertie's Proper Fish + Chips where I tried a proper scotch egg. There were a lot of Americans around trying the traditional British dish which was kind of neat. They did have battered mars bars on their menu but after my scotch egg and haddock and chips I was too full to try it.</p>
<!-- /wp:paragraph --></div><figure class="wp-block-media-text__media"><img src="/media/PXL_20240313_200402972_sm-771x1024_98d77185.jpg" alt="A monster plate of fish and chips with a wedge of lemon and tartar sauce" class="wp-image-2231 size-large"/></figure></div> <!-- /wp:paragraph --></div><figure class="wp-block-media-text__media"><img src="/media/PXL_20240313_200402972_sm-771x1024_9495dc18.jpg" alt="A monster plate of fish and chips with a wedge of lemon and tartar sauce" class="wp-image-2231 size-large"/></figure></div>
<!-- /wp:media-text --> <!-- /wp:media-text -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -133,7 +134,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:media-text {"mediaId":2241,"mediaLink":"https://brainsteam.co.uk/?attachment_id=2241","mediaType":"image","mediaSizeSlug":"large"} --> <!-- wp:media-text {"mediaId":2241,"mediaLink":"https://brainsteam.co.uk/?attachment_id=2241","mediaType":"image","mediaSizeSlug":"large"} -->
<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/4080-3072-max-1024x771_0300d45e.jpg" alt="James and Mrs R sat in Nok's Kitchen in Edinburgh with a bottle of water in front of them on the table." class="wp-image-2241 size-large"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph --> <div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="/media/4080-3072-max-1024x771_e4a01010.jpg" alt="James and Mrs R sat in Nok's Kitchen in Edinburgh with a bottle of water in front of them on the table." class="wp-image-2241 size-large"/></figure><div class="wp-block-media-text__content"><!-- wp:paragraph -->
<p>On our last night we went to Nok's Kitchen, an independently run Thai restaurant just next to the castle. On our travels we are rarely let down by an indie Thai restaurant and this was no exception to that finding. Nok's was really great and the staff were super friendly too.</p> <p>On our last night we went to Nok's Kitchen, an independently run Thai restaurant just next to the castle. On our travels we are rarely let down by an indie Thai restaurant and this was no exception to that finding. Nok's was really great and the staff were super friendly too.</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->

View File

@ -9,6 +9,7 @@ tags:
- nlp - nlp
title: Finding the Best AI-Powered Handwriting OCR title: Finding the Best AI-Powered Handwriting OCR
type: posts type: posts
url: /2024/04/02/finding-the-best-ai-powered-handwriting-ocr/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -38,7 +39,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2271,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2271,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-771x1024_b6877c57.png" alt="A page in a notebook with handwritten text which is the first draft of this very post. It starts "quite unusually for me..."" class="wp-image-2271"/><figcaption class="wp-element-caption">My lovely scrawly hand writing displa</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/image-771x1024_156936ba.png" alt="A page in a notebook with handwritten text which is the first draft of this very post. It starts "quite unusually for me..."" class="wp-image-2271"/><figcaption class="wp-element-caption">My lovely scrawly hand writing displa</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- MonthlyReview - MonthlyReview
title: March 2024 In Review title: March 2024 In Review
type: posts type: posts
url: /2024/04/07/march-2024-in-review/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -26,7 +27,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2308,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2308,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/IMG_4629-1024x768_2407d657.jpg" alt="James stood on a stage in front of a podium with slides projected behind him - "garbage in, garbage out"." class="wp-image-2308"/></figure> <figure class="wp-block-image size-large"><img src="/media/IMG_4629-1024x768_a9110ff5.jpg" alt="James stood on a stage in front of a podium with slides projected behind him - "garbage in, garbage out"." class="wp-image-2308"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -11,6 +11,7 @@ tags:
- self-hosting - self-hosting
title: Self-hosting Llama 3 on a home server title: Self-hosting Llama 3 on a home server
type: posts type: posts
url: /2024/04/20/self-hosting-llama-3-on-a-home-server/
--- ---
<!-- wp:heading {"level":4} --> <!-- wp:heading {"level":4} -->
@ -38,7 +39,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2430,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2430,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/Ollama-1024x350_91a2d262.png" alt="Drawing of the setup as described above. Caddy brokers comms with the outside world over https and feeds messages to OpenWebUI" class="wp-image-2430"/></figure> <figure class="wp-block-image size-large"><img src="/media/Ollama-1024x350_319adaca.png" alt="Drawing of the setup as described above. Caddy brokers comms with the outside world over https and feeds messages to OpenWebUI" class="wp-image-2430"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -158,7 +159,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2431,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":2431,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-2_b8926720.png" alt="A screenshot of nvidia-smi output which shows the GPU name, how much power it is drawing, how much VRAM is in use and any processes using the card." class="wp-image-2431"/></figure> <figure class="wp-block-image size-full"><img src="/media/image-2_c9a9cd31.png" alt="A screenshot of nvidia-smi output which shows the GPU name, how much power it is drawing, how much VRAM is in use and any processes using the card." class="wp-image-2431"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->
@ -227,7 +228,7 @@ services:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2432,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":2432,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-3_980b31e5.png" alt="Screenshot showing the interactive prompt. I have entered hello and the model has responded "Hello it's nice to meet you. IS there something I can help you with or would you like to chat?"" class="wp-image-2432"/></figure> <figure class="wp-block-image size-full"><img src="/media/image-3_da9c54d3.png" alt="Screenshot showing the interactive prompt. I have entered hello and the model has responded "Hello it's nice to meet you. IS there something I can help you with or would you like to chat?"" class="wp-image-2432"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -243,7 +244,7 @@ services:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2429,"width":"760px","height":"auto","sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2429,"width":"760px","height":"auto","sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large is-resized"><img src="/media/image-1-1024x566_8521a3e4.png" alt="A screenshot of the web ui. I have asked the model what noise a fox makes." class="wp-image-2429" style="width:760px;height:auto"/></figure> <figure class="wp-block-image size-large is-resized"><img src="/media/image-1-1024x566_16fed72a.png" alt="A screenshot of the web ui. I have asked the model what noise a fox makes." class="wp-image-2429" style="width:760px;height:auto"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -9,6 +9,7 @@ tags:
- nlp - nlp
title: Can Phi3 and Llama3 Do Biology? title: Can Phi3 and Llama3 Do Biology?
type: posts type: posts
url: /2024/04/26/can-phi-and-llama-do-biology/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -84,7 +85,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2510,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":2510,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-8_8c2824b9.png" alt="Examples of different question types. Full transcriptions of each are: <figure class="wp-block-image size-full"><img src="/media/image-8_eb742188.png" alt="Examples of different question types. Full transcriptions of each are:
Yes/No Yes/No
Question: Proteomic analyses need prior knowledge of the organism complete genome. Is the complete genome of the bacteria of the genus Arthrobacter available? Question: Proteomic analyses need prior knowledge of the organism complete genome. Is the complete genome of the bacteria of the genus Arthrobacter available?
@ -177,7 +178,7 @@ Ideal Answer: The rationale for purification of the soluble lysosomal proteins r
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2502,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":2502,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-6_bf5a57f4.png" alt="Diagram of Yes/No F1 <figure class="wp-block-image size-full"><img src="/media/image-6_3b3e8044.png" alt="Diagram of Yes/No F1
Llama3 gets 1.0 Llama3 gets 1.0
Mistral gets 0.8 Mistral gets 0.8
@ -209,7 +210,7 @@ The bars on the chart have little range indicators because they represent the av
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2501,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":2501,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-5_dec5deb6.png" alt="Factoid results <figure class="wp-block-image size-full"><img src="/media/image-5_4e796925.png" alt="Factoid results
Llama gets roughly 0.55 MRR Llama gets roughly 0.55 MRR
Mistral gets rouglhy 0.05 MRR Mistral gets rouglhy 0.05 MRR
@ -234,7 +235,7 @@ The bars on the chart have little range indicators because they represent the av
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2503,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":2503,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image-7_7c86d083.png" alt="Llama 3 gets roughly 0.45 F1 <figure class="wp-block-image size-full"><img src="/media/image-7_9a728909.png" alt="Llama 3 gets roughly 0.45 F1
Mistral gets roughly 0.21 F1 Mistral gets roughly 0.21 F1
Phi gets roughly 0.05 F1 Phi gets roughly 0.05 F1
Starling gets roughly 0.27 F1 Starling gets roughly 0.27 F1

View File

@ -6,6 +6,7 @@ draft: false
tags: [] tags: []
title: LLMs Can't Do Probability title: LLMs Can't Do Probability
type: posts type: posts
url: /2024/05/01/llms-cant-do-probability/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -10,6 +10,7 @@ tags:
- nlp - nlp
title: 'LLMs: To Fine-Tune or Not to Fine-Tune?' title: 'LLMs: To Fine-Tune or Not to Fine-Tune?'
type: posts type: posts
url: /2024/05/07/llms-to-fine-tune-or-not-to-fine-tune/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -29,7 +30,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":2609,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":2609,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1024x706_78da9ced.png" alt="Figure 5: Performance lift from the best fine-tuned LLM over 1) the best base model (<= <figure class="wp-block-image size-large"><img src="/media/image-1024x706_edb215c1.png" alt="Figure 5: Performance lift from the best fine-tuned LLM over 1) the best base model (<=
7B) (in blue) and GPT-4 (in red) across 31 tasks, in absolute points." class="wp-image-2609"/><figcaption class="wp-element-caption">Figure 5 from <a href="https://arxiv.org/pdf/2405.00732">Zhao et al. 2024</a></figcaption></figure> 7B) (in blue) and GPT-4 (in red) across 31 tasks, in absolute points." class="wp-image-2609"/><figcaption class="wp-element-caption">Figure 5 from <a href="https://arxiv.org/pdf/2405.00732">Zhao et al. 2024</a></figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->

View File

@ -13,6 +13,7 @@ tags:
title: 'Ditch that ChatGPT Subscription: Moving to Pay-as-you-Go AI usage with Open title: 'Ditch that ChatGPT Subscription: Moving to Pay-as-you-Go AI usage with Open
Web UI' Web UI'
type: posts type: posts
url: /2024/07/08/ditch-that-chatgpt-subscription-moving-to-pay-as-you-go-ai-usage-with-open-web-ui/
--- ---
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->
@ -72,7 +73,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3160,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3160,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/Self-host-AI-Setup-1024x566_f9a6b5e0.png" alt="The image is a flowchart illustrating a network architecture for handling both self-hosted and commercial Large Language Model (LLM) traffic. The components are as follows: <figure class="wp-block-image size-large"><img src="/media/Self-host-AI-Setup-1024x566_26899fe5.png" alt="The image is a flowchart illustrating a network architecture for handling both self-hosted and commercial Large Language Model (LLM) traffic. The components are as follows:
Web Traffic (Open Internet): Represented by an arrow entering the local network boundary. Web Traffic (Open Internet): Represented by an arrow entering the local network boundary.
@ -302,7 +303,7 @@ LITELLM_MASTER_KEY=sk-somesecretvalue</pre>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3169,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3169,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1024x523_63cf7606.png" alt="Screenshot of the LiteLLM dashboard interface. The main section displays information for the "Default Team." Key properties shown include a Key Alias "Not Set," a Secret Key partially blurred, Spend in USD as $0.0000, Budget as Unlimited, Models labeled as "all-proxy-models," and TPM/RPM (Transactions per Minute/Requests per Minute) Limits both set to Unlimited. Icons for editing, copying, and deleting the key are also visible. Total Spend is shown at the top as $0.0000. The left sidebar menu includes links for API Keys, Test Key, Models, Usage, Teams, Internal Users, Logging & Alerts, Caching, Budgets, Router Settings, Admin, API Reference, and Model Hub. A Create New Key button is at the bottom. The top-right corner includes options for "Get enterprise license" and an "admin" button." class="wp-image-3169"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-1024x523_d60ee748.png" alt="Screenshot of the LiteLLM dashboard interface. The main section displays information for the "Default Team." Key properties shown include a Key Alias "Not Set," a Secret Key partially blurred, Spend in USD as $0.0000, Budget as Unlimited, Models labeled as "all-proxy-models," and TPM/RPM (Transactions per Minute/Requests per Minute) Limits both set to Unlimited. Icons for editing, copying, and deleting the key are also visible. Total Spend is shown at the top as $0.0000. The left sidebar menu includes links for API Keys, Test Key, Models, Usage, Teams, Internal Users, Logging & Alerts, Caching, Budgets, Router Settings, Admin, API Reference, and Model Hub. A Create New Key button is at the bottom. The top-right corner includes options for "Get enterprise license" and an "admin" button." class="wp-image-3169"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -310,7 +311,7 @@ LITELLM_MASTER_KEY=sk-somesecretvalue</pre>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3170,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3170,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-2-1024x488_73bdeb15.png" alt="Screenshot of the LiteLLM dashboard's "Models" section. The header shows options: All Models, Add Model, /health, Models, Model Analytics, and Model Retry Settings. The filter is set by Public Model Name to "claude-3-5-sonnet-20240620." The table lists public model details including: <figure class="wp-block-image size-large"><img src="/media/image-2-1024x488_1ec17dd2.png" alt="Screenshot of the LiteLLM dashboard's "Models" section. The header shows options: All Models, Add Model, /health, Models, Model Analytics, and Model Retry Settings. The filter is set by Public Model Name to "claude-3-5-sonnet-20240620." The table lists public model details including:
1. **Model Name**: "claude-3-5-sonnet-20240620" 1. **Model Name**: "claude-3-5-sonnet-20240620"
- **Provider**: openai - **Provider**: openai
@ -366,7 +367,7 @@ The right corner of the page shows "Get enterprise license" and "admin" links. T
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3171,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3171,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-3-1024x524_7f90f127.png" alt="Screenshot of the Admin Panel interface with a dark theme. There are two primary tabs at the top: "Dashboard" and "Settings." The "Settings" tab is selected. The left sidebar contains links for General, Users, Connections, Models, Documents, Web Search, Interface, Audio, Images, Pipelines, and Database. <figure class="wp-block-image size-large"><img src="/media/image-3-1024x524_141fb2cb.png" alt="Screenshot of the Admin Panel interface with a dark theme. There are two primary tabs at the top: "Dashboard" and "Settings." The "Settings" tab is selected. The left sidebar contains links for General, Users, Connections, Models, Documents, Web Search, Interface, Audio, Images, Pipelines, and Database.
The main section displays configurations for two APIs: The main section displays configurations for two APIs:
@ -406,7 +407,7 @@ The main section displays configurations for two APIs:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3155,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3155,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1-1024x481_6169e2e3.png" alt="Screenshot of a coding chat interface where the user requests a Python script with CLI options using the `click` module. The response provides a detailed guide, including installation instructions (`pip install click`) and a code snippet for processing an input file and saving the result to an output file. The left sidebar displays recent activity and categories, including today's and previous days' items like "Firms Embrace AI" and "Recipe Ingredients Transcription." The footer contains a message input field and user information, "James."" class="wp-image-3155"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-1-1024x481_5e1f8014.png" alt="Screenshot of a coding chat interface where the user requests a Python script with CLI options using the `click` module. The response provides a detailed guide, including installation instructions (`pip install click`) and a code snippet for processing an input file and saving the result to an output file. The left sidebar displays recent activity and categories, including today's and previous days' items like "Firms Embrace AI" and "Recipe Ingredients Transcription." The footer contains a message input field and user information, "James."" class="wp-image-3155"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -414,7 +415,7 @@ The main section displays configurations for two APIs:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3172,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3172,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-4-1024x184_8e531302.png" alt="Screenshot of a chat interface with three dropdown options: "gemma2:latest," "gpt-4," and "claude-3-5-sonnet-20240620." A user query is displayed asking, "how many books is 1 million tokens?"" class="wp-image-3172"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-4-1024x184_f4d02995.png" alt="Screenshot of a chat interface with three dropdown options: "gemma2:latest," "gpt-4," and "claude-3-5-sonnet-20240620." A user query is displayed asking, "how many books is 1 million tokens?"" class="wp-image-3172"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -422,7 +423,7 @@ The main section displays configurations for two APIs:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3173,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3173,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-5-1024x325_894422b5.png" alt="Screenshot of a chat interface where the user uploads an image of a recipe and requests transcription of the ingredients into a Markdown list. The response from "gpt-4o" provides a Markdown formatted list of the recipe ingredients." class="wp-image-3173"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-5-1024x325_aa729448.png" alt="Screenshot of a chat interface where the user uploads an image of a recipe and requests transcription of the ingredients into a Markdown list. The response from "gpt-4o" provides a Markdown formatted list of the recipe ingredients." class="wp-image-3173"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -438,7 +439,7 @@ The main section displays configurations for two APIs:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3153,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3153,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/litellm_usage-1024x482_c51004bc.png" alt="A bar chart breaking down spend by model in litellm's web ui" class="wp-image-3153"/></figure> <figure class="wp-block-image size-large"><img src="/media/litellm_usage-1024x482_cff1ce2f.png" alt="A bar chart breaking down spend by model in litellm's web ui" class="wp-image-3153"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -8,6 +8,7 @@ tags:
- coffee - coffee
title: A Personal Experiment with Coffee, Walking and Anxiety title: A Personal Experiment with Coffee, Walking and Anxiety
type: posts type: posts
url: /2024/07/21/a-personal-experiment-with-coffee-walking-and-anxiety/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- linkblog - linkblog
title: GenAI and the Trough of Disillusionment title: GenAI and the Trough of Disillusionment
type: posts type: posts
url: /2024/07/29/genai-and-the-trough-of-disillusionment/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- movies - movies
title: 'Watched: Long Legs' title: 'Watched: Long Legs'
type: posts type: posts
url: /2024/08/02/just-returned-from-seeing-long-legs-in-the-cinema-i-went-into-this-movie-pretty-much-blind-not-knowing-much-except-that-nicolas-cage-was-involved-it-was-a-really-interesting-thriller-and-cage-was-a/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -6,6 +6,7 @@ draft: true
tags: [] tags: []
title: Migrating from Linear to Jira title: Migrating from Linear to Jira
type: posts type: posts
url: /
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -7,6 +7,7 @@ tags:
- movies - movies
title: 'Watched: Trap' title: 'Watched: Trap'
type: posts type: posts
url: /2024/08/11/watched-trap/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -8,6 +8,7 @@ tags:
- trips - trips
title: Visiting Bletchley Park title: Visiting Bletchley Park
type: posts type: posts
url: /2024/08/18/visiting-bletchley-park/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -19,7 +20,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3649,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3649,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/PXL_20240817_115735551.MP_-1024x771_1480eed8.jpg" alt="A large house/mansion behind a lake with a fountain at the center of it on a calm, bright and sunny day." class="wp-image-3649"/></figure> <figure class="wp-block-image size-large"><img src="/media/PXL_20240817_115735551.MP_-1024x771_67ef87d2.jpg" alt="A large house/mansion behind a lake with a fountain at the center of it on a calm, bright and sunny day." class="wp-image-3649"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -39,7 +40,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3652,"aspectRatio":"4/3","scale":"cover","sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3652,"aspectRatio":"4/3","scale":"cover","sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/PXL_20240817_142406470-771x1024_fb89ce0c.jpg" alt="a cabinet full of rows cylindrical rotors which were used to brute force enigma cypher keys" class="wp-image-3652" style="aspect-ratio:4/3;object-fit:cover"/><figcaption class="wp-element-caption">A working model of a "Bombe" which was manually configured and used to partially break enigma encryption</figcaption></figure> <figure class="wp-block-image size-large"><img src="/media/PXL_20240817_142406470-771x1024_709f16ba.jpg" alt="a cabinet full of rows cylindrical rotors which were used to brute force enigma cypher keys" class="wp-image-3652" style="aspect-ratio:4/3;object-fit:cover"/><figcaption class="wp-element-caption">A working model of a "Bombe" which was manually configured and used to partially break enigma encryption</figcaption></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -55,7 +56,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3653,"aspectRatio":"4/3","scale":"cover","sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3653,"aspectRatio":"4/3","scale":"cover","sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/PXL_20240817_130521051-771x1024_f38c50c0.jpg" alt="A map with a legend showing the Scharnhorst and HMS Duke of York - the ship that my grandfather served on." class="wp-image-3653" style="aspect-ratio:4/3;object-fit:cover"/></figure> <figure class="wp-block-image size-large"><img src="/media/PXL_20240817_130521051-771x1024_2d849092.jpg" alt="A map with a legend showing the Scharnhorst and HMS Duke of York - the ship that my grandfather served on." class="wp-image-3653" style="aspect-ratio:4/3;object-fit:cover"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -71,7 +72,7 @@ type: posts
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3647,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3647,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/PXL_20240817_122728352-scaled-e1724012111189-1024x575_f393c212.jpg" alt="A slate statue of Alan Turing" class="wp-image-3647"/></figure> <figure class="wp-block-image size-large"><img src="/media/PXL_20240817_122728352-scaled-e1724012111189-1024x575_bb1dbf25.jpg" alt="A slate statue of Alan Turing" class="wp-image-3647"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -6,6 +6,7 @@ draft: true
tags: [] tags: []
title: Morning People title: Morning People
type: posts type: posts
url: /
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -4,9 +4,10 @@ categories:
date: '2024-08-27 21:14:00' date: '2024-08-27 21:14:00'
draft: true draft: true
photo: photo:
- url: /media/1724789671358_da5cba22.jpg - url: /media/1724789671358_97acb306.jpg
tags: [] tags: []
title: wicked title: wicked
type: posts type: posts
url: /
--- ---

View File

@ -8,6 +8,7 @@ tags:
- elt - elt
title: Data Export in Bulk inside your CI Pipeline With Sling title: Data Export in Bulk inside your CI Pipeline With Sling
type: posts type: posts
url: /2024/08/29/data-export-in-bulk-inside-your-ci-pipeline-with-sling/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -221,7 +222,7 @@ streams:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3840,"sizeSlug":"full","linkDestination":"none"} --> <!-- wp:image {"id":3840,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="/media/image_b57ecd00.png" alt="User interface for scheduling a new pipeline. Form includes fields for description, interval pattern selection (daily, weekly, monthly, or custom), cron timezone selection, target branch or tag selection, variable input, and an activation checkbox. Options to create pipeline schedule or cancel are provided at the bottom." class="wp-image-3840"/></figure> <figure class="wp-block-image size-full"><img src="/media/image_db8b518c.png" alt="User interface for scheduling a new pipeline. Form includes fields for description, interval pattern selection (daily, weekly, monthly, or custom), cron timezone selection, target branch or tag selection, variable input, and an activation checkbox. Options to create pipeline schedule or cancel are provided at the bottom." class="wp-image-3840"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -241,7 +242,7 @@ streams:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3841,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3841,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1-1024x995_fb25bd4f.png" alt="User interface for editing a pipeline schedule. Form includes fields for description ('Sling test'), interval pattern selection (custom selected with '54 15 * * *' cron syntax), cron timezone (UTC 0), and target branch ('sling'). Variables section shows four filled entries for MYSQL_HOST, MYSQL_PASSWORD, GOOGLE_STORAGE_BUCKET, and GOOGLE_SECRET_JSON, with values obscured. An empty variable entry is available. Options to reveal values, toggle activation, save changes, or cancel are provided." class="wp-image-3841"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-1-1024x995_cfa904c7.png" alt="User interface for editing a pipeline schedule. Form includes fields for description ('Sling test'), interval pattern selection (custom selected with '54 15 * * *' cron syntax), cron timezone (UTC 0), and target branch ('sling'). Variables section shows four filled entries for MYSQL_HOST, MYSQL_PASSWORD, GOOGLE_STORAGE_BUCKET, and GOOGLE_SECRET_JSON, with values obscured. An empty variable entry is available. Options to reveal values, toggle activation, save changes, or cancel are provided." class="wp-image-3841"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:heading {"level":3} --> <!-- wp:heading {"level":3} -->
@ -257,7 +258,7 @@ streams:
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3842,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3842,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-2-1024x452_a6d32eea.png" alt="" class="wp-image-3842"/></figure> <figure class="wp-block-image size-large"><img src="/media/image-2-1024x452_83155983.png" alt="" class="wp-image-3842"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
<!-- wp:paragraph --> <!-- wp:paragraph -->

View File

@ -8,6 +8,7 @@ tags:
- llms - llms
title: Running Phi MoE 3.5 on Macbook Pro title: Running Phi MoE 3.5 on Macbook Pro
type: posts type: posts
url: /2024/09/05/runing-phi-moe-3-5-on-macbook-pro/
--- ---
<!-- wp:paragraph --> <!-- wp:paragraph -->
@ -92,7 +93,7 @@ cargo install --path mistralrs-server --features metal</pre>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":3999,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":3999,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1024x466_76149d20.png" alt="Screenshot of a REST tooling interface. A pane on the left shows a json payload that was sent to the server containing messages to the model telling it to behave as a useful assistant and write a poem. <figure class="wp-block-image size-large"><img src="/media/image-1024x466_2f2e29bd.png" alt="Screenshot of a REST tooling interface. A pane on the left shows a json payload that was sent to the server containing messages to the model telling it to behave as a useful assistant and write a poem.
On the right is the response which contains a message and the beginning of a poem as written by the model." class="wp-image-3999"/></figure> On the right is the response which contains a message and the beginning of a poem as written by the model." class="wp-image-3999"/></figure>
<!-- /wp:image --> <!-- /wp:image -->
@ -122,7 +123,7 @@ On the right is the response which contains a message and the beginning of a poe
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:image {"id":4000,"sizeSlug":"large","linkDestination":"none"} --> <!-- wp:image {"id":4000,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="/media/image-1-1024x674_6047d8ff.png" alt="Screenshot of a REST interface. A pane on the left shows a json payload that was sent to the server containing messages to the model telling it to analyse an image url. <figure class="wp-block-image size-large"><img src="/media/image-1-1024x674_477cd2fe.png" alt="Screenshot of a REST interface. A pane on the left shows a json payload that was sent to the server containing messages to the model telling it to analyse an image url.
On the right is the response which describes the mountain in the picture that was sent." class="wp-image-4000"/></figure> On the right is the response which describes the mountain in the picture that was sent." class="wp-image-4000"/></figure>
<!-- /wp:image --> <!-- /wp:image -->