<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>telltec</title>
	<atom:link href="https://telltec.ch/feed/" rel="self" type="application/rss+xml" />
	<link>https://telltec.ch</link>
	<description>Liebe für jedes Bit und Pixel.</description>
	<lastBuildDate>Tue, 24 Sep 2024 15:10:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>How to Output a Text Formatted with Line Breaks in a Filament Admin Panel (for Laravel apps)</title>
		<link>https://telltec.ch/show-line-breaks-in-text-output-with-laravel-filament/</link>
					<comments>https://telltec.ch/show-line-breaks-in-text-output-with-laravel-filament/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Tue, 24 Sep 2024 15:10:37 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Today I learned]]></category>
		<category><![CDATA[filament]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1305</guid>

					<description><![CDATA[While building a Filament Panel in an internal Laravel app today, I wanted to display a read only view of my Model. It contains a &#8220;message&#8221; field that has line breaks in it, which I wanted to show correspondingly. I achieved this by combining the formatStateUsing() and html() methods with php&#8217;s nl2br function on a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">While building a <a href="https://filamentphp.com/" data-type="link" data-id="https://filamentphp.com/" target="_blank" rel="noreferrer noopener nofollow">Filament Panel</a> in an internal Laravel app today, I wanted to display a read only view of my Model. It contains a &#8220;message&#8221; field that has line breaks in it, which I wanted to show correspondingly.</p>



<p class="wp-block-paragraph">I achieved this by combining the <code>formatStateUsing()</code> and <code>html()</code> methods with php&#8217;s <a href="https://www.php.net/manual/en/function.nl2br.php" data-type="link" data-id="https://www.php.net/manual/en/function.nl2br.php" target="_blank" rel="noreferrer noopener nofollow">nl2br</a> function on a <a href="https://filamentphp.com/docs/3.x/infolists/entries/text" target="_blank" rel="noreferrer noopener nofollow">TextEntry</a>:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="MessageResource.php" data-lang="PHP" data-line="8,9"><code>&lt;?php 

public static function infolist(Infolist $infolist): Infolist
{
    return $infolist
        -&gt;schema([
            TextEntry::make(&#39;message&#39;)
                -&gt;formatStateUsing(fn (string $state) =&gt; nl2br($state))
                -&gt;html(),
        ]);
}</code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/show-line-breaks-in-text-output-with-laravel-filament/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quick Fix for Safari 18 Issue With Overlapping Columns in the Classic WordPress Editor Interface</title>
		<link>https://telltec.ch/quick-fix-for-safari-18-overlap-issue-in-wordpress-editor/</link>
					<comments>https://telltec.ch/quick-fix-for-safari-18-overlap-issue-in-wordpress-editor/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Mon, 23 Sep 2024 11:51:57 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[classic editor]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1293</guid>

					<description><![CDATA[The problem, introduced with Safari 18 The very recently released Safari 18 on macOS Sequoia seems to have introduced a bug that makes the columns in the classic editor interface of WordPress overlap. Metaboxes that should actually be below the main content field are placed under the second sidebar column. Easy Fix: add CSS to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">The problem, introduced with Safari 18</h2>



<p class="wp-block-paragraph">The very recently released Safari 18 on macOS Sequoia seems to have introduced a bug that makes the columns in the classic editor interface of WordPress overlap. Metaboxes that should actually be below the main content field are placed under the second sidebar column.</p>



<h2 class="wp-block-heading">Easy Fix: add CSS to WordPress admin</h2>



<p class="wp-block-paragraph">You can very easily fix this by loading the following CSS in your admin area:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* Temporary Fix for classic editor bug in Safari 18 */
#postbox-container-2 { clear: left; }
.index-php #postbox-container-2 { clear: none; }</code></pre></div>



<h2 class="wp-block-heading">Even easier: install a tiny plugin that loads the fix</h2>



<p class="wp-block-paragraph">To make things even easier I&#8217;ve written a tiny <a href="https://github.com/aaronmeder/wp-classic-editor-safari-18-fix" target="_blank" rel="noreferrer noopener nofollow">WordPress plugin</a> that does that and nothing more. Download and activate the plugin &#8211; and you are good to go.</p>



<p class="wp-block-paragraph">Meanwhile let&#8217;s hope there will be an official fix for the issue.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/quick-fix-for-safari-18-overlap-issue-in-wordpress-editor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quickly Interact With the Selected Element in Dev Tools</title>
		<link>https://telltec.ch/quick-access-to-selected-node-in-chrome-dev-tools/</link>
					<comments>https://telltec.ch/quick-access-to-selected-node-in-chrome-dev-tools/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Tue, 10 Sep 2024 15:33:36 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Today I learned]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[dev tools]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firefox]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1279</guid>

					<description><![CDATA[Today I learned that there is a very handy shortcut for interacting with the currently selected DOM element in your browser&#8217;s console: By the way: you don&#8217;t need to have the element currently selected anymore, since $0 means &#8220;the most recently selected node&#8221;. Also there is $1 to $4 for the last-selected to fourth-ago-selected node, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Today I learned that there is a very handy shortcut for interacting with the currently selected DOM element in your browser&#8217;s console:</p>



<ol class="wp-block-list">
<li>Open dev tools in Chrome or Firefox</li>



<li>Select an element / a node in the &#8220;inspect&#8221; tab</li>



<li>You can now reference the selected element with <code>$0</code> in the &#8220;console&#8221; tab and start interacting with it.</li>
</ol>



<figure class="wp-block-image size-full"><img decoding="async" src="https://telltec.ch/wp/wp-content/uploads/2024/09/currently-selected-node-in-dev-tools-firefox.gif" alt="" class="wp-image-1282"/><figcaption class="wp-element-caption">See how it works in Firefox (same in Google Chrome)</figcaption></figure>



<p class="wp-block-paragraph">By the way: you don&#8217;t need to have the element currently selected anymore, since $0 means &#8220;the most recently selected node&#8221;. Also there is $1 to $4 for the last-selected to fourth-ago-selected node, as described in the <a href="https://developer.chrome.com/docs/devtools/console/utilities#recent-many" target="_blank" data-type="link" data-id="https://developer.chrome.com/docs/devtools/console/utilities#recent-many" rel="noreferrer noopener nofollow">Google Chrome Console Utilities API reference</a> (might vary with other browsers). </p>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/quick-access-to-selected-node-in-chrome-dev-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Do a Simple Image Processing Performance Test With PHP &#038; ImageMagick</title>
		<link>https://telltec.ch/how-to-do-a-simple-image-processing-performance-test-with-php-imagemagick/</link>
					<comments>https://telltec.ch/how-to-do-a-simple-image-processing-performance-test-with-php-imagemagick/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Wed, 28 Aug 2024 14:26:46 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[test]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1203</guid>

					<description><![CDATA[I&#8217;ve created a simple open source script to measure ImageMagick performance on a web server. It measures, how long it takes to convert an image it into multiple sizes: Just download the files from the repo, drop them on your server and open the script from your browser.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve created a simple open source script to measure <a href="https://imagemagick.org" data-type="link" data-id="https://imagemagick.org" rel="nofollow noopener" target="_blank">ImageMagick</a> performance on a web server. It measures, how long it takes to convert an image it into multiple sizes:</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="773" src="https://telltec.ch/wp/wp-content/uploads/2024/08/image-processing-screenshot-1024x773.webp" alt="" class="wp-image-1206" style="width:809px;height:auto" srcset="https://telltec.ch/wp/wp-content/uploads/2024/08/image-processing-screenshot-1024x773.webp 1024w, https://telltec.ch/wp/wp-content/uploads/2024/08/image-processing-screenshot-300x226.webp 300w, https://telltec.ch/wp/wp-content/uploads/2024/08/image-processing-screenshot-768x579.webp 768w, https://telltec.ch/wp/wp-content/uploads/2024/08/image-processing-screenshot-1536x1159.webp 1536w, https://telltec.ch/wp/wp-content/uploads/2024/08/image-processing-screenshot-2048x1545.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Just download the files from the repo, drop them on your server and open the script from your browser.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://github.com/aaronmeder/php-imagemagick-performance-test/" target="_blank" rel="noreferrer noopener nofollow">Download the script from GitHub</a></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/how-to-do-a-simple-image-processing-performance-test-with-php-imagemagick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Update Duck DNS IP From a UniFi Device</title>
		<link>https://telltec.ch/how-to-update-duck-dns-ip-from-a-unifi-device/</link>
					<comments>https://telltec.ch/how-to-update-duck-dns-ip-from-a-unifi-device/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Tue, 20 Aug 2024 09:42:48 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[unifi]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1191</guid>

					<description><![CDATA[It&#8217;s very helpful to have devices on your network reachable through a dynamic dns service without having to pay for it. Follow this short tutorial to setup IP updates from your UniFi router to the Duck DNS service: I am using it on our company&#8217;s Ubiquiti UniFi Dream Machine SE.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s very helpful to have devices on your network reachable through a dynamic dns service without having to pay for it. Follow this short tutorial to setup IP updates from your UniFi router to the Duck DNS service:</p>



<ol class="wp-block-list">
<li>Register at duckdns.org and add a domain</li>



<li>Log in to to UniFi management interface on <a href="https://unifi.ui.com/" rel="nofollow noopener" target="_blank">unifi.ui.com</a> (or your local webinterface) and choose the &#8220;Network&#8221; app.</li>



<li>Go to Settings > Internet and click on your WAN interface</li>



<li>In the Section &#8220;Dynamic DNS&#8221; click &#8220;Create New Dynamic DNS&#8221;</li>



<li>Choose the following options:<br>Service: dyndns<br>Hostname: your &#8220;domain&#8221; from duckdns.org<br>Username: <code>nouser</code><br>Password: <code>nopassword</code><br>Server: <code>www.duckdns.org/update?domains=%h&amp;token=yourtoken</code> <br>ℹ️ replace yourtoken with your token from duckdns.org</li>



<li>Save</li>



<li>Check your domain on Duck DNS: the &#8220;current IP&#8221; value should now be the same as your WAN IP from the UniFi router.</li>
</ol>



<p class="wp-block-paragraph">I am using it on our company&#8217;s Ubiquiti UniFi Dream Machine SE.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1922" height="1370" src="https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.07.19.png" alt="" class="wp-image-1198" style="width:840px;height:auto" srcset="https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.07.19.png 1922w, https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.07.19-300x214.png 300w, https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.07.19-1024x730.png 1024w, https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.07.19-768x547.png 768w, https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.07.19-1536x1095.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="900" height="1024" src="https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.06.10.png" alt="" class="wp-image-1196" style="width:400px" srcset="https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.06.10.png 900w, https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.06.10-264x300.png 264w, https://telltec.ch/wp/wp-content/uploads/2024/08/Screenshot-2024-08-20-at-11.06.10-768x874.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/how-to-update-duck-dns-ip-from-a-unifi-device/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Easy whitespace trimming with Twig</title>
		<link>https://telltec.ch/easy-whitespace-trimming-with-twig/</link>
					<comments>https://telltec.ch/easy-whitespace-trimming-with-twig/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Fri, 16 Aug 2024 13:41:30 +0000</pubDate>
				<category><![CDATA[Today I learned]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twig]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1185</guid>

					<description><![CDATA[When using the Twig templating engine for PHP you might have used the trim filter to trim away any possible existing blanks at the beginning and end of a string: Another way to trim out whitespaces is by using the &#8211; modifier:]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When using the Twig templating engine for PHP you might have used the <a href="https://twig.symfony.com/doc/3.x/filters/trim.html" data-type="link" data-id="https://twig.symfony.com/doc/3.x/filters/trim.html" target="_blank" rel="noreferrer noopener nofollow">trim filter</a> to trim away any possible existing blanks at the beginning and end of a string:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>{{ &#39;  I like Twig.  &#39;|trim }}

{# outputs &#39;I like Twig.&#39; #}</code></pre></div>



<p class="wp-block-paragraph">Another way to trim out whitespaces is by using the <a href="https://twig.symfony.com/doc/3.x/templates.html#whitespace-control" target="_blank" data-type="link" data-id="https://twig.symfony.com/doc/3.x/templates.html#whitespace-control" rel="noreferrer noopener nofollow">&#8211; modifier</a>:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;li&gt;
    {{- value }}    &lt;/li&gt;
{# outputs &#39;&lt;li&gt;no spaces    &lt;/li&gt;&#39; #}</code></pre></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/easy-whitespace-trimming-with-twig/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Use an Image From a URL With Timber</title>
		<link>https://telltec.ch/use-an-image-from-a-url-with-timber/</link>
					<comments>https://telltec.ch/use-an-image-from-a-url-with-timber/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Tue, 04 Jun 2024 13:09:32 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Today I learned]]></category>
		<category><![CDATA[timber]]></category>
		<category><![CDATA[twig]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1174</guid>

					<description><![CDATA[Most of the time when creating a WordPress website based on Timber I am working with local images that were added through the WordPress media library or uploaded using an ACF image field. You use these with the help of the get_image() function of Timber. But sometimes it can come in handy to work with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Most of the time when creating a WordPress website based on Timber I am working with local images that were added through the WordPress media library or uploaded using an ACF image field. You use these with the help of the <code>get_image()</code> function of Timber.</p>



<p class="wp-block-paragraph">But sometimes it can come in handy to work with images from an URL source &#8211; be it from another site or even your own server.</p>



<p class="wp-block-paragraph">Here is how to do that with the <code>get_external_image()</code> function:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$context = Timber::context();

// Lets say you have an external image that you want to use in your theme

$context[&#39;cover_image&#39;] = Timber::get_external_image($url);

Timber::render(&#39;single.twig&#39;, $context);</code></pre></div>



<p class="wp-block-paragraph">Then in your twig file you can use the typical filters and properties:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;img src=&quot;{{ cover_image.src }}&quot; class=&quot;cover-image&quot; /&gt;</code></pre></div>



<p class="wp-block-paragraph">Helpful documentation for further information: <a href="https://timber.github.io/docs/v2/reference/timber-externalimage/" target="_blank" rel="noreferrer noopener nofollow">Timber\externalImage</a> and <a href="https://timber.github.io/docs/v2/guides/cookbook-images/#work-with-external-images" target="_blank" rel="noreferrer noopener nofollow">work with external images</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/use-an-image-from-a-url-with-timber/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Fix: Cannot create a new Simulator on Xcode running on macOS Sonoma</title>
		<link>https://telltec.ch/fix-create-ios-simulator-on-sonoma-xcode/</link>
					<comments>https://telltec.ch/fix-create-ios-simulator-on-sonoma-xcode/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Mon, 20 Nov 2023 15:50:23 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[simulator]]></category>
		<category><![CDATA[sonoma]]></category>
		<category><![CDATA[xcode]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1139</guid>

					<description><![CDATA[I use the Xcode Simulator for testing and debugging the website I create on iOS since I don&#8217;t have an iPhone. It is basically the full iOS running inside a window on your Mac. Since upgrading to macOS Sonoma I was not able to launch or create a new Simulator however. When trying to create [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I use the Xcode Simulator for testing and debugging the website I create on iOS since I don&#8217;t have an iPhone. It is basically the full iOS running inside a window on your Mac.</p>



<p class="wp-block-paragraph">Since upgrading to macOS Sonoma I was not able to launch or create a new Simulator however. When trying to create a new Simulator I wasn&#8217;t able to click into the &#8220;OS Version&#8221; field &#8211; it just wouldn&#8217;t do anything:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="558" src="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.19-1024x558.png" alt="" class="wp-image-1124" style="width:798px;height:auto" srcset="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.19-1024x558.png 1024w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.19-300x164.png 300w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.19-768x419.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.19.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">How to Fix Not Being Able to Pick an OS Version</h2>



<p class="wp-block-paragraph">When I opened the main Xcode app and selected the &#8220;iOS&#8221; tab on top, it showed the notice &#8220;iOS 17.0 Not installed&#8221;. So just click on &#8220;GET&#8221; and download the new OS, which might take a little while:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="851" src="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.14-1024x851.png" alt="" class="wp-image-1127" srcset="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.14-1024x851.png 1024w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.14-300x249.png 300w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.14-768x639.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.14-1536x1277.png 1536w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.28.14-2048x1703.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">After having downloaded the iOS version and reopening the Simulator app I could pick the &#8220;OS version&#8221; again and was able to use my old Simulators and also create a new Simulator device without a problem:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.17-1024x558.png" alt="" class="wp-image-1130" srcset="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.17-1024x558.png 1024w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.17-300x164.png 300w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.17-768x419.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.17.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"> So here is this website running inside a virtual iPhone 15&#8217;s Safari. You can use almost all features of Safari and see the whole browser ui which is handy for better testing of responsive websites:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="534" height="1024" src="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44-534x1024.png" alt="" class="wp-image-1132" srcset="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44-534x1024.png 534w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44-157x300.png 157w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44-768x1472.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44-802x1536.png 802w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44-1069x2048.png 1069w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.39.44.png 1192w" sizes="auto, (max-width: 534px) 100vw, 534px" /></figure>



<h2 class="wp-block-heading">Bonus Tip: Add more OS versions inside XCode / Simulator</h2>



<p class="wp-block-paragraph">I also learned along the way that inside Xcode&#8217;s settings you can head over to the &#8220;Platforms&#8221; tab to see all installed Platforms and download new ones:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="709" src="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.16-1024x709.png" alt="" class="wp-image-1134" srcset="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.16-1024x709.png 1024w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.16-300x208.png 300w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.16-768x532.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.16-1536x1063.png 1536w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.16.png 1884w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="709" src="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.12-1024x709.png" alt="" class="wp-image-1136" srcset="https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.12-1024x709.png 1024w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.12-300x208.png 300w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.12-768x532.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.12-1536x1063.png 1536w, https://telltec.ch/wp/wp-content/uploads/2023/11/Screenshot-2023-11-20-at-16.38.12.png 1884w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/fix-create-ios-simulator-on-sonoma-xcode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Order your Google Chrome profiles the way you want</title>
		<link>https://telltec.ch/order-your-google-chrome-profiles-the-way-you-want/</link>
					<comments>https://telltec.ch/order-your-google-chrome-profiles-the-way-you-want/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Wed, 16 Aug 2023 11:23:02 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[custom order]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[profil switcher]]></category>
		<category><![CDATA[profile picker]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1101</guid>

					<description><![CDATA[I use profiles inside Google Chrome a lot. The helpful function makes it easy to separate Google accounts or website logins and is also handy when wanting to remember 2FA (Two-Factor Authentication) codes in the browser for longer time. There are several of these profiles that I only access maybe twice a year e.g. when [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I use <a href="https://support.google.com/chrome/answer/2364824?hl=en" target="_blank" data-type="link" data-id="https://support.google.com/chrome/answer/2364824?hl=en" rel="noreferrer noopener nofollow">profiles</a> inside Google Chrome a lot. The helpful function makes it easy to separate Google accounts or website logins and is also handy when wanting to remember 2FA (Two-Factor Authentication) codes in the browser for longer time. </p>



<p class="wp-block-paragraph">There are several of these profiles that I only access maybe twice a year e.g. when accessing Google services with a specific account.</p>



<h2 class="wp-block-heading">🫤 Chrome&#8217;s default: profiles are ordered randomly or chronologically</h2>



<p class="wp-block-paragraph">I have 20+ profiles set up. On opening Chrome it displays the &#8220;profile picker&#8221; window. By default these are ordered by an obscure method &#8211; maybe by date added or so. This means that the profiles I actually want to use most often (maybe 3-5 profiles) are harder to find and I might need to scroll down every time I want to use them.</p>



<p class="wp-block-paragraph">From the interface there doesn&#8217;t seem to be a way to manually reorder these profiles.</p>



<h2 class="wp-block-heading">✨ The solution: Nicely order your Google Chrome profiles</h2>



<p class="wp-block-paragraph">Turns out you can actually order your profiles in your preferred custom way:</p>



<p class="wp-block-paragraph"><strong>1. </strong>Open Chrome so the profile picker window appears:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="732" src="https://telltec.ch/wp/wp-content/uploads/2023/08/google-chrome-profile-selector-blurred-1024x732.png" alt="" class="wp-image-1110" srcset="https://telltec.ch/wp/wp-content/uploads/2023/08/google-chrome-profile-selector-blurred-1024x732.png 1024w, https://telltec.ch/wp/wp-content/uploads/2023/08/google-chrome-profile-selector-blurred-300x214.png 300w, https://telltec.ch/wp/wp-content/uploads/2023/08/google-chrome-profile-selector-blurred-768x549.png 768w, https://telltec.ch/wp/wp-content/uploads/2023/08/google-chrome-profile-selector-blurred.png 1258w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>2.</strong> Edit your profile by clicking the three-dots menu and selecting &#8220;Edit&#8221;:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="184" height="196" src="https://telltec.ch/wp/wp-content/uploads/2023/08/Screenshot-2023-08-16-at-11.39.53.png" alt="" class="wp-image-1112"/></figure>



<p class="wp-block-paragraph">3. Change the name of your Chrome profile. You could either prefix it with an Emoji or with a number to order them precisely.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="726" height="312" src="https://telltec.ch/wp/wp-content/uploads/2023/08/Screenshot-2023-08-16-at-11.40.02.png" alt="" class="wp-image-1114" srcset="https://telltec.ch/wp/wp-content/uploads/2023/08/Screenshot-2023-08-16-at-11.40.02.png 726w, https://telltec.ch/wp/wp-content/uploads/2023/08/Screenshot-2023-08-16-at-11.40.02-300x129.png 300w" sizes="auto, (max-width: 726px) 100vw, 726px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/order-your-google-chrome-profiles-the-way-you-want/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Clone All Files From a Single Git Branch Without Git History</title>
		<link>https://telltec.ch/clone-a-single-git-branch-without-the-git-history/</link>
					<comments>https://telltec.ch/clone-a-single-git-branch-without-the-git-history/#respond</comments>
		
		<dc:creator><![CDATA[Aaron Meder]]></dc:creator>
		<pubDate>Tue, 25 Apr 2023 07:34:45 +0000</pubDate>
				<category><![CDATA[Today I learned]]></category>
		<category><![CDATA[cloning]]></category>
		<category><![CDATA[degit]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://telltec.ch/?p=1062</guid>

					<description><![CDATA[When starting a new WordPress theme project I usually create a new Git repository for my custom theme to be stored in. Into that I want to clone the files of the starter theme I am using (Flynt), but without that project&#8217;s Git history (.git directory). Here are two ways to do that: Use Git [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When starting a new WordPress theme project I usually create a new Git repository for my custom theme to be stored in. Into that I want to clone the files of the starter theme I am using (<a href="https://flyntwp.com/" data-type="URL" data-id="https://flyntwp.com/" target="_blank" rel="noreferrer noopener nofollow">Flynt</a>), but without that project&#8217;s Git history (.git directory). Here are two ways to do that:</p>



<h2 class="wp-block-heading">Use Git Commands to Clone Without History</h2>



<p class="wp-block-paragraph">I have my new repo locally at <em>~/code/new-theme</em> and want to clone the next branch of the public <em>https://github.com/flyntwp/flynt</em> repo into that:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>cd ~/code/new-theme
mkdir tempclonedir
cd tempclonedir
git clone --depth=1 --single-branch --branch next https://github.com/flyntwp/flynt . 
rm -rf .git
cd ..
mv tempclonedir/{.,}* .
rm -r tempclonedir</code></pre></div>



<p class="wp-block-paragraph">Of course you can combine these commands into a one-liner like so:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd ~/code/new-theme && mkdir tempclonedir && cd tempclonedir && git clone --depth=1 --single-branch --branch next https://github.com/flyntwp/flynt .  && rm -rf .git && cd .. && mv tempclonedir/{.,}* . && rm -r tempclonedir</code></pre></div>



<h2 class="wp-block-heading">Using degit to Clone Single Git Branch</h2>



<p class="wp-block-paragraph">Alternatively you can use <a href="https://www.npmjs.com/package/degit" data-type="URL" data-id="https://www.npmjs.com/package/degit" target="_blank" rel="noreferrer noopener nofollow">degit</a> to make the same task easiert. It&#8217;s a Node.js package maintained by Rich Harris, the creator of Svelte. </p>



<p class="wp-block-paragraph">First install degit globally:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>npm install -g degit</code></pre></div>



<p class="wp-block-paragraph">Then to do the same as above run the following command:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd ~/code/new-theme
degit https://github.com/flyntwp/flynt#next</code></pre></div>



<p class="wp-block-paragraph">Note: if you are cloning into a new git repo (that already has a hidden .git directory and therefore isn&#8217;t empty) you have to append the &#8220;&#8211;force&#8221; parameter.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://telltec.ch/clone-a-single-git-branch-without-the-git-history/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
