From 36a519375709a3892bdd267e8202a6ab55700f58 Mon Sep 17 00:00:00 2001 From: Ethan Yoo Date: Mon, 4 Oct 2021 08:20:20 -0400 Subject: [PATCH] Reset repository one last time (October 2021) --- .gitignore | 6 + LICENSE | 427 ++++++++++++++++++ README.md | 60 +++ config.toml | 89 ++++ content/cloudflare.md | 58 +++ content/links/2020-08-16.md | 24 + content/links/2020-08-18.md | 21 + content/links/2020-08-20.md | 16 + content/links/2020-08-22.md | 16 + content/links/2020-08-24.md | 25 + content/links/2020-08-26.md | 23 + content/links/2020-08-27.md | 24 + content/links/2020-08-31.md | 20 + content/links/2020-09-01.md | 20 + content/links/2020-09-04.md | 24 + content/links/2020-09-09.md | 24 + content/links/2020-09-13.md | 28 ++ content/links/2020-09-17.md | 17 + content/links/2020-09-19.md | 21 + content/links/2020-09-20.md | 24 + content/links/2020-09-24.md | 25 + content/links/2020-09-25.md | 29 ++ content/links/2020-09-27.md | 17 + content/links/2020-10-02.md | 21 + content/links/2020-10-23.md | 21 + content/links/2020-10-25.md | 16 + content/links/2020-10-27.md | 19 + content/links/2020-10-31.md | 17 + content/links/2020-11-03.md | 25 + content/links/2020-11-07.md | 21 + content/links/2020-11-10.md | 21 + content/links/2020-12-02.md | 27 ++ content/links/2020-12-03.md | 35 ++ content/links/2021-01-08.md | 24 + content/now.md | 39 ++ content/privacy.md | 24 + content/resources.md | 79 ++++ layouts/index.html | 51 +++ static/.htaccess | 22 + static/eff.png | Bin 0 -> 4498 bytes static/ethan.asc.txt | 112 +++++ static/favicon.png | Bin 0 -> 192 bytes static/index-old.png | Bin 0 -> 17320 bytes static/me.jpg | Bin 0 -> 23318 bytes static/robots.txt | 7 + themes/geronimo/LICENSE | 20 + themes/geronimo/archetypes/default.md | 19 + themes/geronimo/layouts/404.html | 6 + themes/geronimo/layouts/_default/baseof.html | 39 ++ themes/geronimo/layouts/_default/list.html | 21 + .../geronimo/layouts/_default/permalink.html | 12 + themes/geronimo/layouts/_default/rss.xml | 39 ++ themes/geronimo/layouts/_default/single.html | 16 + themes/geronimo/layouts/_default/summary.html | 11 + themes/geronimo/layouts/index.html | 9 + themes/geronimo/layouts/partials/footer.html | 9 + themes/geronimo/layouts/partials/header.html | 11 + .../geronimo/layouts/partials/pagination.html | 9 + themes/geronimo/layouts/partials/sidebar.html | 12 + themes/geronimo/static/css/style.css | 21 + themes/geronimo/static/img/CC-BY-SA.svg | 1 + .../geronimo/static/img/built-with-love.svg | 1 + themes/geronimo/theme.toml | 17 + 63 files changed, 1892 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 config.toml create mode 100644 content/cloudflare.md create mode 100644 content/links/2020-08-16.md create mode 100644 content/links/2020-08-18.md create mode 100644 content/links/2020-08-20.md create mode 100644 content/links/2020-08-22.md create mode 100644 content/links/2020-08-24.md create mode 100644 content/links/2020-08-26.md create mode 100644 content/links/2020-08-27.md create mode 100644 content/links/2020-08-31.md create mode 100644 content/links/2020-09-01.md create mode 100644 content/links/2020-09-04.md create mode 100644 content/links/2020-09-09.md create mode 100644 content/links/2020-09-13.md create mode 100644 content/links/2020-09-17.md create mode 100644 content/links/2020-09-19.md create mode 100644 content/links/2020-09-20.md create mode 100644 content/links/2020-09-24.md create mode 100644 content/links/2020-09-25.md create mode 100644 content/links/2020-09-27.md create mode 100644 content/links/2020-10-02.md create mode 100644 content/links/2020-10-23.md create mode 100644 content/links/2020-10-25.md create mode 100644 content/links/2020-10-27.md create mode 100644 content/links/2020-10-31.md create mode 100644 content/links/2020-11-03.md create mode 100644 content/links/2020-11-07.md create mode 100644 content/links/2020-11-10.md create mode 100644 content/links/2020-12-02.md create mode 100644 content/links/2020-12-03.md create mode 100644 content/links/2021-01-08.md create mode 100644 content/now.md create mode 100644 content/privacy.md create mode 100644 content/resources.md create mode 100644 layouts/index.html create mode 100644 static/.htaccess create mode 100644 static/eff.png create mode 100644 static/ethan.asc.txt create mode 100644 static/favicon.png create mode 100644 static/index-old.png create mode 100644 static/me.jpg create mode 100644 static/robots.txt create mode 100644 themes/geronimo/LICENSE create mode 100644 themes/geronimo/archetypes/default.md create mode 100644 themes/geronimo/layouts/404.html create mode 100644 themes/geronimo/layouts/_default/baseof.html create mode 100644 themes/geronimo/layouts/_default/list.html create mode 100644 themes/geronimo/layouts/_default/permalink.html create mode 100644 themes/geronimo/layouts/_default/rss.xml create mode 100644 themes/geronimo/layouts/_default/single.html create mode 100644 themes/geronimo/layouts/_default/summary.html create mode 100644 themes/geronimo/layouts/index.html create mode 100644 themes/geronimo/layouts/partials/footer.html create mode 100644 themes/geronimo/layouts/partials/header.html create mode 100644 themes/geronimo/layouts/partials/pagination.html create mode 100644 themes/geronimo/layouts/partials/sidebar.html create mode 100644 themes/geronimo/static/css/style.css create mode 100644 themes/geronimo/static/img/CC-BY-SA.svg create mode 100644 themes/geronimo/static/img/built-with-love.svg create mode 100644 themes/geronimo/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e57197 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Executable +hugo.exe + +# Files generated by Hugo +/public/ +/resources/_gen/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..cc3e245 --- /dev/null +++ b/LICENSE @@ -0,0 +1,427 @@ +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e7544f0 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# Ethan Yoo + +This repository hosts files used by the static site generator [Hugo](https://gohugo.io/) to create [my website.](https://ethanyoo.com/) I upload Hugo's static output to my web hosting service, which is currently [NearlyFreeSpeech.NET.](https://www.nearlyfreespeech.net/) + +I use a modified version (e.g., 404.html and index.html) of [smol](https://github.com/colorchestra/smol/) as the website's theme. The modified source code is [also available on Framagit.](https://framagit.org/ethan/geronimo) + +# For a local version of the website + +1. `git clone https://framagit.org/ethan/hugo-src.git someFolder` +2. `cd someFolder` +3. `hugo server` or [its alias](https://discourse.gohugo.io/t/hugo-serve-vs-hugo-server/24872) `hugo serve` +4. Open a browser and navigate to http://localhost:1313/ + +# To browse the source code + +This project is pushed to two remote repositories. + +* [Amolith](https://secluded.site/) maintains [NixNet](https://nixnet.services/) as an individual, hosting "a variety of services that are available for anyone to use free of charge." These services include [a Gitea instance.](https://git.nixnet.services/ethan) +* [Framasoft](https://framasoft.org/) is a French nonprofit organization actively engaged in the free culture movement and host to [a GitLab instance.](https://framagit.org/ethan) + +# To submit feedback, suggest specific changes, etc. + +* Email +* [Issue tracker on Framagit](https://framagit.org/ethan/hugo-src/-/issues/) + +# Licensing + +SPDX-License-Identifier: `CC-BY-SA-4.0` + +**Original textual content** is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License,](https://creativecommons.org/licenses/by-sa/4.0/) the full text of which is available in the `LICENSE` file. + +I post **limited excerpts of copyrighted content** under [the fair use doctrine.](https://www.copyright.gov/fair-use/more-info.html) + +**Images** are licensed on a per-file basis, possibly using [small print.](https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-small-element) + +## Theme: [MIT (Expat) License](https://choosealicense.com/licenses/mit/) + +Copyright © 2016 Vimux + +Copyright © 2020 colorchestra + +Copyright © 2021 Ethan Yoo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..d319fc5 --- /dev/null +++ b/config.toml @@ -0,0 +1,89 @@ +baseURL = "/" +copyright = "Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). Please support free culture by using Creative Commons licenses." +enableGitInfo = true +enableInlineShortcodes = true +footnoteReturnLinkContents = "^" +languageCode = "en-us" +rssLimit = 5 +summaryLength = 70 +theme = "geronimo" +timeZone = "America/New_York" +title = "Ethan Yoo" + +[frontmatter] +date = ["date", ":filename", ":default"] + +[markup] + [markup.goldmark.renderer] + unsafe = true + +[permalinks] + links = ":year/:month/:slug" + categories = ":year/:month/" + year = ":year" + +[taxonomies] + categories = "categories" + tags = "tags" + year = "year" + +[minify] + disableHTML = true + disableJS = true + disableJSON = true + minifyOutput = true + +# Parameters +[params] + author = "Ethan Yoo" + authorEmail = "hello@ethanyoo.com" + authorGitLab = "https://framagit.org/ethan" + authorGitea = "https://git.nixnet.services/ethan" + authorMastodon = "https://todon.eu/@ethanyoo" + authorPronouns = "he/him/his" + authorWriteFreely = "https://ethan.writeas.com/" + copyrightMessage = "Please support free culture by using Creative Commons licenses." + dateFmt = "2006-01-02 15:04 MST" + description = "Ethan Yoo is an AmeriCorps VISTA member (2021-2022) and graduated from Swarthmore College in 2019 with a Bachelor of Arts." + license = "https://creativecommons.org/licenses/by-sa/4.0/" + subtitle = "Pronouns: he/him/his" + webmentionService = "https://webmention.io/ethanyoo.com/webmention" + +[menu] + +# Header + +[[menu.main]] + identifier = "links" + name = "Links" + url = "links/" + weight = 1 + +[[menu.main]] + identifier = "now" + name = "Now" + url = "now/" + weight = 2 + +[[menu.main]] + identifier = "resources" + name = "Resources" + url = "resources/" + weight = 3 + +# Footer + +[[menu.footer]] + name = "Contact me" + url = "mailto:hello@ethanyoo.com" + weight = 1 + +[[menu.footer]] + name = "Privacy" + url = "/privacy/" + weight = 2 + +[[menu.footer]] + name = "Public key" + url = "/ethan.asc.txt" + weight = 3 diff --git a/content/cloudflare.md b/content/cloudflare.md new file mode 100644 index 0000000..0eda9ba --- /dev/null +++ b/content/cloudflare.md @@ -0,0 +1,58 @@ +--- +title: "Personal post: I left Cloudflare" +date: 2020-11-02T19:00:00 +tags: ['Miscellaneous'] +categories: ['November 2020'] +year: ['2020'] +url: cloudflare +description: "I explain my decision to switch managed DNS providers and web hosting services." +--- + +I wanted to leave Cloudflare for a number of reasons (e.g., [its antagonistic behavior toward Tor users](https://blog.torproject.org/trouble-cloudflare) and [its role in maintaining a centralized Internet infrastructure](https://www.androidpolice.com/2020/07/17/cloudflare-accidentally-turns-off-half-the-internet-in-brief-but-major-outage/)). That isn't to say they don't also contribute to digital freedom by, for example, [challenging "national security letters."](https://www.eff.org/deeplinks/2018/02/twilio-demonstrates-why-courts-should-review-every-national-security-letter) + +For managed DNS, I have switched to [deSEC,](https://desec.io/) which is "organized as a non-profit charitable organization based in Berlin." deSEC is also based on open-source software and "free for everyone to use." + +# What I had to consider next + +In leaving Cloudflare, I lost support for HSTS, page rules, etc. I needed the ability to set *proper* [HTTP headers,](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers) which isn't possible with GitLab Pages alone. + +1. **DigitalOcean:** App Platform, which allows for three free static sites, only supports GitHub repositories. I don't like to use GitHub. For reasons why, see, for example, their [inadequate response to working with ICE.](https://github.blog/2019-10-09-github-and-us-government-developers/) + +2. **GitHub Pages:** Like GitLab Pages, GitHub Pages doesn't allow for custom HTTP headers. I also want to avoid supporting GitHub (see above) or its parent company, Microsoft. + +3. **Netlify:** The free tier only integrates with Bitbucket, GitHub, and GitLab's SaaS instance. I prefer to use [Framagit,](https://framagit.org/) which is based on GitLab but hosted by [Framasoft,](https://ethan.yoois.me/free/Framasoft/) and Gitea (e.g., [Disroot's](https://git.disroot.org/) instance). I figured that if I'm manually deploying the website, I might as well select a different hosting service with more features. + +4. I didn't want to support Amazon or Microsoft by using **AWS** or **Azure.** + +# Why I chose NearlyFreeSpeech.NET + +1. **I wanted to learn.** + +> *[One of the big areas where we differ from other providers is member support.](https://www.nearlyfreespeech.net/services/support) With the typical approach, the provider builds a (significant) charge for technical support into the basic fee for the service, and then uses leftovers from people who don't need support to subsidize the cost of providing support to those who need a lot. Our members, by and large, do not require typical member support, either because they are already very knowledgeable or are willing and able to learn on their own.* + +2. [**It supports Let's Encrypt,**](https://community.letsencrypt.org/t/web-hosting-who-support-lets-encrypt/6920) "a free, automated, and open [certificate authority](https://letsencrypt.org/about/) brought to you by the nonprofit Internet Security Research Group (ISRG)." + +3. [**The "pay only for what you use" model**](https://www.nearlyfreespeech.net/services/pricing) means it shouldn't cost me more than [a few dollars per year.](https://www.nearlyfreespeech.net/estimate) + +4. The most compelling reason for me, though, was that **NearlyFreeSpeech.NET has consistent values.** + +Example from their [frequently asked questions:](https://www.nearlyfreespeech.net/about/faq#BecauseFuckNazisThatsWhy) + +> *Because we believe in free speech, we host a small amount of offensive content. Some days, that's really hard to do. There are views expressed using our service that we find personally repugnant. [...] When we find a repugnant site on our service, we mark the account. We receive reports about all payments to such accounts, and we take a portion of that money larger than the amount of estimated profit and we donate it to the best organization we can find. The best organization in any given case meets two criteria:* + +> 1. The recipient organization does share our values. +> 2. The recipient organization is as opposite (and hopefully as offensive) as possible to the site operator that funded the donation. + +> *Examples of organizations that have received funding over the years include the Anti-Defamation League, the Southern Poverty Law Center, local chapters of the NAACP, the National Bail Fund Network, the American Immigration Council, the Trevor Project, and others.* + +Example from their [privacy policy:](https://www.nearlyfreespeech.net/about/privacy) + +> *Cooperation with law enforcement authorities from other countries and cooperation when it is not legally required are at our sole discretion. Our discretion looks favorably on freedom and justice, and unfavorably on oppression and violence.* + +# What this change means for you + +I'm not leaving the [static website framework,](https://en.wikipedia.org/wiki/Static_web_page) which means load times shouldn't change much (if at all). Cloudflare's caching didn't do much to improve load times. + +Let's Encrypt certificates are [trusted by all major root programs.](https://letsencrypt.org/2018/08/06/trusted-by-all-major-root-programs.html) You can test any website's security with [the Mozilla Observatory.](https://observatory.mozilla.org/) There shouldn't be any lingering issues for this website, especially now that I can set custom headers. + +I'm still hosting [my personal wiki](https://ethan.yoois.me/) on GitLab Pages [(the Framagit instance)](https://framagit.org/) for the time being. Like this website, however, it is no longer behind Cloudflare. diff --git a/content/links/2020-08-16.md b/content/links/2020-08-16.md new file mode 100644 index 0000000..0bc53cb --- /dev/null +++ b/content/links/2020-08-16.md @@ -0,0 +1,24 @@ +--- +title: Links +date: 2020-08-16T19:00:00 +tags: ['Disability', 'Education', 'Electronic Frontier Foundation (EFF)', 'Free culture', 'Free software', 'Gender', 'Miscellaneous'] +categories: ['August 2020'] +year: ['2020'] +description: "Read the first version of the 'Resources' section." +--- + +## See ["Resources"](https://ethanyoo.com/resources/) for updates to the links below. + +[About Feeds: What is a feed?](https://aboutfeeds.com/) + +[Creative Commons](https://creativecommons.org/) + +[Electronic Frontier Foundation: Why metadata matters](https://www.eff.org/deeplinks/2013/06/why-metadata-matters) + +[Free Software Foundation: Free software resources.](https://www.fsf.org/resources/) + +[Lydia X. Z. Brown: Linguistic ableism](https://www.autistichoya.com/p/ableist-words-and-terms-to-avoid.html) + +[MyPronouns.org](https://www.mypronouns.org/resources) + +[Open Educational Resources (OER Commons): Search resources](https://www.oercommons.org/browse) diff --git a/content/links/2020-08-18.md b/content/links/2020-08-18.md new file mode 100644 index 0000000..e236216 --- /dev/null +++ b/content/links/2020-08-18.md @@ -0,0 +1,21 @@ +--- +title: Use plaintext email +date: 2020-08-18T19:00:00 +tags: ['Miscellaneous', 'Public policy'] +categories: ['August 2020'] +year: ['2020'] +slug: miscellaneous +description: "Read how the 19th Amendment didn't give all women the right to vote, how Topher Payne 'fixes' The Giving Tree, and why you should use plain text email." +--- + +[North, A. (2020, August 18). *The 19th Amendment didn’t give women the right to vote.* Vox.](https://www.vox.com/2020/8/18/21358913/19th-amendment-ratified-anniversary-women-suffrage-vote) + +> *States could use poll taxes and other voter suppression tactics -- already used across the country to deny voting rights to Black men -- to keep Black women from voting. They could, and did, use those same tactics against Latina women. Indigenous women and many Asian American women lacked citizenship in 1920, meaning they couldn’t vote in the first place. All in all, the 19th Amendment was essentially for one group of women and one group only: white women.* + +[The tree who set healthy boundaries: A parody alternate ending for Shel Silverstein's *The Giving Tree.*](https://www.topherpayne.com/giving-tree) + +> *The alternate endings are available for you to print for free. If you enjoy them, I hope you'll consider a donation to The Atlanta Artist Relief Fund, which is providing crucial assistance to my colleagues during the COVID crisis.* + +[Use plaintext email.](https://useplaintext.email/) + +> *In short, HTML emails are a security nightmare, are mostly used for advertising to you and tracking you, are less accessible for many users, and don't offer anything especially great for it.* diff --git a/content/links/2020-08-20.md b/content/links/2020-08-20.md new file mode 100644 index 0000000..1f25027 --- /dev/null +++ b/content/links/2020-08-20.md @@ -0,0 +1,16 @@ +--- +title: Environments +date: 2020-08-20T19:00:00 +tags: ['Climate crisis', 'Mental health', 'Public policy'] +categories: ['August 2020'] +year: ['2020'] +description: "These two 'environments' are facing problems: The city environment (noise pollution) and the global environment (the climate crisis)." +--- + +[Flaxbart, M. (Producer). (2020, August 19). The city that never sleeps [Audio podcast episode]. In *Twenty Thousand Hertz.*](https://www.20k.org/episodes/citythatneversleeps) + +> *When writer Paige Towers moved to one of the loudest cities in the world, she found herself overcome with anxiety and depression. She came to realize that the noise of the city itself, and the inability to escape from it, was making a huge impact on her mental health. [...] But the negative health implications of noise pollution are anything but simple.* + +[Uhlmann, D. M. (2020, August 19). *The climate crisis is still a crisis.* The Atlantic.](https://www.theatlantic.com/ideas/archive/2020/08/climate-crisis-still-crisis/615319/) + +> *If we fail to limit greenhouse-gas emissions by 2030, searing heat, widespread drought, destructive storms, and coastal flooding will become even more common. Rising oceans will envelop coastal cities such as Miami, New York, Boston, New Orleans, and Houston. The Pentagon predicts that mass migration and climate refugees will lead to widespread political instability.* diff --git a/content/links/2020-08-22.md b/content/links/2020-08-22.md new file mode 100644 index 0000000..fb5d7a4 --- /dev/null +++ b/content/links/2020-08-22.md @@ -0,0 +1,16 @@ +--- +title: Supporting marginalized students +date: 2020-08-22T19:00:00 +tags: ['Disability', 'Education', 'Gender'] +categories: ['August 2020'] +year: ['2020'] +description: "Whether or not we're in physical buildings, schools need to remember the marginalized youth they serve." +--- + +[North, A. (2020, August 6). *We need to talk about what school closures mean for kids with disabilities.* Vox.](https://www.vox.com/2020/8/6/21353154/schools-reopening-covid-19-special-education-disabilities) + +> *And now, parents worry about a fall with more of the same uncertainty over whether schools will be able to provide from a distance the resources their kids need. At the same time, some students with disabilities also have underlying conditions and complex medical needs that make the physical reopening of schools a frightening prospect.* + +[Pandey, M. (2020, August 22). *US trans rights: The teen who sued his school, and won, over bathroom use.* BBC News.](https://www.bbc.com/news/newsbeat-53834065) + +> *Drew Adams, a trans man, has spent the past three years fighting for transgender students to be allowed to use bathrooms at school that match their gender identity. It came about after Drew, at the age of 14, was told by his school in Florida that he wasn't allowed to use the men's bathroom. A federal court has now ruled in Drew's favour in the first US trial involving a transgender student's access to bathrooms. The ruling applies to Florida, Georgia and Alabama.* diff --git a/content/links/2020-08-24.md b/content/links/2020-08-24.md new file mode 100644 index 0000000..55cab35 --- /dev/null +++ b/content/links/2020-08-24.md @@ -0,0 +1,25 @@ +--- +title: Black Lives Matter (August 2020) +date: 2020-08-24T19:00:00 +tags: ['Black Lives Matter', 'COVID-19', 'Public policy'] +categories: ['August 2020'] +year: ['2020'] +slug: Black Lives Matter +aliases: +- /2020-08-24/ +description: "Black Lives Matter. Medicare for All." +--- + +[Dudzic, M. (2020, August 20). Democrats should be ashamed of the rejection of Medicare for All in the DNC platform. *Jacobin.*](https://jacobinmag.com/2020/08/democrats-should-be-ashamed-of-the-rejection-of-medicare-for-all-in-the-dnc-platform/) + +> *Our for-profit, commodified health care system has proven woefully inadequate in the face of the worst public health disaster in over a century. The resulting economic crisis has accelerated the meltdown of our employment-based health insurance system. Workers will not soon forget how precarious their shrinking health care benefits really are. And the Black Lives Matter uprisings have brought to the fore the racial disparities that undergird the industrialized world’s most unequal health care system. Democratic primary voters overwhelmingly supported Medicare for All regardless of what candidate they voted for.* + +[Left Voice. (2020, August 24). *Shot seven times in the back: Kenosha, WI erupts against police shooting of Jacob Blake.*](https://www.leftvoice.org/shot-seven-times-in-the-back-kenosha-wi-erupts-against-police-shooting-of-jacob-blake) + +> *We demand justice for Jacob Blake and for Trayford Pellerin, for Breonna Taylor, for George Floyd, for Tony McDade, for Sean Reed, for Michael Brown, for Eric Garner, for Trayvon Martin, and for all the other Black lives stolen by the state.* + +[Ofer, U. (2020, August 18). *The Democratic platform heads in right direction on criminal justice, but still misses the moment.* American Civil Liberties Union.](https://www.aclu.org/news/racial-justice/the-democratic-platform-heads-in-right-direction-on-criminal-justice-but-still-misses-the-moment/) + +> *This year’s proposed platform also responds to the Black Lives Matter movement by recognizing systemic racism and calling for a dramatic change in the legal standard for police use of deadly force. And it has reversed course on the death penalty, now opposing it. But even while recognizing this evolution of the platform and the challenges of finding consensus among a party with diverse viewpoints, it is still disappointing to see the platform fail in some respects to meet the demands of the moment. [...] Moreover, on policing, the platform is silent on the call to slash police budgets and redirect those resources into alternatives to policing, and to reinvest in communities historically targeted by the police. Instead, the platform mostly continues to tout procedural reforms and calls for greater transparency and accountability. These are important reforms, but they miss the mark on what millions of people are marching on the streets to demand -- a fundamental reorientation of public safety, divesting resources away from police and into alternatives to police and towards resources that will build long-term safety and stability.* + +[World Health Organization. (2020, August 24). *Coronavirus disease (COVID-19) advice for the public: Mythbusters.*](https://www.who.int/emergencies/diseases/novel-coronavirus-2019/advice-for-public/myth-busters) diff --git a/content/links/2020-08-26.md b/content/links/2020-08-26.md new file mode 100644 index 0000000..867be65 --- /dev/null +++ b/content/links/2020-08-26.md @@ -0,0 +1,23 @@ +--- +title: Remote education and surveillance +date: 2020-08-26T19:00:00 +tags: ['COVID-19', 'Education', 'Electronic Frontier Foundation (EFF)'] +categories: ['August 2020'] +year: ['2020'] +aliases: +- /2020-08-26/ +- /2020/08-26/ +description: "Police agencies and schools are using surveillance tools that violate our right to privacy." +--- + +[Electronic Frontier Foundation. (2020, July 13). *EFF launches searchable database of police agencies and the tech tools they use to spy on communities* [Press release].](https://www.eff.org/press/releases/eff-launches-searchable-database-police-agencies-and-tech-tools-they-use-spy) + +> *Information was collected on the most pervasive surveillance technologies in use, including drones, body-worn cameras, face recognition, cell-site simulators, automated license plate readers, predictive policing, camera registries, police partnerships with Amazon’s Ring camera network, and gunshot detection sensors. It also maps out more than 130 law enforcement tech hubs that process real-time surveillance data.* + +[Kelley, J., & Oliver, L. (2020, August 20). *Proctoring apps subject students to unnecessary surveillance.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2020/08/proctoring-apps-subject-students-unnecessary-surveillance) + +> *Aside from privacy concerns, these tools could easily penalize students who don’t have control over their surroundings, or those with less functional hardware or low-speed Internet. For students who don’t have home Internet access at all, they are locked out of testing altogether. They could also cause havoc for students who already have trouble focusing during tests, either because of a difficulty maintaining “eye contact” with their device, or simply because tests make them nervous. Software that assumes all students take tests the same way -- in rooms that they can control, their eyes straight ahead, fingers typing at a routine pace -- are undoubtedly leaving some students out. [...] Educational institutions will need to adapt fundamentally to distance learning. New technologies and new teaching methods will be a part of that. Perhaps schools will need to reevaluate the need for closed book exams, or use fewer tests overall as compared to project-based assessments.* + +[Nguyen, T. (2020, August 26). *College reopenings -- and closures -- are harming low-income students.* Vox.](https://www.vox.com/the-goods/2020/8/26/21401388/colleges-closing-reopening-fall-semester-vulnerable-students) + +> *The decision to plow ahead with reopening, as Faye noted, disproportionately affects low-income students, especially those who count on schools for work-study jobs, food, housing, and health care needs. The unavoidable closures in March had already displaced thousands of students, some of whom relied on mutual aid networks and the generosity of strangers and alumni to afford their move home or a place to stay. The discordant nature of how colleges are moving online have left the most economically marginalized students with minimal resources, forced to make frantic changes to their lives at the directive of their institutions.* diff --git a/content/links/2020-08-27.md b/content/links/2020-08-27.md new file mode 100644 index 0000000..d5794c9 --- /dev/null +++ b/content/links/2020-08-27.md @@ -0,0 +1,24 @@ +--- +title: "'Rationality'" +date: 2020-08-27T19:00:00 +tags: ['Black Lives Matter', 'Education', 'Mental health', 'Public policy'] +categories: ['August 2020'] +year: ['2020'] +description: "Striving for 'objectivity' or 'rationality' is unhelpful -- and potentially even harmful. That being said, we need to consider relevant factors." +--- + +[Cherry, M. (2020, August 25). *Anger can build a better world.* The Atlantic.](https://www.theatlantic.com/ideas/archive/2020/08/how-anger-can-build-better-world/615625/) + +> *For those skeptical of anger’s power and usefulness, it is important to note that anger at racial injustice does not cause poverty, inadequate housing, a police state, or dehumanizing practices. Anger responds to these atrocities. Many refuse to believe this, because to them, anger is always irrational, undemocratic, and synonymous with violence. So they fear it. However, anger is a legitimate response to wrongdoing. It challenges us to achieve political equality. And we can have anger without violence, and violence without anger. Still, some people might prefer to remain afraid of rage, the racial bodies who express it, and the change it has the potential to bring about. [...] To those who continue to embrace and express anger, despite insincere attempts by others to control it, thank you for responding to racism with rage. This matters, particularly when so many find comfort in rationalizing, ignoring, or wishing away racism.* + +[Kirby, J. (2020, August 27). *Want to vote in 2020? Do it early.* Vox.](https://www.vox.com/2020-presidential-election/2020/8/27/21369269/vote-early-guide-mail-postal-service-ballots) + +> *In total, nine states (plus Washington, DC) are mailing ballots to all eligible voters: California, Colorado, Hawaii, Nevada, New Jersey, Oregon, Utah, Vermont, and Washington. About another 35 states will allow voters to mail in absentee ballots without having to give a reason, or will accept Covid-19 as an excuse. Some of those states, like Delaware, are sending everyone applications for mail-in ballots. In others, you must request a ballot directly from your local election office. There are still a handful of states where you must cite a specific reason for voting absentee: Indiana, Louisiana, Mississippi, Tennessee, Texas, and South Carolina.* + +[Lopez, G. (2020, August 25). *Why the 2020 RNC blamed “restorative justice” for the Parkland shooting.* Vox.](https://www.vox.com/2020-presidential-election/2020/8/25/21400795/rnc-2020-andrew-pollack-parkland-shooting-restorative-justice) + +> *Trump and other Republicans blamed video games and mental health issues for the Parkland shooting. They pushed for arming teachers. They ultimately homed in on and rescinded Obama’s school discipline policies. What they didn’t want to talk about is guns.* + +[McKenna, L. (2020, July 28). *The teaching that works for traumatized students.* The Atlantic.](https://www.theatlantic.com/education/archive/2020/07/how-atlas-program-helps-students-trauma/614671/) + +> *The program also incorporates education and psychological research, which shows that an important part of teaching kids with trauma is recognizing their triggers in the first place. Once teachers understand a student’s individual triggers -- like loud noises or touch -- and notice signs of agitation early, they can try to deescalate the situation before it blows up. Making a child feel safe in the classroom is paramount.* diff --git a/content/links/2020-08-31.md b/content/links/2020-08-31.md new file mode 100644 index 0000000..5191f37 --- /dev/null +++ b/content/links/2020-08-31.md @@ -0,0 +1,20 @@ +--- +title: COVID-19 and telehealth +date: 2020-08-31T19:00:00 +tags: ['COVID-19', 'Mental health'] +categories: ['August 2020'] +year: ['2020'] +description: "As we are learning through circumstance, there are both problematic and promising elements to telehealth. It should still remain an option." +--- + +[Alonso-Zaldivar, R. (2020, August 30). *Fad or future? Telehealth expansion eyed beyond pandemic.* Associated Press.](https://apnews.com/cc1a2cab5dfd1168c30ae25682be6f12) + +> *Telehealth visits dropped with the reopening, but they’re still far more common than before. Permanently expanding access will involve striking a balance between costs and quality, dealing with privacy concerns and potential fraud, and figuring out how telehealth can reach marginalized patients, including people with mental health problems.* + +[Hyman, P. (2020). The disappearance of the primary care physical examination -- Losing touch. *JAMA Internal Medicine.*](https://doi.org/10.1001/jamainternmed.2020.3546) + +> *Finally, the physical examination is one of my routines, 15 years in the making, that has been taken away with the emergence of the pandemic. Starting with the principles of active listening, gathering data, and creating a broad differential, I had developed a way of practicing medicine that I felt worked more often than not. While I continued to reevaluate this process, I did not question each day whether a patient needed a physical examination. [...] Not all is lost with the emergence of telehealth. At least in these early phases, virtual visits seem to allow me to connect more frequently and easily with patients. With telehealth, I can see patients in their home environments, which often provides me with new information on factors that influence their health behaviors. Virtual visits respect a patient’s time. And, of course, in this pandemic when social distancing is so important, telehealth keeps patients safe.* + +[Noguchi, Y. (2020, April 9). *Psychiatrists lean hard on teletherapy to reach isolated patients in emotional pain.* National Public Radio.](https://text.npr.org/826586946/) + +> *Scott says many of her patients say they are feeling lonely, and that maintaining social distance is taking its toll; they crave human connection. A webcam is not a perfect substitute for that, she says. Scott can only see what's in the small screen, and can't tell if her patients are jiggling a leg or have sweaty palms. But there are also many advantages of remote therapy, she says. It's easier, more immediate -- and, of course, there are currently no other alternatives.* diff --git a/content/links/2020-09-01.md b/content/links/2020-09-01.md new file mode 100644 index 0000000..e70f8c2 --- /dev/null +++ b/content/links/2020-09-01.md @@ -0,0 +1,20 @@ +--- +title: Mental health crises +date: 2020-09-01T19:00:00 +tags: ['Black Lives Matter', 'Mental health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +description: "Mental health crises should not be ignored, especially in discussions on guns or policing." +--- + +[Bazelon Center for Mental Health Law. (2020). "Defunding the police" and people with mental illness [PDF].](https://secureservercdn.net/198.71.233.254/d25.2ac.myftpupload.com/wp-content/uploads/2020/08/Defunding-the-Police-and-People-with-MI-81020.pdf) + +> *In far too many communities, police take the lead in responding to people with mental illness in crisis or in need, with tragic consequences, especially for Black people with mental illness. [...] The shootings of Deborah Danner and Marcus-David Peters illustrate the problem. In both cases, police encountered an individual with mental illness. Instead of calling on mental health personnel to engage Danner and Peters, police took the lead. A different response could have spared both individuals from deadly harm.* + +[Greenwald, G. (2020, August 28). *The social fabric of the U.S. is fraying severely, if not unravelling.* The Intercept.](https://theintercept.com/2020/08/28/the-social-fabric-of-the-u-s-is-fraying-severely-if-not-unravelling/) + +> *A full 10 percent of the U.S. population generally had seriously contemplated suicide in the month of June. [...] But what makes these trends all the more disturbing is that they long predated the arrival of the coronavirus crisis, to say nothing of the economic catastrophe left in its wake and the social unrest from this year’s protest movement. Indeed, since at least the financial crisis of 2008, when first the Bush administration and then the Obama administration acted to protect the interests of the tycoons who caused it while allowing everyone else to wallow in debt and foreclosures, the indicia of collective mental health in the U.S. have been blinking red.* + +[Murphy, C. (2020, September 1). *Gun laws are the key to addressing America's suicide crisis.* The Atlantic.](https://www.theatlantic.com/ideas/archive/2020/09/gun-control-key-addressing-americas-suicide-crisis/615889/) + +> *Murder is public spectacle. Suicide is private tragedy. Both are often the result of too-easy access to guns.* diff --git a/content/links/2020-09-04.md b/content/links/2020-09-04.md new file mode 100644 index 0000000..12723cd --- /dev/null +++ b/content/links/2020-09-04.md @@ -0,0 +1,24 @@ +--- +title: "COVID-19: Data and surveillance" +date: 2020-09-04T19:00:00 +tags: ['COVID-19', 'Education', 'Electronic Frontier Foundation (EFF)'] +categories: ['September 2020'] +year: ['2020'] +description: "Public access to information saves lives, especially during a pandemic. Surveillance and tracking are not alternative solutions." +--- + +[Gebhart, G. (2020, September 3). *COVID-19 tracking technology will not save us.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2020/09/covid-19-tracking-technology-will-not-save-us) + +> *Any app-based or smartphone-based solution will systematically miss the groups least likely to have a cellphone and more at risk of COVID-19 and in need of resources: in the United States, that includes elderly people, people without housing, and those living in rural communities. Ultimately, exposure notification technology won’t bail out poor planning or replace inadequate public health infrastructure, but it could misdirect resources and instill a false sense of safety.* + +[Johns Hopkins University. (2020). *Coronavirus resource center.*](https://coronavirus.jhu.edu/) + +> *This website is a resource to help advance the understanding of the virus, inform the public, and brief policymakers in order to guide a response, improve care, and save lives.* + +[Tufekci, Z. (2020, September 4). *The pandemic is no excuse to surveil students.* The Atlantic.](https://www.theatlantic.com/technology/archive/2020/09/pandemic-no-excuse-colleges-surveil-students/616015/) + +> *Instead of a haphazard opening followed by rapid backtracking that scatters students to seed more outbreaks, universities should stay closed to in-person, residential experience until the adults get their act together and get the virus under control. The rest is surveillance theater, ineffective against the pandemic and corrosive for what higher education should be about.* + +[World Health Organization. (2020). *WHO coronavirus disease (COVID-19) dashboard.*](https://covid19.who.int/) + +> *Globally, as of 3:38am CEST, 4 September 2020, there have been 26,171,112 confirmed cases of COVID-19, including 865,154 deaths, reported to WHO.* diff --git a/content/links/2020-09-09.md b/content/links/2020-09-09.md new file mode 100644 index 0000000..2b77181 --- /dev/null +++ b/content/links/2020-09-09.md @@ -0,0 +1,24 @@ +--- +title: Policing +date: 2020-09-09T19:00:00 +tags: ['Black Lives Matter', 'Disability', 'Mental health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +description: "Young children also need spaces to discuss racism and policing." +--- + +[Carrillo, S. (2020, September 9). *The kids are all right.* National Public Radio.](https://text.npr.org/910836728/) + +> *What do kids want to talk about when it's just them and their thoughts? That's the question NPR's education team has set out to answer with the Student Podcast Challenge since it launched last year. [...] Even though some students had to record and edit while distance learning, the competition got over 2,000 entries from middle-schoolers and high-schoolers in 46 states and Washington, D.C. Both grand-prize winners and a large chunk of the finalists are students of color, and race and identity were at the forefront of hundreds of entries.* + +[McClain, D. (2020, September 9). *How to talk to kids about racism and police.* The Atlantic.](https://www.theatlantic.com/education/archive/2020/09/teaching-talking-kids-about-racism-and-police/616159/) + +> *Teaching all young children about police violence requires some understanding of structural racism. Educators have to reject any instinct to lie or sugarcoat, says Francie Latour, who co-directs Wee the People, a Boston-based social-justice project for kids between the ages of 4 and 12. [...] Some stressed the importance of emphasizing the beauty and pleasure in being black, so that young people don’t associate the problem of police violence or racism with blackness itself. [...] Schools do students a disservice when they fail to teach them the messy truth about this country’s history and how it shapes the present, Latour said. The world got to be this way because people made it so -- and when educators don’t communicate that to young people, they limit students’ ability to imagine something better.* + +[Treisman, R. (2020, September 9). *Autistic 13-year-old boy shot by Salt Lake City police.* National Public Radio.](https://text.npr.org/910975499/) + +> *Golda Barton told CBS affiliate KUTV that she called police to request that a crisis intervention team transport her son, Linden Cameron, to a hospital for treatment as he was having a "mental breakdown." [...] She said she was told to stay put when officers arrived at her house. Within minutes, Barton said, she heard voices yelling, "Get down on the ground," followed by several gunshots. [...] According to an online fundraising page created by a family friend, Cameron has injuries to his shoulder, ankles, intestines and bladder.* + +[Wilson, K., & Sonenstein, B. (2019, October 23). *Stop hugging cops* [Audio podcast episode]. In *Beyond Prisons.*](https://www.beyond-prisons.com/home/stop-hugging-cops) + +> *In this episode of the Beyond Prisons podcast, hosts Kim Wilson and Brian Sonenstein discuss a video published by Critical Resistance that features Professor Dylan Rodriguez talking about policing and police practice. [...] We chose this video because Professor Rodriguez helps us to interrogate the way that we think about the police. He makes the case for why "policing" is a more accurate term than "police brutality" and urges us to think about why some people need to demonstrate their humanity by hugging cops.* diff --git a/content/links/2020-09-13.md b/content/links/2020-09-13.md new file mode 100644 index 0000000..7935cd2 --- /dev/null +++ b/content/links/2020-09-13.md @@ -0,0 +1,28 @@ +--- +title: 50 percent +date: 2020-09-13T19:00:00 +tags: ['COVID-19', 'Health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +description: "Today in the US: 50% of people on unemployment cannot afford 'basic expenses.' 46% of households report 'serious financial pain.' 50% fear medical bankruptcy." +--- + +[Aubrey, A. (2020, September 12). *A COVID-19 vaccine may be only 50% effective. Is that good enough?* National Public Radio.](https://text.npr.org/911987987/) + +> *This may not sound like an impressive rate of infection prevention, but there are other potential benefits to individuals and the community from getting vaccinated. "It's possible that the [COVID-19] vaccine will reduce the severity of disease" in the other 50% who do get sick, says physician Bill Miller of The Ohio State University College of Public Health. "It may mean that people are less likely to be hospitalized, require ICU care or die."* + +[Fry, R., Passel, J. S., & Cohn, D. (2020, September 4). *A majority of young adults in the U.S. live with their parents for the first time since the Great Depression.* Pew Research Center.](https://www.pewresearch.org/fact-tank/2020/09/04/a-majority-of-young-adults-in-the-u-s-live-with-their-parents-for-the-first-time-since-the-great-depression/) + +> *The share of 18- to 29-year-olds living with their parents has become a majority since U.S. coronavirus cases began spreading early this year, surpassing the previous peak during the Great Depression era. In July, 52% of young adults resided with one or both of their parents, up from 47% in February, according to a new Pew Research Center analysis of monthly Census Bureau data.* + +[Leer, J. (2020, September 1). *Analysis: More people got back to work in August, but outlook dims for those still looking for jobs.* Morning Consult.](https://morningconsult.com/2020/09/01/jobless-analysis-august/) + +> *Adding insult to injury, the share of unemployed workers unable to cover their basic expenses [food, clothing, housing, and transportation] with their unemployment benefits rose to 50 percent in August, or an estimated 8.3 million Americans.* + +[Noguchi, Y. (2020, September 10). *Pandemic financially imperils nearly half of American households, poll finds.* National Public Radio.](https://text.npr.org/910724801/) + +> *The poll finds nearly half the households in America -- 46% -- report facing serious financial pain during the pandemic -- a problem that is more acute in the four largest U.S. cities, and among Latino and Black households. [...] Depending on which city, anywhere from 50% to 80% of Latino and Black households in New York City, Los Angeles, Chicago and Houston report serious financial problems -- such as depleted savings, the inability to pay rent or mortgage, or pay their credit cards.* + +[Witters, D. (2020, September 1). *50% in U.S. fear bankruptcy due to major health event.* Gallup.](https://news.gallup.com/poll/317948/fear-bankruptcy-due-major-health-event.aspx) + +> *Over the past year, concerns about medical bankruptcy have increased 12 and nine percentage points, respectively, among adults aged 18-29 and 30-49. Fifty-five percent of both groups now report being extremely concerned or concerned that a major health event could bankrupt them.* diff --git a/content/links/2020-09-17.md b/content/links/2020-09-17.md new file mode 100644 index 0000000..5c53422 --- /dev/null +++ b/content/links/2020-09-17.md @@ -0,0 +1,17 @@ +--- +title: Incredible +date: 2020-09-17T19:00:00 +tags: ['COVID-19', 'Health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +slug: capitalism +description: "'Jeff Bezos could give every Amazon employee $105,000 and still be as rich as he was before the pandemic.'" +--- + +[Neate, R. (2020, September 17). Wealth of US billionaires rises by nearly a third during pandemic. *The Guardian.*](https://www.theguardian.com/business/2020/sep/17/wealth-of-us-billionaires-rises-by-nearly-a-third-during-pandemic) + +> *Robert Reich, who served as US labour secretary under President Clinton, said "American capitalism is off the rails" and a "wealth tax" was urgently needed to help redress the yawning inequality gap. "Jeff Bezos could give every Amazon employee $105,000 and still be as rich as he was before the pandemic. If that doesn’t convince you we need a wealth tax, I’m not sure what will."* + +[Neighmond, P. (2020, September 17). *About 1 in 5 households in U.S. cities miss needed medical care during pandemic.* National Public Radio.](https://text.npr.org/913647638/) + +> *There were multiple reasons given. Many people reported, like Kinsey, that they could not find a doctor to see them as hospitals around the U.S. delayed or canceled certain medical procedures to focus resources on treating COVID-19. Other patients avoided critically important medical care because of fears they would catch the coronavirus while in a hospital or medical office.* diff --git a/content/links/2020-09-19.md b/content/links/2020-09-19.md new file mode 100644 index 0000000..8456608 --- /dev/null +++ b/content/links/2020-09-19.md @@ -0,0 +1,21 @@ +--- +title: Ruth Bader Ginsburg; Utility shutoffs; Crisis intervention teams +date: 2020-09-19T19:00:00 +tags: ['COVID-19', 'Gender', 'Mental health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +slug: Ruth Bader Ginsburg +description: "Ruth Bader Ginsburg is remembered." +--- + +[BBC News. (2020, September 19). *Ruth Bader Ginsburg in pictures and her own words.*](https://www.bbc.com/news/world-us-canada-54218139) + +> *[I would like to be remembered as] someone who used whatever talent she had to do her work to the very best of her ability. And to help repair tears in her society, to make things a little better through the use of whatever ability she has.* + +[Savage, L. (2020, September 17). The United States needs a national moratorium on utility shutoffs. *Jacobin.*](https://jacobinmag.com/2020/09/united-states-national-moratorium-utility-shutoffs/) + +> *Early in the pandemic, some thirty-two states passed local moratoriums preventing private utility companies from shutting off basic services like gas, electricity, and water. Many of these are set to expire soon or have expired already, potentially leaving millions of already vulnerable Americans without power.* + +[Westervelt, E. (2020, September 18). *Mental health and police violence: How crisis intervention teams are failing.* National Public Radio.](https://text.npr.org/913229469/) + +> *No to handcuffs and hoods. Yes to calm talk and careful deescalation. [...] Woefully inadequate mental health services across the country means police are usually the first to respond to someone in a mental health and/or substance abuse crisis.* diff --git a/content/links/2020-09-20.md b/content/links/2020-09-20.md new file mode 100644 index 0000000..4dc4ff9 --- /dev/null +++ b/content/links/2020-09-20.md @@ -0,0 +1,24 @@ +--- +title: Archives +date: 2020-09-20T19:00:00 +tags: ['Education', 'Miscellaneous'] +categories: ['September 2020'] +year: ['2020'] +description: "Particularly with Cloudflare and the Internet Archive 'joining forces,' archiving initiatives provide an important and relevant service." +--- + +[Graham, M. (2020, September 17). Cloudflare and the Wayback Machine, joining forces for a more reliable Web. Internet Archive Blogs.](https://blog.archive.org/2020/09/17/internet-archive-partners-with-cloudflare-to-help-make-the-web-more-useful-and-reliable/) + +> *Websites that enable Cloudflare’s Always Online service will now have their content automatically archived, and if by chance the original host is not available to Cloudflare, then the Internet Archive will step in to make sure the pages get through to users.* + +[List of Web archiving initiatives. (2020, July 8). In *Wikipedia.*](https://en.wikipedia.org/w/index.php?title=List_of_Web_archiving_initiatives&oldid=966602288) + +> *This page contains a list of Web archiving initiatives worldwide. For easier reading, the information is divided in three tables: web archiving initiatives, archived data, and access methods.* + +[Weigle, M. C. (2018, September 19). *On the importance of web archiving.* Social Science Research Council.](https://items.ssrc.org/parameters/on-the-importance-of-web-archiving/) + +> *First, screenshots may suffice as a quick reminder of what a web page looked like, but images such as screenshots can be easily edited and manipulated (and people know this), so they are not suitable as evidence. In addition, screenshots are static. There can be no interaction with the page -- no scrolling, no hovering, no clicking of links or even revealing what web pages the links on the page referred to.* + +[Zongker, B. (2020, September 15). *Library of Congress launches new tool to search historical newspaper images* [Press release].](https://www.loc.gov/item/prn-20-060) + +> *For decades, partners across the United States have collaborated to digitize newspapers through the Library’s Chronicling America website, a database of historical U.S. newspapers. The text of the newspapers is made searchable by character recognition technology, but users looking for specific images were required to page through the individual issues. Through the creative ingenuity of Innovator in Residence Benjamin Lee and advances in machine learning, Newspaper Navigator now makes images in the newspapers searchable by enabling users to search by visual similarity.* diff --git a/content/links/2020-09-24.md b/content/links/2020-09-24.md new file mode 100644 index 0000000..35a8911 --- /dev/null +++ b/content/links/2020-09-24.md @@ -0,0 +1,25 @@ +--- +title: Breonna Taylor; School attendance; Banning fracking; 988 phone number +date: 2020-09-24T19:00:00 +tags: ['Black Lives Matter', 'Climate crisis', 'COVID-19', 'Education', 'Mental health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +slug: Breonna Taylor +description: "'This is not justice for Breonna Taylor.'" +--- + +[Cozzarelli, T., & Brain, E. (2020, September 23). *Louisville court rules that Breonna Taylor’s life doesn’t matter.* Left Voice.](https://www.leftvoice.org/louisville-court-rules-that-breonna-taylors-life-doesnt-matter) + +> *Hankison’s charge does not even acknowledge that Breonna Taylor was murdered. The “wanton endangerment” charge is not for shooting into Taylor’s apartment, but into the apartments of three of her neighbors. This is not justice for Breonna Taylor.* + +[Goodnough, A. (2020, September 22). As schools go remote, finding ‘lost’ students gets harder. *The New York Times.*](https://www.nytimes.com/2020/09/22/us/schools-covid-attendance.html) + +> *Data on why students disappear from virtual school is hard to come by, but there are some obvious explanations. Many lack a computer or stable internet; others have to work or care for younger children; some families were evicted and had to move. [...] Long Beach, Calif., a district of 81,000 students, won a grant last year to help students at risk of becoming chronically absent and had been honing interventions before the pandemic set in. Erin Simon, an assistant superintendent, said that instead of warning letters for missing too much school this year, students would get “re-engagement letters.”* + +[Savage, L. (2020, September 21). Joe Biden is wrong. Believing in science means banning fracking. *Jacobin*.](https://jacobinmag.com/2020/09/joe-biden-science-climate-crisis-ban-fracking/) + +> *As Mitch Jones of Food & Water Watch put it: “Having a fracking ban as a component of your climate plan is a litmus test for how seriously you’re taking the problem of climate change.” Without that, he added, “you have no way to seriously reduce greenhouse gas emissions that we have at the rate we need to do it.” By refusing to embrace a fracking ban, Biden is following the well-trodden liberal path of rhetorically acknowledging the threat posed by climate change, while rejecting the measures necessary to actually deal with it.* + +[Vibrant Emotional Health. (2020, September 21). *Statement regarding the National Suicide Hotline Designation Act receiving congressional approval* [Press release].](https://www.vibrant.org/988-statement-congress/) + +> *We look forward to working with the Substance Abuse and Mental Health Services Administration (SAMHSA), the FCC and others to ensure that the 988 phone number, and the necessary infrastructure to support this essential service, are available to the public on or before July 16, 2022. Until that time, we encourage people in need of support to continue calling the Lifeline at 1-800-273-8255.* diff --git a/content/links/2020-09-25.md b/content/links/2020-09-25.md new file mode 100644 index 0000000..be74903 --- /dev/null +++ b/content/links/2020-09-25.md @@ -0,0 +1,29 @@ +--- +title: "'Neoliberalism'; Katie A. v. Bontá; Green New Deal; Wikimedia Foundation" +date: 2020-09-25T19:00:00 +tags: ['Climate crisis', 'Free culture', 'Mental health', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +slug: neoliberalism +description: "'If ever there were a time to advance bold, clear proposals to solve giant problems with hugely ambitious policies, this is our moment.'" +--- + +[Editors. (2018, January 22). Debating the uses and abuses of “neoliberalism”: Forum. *Dissent.*](https://www.dissentmagazine.org/online_articles/debating-uses-abuses-neoliberalism-forum) + +> *Does the term “neoliberalism” clarify our understanding of capitalism today, and efforts to overcome it? Or does it only bring more confusion?* + +[Glass, F. (2020, September 25). California’s Proposition 15 ballot measure Is about rolling back neoliberalism. *Jacobin.*](https://jacobinmag.com/2020/09/california-proposition-15-ballot-measure-neoliberalism/) + +> *In this instance, Prop 15 proposes to remove one hated cornerstone of the early neoliberal policy edifice in California: it closes a corporate tax loophole that robs billions of dollars a year from schools and social services. [...] In nearly every other state, commercial property assessment is conducted on the basis of current market value. Yet in California, the tax paid by commercial property owners is 1 percent of its purchase price, no matter how long ago that transaction occurred or how much the property has appreciated since.* + +[Guinto, P. (2020, September 23). *Settlement reached with Los Angeles County to provide foster youth with vital mental health services* [Press release].](https://youthlaw.org/settlement-reached-with-los-angeles-county-to-provide-foster-youth-with-vital-mental-health-services/) + +> *Because of the lawsuit, the County has implemented a number of reforms since 2003 in the delivery of child welfare and mental health services. This week’s settlement focuses on foster youth who have more intensive but unmet mental health needs, such as those who have experienced placement disruptions, psychiatric hospitalizations, or have been placed in group homes, such as Short Term Residential Treatment Programs.* + +[Paul, M., & Cohen, D. A. (2020, September 21). The Green New Deal's public infrastructure should be funded by the public. *Dissent.*](https://www.dissentmagazine.org/online_articles/the-green-new-deals-public-infrastructure-should-be-funded-by-the-public) + +> *Many people are dying of COVID-19, and Black and brown people at disproportionately high rates; the western sky is on fire while southern and eastern shorelines are inundated by hurricanes; unemployment has risen to levels unseen in generations. This is not time to leave the economy to a handful of economists and bankers. If ever there were a time to advance bold, clear proposals to solve giant problems with hugely ambitious policies, this is our moment.* + +[Stihler, C. (2020, September 25). *In support of the Wikimedia Foundation WIPO application* [Press release].](https://creativecommons.org/2020/09/25/in-support-of-the-wikimedia-foundation-wipo-application/) + +> *The Wikimedia Foundation, the organization behind the well-known free online encyclopedia Wikipedia, has made remarkable strides in advancing the goal of ensuring universal access to knowledge, a goal that Creative Commons fully shares. Its voice in the policy arena echoes the legitimate interests of the public and of society as a whole, and this voice must be heard in order to achieve a fair and balanced IP system.* diff --git a/content/links/2020-09-27.md b/content/links/2020-09-27.md new file mode 100644 index 0000000..ba46596 --- /dev/null +++ b/content/links/2020-09-27.md @@ -0,0 +1,17 @@ +--- +title: Amy Coney Barrett +date: 2020-09-27T19:00:00 +tags: ['Disability', 'Public policy'] +categories: ['September 2020'] +year: ['2020'] +description: "Amy Coney Barrett was nominated by Donald Trump to replace Ruth Bader Ginsburg." +--- + +[Sins Invalid. (2020, September 26). *Amy Coney Barrett is a threat to disability justice.*](https://www.sinsinvalid.org/news-1/2020/9/25/amy-coney-barrett-is-a-threat-to-disability-justice) + +> *Judge Barrett’s opposition to the Affordable Care Act, abortion rights, and LGBTQ rights is an affront to these values and the rights and dignity of all people. At a time when immigrants are being subjected to forced sterilizations, trans people are being subjected to violence and attacks on their legal freedoms, and Black and disabled people’s lives are being treated as disposable by both police and our country’s response to COVID-19, we need a Supreme Court that will stand against these injustices.* + + +[Toobin, J. (2020, September 26). There should be no doubt why Trump nominated Amy Coney Barrett. *The New Yorker.*](https://www.newyorker.com/news/daily-comment/there-should-be-no-doubt-why-trump-will-nominate-amy-coney-barrett) + +> *The judge has described herself as a “textualist” and an “originalist” -- the same words of legal jargon that were associated with Scalia. [...] But these words are abstractions. In the real world, they operate as an agenda to crush labor unions, curtail environmental regulation, constrain the voting rights of minorities, limit government support for health care, and free the wealthy to buy political influence.* diff --git a/content/links/2020-10-02.md b/content/links/2020-10-02.md new file mode 100644 index 0000000..1e76d67 --- /dev/null +++ b/content/links/2020-10-02.md @@ -0,0 +1,21 @@ +--- +title: Facebook; Subminimum wage; Trump and COVID-19 +date: 2020-10-02T19:00:00 +tags: ['COVID-19', 'Free software', 'Health', 'Public policy'] +categories: ['October 2020'] +year: ['2020'] +slug: Trump and health care +description: "Living wages for all. Medicare for All. Privacy is a human right." +--- + +[Press, A. (2020, October 2). It's time to end the subminimum wage for tipped workers. *Jacobin.*](https://jacobinmag.com/2020/10/tipped-restaurant-workers-waiters-coronavirus-subminimum-wage/) + +> *Some progress has already been made toward ending the subminimum wage. So far, seven states have legislated an end to the practice. While there’s movement in other locales, it is plagued by carve-outs that exclude certain tipped workers (in New York, Governor Andrew Cuomo’s order excludes restaurant workers, the largest group of tipped workers in the state).* + +[Sankin, A., & Mattu, S. (2020, October 1). *I scanned my favorite social media site on Blacklight and it came up pretty clean. What's going on?* The Markup.](https://themarkup.org/ask-the-markup/2020/10/01/i-scanned-my-favorite-social-media-site-on-blacklight-and-it-came-up-pretty-clean-whats-going-on) + +> *But the main reason Facebook follows you around its site is to build detailed profiles of each user’s interests in order to target ads that presumably will be more successful than non-personalized ads, since they’re in some way connected to things the user sought out on his or her own.* + +[Scott, D. (2020, October 2). *While Trump gets the best health care in the world, he wants to eliminate coverage for millions.* Vox.](https://www.vox.com/21498783/trump-positive-covid-19-coronavirus-test-obamacare-supreme-court) + +> *After testing positive for the coronavirus, President Donald Trump can rest assured he will receive the best medical care without having to worry about the cost. [...] But the challenges some Americans have faced in the pandemic could only get worse under the Trump agenda. Millions could lose coverage outright and protections for preexisting conditions could be overturned if the Trump administration’s argument prevails at the high court.* diff --git a/content/links/2020-10-23.md b/content/links/2020-10-23.md new file mode 100644 index 0000000..5a0ee1b --- /dev/null +++ b/content/links/2020-10-23.md @@ -0,0 +1,21 @@ +--- +title: Schools, search engines, and access to information +date: 2020-10-23T19:00:00 +tags: ['COVID-19', 'Education', 'Free culture', 'Miscellaneous'] +categories: ['October 2020'] +year: ['2020'] +slug: access to information +description: "Please promote the use of open educational resources." +--- + +[Featherstone, L. (2020, October 18). Public schools are starting to charge “fees” for “childcare.” *Jacobin.*](https://jacobinmag.com/2020/10/public-schools-charging-childcare-coronavirus/) + +> *Durham, North Carolina announced in August that it would be charging $70 to $140 per week (homeless and foster families will not be charged, no doubt cold comfort to the majority) for its “learning centers,” coincidentally located in school buildings and providing “supervision” to kids during the day. (Otherwise known as "schools” providing “school.”) [...] Of course, teachers and students should not go back until it’s safe, but all defenders of public education need to be on notice that when districts insult the public by charging money for public schooling, they’re building a constituency for the Right.* + +[Mir, R. (2020, October 22). *Open education and artificial scarcity in hard times.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2020/10/open-education-and-artificial-scarcity-hard-times) + +> *Despite the many benefits of open access and open education, most instructors have still never heard of OER [open educational resources]. This means a simple first step away from an expensive and locked down system of education is to make sure you make the benefits of OER more widely known. While pushing for the broader utilization of OER, we must advocate for systemic changes to make sure OER is supported on every campus.* + +[Ochigame, R. (2020, August 31). Informatics of the oppressed. *Logic Magazine.*](https://logicmag.io/care/informatics-of-the-oppressed/) + +> *If yesterday’s information scientists claimed that their models ranked authors by "productivity" and libraries by "effectiveness," today’s "AI experts" claim that their algorithms rank "personalized" search results by "relevance." These claims are never innocent descriptions of how things simply are. Rather, these are interpretive, normative, politically consequential prescriptions of what information should be considered relevant or irrelevant. These prescriptions, disguised as descriptions, serve to reproduce an unjust status quo.* diff --git a/content/links/2020-10-25.md b/content/links/2020-10-25.md new file mode 100644 index 0000000..0dcc939 --- /dev/null +++ b/content/links/2020-10-25.md @@ -0,0 +1,16 @@ +--- +title: Free culture and the right to repair +date: 2020-10-25T19:00:00 +tags: ['Climate crisis', 'COVID-19', 'Free culture'] +categories: ['October 2020'] +year: ['2020'] +description: "Please promote free culture and the right to repair." +--- + +[McNeil, D. G., Jr. (2020, October 24). Wikipedia and W.H.O. join to combat Covid-19 misinformation. *The New York Times.*](https://www.nytimes.com/2020/10/22/health/wikipedia-who-coronavirus-health.html) + +> *The agreement puts much of the W.H.O.’s material into the Wikimedia “commons,” meaning it can be reproduced or retranslated anywhere, without the need to seek permission — as long as the material is identified as coming from the W.H.O. and a link to the original is included. [...] If the arrangement works out, it could be extended to counter misinformation regarding AIDS, Ebola, influenza, polio and dozens of other diseases, Mr. Merkley said, “But this was something that just had to happen now.”* + +[Rosa-Aquino, P. (2020, October 23). Fix, or toss? The 'right to repair' movement gains ground. *The New York Times.*](https://www.nytimes.com/2020/10/23/climate/right-to-repair.html) + +> *The goal of right-to-repair rules, advocates say, is to require companies to make their parts, tools and information available to consumers and repair shops in order to keep devices from ending up in the scrap heap. They argue that the rules restrict people’s use of devices that they own and encourage a throwaway culture by making repairs too difficult.* diff --git a/content/links/2020-10-27.md b/content/links/2020-10-27.md new file mode 100644 index 0000000..0ea6518 --- /dev/null +++ b/content/links/2020-10-27.md @@ -0,0 +1,19 @@ +--- +title: "'Short-term cash, but massive long-term debt, volatility and dependence'" +date: 2020-10-27T19:00:00 +tags: ['Electronic Frontier Foundation (EFF)', 'Public policy'] +categories: ['October 2020'] +year: ['2020'] +slug: short-term cash +description: "The title is a line from an article on international loans, but it's also an appropriate description for data dividends and pay-for-privacy." +--- + +The title is a line from Dearden's article, but it's also an appropriate description for data dividends and pay-for-privacy. + +[Dearden, N. (2020, October 14). It's official, the global economy is a 'debtor's prison.' *New Internationalist.*](https://newint.org/features/2020/10/14/official-global-economy-debtors-prison) + +> *Deep transformation of the debt system, long overdue, must fundamentally shift the balance between creditors and debtors. It is rank hypocrisy that private creditors who make a killing on ‘risky’ high-interest loans to lower-income countries still expect to get paid out when their gamble fails. Just as obscene is the way the IMF still forces austerity and liberalization on countries, as they have done for 40 years, as a condition of recycling their debt. Any solution needs to cut the power of both sorts of lenders.* + +[Tsukayama, H. (2020, October 26). *Why getting paid for your data is a bad deal.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2020/10/why-getting-paid-your-data-bad-deal) + +> *Data dividends run down the wrong path to exercising control, and would dig us deeper into a system that reduces our privacy to just another cost of doing business. Privacy should not be a luxury. It should not be a bargaining chip. It should never have a price tag.* diff --git a/content/links/2020-10-31.md b/content/links/2020-10-31.md new file mode 100644 index 0000000..9970116 --- /dev/null +++ b/content/links/2020-10-31.md @@ -0,0 +1,17 @@ +--- +title: Black Lives Matter (October 2020) +date: 2020-10-31T19:00:00 +tags: ['Black Lives Matter', 'Health', 'Public policy'] +categories: ['October 2020'] +year: ['2020'] +slug: Black Lives Matter +description: "Black Lives Matter." +--- + +[Cozzarelli, T. (2020, October 31). *No such thing as a "progressive" DA: Larry Krasner arrests protesters, not cops.* Left Voice.](https://www.leftvoice.org/no-such-thing-as-a-progressive-da-larry-krasner-arrests-protesters-not-cops) + +> Biden, Trump, Krasner and the entire political system are more concerned with storefronts than Black lives. Those who break storefronts are prosecuted quickly and fully. Cops who kill Black people, not so much. Even in cities with a supposedly progressive district attorney. [...] There is no way to be “progressive” and be in charge of locking people up. + +[Snyder, T. (2020, October 31). *America's poor health is an invitation to tyranny.* The Atlantic.](https://www.theatlantic.com/ideas/archive/2020/10/broken-health-system-threat-freedom/616898/) + +> In other rich nations, it is easier to see a doctor and harder to die than in the United States. [...] This is America’s basic problem: Health care is not a promise for all, but rather an expectation of the rich that they will do relatively better than the poor, and of white people that they will do relatively better than Black people. Suffering can seem meaningful if it affirms this basic order, even if that suffering is one’s own. This is a posture of submission. Letting a disease play itself out is not the attitude of a free people. Nor is resentment against those who take the initiative. diff --git a/content/links/2020-11-03.md b/content/links/2020-11-03.md new file mode 100644 index 0000000..10ba2a9 --- /dev/null +++ b/content/links/2020-11-03.md @@ -0,0 +1,25 @@ +--- +title: Election Day; Digital rights and academic freedom +date: 2020-11-03T19:00:00 +tags: ['Electronic Frontier Foundation (EFF)', 'Free software', 'Public policy'] +categories: ['November 2020'] +year: ['2020'] +slug: Election Day +aliases: +- /2020-11-03/ +description: "Today is Election Day in the United States." +--- + +[Folkenflik, D. (2020, November 3). *I covered media's 2000 election night fiasco. Please, let's not do that again.* National Public Radio.](https://text.npr.org/930828092/) + +> *Television news, contrary to public perception, holds no formal place in the constitutional process for electing a president.* + +[Marcetic, B. (2020, November 3). On Election Day, follow the money for both parties. *Jacobin.*](https://jacobinmag.com/2020/11/campaign-donations-biden-trump-election-day/) + +> *The 2020 contest is poised to shatter campaign spending records, with $14 billion projected to have been put on the table by the time the dust settles — more than double the last presidential race. It looks like the infection of the political sphere by big money will be as widespread and pernicious as ever for the foreseeable future — and it pays to understand where it’s coming from.* + +[McSherry, C. (2020, November 2). *When academic freedom depends on the Internet, tech infrastructure companies must find the courage to remain neutral.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2020/11/when-academic-expression-depends-internet-tech-infrastructure-companies-must-find) + +> *To be clear, neither the Internet nor higher education have ever been fully free or open. But, at root, the Internet still represents and embodies an extraordinary idea: that anyone with a computing device can connect with the world, anonymously or not, to tell their story, organize, educate and learn. And academic freedom still represents an equally important idea: that “the common good depends upon the free search for truth and its free exposition." These takedowns, at this time, threaten both. All of the companies involved, but especially Zoom, should be ashamed. Other companies should take heed, and offer alternatives.* + +[switching.software: Recommended video conferencing](https://switching.software/replace/zoom/) diff --git a/content/links/2020-11-07.md b/content/links/2020-11-07.md new file mode 100644 index 0000000..da55417 --- /dev/null +++ b/content/links/2020-11-07.md @@ -0,0 +1,21 @@ +--- +title: Biden and Harris; Daily records for COVID-19 +date: 2020-11-07T19:00:00 +tags: ['COVID-19', 'Public policy'] +categories: ['November 2020'] +year: ['2020'] +slug: Biden and Harris +description: "The presidential election was called today for Joe Biden and Kamala Harris. With COVID-19 cases on the rise, what should happen next?" +--- + +[Cottom, T. M. (2020, November 7). The danger in white moderates setting Biden's agenda. *The New York Times.*](https://www.nytimes.com/2020/11/07/opinion/biden-moderate-agenda.html) + +> *Joe Biden and Kamala Harris did not campaign on a reckoning or radical responsiveness, promising instead tepid incrementalism. [...] The political ease of incrementalism, and its promise of normalcy, will be the real test for the white moderates. In a racist, divided nation, multiracial coalitions are necessary to elicit the state’s empathy and move policy. Our collective well-being hinges on how much white moderates will show up when the most immediate threat to their personal interests are over.* + +[Schwartz, M. S. (2020, November 7). *U.S. sets another single-day record for coronavirus cases.* National Public Radio.](https://text.npr.org/932496828/) + +> *The United States added 126,480 new coronavirus cases on Friday, according to data released Saturday by the Johns Hopkins Coronavirus Resource Center. It's the third day in a row that the U.S. has set a daily record, bringing the total number of infections in the country to more than 9.7 million. More than 236,000 have died.* + +[Summers, J. (2020, November 7). *'Game-changer': Kamala Harris makes history as next vice president.* National Public Radio.](https://text.npr.org/930858267/) + +> *Harris, 56, will bring a legion of firsts to the vice presidency: A daughter of immigrants from India and Jamaica, she will be the first woman, the first Black person, the first Indian American and the first Asian American to hold the office. She will also be the first graduate of a historically Black college and first member of a Black sorority to do so.* diff --git a/content/links/2020-11-10.md b/content/links/2020-11-10.md new file mode 100644 index 0000000..71b333a --- /dev/null +++ b/content/links/2020-11-10.md @@ -0,0 +1,21 @@ +--- +title: There's more to the 2020 elections +date: 2020-11-10T19:00:00 +tags: ['Public policy'] +categories: ['November 2020'] +year: ['2020'] +slug: post-election +description: "'If you hear people tell you to just shut up and celebrate and take some time off, they are ignoring the insomnia of money.'" +--- + +[Cassidy, J. (2020, November 10). Joe Biden must be a president for America's workers. *The New Yorker.*](https://www.newyorker.com/news/our-columnists/joe-biden-must-be-a-president-for-americas-workers) + +> *There are other areas where the new Administration will have the capacity to move ahead without Republican approval. On its own accord, it can protect the interests of workers in future trade agreements; provide some student-loan relief for heavily indebted people on modest incomes; appoint financial regulators who are serious about rooting out wrongdoing and abusive behavior; and use antitrust policy to tackle the monopoly power that enables many large corporations to gouge their customers.* + +[Kumar, A., Cooper, D., & Worker, J. (2020, November 10). Voters chose more than just the president: A review of important state ballot initiative outcomes. Working Economics Blog.](https://www.epi.org/blog/voters-chose-more-than-just-the-president-a-review-of-important-state-ballot-initiative-outcomes/) + +> *Thus far they [Republicans] have not lost control of those previously controlled bodies (results in Arizona are still pending). Additionally, they have picked up both the House and the Senate in New Hampshire, giving Republicans total control in 23 states. Democrats control the state house and governor’s seat in 15 states, while 12 states have divided governance.* + +[Sirota, D. (2020, November 8). Before the dust has settled, corporate Democrats are already attacking AOC and the Left. *Jacobin.*](https://jacobinmag.com/2020/11/alexandria-ocasio-cortez-democrats-aoc-biden-trump) + +> *If you hear people tell you to just shut up and celebrate and take some time off, they are ignoring the insomnia of money. Corporate interests don’t rest -- they are like a T-1000 Terminator interminably pursuing their prime directives, which is to continue enriching the billionaire class. The election has not deterred them, which means we sleep at our own peril.* diff --git a/content/links/2020-12-02.md b/content/links/2020-12-02.md new file mode 100644 index 0000000..198341a --- /dev/null +++ b/content/links/2020-12-02.md @@ -0,0 +1,27 @@ +--- +title: "'Definitely progress'" +date: 2020-12-02T19:00:00 +tags: ['COVID-19', 'Public policy'] +categories: ['December 2020'] +year: ['2020'] +slug: Definitely not progress +description: "While the Democrats 'back off demands' for an adequate COVID-19 aid bill, both the United States and Canada have a billionaire problem." +--- + +[Cassidy, J. (2020, December 2). Canada's superrich are getting richer -- Even during the pandemic. *Jacobin.*](https://jacobinmag.com/2020/12/canada-wealth-inequality-billionaires-weston/) + +> *In 1999, for example, Canada’s twenty-three billionaires possessed a combined wealth of $72 billion. By 2018, their ranks had more than quadrupled to one hundred — their wealth totaling a whopping $339 billion, a nearly fivefold increase and more than that held by the poorest 12 million Canadians combined.* + +[Day, M. (2020, November 24). US billionaires have increased their riches by $1 trillion during the pandemic. *Jacobin.*](https://jacobinmag.com/2020/11/us-billionaires-increased-wealth-coronavirus-pandemic/) + +> *Maybe the country’s wealthiest individuals deserved to rake in an additional trillion dollars over the course of the pandemic, goes a common line of thinking, because they rendered useful service to society in this difficult time. What this presumption of innocence neglects is that the business models of most of the companies owned and invested in by these elites are predicated on suppressing labor costs, avoiding taxes, dodging regulations, and otherwise weaseling out of the social contract.* + +[Snell, K. (2020, December 2). *Top Democrats back off demands for larger COVID-19 bill.* National Public Radio.](https://text.npr.org/2020/12/02/941587004/) + +> *GOP Sen. John Thune of South Dakota, asked about the top Democrats' shift on the issue, said it was "definitely progress [...] and I think hopefully it'll be helpful in us getting a deal done."* + +[Taylor, A. (2020, December 2). *Biden, top Democrats swing behind bipartisan virus aid bill.* Associated Press.](https://apnews.com/article/joe-biden-donald-trump-coronavirus-pandemic-steven-mnuchin-bills-c5084f0deaae19864820e6cc9eab10c8) + +> *The statement was a significant concession by Pelosi and Schumer, who played hardball this fall during failed preelection discussions with the administration on a costlier bill. They wanted a more generous unemployment benefit and far more for state and local government. Their embrace of the $908 billion measure was a retreat from a secret $1.3 trillion offer the two Democrats gave McConnell just on Monday.* + +### See also: [Incredible (September 2020)](/2020/09/capitalism/) diff --git a/content/links/2020-12-03.md b/content/links/2020-12-03.md new file mode 100644 index 0000000..d69f34f --- /dev/null +++ b/content/links/2020-12-03.md @@ -0,0 +1,35 @@ +--- +title: "Not quite GAFAM: Amazon, Facebook, Google, and Microsoft" +date: 2020-12-03T19:00:00 +tags: ['Electronic Frontier Foundation (EFF)', 'Miscellaneous', 'Public policy'] +categories: ['December 2020'] +year: ['2020'] +slug: Amazon, Facebook, Google, Microsoft +description: "Amazon, Facebook, Google, and Microsoft were all in the news this week. I also link to the coverage Apple received a few weeks ago." +--- + +[Wikipedia describes Big Tech](https://en.wikipedia.org/wiki/Big_Tech) as "the largest and most dominant companies in the information technology industry of the United States, namely Amazon, Apple, Google, Facebook and Microsoft." + +[Bartz, D., & Freifeld, K. (2020, December 2). *U.S. states plan to sue Facebook next week: Sources.* Reuters.](https://www.reuters.com/article/idUSKBN28C3HO/) + +> *A group of U.S. states led by New York is investigating Facebook Inc for possible antitrust violations and plans to file a lawsuit against the social media giant next week, four sources familiar with the matter said on Wednesday.* + +[Bond, S. (2020, December 3). *Google illegally fired and spied on workers who tried to organize, labor agency says.* National Public Radio.](https://text.npr.org/2020/12/03/941860802/) + +> *Google, which is owned by Alphabet Inc., has been rocked by employee activism in recent years over issues including sexual harassment, its work with the U.S. government and the company's treatment of its large contract workforce. The federal labor agency has been investigating Google for a year, after several employees fired in late 2019 filed charges of unfair labor practices.* + +Earlier reporting on the Microsoft Productivity Score from [Silverman, J. (2020, November 25). Do you know your Microsoft Productivity Score? *The New Republic.*](https://newrepublic.com/article/160388/microsoft-productivity-score-workplace-analytics-employee-surveillance) + +> *The score is a feature within Microsoft 365’s Workplace Analytics, which the company advertises as a way for employers to "harmonize productivity and well being," "enhance organizational resiliency," "transform meeting culture," and "increase customer focus." Critics and labor advocates say this all amounts to an invasive method of monitoring and cataloging worker behavior, producing inscrutable metrics and forming databases that may be used for union-busting or to tilt the playing field toward employers during annual reviews. (While Workplace Analytics can be used to collect anonymized data, by default it collects individualized user data.)* + +[Foley, M. J. (2020, December 1). *Microsoft to make changes to Productivity Score after privacy complaints.* ZDNet.](https://www.zdnet.com/article/microsoft-to-make-changes-to-productivity-score-after-privacy-complaints/) + +> *Last week, privacy advocate Wolfie Christi, a researcher with the Austria-based digital-rights non-profit Cracked Labs, accused Productivity Score feature of being a "full-fledged workplace surveillance tool." His criticism got the privacy-advocacy news cycle going. Today, Microsoft officials said the company is removing user names from the Microsoft Productivity Score.* + +[Lennard, N. (2020, December 3). *Amazon workers are organizing a global struggle.* The Intercept.](https://theintercept.com/2020/12/03/amazon-workers-union-international-strike/) + +> *Coordinated strikes, work stoppages, and protests of varying size have taken place in Bangladesh, India, Australia, Germany, Poland, Spain, France, the U.K., the U.S. and beyond. [...] Make Amazon Pay’s demands to the company are broad but no more than fair: permitting workers to organize; ending surveillance and harassment; improving pay and health and safety conditions; ensuring job security; committing to zero emissions by 2030; ending Amazon Web Services contracts with fossil fuel companies; ending partnerships with the forces of racist state violence, like police and immigration authorities; and paying taxes in full.* + +**For slightly less recent news involving Apple, read:** + +[Budington, B., & Callas, J. (2020, November 18). *macOS leaks application usage, forces Apple to make hard decisions.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2020/11/macos-leaks-application-usage-forces-apple-make-hard-decisions) diff --git a/content/links/2021-01-08.md b/content/links/2021-01-08.md new file mode 100644 index 0000000..1fc1ed8 --- /dev/null +++ b/content/links/2021-01-08.md @@ -0,0 +1,24 @@ +--- +title: Protests and riots +date: 2021-01-08T10:00:00 +tags: ['Black Lives Matter', 'Climate crisis', 'Education', 'Public policy'] +categories: ['January 2021'] +year: ['2021'] +description: "Who would have have thought there are double standards in law enforcement?" +--- + +[Eligon, J. (2021, January 8). Racial double standard of Capitol Police draws outcry. *The New York Times.*](https://www.nytimes.com/2021/01/07/us/capitol-trump-mob-black-lives-matter.html) + +> *Similar scenes unfolded all summer, as police officers clashed with scores of Black Lives Matter protesters. Many times, officers used batons and chemical agents to disperse crowds. And so what Ms. Elzie saw on television Wednesday afternoon infuriated her: A mob of mostly white Trump supporters stormed past police officers and vandalized the United States Capitol while officers, after initially offering resistance, mostly stood by. Some officers parted barricades, others held doors open and one was seen on video escorting a woman down steps.* + +[Montanaro, D. (2021, January 7). *Timeline: How one of the darkest days in American history unfolded.* National Public Radio.](https://text.npr.org/954384999) + +> *It was all egged on by a sitting president, who has been unable to accept losing his bid for reelection and who persuaded millions of his followers to buy into baseless, debunked and disproved conspiracy theories. The result: A mob violently storming and occupying the U.S. Capitol for hours, while staffers and lawmakers were evacuated or hid in fear.* + +[Richie, D. (2021, January 7). *We can't gaslight students about the Capitol riot. We can use it as a teaching tool.* Chalkbeat.](https://www.chalkbeat.org/2021/1/7/22219245/) + +> *Teachers: I wish the world would recognize how much pressure is on your shoulders. Young people are asking and thinking about these critical questions while teachers are also trying to teach math. It’s a lot, but the space you open for students can be transformative. Thank you.* + +[Schwartz, J. (2021, January 7). Capitol rioters walked away. Climate protesters saw a double standard. *The New York Times.*](https://www.nytimes.com/2021/01/07/climate/capitol-riots-arrests-climate.html) + +> *Even so, the apparently light treatment of Wednesday’s protesters troubled Kate Ruane, senior legislative counsel at the American Civil Liberties Union, who said that the treatment of the predominantly white crowd was far more gentle than the police response to many of the antiracism protesters and climate change activists of color, including the clearing last year of Lafayette Square in Washington with chemical irritants and force, and the treatment of Native American activists and others opposing pipeline projects.* diff --git a/content/now.md b/content/now.md new file mode 100644 index 0000000..7f59cda --- /dev/null +++ b/content/now.md @@ -0,0 +1,39 @@ +--- +title: Now +date: 2021-09-29 +layout: permalink +description: "Find out what I am doing now: what I'm reading, what I'm working on in my free time, and where I'm at professionally." +--- + +**You might also want to read:** [What is a "now page"?](https://nownownow.com/about) + +## Recent academic and professional decisions +As of September 2021, I am taking a leave of absence from the Master of Social Work (MSW) program at Smith College School for Social Work. Through the AmeriCorps VISTA program, I will be working at a human service organization as a Program Evaluation Specialist. + +## In my free time + +I am using [The Odin Project](https://www.theodinproject.com/about) and a Udemy course to continue learning web development. I'm also exploring computer programming with a few courses on edX, including [CS50](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x). + +## What I'm reading + +Schoonmaker, S. (2018). *Free software, the Internet, and global communities of resistance.* Routledge. + +# In previous months + +## December 2020 + +* I started participating in [#100DaysToOffload](https://100daystooffload.com/) on December 1. #100DaysToOffload "challenge[s] people to publish 100 posts on their **personal blog** in a year." I'm posting these entries to [Write.as,](https://ethan.writeas.com/) a blogging platform with its foundations in [free software](https://writefreely.org/) and [a respect for privacy.](https://write.as/principles) +* I disabled access logs and updated the [privacy policy](/privacy/) on December 24. +* I left Mastodon for a few weeks before creating a new account as [@ethanyoo@todon.eu](https://todon.eu/@ethanyoo) on December 29. + +## November 2020 + +* I wrote my first "personal" post on November 2, where I describe [leaving Cloudflare and GitLab Pages.](/cloudflare/) +* I'm back to volunteering as an Emergency Medical Technician (EMT) as of November 4. +* I posted the [privacy and security policy](/privacy/) for this website on November 8. +* I wrote a new ["Start" page](/index.html) on November 11; it's now more of a landing page. There is an image of the old index page at the bottom of this post. +* I added the "Now" page (what you're currently reading) on November 11. + +# Images + +![The index.html (a website's default starting page) until November 11, 2020. It included summaries of the four most recent posts, as well as the header and footer. The current index page has similar links, including a modified footer.](/index-old.png#center "The website's index (home) page until November 11, 2020.") diff --git a/content/privacy.md b/content/privacy.md new file mode 100644 index 0000000..294a067 --- /dev/null +++ b/content/privacy.md @@ -0,0 +1,24 @@ +--- +title: Privacy policy +date: 2020-11-08 +layout: permalink +description: "You should always try to understand the privacy policy." +--- + +I do not use any analytics platforms or advertising services, including Google AdSense, Google Analytics, or Matomo. + +There are no external dependencies or resources, including Google Fonts or social media (e.g., Facebook, Twitter, YouTube). + +I do not have access logs enabled. [Access logs](https://httpd.apache.org/docs/current/logs.html) typically include IP addresses, operating system information, the internal pages and resources requested, and time of access. + +Browsers will, by default, "prefetch," or ["proactively perform domain name resolution on both links that the user may choose to follow as well as URLs for items referenced by the document."](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control) Because I link to external sites, I have *disabled* prefetching with the X-DNS-Prefetch-Control header. Setting this header avoids "leaking" your information to external sites by simply browsing my website. **If you click on an external link, you are still subject to the privacy and security policies of that outside website.** + +Your connection to this website is secured by, among other settings, HTTP Strict Transport Security (HSTS) headers, redirection to HTTPS, and a strong Content Security Policy. You can [read more about web security](https://infosec.mozilla.org/guidelines/web_security) or [easily test any website's security settings.](https://observatory.mozilla.org/) + +Your email address is considered personal information under, for example, the [California Consumer Privacy Act of 2018.](https://www.oag.ca.gov/privacy/ccpa) That being said, I have no interest in sharing *anyone's* information with third parties. + +If you do contact me, you're not required to use a real name or a permanent email address. `1D2E ED2F 9D90 6875 C4F4 DAD2 068C 9178 672B A80E` is the fingerprint for my OpenPGP key, which you can find in the footer. *Don't feel obligated to start using OpenPGP to contact me!* Where a response is required, I can also [set up a temporary inbox.](https://kb.mailbox.org/display/MAILBOX/Temporary+mailbox+for+external+users) If you're wondering why encryption is so important, consider reading ["Why we encrypt" by Bruce Schneier.](https://www.schneier.com/blog/archives/2015/06/why_we_encrypt.html) + +*First posted on November 8, 2020* + +*Updated on December 11, 2020 after disabling access logs* diff --git a/content/resources.md b/content/resources.md new file mode 100644 index 0000000..fa7eaac --- /dev/null +++ b/content/resources.md @@ -0,0 +1,79 @@ +--- +title: Resources +date: 2021-08-19 +layout: permalink +description: "Browse the resources I use and recommend, including articles and free software." +--- + +## Recommended reading + +[About Feeds: What is a feed?](https://aboutfeeds.com/) + +[Annamma, S. A. (2018). *The pedagogy of pathologization: Dis/abled girls of color in the school-prison nexus.* Routledge.](https://doi.org/10.4324/9781315523057) + +[Creative Commons](https://creativecommons.org/) + +[Free Software Foundation: Free software resources](https://www.fsf.org/resources/) + +Lydia X. Z. Brown on Autistic Hoya + +* [*Ableism is not "bad words." It's violence.*](https://www.autistichoya.com/2016/07/ableism-is-not-bad-words-its-violence.html) + +* [*Ableism/language*](https://www.autistichoya.com/p/ableist-words-and-terms-to-avoid.html) + +* [*Violence in language: Circling back to linguistic ableism.*](https://www.autistichoya.com/2014/02/violence-linguistic-ableism.html) + +[MyPronouns.org: Resources](https://www.mypronouns.org/resources) + +[Open Educational Resources (OER Commons): Search resources](https://www.oercommons.org/browse) + +[Opsahl, K. (2013, June 7). *Why metadata matters.* Electronic Frontier Foundation.](https://www.eff.org/deeplinks/2013/06/why-metadata-matters) + +[Rogers, C. (2016). *Intellectual disability and being human: A care ethics model.* Routledge.](https://doi.org/10.4324/9781315638713) + +[Stevenson, B. (2014). *Just mercy: A story of justice and redemption.* Spiegel & Grau.](https://www.indiebound.org/book/9780812984965)\ +[Stevenson, B. (2014). *Just mercy: A story of justice and redemption.* [Audiobook]. Penguin Random House Audio.](https://libro.fm/audiobooks/9780553550610) + +[Use plaintext email.](https://useplaintext.email/) + +## Recommended software + +I rely on [free software](https://ethan.yoois.me/Open_source/) every day. + +[Bitwarden](https://bitwarden.com/): Self-hostable password manager\ +Licensing: GNU Affero General Public License v3.0\ +*Replaces 1Password, Dashlane, and LastPass* + +[FreshRSS](https://freshrss.github.io/FreshRSS/en/): Self-hosted news aggregator\ +Licensing: GNU Affero General Public License v3.0\ +*Replaces Feedly and Inoreader* + +[Joplin](https://joplinapp.org/): Note-taking and task management application with encryption and synchronization\ +Licensing: MIT (Expat) License\ +*Replaces Google Keep and Microsoft OneNote* + +[mailbox.org](https://mailbox.org/en/): Secure mail service\ +Licensing: Based on [Open-Xchange, Postfix, and other free software](https://userforum-en.mailbox.org/topic/is-everything-at-mailbox-org-open-source)\ +*Replaces Gmail and Outlook* + +[Nextcloud](https://nextcloud.com/athome/): Self-hosted cloud storage and collaborative platform\ +Licensing: GNU Affero General Public License v3.0\ +*Replaces Google Drive and Microsoft 365 -- CalDAV and CardDAV support also allow for synchronization of calendars and contacts, respectively* + +[wallabag](https://github.com/wallabag/wallabag#readme): Self-hostable read-it-later application\ +Licensing: MIT (Expat) License\ +*Replaces Instapaper and Pocket* + +[Zooming Out](https://adikos.net/blog/zooming-out/): "A provisional list of Zoom replacements" + +Please feel free to contact me (below) for further alternatives or public instances of each service! + +## For more content + +[Read why, as of November 2, 2020,](/cloudflare/) I host this website on [NearlyFreeSpeech.NET.](https://www.nearlyfreespeech.net/) + +[Stop by my "second brain,"](https://ethan.yoois.me/) which expands on this page. + +You can also [browse the Git repository](https://framagit.org/ethan) for this website, which includes my modified version of [the original theme.](https://github.com/colorchestra/smol) + +Join EFF! diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..60d7fdd --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,51 @@ +{{ define "header" }} +
+{{ "" | safeHTML }} +
+ +

