<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>blog.thomasorlita.com</title>
  <subtitle>Blog by Thomas Orlita</subtitle>
  <link href="https://blog.thomasorlita.com/feed.xml" rel="self"/>
  <link href="https://blog.thomasorlita.com/"/>
  <updated>2026-05-04T00:00:00Z</updated>
  <id>https://blog.thomasorlita.com/</id>
  <author>
    <name>Thomas Orlita</name>
  </author>
  <entry>
    <title>chrome://crash is the best home page</title>
    <link href="https://blog.thomasorlita.com/chrome-crash-home-page/"/>
    <updated>2025-11-27T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/chrome-crash-home-page/</id>
    <content type="html">&lt;p&gt;The home page button was included in the oldest web browsers and has been around since, yet it doesn&#39;t seem to be used much anymore. Setting the home button URL to &lt;code&gt;chrome://crash/&lt;/code&gt; (in Chromium-based browsers) is a useful trick to use it to easily unload pages when needed.&lt;/p&gt;
&lt;p&gt;When the home button (configured to &lt;code&gt;chrome://crash/&lt;/code&gt;) is clicked, the current tab crashes and the web page is unloaded, saving CPU and RAM. However, the URL of the page gets preserved! When the reload button is clicked, the original page gets loaded back.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/chrome-crash-home-page-crashed-tab.webp&quot; alt=&quot;A Chrome tab that has crashed&quot; title=&quot;A Chrome tab that has crashed&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A Chrome tab that has crashed&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The crash home button comes in handy if there&#39;s a tab that uses a lot of resources but I&#39;m not using it at the moment. Completely closing the tab is not ideal, as I may come back to it soon and want it to stay in the tab strip to not forget about it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clicking the home button &amp;quot;closes&amp;quot; the &lt;em&gt;page&lt;/em&gt; without closing the &lt;em&gt;tab&lt;/em&gt;.&lt;/strong&gt; If I want to bring the page back, there&#39;s several options. The easiest one is clicking the reload button. This works, but it will also completely reload the original page, meaning it will not preserve things like text in input fields. Instead, pressing Enter twice&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/chrome-crash-home-page/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt; in the URL bar will load the page, and clicking the back button will load the original page back along with text input values (thanks to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Glossary/bfcache&quot; target=&quot;_blank&quot;&gt;bfcache&lt;/a&gt;). Closing the window or the browser and reopening it will also restore the page along with the content.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/chrome-crash-home-page-restored.webp&quot; alt=&quot;A Chrome tab that has been restored after a crash&quot; title=&quot;A Chrome tab that has been restored after a crash&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A Chrome tab that has been restored after a crash&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Changing the home button URL&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Show home button&lt;/em&gt; is located in &lt;em&gt;chrome://settings/appearance&lt;/em&gt;. However, if you try to change the URL to &lt;code&gt;chrome://crash/&lt;/code&gt;, the field will show a validation error. The reason is that before the URL is saved, it is validated using &lt;code&gt;extensions::ExtensionTabUtil::IsKillURL(url)&lt;/code&gt;. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/chrome-crash-home-page/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/chrome-crash-home-page-settings-not-valid.webp&quot; alt=&quot;Chrome home page button URL settings showing a chrome:// crash URL as not valid&quot; title=&quot;Chrome home page button URL settings showing a chrome:// crash URL as not valid&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Chrome home page button URL settings showing a chrome:// crash URL as not valid&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;However, the validation is only done in JavaScript. This means we can set a breakpoint on &lt;code&gt;validateStartupPage&lt;/code&gt; and change the &lt;code&gt;url&lt;/code&gt; to any valid URL. This will bypass the validation and save &lt;code&gt;chrome://crash&lt;/code&gt; as the home page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/chrome-crash-home-page-devtools-validation.webp&quot; alt=&quot;DevTools breakpoint on validateStartupPage&quot; title=&quot;DevTools breakpoint on validateStartupPage&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;DevTools breakpoint on validateStartupPage&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Alternatively, you simply open &lt;code&gt;chrome://crash/&lt;/code&gt; directly in a tab, and then drag and drop the URL onto the home page button. This will update the home page URL without validation, and doesn&#39;t require using DevTools.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/chrome-crash-home-page-drag-and-drop.webp&quot; alt=&quot;Drag and dropping a chrome://crash URL onto the home page button&quot; title=&quot;Drag and dropping a chrome://crash URL onto the home page button&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Drag and dropping a chrome://crash URL onto the home page button&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On Android, &lt;code&gt;chrome://crash/&lt;/code&gt; can be set as the URL directly in settings without validation. However, the home page button takes quite a bit of space from the URL bar and may be tapped accidentaly, therefore it&#39;s better to save &lt;code&gt;chrome://crash/&lt;/code&gt; as a bookmark instead. This way, you can type the name of the bookmark, such as &lt;em&gt;crash tab&lt;/em&gt;, into the URL bar and select it from the results. Just make sure not to mistake it with &lt;code&gt;chrome://inducebrowsercrashforrealz&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can also access &lt;a href=&quot;https://bookmarklets.app.quest/&quot; target=&quot;_blank&quot;&gt;bookmarklets&lt;/a&gt; this way on mobile devices!&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;For some reason, the first Enter only changes the URL from &lt;code&gt;chrome://crash&lt;/code&gt; to the original URL, and the second Enter actually loads the URL. &lt;a href=&quot;https://blog.thomasorlita.com/chrome-crash-home-page/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;This is done in &lt;a href=&quot;https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/ui/webui/settings/settings_utils.cc;l=19;drc=a48632411d7e7263e8fd4d273d24a80f668b73ec&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;settings_utils::FixupAndValidateStartupPage&lt;/code&gt;&lt;/a&gt;. &lt;a href=&quot;https://blog.thomasorlita.com/chrome-crash-home-page/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>How to change the New Tab Page in Chrome</title>
    <link href="https://blog.thomasorlita.com/chrome-new-tab-page/"/>
    <updated>2025-12-22T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/chrome-new-tab-page/</id>
    <content type="html">&lt;p&gt;Chromium doesn&#39;t offer a direct way to change the New Tab Page to a custom URL. However, you can change this with a few lines of JavaScript using a Chrome extension. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/chrome-new-tab-page/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;background.js&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;chrome.tabs.onCreated.addListener(function (tab) {
    if (tab.pendingUrl === &#39;chrome://newtab/&#39; &amp;amp;&amp;amp; tab.url === &#39;&#39;) {
        chrome.tabs.update(tab.id, { url: &amp;quot;https://example.com&amp;quot; });
    }
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;manifest.json&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &amp;quot;name&amp;quot;: &amp;quot;NTP&amp;quot;,
    &amp;quot;description&amp;quot;: &amp;quot;Overrides the new tab page&amp;quot;,
    &amp;quot;version&amp;quot;: &amp;quot;1.0&amp;quot;,
    &amp;quot;manifest_version&amp;quot;: 3,
    &amp;quot;permissions&amp;quot;: [
        &amp;quot;tabs&amp;quot;
    ],
    &amp;quot;background&amp;quot;: {
        &amp;quot;service_worker&amp;quot;: &amp;quot;background.js&amp;quot;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you use a different search engine than Google and want to continue to use the native New Tab Page, set the URL to &lt;code&gt;chrome://new-tab-page/&lt;/code&gt;. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/chrome-new-tab-page/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Add these two files into an empty folder somewhere, go to &lt;code&gt;chrome://extensions/&lt;/code&gt;, enable &lt;em&gt;Developer mode&lt;/em&gt;, click &lt;em&gt;Load unpacked&lt;/em&gt;, select the folder, and that&#39;s all. &lt;a href=&quot;https://blog.thomasorlita.com/chrome-new-tab-page/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;&lt;code&gt;chrome://new-tab-page/&lt;/code&gt; doesn&#39;t work in Incognito mode, so don&#39;t enable this extension in Incognito mode. &lt;a href=&quot;https://blog.thomasorlita.com/chrome-new-tab-page/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>How to inspect Chrome DevTools with Chrome DevTools</title>
    <link href="https://blog.thomasorlita.com/inspect-chrome-devtools-with-chrome-devtools/"/>
    <updated>2026-01-04T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/inspect-chrome-devtools-with-chrome-devtools/</id>
    <content type="html">&lt;p&gt;Chrome DevTools can be used for inspecting websites in Chromium-based browsers. As the Chrome DevTools UI is written in HTML, JS/TS, and CSS, you can use Chrome DevTools to inspect Chrome DevTools.&lt;/p&gt;
&lt;p&gt;There are two relatively straightforward, but non-obvious ways to open DevTools within DevTools:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When you right-click on a website, the system context menu includes an &lt;em&gt;Inspect&lt;/em&gt; option at the end. However, this option is hidden from the DevTools context menu. If you use an extension that extends DevTools by adding a &lt;a href=&quot;https://developer.chrome.com/docs/extensions/reference/api/devtools/panels&quot; target=&quot;_blank&quot;&gt;panel&lt;/a&gt;, the &lt;em&gt;Inspect&lt;/em&gt; option will be present in the context menu when you right-click within the panel.&lt;/li&gt;
&lt;li&gt;A much simpler option is to undock the DevTools panel from the side of the window into its own window. Then, you can use the default shortcut (&lt;em&gt;Ctrl+Shift+I&lt;/em&gt; on Windows/Linux, &lt;em&gt;Option+Cmd+I&lt;/em&gt; on macOS) to open a new DevTools window to inspect the current DevTools window. This approach and more details are described in the &lt;a href=&quot;https://chromium.googlesource.com/devtools/devtools-frontend/+/main/docs/cookbook/devtools_on_devtools.md&quot; target=&quot;_blank&quot;&gt;Chromium docs&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tip: If you are on macOS and want to change the default shortcut for DevTools, go to Settings &amp;gt; &lt;em&gt;Keyboard&lt;/em&gt; &amp;gt; &lt;em&gt;Keyboard Shortcuts&lt;/em&gt; &amp;gt; &lt;em&gt;App Shortcuts&lt;/em&gt; &amp;gt; click the plus button &amp;gt; select &lt;em&gt;All Applications&lt;/em&gt; &amp;gt; enter &amp;quot;&lt;em&gt;Developer Tools&lt;/em&gt;&amp;quot; as the &lt;em&gt;Menu title&lt;/em&gt;, and set the keyboard shortcut, for example to &lt;em&gt;Cmd+Shift+I&lt;/em&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Too Good To Go: Guide + Tips + Experiences after 3 years</title>
    <link href="https://blog.thomasorlita.com/too-good-to-go/"/>
    <updated>2026-01-21T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/too-good-to-go/</id>
    <content type="html">&lt;p&gt;When I started studying at university, I realized that eating food is essential for survival. Considering I never cooked before, plus the fact that there was no canteen or a similar place with subsidized meals, figuring out how to get meals for a good price was quite important. While I did learn to cook a few basic meals, cooking took a lot of time and I did not particularly enjoy it.&lt;/p&gt;
&lt;p&gt;I found out about Too Good To Go (TGTG) a few weeks later and it became my main source of food for several months. Later, I tried other sources of food, particularly with more focus on health, which included meal replacements (Huel, Jimmy Joy) and frozen food delivery (Field Doctor). I still continued using TGTG from time to time.&lt;/p&gt;
&lt;p&gt;Over the past 3 years, I ate a total of about 500 &amp;quot;food items&amp;quot; from over 200 TGTG orders. Mostly in the UK, but in a few other countries as well. At the time of writing, TGTG is available in western and central Europe, the US and Canada, and Australia.&lt;/p&gt;
&lt;h2&gt;How to use Too Good To Go&lt;/h2&gt;
&lt;p&gt;Ordering a TGTG bag&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt; is quite easy. You open the app&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;, find your area on the map, and add filters, if needed. Then you tap on a result, and you can see more details: collection date and time window, average rating of the bag, the description, and the price. You won&#39;t get to know the exact items that will be in the bag (that&#39;s the point), but you can get a vague idea based on the type of restaurant/store and the description of the bag.&lt;/p&gt;
&lt;p&gt;Once you click &lt;em&gt;Reserve&lt;/em&gt; and select the payment method, the specified number of bags will be held for you until you finish the payment, but only up to 5 minutes. Once it&#39;s been paid, you can see it in your orders in the app. You also get a confirmation email.&lt;/p&gt;
&lt;p&gt;After that, if you&#39;re not reserving the TGTG bag right in the store&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn3&quot; id=&quot;fnref3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;, it&#39;s useful to have a reminder to not forget about it. You can enable &lt;em&gt;Calendar reminders&lt;/em&gt; in the app settings, which will add the collection window as an event to your calendar. There&#39;s also an option for &lt;em&gt;Push reminders&lt;/em&gt;. The last time I tried it, order reminders and promotions were sent in the same notification channel, so I disabled notifications completely. The most reliable way for me is to create an alarm on my phone for some time before the collection starts, which makes it hard to miss.&lt;/p&gt;
&lt;h2&gt;Picking up a TGTG bag&lt;/h2&gt;
&lt;p&gt;To pick up a TGTG bag, arrive at the store within the collection window. It usually spans a few hours, but can be as short as 10 or 15 minutes. Most of the time, TGTG bags can be collected up to 15 minutes before the start of the collection window (that&#39;s when the &amp;quot;swipe to collect&amp;quot; becomes enabled in the app).&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn4&quot; id=&quot;fnref4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Then, you let the staff know that you have a TGTG order. They may direct you elsewhere, such as in the case of a hotel reception, to the hotel restaurant, or in a large cafe, to a different counter/till. Once asked, you confirm the collection by swiping a slider within the app.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn5&quot; id=&quot;fnref5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn6&quot; id=&quot;fnref6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Most of the time, the TGTG bag is packaged in advance. However, sometimes, the staff selects the items just in time, based on current availability.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn7&quot; id=&quot;fnref7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;Eating the food from the TGTG bag&lt;/h2&gt;
&lt;p&gt;If the TGTG bag contains edible items (i.e., it&#39;s not groceries or pet food), eating it right at the store is usually most convenient, depending on the type of the store/restaurant. For places like university cafes, it&#39;s often expected that you eat it there, especially if they offer you metal cutlery. For places like big cafe chains, usually no one minds, but this may depend on the staff or the time of day. For places like fancy restaurants, it&#39;s almost guaranteed that they won&#39;t like the idea of you eating from a discounted take-out bag in there.&lt;/p&gt;
&lt;p&gt;Either way, it&#39;s best to either eat the contents within a few hours, or freeze it, if feasible. This is especially the case as the food expires the same day or the next day. If the food seems like it may have gone bad (or is about to), it&#39;s absolutely best to throw it away. Food poisoning is worse than food waste - I only realized that after the fact!&lt;/p&gt;
&lt;h2&gt;Strategy for choosing a good TGTG bag&lt;/h2&gt;
&lt;p&gt;These are the main categories when looking for TGTG bags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;meals&lt;/li&gt;
&lt;li&gt;bread &amp;amp; pastries&lt;/li&gt;
&lt;li&gt;groceries&lt;/li&gt;
&lt;li&gt;other&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I find that bags in the &lt;em&gt;meals&lt;/em&gt; category provide the best value for money. &lt;em&gt;Bread &amp;amp; pastries&lt;/em&gt; is often cakes or desserts, which I don&#39;t like. &lt;em&gt;Groceries&lt;/em&gt; can be a good value, but it varies a lot based on the store. &lt;em&gt;Other&lt;/em&gt; can be, for example, flowers/plants or pet food.&lt;/p&gt;
&lt;p&gt;When it comes to the average rating, I don&#39;t find TGTG bags with a rating under 4* worth trying. 4.2* is okay - not bad but not exceptional either. 4.5* means usually very good and worth trying. 4.8* is rare, but almost always a great deal.&lt;/p&gt;
&lt;p&gt;In central London, for example, there are over a thousand different TGTG bags to choose from. After filtering by location, category, and rating, there may be a dozen results nearby. However, the best ones have usually already been reserved within minutes of becoming available. It&#39;s not surprising that there&#39;s competition for the best TGTG bags.&lt;/p&gt;
&lt;p&gt;There&#39;s no reliable and easy way to get notified once a TGTG bag is available for reservation. However, a TGTG bag for the next day often becomes available around the same time each day. Also, there is a self-hosted &lt;a href=&quot;https://github.com/Der-Henning/tgtg&quot; target=&quot;_blank&quot;&gt;tool&lt;/a&gt; to send a message or a webhook when the availability of a given TGTG bag changes.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn8&quot; id=&quot;fnref8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The day of the week also plays a role. For example, places that are closed during weekends tend to have more food to give away on Fridays, as it will also include items that expire on Saturday and Sunday.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn9&quot; id=&quot;fnref9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;You can cancel a reservation up to 2 hours before the start of the collection time for a full refund. Alternatively, you can let someone else pick up the TGTG bag by sending them a link, which they open in the app and collect it the same way.&lt;/p&gt;
&lt;h2&gt;Fighting food waste?&lt;/h2&gt;
&lt;p&gt;Apart from getting cheaper food, the major selling point of TGTG is helping to prevent food waste from happening. While this is great in theory, I find that the reality varies from store to store. For some locations, especially grocery stores or cafes selling packaged food with expiration dates, this works well, considering the food would actually be thrown out.&lt;/p&gt;
&lt;p&gt;However, some stores, especially restaurants, treat TGTG primarily as another sales channel. This means they order/cook additional food to handle TGTG orders, mostly offsetting the benefit of using TGTG to prevent food waste.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn10&quot; id=&quot;fnref10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt; For stores that offer the same items per TGTG bag, and make the same amount of TGTG bags available for the next day, each day, it&#39;s difficult to see how it&#39;s helpful for preventing food waste in such cases.&lt;/p&gt;
&lt;p&gt;Out of all my orders, only 2.5% of TGTG bags were cancelled as they &amp;quot;didn&#39;t have enough surplus food available&amp;quot;. This is considerably lower than I would expect. Overall, I think the impact on saving food really depends on the type of the store.&lt;/p&gt;
&lt;h2&gt;Food exploration&lt;/h2&gt;
&lt;p&gt;Another benefit of TGTG is that it lets you try various types of food and cuisines that you may not have tried otherwise, eliminating decision fatigue once you choose a TGTG bag. Exploring random restaurants and cafes can be a fun activity, or even a fun challenge when the store isn&#39;t even on Google Maps and it takes quite a bit of problem solving to locate it - unless you&#39;re running late.&lt;/p&gt;
&lt;p&gt;Ensuring that food sticks to your dietary requirements may be complicated, considering the food in the TGTG bag is supposed to be random. At least, the app lets you filter for vegetarian and vegan options. Stores that offer several types of TGTG bags often have separate bags labeled &amp;quot;meat&amp;quot; and &amp;quot;vegan&amp;quot;. For other dietary restrictions, staff at the store often ask if you have any allergies. However, saying so may result in less food, which you may have wanted to give to someone else.&lt;/p&gt;
&lt;h2&gt;Too Good To Go addiction&lt;/h2&gt;
&lt;p&gt;Ordering various TGTG bags means in most cases you get mediocre quality and amount of food, but occasionally (but not too often) lots of good food. This is the same psychological principle of intermittent reinforcement - the reason slot machines and social media apps are addictive. Calling it an addiction may be hyperbole unless there are long-term negative consequences. However, the effects may be harder to notice due to the nature of the app.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/too-good-to-go-food.webp&quot; alt=&quot;£80 worth of food for £4&quot; title=&quot;£80 worth of food for £4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;£80 worth of food for £4&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Scarcity is perhaps the most obvious effect - there&#39;s a limited number of TGTG bags, and they&#39;re available on a first-come, first-served basis. More than once have I hesitated for a moment whether to reserve a TGTG bag, and when I did, it was not available anymore as someone else had just reserved it. This further reinforces the fear of missing out, encouraging users to act quickly.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn11&quot; id=&quot;fnref11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;While saving food from going to waste is a legitimate reason for using the app, it is also a powerful halo effect, meaning this makes it harder to notice any negative effects.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fn12&quot; id=&quot;fnref12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt; I&#39;ve often gone out of my way to pick up an interesting TGTG bag, not taking into consideration the time it takes to get to the store and how healthy the meal is. Even though it did contribute to the exploration of different foods and stores, in hindsight, sometimes the total cost (energy/time/money) greatly outweighed the value of getting a TGTG bag.&lt;/p&gt;
&lt;h2&gt;Is Too Good To Go worth it?&lt;/h2&gt;
&lt;p&gt;Ultimately, using TGTG can be an effective way to save money, especially if you find good locations near you and don&#39;t have strict dietary requirements.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;pros&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;get food for cheap&lt;/li&gt;
&lt;li&gt;help prevent food from going to waste&lt;/li&gt;
&lt;li&gt;get food you may not have tried otherwise&lt;/li&gt;
&lt;li&gt;can be a fun activity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;cons&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dietary restrictions make it more difficult&lt;/li&gt;
&lt;li&gt;preventing food waste is not guaranteed&lt;/li&gt;
&lt;li&gt;get food you may not have tried otherwise (if it&#39;s not healthy)&lt;/li&gt;
&lt;li&gt;can become addictive&lt;/li&gt;
&lt;/ul&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;TGTG bags are often called &amp;quot;Magic bags&amp;quot; or &amp;quot;Surprise bags&amp;quot;. However, I&#39;ve gotten confused looks when asking for these at the store. Instead, calling it just &amp;quot;Too Good To Go&amp;quot; has been much more reliable. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;There&#39;s no web version, unfortunately. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;You can reserve TGTG bags all the way until the end of the collection time, if they&#39;re still available. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;On a few occasions, based on the store or the staff, I had to wait right until the collection time or a bit longer. Collecting after the end of collection time may or may not be possible: the app won&#39;t let you &amp;quot;swipe to collect&amp;quot; anymore, but if the store isn&#39;t closed and they give you the TGTG bag, you can later retroactively mark it as collected. Either way, it&#39;s best to be on time. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn5&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Once swiped, it can&#39;t be undone, and is used to represent that the order was collected. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref5&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn6&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Interestingly, perhaps in 1/10 cases, the staff didn&#39;t ask me to swipe or show them the app. Essentially, I got food just by asking. Of course, I had already paid for the order in advance and swiped it in the app afterwards, but they couldn&#39;t have known that. For instance, when picking up a TGTG in a store in SF, I was told someone abused this to get food without paying, so that now they check diligently. This could likely vary a lot based on the implicit social trust in different areas and cities. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref6&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn7&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Occasionally, I was told that I can take X number of items based on my preferences. On a very few occasions, I was told to take as many items as I can fit in a bag they gave me or even to take as much as I want! I&#39;m glad I had a backpack with me that time. But I did leave two or three items that I wouldn&#39;t really like behind, as taking &lt;em&gt;everything&lt;/em&gt; felt a bit awkward. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref7&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn8&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;I also noticed that there was an option within the app to send a notification when a TGTG bag becomes available again after collecting it, however, it&#39;s possible this was just an experiment. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref8&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn9&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Sometimes, stores forget to remove TGTG bags availability from the app for days when they are closed outside of the usual days - such as on bank holidays. It&#39;s best to confirm whether they are indeed open in such cases. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref9&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn10&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;There can still be some benefit for preventing food waste even if extra food is made specifically for TGTG orders. As the contents of the TGTG bag can contain any kind of food, this provides flexibility if there is a surplus of a particular type of food. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref10&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn11&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Unlike on other platforms where you can buy other things, a TGTG bag reservation is reversible - as long as it&#39;s more than 2 hours before the start of the collection time. However, the sunk cost fallacy comes into play, as getting rid of a potentially good deal feels worse than not reserving it in the first place. &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref11&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn12&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;The positive impact is constantly reinforced through messages in the app (&amp;quot;You&#39;ve just saved a meal from going to waste&amp;quot;). &lt;a href=&quot;https://blog.thomasorlita.com/too-good-to-go/#fnref12&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Systematic analysis of the efficacy of water-based plant extract interaction with carbonated beverages</title>
    <link href="https://blog.thomasorlita.com/coke-zero-with-oat-milk/"/>
    <updated>2026-02-03T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/coke-zero-with-oat-milk/</id>
    <content type="html">&lt;h2&gt;Abstract&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Coke Zero with oat milk&lt;/em&gt; is the result of amalgamation of two beverages, Coke Zero and oat milk.
This relatively unknown but distinct combination offers the textural viscosity of oat milk with the effervescence of Coke Zero. Despite the existence of research into carbonated beverages and water-based plant extracts respectively, their combination remains understudied. This paper delves into the synergy of a drink which is more than the sum of its parts, presenting novel approaches in the field of carbonated beverage flavor analysis by enhancing state-of-the-art research on water-based plant extract interaction.&lt;/p&gt;
&lt;h2&gt;Methodology&lt;/h2&gt;
&lt;p&gt;This research employs a thoroughly mixed-method approach, encompassing both qualitative and quantitative methods, yielding an effective framework for the analysis of this topic.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Participants (n=2) in this study were asked to describe the perceived impression of this combination. To streamline the analysis, responses were limited to a single-word adjective, leveraging the One-Adjective Test Scale (OATS).&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Participant&lt;/th&gt;
&lt;th&gt;Response&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Participant #1&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;disgusting&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Participant #2&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;disgusting&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Table 1: Participant perception results&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Recorded data was processed using Python inside a Jupyter Notebook, utilizing Pandas as the industry-standard data analysis library. All results were anonymized to comply with data protection requirements in order to preserve the privacy and integrity of participants.&lt;/p&gt;
&lt;p&gt;Analysis of these results revealed an unexpected aversion of the perception of this beverage in most participants, likely highlighting a case of food neophobia.&lt;/p&gt;
&lt;p&gt;The second survey assessed the responses of participants after tasting the reviewed beverage. This experiment employed a control group, which was given plain Coke Zero without a water-based plant extract.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Participant&lt;/th&gt;
&lt;th&gt;Group&lt;/th&gt;
&lt;th&gt;Substance&lt;/th&gt;
&lt;th&gt;Response&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Participant #1&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Control&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Coke Zero&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;okay&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Participant #2&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Experimental&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Coke Zero with oat milk&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;(no response)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Table 2: Participant taste results&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To ensure the implementation of a double-blind research design, both the researchers and participants were blindfolded for the duration of the experiment. This further eliminates possible observer bias in researchers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/coke-zero-with-oat-milk-chart.webp&quot; alt=&quot;Figure 1: Comparison of Control Group vs Experimental Group ratings&quot; title=&quot;Figure 1: Comparison of Control Group vs Experimental Group ratings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Comparison of Control Group vs Experimental Group ratings&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Participants in the control group reported average results in taste, serving as the baseline for the analysis. The lack of response from participants in the experimental group highlights the unanimous astonishment over the unexpected quality of the combined beverage, with the time-to-response index therefore overwhelmingly indicating a positive impression.&lt;/p&gt;
&lt;h2&gt;Results&lt;/h2&gt;
&lt;p&gt;The study found that the taste response of the participants in the experimental group greatly surpassed their impression, as compared to their initial perception. The control group participants did not report an increased perception in the quality of the beverage, eliminating the placebo effect as a possible cause of this outcome. This provides compelling evidence (n=2, p≤1) for the unprecedented potential of &lt;em&gt;Coke Zero with oat milk&lt;/em&gt;. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/coke-zero-with-oat-milk/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;Limitations&lt;/h2&gt;
&lt;p&gt;The potential limitations of the study include the fact the altitude at the time of testing has not been taken into consideration. While it has been observed that altitudinal changes may affect the perception of human taste, the authors have not found these claims statistically significant to include this as a confounding variable.&lt;/p&gt;
&lt;p&gt;Additionally, it is possible that the use of Python 2 may have limited the efficiency of data processing in this study. Switching to Python 3 may allow a more comprehensive analysis of the participant data.&lt;/p&gt;
&lt;h2&gt;Future work&lt;/h2&gt;
&lt;p&gt;Further research is needed to determine the ideal ratio of Coke Zero and oat milk.&lt;/p&gt;
&lt;p&gt;Additional areas of research include the use of Pepsi instead of Coke, where desired. In general, any sugar-free sparkling beverage is applicable as an alternative research subject. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/coke-zero-with-oat-milk/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Furthermore, soy milk may also be used instead of oat milk, but the applicability may be limited due to unpleasant aftertaste. While almond milk has not been tested in this combination, it should be approached carefully due to unknown cross-interactions. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/coke-zero-with-oat-milk/#fn3&quot; id=&quot;fnref3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;These findings are further supported by the generous funding from Big Beverage. &lt;a href=&quot;https://blog.thomasorlita.com/coke-zero-with-oat-milk/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;It should be noted that while the sugar-free attribute may be omitted, the authors do not endorse the consumption of an acidified, carbonated aqueous solution amended with saccharose or isoglucose. &lt;a href=&quot;https://blog.thomasorlita.com/coke-zero-with-oat-milk/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Animal milk is also known to be one of possible alternatives to oat milk. &lt;a href=&quot;https://blog.thomasorlita.com/coke-zero-with-oat-milk/#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Original Huel T-Shirt vs SF121 alternative</title>
    <link href="https://blog.thomasorlita.com/huel-tshirt/"/>
    <updated>2026-02-14T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/huel-tshirt/</id>
    <content type="html">&lt;p&gt;The Huel T-Shirt is unique thanks to its nice fit, texture, and flexibility.&lt;/p&gt;
&lt;p&gt;However, it comes with a rather prominent Huel logo on the front and another tiny one on the back. And I very much don&#39;t like wearing clothes with labels on them.&lt;/p&gt;
&lt;p&gt;While peeling the Huel logo from the T-Shirt is doable, it is quite a difficult task requiring a lot of patience. Attempting to remove it too aggressively may result in damaged fabric. And not removing it all the way may leave some of the glue residue in the fabric and a faint outline of the Huel logo may still remain. However, if you remove it just right, it&#39;s indistinguishable from a blank T-Shirt.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/huel-tshirt-without-logo.webp&quot; alt=&quot;Huel T-Shirt after successful logo removal by peeling&quot; title=&quot;Huel T-Shirt after successful logo removal by peeling&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Huel T-Shirt after successful logo removal by peeling&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still, buying a blank T-Shirt outright might seem more sensible. As it happens, there are many posts on Reddit and threads on the Huel discussion forum praising the Huel T-Shirt. And the #1 question is where to get a blank version of the T-Shirt. However, the official response is that you can&#39;t, as they are custom-made. &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/huel-tshirt/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The most commonly mentioned alternative is the SF121 (&lt;em&gt;SF Clothing Feel Good Stretch T-Shirt&lt;/em&gt;). It was often described as the closest you can get to the original. So I&#39;ve ordered eight to properly test them.&lt;/p&gt;
&lt;p&gt;After two months of wearing the SF121 (alternating with blank Huel T-Shirts), I can say the SF121 is quite similar to the original Huel T-Shirt in many ways, but also different enough in other qualities.&lt;/p&gt;
&lt;p&gt;The main upside of the SF121 T-Shirt is that the feel is similarly comfortable to the Huel T-Shirt. The material composition is the same (96% cotton / 4% elastane), although the actual fabric quality isn&#39;t identical - the Huel T-Shirt felt just a tiny bit softer. Also, the price of the SF121 is very reasonable (at £8 / $11).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/huel-tshirt-vs-sf121-width-comparison.webp&quot; alt=&quot;Huel T-Shirt (black) vs SF121 (white) width comparison (in cm), after washing&quot; title=&quot;Huel T-Shirt (black) vs SF121 (white) width comparison (in cm), after washing&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Huel T-Shirt (black) vs SF121 (white) width comparison (in cm), after washing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The main cons, however, include that the SF121 is considerably narrower. At size M (men&#39;s fit), the SF121 is 3 cm less wide around the hem, when laid down on a flat surface, compared to the Huel T-Shirt. This was the biggest disadvantage of the SF121 for me, as it made the fit around the waist too tight.&lt;/p&gt;
&lt;p&gt;Another difference is in the fabric density/weight. The Huel T-Shirt has 185 gsm (grams per square meter), the SF121 has 165 gsm. When stretched, the SF121 was slightly more see-through (although this may be partly because I was testing the SF121 in white, and the Huel T-Shirt in the classic black color).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/huel-tshirt-vs-sf121-size-comparison.webp&quot; alt=&quot;SF121 back side laid on the Huel T-Shirt (ISO banana for scale)&quot; title=&quot;SF121 back side laid on the Huel T-Shirt (ISO banana for scale)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;SF121 back side laid on the Huel T-Shirt (ISO banana for scale)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Perhaps buying the SF121 one size bigger would solve the tightness problem, but I worry that then it&#39;d be too big in other dimensions. Especially, as the SF121 is already 1 cm longer (from top to bottom) compared to the Huel T-Shirt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update (3 months later)&lt;/strong&gt;: I wear the SF121 every single day and it&#39;s great. I may perhaps one day consider buying them in different colors than white (such as black, or even grey if I&#39;m feeling really adventurous).&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://discuss.huel.com/t/t-shirt/6819/9&quot; target=&quot;_blank&quot;&gt;https://discuss.huel.com/t/t-shirt/6819/9&lt;/a&gt; &lt;a href=&quot;https://blog.thomasorlita.com/huel-tshirt/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>A guy with a rifle in my hotel room</title>
    <link href="https://blog.thomasorlita.com/public-speaking-hotel-room-story/"/>
    <updated>2026-05-04T00:00:00Z</updated>
    <id>https://blog.thomasorlita.com/public-speaking-hotel-room-story/</id>
    <content type="html">&lt;p&gt;When I was at university, I got interested in public speaking. I had never really done much public speaking then, apart from school project presentations. So when there was a competition organized by the public speaking society, it felt like the right kind of challenge, especially as the society had masterclasses and tutoring, which I really enjoyed.&lt;/p&gt;
&lt;p&gt;When thinking about what to make my speech about, I decided to share my recent, quite unusual experience when I stayed in a hotel room. It went like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I will tell you the real story of an unusual dream I had a few months ago. To set the context, I was travelling to a conference abroad. As it was happening over several days, I was staying in a hotel. I got my own hotel room with the comfiest bed you can imagine. And since it was quite late when I arrived, I put a do not disturb sign on the door and headed to sleep.&lt;/p&gt;
&lt;p&gt;When I was asleep, I had a really weird vivid dream. I was dreaming that someone entered my hotel room and pointed a gun at me. I forgot what happened right after that, but I woke up, still breathing heavily. I look around, and there&#39;s a guy -- with an actual rifle -- standing in my very real hotel room. As my brain is still processing whether I&#39;m stuck in dream inception, he mumbles something and leaves.&lt;/p&gt;
&lt;p&gt;I notice there&#39;s a paper on the countertop with a message. I pick it up and it reads, &amp;quot;Dear valued guest, as you may or may not know, a well-known hacking convention will be held during your stay. In an effort to increase the safety of our guests, we will be conducting brief non-intrusive room inspections daily. Rooms with the do not disturb sign will be included as part of the inspection process. We appreciate your understanding and cooperation.&amp;quot;&lt;/p&gt;
&lt;p&gt;I&#39;m sorry -- what!? Non-intrusive room inspections?! Nothing says &#39;non-intrusive&#39; like a stranger with a gun watching you sleep. This was like someone ordered a wake-up call in a horror movie. Except this was no movie.&lt;/p&gt;
&lt;p&gt;Needless to say, I did not get much rest that night. From now on, I always read the hotel&#39;s policy very carefully. I make sure they offer free WiFi, late check-out, but if they mention anything about &amp;quot;non-intrusive room inspections,&amp;quot; I know it&#39;s time to book a different hotel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now, this may feel like a made-up story. But it was mostly real. There was a bit of artistic license utilized to add more tension. The main difference was that the person with the rifle&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fn3&quot; id=&quot;fnref3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt; did not actually point it towards me, he just held it, pointing down.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;To add a bit more background, I was attending a conference for bug bounty hunters organized by Google in Las Vegas in 2024, happening the same week as DEF CON. When I checked in, I found this piece of paper in my hotel room. I didn&#39;t think much more of it than just some security theater&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fn4&quot; id=&quot;fnref4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.thomasorlita.com/images/public-speaking-hotel-room-story-paper.webp&quot; alt=&quot;Paper on the countertop in my hotel room&quot; title=&quot;Paper on the countertop in my hotel room&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Paper on the countertop in my hotel room&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Turned out, &amp;quot;non-intrusive room inspections&amp;quot; was the biggest euphemism I&#39;ve ever experienced.&lt;/p&gt;
&lt;p&gt;It consisted of two people, one armed with a rifle, doing a walk around the room. I&#39;m not sure what exactly that accomplishes. Security? I don&#39;t think so. A feeling of security? &lt;em&gt;I&lt;/em&gt; certainly did not feel secure(!)&lt;/p&gt;
&lt;p&gt;The &amp;quot;non-intrusive room inspection&amp;quot; happened two days in a row. It&#39;s quite possible I was actually dreaming about this when I got woken up the second day. Either way, this time I was woken up by the sound of the door opening. Knowing what is happening now, and as I just wanted to sleep, I politely shouted &amp;quot;I&#39;m sleeping&amp;quot;, and they promptly left my room.&lt;/p&gt;
&lt;p&gt;It was quite a shocking am-I-still-dreaming-or-not experience in the moment... I guess it makes for a cool story, though? What concerned me the most is the part about DND signs being ignored&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fn5&quot; id=&quot;fnref5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;. Like, what if I&#39;m in the shower during this &amp;quot;non-intrusive&amp;quot; room inspection?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Regarding the speech for the competition, I focused on speaking loudly, moving across the stage, and making intense pauses (silence adds tension!). I also used the actual piece of paper as a prop to read the &amp;quot;non-intrusive room inspections&amp;quot; quote. And it was very well received - I got second place!&lt;/p&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;[...] stay with us for relaxation,&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Uhm...
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;fun,&amp;quot;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fn6&quot; id=&quot;fnref6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In retrospect, maybe a bit?
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;and excitement!&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, in a way. I guess.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;As I&#39;m not familiar with weapons, I&#39;m not 100% sure what type of gun it exactly was. It was long, and held in both hands, and it looked just like a rifle, so I called it a rifle. Either way, it looked intimidating, especially being held by someone clothed in full gear. &lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;The guy with a rifle was accompanied by a second person, likely a hotel manager, based on the appearance. &lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;They did stand in front of my bed when I woke up, though! &lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;I like security. I like theater. I don&#39;t like &lt;a href=&quot;https://en.wikipedia.org/wiki/Security_theater&quot; target=&quot;_blank&quot;&gt;security theater&lt;/a&gt;, though. &lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn5&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;The Do Not Disturb sign on the door was taken about as seriously as the &lt;a href=&quot;https://en.wikipedia.org/wiki/Do_Not_Track&quot; target=&quot;_blank&quot;&gt;Do Not Track header&lt;/a&gt;. &lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fnref5&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn6&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;At least they used an Oxford comma. &lt;a href=&quot;https://blog.thomasorlita.com/public-speaking-hotel-room-story/#fnref6&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
</feed>
