site migrated to new domain

This commit is contained in:
Morgan McMillian 2022-05-07 09:40:53 -07:00
commit 227aed717a
65 changed files with 1550 additions and 0 deletions

41
.build.yml Normal file
View file

@ -0,0 +1,41 @@
image: alpine/latest
oauth: pages.sr.ht/PAGES:RW
environment:
site: morgan.mcmillian.dev
triggers:
- action: email
condition: always
to: Morgan McMillian <morgan@mcmillian.dev>
packages:
- go
- scdoc
sources:
- https://git.sr.ht/~adnano/kiln
- https://git.sr.ht/~adnano/mdtohtml
- https://git.sr.ht/~adnano/gmnitohtml
- https://git.sr.ht/~thrrgilag/morgan.mcmillian.dev
tasks:
- kiln: |
cd kiln
make
sudo make install
- mdtohtml: |
cd mdtohtml
make
sudo make install
- gmnitohtml: |
cd gmnitohtml
make
sudo make install
- build: |
cd $site
kiln build
- publish: |
tar -C $site/public/gemini -cvz . > gemini.tar.gz
tar -C $site/public/https -cvz . > https.tar.gz
acurl -f https://pages.sr.ht/publish/$site \
-Fcontent=@gemini.tar.gz \
-Fprotocol=GEMINI
acurl -f https://pages.sr.ht/publish/$site \
-Fcontent=@https.tar.gz \
-Fprotocol=HTTPS

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
public/

428
LICENSE Normal file
View file

