<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Typed like a Manatee</title><link>https://manatee.yeetta.net/</link><description>Recent content on Typed like a Manatee</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://manatee.yeetta.net/index.xml" rel="self" type="application/rss+xml"/><item><title>TNS-12679: Native services disabled by other process but required</title><link>https://manatee.yeetta.net/posts/tns-12679/</link><pubDate>Fri, 06 Feb 2026 15:35:44 +0100</pubDate><guid>https://manatee.yeetta.net/posts/tns-12679/</guid><description>&lt;h1 id="tns-12679-native-services-disabled-by-other-process-but-required"&gt;TNS-12679: Native services disabled by other process but required&lt;/h1&gt;
&lt;p&gt;Interesting error today on a Oracle 19c database server, which had been running just fine for months.&lt;/p&gt;
&lt;p&gt;After a listener restart last night and some config file confusion for said listener, I got alerted this morning that the listener was spawning &lt;strong&gt;TNS-12679: Native services disabled by other process but required errors&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As usual, the Oracle help center was useful: &lt;a href="https://docs.oracle.com/en/error-help/db/tns-12679/?r=19c"&gt;https://docs.oracle.com/en/error-help/db/tns-12679/?r=19c&lt;/a&gt; :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Action
Enable native services on the remote process or disable them locally.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;What &amp;ldquo;native services&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;As I wrote before, there was some config file confusion. This is mainly because we inherited these Oracle DB servers and are in the process of moving files and folders into our standard layout. This means that in the interim some files are double and then it depends on the environment you use which is config files are actually used.&lt;/p&gt;
&lt;p&gt;In this specific case, the one used is the new one we want to introduce which has strict encryption settings:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;SQLNET.ENCRYPTION_SERVER=REQUIRED
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Not all clients seem to connect encrypted, hence the error that a native service was missing. So to get things working, I changed the setting to:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;SQLNET.ENCRYPTION_SERVER=ACCEPTED
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agreed, not the best long-term solution, but now the systems work and I need to talk with some system owners about how they connect to the database (Oracle Client? ODP? dotNET?) and see if we can get them to an encrypted state.&lt;/p&gt;</description></item><item><title>Automating Hugo</title><link>https://manatee.yeetta.net/posts/automating_hugo/</link><pubDate>Fri, 06 Feb 2026 13:36:37 +0100</pubDate><guid>https://manatee.yeetta.net/posts/automating_hugo/</guid><description>&lt;h1 id="created-gh-workflow-to-publish-my-hugo-site"&gt;Created GH workflow to publish my hugo site&lt;/h1&gt;
&lt;p&gt;After the decision was made to start using hugo for my blog notes, I wanted it to publish as automated as possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github Actions to the rescue.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have opted for two environments: dev &amp;amp; prod. Where all branches not called &lt;strong&gt;main&lt;/strong&gt; will be deployed in the dev environment.
I also opted for installation of the &lt;a href="https://gohugo.io/"&gt;hugo&lt;/a&gt; and &lt;a href="https://dart.dev/"&gt;Dart&lt;/a&gt; from source directly; it turned out to give the quickest workflow executions.&lt;/p&gt;
&lt;p&gt;The full workflow is in the Github repo, of course.&lt;/p&gt;
&lt;p&gt;Things I want to look at in the future:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;more caching&lt;/li&gt;
&lt;li&gt;create website URLs based on the branch name&lt;/li&gt;
&lt;li&gt;combine the two workflows, as they are very similar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But now first, learn more about hugo and how to use it.&lt;/p&gt;</description></item><item><title>Default Editor Ubuntu</title><link>https://manatee.yeetta.net/posts/default-editor-ubuntu/</link><pubDate>Thu, 05 Feb 2026 14:50:01 +0100</pubDate><guid>https://manatee.yeetta.net/posts/default-editor-ubuntu/</guid><description>&lt;h1 id="default-editor-ubuntu"&gt;Default Editor Ubuntu&lt;/h1&gt;
&lt;p&gt;For some reason Ubuntu comes with the Nano editor as default. Fine for some, just not for me.&lt;/p&gt;
&lt;p&gt;I want VI(M)! So we run, as root:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;update-alternatives --config editor
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will show you a list of possible editors on your system:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;-&amp;gt; # update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
Press &amp;gt;enter&amp;lt; to keep the current choice[*], or type selection number:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Choose your favourite!&lt;/p&gt;</description></item></channel></rss>