Mike Driver
tumblr dot com
Aqua Utopiaļ½ęµ·ć®åŗć§čØę¶ćē“”ć
TVSTRANGERTHINGS

pixel skylines
styofa doing anything

ā

blake kathryn

JVL

Kaledo Art

2025 on Tumblr: Trends That Defined the Year
ojovivo
PUT YOUR BEARD IN MY MOUTH
KIROKAZE

oozey mess
he wasn't even looking at me and he found me
will byers stan first human second

ē„ę„ / Permanent Vacation

seen from United States

seen from Malaysia
seen from United States
seen from Germany
seen from United States

seen from Malaysia

seen from Singapore

seen from Singapore
seen from Türkiye

seen from United States

seen from United States

seen from United States
seen from Brazil
seen from Germany
seen from Israel
seen from Chile

seen from Malaysia

seen from Malaysia
seen from Singapore

seen from United Kingdom
@clarkeskyqueen

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
Movement nudge, coach John makes the period stretches more accessible
X
This is the most considerate advice for doing stretches I've ever seen??? Initially I started to go, "...but I can't do that with my knee-" then he showed a way I could do it. I was like... whoa. A video for stretching that is actually considerate towards my disabilities. Astounding and impressive.
The Death of the Digital Ecosystem: Why Decoupling Notes Destroys Tumblr
@staff
For years, the total note count on a post served as a universal metric of a piece of content's impact. Whether a user liked the original post or a reblog fifteen branches deep, that engagement flowed back to the source. This ensured that the original artist, writer, or editor received the full credit for the viral success of their work.
Under this new system, engagement is trapped within the specific reblog a user happens to see on their dashboard. If a massive, high-traffic blog reblogs a piece of art from a small creator, every like and reblog that occurs through that larger account stays with them. The original creator is left with a stagnant note count on their own dashboard while their work generates thousands of interactions for someone else.
Erasure of Creator Visibility
Instead of seeing one post with 10,000 notes, a creator may now have to hunt through dozens of different reblog chains to find where the conversation is actually happening.
If the notes no longer flow back to the original post, the creator loses the ability to see who is enjoying their work, what the tags say, and how the community is responding.
On a platform where engagement often dictates visibility, splitting that engagement into tiny, unlinked fractions makes it significantly harder for original works to gain momentum compared to the high-reach blogs that reblog them.
Incentivizing the "Big Blog" Monopoly
This system rewards accounts that have already established a large following at the direct expense of the smaller accounts that actually produce the content. It transforms reblogging from a method of sharing into a method of acquisition.
When a reblog functions as its own independent post with its own note count, the incentive to click through to the original source disappears. The platform is transitioning from a collaborative ecosystem into a standard social media feed where the person who posts the content lastānot the person who made itāreaps the rewards.
Impact on Collaborative Conversations
Tumblrās unique culture is built on the reblog chain: a chronological, evolving conversation. By allowing users to like or reblog "any part" of the chain as an independent entity, the platform is breaking the narrative thread.
If engagement is siloed into specific branches, the incentive to add to a conversation is replaced by an incentive to simply own a piece of the engagement. This change doesn't encourage conversation. It encourages the commodification of individual posts within a chain, making it harder for the original voice to ever be heard over the noise of the rebloggers.
The Disincentive to Create
Perhaps the most damaging aspect of this update is the psychological toll on the creative community. When the platform actively diverts credit and engagement away from the source, it destroys the motivation to share original work at all.
For many, the reward for posting is seeing how far their work travels. If that travel is now invisible or attributed to others, the labor of creating becomes thankless.
This system makes creators want to share nothing. If the platform is built to harvest a creator's effort for the benefit of curator blogs, the logical response is to stop providing the raw material. I am one leaning into this category. Without us creators, the curator blogs have nothing to curate.
By making it harder to protect and track one's own work, the platform is effectively telling creators that their presence is secondary to the conversations happening around their work: conversations they may no longer even be able to find.
i saw someone say nobody needs to know what a .txt file is anymore. what the fuck is the world coming to
unironically i think we need to bring back computer labs because APPARENTLY some people WERENT taught basic computer literacy and internet safety in school
things about computers/the internet i think kids should be formally taught in schools because theyre important to know and the amount of soon to be grown adults i know who know NOTHING about any of these is quite frankly almost all of them (and resources to learn if you dont know these things, because its never to late to get better with computers)
how to troubleshoot by yourself when you have a technical problem
what common file types are
some very basics on how to use ""developer tools"" on your computer (because i cant think of a better way to refer to them) like task manager and command prompt (and their mac equivalents, terminal and activity monitor ofc)
how to read and understand a privacy policy and what your personal data is, as well as what it being collected actually means and steps you can take to keep it private
how to understand terms of service (hey. if you have trouble with reading legalese and worry about being able to understand these policies anyways, here's a site that gives basic summaries of privacy policies and ToS)
what a cookie actually is
internet privacy and your digital footprint!! seriously i dont know why we stopped teaching people that they shouldnt be putting their entire real identity online in a world where your online actions can ruin you irl
basic safety measures like antivirus software (and why you should use it or if the built in one on windows or mac is enough for you) and backing up your computer (also a mac guide)
common keyboard shortcuts (and on mac)
as an additional note: things i think everyone should know on computers and the internet but schools may bit hesitant to teach about for whatever moral/legal standards schools pretend to operate on
vpns and adblockers! (btw for most of these where you can pay for things im purposefully not recommending any specific software but seriously just use ublock origin for an adblocker)
how to not get a virus while pirating something
what a temporary email is and when to use one
red flags that you shouldn't trust a website (and how to quickly check the security of a site)
what javascript on a website does and how to disable it to get around paywalls

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
The internet loves this, and the internet is never wrong! - KPop Demon Hunters (2025)
+ bonus
I'm not a "will help, no questions asked" kind of friend. Because I will ask questions. I'm just not gonna question your answers. Like yeah if we're friends I can help you get rid of a body, no problem, but I still want to know who it was and what happened. Not because I don't trust that you'd kill someone who didn't need killing or would help someone you shouldn't be helping - we wouldn't be friends in the first place if I didn't know you well enough to trust your judgement. I'm just curious as hell and I want to know things.
Reblog if you love āāā and have never used ChatGPT
Hey someone suggested I use ChatGPT to figure out adulting today, and as I was going through the mental list of places I'd rather look, I realized "beloved strangers on Tumblr dot net" was on that list.
So if you have an aspect of adulting that you're really good at-taxes, budgeting, cooking, insurance, credit, time management, house upkeep, anything-please feel free to reblog with any tips.
Not me, but @bitchesgetriches has a lot of great resources for many of these topics on their website.
That's us! Professional internet adults, specializing in financial stuff! We recommend starting with our Grand List of All Articles, or one of our Masterposts:
MASTERPOST: Everything You Need To Know About Taxes
MASTERPOST: Everything You Need to Know about How to Increase Your Income
MASTERPOST: Everything You Need to Know about Retirement and How to Retire
MASTERPOST: Everything You Need to Know about Credit and Credit Cards
MASTERPOST: Everything You Need to Know about Investing for Beginners
MASTERPOST: Everything You Need to Know about How to Pay off Debt
MASTERPOST: Everything You Need To Know About Living Independently for the First Time
MASTERPOST: Everything You Need to Know about Repairing Our Busted-Ass World
MASTERPOST: Everything You Need to Know about Self-Care
MASTERPOST: Everything You Need to Know about Getting a Job, Raise, or Promotion
MASTERPOST: Everything You Need to Know about Saving Money and Being Frugal
(āsailor songā by gigi perez starts playing)

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
Hey kid you want a job?
Great get online and go to a job board. Indeed, Linkedin whatever. Now you're gonna search for a role that's in your city, fits your qualifications, and doesn't seem like a bad time.
See that easy apply button? Don't hit it they just throw those in the trash. Now you're gonna want to go to the company's website and check their careers page.
Oh? That job doesn't exist anymore. Cool go back to the job board and find another one.
Great you found another job, you're on the company's career page and the job exists!! So you're going to need to make an account on the career page website. They're using Workday, the same site as the last job you applied for? Who cares? You need to make another account for THIS job's workday page.
Now you're going to upload your resume. That'll autopopulate about 15 boxes with everything on your resume, except formatted wrong and with tons of errors. So just go through and painstakingly check the dates on all of that and rewrite everything you already laid out in an aesthetically pleasing format on your resume.
Ok time for the cover letter, explain why this specific job and company are deeply important to you. You love their mission statement and wouldn't even laugh if their ceo was gunned down in the street. You'll really want to reiterate the things you just spent the last 20 minutes filling out on the resume section
(Remember to include language from the job description, people who work in HR are lower than dogs and they need patterns or they get confused.) Write about a page, but hey don't sound too desperate or robotic this is where they judge your character!
Maybe add your portfolio site at the end here, who knows if that helps no one has ever clicked mine haha.
Anywayyy time to hit apply! Congrats! You'll see that confirmation email come in and you should be getting the rejection letter in about 2 weeks. Unfortunately your resume didn't have the right buzzwords and the AI auto rejected you :(
Time to start again and try not to kill yourself!
Listen to me
Listen very closely
The above is exactly why half of my friends come to me, and cry they're suffering, and I get to bestow my job hunting knowledge on them. I love this shit, it's a game.
For credentials my fastest job hunting time has been 1 week. I searched for 1 week, got an interview, and was hired within a week. My slowest was 1 month, while out of work, while telling ALL my interviewers that I quit my work without notice (I was testing my interviewers to see how shocked they'd get when I'd tell them why, anyone who wasn't shocked I would tell them at the end that I will keep them in mind (not)). My entire average is 2-3 weeks.
Firstly, what you're gunna do is pick a job sector. You're gunna pick a few of these by the end, but for now pick one. Maybe you wanna do bookkeeping, maybe you wanna do something in doggy daycare. Maybe you're a sous chef. Idk! Figure out what abouts you want first. Do not apply to anything yet. You're gunna look at the job description, I've picked out a few for bookkeepers below.
Now what you're gunna do is you're gunna look for "buzz words", or rather words that are gunna appear commonly and indicate the tone for that job. I've highlighted some, but not all in my examples below
Just look at that snout at how similar those descriptions are!
Now that you've got your buzzwords, you're gunna slap those babies into your resume! You see, since your resume is usually read by a computer first, you're gunna trick the computer into giving it to a person. Really what the computer is scanning for is how similar your resume is to the job description. Remember your bullet points, and to keep it short, try to only have 3 to 5 bullet points per job:
- Processed over 500 invoices a day in an efficient and accurate manner
- Curated reports for management review by utilizing available data
- Monitored and recorded over 100 submissions each day increasing accuracy by 50%
These are some great, made up examples I pulled from those buzz words. You might notice I added some numbers into there. That's something you'll wanna try and note for yourself, how much of something you can do, how accurate, how much efficiency you increased, these look GREAT when your resume gets past the computer and is moved in front of a real person.
Now you have your sector-based resume with lots of buzzwords. This is great! Now for the easy part. You're gunna channel your inner "IDGAF" And you're gunna send that to every listing you like on indeed. Filter for "Apply on Indeed" and spam that shit. Sometimes you gotta answer a few extra questions, but if they give me more than 5 quick questions I trash the submission and move on.
Don't waste your time jumping through hoops, streamline it for yourself and use the same methods companies are using. Push MASSIVE amounts of average quality resumes out. The more opportunities taken = the greater the chance of success. For every opportunity taken you've now pitched a chance of success, for every resume you cannot submit because you're piddling around on their stupid website or answering 50 interview questions online, you send out a 0% chance of success.
So go, try this, and see how it works for you.
Some additional things to consider:
- Add random shit in your resume, I added my "Board Game Club" (BDSM group) into my resume for hobbies and discussed how I got my start using sparklines there
- Never underestimate the flair of a little Clipart fleur-de-lis or something on your resume. Never put colored Clipart, but a little floral or swirl design located somewhere nice makes it stand out
- if you don't have a degree that doesn't mean they won't pick you, twice now I've come to a job without a bachelors and being honest that I was only getting an associates before I think of my next steps
- Embellish, do not lie. Jargoning your job description to make it sound cool and professional is GREAT. Do not give me a resume saying you can use CNC machinery when you've only used a 3D printer. Just tell me you know how to program and manage a 3d printer and want to learn CNC machinery.
- Keep. Your. Resume. To. Two. Or. Less. Pages. You don't need EVERY job, only the relevant ones, if your interviewer asks about the gap, tell them what job you had during that time (or if you wanna lie say you were taking college courses and were on a break, you dont need a degree to say you took courses) and that you only wanted to showcase the most relevant ones
- I'm serious on that last one I'll eat your fucking resume
HERE'S HOW TO WRITE A COVER LETTER FROM SOMEONE WHO HAS DONE IT PROFESSIONALY:
Look at the job description.
Identify what they want examples of like "ability to multitask" or "can work across teams to achieve success" or "can work on a budget".
Pick three.
Write this:
IF YOU CAN FIND THE NAME OF A HIRING PERSON: Dear [Name]
IF YOU CAN'T FIND THE NAME OF A HIRING PERSON: Fuck the usual salutation and just roll directly into "I was very excited when I saw this job application. I feel I am a great fit for this role."
Now, look at the three things you chose from their list of what they want. Write a paragraph like this.
I am an adept multitakser who routinely handles several projects/deadlines/needs (whatever). In my current position I [multitask example]. In my previous work, I [second example].
SECOND PARAGRAPH SAME AS THE FIRST DIFFERENT THING THEY WANT BUT NOT ANY WORSE:
In my current position, I work with multiple teams daily, including [name any team you have waved hello to in the hall] and through my work we have [list an accomplishment that required multiple teams].
THIRD PARAGRAPH HERE WE GO AGAIN:
Staying in budget is something I am very familiar with. When I worked on [team], my contributions [list] not only brought the project in on time but under budget by [number]. I have also brought in other projects under budget [examples].
AND NOW THE FINALE:
Thank you for your time in reviewing my cover letter and resume. I look forward to discussing my qualifications and interest in the role with you at length. I can reached at [phone number] and [email].
Sincerely,
[NAME]
And remember, any question that is looking for a negative story ("Tell me about a time you had a conflict with a co-worker") should ALWAYS be presented by you as "I do have a story for that, and I'm pleased with how I handled it." and then you focus on the all the positives in that situation. So, state what the problem was, and then how you fixed it, and then how fixing it improved your working experience. For example:
"Well, I worked with a man named Bob, and he never answered any emails he got after 3:00 PM, so if I had a question after 3, I'd start a draft email and just add to it if i had further questions. And then I'd schedule it to send at the top of his workday. He started earlier than me, and I'd usually come in to a reply from him with the answers I needed when I first sat down for the day. I actually had another co-worker who was having trouble getting Bob to answer questions, and I said, "Oh, are you sending them after 3?" and when she said yes, I shared my own process so it was easier for her to get information, too."
You see how you acknowledge there was an issue but put most of the focus in your answer on the fix? That's the sort of answer they're looking for. The "tell us about something bad at work" questions are about weeding out people who will take any moment to go into a full-on complaint about anything. Any questions that SOUND negative are about wanting to hear your POSTIVIE ability to manage conflict and difficulties.
me, every single time i see people (especially women) talking about the divine feminine energy, or the sacredness of the womb or whatever it is now:
[image description: a two-panel photo of a person dialling a number and then placing the phone to their ear. the contact is saved as āUrsula K. Le Guinā /end ID]
context is this quote by her:
But I didnāt and still donāt like making a cult of womenās knowledge, preening ourselves on knowing things men donāt know, womenās deep irrational wisdom, womenās instinctive knowledge of Nature, and so on. All that all too often merely reinforces the masculinist idea of women as primitive and inferior ā womenās knowledge as elementary, primitive, always down below at the dark roots, while men get to cultivate and own the flowers and crops that come up into the light. But why should women keep talking baby talk while men get to grow up? Why should women feel blindly while men get to think?
Iām paying to force seven thousand strangers to see a photo of my late husband having fun with his dog. Tumblr Blaze is totally worth it. XD
Thank-you to all of my new Internet stranger friends for being so gracious about having my post shoved onto your dashboards. I loved reading all of your kind tags and comments! Both Martin and Bosco have been gone for several years now but for 24 hours, they felt very present in my life. I greatly appreciate this gift. ā¤ļø
Reblog to have your dashboard be visited by the spirit of joy that death can end but not erase.
Love that this is well beyond 7000 people now and still going
@leavescrown Exactly! Itās a beautiful gift. Martin and Bosco out there travelling around the Tumblr community, continually making new friends.
@sseanettles
#hello again martin and bosco!! sending you boys round for another go :)
Reading your tag made me laugh out loud. Itās like two old friends unexpectedly stopped by your porch for a quick visit. XD
Iāll always reblog Martin and Bosco when they splash across my dash, because of Reasons.
Whatās loved, lives.
There is something truly beautiful in seeing a comment like that from someone so very loved and recently lost.
Yes, Peter, youāre absolutely right. Whatās loved, lives. You three boys all come back around again to see me again soon, okay?
Thereās a realistically nonzero chance that this will be a conceptually novel and thought-provoking reinterpretation of the themes and symbolism of a tragic casualty of vengeance and circumstance within a complex classic but Iām scared
This Woman Has Not Read Hamlet
Okay so again I donāt know what I was expecting and Iām not surprised so this feels a little unfair but it seems Iām actually a little mad about this actually
Ophelia as a character is shown to be restricted as women were in her environment to her relationships with men. Her father, her brother, and her romantic interest. She isnāt just The Girl in this story- she can easily be interpreted as any woman of her standing at this time.
And because of this- as women were, and still often are- her personhood was reduced to the context in which she served others: a daughter, a sister, a lover. She is nothing else because all she is allowed to be, all she CAN be, is what she can offer, what she can PROVIDE, the esteem in which she is held by those men.
So we see a person whose personhood is, in effect, a shadow cast by the relationships in which she belongs. āBelongsā in the possessive sense, because she has no agency, no worth or value beyond those relationships, and it doesnāt matter if she is happy or not because she couldnāt live any sort of meaningful life apart from them.
In this circumstance in which Ophelia has been raised, in this society, in this position, the Existence of Ophelia is a shadow cast in the light of three candles. Her father, her brother, her lover, who can shine their lights and cast as many shadows as they wish while she cannot.
Her brother is leaving. He is no steady pillar. If she is not sistered, she is not a sister.
And then her lover, he loses his mind. He goes hot and cold, loving and then cruel and then kind and then completely nonsensical. If she is not loved, she is not a lover.
And then her father is killed. And if she is not daughtered, she is not a daughter.
Physically, emotionally, spiritually, the context she exists within is taken away, and so she is nothing. Just the shape of a girl left adrift in a vacuum.
She is a construction of otherās perceptions, and when she is no longer perceived in a way that is stable, she loses her stability. Sheās never been truly alone in herself- never seen herself outside the eyes of those who see her, patronize her, value her, and so her fate is tied to their perceptions. Her value is what they find her value to be; her personhood is what they find her personhood to be.
Ophelia dies covered in flowers, singing in a river. A nonsensical caricature of what a girl should be- beautiful, whimsical, lighthearted, young, left literally and figuratively adrift. Desperately grasping to fulfill the role she was shaped into despite no longer possessing the context in which it has function. Like post-traumatic stress, all thatās left of her is the flinch-and-run response to the bang of a gun you hear on the radio a hundred miles from the battlefield. A reaction to an action that is no longer happening.
She is reduced to Madness as Madness truly is- the rational, logical, straightforward actions of a hero suddenly dropped into the wrong story, giving the right answers to the wrong questions.
Iām not an academic, so my interpretation might be way off, but I love Ophelia because broadly speaking she is an answer to the question of what makes us who we are. If a tree falls in the forest, and nobody is around to hear it, does it make a sound? If a tree is not perceived, is it even a tree? If your only value is to others, what are you when there are no longer others to value you? What happens when their value of you wavers? Fluctuates madly without reason? What are you then?
But yeah, Taylor, girls should stay slay. Hashtag girl power
Sorry to reblog this again but l've been thinking about it all day and managed to boil it down and figure out WHY it was making me so angry
When you read the text and then the lyrics, what the song is essentially saying is "Ophelia died because in her society, a woman without a man was as good as dead. Fortunately I have a man, so / don't *need* to be a fully actualized person in my own life. Hashtag girlboss". Which so wildly misses the point that itās sort of amazing that the construction of the song itself betrays absolutely no rational reasonable shred of a clue that itās anything less that 100% sincere in this interpretation.
Unfortunately, "I don't need to be a self-actualized person to survive because I will never run out of people who need me to fulfill the role I play for them in society" would have been a far more powerful statement, especially given the āshowgirlā theme, and if I believed for even half a second that this super secret deeply encoded confessional communiquĆ© was even slightly conscious or deliberate then l'd be far more willing to overlook the fart ass doodoo peepee rhyme scheme
You see me dancing By the river all alone Singing my laments so sweetly On the hem of my dressĀ Youāll find buttercups and roses Clinging onto silk Exactly where theyāve been sewn Why donāt you call out for me Before I drown myself in melancholy Swear your loyalty to me, myself, and I Seize my destiny for me I would gather you flowers Larkspur and lavender Iād give my soul to you in the name of OpheliaĀ Lift me out of my grave Free my heart from its cageĀ Kneel down in front of my stage Iāll play the role of Ophelia Compare my beauty to the sun, the stars, the sky Pledge allegiance to my hands, my hips, my eyes Raise your head and take controlĀ The way that I like And donāt forget to callĀ me Call me Ophelia
The recipe:
PUMPKIN PUDDING PIE w/ ORANGE ZEST & CARDAMOM WHIPPED CREAM
(makes ~3 pies)
2½ cups sugar
15oz can pumpkin puree
2 eggs
½ tsp baking soda
2 cups flour
2 tsp baking powder
½ tsp ground cinnamon
¼ tsp vanilla
pinch of salt
2½ cups milk
4 TBSP butter (melted)
1 orange
1 tsp powdered sugar
1 cup heavy cream
2 TBSP powdered sugar
1 tsp cardamom
pinch nutmeg
pumpkin pudding pie w/ orange zest
preheat the oven to 325°F
prepare the pie crust (that's another recipe's jobāeither find a scratch recipe or buy a pre-made dough or graham cracker crust)
blend 2 ½ cups sugar, pumpkin puree, eggs, and baking soda in a large mixing bowl (if using a mixer, blend with a paddle attachment)
add the flour, baking powder, cinnamon, vanilla, and salt; blend until well mixed
add the milk and melted butter, whisk until well mixed (if using a mixer, blend with the whisk attachment)
pour your batter into the crust, filling right up to the edge (the mix will be more liquid than solid, but it will rise/solidify in the oven)
bake at 325°F for 55 minutes
remove from the oven and let it cool
top with sifted powdered sugar
zest an orange over the top of the pie (microplane if possible but regular zester is fine; have found that the most aesthetically pleasing version is to peel the orange and then finely dice the peel but that's a hassle!)
whipped cream
put your metal mixing bowl and whisk in the freezer for at least 15 minutes
whisk powdered sugar, cardamom, and nutmeg together in bowl
add heavy cream; whisk until stiff peaks start forming
serve on a cooled pie :)

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
new reaction image
AO3 Floaty Comment Box (Responsive) is a userscript created to facilitate commenting on the fly while reading on archiveofourown - specifica
Do you also read fic on your phone and wish you could write a review while you're reading?
A couple of years ago, tumblr user ravenel made a userscript for a floating comment box on ao3, to allow a reader to write a review while they're reading. I absolutely love this script, but it didn't work for me on mobile - and I exclusively read fic on my phone.
So that end, (with their permission) I wrote a userscript built from their concept, that should work on mobile. It also works on desktop, but the layout is less optimal for large screens. Compatible mobile browsers that have been tested so far:
Firefox on Android: tested with Tampermonkey
Microsoft Edge on Android: tested with Tampermonkey
Safari on IOS: tested with Tampermonkey (paid) and Userscripts (free)
Below is a brief installation guide & more detailed explanation of the functionalities (see also GreasyFork link above).
Feedback about bugs is welcome, but no promises in terms of updates/maintenance. This is made mostly for my own needs/preferences, but I wanted to share in case others could use it too, especially if it increases fic comments / engagement for fic authors.
My friend has written an updated version of this that can be used on mobile.