@ -0,0 +1,428 @@
Attribution-ShareAlike 4.0 International
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
=======================================================================
Creative Commons Attribution-ShareAlike 4.0 International Public
License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-ShareAlike 4.0 International Public License ("Public
License"). To the extent this Public License may be interpreted as a
contract, You are granted the Licensed Rights in consideration of Your
acceptance of these terms and conditions, and the Licensor grants You
such rights in consideration of benefits the Licensor receives from
making the Licensed Material available under these terms and
conditions.
Section 1 -- Definitions.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
c. BY-SA Compatible License means a license listed at
creativecommons.org/compatiblelicenses, approved by Creative
Commons as essentially the equivalent of this Public License.
d. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
e. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
g. License Elements means the license attributes listed in the name
of a Creative Commons Public License. The License Elements of this
Public License are Attribution and ShareAlike.
h. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
i. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
k. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
l. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
m. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 -- Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part; and
b. produce, reproduce, and Share Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
3. Term. The term of this Public License is specified in Section
6(a).
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. Additional offer from the Licensor -- Adapted Material.
Every recipient of Adapted Material from You
automatically receives an offer from the Licensor to
exercise the Licensed Rights in the Adapted Material
under the conditions of the Adapter's License You apply.
c. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
b. ShareAlike.
In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons
license with the same License Elements, this version or
later, or a BY-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the
Adapter's License You apply. You may satisfy this condition
in any reasonable manner based on the medium, means, and
context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms
or conditions on, or apply any Effective Technological
Measures to, Adapted Material that restrict exercise of the
rights granted under the Adapter's License You apply.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material,
including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
Creative Commons may be contacted at creativecommons.org.

34
config.toml Normal file
View file

@ -0,0 +1,34 @@
title = "morgan.mcmillian.dev"
[permalinks]
"/" = "/{{ .Date.Format `2006/01/02` }}/{{ path.Base .Path }}/"
[[tasks]]
name = "gemini"
input = [".gmi"]
output = ".gmi"
template = ".gmi"
static_dir = "static"
output_dir = "public/gemini"
[[tasks.feeds]]
input_dir = "."
title = "morgan.mcmillian.dev"
template = "atom.xml"
output = "atom.xml"
[[tasks]]
name = "https"
input = [".gmi",".md"]
output = ".html"
template = ".html"
preprocess.gmi = "gmnitohtml"
preprocess.md = "mdtohtml"
static_dir = "static"
output_dir = "public/https"
[[tasks.feeds]]
input_dir = "."
title = "morgan.mcmillian.dev"
template = "atom.xml"
output = "atom.xml"

View file

@ -0,0 +1,7 @@
---
title: Hello world!
date: 2012-03-03T12:08:22+00:00
params:
origin: monkeystew.org
---
Welcome to the latest version of my site. It&#8217;s time that I start putting things into place for releasing some of my personal programming projects into the wild.  I don&#8217;t consider myself a professional programmer, it&#8217;s just a hobby I am always looking to improve on.

View file

@ -0,0 +1,23 @@
---
title: Beta for Todo.txt Enyo
date: 2012-03-08T12:07:28+00:00
params:
origin: monkeystew.org
---
The first version of Todo.txt Enyo has been published on the HP App Catalog beta channel.  It&#8217;s available now to those who are willing to try it out.  I&#8217;m sure there are plenty of bugs to be discovered so feedback will be very much appreciated.
Todo.txt Enyo is a mobile application for managing your [todo.txt][1] file on webOS devices written using the EnyoJS framework.  It has been released under the Apache License 2.0 and can be found [here][2].
**Current Features**
* Set and sort by priority
* Task completion (and optionally creation) dates
* &#8220;Just Type&#8221; quick actions and universal search
* Internal storage support
* Dropbox support
You can install it from the HP App Catalog by visiting this link[^1] from your device.  Alternately, you can visit using your computer and have the link sent do your device from HP.
[1]: http://todotxt.com
[2]: https://git.sr.ht/~thrrgilag/Todo.txt-Enyo
[^1]: The HP App Catalog for webOS no longer exists.

View file

@ -0,0 +1,18 @@
---
title: Beta 2 for Todo.txt Enyo
date: 2012-03-18T12:25:23+00:00
params:
origin: monkeystew.org
---
The second beta of Todo.txt Enyo has been uploaded to the HP App Catalog beta channel and is available now.  There have been some various bug fixes, minor UI modifications, and initial support for the BlackBerry Playbook.  Check out the Apps page for how to get it.
**What&#8217;s New**
* Initial BlackBerry PlayBook support.
* Insert for project, context, and priority on add or edit.
**Known Issues**
* Edit field on the PlayBook does not wrap cleanly because of a hack to work around problems with the RichText control outside of webOS.
* Scrolling is not as smooth on the PlayBook.

View file

@ -0,0 +1,10 @@
---
title: Task Slayer for BlackBerry 10
date: 2012-10-13T12:06:26+00:00
params:
origin: monkeystew.org
---
My first BlackBerry 10 app Task Slayer is now available in the BlackBerry AppWorld.  Like my previous apps Task Slayer is a task manager based on the [todo.txt][2] file format.  This initial release covers the basics for managing tasks on the local device and has focused on making for a usable user interface.  It&#8217;s been tested and functional in the BlackBerry 10 Dev Alpha Simulator.  I&#8217;m looking for those who have Dev Alpha devices to help test and provide feedback.  I plan to have Dropbox syncing in my next release and have the basic framework in place to easily add more cloud services.  Click or scan the barcode link to download and give it a try.[^1]
[2]: http://todotxt.com "Todo.txt"
[^1]: BlackBerry AppWorld is no longer available

View file

@ -0,0 +1,21 @@
---
title: Beta 3 for Todo.txt Enyo
date: 2012-11-12T16:17:18+00:00
params:
origin: monkeystew.org
---
The third release of Todo.txt Enyo is now available for both WebOS and BlackBerry PlayBook.  This release includes minor UI tweak, a bug fix, and a new feature.
**What&#8217;s New**
* Filter by project or context
* New app icons
* Bug fix: created date inserted when updating task
**Download**
* WebOS package available from the [HP App Catalog][^1].
* PlayBook package available from [BlackBerry App World][^2].
[^1]: HP App Catalog for webOS is no longer available
[^2]: BlackBerry AppWorld is no longer available

View file

@ -0,0 +1,19 @@
---
title: Task Slayer for BB10 update
date: 2012-12-13T12:50:20+00:00
params:
origin: monkeystew.org
---
This is a relatively minor update to Task Slayer.  The only notable feature was really just adding a quick search box and a little bit of UI tweaking.  Those with DevAlpha devices can download it from BlackBerry World.  Along with refreshed screenshots I&#8217;ll attempt to post a video with my next release to give a taste to those who might be eagerly awaiting the launch of BlackBerry 10 at the end of January or curious to see how this app works compared to it&#8217;s counter parts.
**What&#8217;s New**
* Search
* Updated splash screen and app icon
* Bug fix: wrong default location for todo.txt on Dropbox
**Download**
* Package available from [BlackBerry App World][^1].
[^1]: BlackBerry AppWorld is no longer available

View file

@ -0,0 +1,19 @@
---
title: Todo.txt Enyo 0.4.0
date: 2012-12-13T12:23:47+00:00
params:
origin: monkeystew.org
---
The fourth release of Todo.txt Enyo is now available for both WebOS and BlackBerry PlayBook.  Even though there was only one new feature added I think it&#8217;s a good one.  This release took a little while to get approved in BlackBerry App World.  I suspect the folks in Waterloo are getting a lot more app submissions these days.
**What&#8217;s New**
* Archive support (done.txt)
**Download**
* WebOS package available from the [HP App Catalog][^1].
* PlayBook package available from [BlackBerry App World][^2].
[^1]: HP App Catalog for webOS is no longer available
[^2]: BlackBerry AppWorld is no longer available

View file

@ -0,0 +1,20 @@
---
title: Task Slayer 0.4.1 available
date: 2013-02-16T12:38:53+00:00
params:
origin: monkeystew.org
---
My latest update to Task Slayer is now available for sale in BlackBerry World for the BlackBerry Z10.  There are a number of bug fixes included in this release to make it fast and stable now that BB10 has been officially released.  Even though it&#8217;s not labeled as v1.0 it&#8217;s ready for every day use.  My next release will focus on tighter BB10 integration, Q10 support, and perhaps a few extra features along the way.
**What&#8217;s New**
* Archive completed tasks (done.txt)
* Bug fix: automatic focus on text fields
* Bug fix: refresh following Dropbox authentication
* Bug fix: scrolling on settings page
**Download**
* Package available from [BlackBerry World][^1].
[^1]: BlackBerry AppWorld is no longer available

View file

@ -0,0 +1,18 @@
---
title: Todo.txt Enyo 0.4.1 update for webOS
date: 2013-04-13T11:48:29+00:00
params:
origin: monkeystew.org
---
Long live webOS!  I&#8217;ve decided to release a minor update to address some webOS specific requests.  First up has to do with scaling properly on a Pre 3 device.  Since I don&#8217;t have an actual Pre 3 device I have to rely on the simulator which doesn&#8217;t truly show how small or large the text actually looks.  Hopefully this will help those die hard users from having to strain their eyes.  The other change allows those who maintain their todo.txt on the local device to change where it&#8217;s stored internally.  This should be particularly useful for those who dual boot their TouchPad with Android and like to keep edit the file in either OS.
**What&#8217;s New**
* Adjust for Pre3 screen resolution
* Allow edit of internal file location on WebOS
**Download**
* Source available [here][1].
[1]: https://git.sr.ht/~thrrgilag/Todo.txt-Enyo

View file

@ -0,0 +1,17 @@
---
title: Because naming an app is hard Renamed Todo 0.5
date: 2013-05-01T11:35:16+00:00
params:
origin: monkeystew.org
---
So I&#8217;ve gone and renamed my todo app formerly known as Task Slayer.  I honestly wasn&#8217;t that fond of the previous name to begin with so when asked to change it to avoid confusion with another app by the same name I gladly did so.  I didn&#8217;t realize how much of a pain it is though so I don&#8217;t plan on doing this again.  That being said this release is much more than just a fancy new name.  This release includes sharing support, an active frame, and support for those fancy new Q10 devices people are clamoring for.
**New Features**
* <span style="color:#333333;">Application name change to Renamed Todo</span>
* <span style="color:#333333;">Q10 Support</span>
* <span style="color:#333333;">Sharing (invocation) support</span>
* <span style="color:#333333;">BBM support</span>
* <span style="color:#333333;">Active frame</span>
* <span style="color:#333333;">Bug fixes related to filters</span>

View file

@ -0,0 +1,33 @@
---
title: The end of summer Renamed Todo 0.6
date: 2013-09-11T11:20:36+00:00
params:
origin: monkeystew.org
---
Now that summer is over it&#8217;s time to release another update.  With this update I&#8217;m continuing to make tweaks to the interface while adding some useful new features.  Most notably due date support with use of the custom due: tag.  Along with that comes some ability to manage the local sandbox files such as export and delete.  I have many more updated planned down the road.  As always your feedback is appreciated.
**What&#8217;s New**
<div>
<ul>
<li>
Help text when no filters are present
</li>
<li>
Initial due date support (due:YYYY-MM-DD)
</li>
<li>
Project & Context chooser
</li>
<li>
Purge local sandbox files
</li>
<li>
Export local sandbox files
</li>
<li>
Various date related bug fixes
</li>
</ul>
</div>

View file

@ -0,0 +1,9 @@
---
title: Pending updates
date: 2014-08-26T14:25:28+00:00
params:
origin: monkeystew.org
---
I&#8217;ve been working on an update to Renamed Todo and made some good progress over this last weekend. Mostly minor stuff, a few cosmetic changes, a few UI tweaks, and a small bug fix which I&#8217;m attempting to squash now. I&#8217;m also doing some work under the hood to prepare for a much bigger update to follow.
On a related note I&#8217;ve decided to pull Todo.txt Enyo from the HP app catalog (webOS for those who may not know). I haven&#8217;t worked on it in some time and it doesn&#8217;t have the same features as Renamed Todo for BlackBerry 10. The source code it still available however on github and I&#8217;ll make packages directly available but it isn&#8217;t being activily developed. I am considering doing a new port of Renamed Todo and will consider webOS if there is still some usage of it. Stay tuned&#8230;

View file

@ -0,0 +1,46 @@
---
title: Its not dead Renamed Todo 0.7
date: 2014-09-02T13:35:19+00:00
params:
origin: monkeystew.org
---
<div>
<div>
With a new device release on the horizon and a feature request list that continues to grow it&#8217;s time to get another update out to the world. The most notable changes are the UI adjustments to accommodate a bigger screen resolution and the new permission being requested for analytics. I have also added a few additional contact points in the about screen for those who don&#8217;t necessarily want to communicate through email. I have more updates planned and hopefully a few surprises on the way.
</div>
<div>
 
</div>
<div>
<b>What&#8217;s New</b>
</div>
<div>
<ul>
<li>
Updated icon and splash screen
</li>
<li>
UI changes to adjust for new device screen sizes
</li>
<li>
Filter by due date (due:YYYY-MM-DD)
</li>
<li>
Support for Extended Search from the BlackBerry search app
</li>
<li>
New permission (Device Identifying Information) for analytics
</li>
<li>
Updated privacy policy for use of analytics
</li>
<li>
Minor bug fixes
</li>
</ul>
</div>
</div>

View file

@ -0,0 +1,23 @@
---
title: Monkeystew, BlackBerry, LuneOS, and more
date: 2014-11-11T23:37:45+00:00
params:
origin: monkeystew.org
---
It&#8217;s been a crazy busy 2014 and there are no signs that it will let up anytime soon. I have a tendency to line up several projects which I don&#8217;t necessarily have time for but work on anyway. So here is a quick recap of what I have brewing in the background.
**BlackBerry**
Over the last year or so BlackBerry has gone through a lot of much needed transformation as a company. In the process though they curtailed their developer relations considerably and are focusing their energy toward enterprise development. Regardless of the focus shift on their part I decided to continue developing native applications for the platform. I love developing in Qt/C++ and I&#8217;ll continue to publish in BlackBerry World for as long as they&#8217;ll allow me to.
**LuneOS**
Just as I was about to officially sunset my app for webOS I saw the official first <a href="http://www.webos-ports.org" target="_blank">release</a> of LuneOS from the webos-ports team. My curiosity got the better of me and I took it for a spin and liked what I saw. So I started contributing small amounts of work to the project. Nothing major thus far but it&#8217;s been fun getting involved and learning about the internal workings.
**Renamed Todo and Todo.txt Enyo**
I&#8217;ve got some fixes and updates to Renamed Todo for BlackBerry 10 in progress and hope to get it out the door in time for the BlackBerry Classic release. Todo.txt Enyo got a minor update to work properly under the initial LuneOS release. Going forward however I&#8217;m doing a complete overhaul and switching to the Enyo 2 framework. At that point I&#8217;ll be able to go beyond webOS based platforms and support more platforms.
**Twitter**
In case you missed it I have unplugged from Twitter. The network has changed a lot over the years even though it&#8217;s core function (microblogging) has remained the same. Ads have become more central, third party clients have been pushed away, and the experience is no longer the enjoyable. Combine that with the ever growing ever louder abuse by others with little to no action on the part of Twitter led me to leave the network. It&#8217;s just not worth it. I&#8217;ll do a separate post on my social presence soon.

View file

@ -0,0 +1,9 @@
---
title: Just a reminder…
date: 2014-12-02T16:38:36+00:00
params:
origin: monkeystew.org
---
Companies like Facebook, Twitter, or Google should not own or control your relationships. If you are unhappy with a company or their service then stop using it. There are many ways to interact online and offline without a large company owning you.
<a title="GNU social" href="http://gnu.io/social/try/" target="_blank">GNU social</a>   <a title="diaspora*" href="https://diasporafoundation.org/" target="_blank">Diaspora</a>   <a title="RedMatrix" href="https://redmatrix.me/" target="_blank">RedMatrix</a>

View file

@ -0,0 +1,8 @@
---
title: Renamed Todo 0.7.1
date: 2014-12-17T14:03:45+00:00
params:
origin: monkeystew.org
---
I was hoping this release would include new features but time was not on my side this go around. I decided to go ahead with a minor bug fix release instead. Solving an erroneous authentication error when authorizing the app with Dropbox. Enjoy and stay tuned for more enhancements down the road.

View file

@ -0,0 +1,26 @@
---
title: My social network
date: 2014-12-24T19:43:12+00:00
params:
origin: monkeystew.org
---
In June of 2012 I made the decision to pull the plug on Facebook and I deactivated my account and never looked back. I quit Facebook because I realized back then that the service doesn&#8217;t care about me as a person but rather me as data. Constantly changing terms of service, confusing privacy controls, it was a regular routine of discovering what they changed and how to change it back. It became too much for me to handle so I deleted all of my posts (in theory) and deactivated my account. In truth it wasn&#8217;t that hard for me to do. Facebook wasn&#8217;t my only link to those I cared about. I still had phone numbers, email, messaging, and of course real human interaction. I still get the &#8220;Oh that&#8217;s right, your not on Facebook&#8221; comment occasionally in conversation but the funny thing is, nobody actively tried to get me to rejoin.
**Enter diaspora***
I joined diaspora\* back in 2011. There was a lot of buzz following their widely successful kickstarter campaign and back then I was annoyed with Facebook. The founders of the project wanted a decentralized and privacy aware network. I got my invite, signed up, and made only one post back then. I didn&#8217;t actively use the network until this year. I&#8217;ve discovered since they originally launched the network has grown up a lot. It doesn&#8217;t necessarily have all of the same features yet as the big services but those will come. The community is great and not just purely Google geeks. In fact it feels much more global. In my stream this morning there are posts in three different languages. And that speaks to one of the best features it has to offer. DECENTRALIZATION. There is no single company to control all of your data and interactions. You as the user can control who can see your posts, interact with you, and most importantly of all where your data actually lives. It is truly a global social network that runs on open and freely available software. Of course diaspora\* isn&#8217;t the only network to offer this, but I feel it&#8217;s the best suited to replace Facebook.
**What about <insert favorite social thing here>?**
I actually do belong to various other services. Some of which I&#8217;m also pretty active on and rather enjoy. Others I&#8217;m not convinced are really solving the problem that Facebook has. I use Google+, but like Facebook, Google is driven on user data. It&#8217;s also a centralized closed access service so users are subject to their whim. I give them credit however for making it far easier to leave and take your data with you. I&#8217;m also on App.net, which has some truly fantastic people on it. It&#8217;s also an open network to some extent but the original business model proved to be unpopular and therefor is in a transition. My hope is that they&#8217;ll find themselves moving towards more open source, federating with other open services, and build on a great community that they still have. And then there is Ello. They talk about privacy, empowerment, and being ad-free. But it&#8217;s still a closed network, a silo, and too much like Twitter to offer anything different. I did get an invite but don&#8217;t plan on joining it anytime soon (if ever). As for pump.io and GNU social I think I&#8217;ll save my thoughts for a future post. I&#8217;m very new to those networks so I don&#8217;t have a solid opinion on them yet.
**A new year**
As 2014 comes to a close I find myself trying to best respond to people who feel they must keep using Facebook or risk loosing touch with their friends, family, or even the world as a whole. My answer is to take control of your network, don&#8217;t let others dictate it to you. Join the open social network on diaspora* and encourage others to as well. If you have system admin skills and resources, start your own pod. If you have development experience, contribute to the code base. If you are in media, use it, talk about it, don&#8217;t limit your audience to the silos of Facebook, Google, or Twitter. Be a part of a free and open Internet.
You can follow me on diaspora* at <a href="https://www.diasporasf.org/u/thrrgilag" target="_blank">thrrgilag@diasporasf.org</a>.
Learn more about the <a href="https://diasporafoundation.org/" target="_blank">diaspora* project</a>.
Find a pod that is right for you at <a href="http://podupti.me/" target="_blank">podupti.me</a>.

View file

@ -0,0 +1,8 @@
---
title: Renamed Todo 0.7.2
date: 2015-03-18T13:25:35+00:00
params:
origin: monkeystew.org
---
Another minor update is available for all BlackBerry 10 devices in BlackBerry World which fixes UTF-8 support. This application will be in maintenance mode for now only handling bug fixes as they surface. As such I&#8217;ve decided to make Renamed Todo available for free. I&#8217;m working on a rewrite bringing it to more platforms and will be putting the new code out as open source. More to come on that soon.

View file

@ -0,0 +1,11 @@
---
title: Experimental blog post
date: 2016-01-14T21:38:23+00:00
params:
origin: monkeystew.org
---
My Friendica experimentation continues, this time with a cheesy no-substance blog post. Please excuse the noise for now but I&#8217;m thinking there will be a real blog post coming about my experiences with this software, and open social networks in general. :)
[Read the original post and comment stream on Friendica][^1]
[^1]: My Friendica instance, monkeystew.social, is no longer online

View file

@ -0,0 +1,17 @@
---
title: Enter monkeystew.social
date: 2016-01-25T02:25:41+00:00
params:
origin: monkeystew.org
---
A few weeks back I decided to give hosting my own social service a try. There are a various different projects that are being developed many of which have a pretty solid community around them. I have been using <a href="https://diasporafoundation.org/" target="_blank">Diaspora</a> pretty actively now for the last couple of years so that was my initial choice. But I have also poked around other networks like status net and pump, both of which are pretty active too. Ultimately I decided to use <a href="http://friendica.ca/" target="_blank">Friendica</a> as my service.
Friendica is an open source social web platform which runs on a typical LAMP (Linux, Apache, MySQL, PHP) stack. Installation is fairly easy because it relies on common and popular components which can be found on most Linux installs as well as hosting services. Friendica supports native connectivity to different open social networks such as Diaspora and <a href="http://gnu.io/social/" target="_blank">StatusNet</a>. For services that are not supported natively there are connectors for networks like <a href="http://pump.io/" target="_blank">pump.io</a>, App.net[^1], and even Twitter.
The end result is a system that I own and control which brings together my friends across many different networks seamlessly. I can stay connected and engaged with people regardless of the network they use. Provided of course that network has an open API that can be accessed. Today I&#8217;m interacting with friends on the Friendica network, Diaspora, Hubzilla, pump.io, App.net and StatusNet. All through my Friendica server and it works!
I will be writing more posts about this and the open social web as I explore and discover new and exciting things. You can find my Friendica profile and links to my other social accounts at thrrgilag.net.
#friendica #diaspora #thefederation #socialweb
[^1]: App.Net was shutdown March 16, 2017

View file

@ -0,0 +1,8 @@
---
title: New GNU social instance
date: 2016-03-12T17:07:32+00:00
params:
origin: monkeystew.org
---
I&#8217;ve been running my owner Friendica instance for a couple of months now. And so far I&#8217;ve been pretty happy with how it&#8217;s turned out thus far. There are however some quirks with how it works between the various networks. With that I decided to go ahead and run a dedicated instance for GNU social (gs.monkeystew.net) and start following my various ostatus contacts from there. I&#8217;ll continue to run Friendica and leave ostatus enabled but my interactions are going to be a little more split. I cross post frequently so feel free to follow me in both places or just one if I repeat myself too much. :-) @thrrgilag@gs.monkeystew.net

View file

@ -0,0 +1,24 @@
---
title: Morgans summer of code
date: 2016-06-29T18:38:52+00:00
params:
origin: monkeystew.org
---
This isn&#8217;t anything to do with that Google program. I&#8217;m just putting out a quick post about what I&#8217;m up to these days.
**New development.**
I&#8217;ve jumped back into mobile development once more now focusing on Ubuntu Phone and Sailfish OS. I see a lot of potential in both of these platforms and some opportunity to expand my skills while having a little fun. I have a social app currently being roughed out and in development. More on that as it progresses. And on the topic of social, I&#8217;ve also been tinkering with some new social APIs that some App.net peeps have been developing. Nothing earth shattering yet but it&#8217;s been fun to try new things, expand my knowledge, and keep in touch with some awesome folks from that network.
**Renamed Todo for BlackBerry 10**
I received notification from Dropbox yesterday that they are deprecating v1 of their API. In about a year they&#8217;ll be shutting it off and any apps that rely on it will no longer function properly. Renamed Todo relies on that API for it&#8217;s one and only sync option. I am in the process of trying to restore my BB10 development environment to see what I can do. I&#8217;m not sure if I&#8217;ll put out an update yet or if the app needs to be fully retired. I&#8217;m aiming to get something out there though since I know there are at least a few people who use it.
**Todo.txt Enyo for WebOS and PlayBook**
This app (a predecessor to Renamed Todo) is also impacted by the Dropbox API change. Since this code is open source I will be publishing an update in support of the API changes. There will be an IPK to go along with it, but a BAR file for the PlayBook will depend on if I can get that development environment restored or not.
**Source code**
I am looking to publish more of my source code over the summer. But rather than posting to github I&#8217;d rather self-host my public code repository and evaluating different options. I&#8217;m interested in what others are using and any good or bad that has gone along with it. Please do share your suggestions and experiences!

View file

@ -0,0 +1,8 @@
---
title: BlackBerry PlayBook development
date: 2016-08-08T23:49:49+00:00
params:
origin: monkeystew.org
---
I&#8217;ve pulled Todo.txt Enyo for the PlayBook from BlackBerry World today and I will no longer be developing for this particular device. My biggest reason has to do with the SDK and the odd bit of hacking it took to build this particular application (the combination of Java and Adobe AIR to build HTML5 apps is a bit bonkers). With Dropbox deprecating v1 of their API I felt it was a good time to bring this particular effort to an end. The source code will continue to be available from my site for those who wish to build their own BAR files. On the brighter side of things the Palm SDK still continues to work so I&#8217;ll be continuing support for webOS. I&#8217;ll be posting more on that in the near future.

View file

@ -0,0 +1,8 @@
---
title: Renamed Todo 0.7.4
date: 2016-08-12T06:04:05+00:00
params:
origin: monkeystew.org
---
An update is now available for all BlackBerry 10 devices in BlackBerry World which adds support for Dropbox API v2. There are no visible changes to this release, just behind the scenes work in preparation for the Dropbox deprecating their API v1. This will allow Renamed Todo to continue to function for the foreseeable future.

View file

@ -0,0 +1,7 @@
---
title: Renamed Todo 0.7.4, BB 10.3.3, and Dropbox
date: 2016-12-21T23:48:25+00:00
params:
origin: monkeystew.org
---
A change was introduced with the release of BlackBerry 10.3.3 that breaks authentication between Renamed Todo and Dropbox.  I&#8217;ll be reworking (again) the authorization process to work properly with this latest update.  I&#8217;ll post again when the update is available here on this blog as well as my social feeds.  Links to follow me are in the sidebar.

View file

@ -0,0 +1,11 @@
---
title: Saying goodbye to old networks
date: 2017-03-12T16:43:17+00:00
params:
origin: monkeystew.org
---
This week I&#8217;m saying goodbye to an old network as App.net is shutting down.
I joined App.net back in 2012 with the promise of a social network with a different business model from Twitter. It was a service focused on benefiting developers and users who were willing to pay for a better experience rather than advertisers and data mining. Unfortunately that idea wasn&#8217;t enough and App.net couldn&#8217;t become a sustainable business. Rather than breaking their promise and becoming yet another advertising network they scaled back the service and ultimately had to close the doors.
As another social network fades into the background I&#8217;m taking some time to reflect on what I&#8217;ve gained rather than lost. I&#8217;ve met some amazing people on App.net and have been lucky enough to keep up with them as they&#8217;ve moved on to other places. I&#8217;ve also gained some useful development experience. For those reasons I&#8217;ll remember App.net with fond and happy memories rather than mourn it&#8217;s loss. As far as I am concerned, App.net was a success.

View file

@ -0,0 +1,11 @@
---
title: Support Matrix!
date: 2017-07-07T21:27:12+00:00
params:
origin: monkeystew.org
---
This has been one of my favorite projects this year. If you haven&#8217;t checked it out yet head over to <a href="http://matrix.org/" target="_blank" rel="noopener">matrix.org</a> and take a peek. It&#8217;s grown a lot over the last year but now faces funding challenges. If you are able to help support the core team. Patreon, Liberapay, and bitcoin details are in the linked blog post.
<a href="https://matrix.org/blog/2017/07/07/a-call-to-arms-supporting-matrix/" target="_blank" rel="noopener">A Call to Arms: Supporting Matrix!</a>
> TL;DR: if you like Matrix (and especially if youre building stuff on it), please support us via Patreon or Liberapay to keep the core team able to work on it full-time, otherwise the project is going to be seriously impacted. And if youre a company who is invested in Matrix (e.g. itching for Dendrite), please get in touch ASAP if youd like to sponsor core development work from the team. And if youre a philanthropic billionaire who believes in our ideals of decentralisation, encryption, and open communication as a basic human right wed love to hear from you too O:-)

