PageSourceSearch

https://myportal.social/blog/

html myportal.social collected 2026-10-01 16:19:53 UTC 14,936 bytes, 326 lines download raw bytes

1<!doctype html>
2
3<html lang="en">
4	<head>
5		<meta charset="utf-8">
6		<meta name="viewport" content="width=device-width, initial-scale=1">
7
8		<!-- Begin Jekyll SEO tag v2.7.1 -->
9<title>Blog | My Social Portal</title>
10<meta name="generator" content="Jekyll v4.2.0" />
11<meta property="og:title" content="Blog" />
12<meta name="author" content="Hank Grabowski" />
13<meta property="og:locale" content="en_US" />
14<meta name="description" content="Keep up with the latest news." />
15<meta property="og:description" content="Keep up with the latest news." />
16<link rel="canonical" href="https://www.myportal.social/blog/" />
17<meta property="og:url" content="https://www.myportal.social/blog/" />
18<meta property="og:site_name" content="My Social Portal" />
19<meta name="twitter:card" content="summary" />
20<meta property="twitter:title" content="Blog" />
21<script type="application/ld+json">
22{"description":"Keep up with the latest news.","@type":"WebPage","headline":"Blog","url":"https://www.myportal.social/blog/","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://www.myportal.social/siteicon.png"},"name":"Hank Grabowski"},"author":{"@type":"Person","name":"Hank Grabowski"},"@context":"https://schema.org"}</script>
22
23<!-- End Jekyll SEO tag -->
24
25		<link type="application/atom+xml" rel="alternate" href="https://www.myportal.social/feed.xml" title="My Social Portal" />
26
27		<link rel="stylesheet" href="/css/screen.css">
28		<link rel="icon" type="image/png" href="/favicon.png">
29
30		
31	</head>
32	<body>
33		<header>
34			<div class="container">
35				<div class="company-name"><a href="/"><img src="/images/MSP_LogoTestdark.svg" alt="MSP Logo" width="33" height="33" /></a></div>
36				<nav>
37	<a class="nav-toggle" id="open-nav" href="#">&#9776;</a>
38	<a class="editor-link btn" href="/_data/navigation.yml" class="btn"><strong>&#9998;</strong> Edit navigation</a>
39	
40		
41		
42
43		
44		<a href="/blog/
45" class=" active" >Blog</a>
46	
47		
48		
49
50		
51		<a href="/contact/
52" class="" >Contact</a>
53	
54		
55		
56
57		
58		<a href="/download
59" class="" >Download</a>
60	
61</nav>
62
63			</div>
64		</header>
65		<div class="content">
66	<section class="page">
67		<div class="container ">
68			
69				<h2>Blog</h2>
70			
71			
72				<p class="subtext">Keep up with the latest news.</p>
73			
74			<div class="text-container">
75	<p class="editor-link"><a href="/_posts" class="btn"><strong>&#9998;</strong> Add Post</a></p>
76	<ul class="blog-posts">
77		
78	<li class="blog-post">
79		<h3><a href="/2022/04/09/kyanite-facebook-archive-browser-v1.0/
80">Kyanite Facebook Archive Browser v1.0.0 Release</a></h3>
81		<p class="post-details">
82	
83		<span class="blog-filter">
84			<a href="/category/software-engineering/">Software engineering</a>
85		</span>
86	
87	<span class="post-date">April 09, 2022</span>
88</p>
89
90		<div class="post-content">
91			<p>This is the first 1.0 release of the Kyanite Facebook Archive Browser. There were some minor bugfixes since the last beta release. You can find the latest release at <a href="/download/" target="_blank">the Downloads Page</a> and <a href="https://gitlab.com/mysocialportal/kyanite" target="_blank">the source code at this GitLab repository</a>.</p>
92
93			<div class="button"><a href="/2022/04/09/kyanite-facebook-archive-browser-v1.0/
94">Read More</a></div>
95		</div>
96	</li>
97
98	<li class="blog-post">
99		<h3><a href="/2022/04/08/fediverse-archive-browser-v1.0/
100">Fediverse Archive Browser v1.0.0 Release</a></h3>
101		<p class="post-details">
102	
103		<span class="blog-filter">
104			<a href="/category/software-engineering/">Software engineering</a>
105		</span>
106	
107	<span class="post-date">April 08, 2022</span>
108</p>
109
110		<div class="post-content">
111			<p>Earlier this year I released the <a href="/2022/01/23/friendica-archive-building-and-browsing/" target="_blank">first version of the “Friendica Archive Browser”</a>. In the intervening months there has been some churn on some big Diaspora instances. While I haven’t used Diaspora much since 2019 I do federate to Diaspora instances from Friendica. I also still have a soft place in my heart for my time developing on the Diaspora code base. Because of that I decided to make the “Friendica Archive Browser” the “Fediverse Archive Browser”. It now supports reading in the archives generated by my Friendica Archiver tool for Friendica or the archives generated from Diaspora’s built-in data exporter tool. They share identical features between both archive versions.</p>
112
113			<div class="button"><a href="/2022/04/08/fediverse-archive-browser-v1.0/
114">Read More</a></div>
115		</div>
116	</li>
117
118	<li class="blog-post">
119		<h3><a href="/2022/04/03/friendica-archiver-v1.2.0-update/
120">Friendica Archiver v1.2.0 Update</a></h3>
121		<p class="post-details">
122	
123		<span class="blog-filter">
124			<a href="/category/software-engineering/">Software engineering</a>
125		</span>
126	
127	<span class="post-date">April 04, 2022</span>
128</p>
129
130		<div class="post-content">
131			<p>There is a small tweak to the Friendica Archiver to fix the timeline pulling REST service call. Although it worked at one point it has stopped working in a recent release. Looking at the original code I’m not sure how it worked in the first place but it has now been fixed. You can find the latest release at <a href="/download/" target="_blank">the Downloads Page</a> and <a href="https://gitlab.com/mysocialportal/fediverse-archiving-tools" target="_blank">the source code at this GitLab repository</a>.</p>
132
133			<div class="button"><a href="/2022/04/03/friendica-archiver-v1.2.0-update/
134">Read More</a></div>
135		</div>
136	</li>
137
138	<li class="blog-post">
139		<h3><a href="/2022/01/23/friendica-archive-building-and-browsing/
140">Friendica Archive Building and Browsing</a></h3>
141		<p class="post-details">
142	
143		<span class="blog-filter">
144			<a href="/category/software-engineering/">Software engineering</a>
145		</span>
146	
147	<span class="post-date">January 24, 2022</span>
148</p>
149
150		<div class="post-content">
151			<p>Due to various circumstances I got sidetracked from getting the Kyanite Facebook Archive Browser out the door this month as intended. Part of that was because I found out that my Friendica instance was shutting down at the end of the month. <a href="https://friendi.ca/" target="_blank">Friendica</a> is one of many projects on <a href="https://en.wikipedia.org/wiki/Fediverse" target="_blank">“The Fediverse”</a> alternatives to the big-tech owned platforms (Facebook, Twitter, Instagram, etc.). While it has many advantages one of the disadvantages is that most of the servers that you would join through are run by one or tw
151o people. That means when they decide to pull up stakes you have to figure out what to do with your fediverse digital existence too. That’s where I found myself at the beginning of the month. My answer was to take my new found skills with Dart and Flutter and the Kyanite code base to create an archival and archive viewing system for Friendica. <a href="https://gitlab.com/mysocialportal/friendica-archiving-tools" target="_blank">The archiver and browser can be found at this link</a></p>
152
153			<div class="button"><a href="/2022/01/23/friendica-archive-building-and-browsing/
154">Read More</a></div>
155		</div>
156	</li>
157
158	<li class="blog-post">
159		<h3><a href="/2021/12/20/kyanite-beta3-updates/
160">Kyanite Beta 3: Now With Link Previews, Stats, and More!</a></h3>
161		<p class="post-details">
162	
163		<span class="blog-filter">
164			<a href="/category/software-engineering/">Software engineering</a>
165		</span>
166	
167	<span class="post-date">December 20, 2021</span>
168</p>
169
170		<div class="post-content">
171			<p>Time flies especially as holidays are coming through, doesn’t it? A couple weeks ago I <a href="/2021/12/07/kyanite-beta2-updates/" target="_blank">posted about the Kyanite Beta 2 release</a>. It was about a month ago that I introduced the <a href="/2021/11/17/harnessing-your-facebook-data-with-kyanite/" target="_blank">first beta of Kyanite</a>. Today the third beta release. This is the one that I consider to be feature complete for a 1.0 release. Coming out of the second beta the two big features I wanted that were missing were link previews and the ability to look at posting statistics. There are some other features, tweaks, and bug fixes in this release as well. You can get the latest version for download <a href="https://gitlab.com/HankG/mysocialportal/-/releases/kyanite_v0.1.3" target="_blank">here</a>.</p>
172
173			<div class="button"><a href="/2021/12/20/kyanite-beta3-updates/
174">Read More</a></div>
175		</div>
176	</li>
177
178	<li class="blog-post">
179		<h3><a href="/2021/12/07/kyanite-beta2-updates/
180">Kyanite Beta 2: Now With Maps and More!</a></h3>
181		<p class="post-details">
182	
183		<span class="blog-filter">
184			<a href="/category/software-engineering/">Software engineering</a>
185		</span>
186	
187	<span class="post-date">December 07, 2021</span>
188</p>
189
190		<div class="post-content">
191			<p>A few weeks ago I introduced the first beta of the <a href="/2021/11/17/harnessing-your-facebook-data-with-kyanite/" target="_blank">Kyanite</a> Facebook archive viewer. Today I’m announcing the second beta release complete with a bunch of bug fixes and new features. My favorite new feature is the map view for browsing/filtering posts that have geospatial information. You can get the latest version for download <a href="https://gitlab.com/HankG/mysocialportal/-/releases/kyanite_v0.1.2" target="_blank">here</a>.</p>
192
193			<div class="button"><a href="/2021/12/07/kyanite-beta2-updates/
194">Read More</a></div>
195		</div>
196	</li>
197
198	<li class="blog-post">
199		<h3><a href="/2021/11/23/fixing-facebooks-borked-file-encoding/
200">Fixing Facebook's Borked File Encoding</a></h3>
201		<p class="post-details">
202	
203		<span class="blog-filter">
204			<a href="/category/software-engineering/">Software engineering</a>
205		</span>
206	
207	<span class="post-date">November 23, 2021</span>
208</p>
209
210		<div class="post-content">
211			<p>While working on the <a href="https://nequalsonelifestyle.com/2021/11/17/harnessing-your-facebook-data-with-kyanite/" target="_blank">Kryanite</a> Facebook archive reader I ran into a frequent problem of garbled text. Ninety-nine percent of the time everything would be fine but then I’d see a string of weirdly out of place characters. I had assumed that perhaps the default encoding picked by the Dart file reader was to blame. Perhaps it should have been UTF-16 instead of UTF-8, or something along those lines. Experimentation didn’t help the problem. It turns out the problem is one of Facebook not properly encoding their files. With the help of another blogger who discovered the problem and fixed it I was able to create Dart code which fixes it for my uses as well. <a href="https://gitlab.com/HankG/mysocialportal/-/snippets/2209807" target="_blank">Here is the snippet</a>. Read below the fold for more details.</p>
212
213			<div class="button">
213<a href="/2021/11/23/fixing-facebooks-borked-file-encoding/
214">Read More</a></div>
215		</div>
216	</li>
217
218	<li class="blog-post">
219		<h3><a href="/2021/11/17/harnessing-your-facebook-data-with-kyanite/
220">Harnessing Your Facebook Data With the the Kyanite Facebook Archive Viewer</a></h3>
221		<p class="post-details">
222	
223		<span class="blog-filter">
224			<a href="/category/software-engineering/">Software engineering</a>
225		</span>
226	
227	<span class="post-date">November 17, 2021</span>
228</p>
229
230		<div class="post-content">
231			<p>It is no secret that Facebook has been expertly doing the vendor lock play to expand and retain their user base. If all of your family and friend photos, event information, thoughts on current events, etc. are solely in their database then you have no place else to go once you finally join and start using it. It becomes more reinforcing the longer you are there and the more friends that join and do the same thing. In recent years though due to a combination of legislative action, public pressure, and fear of regulation they started allowing users to export all of their data from their system. It’s kind of hidden and can be a little confusing but once it’s done you can get a giant ZIP file archive of all your data. While it meets the letter of what was requested the fact is that that data is not digestible to the average user. To anyone that wants to actually use their Facebook data they still are stuck doing it through their system.</p>
232
233			<div class="button"><a href="/2021/11/17/harnessing-your-facebook-data-with-kyanite/
234">Read More</a></div>
235		</div>
236	</li>
237
238	<li class="blog-post">
239		<h3><a href="/2021/11/17/getting-your-facebook-archive/
240">Getting Your Facebook Archive</a></h3>
241		<p class="post-details">
242	
243		<span class="blog-filter">
244			<a href="/category/software-engineering/">Software engineering</a>
245		</span>
246	
247	<span class="post-date">November 17, 2021</span>
248</p>
249
250		<div class="post-content">
251			<p>Facebook actually has a mechanism for users to download their entire history from their site. It’s not exactly on the front page but not entirely hidden. If you don’t download it correctly it’s hopelessly difficult to make it useful. When you do do it correctly it is still difficult to use but with a tool like my <a href="/2021/11/17/harnessing-your-facebook-data-with-kyanite/" target="_blank">Kyanite</a> archive viewer it is possible to finally get access to your Facebook data in a meaningful way. This post is about how one can properly generate this archive within Facebook to use with this tool.</p>
252
253			<div class="button"><a href="/2021/11/17/getting-your-facebook-archive/
254">Read More</a></div>
255		</div>
256	</li>
257
258
259	</ul>
260
261	
262</div>
263
264		</div>
265	</section>
266</div>
267
268		<footer>
269			<div class="container">
270				<p class="editor-link"><a href="cloudcannon:collections/_data/footer.yml" class="btn"><strong>&#9998;</strong> Edit footer</a></p>
271				<div class="footer-columns">
272					
273					<ul class="footer-links">
274						
275							<li><a  href="/blog/
276" >
277								
278								Blog</a></li>
279						
280							<li><a  href="/about/
281" >
282								
283								About</a></li>
284						
285							<li><a  href="/contact/
286" >
287								
288								Contact</a></li>
289						
290					</ul>
291					
292					<ul class="footer-links">
293						
294							<li><a target="_blank" href="/
295" >
296								
297								Download</a></li>
298						
299					</ul>
300					
301					<ul class="footer-links">
302						
303							<li><a  href="/feed.xml
304" class="RSS-icon">
305								
306									
307		<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
308
309
310								
311								RSS</a></li>
312						
313					</ul>
314					
315				</div>
316				<p class="copyright">&copy; 2022 My Social Portal • <a href="https://cloudcannon.com/">Based on template by CloudCannon</a></p>
317			</div>
318		</footer>
319		
319<script>
320			document.getElementById("open-nav").onclick = function () {
321				document.body.classList.toggle("nav-open");
322				return false;
323			};
324		</script>
324
325	</body>
326</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.