{{ .Site.Params.author }}

+ +

Pronouns: {{ .Site.Params.authorPronouns }}

+ +

My guiding principles draw from disability justice and the ethics of care. These principles are connected to current sociopolitical issues (e.g., mass incarceration) and my dedication to social change.

+ + Photo of an East Asian man standing in front of a brick wall while looking away from the camera. + +

As an advocate for digital rights and free culture, I maintain a page with useful resources. I am currently an AmeriCorps VISTA member supporting program evaluation.

+
+
+{{- end }} + +{{ define "main" }} +
+ +
+ + + +{{ "" | safeHTML }} + + + +{{- end }} diff --git a/static/.htaccess b/static/.htaccess new file mode 100644 index 0000000..366ea09 --- /dev/null +++ b/static/.htaccess @@ -0,0 +1,22 @@ +# Security tests: https://observatory.mozilla.org/ +# Disable DNS prefetching: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control + + Header always set X-XSS-Protection "1; mode=block" + Header always set X-Frame-Options "DENY" + Header always set X-DNS-Prefetch-Control "off" + Header always set X-Content-Type-Options "nosniff" + Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" "expr=%{req_novary:X-Forwarded-Proto}=='https'" + Header always set Referrer-Policy "no-referrer" + Header always set Content-Security-Policy "default-src 'none'; img-src 'self'; style-src 'self' 'sha256-hgWmJ4N/XjVDdpPaJ9SyNBobcUm30V1q+z6yvJzFRlk='; base-uri 'self'; form-action 'none'; frame-ancestors 'none'; upgrade-insecure-requests;" + + +# Redirect search results (Google, DuckDuckGo, and Bing) +Redirect 301 /categories/october-2020 /2020/10 + +# Set custom error page: https://faq.nearlyfreespeech.net/full/error +ErrorDocument 404 /404.html + +# Set directives for caching of static resources + + Header set Cache-Control "max-age=2592000, public, immutable" + diff --git a/static/eff.png b/static/eff.png new file mode 100644 index 0000000000000000000000000000000000000000..e5755f6ef629bba47d45732e4723cb7655eae672 GIT binary patch literal 4498 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 U*T3zPK3RarkF-@vl+Ypn0~ru;%m4rY literal 0 HcmV?d00001 diff --git a/static/ethan.asc.txt b/static/ethan.asc.txt new file mode 100644 index 0000000..0886ef6 --- /dev/null +++ b/static/ethan.asc.txt @@ -0,0 +1,112 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBF5NzbQBEACkMceLziUXOMc7DG8zpWF/5aDsOMlt2ZesV7FmYW6odkP7nyvx +8GvE3SMX3rwVUqWYQIvCVDv1urqT+4UxVE6JSPZrTd2XFQfZSQoN9UASZy2xdwmP +rOWMB2/OZD4IURfTPF1wxAnQuSwtvRiTTeISgDYOaHwH0Acnybg3GqTH5Xt/MBse +8WAcQAfnGAfccfyL5zQbex5ySV3TqCGlsbvodGYCLB0soji6/9z6rQCToOmcxa3c +7ngvniisM0yiJKFyd84rzSI1OwNFwbuFqEKSQ7KaGX41BKNZLeRVyOlAYNUe66HB +YeSxv9FwRFJqVduGK5PPcSDLcfTD2tKgtecOgIbJouzwFATbnVB8zcpWqksvgIWW +/vKbsJRYSo70J3im7ZyPYtoCrdXpczbsdzaEWxX7fAnrZ8/cqhTr1RwdVQ1ZyfSc +hUsF/Fpoj+cK3e8txhXNp+sNv486BpvhbJst9a1ycEUSpmDHEafsrA0gy6uXp3U4 +DAoGGgAnEdok4t6Mk04Ml2fglfSp3mX42slQXXcPg5GAYVGEwOrfMjzCiLiVC2jQ +wTGG4+T7HbU/p9Ctlaz8vHBUQYpembUqtv4KbTVwCRs9oI9FolNFGnYliq6lrpKJ +mF7mQ3fJgMG+W8B3R8wZHfAlg6GIc+7vjDZVm0QBuOQHhEjQph5YJ0y6JwARAQAB +tCFFdGhhbiBNLiBZb28gPGV0aGFuQGV0aGFueW9vLmNvbT6JBBoEEwEIAgQFCwkI +BwIGFQoJCAsCBBYCAwECHgECF4ACGQE1FIAAAAAAEgAacHJvb2ZAbWV0YWNvZGUu +Yml6aHR0cHM6Ly90b2Rvbi5ldS9AZXRoYW55b29CFIAAAAAAEgAncHJvb2ZAbWV0 +YWNvZGUuYml6aHR0cHM6Ly9mcmFtYWdpdC5vcmcvZXRoYW4vZ2l0bGFiX3Byb29m +MBSAAAAAABIAFXByb29mQG1ldGFjb2RlLmJpemRuczp5b29pcy5tZT90eXBlPVRY +VDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpkbnM6ZXRoYW55b28uY29tP3R5 +cGU9VFhUSBSAAAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vZ2l0Lm5p +eG5ldC5zZXJ2aWNlcy9ldGhhbi9naXRlYV9wcm9vZqAUgAAAAAASAIVwcm9vZkBt +ZXRhY29kZS5iaXptYXRyaXg6dS9AZXRoYW46dGVkb211bS5uZXQ/b3JnLmtleW94 +aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlk +ZS5lPSRFeUQ0YkY3a3VBS2lEc2JOWlpfczhUV3pneDNqWkQ0WU55ekVpNDFEOUxJ +FiEEHS7tL52QaHXE9NrSBoyReGcrqA4FAmEZtnQCGwEACgkQBoyReGcrqA5w2A/8 +Cl1/WDfJFceroCPyRZ5OzS1zA7o2OPPgsbUBCXvCKzzQTS5iUFUybJnLPFjfHPB9 +WRkSlo5CyrpGS8sXjvGFT7UctO/x5pJz3eFUqbAsjq5uQsPyg3WpKfqS3A7nrpfE +g90GU4/4b7lqaulMk1wGi9nwB716jtUyMaOPNL9n8FWSbqutIKb3srVBkE8j4BID +kSG2A+Hm0tJm3Fj77tB5zCCl0Uy8pdok2YT80NnDY1obGc410m9S2+E+0gkj7QLN +doD0KBKGK0k9Dy0+8aNAMoB7HH4RlzxNCf6Ap8Oi3CgHSWr23d4hdj/HQthAfjrX +ELetqhAhc9DsPMfxbMQYuI9lzZgqzGj0pSzAH2MAeoAAc+3eHhfN6pwerpp3dqi/ +dC8xcnKvzR3BxLyuyfivMArUU5d9XyXkaKKp3F9g9BoufcQ7HZfA7l2cNUCbRteI +mzBvw9Vu2kO0sOxuJkMAHU5RJNM70Ulda3W3ylrwnk42vdvHrcg/fnWBXS3+oJ6T +4pVJpUkYp0idcjgLwOBRSN2Tqa9Y4VW4/BX2R9Gab4JXUYHN0wxWg/2z4A1KDeln +Roo2/B0HrK913oNS3GqI7EW9pDKmUAKfRqKrgWgEuA87jTwZwnj2CEWZp4eywRwP +36sEAk0QBgiR7ugkFstz0+H2KbySa4OTc8uJ5Nb8SZ+0IUV0aGFuIE0uIFlvbyA8 +aGVsbG9AZXRoYW55b28uY29tPokEFwQTAQgCAQIbAwULCQgHAgYVCgkICwIEFgID +AQIeAQIXgBYhBB0u7S+dkGh1xPTa0gaMkXhnK6gOBQJhGbNxNRSAAAAAABIAGnBy +b29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdG9kb24uZXUvQGV0aGFueW9vQhSAAAAA +ABIAJ3Byb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vZnJhbWFnaXQub3JnL2V0aGFu +L2dpdGxhYl9wcm9vZjAUgAAAAAASABVwcm9vZkBtZXRhY29kZS5iaXpkbnM6eW9v +aXMubWU/dHlwZT1UWFQ0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOmV0 +aGFueW9vLmNvbT90eXBlPVRYVEgUgAAAAAASAC1wcm9vZkBtZXRhY29kZS5iaXpo +dHRwczovL2dpdC5uaXhuZXQuc2VydmljZXMvZXRoYW4vZ2l0ZWFfcHJvb2agFIAA +AAAAEgCFcHJvb2ZAbWV0YWNvZGUuYml6bWF0cml4OnUvQGV0aGFuOnRlZG9tdW0u +bmV0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4Lm9y +ZyZvcmcua2V5b3hpZGUuZT0kRXlENGJGN2t1QUtpRHNiTlpaX3M4VFd6Z3gzalpE +NFlOeXpFaTQxRDlMSQAKCRAGjJF4ZyuoDgytD/9MldGFXdU9/DietZYUDVJS1KHo +hPXOWkPpweriUgL6Vu/3gUf8FOxxsOIIEadNdVNfMhHxNq4EF53HqSaYzs1axtp2 +gMWW9B4HrGh6S4rZfEnxSsOdpSjqTuBn7PnlAMutgLVhZ5acb3vZmmP/ubk28P/7 +Me6g9oeiGkVYkAPTSP6lRX8EUZcBSEe/LAX/szgAnJTaBpVmrBJV+rKrvgynf5N3 +DWkk2e3A8BAEMwHUxQlmCDaEGHmcbCBHfl+NlcgnaGLGD0hEzdLGpJUgzCLEh7iZ +orK4As+AvCUTTDQ21UJoB7onTUSVmMSpyUZAiuw99wSQaid+sfPlgzxMDPboHkPD +FDa3cTiiupyDcZKsK8aDUTNoVsqrnWzCgPGU7zBpAvrGcRIKvru1nty7SRwGHry5 +zNhrehQ8KnmTCWVVFqTF/SmU+B7fv7kMrRELAfwM9uk3Ki+8Ntz/+sfrngmS4JYo +VNAV8gea8FPCeR/PbYk52w6mVwI31PqDYVQ/xA81hGdJ6KOjSFs8kx/BTkEtjeMw +fb3CCXgMk3AczXZj/o/tC1nZFLzUE/ms0HJZgOiwuFSDkhV8ODkhfoCGuOUd8tB4 +gk3tfGZxMF7tV9NIHuJFY4pERsOoX0ZRUjI7+FXRHwalPwsNnH05u4GUM0RMgsdN +9M9x/5ArZHwTIp5gHLkCDQReTc20ARAAx9SYGFCmMAEpj6WLQC1ZDUQsm6oKAdZs +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 +=8Tjw +-----END PGP PUBLIC KEY BLOCK----- diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7987f27726c31a676fb5f4c4d25768ea4561079d GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^GC-`r#0(^BZhyE4q&Ne7LR^9L{~m^uu4kAtox hy4T65M%Dki%U*J?*1g5LO#o;zgQu&X%Q~loCIEL6KC1u# literal 0 HcmV?d00001 diff --git a/static/index-old.png b/static/index-old.png new file mode 100644 index 0000000000000000000000000000000000000000..9172a0be37031429e85b5af6c0dfb3979cb053f6 GIT binary patch literal 17320 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 *Block quote* + +[Last, F. (Year, Month Date). *Title.* National Public Radio.](https://text.npr.org/) + +> *Block quote* + +Consider adding related links, pictures, or posts! diff --git a/themes/geronimo/layouts/404.html b/themes/geronimo/layouts/404.html new file mode 100644 index 0000000..218d5d6 --- /dev/null +++ b/themes/geronimo/layouts/404.html @@ -0,0 +1,6 @@ +{{ define "main" }} +
+
+ Page not found +
+{{- end }} diff --git a/themes/geronimo/layouts/_default/baseof.html b/themes/geronimo/layouts/_default/baseof.html new file mode 100644 index 0000000..f47581e --- /dev/null +++ b/themes/geronimo/layouts/_default/baseof.html @@ -0,0 +1,39 @@ + + + + + + + {{ .Title }} | {{ .Site.Title }} + + {{ with .Site.Params.author }}{{ end }} + {{ with .Params.date }}{{ else }}{{end}} +{{- with .Description }} + + +{{ else }} + + +{{- end }} + +{{- with .RelPermalink }} + + +{{- end }} + + + +{{- with .OutputFormats.Get "RSS" -}}{{ printf `` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }}{{ end }} + + + + + {{- if not .IsHome }}{{ partial "header" . }}{{ end }} + {{- if .IsHome }}{{- block "header" . }}{{ end }} + {{- end }} + {{- block "main" . }}{{ end }} + + {{ if not .IsHome }}{{ partial "footer" . }} + {{ end }} + + diff --git a/themes/geronimo/layouts/_default/list.html b/themes/geronimo/layouts/_default/list.html new file mode 100644 index 0000000..ba9956e --- /dev/null +++ b/themes/geronimo/layouts/_default/list.html @@ -0,0 +1,21 @@ +{{ define "main" }} +
+{{ $listtitle := .Title }}{{ if or .Title .Content }} +
+ {{ with .Title }}

