Dear Replicant Steering Committee, I am applying to the position of community manager as I believe that I offer a valuable and unique skill set to the Replicant community. Currently based in Miami, I am a self-taught programmer with intermediate development skills and have experience with communicating with top-level developers. At the same time, I sincerely enjoy the social, community-oriented role of promoting free software as a user, recruiting users, and addressing their concerns through involvement with project issues boards and bug reporting.
Committed exclusively to free software, I started using Replicant on all my communication devices soon after it was released. I installed Replicant on my Galaxy S 3 GT-I9300 and on my partner's Galaxy Note 2 GT-N7100. I have also successfully tested and installed Replicant on the Galaxy Tab 2 7.0 GT-P3113 and updated the Wiki documentation to add this device to the listed variants. This commitment to free software and its mission began in 2013 when I started using GNU/Linux on my computers. I then purchased a librebooted T400 from Leah Rowe. Later, I received in-person mentoring on librebooting computers (Thinkpad X200 and X200T) from Kurtis Hanna a few years ago. Since then, I have flashed libreboot on several models of Thinkpad, including R400, X60, T60, each of which were purchased for $5 from a recycled electronics store in Miami. Regarding distros, I have primarily used Trisquel, Parabola, Guix System, and currently use NixOs with a custom Libre kernel. I am co-organizer of LibreMiami, a Miami-based organization promoting free software. Under LibreMiami, I have a Guix channel where I publish packages that have not been contributed to upstream. I helped deploy a LibreMiami searx instance (https://search.libremiami.org) and have hosted guix watchathons. Amongst the activities in life I enjoy the most are recruiting friends to the free software community. I have mentored non-developer friends on how to libreboot computers over Wire (when Wire was an FSF high priority project) and how to deploy Matrix servers. I also mentor friends on beginning scheme, bash scripting, and python over a private VNC server I deployed. I have even taught my partner’s 74-year old mother the basics of the scheme programming language out of the sheer enjoyment of sharing my knowledge. I equally enjoy learning with and from others in meet-ups. From 2018 to 2019, I attended weekly scheme meet-ups in Cambridge, UK and now attend remote weekly meet-ups on functional programming over jitsi. Having just completed a master’s thesis in music composition in the UK, I have intensive experience in formal writing. In addition, my background as a performing/recording musician (classical guitar and traditional jazz banjolele/tenor guitar) and my experience as a co-founder and co-curator of an experimental arts non-profit (Inlets Foundation) has helped develop my ability to communicate with people from all walks of life. In conclusion, I am enthusiastic to continue my involvement with and promotion of the Replicant project and hope to do so as Replicant’s community manager. Other Links: - LibreMiami guix channel: https://gitlab.com/libremiami/guix-packages - gac (WIP computer-assisted music composition software in scheme): https://notabug.org/jgart/gac - https://github.com/jgarte - http://eprints.hud.ac.uk/id/eprint/35269/ (masters thesis that includes a piece for web browser with javascript disabled as well as a gnu mcron script for deploying directories into random locations on a user's filesystem) best regards, Jorge Gomez (jgart) December 15, 2020 7:00 AM, [email protected] wrote: > Send Replicant mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.osuosl.org/mailman/listinfo/replicant > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Replicant digest..." > > Today's Topics: > > 1. Re: Call for a community manager (Kurtis Hanna) > 2. Re: [PATCH] smdk4412: remove embedded synaptics touchscreen > firmware (Denis 'GNUtoo' Carikli) > 3. Call for a community manager (P Smith) > 4. [www.replicant.us] Remove broken git RSS panel > (Denis 'GNUtoo' Carikli) > 5. [www.replicant.us] [PATCH] Remove broken git RSS panel > (Denis 'GNUtoo' Carikli) > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 14 Dec 2020 20:44:00 +0000 > From: Kurtis Hanna <[email protected]> > To: [email protected] > Subject: Re: [Replicant] Call for a community manager > Message-ID: <[email protected]> > Content-Type: text/plain; charset=windows-1252; format=flowed > > My fellow Replicants, > > I believe I would be an ideal fit for the role of community manager > primarily due to the fact that I already volunteer for the project in a > very similar capacity. > > Since joining Replicant?s Redmine platform roughly 7 years ago I?ve > contributed to over 140 issues, provided regular user support in the > forums and on IRC, and edited numerous wiki pages. I have helped teach a > Replicant flashing workshop at 34C3, co-presented a talk on Replicant at > privacyweek.at, staffed a Technoethical booth selling Replicant and > other free software compatible hardware at LibrePlanet, and assisted in > the organization of two Replicant leadership meetings at FOSDEM. > > I regularly follow projects and organizations to identify developers, > code, concepts, collaboration opportunities and trends that could > benefit Replicant including the FSF, Tor, LineageOS, PostmarketOS, > Pine64, the Linux Kernel, more GitHub repositories and issue trackers > than I?d like to mention, and XDA Forums. > > My four year liberal arts degree from central.edu focused on Religion > and Philosophy. Nearly every class I took had very writing intensive > coursework. Since then, I?ve co-founded three nonprofits and was a > member on all of their Boards of Directors, the most recent of is > cyberia.club, a regional free software computer club. > > I have five years of customer service experience in the food service > industry, had a part time tech support job at my college, co-founded and > taught classes on cryptography tools as a volunteer member of my local > CryptoParty, CryptoPartyMN, and provided hardware and customer support > for Libreboot, Trisquel, and Replicant users while working with > Technoethical. > > The NSA whistle blower revelations of 2012 and 2013 was what first > instigated my study of free software philosophy. Quickly thereafter I > became an FSF member, began regularly attending the LibrePlanet > conference, learned how to Libreboot laptops, and changed my daily > driver operating systems to Replicant, Trisquel, Debian, and Tails. > > I have volunteered for over a decade as a mass surveillance and drug > policy reform citizen lobbyist at my city hall and State legislature > where I regularly engage in technical writing in the drafting of > legislation, create coalitions of supporting organizations, and have > difficult conversations with adversarial policy makers and other > lobbyists in formal and informal settings. > > Essentially, I would like to continue the work that I already have been > doing with the knowledge and skills I?ve acquired over the years with > the additional tasks of writing a regular newsletter, creating > promotional materials, and helping the Replicant Steering Committee with > tasks surrounding the funding of developers that create and maintain the > code that we all depend on for our software freedom, privacy, and security. > > In Solidarity, > Kurtis Hanna > https://redmine.replicant.us/projects/replicant/wiki/People#Kurtis-Hanna > > ------------------------------ > > Message: 2 > Date: Mon, 14 Dec 2020 23:36:00 +0100 > From: Denis 'GNUtoo' Carikli <[email protected]> > To: belgin <[email protected]> > Cc: [email protected] > Subject: Re: [Replicant] [PATCH] smdk4412: remove embedded synaptics > touchscreen firmware > Message-ID: <[email protected]> > Content-Type: text/plain; charset="us-ascii" > > On Mon, 14 Dec 2020 00:26:03 +0100 > Denis 'GNUtoo' Carikli <[email protected]> wrote: > >> On Wed, 9 Dec 2020 18:31:09 +0200 >> belgin <[email protected]> wrote: >> >> Thanks a lot for the patch. >> >> I've not tested it yet (I'll do it after sending this mail). >> >> Beside a potential issue with CMD_LIST, everything looks good so far. >> >> The following has potential issue: >> enum CMD_LIST { >> - CMD_LIST_FW_UPDATE = 0, >> - CMD_LIST_FW_VER_BIN, >> - CMD_LIST_FW_VER_IC, >> CMD_LIST_CONFIG_VER, >> CMD_LIST_GET_THRESHOLD, >> CMD_LIST_POWER_OFF, > > If you decide to do a v2 version of the patch, it might be a good idea > to keep the CMD_LIST_FW_UPDATE / CMD_LIST_FW_VER_BIN / > CMD_LIST_CONFIG_VER commands, and implement them with a function that > only does a printk. > > For instance you could define one function for each command. Here's a > crude example for synaptics_get_threshold: >> void synaptics_get_threshold(void) >> { >> printk(KERN_DEBUG "[TSP] %s\n", __func__); >> } > > and in in sec_sysfs_cmd: >> switch (cmd) { >> case CMD_LIST_FW_UPDATE: >> synaptics_list_fw_update(); >> break; > > Or: > >> switch (cmd) { >> case CMD_LIST_FW_UPDATE: >> printk(KERN_DEBUG >> "[TSP] Warning: CMD_LIST_FW_UPDATE called, skipping.\n" >> "[TSP] A program might be trying to load a firmware\n" >> "[TSP] In doubt, report it on the Replicant mailing list\n"); >> break; > > While the above examples are not the quality expected by the official > Linux project (for instance it doesn't use dev_err and so on), we > don't need to upstream this patch in Linux, and it should work fine for > our needs here, as it enables us to check if any of these functions > have been called with 'dmesg | grep TSP' for instance. > > Denis. > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: not available > Type: application/pgp-signature > Size: 833 bytes > Desc: OpenPGP digital signature > URL: > <http://lists.osuosl.org/pipermail/replicant/attachments/20201214/40502f8b/attachment-0001.asc> > > ------------------------------ > > Message: 3 > Date: Tue, 15 Dec 2020 02:37:13 +0000 > From: P Smith <[email protected]> > To: [email protected] > Subject: [Replicant] Call for a community manager > Message-ID: > <CADokE87XU=ad6sYvAJJN_TUA4UTbo_Nz98qXA=v1qrqqh46...@mail.gmail.com> > Content-Type: text/plain; charset="UTF-8" > > Hello, > > I am Pip, a free software activist based in the UK, and have been > practising the philosophy of free software for around a decade, > converting friends and (non-technical) family to use Replicant devices > along with GNU/Linux. I studied Computer Science (with Information > Security) and am a Free Software Fellow, and have campaigned with the > Open Rights Group and the Green Party. I believe that free software > has far reaching implications for both empowering users and reducing > e-waste by extending the usefulness of devices, and that proliferating > free software is as much a social challenge as technical one. I also > enjoy volunteering at Electromagnetic Field (https://www.emfcamp.org) > where I ran a 'flashing tent' for free software and distributed > campaign material for FSFE, as well as advocacy through the Computing > Society at my university. > > I have previously contributed to Qubes OS, writing scripts for > inter-VM communication with Whonix, and also have experience with > Libreboot, LibreCMC, Tor and git-annex as well as some sysadmin with > Debian. > > I have used Replicant for over 5 years in an advanced setup, running > SSH and wiping the modem firmware on the device. I've also been > experimenting with scripts for provisioning Replicant with disabled > system apps and kernel hardening to reduce attack surface, as well as > a technique for mitigating cold boot attacks using the temperature > sensor of the device. I have some experience with component-level > repair on devices, and have removed all of the mics/sensors and > antennas from my devices, only plugging in Wi-Fi/GPS peripherals as > needed, in a configuration intended for activists/journalists/lawyers. > I try to 'live and breath' free software, curating a list of free apps > that replace the functionality of common proprietary apps. > > I don't have any specific experience with writing newsletters, though > I did write reports when I worked as a penetration tester, which > required summarising information at technical and executive levels. > > Given the broad requirements for the post I would be happy to > role-share with others, though I can commit to the project full-time. > > Kind regards, > Pip Smith > > ------------------------------ > > Message: 4 > Date: Tue, 15 Dec 2020 05:40:34 +0100 > From: Denis 'GNUtoo' Carikli <[email protected]> > To: [email protected] > Subject: [Replicant] [www.replicant.us] Remove broken git RSS panel > Message-ID: <[email protected]> > > Hi, > > In addition to the patch that will follow in a response to > this mail, here's an URL to the see the patch in a web interface: > https://git.replicant.us/contrib/GNUtoo/www.replicant.us/commit/?id=8c905ced8d42cbe2d07522fec0ef5dad > 798665e > > And here's how to get it in a git repository: > git clone https://git.replicant.us/GNUtoo/www.replicant.us > cd www.replicant.us > git show 8c905ced8d42cbe2d07522fec0ef5dade798665e > > Denis. > > ------------------------------ > > Message: 5 > Date: Tue, 15 Dec 2020 05:40:35 +0100 > From: Denis 'GNUtoo' Carikli <[email protected]> > To: [email protected] > Cc: Denis 'GNUtoo' Carikli <[email protected]> > Subject: [Replicant] [www.replicant.us] [PATCH] Remove broken git RSS > panel > Message-ID: <[email protected]> > > When migrating away from GitLab (mainly due to too heavy resources > consumption) to cgit, the git RSS feed stopped working as cgit > doesn't generate an RSS feed. > > While it's probably possible to deploy some software like git2rss[1] > to restore that functionality, we still haven't deployed and > configured such software. > > In the meantime, we can remove the broken git RSS panel as it has > been broken for years since we migrated away from GitLab, and > restore it if or when we will have installed new software to bring > back the RSS feed for git. > > This commit has been tested with Iceweasel 81.0.2 from Parabola i686 > on the static version of this website generated with the make command. > > References: > ----------- > [1]https://git.remirepo.net/cgit/tools/git2rss.git > > Signed-off-by: Denis 'GNUtoo' Carikli <[email protected]> > --- > index.php | 52 ---------------------------------------------------- > 1 file changed, 52 deletions(-) > > diff --git a/index.php b/index.php > index 080510a..272e985 100644 > --- a/index.php > +++ b/index.php > @@ -57,58 +57,6 @@ if ($feed->error() || !$feed_init) { > break; > } > } > -?> > - </ul> > - </div> > - </div> > - <div class="col-md-4"> > - <div class="panel panel-default"> > - <div class="panel-heading"><span class="glyphicon glyphicon-cog"></span> <a > href="https://git.replicant.us/replicant">Replicant git</a></div> > - <ul class="list-group"> > -<?php > -$feed = new SimplePie(); > - > -$feed->set_feed_url("https://git.replicant.us/groups/replicant.atom"); > -$feed->set_cache_location("cache/"); > - > -$feed_init = $feed->init(); > - > -if ($feed->error() || !$feed_init) { > - print("\t\t\t\t\t<li class=\"list-group-item > list-group-item-danger\">Loading RSS feed > failed</li>\n"); > -} else { > - $count = 1; > - > - foreach ($feed->get_items() as $item) { > - preg_match("/git\.replicant\.us\/replicant\/([^\/]*)\//", > $item->get_permalink(), $repo); > - if ($repo == null) > - continue; > - > - $repo_link = "https://git.replicant.us/replicant".$repo[1]; > - > - preg_match("/pushed to project branch ([^ ]*) /", $item->get_title(), > $branch); > - if ($branch == null) > - continue; > - > - $commits_contents = preg_grep("/<blockquote><p dir=\"auto\">/", > explode("\n", > $item->get_content())); > - if ($commits_contents == null) > - continue; > - > - print("\t\t\t\t\t<li class=\"list-group-item\"><a > href=\"".$repo_link."/\">".$repo[1]."</a> > (<strong>".$branch[1]."</strong>):<br /><ul>"); > - > - foreach ($commits_contents as $commit_content) { > - preg_match("/<blockquote><p dir=\"auto\">(.*)<\/p>/", $commit_content, > $commit); > - if ($commit == null) > - continue; > - > - print("<li><a href=\"".$item->get_permalink()."\">".$commit[1]."</a></li>"); > - } > - > - print("</ul><small>Pushed on <strong>".$item->get_date("j F Y")."</strong> > by > <strong>".$item->get_author()->get_name()."</strong></small></li>\n"); > - > - if ($count++ >= 8) > - break; > - } > -} > ?> > </ul> > </div> > -- > 2.29.2 > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Replicant mailing list > [email protected] > https://lists.osuosl.org/mailman/listinfo/replicant > > ------------------------------ > > End of Replicant Digest, Vol 383, Issue 2 > ***************************************** _______________________________________________ Replicant mailing list [email protected] https://lists.osuosl.org/mailman/listinfo/replicant