View file

@ -0,0 +1,31 @@
---
title: monkeystew.social is shutting down
date: 2017-08-29T15:36:42+00:00
params:
origin: monkeystew.org
---
I&#8217;ve decided to retire my Friendica instance at monkeystew.social. Mostly to free up some resources from my server and have one less thing to worry about and manage. I&#8217;m not going away from the social web, just coming at it a little differently now.
If you&#8217;re following me from Diaspora, I&#8217;ve dusted off my old profile:
<a href="https://shrekislove.us/u/thrrgilag" target="_blank" rel="noopener">thrrgilag@shrekislove.us</a>
If you&#8217;re following me from GNU social or Mastodon:
<a href="https://mastodon.social/@thrrgilag" target="_blank" rel="noopener">mastodon.social/@thrrgilag</a>
If you&#8217;re following me from Friendica you can continue to follow me at either of the two profiles linked above.
I also have a couple of other micro blog feeds that you can follow me at:
<a href="https://monkeystew.org" target="_blank" rel="noopener">https://monkeystew.org</a>
<a href="https://pnut.io/@thrrgilag" target="_blank" rel="noopener">https://pnut.io/@thrrgilag</a>
<a href="https://micro.blog/thrrgilag" target="_blank" rel="noopener">https://micro.blog/thrrgilag</a>
Of course as always I&#8217;m available on chat as well:
matrix => @thrrgilag:monkeystew.net
xmpp => thrrgilag@monkeystew.net

