Not like the brazen giant of Greek fame, With conquering limbs astride from land to land; Here at our sea-washed, sunset gates shall stand A mighty woman with a torch, whose flame Is the imprisoned lightning, and her name Mother of Exiles. From her beacon-hand Glows world-wide welcome; her mild eyes command The air-bridged harbor that twin cities frame. “Keep, ancient lands, your storied pomp!” cries she With silent lips. “Give me your tired, your poor, Your huddled masses yearning to breathe free, The wretched refuse of your teeming shore. Send these, the homeless, tempest-tost to me, I lift my lamp beside the golden door!”
This action uses the Get Clippings action step to return the content of all clippings, which is then counted by lines and backed up (by default) in the root of one’s iCloud Drive storage for Taio as clippings.md. (iCloud Drive/Taio/Editor/clippings.md) Before finishing, the action displays the number of lines it has backed up.
An extremely simple, but pointed Siri Shortcut for opening Apple Maps locations as waypoints in RoadStr’s map view, directly from the share sheet by constructing and then opening a URL in the following syntax:
“This conversation explores non-confrontational approaches to deter catcalling, offering insights on supporting victims and engaging with authorities, while emphasizing empathy, understanding, and safety.”
You:
What is the best way to dissuade a repeat offender from catcalling without involving law enforcement?
ChatGPT:
Addressing catcalling without involving law enforcement can be challenging but here are some non-legal approaches you can consider:
Stay assertive and confident: If you feel safe doing so, respond firmly and confidently to the catcaller, making it clear that their behavior is unacceptable.
Ignore and walk away: Sometimes, ignoring the catcaller can be the best option, as engaging with them might encourage further harassment.
Seek support from bystanders: If you feel comfortable, ask nearby people for help or support in the situation.
Create awareness: Talk to friends, family, and online communities about catcalling to raise awareness and foster a collective effort against it.
Support organizations: Get involved with or support organizations that work against street harassment to make a broader impact.
Educate: Encourage discussions about consent, respect, and harassment to help change attitudes and behavior.
Report incidents to relevant establishments: If the catcalling occurs in a public place or business, consider reporting the incident to the establishment’s management.
Remember, your safety is the top priority. If a situation feels unsafe or escalates, prioritize your well-being and consider seeking help from authorities or others nearby.
You:
I was hoping to take action on behalf of my girlfriend, actually, who has been the actual target of said catcalling while walking downtown.
ChatGPT:
I understand your concern for your girlfriend’s well-being. Here are some ways you can support her and take action against catcalling:
Validate her feelings: Let her know that you believe her and that her feelings of discomfort or frustration are valid.
Encourage communication: Talk openly with her about how she feels and what actions she would like to take, ensuring she feels heard and supported.
Accompany her: Offer to walk with her in downtown areas where she has experienced catcalling, as having a supportive presence can provide a sense of safety.
Help her report incidents: If she feels comfortable doing so, assist her in reporting specific incidents of catcalling to local authorities or relevant organizations.
Advocate for safe public spaces: Raise awareness about the issue of catcalling in your community and support efforts to create safe and respectful public spaces.
Encourage self-defense training: If she’s interested, consider encouraging her to take self-defense classes, which can provide her with valuable skills and confidence.
Share resources: Provide her with information on organizations that support victims of street harassment, as they may offer guidance and assistance.
Remember, your role as a supportive partner is essential, but always respect her wishes and decisions on how to address the situation. It’s essential to prioritize her safety and well-being in any action taken.
You:
If I were to approach the catcaller myself in public without any hostile or threatening intent, how might I go about effectively making the argument that he should not be catcalling?
ChatGPT:
Approaching a catcaller can be a delicate situation, and it’s crucial to prioritize safety for both yourself and your girlfriend. If you decide to have a conversation with the catcaller, consider the following tips:
Stay calm and composed: Approach the situation with a level-headed demeanor to keep the conversation constructive and avoid escalating tensions.
Use “I” statements: Frame your points from a personal perspective, expressing how catcalling affects your girlfriend and others around her, rather than placing blame or accusing the catcaller.
Be assertive and respectful: Firmly state that catcalling is unacceptable behavior and can cause distress or fear to those on the receiving end.
Educate on the impact: Explain the harmful effects of catcalling on individuals' mental and emotional well-being, emphasizing that respectful behavior is essential in public spaces.
Appeal to empathy: Encourage the catcaller to imagine how they would feel if someone close to them were subjected to similar harassment.
Ask questions: Engage the catcaller in a conversation to understand their perspective and reasons behind their actions. Sometimes, this can lead to self-reflection and awareness.
Stay safe and disengage if necessary: If the person becomes defensive or hostile, prioritize your safety and exit the situation calmly.
Remember that while addressing the catcaller directly can be empowering, it might not always lead to immediate change. People’s attitudes and behaviors can be deeply ingrained, so approaching the situation with empathy and understanding can be more effective than aggression or hostility. Ultimately, the goal is to promote respect and create a safer environment for everyone.
You:
If I were to approach the catcaller myself in public without any hostile or threatening intent, how might I go about effectively making the argument that he should not be catcalling?
ChatGPT:
If you decide to approach the catcaller to address the issue of catcalling, here are some tips to effectively convey your message:
Choose the right moment: Look for an appropriate time when the catcaller appears to be calm and approachable to have a more productive conversation.
Use a calm and respectful tone: Start the conversation with a friendly and non-confrontational tone. Avoid aggressive language, as it may lead to defensiveness and hinder communication.
Be specific and clear: Clearly express that catcalling is inappropriate and unacceptable behavior. Explain how it can make others feel uncomfortable, unsafe, and disrespected.
Share personal experiences: If you feel comfortable, share how catcalling has affected your girlfriend or others you know, emphasizing the negative impact it can have on their well-being.
Appeal to empathy: Encourage the catcaller to consider how they would feel if someone treated their loved ones in a similar manner.
Highlight the importance of respect: Emphasize the significance of treating others with respect and how it contributes to a more harmonious and compassionate community.
Stay composed and composed: Keep your emotions in check, as getting angry or emotional might hinder the effectiveness of the conversation.
Listen to their perspective: Give the catcaller an opportunity to express their thoughts and feelings. Active listening can help build understanding and establish a more open dialogue.
Offer alternative perspectives: Suggest that they engage in positive interactions with others in public spaces, such as giving compliments in a respectful and appropriate manner.
Know when to disengage: If the catcaller becomes aggressive, disrespectful, or unresponsive, it’s best to disengage from the conversation to avoid any escalation.
Remember, approaching a catcaller can be challenging, and not everyone may be receptive to your message. Your primary concern should be your safety and the safety of those around you. If the situation becomes uncomfortable or hostile, it’s essential to prioritize your well-being and consider seeking assistance from authorities or removing yourself from the situation.
You:
If this proves ineffective and I do end up deciding to involve the authorities after all, how might I go about doing so with extra care to avoid putting the safety of the catcaller - who is an elderly black man - at any more risk than absolutely necessary?
ChatGPT:
If you find it necessary to involve the authorities due to persistent catcalling or harassment, it’s essential to handle the situation with care, especially when the person involved is an elderly individual from a vulnerable community. Here are some steps to take while prioritizing safety and sensitivity:
Document incidents: Keep a record of the date, time, and location of each catcalling incident. Note any details about what was said or any witnesses present.
Speak to a local community organization: Before involving law enforcement, consider reaching out to a local community organization that deals with issues related to harassment or discrimination. They may provide guidance and support on how to handle the situation effectively.
Choose an appropriate authority to contact: If the catcalling is happening on public property, consider contacting the local police non-emergency line to report the incidents. If it’s occurring on private property, such as at a business, you could also speak to the management of that establishment.
Provide detailed information: When reporting the incidents, be factual and specific about the occurrences without making assumptions about the catcaller’s background or motivations.
Emphasize the concern for safety: Express your concern for your girlfriend’s safety and well-being, and focus on the impact of the behavior rather than the identity of the catcaller.
Request sensitivity and cultural awareness: Ask the authorities to approach the situation with sensitivity, taking into account the catcaller’s age and ethnicity, to avoid any unnecessary escalation or harm.
Be prepared for different outcomes: Understand that the response from authorities may vary, but make sure they are aware of your desire to handle the situation with care.
Follow up: If the situation persists or escalates after involving the authorities, continue to document incidents and communicate with the relevant parties to ensure appropriate action is taken.
Remember, the goal is to address the issue of catcalling and harassment while prioritizing safety for everyone involved. Engaging with local community organizations or seeking guidance from resources that focus on these issues can provide valuable insights on handling the situation with empathy and respect.
This essay seeks to examine the breadth of donor-funded, open source, federated social networks as technical alternatives to commercial online environments like Facebook and Twitter as measured by their users’ overall satisfaction with them as means of social interactivity over time. Following recent debates and confusion regarding the ethics in the practices of the organizations which built them and the extent of their complicity in the radical cultural consequences of digital communication surrounding the United States’ Presidential Election in 2016, it proposes that greater rhetorical and legislative attention be invested in the tangible, documented design decisions across their products’ history as the most crucial, relevant, and effective means of understanding the whole context, within which it will define open source software development and federated networking in contrast to the guarded industry establishment which the dominant services have transitioned from disrupting by design to entirely exemplifying thus far in the century. After examining conspicuous alterations and inexplicably silent feature additions and subtractions across the whole of social network development, as well as their eventual result’s reflections on the conscious satisfaction of individual Social Media users, it will conclude by profiling a select few communities thriving on donation-funded, collaboratively maintained, and/or decentralized platforms as superior foundations upon which citizens of the web might rebuild their own traumatized and fragmented networks when they are ready to begin again.
Introduction
If we accept Electronic Mail as the absolute genesis of what we call “Social Media,” the term becomes inextricably linked with the history of the World Wide Web as a whole. The technical protocol we know as Email is by nature “decentralized,” “distributed,” and “federated” as the terms are used in this essay because it is technically unbeholden to any single transmission or client service — commercial or not — and it allows users to participate with any server installation they choose, up to and including personal email servers installed in one’s home. In this essay, “decentralized social networks,” “distributed social platforms,” and “federated social networking” fall together under the category of “open web technologies,” which are by definition non-proprietary. This essay proceeds under the notable assumption that The Web as a whole “was, at its core and in its design, a democratizing technology,” and that its potential to be more “open” will remain limitless as long as its fundamental structure is at all recognizable as The Web. In fact, using the adjectives “decentralized” and “distributed” in front of any web-native technologies could be considered oxymoronic, as The Web’s existence as an entity comprised of many interconnecting interconnections without any requisite central spaces or governing bodies remains technically unmolested, despite the encroaching would-be for-profit adjudicators Google and Facebook. (While the abrupt and total disappearance of either or both company’s total online proprietorship would be a massive event, the remainder of The Web would continue to function.)
Email is undoubtedly a form of social networking, though it was the addition of Bulletin Board Systems (BBS) — a parallel technology — that manifested what many scholars have offered as the first published media for the sake of socializing online. Four key pillars of Social Media services in their current form were arrived upon within an editorial issue introduction for Telecommunications Policy:
The software powering Social Media services are definitive “Web 2.0” properties, as platforms “for creating and publishing content, and also [places] where content can be ‘continuously modified by all users in a participatory and collaborative fashion.’”
Social Media services are primarily driven by User-Generated Content.
Social Media services include a directorial functionality which enables users to create “profiles” to represent themselves.
Social Media services “facilitate the development of social networks” by the interconnection of user profiles as units.
In 1996, Poet, Grateful Dead ghostwriter, and co-founder of the Electronic Frontier Foundation John Perry Barlow published a manifesto entitled A Declaration of the Independence of Cyberspace which proves an insightful abstract into the most romanticized, principled, and abstractly ideological thought of that period surrounding The Web’s future.
Cyberspace consists of transactions, relationships, and thought itself, arrayed like a standing wave in the web of our communications. Ours is a world that is both everywhere and nowhere, but it is not where bodies live. We are creating a world that all may enter without privilege or prejudice accorded by race, economic power, military force, or station of birth. We are creating a world where anyone, anywhere may express his or her beliefs, no matter how singular, without fear of being coerced into silence or conformity.
From our retrospective, the bravado in Barlow’s declarations addressed specifically to “Governments of the Industrial World” presents an important contrast on which to reflect. Current events surrounding regulation of the tech industry reflect a general desire for more government intervention from both mainstream political parties in the United States. As I write, an appearance by the CEOs of Twitter and Facebook in front of a Senate Judiciary Committee has just concluded, during which both fielded questions from senators of both mainstream parties, largely regarding “censorship” on their platforms performed by the companies themselves. It is beyond the scope of this essay to address the particulars of this issue, so we are going to continue under the assumption that privately-owned social platforms have the constitutional right to censor, manipulate, or otherwise editorialize User-Generated Content (UGC) as they see fit, but it will outline specific advantages with regard to “The Censorship Issue” offered by current Federated Social platforms. The reality of Barlow’s fears in 2020: even if the United States government had intentions to regulate speech on The Web, it has consistently demonstrated an inability to comprehend the meaning of such action, much less an ability to enforce legislation within the realm of online speech.
This essay cites heavily from meta-media publications like the Columbia Journalism Review and Harvard’s Nieman Lab, as well as from several individual articles oriented around the subject of social media’s impact on the way news is consumed, skewing its bias toward the media industry in many ways. I pursued this direction in order to make what I believe to be an original suggestion: Federated Social Platforms are ideal solutions to this issue, too, largely because of their widespread omission of any non-linear (algorithmic) content prioritization in timelines. Much like Twitter’s original design, content on services like Mastodon and Diaspora appears in a purely-chronological “Timeline,” which — if still present — is now a highly-obscured option in mainstream proprietary networks. Inevitably, it discusses recent efforts by Facebook, Twitter, and other platforms (which I will occasionally refer to as “Big Social”) to reform aggregative processes within their functions as news-sharing services as it cites the research critics have referenced in response.
Origins
While user-maintained Bulletin Board Systems (BBSs) like Usenet and Fidonet established Open Web forums in the 1980s, a proprietary parallel called CompuServe migrated from its original implementation as a “business-oriented mainframe computer communication solution” to the public domain. As of Fall 1994, CompuServe charged $8.95 per month ($15.94, adjusted for inflation) for “unlimited use of its standard services,” which included “news, sports, weather, travel, reference libraries, stock quotes, games and limited electronic mail,” and between $4.80 and $22.80 per hour ($8.55 to $40.61, adjusted for inflation) for use of its “’extended’ services,” including a variety of discussion forums established by topic. In the 1990s, it would be joined by competing internet service providers Prodigy and America Online, the latter of which originated the first “member profiles” for users, forming the third pillar of Telecommunications Policy’s Social Media requisites.
Inheriting the environment pioneered by these original titans were the first college-oriented networking sites like Classmates.com, myYearbook.com, and SixDegrees.com. The former introduced the concept of user discovery by way of grassroots associations and has managed to survive (in some form) to this day. SixDegrees was notable as “one of the very first [Social Networks] to allow its users to create profiles, invite friends, organize groups, and surf other user profiles.” Following social development of the original services goliaths and these insular collegiate networks, another microcosm sprouted up within this first generation of ethnic-oriented networks such as AsianAvenue.com and BlackPlanet.com, which both continue operation to date.
It is difficult to find an examination of Facebook’s commercial success from a critical perspective among technology media that has almost entirely embedded itself within the industry it claims to keep in cheque. The vast majority of technology press organizations are based in either Silicon Valley or New York City. The Digital Trends article I have just cited heavily from goes on to suggest that it’s a “universal agreement” that “Facebook promotes both honesty and openness,” when an examination of the discourse surrounding Facebook outside of technology culture suggests otherwise. Much of the related literature from academia surrounds the company’s perceived mishandling of “Big Data” and a broad discussion of “privacy” and its perceived new meaning.
Facebook’s Fallout
Since the “Cambridge Analytica scandal,” legal attention toward Facebook has become popularized in conversation, so the dissemination of related details is beyond the scope of this essay.
Pro-Transparency Within Facebook Inc.
Facebook, Inc. claims to have made a significant effort to become more transparent, especially since Mark Zuckerberg began appearing in front of special senate judiciary committee hearings in 2017. “Facebook Open Source” publishes regular content on opensource.facebook.com, including a podcast called The Diff. In its inaugural episode, entitled “Inside Facebook Open Source,” the intercompany title “Developer Advocate” is explained, along with an anecdote on the origins of Open Source within the company, begun by host Joel Marcey:
Many people know that Facebook was developed in a dorm room by Mark Zuckerberg on a stack of LAMPP: Linux, Apache, MySQL, PHP, so from the beginning Facebook has had Open Source in its culture.
When asked how Facebook determines when to open-source a project, guest and Developer Advocate Eric Nakagawa makes no mention of transparency, instead leaning entirely on the narrative of Facebook as an organization that seeks to improve the world:
One of the reasons we have for open-sourcing a project is it’s gonna make something better. It’s gonna improve either something in the industry — it might be a new, novel approach to solving a problem… Something that we built internally and want to share with the world.
Critics of Open Source development suggest that major companies like Facebook are often only interested in making projects public for the sake of “free labor” by outside contributors.
The Parallel Fediverse
A documented history of Federated social networks is lacking, but a 2017 report by MIT’s Digital Currency Initiative entitled “Defending Internet Freedom Through Decentralization” offers the most comprehensive review I was able to find on the subject. Theirs begins with the invention of a hardware project by “open Internet activist” Eben Moglen in 2010 “with the aim of shifting away from large, corporate owned server farms to a more community-oriented model for managing communications online,” called Freedom Box, and its relationship with Diaspora, the first federated SNS. The Diaspora project was launched by a group of Moglen’s students at Columbia University, originally intended a “distributed social networking service that addressed consumer privacy concerns by enabling users to host their own content on a friendly community device, like Freedom Box.” This vision depended on Moglen’s heavy emphasis on self-hosted servers as the primary means for users to maintain their privacy, going forward.
In a WIRED article citing the study entitled “Decentralized Social Networks Sound Great. Too Bad They’ll Never Work,” Barabas suggests that “most people do not want to run their own web servers or social network nodes.” Diaspora exists today entirely separate of its original creators after its “young leaders” faltered under pressure from investor pressure to “’pivot’ the project to a more sustainable business model,” now in the hands of “the open source community.” As of November 2020, ~76000 total users were registered on Diaspora instances (called “nodes” by the community,) with approximately 17000 active in the past month.
Big Social, Overtaken
Since 2017, the relationship between Mastodon and Twitter has exhibited a complete role reversal in key feature additions. While almost all of the articles and essays on the subject are keen to point out that Eugen Rochko modeled Tootsuite’s original UI after Tweetdeck (now an optional selection called “Advanced UI,”) the “mimicry” between the donor-funded, Open Source platform headed by a single German developer in his twenties and the 15-year-old for-profit social network maintained by a company with nearly 5000 employees shifts in the other direction upon close examination of specific featuresets. Just five months after Mastodon’s first penetration of the mainstream tech conversation in April of 2017 — with its default 500-character post limit and support for up to 5000 — Twitter announced its upcoming expansion from 140 to 280 characters. In October, 2017, with Mastodon’s second version release, support for image descriptions (alt text) for the sake of accessibility was introduced. While Twitter had long supported similar metadata in images, it did not do so on its main web interface (twitter.com,) Tweetdeck, nor its mobile apps until May 27th of this year.
Many Mastodon instance administrators and invested users had added feature requests on the platform’s GitHub repository for media posts to support audio playback intermittently throughout its development history, but Rochko initially resisted out of fears that allowing users to share audio files in posts would lead to Mastodon being “branded as a pirate music sharing service, and [their] project would end up getting blocked in search results.” Feedback would appear to have pressured him into giving in to this decision, as audio file uploads were quietly allowed in Version 2.9.1 of the platform, released on June 22, 2019.
Almost exactly one year later, Twitter first announced testing for “Voice Tweets” on June 17, 2020, which would not allow audio file upload but instead restrict users to recording within the Twitter mobile app in 140 second-long segments. A controversy ensued regarding Twitter’s omission of any efforts to transcribe Voice Tweets, further catalyzed by the subsequent discovery that the company did not have an internal team dedicated to accessibility.
It is still not known at the time of this writing whether or not Voice Tweets have been fully “rolled out” to all eligible Twitter clients, but Mastodon’s latest Version 3.2 release from August 2020 included an extensive rework of audio players in posts:
It will extract album art from the uploaded audio file automatically, or allow you to upload a thumbnail of your own choosing to be displayed in the center. Dominant colors from the artwork or thumbnail will then be used to give the player a unique look.
These features are hardly comparable except for their common disuse. Data regarding status type is no longer publicly accessible for either platform, but my personal experience as a heavy user of both suggests that audio posts are generally not a priority.
One of the most popular laments of Twitter users for virtually its entire history surrounds the inability to edit Tweets after they have been posted. When I interviewed Eugen Rochko in 2017, he explained the central issue with implementing such a capability from his perspective:
That won’t happen. There’s actually a good reason why they don’t do that. It’s for the very simple reason that you could make a Toot about one thing, have lots of people favorite share it, link it from other places, and then suddenly it says “heil Hitler,” or whatever.
Instead of live editing a specific status update, Mastodon’s Summer 2018 response to the issue — called “Delete & Re-Draft” — allows the user to edit the contents of a post in the compose interface immediately following its deletion, so that no information need be revised while live on the network. Rumors and bugs have contributed to an extensive mythos surrounding editable statuses in Twitter’s case, but CEO Jack Dorsey did explicitly address the possibility in a Q&A published by WIRED in January 2020, saying, simply, “we’ll probably never do it.”
An artificially-generated verse about my virtual airline flight.
From Memphis skies, we take to flight Our journey’s set, destination in sight To Denver’s heights, we’ll soon ascend On board FX 050, our adventure begins.
The engines roar, the ground fades away The rush of wind, our spirits at play Above the clouds, a new world we find As we soar across the horizon’s line.
The miles fly by, the time ticks on A journey of hours, but it feels like none Our hearts beat strong, with each passing mile As we follow the path, in the sky’s great smile.
The Rockies rise, to greet us soon A majestic sight, a breathtaking view As we glide down, to KDEN’s gate Our journey ends, but our memories stay.
So here’s to FX 050, our trusty steed That took us on a journey, one we’ll always heed From Memphis to Denver, we flew with pride And to the skies, our hearts will always guide.
All of Simon’s apps are genius and wholly unique, but Jayson will always have a special place in mine own heart as the single application which finally killed my phobia of JSON, in general. It is by far the most elegant and intelligent means of manipulating JSON dictionaries I’ve ever seen on any platform. I’ve worked with both the iOS and macOS apps, now, and both are - dare I say it - a genuine joy to use. BUY!
Having broken my beloved Varmilo VA108M (which I absolutely intend to fix one day in the near future, FYI,) months ago and just last week completely totaled the period (.) key on my Absurdly Overpriced Toilet Professional iPad Keyboarding Apparatus, I decided to buy an on-sale variant of Keychron’s K2 with the loudest switches (the blue ones) available, assuming that surely no keyboard could be truly, disruptively loud.
I was very wrong.
I do love that one can connect it via USB-C (not that it makes sense in any situation I can imagine) and that there’s a dedicated screenshot key!
One of the app's most universal 'native' advantages, revisited.
I've spent more cumulative time playing with my Obsidian configuration in the past 24 hour hours than the sum of the whole I'd spent doing so in the 3(?) years since I installed beta (or was it alpha?) one. While I still find it janky as hell and deeply untrustworthy – among far too many other woes – I must admit that the bulk of shear hype surrounding its existence has indeed resulted in enough developer attention to achieve some technically interesting capabilities. Naturally, most of these feel absurdly redundant in context and all rely on age-old dependencies, but... well, today I uploaded the text of my almost five-year-old Microsoft Surface Laptop 2 Review to its own dedicated Archive.org page in thirteen different formats rendered using Obsidian's (desktop-only) Pandoc integration!
I lambaste with the sincere intent, at least, of being genuinely constructive, and I began upon this post hoping to do so and finally get around to highlighting one of Drafts' most essential (and taken for granted, I suspect) powers in its entirely cross-platform, system-level integration with Mail on Apple Platforms.
One of Drafts' most immediately apparent advantages as a native iOS/iPadOS/macOS application is readily found in its integration with Mail. Though I've personally managed to almost escape my twenties having yet to endure an email-heavy job, I still find the practice of sending topical/sacred information to myself to be the upmost reliable and direct means of retrieving it.
As I've configured it, within Drafts on any of its 3 platforms, all I need do is press ^M to have the text of the current Draft sent instantly to an iCloud Mail alias I use for such things.
If I were sending to more folks than just myself on a regular basis, I'd definitely make use of Drafts' Mail Action Wizard to help simplify and solidify the process of creating a dedicated action, which almost certainly would not have the Send in Background toggle selected, as demonstrated, for the sake of giving myself a preview of outbound messages to... important folks. For macOS users, there's also a bespoke Catalyst app called Mail Assistant, which I've yet to try.
The current version of my personal Send-to-Self action sent this example result using the format represented in the Gist embedded above. If you'd like, you can wrap the [body] tag (or any part of the message, actually) in double %s and select the Send as HTML toggle to have the result rendered as HTML. (See this example.)
If – like me – you're an iCloud Mail user primarily from iOS/iPadOS, here's how to create an iCloud Mail rule for messages you've sent yourself from Drafts:
Open the Rules settings menu by tapping the gear icon in the upper left ⇨ Preferences ⇨ Rules.
Create a new rule with the “Add rule” link.
By default, the “If a message...” field selection should be “is from.” In the text entry field, enter drafts-mail@drafts5.agiletortoise.com.
By default, the “Then...” field selection is “Move to Folder.” I have personally set mine to “Move to Folder and Mark as Read,” but this depends on your preference. Select a folder or mailbox for Drafts messages to be moved to and click “Add.”
Publishing via Email
I've spent a lot of time this year working on integrating Drafts with NeoCities, Write.as, and other publishing services, but – for new users, especially – Drafts' mail integration offers a pathway to publishing with virtually zero configuration for those services who still offer mail-to-save/post email addresses. These include WordPress, Blogger, Write.as, LiveJournal, Evernote, Day One, Things, Todoist, and more.
Perhaps the easiest method of setting this up would involve finding your private email address for a given service(s), pasting them in the aforementioned Mail Action Wizard, titling the action by the name of the service, and installing. There's also an Email to Myself action on the Drafts Action Directory to get you started.
Drag and Drop to Formatted Markdown Hyperlinks from Apple Mail
Going the other direction, users of Apple Mail (the client) might find it pleasantly surprising that one can drag a message from Mail into Drafts in order to automatically create a markdown-formatted hyperlink that opens said message from anywhere.
*Or at least until I can regain a reasonable editorial perspective of current happenings.
As I touched on in my 2021 overview of The Psalms, this blog has undergone some very significant – and mostly involuntary – changes of late. This summer has abruptly brought some life happens which will inevitably contribute further changes to a degree that warrants a very bloggy sort of Update Post.
Most importantly, perhaps, is that I've found myself with a real, tangible, full-time Big Boy job as a nighttime custodian of my actual elementary school. Though I suppose it's never been revealed before, here, I actually love cleaning and love this school, particularly, so I'm more excited than I've ever been for any sort of documentable employment, but this means I will imminently be transitioning from a lifestyle with virtually zero time-bound obligations to working 3-11:15PM, Monday through Friday. Undoubtedly, this will have a profound effect on my recently-announcedconsultancy business, but I'll be making an effort to formally update the adjacent Fantastical Openings links with revised availability.
Adjacent to this news are the experiences I've had in the past few weeks helping a friend ready her third-grade, public school classroom, which have been particularly enlightening with regard to the extent that iPads have been integrated into the education of young children in this country. Some highlights from this discovery (in this particular, Title I Midwestern elementary school):
Every child will receive a 5th-generation, WiFi-only iPad (iPad6,11) which they will be able to take home over the course of the school year.
The district paid $299 per unit for said iPads, a mere $30 off their full retail price for the rest of us, $329.
The random device I picked up from the pile shown in the images embedded above had not been updated beyond iPadOS 15 (since March of this year.)
Responsibility for the maintenance, setup, and deployment of said iPads rests entirely on a single individual, who is also responsible for the “media center” (what many of us know as the Library.)
Responsibility for ongoing hardware considerations (charging and storage) is left entirely to individual teachers.
Net contributions from Apple, Inc. to this new aspect of childhood education reside some six or seven figures in the negative.
In the two weeks preceding our district's start date, I had the painful opportunity to tour some of my friend's colleagues' storage solutions for their student iPads. The image below is the one I chose to append to my appeal to the MacStories Discord, attempting to leverage workspace-obsessed yuppies' knowledge for the benefit of public education.
There were a few helpful replies, which made it clear that organizations with actual budgets for device storage have gravitated toward rolling carts.
I've been made intimately aware just how integral YouTube has become in public education, these past few weeks. believe it or not, there is not a program – to the educators I've spoken to's knowledge, anyway – that removes advertising from YouTube playback in this case.
The time I haven't spent in this medium has been redirected toward a few key sources. My Raindrop collections have continued to grow, including a particular one I'd like to highlight here, called Blessed Web Utilities.
With its new ownership, I've continued to pour more and more energy into Siri Shortcuts published on RoutineHub. I'm proud to have been asked to participate directly in the platform's upcoming aggregatory efforts. I've also established a reliable habit of sharing Shortcuts documentation/source files on the extratone Telegram channel, among many other aspects of my ongoing Online Life.
I've also restarted an Extratone-era habit of using redirects to simultaneously simplify and index topical URLs to both my own projects and external resources. My new, NeoCities-bound Redirection Index should be a robust way to keep up with David Blue, Online, therefore.
As always, I hope you'll freely contact me with comments/suggestions/feedback/rants/etc. As for this particular feed, I doubt there will be much noticeable change from its status quo in the past ~two years.
The most magical configurables I've ever created for iOS by a long way.
Though I don't believe I've ever discussed it, here, the continuance of the fandom for Houston music legend, DJ Screw, on into the 21st century is an issue I remain very invested in. I doubt you want to hear much about it, but the issue of actually obtaining audio files from the Screw collection is a worthwhile one to engage for context's sake. I was first introduced to the ~343-chapter collection by my high school best friend, who'd acquired it via an ancient Pirate Bay torrent some hero set up in the early 2000s[^1]. It was complete – probably – and more or less correctly organized by chapter, but that's about it as far as reliable metadata was concerned. The results one would find elsewhere on the web, from sites like DatPiff, were hardly any better – many, in fact, were obviously sourced from that same torrent.
In the interim, a lot has changed about music consumption. You know this, but – as you might've already imagined – none of the mainstream services you fuckers partake in have managed to do Robert Earl Davis III justice in the modern era. Apple Music and Spotify, both, will send you in neatly identical spirals pretty much regardless which of their pet vectors you choose to populate with His Name. As much as I've vouched for the former, it's perhaps the worst of them all in this context – departing the marque entirely into the (respectable but... incorrect) world of non-Davis SLOWED 'n” THOWED[^2] almost immediately.
Perhaps one day, I'll find it within myself to tackle this issue – DJ Screw in the Щ́̇͋ͯ̋̅Σ̾̒͋ͯͭ ̊ᄂ̋̈͐İͬV̏̆̊͛̍̌Σ̆ͣͣͭ͐ͫ̆̊ ͪͬ̿̈́̑ͤ̚IͫП̎̿͑ͦ͆̚ ͣͫ͌ͨ̈Λ̃͛̓ͦͪ͒̑̽ ͛̑ͤ͊ͭƬ̒I̅͌̊̑ͧͪM̈́̓Σ̋̏͂͐͊͆ͣ, generally – but I actually have extremely wonderful, urgent news. You see, dearest archive.org was actually provided the entire, impeccably tagged Discography by actual Culture Heroes some years ago. All of it, accessible in multiple file formats, embeddable, superbly shareable! This is the most important truth I have to impart to you today, really, but – for iPhone, iPad, and Mac users, there's even more...
Automation
As of right now, just two Siri Shortcuts – Download Random Screw Tape and DJ Screw Discography[^3]. The first is perhaps the most delightful – if all goes well, running it right out of the box should result in a random tape from the library downloaded in a folder of your specification (at install,) as well actual playback, in correct order, within the shortcut, itself.
This is magic, yes, but the second is true power. After picking folders at installation for 1) downloaded archive.org-sourced .zip files to live in temporarily before they are extracted and deleted and 2) your complete, correctly metatagged DJ Screw Tape library could – in theory, anyway – magically appear in a single, undoubtedly several hours-long run. I have yet to actually test the full bit myself, technically, but I can advise you to set Auto-Lock (Settings ⇨ Display & Brightness ⇨ Auto-Lock) to Never, make sure you leave the Shortcut open within the Shortcuts App, itself, and give it a shot, if possible.
[1] I attempted to find this torrent for the sake of this post and well... The Pirate Bay looks a lot different than I remembered.
[2] This is not criticism. If it was, it would be ridiculously hypocritical.
[3] If RoutineHub is struggling/you find it untrustworthy, the direct iCloud Share links are here and here. Pleasecontact me if you encounter any issues.
These two Base64-Bound Baddies might simplify your yuppie existence for another few weeks.
Somehow, I managed to find myself in possession of two Very Large image files: the(?) new dark/light wallpaper pair coming in macOS Ventura. (Here they are in full, light and dark, so we’ve got that out of the way.) I don’t actually remember where they came from, so I hope that doesn’t matter much to you. (Maybe don’t contact me if it actually does lol.)
Anyhow, I’ve actually had them for quite a while, but I’ve been meaning to do what I’m trying to tell you about for far, far longer. Basically, files (like images) can be stored within single Siri Shortcuts entirely in plaintext form thanks to the magic of base64 and the now quite familiar Base64 Encode action. I’ve been meaning to “”””ǝ ƃ ɐ ɹ ǝ ʌ ǝ l”””” this capability to simplify my own, sick, superficial, yet craven need to cycle through inordinately huge image files as my desktop backgrounds/wallpaper for literally years, now, but I finally just fucking did it, all for you.
They’re very simple (3 whole actions!) but please keep in mind that they are also gargantuan. Since I’m super smart in a way I definitely love very much, I happen to know that all of one’s Siri Shortcuts are actually stored in a single sqlite file that is constantly being prodded every which way by iCloud Drive’s mania… Keeping these around is not going to help.
A modified shortcut to query live program information from your NPR station.
This past month, MacStories hosted a community Siri Shortcuts contest called Automation April. One of its winners – a shortcut called “What's on KUTX?” credited to Jack Wellborn – caught my eye as a lifelong dependent upon National Public Radio. Via John Voorhees' comment:
The solution Wellborn came up with is ingenious. It turns out that KUTX uses a web API that can return information about the currently playing track. The API is used to drive an ‘On Now’ widget on the station’s website, but Wellborn discovered that they could query the API and get the track information back as JSON. So, they built a shortcut that queries the API when run, returning the info about the currently-playing song.
I began playing around with the NPR API Jack used and discovered quite accidentally that their shortcut could be modified to display current program information for those NPR stations that are not music-oriented, like mine. For the vast majority of the 24-hour cycle, KBIA – “Mid-Missouri's NPR station” – plays news programs, mostly from NPR, itself, supplanted by BBC news late at night.
After some trimming and the addition of the URL for KBIA's Apple Music Stream, I came up with What's on KBIA?, which displays upon run the current program's title as well as a hyperlink to open its distinct webpage. By way of a simple Choose from Menu action, it then prompts one with three options:
Open the program's webpage (again.)
Open KBIA's stream in Apple Music.
Open KOPN's stream in Apple Music. (KOPN is Columbia's community radio station.)
Creating a Shortcut for Your NPR Station
All I really needed to customize Jack Wellborn's original shortcut was my NPR station's “UCSID,“which, for reference, is 5387648fe1c8335046a1d4b4. Upon installation of my What's on NPR? shortcut, you'll be prompted to specify this. Unfortunately, retrieving it via NPR's API requires special authorization, for some reason, but – since we're retrieving data from an NPR station's playback widget already configured to use the API – it's actually as easy as opening your browser's “Dev Tools” or showing on your given station's homepage. If you're unfamiliar, here's a handy guide to doing so on some popular desktop web browsers.
Honestly, though, if you're already on your iOS/iPadOS device and you're willing to install a single, free Safari Extension, I believe you'll find Web Inspector to be the single, simplest method of retrieving your station's UCSID.
Finding your station's UCSID with Web Inspector
Navigate to your station's homepage (ex. kbia.org.)
Start playback of the live stream you'd like to query (may or may not be necessary, depending.)
In the DOM tab, use the search icon to filter for ucsid.
Your station's UCSID is the value for the data-stream-ucsid field.
Depending on how modern your station's website is (I think – I'm supposing, here,) you may or may not find this field. For reference, here is the HTML source of KBIA's webpage from which I drew in its entirety. If you're having trouble, please feel free to contact me however you wish, ideally with your preferred station's identifier/web url.
“Integration” with the Broadcasts app
Broadcasts is a very popular and highly-praised universal Apple application for internet radio streaming. By default, my What's on NPR? shortcut includes an action to begin streaming a station in Broadcasts, but it requires further configuration.
In all likelihood, a search of the Broadcasts Directory for your station's four-letter identifier should yield results. Once you've added your station to your library in Broadcasts, hold its icon (or ^ Tap) to present the context menu (shown in the screenshots embedded above) and select Edit. The exact value for the Name field in configuration menu that results must be supplied as the answer to the second configuration step of my What's on NPR? shortcut. If you do not wish to use Broadcasts, you need only delete or replace its single action in the shortcut's default configuration.
If you've followed along this far, you now have both values you're prompted for at installation of said shortcut, by default: your station's ucsid and its name in the Broadcasts app. You need only continue if you'd prefer to add options for Apple Music and/or VLC.
“Integration” with Apple Music
If you'd like to have a menu option to begin streaming your NPR station in Apple Music, begin by searching within the app for your station's identifier (as shown in the screenshot embedded above.) Use the triple-dot menu's Share Station option to copy its Apple Music URL. (WBEZ's, for example, is https://music.apple.com/us/station/npr-news-wbez-chicago/ra.872998937.) Replace or append to the Broadcasts option with a menu option pointing to an Open URLs action containing the resulting URL. (Refer to my What's on KBIA? shortcut to see this implemented.)
“Integration” with VLC media player
The VLC media player iOS app does not yet have its own Siri Shortcuts actions, but it does have a handy URL scheme which allows one to stream or download the contents of any raw media URL. Using Web Inspector as described above, I was able to find the raw stream URL for KBIA (https://playerservices.streamtheworld.com/api/livestream-redirect/KBIAFM.mp3) quite quickly in the Resources tab whilst streaming live.
To add an option to my shortcut to open the stream in VLC, I would add the following value in an Open URLs action:
Once again, if you have any trouble configuring What's on NPR? – whether that be with finding your station's UCSID and/or “integrating” playback with another app, please do reach out.
Sorry I’m so late with this but I forgot I had something to contribute lol.
My first and only dedicated mp3 player was a first-generation iPod Shuffle — which was not only the most elegant looking USB drive one could find at the time, but — imo — remains the single highest-value mainstream consumer tech product I’ve ever owned. It was a 512mb stick with playback controls and a 3.5mm audio jack at one end. From what I remember, you could just freely store any combination of non-media files and media files in the root separated by a single directory. I was in 5th grade (11 years old) at the time (2005,) and public schools were just beginning to suggest students invest in a flash drive for carrying/storing digital school assignments.
I say highest value because got dang was that thing handy. Idk if I can communicate it, really, but it unified so many functions into one very high quality (and extremely tough) device. (I accidentally put it through the wash at least 3 separate times and it never actually stopped working.) It even came with a lanyard attachment!
Idk if there’s something wrong with me or what but I’m especially sentimental about this thing because I remember wholeheartedly believing and anticipating tech to progress along these lines — design priorities that especially made sense to me. Clever, lean permutations/amalgamations of once single-function products….
I took that photo during a tech podcast years ago — I was doing this same anecdote lol. I find it to be the best idea Apple, Incorporated ever had and yet looking at the everymac page now, I see it was discontinued less than 9 months after it came out. :cry:
The ideal means of On The Go participation in The Tildeverse.
I was completely unaware of the Tildeverse’s origin story – documented in a Medium post by WIRED Editor-in-Chief, Paul Ford – until this year, somehow, though I knew of its existence as far back as 2018. I was living in an unairconditioned Portland apartment, then, and had found myself stuck with Linux for the first time in my adult life. Consequentially, this period of my life became my first true introduction to the Command Line – a space about which I knew no more than the layest layman. Hopping between my ten-year-old, post-corporate system’s shell and the DOS machines I was emulating on it (exploring the history of word processors, mostly,) I believe I struggled through dare I say a Rite of Computing Passage, obtaining the capability (and eventually, the muscle memory) to navigate a filesystem with cd, ls, and (on DOS) dir. It wasn’t until I came home in ‘19 that I discovered the two primary emulated Linux shells on iOS: iSH Shell and a-Shell.
The former is designed to emulate Alpine Linux and has just recently added direct filesystem access via the Files app. The latter is, I’m told, quite extensible, and includes Siri Shortcuts actions that have enabled it to underpin powerful scraping shortcuts like SW-DLT – a sort of frontend for youtube-dl and now yt-dlp. Both are open source, but a-Shell is actually a fork of our subject app, now called “Blink Shell & Code” in the App Store.[^1]
Blink’s tag is “a professional, desktop grade terminal for iOS.” Its landing page touts a “first class iOS experience, with software and hardware keyboard, and the full edge-to-edge experience” experience. On iPad, Blink’s heyday was well documented by the likes of Paul Miller’s 2018 article for The Verge and Fatih Arslan’s 2019 “Using the iPad Pro as my development machine.” These pieces more or less detail different use cases of the exact sort Blink was designed for – “professional” work done using an iPad as the terminal for a remote Linux/macOS machine.
Since I’ve apparently ended up with a primary life mission of doing stuff on my iPhone originally meant to be done on iPads, I’ve managed to find myself an active member of the Tilde.Town community – a place exclusively accessible via SSH, aside from public pages – exclusively through my iPhone 12 Pro Max. I’m not the first to use Blink to do this – note Apreche’s reply to my thread, embedded above – but I suspect I’m the first to spend significant Town Time on my fucking phone, so I thought it might be worth laying out some of the particulars I’ve learned along the way.
It’s important to note that 99% of the use detailed in this guide/account involves the use of a paired Bluetooth keyboard.
Locally
First, Blink’s settings menu is accessed by typing config and/or ⌘,. Unfortunately, there’s no method of installing the entire selection of available fonts or themes – you’ll have to do so one at a time, though you can optimize the process by learning/copy-and-pasting the url scheme for the fonts/themes directories on their respective repos. I especially recommend CLRS, Man Page, and MonaLisa, but this Post is saturated with too many mocked up screenshots of Blink themes to reasonably continue that list any further.
Compared with its fork, a-Shell, Blink’s local UNIX command list is a bit sparse. It’s accessed exclusively with TAB. Where a-Shell has pickFolder, Blink has link-files, which does effectively the same thing: the Files app is opened, prompting you to select a folder, which will become visible and accessible in the command line.
Linking The Psalms’ GitHub Repository in Working Copy with link-files in Blink had profound results. I was offered a brief glance of that enhanced productivity command line evangelists always seem to be on about, if only because the files and directories were color-coded by type so distinctly. open also somehow lead to swifter previews than in Working Copy, despite that app’s brilliance.
Some other particularly intriguing standouts include say, which unfortunately does not use your preferred Siri voice to speak aloud text, but rather the oldest there is. facecam will open a manipulatable circle of your device’s front-facing camera view, as shown in the screenshot embedded above. openurl will instantly open a formally-formatted web URL in Safari, which can come in handy. pbcopy and pbpaste really do manipulate the iOS system clipboard, which I probably find more impressive than I should. code is the newest to the bunch and will open a local instance of GitHub Codespaces(?) If this is truly useful on iPad – which plenty of positive feedback on social suggests it is, to at least a few human beings – it is barely usable on iPhone, which is to be expected, really.
Blink’s own “UNIX Command Line Tools Roundup” does an okay job of outlining the rest of the basic networking and file management commands included that act locally, though I’ve still been unable to find out what skstore does. xcall opens x-callback-URLs, though I’m still trying to figure out what the command’s options are. ed the ancient command line text editor is available, though I’ve yet to learn to use it, and uptime appears to be actually accurate? Being able to run whois locally on iPhone has its uses, especially given the aforementioned support of pbcopy. whois bilge.world | pbcopy copies The Psalms domain registry information to the iOS clipboard in a flash.
Keyboarding
To its credit, I think Blink’s landing page represents the most explicitly pro-keyboard literature I’ve ever seen for an iOS app. From my fairly extensive use, its Bluetooth keyboard support fully reflects these declarations, even on iPhone. Out of the list of shortcuts you see in the screenshot embedded above, Share Selection is by far the one I use most, usually to open a link from the Tilde IRC chat. If I’m lucky/accurate, double tapping said link will select all of it and only it.
After a link is selected – which sometimes involves rotating the phone and/or zooming far out to get longer URLS in a single line – I’m able to call it up in the iOS sharesheet with ⌥U, then open it in Safari with a Siri Shortcut I’ve placed there entitled “O P E N.” Or – in the case of a direct link to a file – I could use another shortcut of mine just below it, called “DOWNLOAD,” which uses the Get Contents of URL action to download files directly to my Downloads folder in iCloud Drive. Googling a selection (⌥G) has come in handy once or twice. I tried the Stack Overflow shortcut for kicks, but was meant with an endless string of CAPTCHA requests.
An extraordinary feature of Blink’s which I originally misunderstood and have just begun to play with: custom key presses. In Config ⇨ Keyboard ⇨ Custom Presses, one can assign any text that can be hex encoded (Base16) to a keyboard shortcut. I’ve created a Siri Shortcut that requires the free version of GizmoPack to aid myself (and you, hopefully,) in quickly converting plain text commands to this format. In the screenshots embedded above, the shortcuts listed on the left correspond in order with the commands listed on the right. You’ll note I’ve begun to attempt assigning quick keys to my most commonly typed-out commands.
Remotes with SSH and Mosh
If you’re entirely new to SSH as a concept, I’ve found no better introduction than Tilde.Town’s own SSH Primer. I screwed up my first attempt at obtaining a key, but Town Maintainer vilmibm kindly responded to my Twitter DM in December of last year asking to instate a new key. I can’t remember whether or not I generated it originally within Blink, but regardless, the app’s key management is as intuitive as I’ve seen.
One of my unexpected favorite bits about Blink is its autocomplete feature which applies to both “commands and hosts” as quoted from its singular mention in the docs. There very well could be a better means of typing out absurdly long filenames in other terminal emulators, but I’ve personally not come across anything remotely like this magic of Blink’s. Especially for someone newish to the command line like myself, its autocomplete occasionally borders on “intelligent autosuggestion” without actually crossing the threshold in an irritating way. Once I configured Tilde.Town as a host (with the local name Tilde.Town,) all I need do to connect is begin to type ssh T or mosh T (ssh keys == mosh keys, which I wish I knew weeks ago) and TAB to complete the full ssh Tilde.Town or mosh Tilde.Town commands.
Once you’ve connected to Town, you should take advantage of Blink’s Files app integration by adding a location at the bottom of its entry in the Hosts menu. This adds Blink to the master, root list of file providers in the app. From there, all of the Files app’s features (including drag-and-drop) will apply to Tilde.Town as long as you’re sustaining at least one connection via ssh or mosh.
To illustrate, here’s a wee, one-take tutorial on uploading images this way:
The IRC client TildeTown uses is called WeeChat and – especially if it’s been as long for you as it had been for me – you might find (as I did) learning the ropes to be a bit dubitable. I’ve duplicated the full User Guide for your consideration. I got stuck at the concept of switching buffers, so my Big Pro hint is to start off running /buffer 1 followed by help. In order to display the chat even remotely readably in portrait mode on an iPhone, you’ll need to remove the buffer list by hiding it. (Try /help bar in the first buffer.) You’ll also need to zoom out a bit and set the display mode to Fill via the menus that appear with a three-finger tap anywhere on screen. To achieve the look shown in the screenshot embedded above, you’ll need to hide a few things, but I’ll come back to those specific commands in a sec.
Assuming you intend to stay connected to Town IRC On The Go, I’d advise always starting your intended chat window with mosh, which – through a whole bunch of alchemy I’m incapable of understanding – establishes a much more flexible sort of connection that’s actually realistically dependable from within the uncertain world of a backgrounded iPhone app. Optionally, the geo command can be used to force iOS into allowing Blink a more genuine background running state with geo track. Additionally, geo current displays a nicely-formatted set of location information:[^2]
As you’d expect, the persistence allowed by this feature – which does, indeed, extend to remote files access in the Files app as you move about the world – comes at a significant consumptive power and resource sacrifice. If you parse the slapdash language in the docs, the implication is that you should only need to use the geo command to make ssh connections persistent, not mosh connections. Since encountering this wording, I’ve yet to have an opportunity to explore the real world truth of this supposition because I have only my rotting legs to propel me around, these days.
If I remember correctly, I once found a surprisingly capable (for the time and circumstances) iPhone IRC app in Colloquy’s iPhone OS offering, though it appears to have fallen far, far out of support, now. LimeChat’s iPhone app isn’t listed on the App Store anymore and its landing page proudly touts support for iOS 4 multitasking!
Connections are kept in 10 minutes after going to background.
My memories of computer use from that time are ever so vague, but after just a brief junket to the era’s surviving app literature, some abyssal images within me were stirred. I suspect I tried every possible solution as I’ve always tended to, even back then, on my first generation iPhone and then my 4S. I remember Colloquy being the most tenable, but far from persistent, of course. As I recall, one could maintain a conversation as a passenger on a car trip, for instance, but remaining ambiently, eternally Logged In – as is the ancient custom of Internet Relay Chat – was too far out of reach to even be of consideration.
To be honest, I still find the whole idea unnatural, and I’m not alone, but I can promise you that running Blink on a recent iPhone with the average American cellular connection is as close to the full WeeChat experience as is possible on a handset, today, for whatever that may be worth to you. Thanks to some incredibly helpful new TildeTown friends, its copious configurability pivoted from an insurmountable, puzzling ordeal to a never before conceived of solution. If you haven’t already, skim the actual conversation contained within the pre-header screenshot, above.
WeeChat Configuration
The following is the precise set of commands involved in making WeeChat look as the screenshot does, though in no particular order. As m455 pointed out, fset is the tool that lists available configurable options and their current status in a linear way. The default of the second option in the list is apparently 11, but I fiddled quite a bit to find 9 more optimum.
fset
/set weechat.look.prefix_align_max 9
/bar hide bufflist
/bar hide fset
/bar hide title
/bar hide nicklist
/set weechat.look.buffer_time_format "%M"
If you eliminate the value of the very last command (so just “”) and add /bar hide status to the list, you’ll end up with a more minimal-looking, timestamp-less experience:
If indeed there is a “reasonable” configuration for command line IRC display on a telephone in the year 2022, surely, this is it.
Town Television
Due largely to its primary market of iPad-bound developers living and working in remote Digital Ocean droplets, significant effort (I assume) has been expended in making Blink Shell one of the few iOS apps which usably supports external AirPlay displays, even, yes, on iPhone. As far as I can tell, all of the iPad options in the appearance settings menu seen below have also functioned in my tests on iPhone, casting an entirely separate set of Blink windows to my mom’s Huge Ass Samsung television in ten-eighty pee.[^3]
If you’ve somehow found yourself this far, you’re probably looking for the keyboard shortcut⌘O, which switches your currently active cursor between the device and the external display. “You can also move windows between iPad and External Display with ⇧⌘O,” say the docs. Other considerations I’ve discovered through experiments with this: You can lock the phone with the external display running, but it won’t update, even with mosh or withgeo track. AirPlay will also cease after a period I couldn’t be bothered to determine, so if anything, this is more of an inconvenience than a feature.
Other Considerations
Blink has a URL scheme – blinkshell://run?key=[YourKey]&cmd= – but it’s not particularly useful, largely because it’s for the moment left without any real documentation. I was able to create a Drafts action that runs one’s current selection as a command in Blink, but the app doesn’t appear to like it very much, if you know what I mean. Blink also integrates with iOS system notifications – as exemplified in the screenshot embedded above – and they do work consistently with mentions in town chat, even outside the app, though I’ve yet to see one including any useful information. You’ll know that something happened, maybe. Recently, the app has taken to displaying a nondescript notification every time I re-open WeeChat, even without new messages since the last time I opened it.
Somehow, upon logging into macOS for the first time since installing all the aforementioned themes in Blink, I found the same themes available in the Mac Terminal. I’m sure there’s an explanation involving hidden iCloud Drive folders – and I can’t imagine being anything but pleasantly surprised to find oneself flush with more Terminal themes – but it’s still worth a heads up.
Philosophically, one might declare the practice I’ve outlined here to be definitively against everything the Tildeverse is about – the small web, Linuxy stuff. Bringing this up in TildeChat a few times, I was met only with acceptance. In fact, acceptance, curiosity, and support is all I’ve been met with throughout my first few months as a townie, and I hope this Post encourages/aids more folks to come join me in this shared computer. You can find the sign-up form for TildeTown here and the corresponding GitHub Issue for this post (with a bunch more screenshots) here.
[1] Blink’s icon is perhaps my most favorite of any application, ever.
[2] Yes, that is my real location information and yes, I did include it intentionally. Please come kill me as soon as possible. Also, “DOR” is apparently an acronym for “Dilution of Precision,” which is a mildly interesting measurement to read up on.
[3] As the screenshots I captured suggest, anyway. Obviously, I do not posess the means to test the true resolution display to mine eyes.
Imagine running shortcuts from anywhere you can place a link.
There seemed to be a bit of confusion regarding a shortcut I posted on RoutineHub a few days ago entitled “Generate Shortcuts Run Links List,” so I thought I’d attempt to overview how I’ve come to use Shortcuts’ URL scheme as my primary method of calling shortcuts across both iOS and macOS.
The basis of the whole shit is shortcuts://run-shortcut?name= and shortcuts://x-callback-url/run-shortcut?name=. Using these along with URL-encoded shortcuts titles (for those containing a space,) we can create links that will run shortcuts from anywhere on iOS or macOS as hyperlinks. These days, this is how I run most of my even semi-regular-use shortcuts, largely from my first Dot in Iconfactory’s Tot.
With a few exceptions, all the links you see in the above screenshot above “Drafts Instrument Panel” are shortcuts run links of the same type. Most of these, I typed out by hand with a TextExpander snippet. Here’s what the mess looks like underneath:
I had a bit of an issue creating the shortcut, itself. Though Shortcuts includes a native URL Encode action, I couldn’t seem to get it to reliably generate URL-encoded shortcuts names, which is why I inserted the Text Case action, instead.
A quick review of Apple, Inc’s first venture as a textile company.
Now that Apple, Incorporated is a textile company, I thought it might be pertinent of me – someone with incredibly filthy hands – to review its first textile product, the Rag. Back in my day, we were taught not to touch the screen. It’s not good for it, they’d say. Now, that’s all we do, and it makes me profoundly uncomfortable. I have used a fleet of microfiber cloths (ashamedly sourced from Amazon until recently) to rigorously scrub away the CRUD that results from my disgusting, gorgeous hands touching anything for any duration. I also use Vinegar-based Windex (which is just vinegar,) which has definitely eroded my 12 Pro Max’s Oleophobic coating away entirely. It smells wonderful, though.
What’s brought me great grief since the Apple Rag’s debut, notably, have been the discussions I’ve heard on Apple-adjacent podcasts like Connected[^1] post-release of the Rag, detailing just how sparsely Touchscreen Pros like Federico Viticci actually clean their Pro Screens. Less than once per week, if I recall correctly. I asked this question in the MacStories Discord to only a single response:
Never, really. Sometimes with the side of my hand, but that's only when I really notice the screen being dirty.
I’m assuming silence from the rest of the crowed indicates embarrassment. I clean my 12 Pro Max’s screen once every two hours, bare minimum.
Methodology
I must admit – it took me a bit to understand the correct methodology for the Apple Rag. At first, I was trying to use the Rag like I’ve used other microfiber cloths, but it’s uniquely suited to flat rubbing upon mostly already cleaned glass screens, which makes sense, I suppose. Unlike regular microfiber cloths, its surface does not lend well to liquid cleaning solutions or scrubbing non-glass surfaces. Nor does it to cleaning truly grubby surfaces. As far as I know, it’s not washable – I probably shouldn’t have thrown the packaging away, but I didn’t expect to review it.
— David Blue ※ (ɥ̶͇͖͉̠̰̟͔̒́̆ͧ͋̀̀ ????) (@NeoYokel) February 26, 2022
I would advise a strong, rotational approach under moderate pressure when using the Rag on your device’s screen. I would not advise you use it on your face or hands. I also would not advise you use it to clean your dog’s paws after a muddy bout. More reasonably, it’s not even all that great for cleaning glasses lenses. (It might just be that mine are particularly dirty.)
Conclusion
It sounds a bit silly, but $20 is actually a ridiculous amount of money to spend on a single microfiber cloth. I’d link you alternatives, but I’m committed to never sharing Amazon links on this here blog. For what it’s worth, the Apple Rag appears to have a strong resistance to liquids (they just fall off,) and a truly unique competency at cleaning glass screens.