Showing source for: https://writeablog.net/ruoubauda/
Duration: 0.09758s
Server: cloudflare

<!DOCTYPE HTML>
<html  dir="">
	<head>
		<meta charset="utf-8">

		<title>ruoubauda &mdash; Write-A-Blog</title>
		
		<link rel="stylesheet" type="text/css" href="/css/write.css" />
		<link rel="shortcut icon" href="/favicon.ico" />
		<link rel="canonical" href="https://writeablog.net/ruoubauda/">
		
		
		<link rel="alternate" type="application/rss+xml" title="ruoubauda &raquo; Feed" href="https://writeablog.net/ruoubauda/feed/" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />

		<meta name="generator" content="Write Freely">
		<meta name="description" content="">
		<meta itemprop="name" content="ruoubauda">
		<meta itemprop="description" content="">
		<meta name="twitter:card" content="summary">
		<meta name="twitter:title" content="ruoubauda">
		<meta name="twitter:image" content="https://writeablog.net/img/avatars/r.png">
		<meta name="twitter:description" content="">
		<meta property="og:title" content="ruoubauda" />
		<meta property="og:site_name" content="ruoubauda" />
		<meta property="og:type" content="article" />
		<meta property="og:url" content="https://writeablog.net/ruoubauda/" />
		<meta property="og:description" content="" />
		<meta property="og:image" content="https://writeablog.net/img/avatars/r.png">
		

		

		
		
<script>
  
  addEventListener('DOMContentLoaded', function () {
    var hlbaseUri = "/js/";
    var lb = document.querySelectorAll("code[class^='language-']");

    
    var langs = [];

    
    function highlight(nodes) {
      for (i=0; i < nodes.length; i++) {
          hljs.highlightBlock(nodes[i]);
      }
    }

    
    function loadLanguages(uris, callback) {
      uris.forEach(function(uri) {
        var sc = document.createElement('script');
        sc.src = uri;
        sc.async = false; 
        if (uris.indexOf(uri) == uris.length-1) {
          sc.onload = callback;
        }
        document.head.appendChild(sc);
      });
    }

    
    if (lb.length > 0) {
      
      var st = document.createElement('link');
      st.rel = "stylesheet";
      st.href = "/css/lib/atom-one-light.min.css";
      document.head.appendChild(st);

      
      var jss = [hlbaseUri + "highlight.min.js"];
      
      for (i=0; i < lb.length; i++) {
        lang = lb[i].className.replace('language-','');
        lurl = hlbaseUri + "highlightjs/" + lang + ".min.js";
        if (!(langs.includes(lang) || jss.includes(lurl))) {
          jss.push(lurl);
        }
      }
      
      loadLanguages(jss, () => {highlight(lb)});
    }
  });
</script>


	</head>
	<body id="collection" itemscope itemtype="http://schema.org/WebPage">
		
		
		<header>
		<h1 dir="" id="blog-title"><a href="/ruoubauda/" class="h-card p-author u-url" rel="me author">ruoubauda</a></h1>
		
		
		<nav>
			</nav>
		
		</header>
		
		<section id="wrapper" itemscope itemtype="http://schema.org/Blog">

			

			
    


		

		</section>

		
		<footer>
			<hr />
			<nav dir="ltr">
				<a class="home pubd" href="/">Write-A-Blog</a> &middot; powered by <a style="margin-left:0" href="https://writefreely.org">write freely</a>
			</nav>
		</footer>
		
	</body>

	
	<script src="/js/h.js"></script>
	<script src="/js/postactions.js"></script>
	<script type="text/javascript">
var deleting = false;
function delPost(e, id, owned) {
	e.preventDefault();
	if (deleting) {
		return;
	}

	
	if (window.confirm('Are you sure you want to delete this post?')) {
		
		deletePost(id, "", function() {
			
			var $postEl = document.getElementById('post-' + id);
			$postEl.parentNode.removeChild($postEl);
			
		});
	}
}

var deletePost = function(postID, token, callback) {
	deleting = true;

	var $delBtn = document.getElementById('post-' + postID).getElementsByClassName('delete action')[0];
	$delBtn.innerHTML = '...';

	var http = new XMLHttpRequest();
	var url = "/api/posts/" + postID;
	http.open("DELETE", url, true);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			deleting = false;
			if (http.status == 204) {
				callback();
			} else if (http.status == 409) {
				$delBtn.innerHTML = 'delete';
				alert("Post is synced to another account. Delete the post from that account instead.");
				
				
				
			} else {
				$delBtn.innerHTML = 'delete';
				alert("Failed to delete." + (http.status>=500?" Please try again.":""));
			}
		}
	}
	http.send();
};

var pinning = false;
function pinPost(e, postID, slug, title) {
	e.preventDefault();
	if (pinning) {
		return;
	}
	pinning = true;

	var callback = function() {
		
		var $postEl = document.getElementById('post-' + postID);
		$postEl.parentNode.removeChild($postEl);
		var $header = document.getElementsByTagName('header')[0];
		var $pinnedNavs = $header.getElementsByTagName('nav');
		
		var link = '<a class="pinned" href="/ruoubauda/'+slug+'">'+title+'</a>';
		if ($pinnedNavs.length == 0) {
			$header.insertAdjacentHTML("beforeend", '<nav>'+link+'</nav>');
		} else {
			$pinnedNavs[0].insertAdjacentHTML("beforeend", link);
		}
	};

	var $pinBtn = document.getElementById('post-' + postID).getElementsByClassName('pin action')[0];
	$pinBtn.innerHTML = '...';

	var http = new XMLHttpRequest();
	var url = "/api/collections/ruoubauda/pin";
	var params = [ { "id": postID } ];
	http.open("POST", url, true);
	http.setRequestHeader("Content-type", "application/json");
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			pinning = false;
			if (http.status == 200) {
				callback();
			} else if (http.status == 409) {
				$pinBtn.innerHTML = 'pin';
				alert("Post is synced to another account. Delete the post from that account instead.");
				
				
				
			} else {
				$pinBtn.innerHTML = 'pin';
				alert("Failed to pin." + (http.status>=500?" Please try again.":""));
			}
		}
	}
	http.send(JSON.stringify(params));
};

	try {
	  WebFontConfig = {
		custom: { families: [ 'Lora:400,700:latin', 'Open+Sans:400,700:latin' ], urls: [ '/css/fonts.css' ] }
	  };
	  (function() {
		var wf = document.createElement('script');
		wf.src = '/js/webfont.js';
		wf.type = 'text/javascript';
		wf.async = 'true';
		var s = document.getElementsByTagName('script')[0];
		s.parentNode.insertBefore(wf, s);
	  })();
	} catch (e) {}
	</script>
</html>

Latest requests

# Url Url Source Date
1 https://writeablog.net/ruoubauda/ 2026-10-17 13:33:37
2 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:37
3 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:36
4 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:36
5 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:35
6 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:33
7 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:32
8 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:32
9 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:32
10 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:30
11 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:29
12 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:28
13 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:27
14 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:27
15 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:26
16 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:26
17 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:25
18 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:24
19 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:23
20 https://www.texarkanatwins.com/%25… 2026-10-17 13:33:23