View file

@ -0,0 +1,7 @@
---
title: Blog post
date: 2017-09-24T14:04:21+00:00
params:
origin: monkeystew.org
---
Since I switched off my Friendica instance last month I&#8217;m sorting out my blog posting workflow (even though I don&#8217;t do it often). So this is pretty much a nonsense post so I can see how it goes out to my various feeds.

View file

@ -0,0 +1,16 @@
---
title: Still not dead Renamed Todo update
date: 2018-01-21T15:19:40+00:00
params:
origin: monkeystew.org
---
It&#8217;s been a long while since my last update.  I haven&#8217;t been paying much attention to this app over the last couple of years for various different reasons.  Mostly do to having switched my primary phone from the lovely BlackBerry Passport to an Android based BlackBerry phone.  But I still love BlackBerry 10 and I still love this app so I&#8217;ve finally pulled the trigger and made it open source.  It&#8217;s now available under the Apache 2.0 license and I&#8217;ll be continuing it&#8217;s support and development.
I&#8217;ve created a new build (0.9.0) which can be found [here][1] long with the source code.  It&#8217;s mostly the same as what you find in BlackBerry AppWorld today except that Dropbox syncing has been temporarily removed.  It was partially broken so I&#8217;m pulling it to rework that portion and extend it to other syncing options.
Questions, issues, or comments?  Come join the [chat][2] where you can follow the development effort.
&nbsp;
[1]: https://git.sr.ht/~thrrgilag/RenamedTodo
[2]: http://morgan.mcmillian.dev/chat/

