site migrated to new domain
This commit is contained in:
commit
227aed717a
65 changed files with 1550 additions and 0 deletions
41
.build.yml
Normal file
41
.build.yml
Normal 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
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
public/
|
428
LICENSE
Normal file
428
LICENSE
Normal 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
34
config.toml
Normal 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"
|
7
content/2012-03-03-hello-world-2.md
Normal file
7
content/2012-03-03-hello-world-2.md
Normal 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’s time that I start putting things into place for releasing some of my personal programming projects into the wild. I don’t consider myself a professional programmer, it’s just a hobby I am always looking to improve on.
|
23
content/2012-03-08-beta-for-todo-txt-enyo.md
Normal file
23
content/2012-03-08-beta-for-todo-txt-enyo.md
Normal 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’s available now to those who are willing to try it out. I’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
|
||||
* “Just Type” 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.
|
18
content/2012-03-18-beta-2-for-todo-txt-enyo.md
Normal file
18
content/2012-03-18-beta-2-for-todo-txt-enyo.md
Normal 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’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.
|
||||
|
10
content/2012-10-13-task-slayer-for-blackberry-10.md
Normal file
10
content/2012-10-13-task-slayer-for-blackberry-10.md
Normal 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’s been tested and functional in the BlackBerry 10 Dev Alpha Simulator. I’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
|
21
content/2012-11-12-beta-3-for-todo-txt-enyo.md
Normal file
21
content/2012-11-12-beta-3-for-todo-txt-enyo.md
Normal 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’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
|
19
content/2012-12-13-task-slayer-for-bb10-update.md
Normal file
19
content/2012-12-13-task-slayer-for-bb10-update.md
Normal 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’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’s counter parts.
|
||||
|
||||
**What’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
|
19
content/2012-12-13-todo-txt-enyo-0-4-0.md
Normal file
19
content/2012-12-13-todo-txt-enyo-0-4-0.md
Normal 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’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’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
|
20
content/2013-02-16-task-slayer-041-available.md
Normal file
20
content/2013-02-16-task-slayer-041-available.md
Normal 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’s not labeled as v1.0 it’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’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
|
18
content/2013-04-13-todo-txt-enyo-0-4-1-update-for-webos.md
Normal file
18
content/2013-04-13-todo-txt-enyo-0-4-1-update-for-webos.md
Normal 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’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’t have an actual Pre 3 device I have to rely on the simulator which doesn’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’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’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
|
17
content/2013-05-01-renamed-todo-0-5.md
Normal file
17
content/2013-05-01-renamed-todo-0-5.md
Normal 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’ve gone and renamed my todo app formerly known as Task Slayer. I honestly wasn’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’t realize how much of a pain it is though so I don’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>
|
||||
|
33
content/2013-09-11-the-end-of-summer-renamed-todo-0-6.md
Normal file
33
content/2013-09-11-the-end-of-summer-renamed-todo-0-6.md
Normal 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’s time to release another update. With this update I’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’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>
|
||||
|
9
content/2014-08-26-pending-updates.md
Normal file
9
content/2014-08-26-pending-updates.md
Normal file
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: Pending updates
|
||||
date: 2014-08-26T14:25:28+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
I’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’m attempting to squash now. I’m also doing some work under the hood to prepare for a much bigger update to follow.
|
||||
|
||||
On a related note I’ve decided to pull Todo.txt Enyo from the HP app catalog (webOS for those who may not know). I haven’t worked on it in some time and it doesn’t have the same features as Renamed Todo for BlackBerry 10. The source code it still available however on github and I’ll make packages directly available but it isn’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…
|
46
content/2014-09-02-its-not-dead-renamed-todo-0-7.md
Normal file
46
content/2014-09-02-its-not-dead-renamed-todo-0-7.md
Normal file
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
title: It’s 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’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’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’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>
|
23
content/2014-11-11-monkeystew-blackberry-luneos-and-more.md
Normal file
23
content/2014-11-11-monkeystew-blackberry-luneos-and-more.md
Normal file
|
@ -0,0 +1,23 @@
|
|||
---
|
||||
title: Monkeystew, BlackBerry, LuneOS, and more
|
||||
date: 2014-11-11T23:37:45+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
It’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’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’ll continue to publish in BlackBerry World for as long as they’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’s been fun getting involved and learning about the internal workings.
|
||||
|
||||
**Renamed Todo and Todo.txt Enyo**
|
||||
|
||||
I’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’m doing a complete overhaul and switching to the Enyo 2 framework. At that point I’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’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’s just not worth it. I’ll do a separate post on my social presence soon.
|
9
content/2014-12-02-just-a-reminder.md
Normal file
9
content/2014-12-02-just-a-reminder.md
Normal 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>
|
8
content/2014-12-17-renamed-todo-0-7-1.md
Normal file
8
content/2014-12-17-renamed-todo-0-7-1.md
Normal 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.
|
||||
|
26
content/2014-12-24-my-social-network-2.md
Normal file
26
content/2014-12-24-my-social-network-2.md
Normal 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’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’t that hard for me to do. Facebook wasn’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 “Oh that’s right, your not on Facebook” 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’t actively use the network until this year. I’ve discovered since they originally launched the network has grown up a lot. It doesn’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’t the only network to offer this, but I feel it’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’m also pretty active on and rather enjoy. Others I’m not convinced are really solving the problem that Facebook has. I use Google+, but like Facebook, Google is driven on user data. It’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’m also on App.net, which has some truly fantastic people on it. It’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’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’s still a closed network, a silo, and too much like Twitter to offer anything different. I did get an invite but don’t plan on joining it anytime soon (if ever). As for pump.io and GNU social I think I’ll save my thoughts for a future post. I’m very new to those networks so I don’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’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’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>.
|
||||
|
8
content/2015-03-18-renamed-todo-0-7-2-2.md
Normal file
8
content/2015-03-18-renamed-todo-0-7-2-2.md
Normal 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’ve decided to make Renamed Todo available for free. I’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.
|
||||
|
11
content/2016-01-14-experimental-blog-post.md
Normal file
11
content/2016-01-14-experimental-blog-post.md
Normal 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’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
|
17
content/2016-01-24-enter-monkeystew-social.md
Normal file
17
content/2016-01-24-enter-monkeystew-social.md
Normal 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’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
|
8
content/2016-03-12-new-gnu-social-instance.md
Normal file
8
content/2016-03-12-new-gnu-social-instance.md
Normal file
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
title: New GNU social instance
|
||||
date: 2016-03-12T17:07:32+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
I’ve been running my owner Friendica instance for a couple of months now. And so far I’ve been pretty happy with how it’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’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
|
||||
|
24
content/2016-06-29-morgans-summer-of-code.md
Normal file
24
content/2016-06-29-morgans-summer-of-code.md
Normal file
|
@ -0,0 +1,24 @@
|
|||
---
|
||||
title: Morgan’s summer of code
|
||||
date: 2016-06-29T18:38:52+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
This isn’t anything to do with that Google program. I’m just putting out a quick post about what I’m up to these days.
|
||||
|
||||
**New development.**
|
||||
|
||||
I’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’ve also been tinkering with some new social APIs that some App.net peeps have been developing. Nothing earth shattering yet but it’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’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’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’m not sure if I’ll put out an update yet or if the app needs to be fully retired. I’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’d rather self-host my public code repository and evaluating different options. I’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!
|
||||
|
8
content/2016-08-08-blackberry-playbook-development.md
Normal file
8
content/2016-08-08-blackberry-playbook-development.md
Normal file
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
title: BlackBerry PlayBook development
|
||||
date: 2016-08-08T23:49:49+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
I’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’ll be continuing support for webOS. I’ll be posting more on that in the near future.
|
||||
|
8
content/2016-08-11-renamed-todo-0-7-4.md
Normal file
8
content/2016-08-11-renamed-todo-0-7-4.md
Normal 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.
|
||||
|
|
@ -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’ll be reworking (again) the authorization process to work properly with this latest update. I’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.
|
11
content/2017-03-12-saying-goodbye-to-old-networks.md
Normal file
11
content/2017-03-12-saying-goodbye-to-old-networks.md
Normal 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’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’t enough and App.net couldn’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’m taking some time to reflect on what I’ve gained rather than lost. I’ve met some amazing people on App.net and have been lucky enough to keep up with them as they’ve moved on to other places. I’ve also gained some useful development experience. For those reasons I’ll remember App.net with fond and happy memories rather than mourn it’s loss. As far as I am concerned, App.net was a success.
|
11
content/2017-07-07-support-matrix.md
Normal file
11
content/2017-07-07-support-matrix.md
Normal 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’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’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 you’re 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 you’re a company who is invested in Matrix (e.g. itching for Dendrite), please get in touch ASAP if you’d like to sponsor core development work from the team. And if you’re a philanthropic billionaire who believes in our ideals of decentralisation, encryption, and open communication as a basic human right – we’d love to hear from you too O:-)
|
31
content/2017-08-29-monkeystew-social-is-shutting-down.md
Normal file
31
content/2017-08-29-monkeystew-social-is-shutting-down.md
Normal file
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
title: monkeystew.social is shutting down
|
||||
date: 2017-08-29T15:36:42+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
I’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’m not going away from the social web, just coming at it a little differently now.
|
||||
|
||||
If you’re following me from Diaspora, I’ve dusted off my old profile:
|
||||
|
||||
<a href="https://shrekislove.us/u/thrrgilag" target="_blank" rel="noopener">thrrgilag@shrekislove.us</a>
|
||||
|
||||
If you’re following me from GNU social or Mastodon:
|
||||
|
||||
<a href="https://mastodon.social/@thrrgilag" target="_blank" rel="noopener">mastodon.social/@thrrgilag</a>
|
||||
|
||||
If you’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’m available on chat as well:
|
||||
|
||||
matrix => @thrrgilag:monkeystew.net
|
||||
|
||||
xmpp => thrrgilag@monkeystew.net
|
7
content/2017-09-24-blog-post.md
Normal file
7
content/2017-09-24-blog-post.md
Normal 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’m sorting out my blog posting workflow (even though I don’t do it often). So this is pretty much a nonsense post so I can see how it goes out to my various feeds.
|
16
content/2018-01-21-still-not-dead-renamed-todo-update.md
Normal file
16
content/2018-01-21-still-not-dead-renamed-todo-update.md
Normal 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’s been a long while since my last update. I haven’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’ve finally pulled the trigger and made it open source. It’s now available under the Apache 2.0 license and I’ll be continuing it’s support and development.
|
||||
|
||||
I’ve created a new build (0.9.0) which can be found [here][1] long with the source code. It’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’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.
|
||||
|
||||
|
||||
|
||||
[1]: https://git.sr.ht/~thrrgilag/RenamedTodo
|
||||
[2]: http://morgan.mcmillian.dev/chat/
|
12
content/2018-02-28-app-development-after-blackberry-10.md
Normal file
12
content/2018-02-28-app-development-after-blackberry-10.md
Normal file
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
title: App development after BlackBerry 10
|
||||
date: 2018-02-28T15:49:22+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
I’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’ve dabbled off and on with Android development and do have an [app][1] for pnut.io that I’m actively working on. But Android as a platform isn’t my favorite and developing for it isn’t as fun given it’s Java roots. So I’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’ll continue to support my BB10 apps as long as the code signing servers existing and I can distribute usable bar files but I’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/
|
7
content/2018-09-05-ending-blackberry-10-dev.md
Normal file
7
content/2018-09-05-ending-blackberry-10-dev.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Ending BlackBerry 10 dev
|
||||
date: 2018-09-06T04:00:41+00:00
|
||||
params:
|
||||
origin: monkeystew.org
|
||||
---
|
||||
I’ve finally reached the point where I’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’ve been useful for the handful of users I’ve had and interacted with over the years, I know I’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.
|
8
content/2018-11-22-new-blog.md
Normal file
8
content/2018-11-22-new-blog.md
Normal 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!
|
32
content/2018-11-23-goober-0-7-0.md
Normal file
32
content/2018-11-23-goober-0-7-0.md
Normal 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?
|
8
content/2019-01-03-pnut-matrix-1-0-0.md
Normal file
8
content/2019-01-03-pnut-matrix-1-0-0.md
Normal 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
|
13
content/2019-09-13-goober-maintenance-mode.md
Normal file
13
content/2019-09-13-goober-maintenance-mode.md
Normal 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.
|
8
content/2019-09-29-migrated-old-blog.md
Normal file
8
content/2019-09-29-migrated-old-blog.md
Normal 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.
|
10
content/2020-04-23-new-source-home.md
Normal file
10
content/2020-04-23-new-source-home.md
Normal 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.
|
40
content/2020-04-29-woodstock-0-2-0.md
Normal file
40
content/2020-04-29-woodstock-0-2-0.md
Normal 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
|
||||
|
||||
|
||||
|
||||
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)
|
||||
|
||||
|
||||
|
||||
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).
|
9
content/2020-08-24-goober-discontinued.md
Normal file
9
content/2020-08-24-goober-discontinued.md
Normal 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.
|
||||
|
24
content/2020-08-24-hello-pantalaimon-ut.md
Normal file
24
content/2020-08-24-hello-pantalaimon-ut.md
Normal 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)
|
||||
|
19
content/2020-09-07-pantalaimon-ut-0-4-0.md
Normal file
19
content/2020-09-07-pantalaimon-ut-0-4-0.md
Normal 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
|
8
content/2021-02-21_hello-gemini.md
Normal file
8
content/2021-02-21_hello-gemini.md
Normal 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.
|
7
content/2021-02-21_hello-world.gmi
Normal file
7
content/2021-02-21_hello-world.gmi
Normal 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.
|
44
content/2021-03-08_mobile-device-setup.gmi
Normal file
44
content/2021-03-08_mobile-device-setup.gmi
Normal 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
|
||||
|
12
content/2021-07-03_synapse-shutdown.gmi
Normal file
12
content/2021-07-03_synapse-shutdown.gmi
Normal 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
|
||||
|
27
content/2021-09-08_panalaimon-ut-0-6-0.gmi
Normal file
27
content/2021-09-08_panalaimon-ut-0-6-0.gmi
Normal 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
18
content/_index.gmi
Normal 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
28
content/chat/_index.gmi
Normal 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
|
23
content/contact/_index.gmi
Normal file
23
content/contact/_index.gmi
Normal 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
82
static/style.css
Normal 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;
|
||||
}
|
||||
}
|
13
templates/_default/atom.xml
Normal file
13
templates/_default/atom.xml
Normal 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>
|
13
templates/_default/base.html
Normal file
13
templates/_default/base.html
Normal 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>
|
3
templates/_default/index.gmi
Normal file
3
templates/_default/index.gmi
Normal file
|
@ -0,0 +1,3 @@
|
|||
# {{ .Title }}
|
||||
{{ if .Content }}
|
||||
{{ .Content }}{{ end }}
|
10
templates/_default/index.html
Normal file
10
templates/_default/index.html
Normal file
|
@ -0,0 +1,10 @@
|
|||
{{ define "main" }}
|
||||
{{ partial "header.html" . | safeHTML }}
|
||||
|
||||
<main>
|
||||
<h1>{{ .Title }}</h1>
|
||||
|
||||
{{ .Content | safeHTML }}
|
||||
</main>
|
||||
|
||||
{{ end }}
|
5
templates/_default/page.gmi
Normal file
5
templates/_default/page.gmi
Normal file
|
@ -0,0 +1,5 @@
|
|||
# {{ .Title }}
|
||||
{{- if not .Date.IsZero }}
|
||||
Posted on {{ .Date.Format "2006-01-02" }}{{ end }}
|
||||
|
||||
{{ .Content }}
|
9
templates/_partials/header.html
Normal file
9
templates/_partials/header.html
Normal 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
13
templates/base.html
Normal 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
6
templates/index.gmi
Normal 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
19
templates/index.html
Normal 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
23
templates/page.html
Normal 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 }}
|
Loading…
Reference in a new issue