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="#">☰</a> 38 <a class="editor-link btn" href="/_data/navigation.yml" class="btn"><strong>✎</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>✎</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>✎</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">© 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.