{{ . }}

{{ end }} + {{ with .Content }}
{{ . }}
{{ end }} +
+{{- end }} + +

Because I post current events, it might be helpful to browse by month or by tag.

+ +
    +{{ range .Pages }} +
  • +
    {{ if eq $listtitle "Links" }}{{ .Date.Format "January 2006" }} {{.Title }}{{ else }}{{.Title }}{{ end }}
    +
  • +{{ end }} +
+ +
+{{ end }} diff --git a/themes/geronimo/layouts/_default/permalink.html b/themes/geronimo/layouts/_default/permalink.html new file mode 100644 index 0000000..7154f68 --- /dev/null +++ b/themes/geronimo/layouts/_default/permalink.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+
+ {{ .Content }} +
+
+
+{{ partial "sidebar.html" . }} +

I last updated this page with commit {{ .GitInfo.AbbreviatedHash }} on {{ .Lastmod.Format "January 2, 2006" }}.

+{{ end }} diff --git a/themes/geronimo/layouts/_default/rss.xml b/themes/geronimo/layouts/_default/rss.xml new file mode 100644 index 0000000..025f615 --- /dev/null +++ b/themes/geronimo/layouts/_default/rss.xml @@ -0,0 +1,39 @@ +{{- $pctx := . -}} +{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}} +{{- $pages := slice -}} +{{- if or $.IsHome $.IsSection -}} +{{- $pages = $pctx.RegularPages -}} +{{- else -}} +{{- $pages = $pctx.Pages -}} +{{- end -}} +{{- $limit := .Site.Config.Services.RSS.Limit -}} +{{- if ge $limit 1 -}} +{{- $pages = $pages | first $limit -}} +{{- end -}} +{{- printf "" | safeHTML }} + + + {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io{{ with .Site.LanguageCode }} + {{.}}{{end}}{{ with .Site.Author.email }} + {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} + {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} + {{.}}{{end}}{{ if not .Date.IsZero }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 MST" | safeHTML }}{{ end }} + {{- with .OutputFormats.Get "RSS" -}} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{- end -}} + {{ range $pages }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 MST" | safeHTML }} + {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + {{ .Content | html }} + + {{ end }} + + diff --git a/themes/geronimo/layouts/_default/single.html b/themes/geronimo/layouts/_default/single.html new file mode 100644 index 0000000..f737372 --- /dev/null +++ b/themes/geronimo/layouts/_default/single.html @@ -0,0 +1,16 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+ + Tags: +{{ range .Params.tags }} + {{ . }}. +{{ end }} +
+ {{ .Content }} +
+
+
+{{ partial "sidebar.html" . }} +{{ end }} diff --git a/themes/geronimo/layouts/_default/summary.html b/themes/geronimo/layouts/_default/summary.html new file mode 100644 index 0000000..95c8032 --- /dev/null +++ b/themes/geronimo/layouts/_default/summary.html @@ -0,0 +1,11 @@ +
+

{{ .Title }}

+ + {{ range .Params.tags }} + {{ . }} + {{ end }} +
+ {{ .Summary }} + {{ if .Truncated }}Read more?{{ end }} +
+
diff --git a/themes/geronimo/layouts/index.html b/themes/geronimo/layouts/index.html new file mode 100644 index 0000000..cd86013 --- /dev/null +++ b/themes/geronimo/layouts/index.html @@ -0,0 +1,9 @@ +{{ define "main" }} +
+ {{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" .Site.Params.mainSections) }} + {{ range $paginator.Pages }} + {{ .Render "summary" }} + {{ end }} + {{ partial "pagination.html" . }} +
+{{ end }} diff --git a/themes/geronimo/layouts/partials/footer.html b/themes/geronimo/layouts/partials/footer.html new file mode 100644 index 0000000..d796548 --- /dev/null +++ b/themes/geronimo/layouts/partials/footer.html @@ -0,0 +1,9 @@ + diff --git a/themes/geronimo/layouts/partials/header.html b/themes/geronimo/layouts/partials/header.html new file mode 100644 index 0000000..d3ba539 --- /dev/null +++ b/themes/geronimo/layouts/partials/header.html @@ -0,0 +1,11 @@ +
+

{{ .Site.Title }}

+
{{ .Site.Params.subtitle }}
+ +{{- end }} +
diff --git a/themes/geronimo/layouts/partials/pagination.html b/themes/geronimo/layouts/partials/pagination.html new file mode 100644 index 0000000..379afcc --- /dev/null +++ b/themes/geronimo/layouts/partials/pagination.html @@ -0,0 +1,9 @@ +
+{{ if .Paginator.HasPrev }} + Previous +{{ end }} +{{ .Paginator.PageNumber }} of {{ .Paginator.TotalPages }} +{{ if .Paginator.HasNext }} + Next page +{{ end }} +
diff --git a/themes/geronimo/layouts/partials/sidebar.html b/themes/geronimo/layouts/partials/sidebar.html new file mode 100644 index 0000000..4b242c6 --- /dev/null +++ b/themes/geronimo/layouts/partials/sidebar.html @@ -0,0 +1,12 @@ + diff --git a/themes/geronimo/static/css/style.css b/themes/geronimo/static/css/style.css new file mode 100644 index 0000000..e30d3c3 --- /dev/null +++ b/themes/geronimo/static/css/style.css @@ -0,0 +1,21 @@ +/* Body */ +a{text-decoration:none;} +body{background:#10151a;color:#d3dae3;font:1em/1.5 sans-serif;margin:2em auto;max-width:50em;padding:0 2em;} +header a:link, footer a:link {color:#FFF;} +a:link{color:#ace;}a:hover {background:#2b5278;text-decoration:underline dotted;border:1px solid;}a:visited{color:#FFF;} +main h1,h2{text-align:center;} +h1{font-size:2.1em;}h2{font-size:1.8em;}h3{font-size:1.5em;} +article, main {padding:4px 2px;} +blockquote{padding:0.5em 1.5em;background:#EEE;color:#000;border-radius:4px;} +code{background:#000;font:1em/1.5 monospace, monospace;padding:2px} + +/* Light theme */ +@media(prefers-color-scheme:light){body{background:#333;color:#FFF;}main a:link{color:#bdf;}main a:visited{color:#ccf;}} + +/* Classes */ +a.link-000{background:#000;border:none;} +.center{display:block;margin-left:auto;margin-right:auto;text-align:center;} +img[src$='#center']{display:block;margin-left:auto;margin-right:auto;} +.post-title{line-height:1.8;} +.subtitle{float:right;} +html{overflow-y:scroll;visibility:visible;opacity:1;} diff --git a/themes/geronimo/static/img/CC-BY-SA.svg b/themes/geronimo/static/img/CC-BY-SA.svg new file mode 100644 index 0000000..d502299 --- /dev/null +++ b/themes/geronimo/static/img/CC-BY-SA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/geronimo/static/img/built-with-love.svg b/themes/geronimo/static/img/built-with-love.svg new file mode 100644 index 0000000..58de8e2 --- /dev/null +++ b/themes/geronimo/static/img/built-with-love.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/geronimo/theme.toml b/themes/geronimo/theme.toml new file mode 100644 index 0000000..bfe1db9 --- /dev/null +++ b/themes/geronimo/theme.toml @@ -0,0 +1,17 @@ +name = "geronimo" +license = "MIT" +licenselink = "https://framagit.org/ethan/geronimo/~/blob/main/LICENSE" +description = "Hugo theme based on smol" +homepage = "https://framagit.org/ethan/geronimo" +tags = [] +features = [] +min_version = "0.41.0" + +[author] + name = "Ethan Yoo" + homepage = "https://ethanyoo.com/" + +[original] + name = "morph" + homepage = "https://morph.sh/" + repo = "https://github.com/colorchestra/smol"