View file

@ -0,0 +1,12 @@
---
title: App development after BlackBerry 10
date: 2018-02-28T15:49:22+00:00
params:
origin: monkeystew.org
---
I&#8217;m starting to think more about my mobile app development efforts after BB10 is no longer supportable. It still has life left in it but now that BlackBerry is starting to turn services off it may not be for much longer.  I&#8217;ve dabbled off and on with Android development and do have an [app][1] for pnut.io that I&#8217;m actively working on.  But Android as a platform isn&#8217;t my favorite and developing for it isn&#8217;t as fun given it&#8217;s Java roots.  So I&#8217;m finally putting more attention towards the mobile Linux development space.  I think there is a lot more room for amazing things to develop and evolve in that arena.  Projects like [ubports][2] are gaining momentum and companies like [Jolla][3] and [Purism][4] have exciting things happening with their distributions and device support.  I&#8217;ll continue to support my BB10 apps as long as the code signing servers existing and I can distribute usable bar files but I&#8217;ll also be porting those apps over to Ubuntu Touch and maybe Sailfish OS.  Beyond that any new projects I start on will be for the mobile Linux space.  And open source too!
[1]: https://gitlab.com/thrrgilag/goober
[2]: https://ubports.com/
[3]: https://jolla.com/
[4]: https://puri.sm/

