<?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>Uncategorized Archives - The Story of David Kaspar</title>
	<atom:link href="https://blog.davidkaspar.com/archives/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.davidkaspar.com/archives/category/uncategorized</link>
	<description>Online journal and ponderings about the Internet, gadgets and photography.</description>
	<lastBuildDate>Sat, 11 Oct 2025 12:30:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://blog.davidkaspar.com/wp-content/uploads/2020/05/chubby.gif</url>
	<title>Uncategorized Archives - The Story of David Kaspar</title>
	<link>https://blog.davidkaspar.com/archives/category/uncategorized</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>When Fashion Becomes Poetry: Inside House of Eff</title>
		<link>https://blog.davidkaspar.com/archives/2025/10/when-fashion-becomes-poetry-inside-house-of-eff.php</link>
					<comments>https://blog.davidkaspar.com/archives/2025/10/when-fashion-becomes-poetry-inside-house-of-eff.php#respond</comments>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Sat, 11 Oct 2025 12:30:39 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.davidkaspar.com/?p=524</guid>

					<description><![CDATA[<p>In a world obsessed with the new, House of Eff dares to ask a different question: What if true luxury lies not in the untouched, but in the transformed? This is the philosophy behind Wearable Poetry. The radical idea that every discarded treasure deserves a second act. At House of Eff, abandoned beauty isn&#8217;t mourned; &#8230; <a href="https://blog.davidkaspar.com/archives/2025/10/when-fashion-becomes-poetry-inside-house-of-eff.php" class="more-link">Continue reading<span class="screen-reader-text"> "When Fashion Becomes Poetry: Inside House of Eff"</span></a></p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2025/10/when-fashion-becomes-poetry-inside-house-of-eff.php">When Fashion Becomes Poetry: Inside House of Eff</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignleft size-large is-resized"><img fetchpriority="high" decoding="async" width="683" height="1024" src="https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-683x1024.jpg" alt="" class="wp-image-525" style="width:239px;height:auto" srcset="https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-683x1024.jpg 683w, https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-200x300.jpg 200w, https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-768x1152.jpg 768w, https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-1024x1536.jpg 1024w, https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-1366x2048.jpg 1366w, https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1-1200x1800.jpg 1200w, https://blog.davidkaspar.com/wp-content/uploads/2025/10/DSC_1541-scaled-1.jpg 1707w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /></figure>
</div>


<p>In a world obsessed with the new, House of Eff dares to ask a different question: What if true luxury lies not in the untouched, but in the transformed?</p>



<p>This is the philosophy behind <strong>Wearable Poetry</strong>. The radical idea that every discarded treasure deserves a second act. At House of Eff, abandoned beauty isn&#8217;t mourned; it&#8217;s resurrected. Forgotten materials find new purpose. Cast-off elements become statement pieces.</p>



<p> The brand&#8217;s approach is both artisan and alchemist. Each <a href="https://houseofeff.com">handcrafted earring, clutch, and cushion</a> carries within it the narrative of transformation. The quiet story of something once overlooked, now elevated to art. These aren&#8217;t mass-produced accessories.</p>



<p> They&#8217;re individual acts of creative reimagining, where sustainability meets sophistication.</p>



<p> The aesthetic matches the philosophy: dark, contemplative, refined. Deep midnight blues and sophisticated greys create an atmosphere of intentionality. Typography speaks in whispers rather than shouts. Every detail (from the Cormorant Unicase headlines to the generous negative space) reinforces the same message: beauty can be found in what we choose to see, in what we dare to reimagine.</p>



<p> House of Eff proves that conscious consumption doesn&#8217;t require sacrifice. Instead, it offers something more valuable: pieces with soul, with history, with poetry woven into their very fabric.</p>



<p> True luxury, it turns out, isn&#8217;t about perfection. It&#8217;s about transformation.</p>



<p> <strong>Discover the wearable poetry at <a href="https://houseofeff.com">House of Eff</a></strong></p>



<p></p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2025/10/when-fashion-becomes-poetry-inside-house-of-eff.php">When Fashion Becomes Poetry: Inside House of Eff</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.davidkaspar.com/archives/2025/10/when-fashion-becomes-poetry-inside-house-of-eff.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rebalancing lightning channels after a lightning liquidity swap</title>
		<link>https://blog.davidkaspar.com/archives/2021/12/rebalancing-lightning-channels-after-a-lightning-liquidity-swap.php</link>
					<comments>https://blog.davidkaspar.com/archives/2021/12/rebalancing-lightning-channels-after-a-lightning-liquidity-swap.php#respond</comments>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Sat, 25 Dec 2021 20:36:50 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[lightning]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://blog.davidkaspar.com/?p=474</guid>

					<description><![CDATA[<p>Well done, you have participated in a lightning liquidity swap and all channels are open (future post about how to actually do the swap and common problems). Now you should see a new incoming channel and a new outgoing channel. The incoming channel will have all the liquidity remotely and your outgoing channel will have &#8230; <a href="https://blog.davidkaspar.com/archives/2021/12/rebalancing-lightning-channels-after-a-lightning-liquidity-swap.php" class="more-link">Continue reading<span class="screen-reader-text"> "Rebalancing lightning channels after a lightning liquidity swap"</span></a></p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2021/12/rebalancing-lightning-channels-after-a-lightning-liquidity-swap.php">Rebalancing lightning channels after a lightning liquidity swap</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Well done, you have participated in a lightning liquidity swap and all channels are open (future post about how to actually do the swap and common problems).</p>



<p>Now you should see a new incoming channel and a new outgoing channel. The incoming channel will have all the liquidity remotely and your outgoing channel will have all the liquidity locally.</p>



<p>This means that no lightning payments can be routed via you. You have to balance those channels to have 50% local and 50% remote liquidity.</p>



<p>In summary your will pay yourself half of the channel capacity and route the payment through all the swap participants. This will result in all channels in the swap to become 50/50 balanced.</p>



<p><img decoding="async" width="150" height="121" class="wp-image-481" style="width: 150px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.21.05.png" alt="triangle swap" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.21.05.png 321w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.21.05-300x243.png 300w" sizes="(max-width: 150px) 85vw, 150px" />Case 1: Now for a simple triangle swap, where there are only two other participants, you can use the plugin <a href="https://www.thunderhub.io/" target="_blank" rel="noreferrer noopener">Thunderhub</a> or <a href="https://github.com/Ride-The-Lightning/RTL" target="_blank" rel="noreferrer noopener">Ride The Lightning</a> (RTL) to perform this payment.</p>



<p>Select the node you connected to as Outgoing. You should see 100% blue bar, this means the balance is all on your side (local).</p>



<p>Select the node that connected to you as Incoming. You should see a 100% green bar, this means that the balance is all on the other side (remote).</p>



<figure class="wp-block-image size-full"><img decoding="async" width="777" height="384" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.22.26.png" alt="" class="wp-image-488" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.22.26.png 777w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.22.26-300x148.png 300w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.22.26-768x380.png 768w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /><figcaption>Thunder Hub rebalance channel dialog</figcaption></figure>



<p>Set the fees to something you are comfortable with, perhaps 100 for each field.</p>



<pre class="wp-block-verse"> If your swap participants have done their job they have lowered all fees to 0 and the rebalance should be free.</pre>



<p>Set the amount to <strong>Fixed</strong> and half the channel size (or slightly less if you get liquidity problems).</p>



<p>Hit rebalance!</p>



<p><img loading="lazy" decoding="async" width="150" height="123" class="wp-image-482" style="width: 150px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.21.35.png" alt="Pentagram swap" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.21.35.png 334w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-25-at-15.21.35-300x245.png 300w" sizes="auto, (max-width: 150px) 85vw, 150px" />Case 2: For any more complicated swaps like a square (4 participants) or a pentagram (5 participants) you will have to build an exact payment route through all the participants to do the balancing correctly (and cheaply).</p>



<h2 class="wp-block-heading">You still want to pay yourself half the channel size but it has to go out to the node you connected to, then via each participant in the correct order, and then back in via the node that connected to you.</h2>



<p>You will have to use the <code>lncli</code> command after you SSH to your node to perform this more complicated payment.</p>



<p>Some swap sites like <a href="https://lightningnetwork.plus/" target="_blank" rel="noreferrer noopener">lightningnetwork.plus</a> will prepare the correct route for you already. Please start by running the provided command to test whether the route works correctly:</p>



<p><code>lncli buildroute --amt [AMOUNT] --hops 1a613234234116def5de68...,7243578234df738...,87827ea233...,014aea43432244...,0a34324445...</code></p>



<pre class="wp-block-verse">Replace the example hops with the actual <meta charset="utf-8">public keys of the nodes in your swap.</pre>



<p>If all is well you will get a json output with a prebuilt route and the cost for this transfer:</p>



<p><code>{<br>   "route": {<br>      "total_time_lock": 715773,<br>      "total_fees": "4",<br>      "total_amt": "1250004",<br>      "hops": [<br>        {…</code></p>



<pre class="wp-block-verse">If the fees seem too high then you should start a dialog with the other swap participants to lower their channel fees. Skill levels of the participants varies widely and you may need to assist them.</pre>



<p>You can now prepare an invoice which will be the payment to yourself since the routing appears to be successful:</p>



<p><code>lncli addinvoice --amt [AMOUNT]</code></p>



<p>This command will return you a PAYMENT_ADDR and a R_HASH that you have to use in the below step.</p>



<p>You can now run the command provided by your service that will in a single line build the route using <meta charset="utf-8"><code>lncli buildroute</code>,  add a multi-payment record (mpp) using the <code>jq</code> utility and then send the payment using <code>lncli sendtoroute</code>:</p>



<p><code>lncli buildroute --amt [AMOUNT] --hops 1a613234234116def5de68…,7243578234df738…,87827ea233…,014aea43432244…,0a34324445… | jq -r '(.route.hops[-1] | .mpp_record) |= {payment_addr:"[PAYMENT_ADDR]", total_amt_msat: "[AMOUNT]"}' | lncli sendtoroute --payment_hash=[R_HASH] -</code></p>



<pre class="wp-block-verse">You can also construct the hops manually by hand by starting with the node you connected to, traverse the participants one by one and finishing with the public key of your own node.</pre>



<p>If all goes well, you should get a SUCCESS result code and also information about the total fees paid.</p>



<p>Congratulations, you are now balanced!</p>



<p class="has-medium-font-size">Common problems with liquidity rebalancing</p>



<p class="has-normal-font-size"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> Not all channels have been set up.</p>



<p>The swap participants are reporting that they all have opened channels but how can you be sure? The <meta charset="utf-8"><code>lncli buildroute</code> command is a quick way to test that the route is correctly set up. </p>



<p class="has-normal-font-size"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> Private channels</p>



<p>If a swap participant accidentally created a private channel instead of a public one then the liquidity swap will not work. </p>



<p class="has-normal-font-size"><meta charset="utf-8"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> Not enough liquidity in existing channels</p>



<p>A participant can accidentally crate a smaller channel than specified.</p>



<p>I have also seen cases where participants already had existing channels with the other participants so they didn&#8217;t feel like creating additional ones.</p>



<p>This will however break the swap as the liquidity in the swap is less than was specified. Rebalancing will not work for example.</p>



<p><meta charset="utf-8"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> Remote node is down</p>



<p>You are unable to open the channel and you see errors like <code>503, 'FailedToSuccessfullyConnectToRemotePeer'</code>.</p>



<p>This is likely due to the remote node being down, having TOR configuration issues or other resource problems. A restart of the remote node often helps.</p>



<p>Divide the channel opening process into two steps: 1) connect to the peer first and 2) open the channel with the existing peer</p>



<p><meta charset="utf-8"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> Node not accepting the specified channel size in the swap</p>



<p>A node can be misconfigured to only allow chanel size above a certain size&#8230; a size that is larger than the swap. Often this is due to am extra zero in the required channel size.</p>



<p><meta charset="utf-8"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> Blockchain reorg</p>



<p>Luckily this hasn&#8217;t happened to me but there is a theoretical scenario where the open channel has only one confirmation and due to blockchain reorg that transaction becomes void. Wait for a few confirmations before using a newly open channel!</p>



<p><meta charset="utf-8"><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> You are using Umbrel and thus LND in a Docker container. You get the error &#8220;The input device is not a TTY&#8221;</p>



<p>Umbrel is popular Lightning node operating system. If uses docker container for many of the require services, such as lncli. This means you don&#8217;t have direct access to lcnli and linux &#8220;piping&#8221; between processes doesn&#8217;t work.</p>



<p>Split the routing command into two steps:</p>



<p><code>lncli buildroute --amt [AMOUNT] --hops 1a613234234116def5de68…,7243578234df738…,87827ea233…,014aea43432244…,0a34324445… | jq -r '(.route.hops[-1] | .mpp_record) |= {payment_addr:"<strong>[PAYMENT_ADDRESS]</strong>", total_amt_msat: "<strong>[AMOUNT]</strong>"}' &gt; path.txt</code></p>



<p><code>lncli sendtoroute --payment_hash=<strong>[R_HASH]</strong> --routes="$(cat path.txt)"</code></p>



<p><img loading="lazy" decoding="async" width="10" height="19" class="wp-image-486" style="width: 10px;" src="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png" alt="" srcset="https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_.png 318w, https://blog.davidkaspar.com/wp-content/uploads/2021/12/119499525762661096tab_right.svg_.hi_-157x300.png 157w" sizes="auto, (max-width: 10px) 85vw, 10px" /> &#8220;not enough witness outputs to create funding transaction&#8221;</p>



<p>You are opening a channel and you have enough funds in your on-chain wallet but you still get this error.</p>



<p>Some of your utxo are probably unconfirmed and you cannot spend them even though they are showing in your total balance.</p>



<p>You probably have some chennels pending. There are unconfirmed payments to yourself as part of it. </p>



<p>Wait until all channels are confirmed and all funds should be available again for new channel opening!</p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2021/12/rebalancing-lightning-channels-after-a-lightning-liquidity-swap.php">Rebalancing lightning channels after a lightning liquidity swap</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.davidkaspar.com/archives/2021/12/rebalancing-lightning-channels-after-a-lightning-liquidity-swap.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Extended attributes are required when transferring .co.uk domain with NameCheap</title>
		<link>https://blog.davidkaspar.com/archives/2020/07/extended-attributes-are-required-when-transferring-co-uk-domain-with-namecheap.php</link>
					<comments>https://blog.davidkaspar.com/archives/2020/07/extended-attributes-are-required-when-transferring-co-uk-domain-with-namecheap.php#comments</comments>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 03 Jul 2020 13:12:05 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[domain transfer]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[namecheap]]></category>
		<guid isPermaLink="false">https://blog.davidkaspar.com/?p=446</guid>

					<description><![CDATA[<p>Recently I tried transferring a .co.uk domain that I owned to another NameCheap user. The internal transfer of NameCheap domains is usually easy and instant but this time the other user was complaining that the transfer was failing. The error page suggested a few missing details in the user&#8217;s contact details: Fixing the missing State &#8230; <a href="https://blog.davidkaspar.com/archives/2020/07/extended-attributes-are-required-when-transferring-co-uk-domain-with-namecheap.php" class="more-link">Continue reading<span class="screen-reader-text"> "Extended attributes are required when transferring .co.uk domain with NameCheap"</span></a></p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2020/07/extended-attributes-are-required-when-transferring-co-uk-domain-with-namecheap.php">Extended attributes are required when transferring .co.uk domain with NameCheap</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Recently I tried transferring a .co.uk domain that I owned to another <a href="https://www.namecheap.com/">NameCheap</a> user.</p>



<p>The internal transfer of NameCheap domains is usually easy and instant but this time the other user was complaining that the transfer was failing. The error page suggested a few missing details in the user&#8217;s contact details:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="252" height="300" src="https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap1-252x300.jpg" alt="" class="wp-image-447" srcset="https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap1-252x300.jpg 252w, https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap1.jpg 750w" sizes="auto, (max-width: 252px) 85vw, 252px" /><figcaption>Missing registration details</figcaption></figure>



<p>Fixing the missing State was easy enough but we couldn&#8217;t find extended attributes so we just tried again and got this:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="219" height="300" src="https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap2-219x300.jpg" alt="" class="wp-image-448" srcset="https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap2-219x300.jpg 219w, https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap2-749x1024.jpg 749w, https://blog.davidkaspar.com/wp-content/uploads/2020/07/namecheap2.jpg 750w" sizes="auto, (max-width: 219px) 85vw, 219px" /><figcaption>Missing extended attributes</figcaption></figure>



<p>The exact error was <em>&#8220;Extended Attributes: .UK domains &#8211; Company or Domain Registered for is required&#8221;</em>.</p>



<p>NameCheap allows adding Extended attributes to various regional domains in &#8220;Profile > Tools > Domain Contacts Presets > <a href="https://ap.www.namecheap.com/settings/tools/domaincontactssettings">Alternative Domain Contacts</a>&#8220;.</p>



<p>However .UK is not one of them. There was no way for the receiving user to be complaint for a .UK domain.</p>



<p>After a few chats with the very responsive NameCheap Live Support the root cause became clear and a workaround was suggested.</p>



<p>First the initiating party had to cancel the domain transfer request.</p>



<p>Then rather than using the usually recommended &#8220;new user&#8217;s contact details&#8221; during the transfer, we had to use &#8220;existing contact details&#8221;. This allowed the transfer.</p>



<p>Then once the transfer was successful the user changed all details to theirs&#8230; including the &#8220;Company or Domain Registered for&#8221;.</p>



<p>You may be tempted to leave the contact details with the old information but I recommend against this to avoid confusion of ownership&#8230; and perhaps breaching .UK domain registration rules.</p>



<p>I wish NameCheap would enhance their Alternative Domain Contacts functionality by adding options for .UK  domains!</p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2020/07/extended-attributes-are-required-when-transferring-co-uk-domain-with-namecheap.php">Extended attributes are required when transferring .co.uk domain with NameCheap</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.davidkaspar.com/archives/2020/07/extended-attributes-are-required-when-transferring-co-uk-domain-with-namecheap.php/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Rescuing jackdaw chicks and being rewarded with love</title>
		<link>https://blog.davidkaspar.com/archives/2020/06/rescuing-jackdaw-chicks-and-being-rewarded-with-love.php</link>
					<comments>https://blog.davidkaspar.com/archives/2020/06/rescuing-jackdaw-chicks-and-being-rewarded-with-love.php#comments</comments>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 11:20:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chick]]></category>
		<category><![CDATA[jackdaw]]></category>
		<category><![CDATA[rescue]]></category>
		<guid isPermaLink="false">https://blog.davidkaspar.com/?p=431</guid>

					<description><![CDATA[<p>The rescue We found two jackdaw chicks in our garden and the parents were nowhere to be seen. It was obvious that they were too young to fly and the nest nor parents were nowhere to be seen. We could have left them to fight for themselves but our motherly instincts kicked in. The feeding &#8230; <a href="https://blog.davidkaspar.com/archives/2020/06/rescuing-jackdaw-chicks-and-being-rewarded-with-love.php" class="more-link">Continue reading<span class="screen-reader-text"> "Rescuing jackdaw chicks and being rewarded with love"</span></a></p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2020/06/rescuing-jackdaw-chicks-and-being-rewarded-with-love.php">Rescuing jackdaw chicks and being rewarded with love</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">The rescue</h2>



<p>We found two jackdaw chicks in our garden and the parents were nowhere to be seen.</p>



<p>It was obvious that they were too young to fly and the nest nor parents were nowhere to be seen.</p>



<p>We could have left them to fight for themselves but our motherly instincts kicked in.</p>



<h2 class="wp-block-heading">The feeding</h2>



<p>After housing them in our cat&#8217;s old cage we tried feeding them but they were too distressed to be interested in anything.</p>



<p>After 2 days of no food we were getting very worried and researched what to feed them.</p>



<p>Peanut butter, worms, cat food&#8230; We tried everything.</p>



<p>I randomly made kissing sounds and they got very excited. They started crowing and opening their beaks fervently.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Feeding Jackdaw chicks" width="840" height="473" src="https://www.youtube.com/embed/FBKIyynzu5o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>Finally it was possible to feed them. They seemed to prefer tuna flakes and were now feeding every hour throughout the day.</p>



<p>We also used a large plastic syringe to give them water.</p>



<p>After 5 days of feeding they had become very comfortable with us and had become very cuddly.</p>



<p>They enjoyed our presence and to walk around our arms.</p>



<p>By now they were cleaning their wings frequently.</p>



<h2 class="wp-block-heading">Flight training</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-1024x768.jpg" alt="" class="wp-image-435" srcset="https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-1024x768.jpg 1024w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-300x225.jpg 300w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-768x576.jpg 768w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-1536x1152.jpg 1536w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-2048x1536.jpg 2048w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200622_170542-1200x900.jpg 1200w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /><figcaption>Flight training begins</figcaption></figure>



<p>We discovered that if we lowered our arm while they were sitting on it, they were flapping their wings. It was almost as if they were testing their strength.</p>



<p>Suddenly they took off and flew a few meters to sit on a ledge.</p>



<p>Our jackdaw flight training had officially started!</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Flight training" width="840" height="473" src="https://www.youtube.com/embed/2udQcbou81g?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>Over the next few days we continued with frequent feeding and flight training.</p>



<p>4 days later they were able to fly 100m and sit in a tree for a while.</p>



<p>They always came back to feed and to socialise with us.</p>



<p>Next step was to teach them how to feed themselves.</p>



<p>We took them to a flower garden with soft ground and dug around a little bit until we found worms. It took the jackdaws a few moments but they got the hang of finding the worms and to chomp on them.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Jackdaws feeding" width="840" height="473" src="https://www.youtube.com/embed/9nDz1RWhRvQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>Hunting food for the first time</figcaption></figure>



<p>This made us very proud jackdaw parents indeed!</p>



<p>It&#8217;s now day 10 and the daily routine is to take them out of their cage early in the morning, feed them, socialise and continue flight training. 16 hours a day!</p>



<p>Come back to hear the rest of our jackdaw adventure!</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-225x300.jpg" alt="" class="wp-image-436" srcset="https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-225x300.jpg 225w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-768x1024.jpg 768w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-1152x1536.jpg 1152w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-1536x2048.jpg 1536w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-1200x1600.jpg 1200w, https://blog.davidkaspar.com/wp-content/uploads/2020/06/IMG_20200620_193409-scaled.jpg 1920w" sizes="auto, (max-width: 225px) 85vw, 225px" /><figcaption>Happy bird mom</figcaption></figure>
<p>The post <a href="https://blog.davidkaspar.com/archives/2020/06/rescuing-jackdaw-chicks-and-being-rewarded-with-love.php">Rescuing jackdaw chicks and being rewarded with love</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.davidkaspar.com/archives/2020/06/rescuing-jackdaw-chicks-and-being-rewarded-with-love.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