View file

@ -0,0 +1,7 @@
---
title: Ending BlackBerry 10 dev
date: 2018-09-06T04:00:41+00:00
params:
origin: monkeystew.org
---
I&#8217;ve finally reached the point where I&#8217;m ready to discontinue support for BB10 in my various app development efforts.  Specifically those projects are Goober for BB10 (a native client for pnut.io) and Renamed Todo (a task list app using todo.txt format).  I hope they&#8217;ve been useful for the handful of users I&#8217;ve had and interacted with over the years, I know I&#8217;ve enjoyed building them.  But the time has come to retire them and allow myself to focus on other platforms.  The source code will remains available under and open source license and the bar files will also remain available for those who wish to continue using them.

View file

@ -0,0 +1,8 @@
---
title: "Hello World! (again)"
date: 2018-11-22T06:14:21-08:00
params:
origin: thrrgilag.net
---
I finally made the jump to using a site generator for my blog along with a new domain name. Rather than migrating the old site I've decided to leave it in place and just place my new posts here. Now that this post is out of the way, on with the show!

View file

@ -0,0 +1,32 @@
---
title: "Goober 0.7.0"
date: 2018-11-23T13:56:31-08:00
params:
origin: thrrgilag.net
---
The latest Goober for Android has been released to the Google Play store.
This update adds the ability to hide images in the timeline by default and a
new profile view allowing you to view a users posts, follow, mute, or block. I
also added a couple of tweaks to the post actions menu mostly for myself but
perhaps others might find them useful as well.
As usual if you have questions or issues you can find me in the Goober chat on
[pnut](https://patter.chat/room/934).
You can also find more information, checkout the source, and file issues on my
[GitLab](https://gitlab.com/thrrgilag/goober) project site.
### Roadmap
Goober will be undergoing some significant changes over the next series of
updates to strip away the native device dependencies and become more of a true
cross-platform mobile application. The two big goals I have in mind will be to
support more mobile platforms and to have live automatic updates. Here are some
of the things I have in mind in no particular order.
- Live automatic updates
- Expanded OS support (iOS, Ubuntu Touch, & others)
- Accessibility
- Additional rich post capabilities
- Message channel support
- Notification support?

View file

@ -0,0 +1,8 @@
---
title: "pnut-matrix 1.0.0"
date: 2019-01-03T20:02:00-08:00
params:
origin: thrrgilag.net
---
The pnut-matrix bridge has now reached 1.0. It now runs using pnut.io app streams for improved performance, includes administrative controls for managing bridged rooms, and syncs pnut.io avatars and display names to matrix. You can find the latest release at https://gitlab.com/thrrgilag/pnut-matrix and join the chat at https://patter.chat/room/999

View file

@ -0,0 +1,13 @@
---
title: "Goober in maintenance mode"
date: 2019-09-13T11:22:59-07:00
params:
origin: thrrgilag.net
---
I'm going to officially put Goober into a maintenance only mode. The
framework I used to initially create Goober for Android has progressed
such that I feel some significant refactoring is in order however I'm
not ready to tackle it at this time. I've got another project spinning
up which I'll discuss more in the near future. For now though Goober
will only being getting critical bug fixes.

View file

@ -0,0 +1,8 @@
---
title: "monkeystew.org migrated"
date: 2019-09-29T08:18:56-07:00
params:
origin: thrrgilag.net
---
I've migrated posts over from my old blog at monkeystew.org to this new site. With some amount of luck all of the URLs should still work properly and I've attempted to organize everything appropriately. Kinda wild to go back through my old posts over the years.

View file

@ -0,0 +1,10 @@
---
title: "New source project home"
date: 2020-04-23T21:56:14-07:00
params:
origin: thrrgilag.net
---
After 2 years of running my own GitLab server I decided it was time to retire it and move my open-source projects to other sites. I did this so I can reduce my monthly expenses and honestly GitLab is way more than I actually use or need.
A few projects for pnut.io were moved to gitlab.com so that I could easily preserve the issue history. All of my other projects including new ones going forward will be hosted on sr.ht. You can find the links to these and other project sites I contribute to using the links found on my [code](/code) page.

View file

@ -0,0 +1,40 @@
---
title: "woodstock 0.2.0"
date: 2020-04-29T05:56:09-07:00
params:
origin: thrrgilag.net
---
Announcing the second pre-release (or re-release?) of the woodstock client
library for pnut.io. This is my continuation of the work started by
yukkuri_sinai in 2017. The project is alive and well at it's new home on sr.ht
and plan to continue active development going forward.
Improvements in this release include:
* Update user avatar and cover images
* Support for files
&nbsp;
You can find the project now on sr.ht!
[source code](https://git.sr.ht/~thrrgilag/woodstock) -
[issue tracker](https://todo.sr.ht/~thrrgilag/woodstock) -
[releases](https://git.sr.ht/~thrrgilag/woodstock/refs) -
[mailing list](https://lists.sr.ht/~thrrgilag/woodstock)
&nbsp;
Contributions are very much welcome.
Send patches to
[~thrrgilag/woodstock@lists.sr.ht](https://lists.sr.ht/~thrrgilag/woodstock).
A nice tutorial on how to do that can be found at
[git-send-email.io](https://git-send-email.io/).
Send bugs to
[~thrrgilag/woodstock@todo.sr.ht](https://todo.sr.ht/~thrrgilag/woodstock).
Join the discussion either on the new mailing list or by joining the chat
[#dev](/chat).

View file

@ -0,0 +1,9 @@
---
title: "Goober Android discontinued"
date: 2020-08-24T14:36:25-07:00
params:
origin: thrrgilag.net
---
Today I'm putting Goober for Android officially into retirement status. I received a reminder email from Google this morning that updates to my app will soon require a newer target Android API level. Normally this wouldn't be a big deal however the framework I selected when I began this effort is now pretty far out of date and requires significant amount of work to bring current. I am no willing to devote time developing an application for Android, an operating system I no longer use or even recommend.

View file

@ -0,0 +1,24 @@
---
title: "Hello Pantalaimon UT"
date: 2020-08-24T14:58:21-07:00
params:
origin: thrrgilag.net
---
I've spun up a new project to focus on getting an end-to-end encryption proxy
for matrix up and running on Ubuntu Touch. This effort takes
[Pantalaimon](https://github.com/matrix-org/pantalaimon), created by the
matrix.org developers, and adds a service script along with a UI to manage the
configuration and background process.
## What works
* Create and update a basic configuration
* Automatic start & stop of the background process
## What does not work
* Controls to verify, ignore, or blacklist devices
* Image fetching in FluffyChat
* Cross compilation (requires a device to build from source)

View file

@ -0,0 +1,19 @@
---
title: "pantalaimon-ut 0.4.0"
date: 2020-09-07T21:24:32-07:00
params:
origin: thrrgilag.net
---
I've uploaded another minor update to Pantalaimon for Ubuntu Touch.
This release includes additional homeserver settings for http proxy and
ssl verification. It also now has a global setting to update the log
level to assist with troubleshooting.
My focus will now be towards getting this package publsihed in the OpenStore
and then hookig up interactive control of the daemon to allow devices to be
managed as well as session keys to be imported or exported.
Change details and click packages are available:
https://git.sr.ht/~thrrgilag/pantalaimon-ut/refs/0.4.0

View file

@ -0,0 +1,8 @@
---
title: "Hello gemini"
date: 2021-02-21T07:15:31-08:00
params:
origin: thrrgilag.net
---
I have entered the world of [Project Gemini](https://gemini.circumlunar.space/). Gemini, for the uninitiated, is a new internet protocol which fits somewhere between gopher and the web. I'm finding its simplicity to be rather appealing so I figured I would dive right in and start publishing my own capsule (gemini://thrrgilag.net/). You can find a list of clients at https://gemini.circumlunar.space/software/. So take a peek and let me know what you think.

View file

@ -0,0 +1,7 @@
---
title: Hello World
params:
origin: thrrgilag.net
---
Hello and welcome to my first gemlog post. I haven't been much of a blogger over the years and it's very possible that I won't be much of a gemlogger either. But at the very least I'll try to post whenever I put out updates to my various open-source projects and on occasion write about something (usually tech) that interests me.

View file

@ -0,0 +1,44 @@
---
title: My mobile Linux device setup
params:
origin: thrrgilag.net
---
I spent part of my weekend setting up another device with Ubuntu Touch to serve as my main pocket computing device. I've been playing with Linux on various mobile devices over the years but never really talked much about it other than the random social post. So this time I though it would be fun to actually start documenting it for those who are interested in what I'm using but also for my future self to look back upon.
In this first post I'm actually doing to document 3 devices. The first is my actual phone for voice calls, some texts, and mobile hotspot when needed. The second is the Linux device I have been using as my daily driver the last few weeks for Email, chat, internet, games, stuff like that. And the third device is what I setup to be my new daily driver going forward.
## Light Phone II (my phone)
OS: Light OS (modified Android)
Tools: Phone, Alarm, Calculator
## Planet Computer Gemini PDA 4G LTE (my previous main device)
OS: Sailfish OS 4.0.1.48
Browser: Sailfish Browser
Email: Sailfish Email
XMPP: Shmoose (Sailfish Messages broken in this release)
Matrix: gomuks (via the Terminal) & Konheko
Telegram: Telegra'me
Mastodon: Tooter Beta (activitypub server runs Pleroma)
Twitter: Piepmatz
Misc: Storeman, ownKeepass, SailOTP, Pure Maps, gPodder
Games: Machines vs Machines, Patience Deck, Picross 2, Heebo
## Sony Xperia X (my current main device)
OS: ubports Ubuntu Touch OTA-16 RC
Browser: Morph Browser
Email: Dekko 2
XMPP: ConverseJS
Matrix: FluffyChat + Pantalaimon UT
Telegram: TELEports
Mastodon: Plemora web app (created using Webber)
Twitter: Twitter web app (created using Webber)
Misc: UT Tweak Tools, uVolMan, uNav, Tagger, Seabass2, KeePit, 2FA Manager
Games: Machines vs Machines, Harbour AirCraft War, Asteroids, Mines

View file

@ -0,0 +1,12 @@
---
title: Matrix server shutdown
params:
origin: thrrgilag.net
---
Today I have officially retired my self-hosted matrix server and along with it the custom app service bridge I wrote for pnut.io (pnut-matrix). This comes as a somewhat bittersweet moment as I have been running my own matrix server since the end of 2016 and worked on the bridge since early 2017. I've been a fan and user of matrix over those years, the idea of a decentralized chat network built on common protocol that could interface with other networks appeals to me. But as I have come to realize this power and flexibility comes at a cost of complexity and resources. I find myself in need of freeing up my time and money for other ventures. So I must bid farewell to my server that has been my personal playground for the last 4 years. I moved to a managed service which costs me less and still allow me to participate in the matrix network. I have also replaced my pnut-matrix bridge with a much lighter weight plugin I wrote for matterbridge. It is a work in progress and I will share more details as it makes progress.
=> https://gitlab.com/thrrgilag/pnut-matrix pnut-matrix - A matrix appservice bridge for pnut.io
=> https://git.sr.ht/~thrrgilag/pnut-bridge pnut-bridge - A matterbridge plugin for pnut.io

View file

@ -0,0 +1,27 @@
---
title: Pantalaimon UT 0.6.0 released
params:
origin: thrrgilag.net
---
This is an important bug fix release which resolves an issue with messages sent as unencrypted in encrypted rooms. Please update and restart the pantalaimon service.
The panctl shell utility is now included with this release and can be accessed via the Terminal using this command.
```
/opt/click.ubuntu.com/pantalaimon.thrrgilag/current/panctl
```
Changes:
* Updated pantalaimon daemon to 0.10.3 which resolves E2EE issues
* Add encryption logs when logging level set to "debug"
* Added panctl shell utility
Packages available at
=> https://git.sr.ht/~thrrgilag/pantalaimon-ut/refs/0.6.0

18
content/_index.gmi Normal file
View file

@ -0,0 +1,18 @@
---
title: morgan.mcmillian.dev
---
My name is Morgan McMillian, also known as thrrgilag in various places online. I am a software engineer with an obsession for Linux, open-source software, and tech in general.
=> contact contact
=> chat chat
=> https://fosstodon.org/@thrrgilag social
=> /atom.xml feed
## code
=> https://git.sr.ht/~thrrgilag sourcehut
=> https://gitlab.com/thrrgilag gitlab
=> https://github.com/thrrgilag github
## posts

28
content/chat/_index.gmi Normal file
View file

@ -0,0 +1,28 @@
---
title: public chat
---
These are my public chat rooms where you can find me conversing with my internet friends. The rules are simple.
1. Be respectful
2. No spamming
## #allthingstech
Public chat room discussing all things tech related.
=> https://matrix.to/#/#allthingstech:matrix.org #allthingstech:matrix.org
=> xmpp:#allthingstech#matrix.org@matrix.org?join #allthingstech#matrix.org@matrix.org
=> irc://irc.libera.chat/#allthingstech #allthingstech on irc.libera.chat
=> https://patter.chat/room/508 all things tech on pnut.io
## #dev
My public chat room for various software development projects and discussion in general
=> https://matrix.to/#/#dev:thrrgilag.ems.host #dev:thrrgilag.ems.host
=> xmpp:dev@groups.chat.dreamfall.space?join dev@groups.chat.dreamfall.space
=> irc://irc.libera.chat/#thrrgilag #thrrgilag on irc.libera.chat
=> https://patter.chat/room/85 thrrgilag's dev on pnut.io

View file

@ -0,0 +1,23 @@
---
title: contact
---
=> mailto:morgan@mcmillian.dev morgan@mcmillian.dev
```
4d69 5be6 d38f a455 b758 eae6 42d8 a0f4 6b4f b858
```
## preferred chat
=> xmpp:thrrgilag@chat.dreamfall.space xmpp: thrrgilag@chat.dreamfall.space
=> https://matrix.to/#/@thrrgilag:thrrgilag.ems.host matrix: @thrrgilag:thrrgilag.ems.host
=> irc://irc.libera.chat/thrrgilag,isnick irc: thrrgilag on irc.libera.chat
## other chat
=> https://threema.id/VNB9TSFJ threema: VNB9TSFJ
=> https://t.me/thrrgilag telegram: @thrrgilag
=> https://getsession.org session
```
05874cb69a96bb89bf7b9f3522099fc89b3a3f117e178a6197a2c93363c6510519
```

82
static/style.css Normal file
View file

@ -0,0 +1,82 @@
:root {
--bg: #ffffff;
--fg: #171a1f;
--link: #004cb8;
--active: #006aff;
--pre: #e9ecef;
}
body {
font-family: sans-serif;
background-color: var(--bg);
color: var(--fg);
padding: 2rem 1.25rem;
line-height: 1.5;
max-width: 600px;
margin: 0 auto;
}
header {
margin-bottom: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
header h1 {
font-size: 1.2rem;
margin-top: 0;
margin-bottom: 0;
margin-right: 1rem;
}
a {
color: var(--link);
position: relative;
}
a:hover {
color: var(--active);
}
main h1 {
font-size: 1.6rem;
margin: 0;
}
h2 {
font-size: 1.35rem;
}
h3 {
font-size: 1.1rem;
}
ul {
padding: 0;
list-style: None;
}
pre {
display: block;
padding: .25rem;
margin: .25rem 0;
overflow-x: auto;
font-size: 1.2em;
background-color: var(--pre);
}
footer {
margin-top: 2rem;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #222222;
--fg: #efefef;
--link: #aaaaaa;
--active: #dddddd;
--pre: #555555;
}
}

View file

@ -0,0 +1,13 @@
{{ `<?xml version="1.0" encoding="utf-8"?>` | safeHTML }}
<feed xmlns="http://www.w3.org/2005/Atom">
<id>{{ .URL }}</id>
<title>{{ .Title }}</title>
<updated>{{ site.Generated.Format "2006-01-02T15:04:05Z07:00" }}</updated>
<link href="{{ .URL | safeURL }}" rel="alternate"/>
{{ range .Pages }}<entry>
<id>{{ .URL }}</id>
<title>{{ .Title }}</title>
<updated>{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}</updated>
</entry>
{{ end -}}
</feed>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="/style.css">
<title>{{ .Title }}</title>
</head>
<body>
{{ block "main" . }}{{ end }}
</body>
</html>

View file

@ -0,0 +1,3 @@
# {{ .Title }}
{{ if .Content }}
{{ .Content }}{{ end }}

View file

@ -0,0 +1,10 @@
{{ define "main" }}
{{ partial "header.html" . | safeHTML }}
<main>
<h1>{{ .Title }}</h1>
{{ .Content | safeHTML }}
</main>
{{ end }}

View file

@ -0,0 +1,5 @@
# {{ .Title }}
{{- if not .Date.IsZero }}
Posted on {{ .Date.Format "2006-01-02" }}{{ end }}
{{ .Content }}

View file

@ -0,0 +1,9 @@
<header>
<h1><a href="/">morgan.mcmillian.dev</a></h1>
<nav>
<a href="/contact">contact</a>
<a href="/chat">chat</a>
<a href="https://fosstodon.org/@thrrgilag" rel="me">social</a>
<a href="/atom.xml">feed</a>
</nav>
</header>

13
templates/base.html Normal file
View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="/style.css">
<title>{{ .Title }}</title>
</head>
<body>
{{ block "main" . }}{{ end }}
</body>
</html>

6
templates/index.gmi Normal file
View file

@ -0,0 +1,6 @@
# {{ .Title }}
{{ if .Content }}
{{ .Content }}{{ end }}
{{ range .Pages }}=> {{ .Path }} {{ if not .Date.IsZero -}}
{{ .Date.Format "2006-01-02" }} {{end}}{{ .Title }}
{{ end -}}

19
templates/index.html Normal file
View file

@ -0,0 +1,19 @@
{{ define "main" }}
{{ partial "header.html" . | safeHTML }}
<p>My name is Morgan McMillian, also known as thrrgilag in various places online. I am a software engineer with an obsession for Linux, open-source software, and tech in general.</p>
<h2>code</h2>
<nav>
<a href="https://git.sr.ht/~thrrgilag" rel="me">sourcehut</a>
<a href="https://gitlab.com/thrrgilag" rel="me">gitlab</a>
<a href="https://github.com/thrrgilag" rel="me">github</a>
</nav>
<h2>posts</h2>
<ul>
{{ range .Pages }}
<li>{{ .Date.Format "2006-01-02" }} ~ <a href="{{ .Path }}">{{ .Title }}</a></li>
{{ end -}}
</ul>
{{ end }}

23
templates/page.html Normal file
View file

@ -0,0 +1,23 @@
{{ define "main" }}
<main>
<h1>{{ .Title }}</h1>
{{- if not .Date.IsZero }}
<small>{{ .Date.Format "2006-01-02" }} on
{{ if .Params.origin }} {{ .Params.origin }}
{{ else }} <a href="/">{{ site.Title }}</a>
{{ end }}
</small>{{ end }}
{{ .Content | safeHTML }}
</main>
<footer>
<small>
This work is licensed under a <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA-4.0 license</a>.
<a href="https://git.sr.ht/~thrrgilag/morgan.mcmillian.dev">Source code</a>
<br>
Have a comment on one of my posts?
<a href="https://lists.sr.ht/~thrrgilag/public-inbox">Send an email</a>
</small>
</footer>
{{ end }}