#<- read the loop post in that tag for some added context
Explore tagged Tumblr posts
Text
more powerful culture au posting. need input

whag the fuck do i do with this bit of the master sword. the wings part.
#venus.txt#powerful culture au#<- read the loop post in that tag for some added context#it cant be too blatantly universe related without potentially making some other au lore kinda shaky#my only real idea is smthn abt the dagger. since its curved. but like thats a blade. not very effective for a hilt like this i think#cant keep it as wings either. loftwings arent really ever a thing in this au. not a big thing at least#see the loop post for context on that loll#idk. maybe ill go look at older MS designs#like pre-sksw games
17 notes
·
View notes
Text




Whumpuary 2025!
(edit in case anyone actually reads this, i messed up and put "i'm fine" in twice for day 25 and alt prompt, so either ignore that or you can use "do it" as an additional alt prompt)
these prompts came together through community submissions and then a voting form where people voted for their favorites, here are the top 53 prompts
i want to try a slightly new format where there are still only 15 days for creation prompts but with additional community prompts/questions. those are entirely voluntary but are here to possibly inspire some community interaction and trying new things
i'm excited to see some awesome creations in january!
go here for info/rules/tagging go here for faqs
(note: number 31 is not a creation prompt and therefore not required to complete the challenge, it's just colored black so the colors add up)
text version of the prompts and rules is under the cut
(image description note: there are 31 numbered prompts, on each odd number the text color is black and on even numbers the text color is white)
Whumpuary 2025
a whump-themed multi media creation event for january
create for at least one prompt from each odd/black number to complete the challenge community prompts (even/white) numbers are voluntary
main prompts
1. sacrifice | headache | "this will hurt" 2. how did you find the whump community? 3. choice | storm | black eye 4. what are your favorite whump tropes? 5. "do you trust me" | manhandled | chills 6. share your favorite whump creations (others or yours!) 7. unfair fight | insomnia | "no one is coming" 8. what media genre do you like whump in? 9. trapped under rubble | gunpoint | out of time 10. write your own whump prompt 11. "i didn't ask for this" | blood | abandoned 12. create something in a new/less familiar medium 13. close call | sleep | choking 14. what's your favorite character dynamic? 15. handcuffed | dead | "please, stop" 16. leave a comment on a whump fic/art/creation 17. drugged | "i'm glad you're alive" | revenge 18. favorite whump medium? (movie, book, art, ...) 19. "let them go" | overworked | head injury 20. send a nice message to someone in the community 21. bruises | "who are you?" | immortality 22. take 10 minutes to work on a wip 23. backhand slap | alone | "i can't do this anymore" 24. what do you take inspiration in? 25. "i'm fine" | missing | drowsiness 26. draw/doodle something whumpy 27. stuck in a loop | twisting the knife | rescue 28. find a creator in the #whumpuary tag and send them an ask 29. kidnapped | "don't leave me" | devotion 30. make a whump meme 31. say something nice about your own work
alt prompts
hiding impaled "i'm fine" rain betrayal hair pulling darkness falling (added later, not in the image: "do it")
rules & info
-any medium is allowed (art, writing, gifs, edits, ...) -prompts are open for interpretation (but the context does have to be whumpy) -create for at least one of three prompts on creation prompt days (black/odd numbers) to complete the challenge -if you're not aiming for completionist you can do however many prompts you want any way you want -community prompts (white/even numbers) are voluntary and don't count for completionist (but can be combined with creation prompts if applicable) -use alt prompts to replace main prompts you don't like some works posted on tumblr will be reblogged if tagged correctly -#whumpuary2025 -#whumpuaryno1 (number of the prompt(s)) -#sacrifice #head injury #"i'm fine" (the prompt(s) you're using) -any trigger/content warning tags -any additional tags (fandom, oc, other used tropes, ...)
1K notes
·
View notes
Note
hi this is rslashknits!! I misread your tags and now see you partially frogged already. sorry about suggesting that again!!
you mentioned a knitting cafe--imo this is what knitting community is for. if you know a trusted expert knitter who you don't mind handing your sweater to I might ask them if they think they can partial frog and fix and demonstrate for you. if your yarn is messed up from your attempted fix I think you can tie in some fresh yarn to replace your old ladders (with knots hidden inside?) but that's a lil scary haha, so I'd defer to an expert on it.
I say this because when I know I messed up and it isn't too many rows down I bring the piece to my mom, lol. and I always learn a lot like that!
if you like my little "I totally did that on purpose fix" where you cover it up and then copy the design across the sweater--if you have a computer program that can do it, I would try and edit the photo first to plan the placement and frequency of the lines and make sure I like it. especially cuz you definitely didn't plan something like that when you started and it's gonna be different visually from your original plan of that sweater. it will also help you decide if you hate the look right off the bat so you don't waste time.
honestly if it were me though I might just wear the mistake out n proud.
again good luck!!
ah no worries! I tend to put a lot of information in my tags but I know not everyone actually reads those, especially if the post gets shared around.
For a full explanation of what happened yesterday, just for context and because, idk, I want to share? :
so my first skein finally ran out and I was trying to join the second one, and I thought I'd knit both the old and the new strand together for a bit to like, strengthen it or something idk. But I accidentally used the wrong strand for a bit, so I dropped that one, picked up the other one, and went along, just to then notice that obviously there's a bit of a floater happening. Then I noticed the float getting looser, so I started pulling it to try and figure out where it was loosening from, but that snapped the yarn. Then I lowkey panicked because I was worried about it not being secure enough and my project falling apart on me so I tried to frog the two rows I'd knit with the new skein and very slowly and carefully put the needle back on, but while doing that I dropped some stitches and created some new ones and also put a lot of it back on the needle the wrong way. And also the next row also partially frogged but I just kind of. Added it to the current row. Then I knit the next row, which was a hassle because I put so much back on wrong. By the end of the row I did figure out how to fix that but, well. That was by the end of the row. And then of course also there were the massive tension issues and gaps where I dropped stitches and I cried.
(in my defence, my brain is already always kinda like this but it's been way worse the past month, I'm definitely not fully "here" and I was already waiting for a big mistake to happen, things were going too smoothly)
Someone else (@pixelhilma) suggested to kind of pull at the stitches to create new tension and then tying the resulting yarn loop into a knot which I might also try? Knitting cafe isn't until friday unfortunately, though I might drop by the yarn store where it's held to ask for advice.
I think tbh I'm more worried about having made a super weird mistake that will cause my project to fall apart at some point. like aesthetically it sucks but I can just wear a blazer over it or hide it with some embroidery like you suggested in your post, but idk if I accidentally made it unstable.
You're so lucky you can just ask your mom! I'm highkey jealous lmao.
5 notes
·
View notes
Text
8 Underrated Comedy Mysteries
So weird comedy tv shows are kind of my niche, and I realized I’ve seen a few comedy shows that revolve around mysteries and an intriguing plot line, so I wanted to make a list to share them in case you haven’t heard of them! Not all of them are mysteries, like Miracle Workers, but it does have a plot that puts you on edge and every episode does end with a cliffhanger, so I’m adding it!
1. Santa Clarita Diet
I’ve already talked about this show on one of my previous posts, but that’s because I love this show so much and is actually the one that inspired this post! Santa Clarita Diet is about a woman, Sheila, who mysteriously becomes undead, and her family who try to talk her out of her impulsivity to kill anyone she sees and get away with it. Her husband Joel tries to figure out how she became undead, how to stop it, while also trying to keep Shiela’s murders under wrap so they won’t be caught. The characters are adorable, the women are badasses and the men have the most respect for women, and the comedy is top notch. Every time I watch it, it blows my mind that all three seasons take place over the course of like two or four weeks because that’s how much shit they have to get through just to survive. It’s a tad gory, especially with the first episode (there’s a huge vomit scene but that’s easily skippable) but if you don’t mind blood and guts, this shouldn’t be an issue! It was cancelled with three seasons but I still say it’s well worth the watch!
2. People of Earth
People of Earth is about aliens! It centers around journalist Ozzie who is investigating reports of alien abductions and meets a support group of alien abductees all the while actual aliens are looking at them from above. This was also cancelled but it’s a great mystery show which always ends on a cliffhanger. What makes it even more intriguing for me is that the aliens are able to go undercover as human beings so they can make sure that their identities aren’t being figured out, so it’s a great comedic fish out of water sort of thing. You’ll fall in love with the rag-tag team of alien abductors and abductees as you unravel whether or not the people of earth find out about what’s been going on. The comedy is witty and smart and you’ll quickly find that you won’t be able to stop laughing and watching.
3. Search Party
This show is a fantastic millennial play on Nancy Drew (kind of like if it were mixed with Girls) where the main character, Dory, finds out that an old friend of hers disappeared and she becomes obsessed with it, trying to string along clues in order to find her along with the help of her self-obsessed friends. It’s so much more than I expected it to be, and I promise you, don’t give up on this show. The first episode is a bit rough but once you get going, you’ll become even as obsessed as Dory to solve the mystery of Chantal’s disappearance. I didn’t end up watching the other seasons, as I found season one to be so good that I was afraid of ruining the show for me (I kind of saw it as a perfect limited series and I was too scared that would be ruined) but from what I read, it’s still going strong with four seasons!
4. Barry
Okay, so this one isn’t that underrated, I’m sure you’ve heard of it, but it’s still nonetheless a very good show and I had to add it. It’s about character Barry who is a hitman who, while on his way to finish off an assignment, finds himself in the middle of an acting class and falls in love with it. He finds that giving up his old habits isn’t as easy as he expected them to, and he finds the balance between living a normal civilian life and carrying out the duties of his mercenary job a difficult thing to do, especially considering Sallie, an incredible actress in his class that he finds himself falling for. It’s hilarious, it’s depressing, it’s magnificent, it’s everything you didn’t expect but love and I really recommend this show to everyone (especially those who also had that weird Bill Hader phase after IT: Chapter Two came out). The reason I’m putting it in this category is because there is a mystery every season of whether or not his acting friends are going to find out about his secret life, and it’s very interesting and it always has me on the edge of my seat.
5. Dirk Gently’s Holistic Detective Agency
What more could you want besides Elijah Wood, corgis, cute British detectives, badass female characters, and a really cool murder investigation? Oh, and a punk band! It’s been a few years since I watched it, so my memory is a little hazy on the plot, but what I can remember it’s about Todd (played by Elijah Wood) who becomes the main person of interest for a murder which he didn’t commit. Todd meets Dirk Gently, a man who claims that everything is holistic (meaning that everything everywhere is fundamentally connected in ways that is up to the universe), who begs him to join his detective agency to figure out the murder, which strings them along a very weird and very connected case. It has two seasons but was sadly cancelled, but the two seasons are extraordinary and hilarious.
6. Trial and Error
Trial and Error is about new defense lawyer, Josh, going to goofy and backwards town South Peck to defend Larry Henderson who is being accused of killing his wife. It’s a hilarious take on murder mysteries, and each episode brings with a new piece of evidence. It has a wonderful father/son bonding relationship between Josh and Larry, and a colorful cast of misfits and oddballs who are all trying (in the words of the show) to get Larry off. I couldn’t praise this show more because of the goofiness and satirical nature of the jokes, all the while being incredibly heartfelt. It has two seasons, with season two revolving around the defense for self titled “Lady Killer” Kristin Chenoweth’s Lavinia Peck.
7. Miracle Workers
What more could you want besides Elijah Wood, corgi- oh wait, sorry, this is Daniel Radcliff, my bad. An anthology series, the first season deals with angels Craig and Eliza who try to convince Steven Buscemi’s God not to obliterate the earth with the help of his right hand man Sanjay Prince by answering a miracle: getting awkward dorks Sam and Laura together. They only have two weeks to answer this prayer, which is a lot harder to solve when everything is going against them, including extremely shy Sam and Laura. It’s hilarious, it’s witty, it has Daniel Radcliff, I mean this is an extremely amazing show! Season two has nothing to do with a mystery, and revolves around the same cast as different characters in the dark ages, but I still highly recommend that one as well because it’s just as funny.
8. Russian Doll
Thursday. What a concept! (Yes, that’s what that gif is from and in context it’s highly hilarious) This show is about Nadia, a woman who keeps her feelings to herself and her opinions out in the open, on her 36th birthday, who finds herself reliving the same day over and over again. She tries to solve the mystery and how to get out of that ridiculous time loop when she meets Alvin, a man who is also in the same time loop. It’s a story about love, friendship and loss, and I cry like a baby every single time I watch it. It has some of the most incredible writing and the pacing is excellent. It’s four hours of pure genius but it does also deal with trauma and depression so please check out the warnings. It came out in 2019 and I’ve watched six times, that’s how much I love this show!
That’s the end of my list, I hope you agree with the shows on here and give me some recommendations if I missed some of your favorite mystery comedies. :)
#rutherford's reviews#please don't let this flop#i spent two hours on this#russian doll#santa clarita diet#miracle workers#dirk gently#Dirk Gently's Holistic Detective Agency#trial and error#trial and error nbc#search party#people of earth#barry#bill hader#daniel radcliff#elijah wood#netflix#tbs#nbc#tv#hulu#mysteries#mystery tv#television#film#film tumblr#my posts
170 notes
·
View notes
Note
ngl asking for people who self-identify as "antis" is already biasing your results because the term originated from fans being defensive over getting called out (eg the types who sincerely think fandom culture is ""puritan""). fair number of people started to use the term ironically and it might be evening out but overall the post calling for responses on the survey still comes off as something written in bad faith?
I wrote a rather long and involved response and then tumblr ate it. Goshdarn.
Fair warning, this is a hyperfixation and I’m coming off of a migraine so this may not be very cogent. Please read this in the over excited tones of someone infodumping about emulsifiers, with no animosity intended.
So, tl;dr and with a lot fewer links, I’m incredibly interested by your perspective that “anti” originated as a derogatory term.
As far as I am aware, the etymological history of the word “anti” being used pejoratively is coming from some very new debates.
I’m also noting that you had no feedback regarding the content of the questions themselves, which I would be interested in hearing as I am genuinely coming from a place without censure.
The term “anti” actually is a self-descriptor that arose in the Livejournal days, where you’d tag something as “Anti ___” for other like minded people to find. (For example, my cursory google search pulled up 10 Anti Amy Lee communities on LJ).
I’m a self-confessed old. I was back in fandom before Livejournal, aaaall the way back in the Angelfire days. Webrings children! We had webrings! And guest books for you to sign!
I’m going to take a swing for the fences here Anon, so if I’m wrong please let me know, but I’m going to guess you became active as a fan in the past 5-8 years based of your use of the term puritan.
There’s actually a HUGELY new debate in fandom spaces! Previously, it was assumed that:
a) All fandom spaces are created and used by adults only.
b) If you were seeing something, it’s because you dug for it.
These assumptions were predicated upon what spaces fandoms grew in. First you had Star Trek TOS fandom, which grew in 1970s housewives kitchens. They were all friends irl, and everyone was an adult, and you actively had to reach out to other adults to talk about things. (By the way- a woman lost custody of her children in the divorce when her ex husband brought up to the judge she kept a Kirk/Spock zine under her bed. The judge ruled this as obvious signs of moral deficiency. That was in the 80s! Everyone is still alive and the parents are younger than my coworkers!)
Time: 1967-1980s. Is Anti a term? No. Who is the term used by? N/A Is fandom space considered Puritanical? No.
Then, when the internet came about, it was almost exclusively used by adults until The Eternal September. 1993 was the year that changed the internet for good, but even years after that the internet was a majority adult space. Most kids and teens didn’t have unlimited access if their parents even had a home computer in the 90s.
This is the rise of Angelfire, which were fansites all connected to each other in “rings”. You had to hunt for content. If you found something you didn’t like, well, you clicked out and went on with your day because you’d never see it again unless you really dug. This was truly the wild west, tagging did not exist and you could go from fluff to vore in the blink of an eye with nothing warning you before hand. All fannish spaces were marked “here be dragons” and attempts were made to at least adopt the “R/NC-17″ ratings on works to some limited success, depending on webmaster.
Time: 1990-1999. Is Anti a term? No. Who is the term used by? N/A Is fandom space considered Puritanical? No.
In 1999 LiveJournal arose like a leviathan, and here is where the term Anti emerges as a self descriptor. Larger communities began to form, and with them, divisions. Now, you could reach so many fans you could reach a critical mass of them for enough of them to dislike a ship. The phrase “Anti” became a self-used tag, as people tagged their works, communities, and blogs with “anti” (NB: this is at far, far smaller rates than today). Anti was first and foremost a tagging tool used and created by the people who were vehemently against something.
You could find content more easily than in the past, but you still had to put some serious elbow grease into it.
In 2007, Livejournal bans users for art "depicting minors in explicit sexual situations”. The Livejournal community explodes in anger- towards Livejournal staff. The account holders/fans view this as corporate puritanical meddling. The outrage continues as it is revealed these bans were part of a pre-sale operation to SUP Services. SUP Services, upon taking over Livejournal in 2008, proceeds to filter the topics “bisexuality, depression, faeries, girls, boys, and fanfiction”.
The Great LiveJournal Migration begins, as fans leave the site in droves.
Time: 1999-2009. Is Anti a term? Yes. Who is the term used by? People self describing, seeking to create communities based off a dislike of something. Is fandom space considered Puritanical? No.
Where do fans go? Well, in the last decade, they migrated to Tumblr and Twitter (sorry Pillowfort- you gave it a good try!)
What’s different about all of these sites? Individuals are able to create and access content streams. These are hugely impactful in how communities are formed! Because now:
a) finding content is easier
b) finding content you dislike by accident is easier
c) content you dislike requires active curation to avoid
d) truly anonymous outreach is possible and easy (for example, you anon! Isn’t it much easier to go on anon to bring up awkward or sensitive topics? I’m happy you did by the way, and that’s why I keep my anons open. It’s an important contextual tool in the online communications world!)
Now the term Anti gets sprightly. Previously, if you didn’t like content, there was nothing you could really do about it. For example, I, at the tender age of way-too-young, opened up a page of my favorite Star Trek Deep Space 9 fansite and pixel by pixel with all the loading speed of a stoned turtle a very anatomically incorrect orgy appeared.
I backed out.
1. Who could I contact? There was no “message me here” button, no way to summon any mods on Angelfire sites.
2. If I did manage to find a contact button, I would have had to admit I went onto a site that wasn’t designed to keep me safe. I knew this was a site for adults, I knew there wasn’t a way to stop it from showing something. There was no such thing as tags. I knew all of this before going in. So the assumption was, it was on me for looking. (Some may have argued it was on my parents for not supervising me- all I can say is thank GOD no one else was in the living room and my mom was around the corner in the kitchen.)
But now? On Tumblr? On Twitter? In a decade in which tagging is so easy and ubiquitous it’s expected?
Now people who describe themselves as antis start to have actual tools and social conventions to utilize.
Which leads to immediate backlash! Content creators are confused and upset- fandom spaces have been the wild west for decades, and there’s still no sherriff in town. So the immediate go-to argument is that these people who are messaging them are “puritans”.
And that’s actually an interesting argument! A huge factor in shaping the internet’s social mores in the latest decades is cleanliness for stockbrokers. Websites can become toxic to investors and to sales if they contain sexual content. Over time, corporations perfected a mechanism for “cleaning” a site for sale.
Please note there is no personal opinion or judgement in this next list, it is simply a description of corporate strategies you can read during the minute meetings of shareholders for Tumblr, Twitter, Paypal, Venmo, Facebook, Myspace, Yahoo Answers, and Livejournal.
1. Remove sex workers. Ban any sex work of any kind, deplatform, keep any money you may have been holding.
2. Remove pedophilia. This is where the jump begins between content depicting real people vs content depicting fictional characters begins.
3. Remove all sexual image content, including artwork of fictional characters.
4. Remove all sexual content, including written works. If needed, loop back to step 2 as a justification, and claim you do not have the moderators to prevent written works depicting children.
I would like to reiterate these are actual gameplans, so much so that they’ve made their way into business textbooks. (Or at least they did for my Modern Marketing & App Design classes back in the early 2010s. Venmo, of course, wasn’t mentioned, but I did read the shareholder’s speeches when they banned sex workers from the platform so I added them in the list above because it seems they’re following the same pattern.)
So you have two groups who are actively seeking to remove NSFW content from the site.
A) Corporate shareholders
B) People are upset they’re seeing NSFW content they didn’t seek out and squicks them
Now, why does this matter for the debates using the term “puritan” as an insult?
Because the reasons corporate shareholders hate NSFW material is founded in American puritanism. It’s a really interesting conflation of private sector values! And if Wall Street were in another cultural context, it would be a completely different discussion which I find fascinating!
But here’s the rub- that second group? They're not doing this for money. If there are any puritanical drives, it’s personal, not a widespread cohesive ideology driving them. HOWEVER! The section of that group that spent the early 2010s on tumblr did pick up some of the same rhetoric as puritanical talking points (which is an entirely separate discussion involving radfems, 4chan raids, fourth wave feminism, and a huge very nuanced set of influences I would love to talk about at a later time!)
These are largely fans who have “grown up” in the modern sites- no matter how old they actually are, their fandom habits and expectations have been shaped by the algorithms of these modern sites.
Now HERE‘s the fascinating bit that’s new to me! This is the interpretation of the data I’m getting, and so I’m out on a limb but I think this is a valid premise!
The major conflict in fandom at this time is a struggle over personal space online.
Content creators are getting messages telling them to stop, degrading them, following them from platform to platform.
They say “Hey! What gives- we were here first. The cardinal rule of fandom is don’t like, don’t read. Fandom space has always been understood to be adult- it’s been this way for decades! To find our content, you had to come to us! This is our space! This is my space, this is my blog! If you don’t like it, you’re not obligated to look!”
Meanwhile, at the exact same time, antis are saying “Hey! What gives- this content is appearing on my screen! That’s my space! I didn’t agree to this, I don’t like this! I want it to be as far away from me as possible! I will actively drive it away.”
This is a major cultural shift! This is a huge change and a huge source of friction! And I directly credit it to the concept of “content stream” and algorithms driving similar-content to users despite them not wanting it!
Curating your online space used to be much simpler, because there wasn’t much of it! Now with millions of users spread out over a wide age range, all feeding in to the same 4-5 websites, we are seeing people be cramped in a technically limitless space!
Now people feel that they have to go on the offense to defend themselves against content they don’t like, which is predicated upon not only the algorithms of modern websites but ALSO talking points fed from the top down of what is and what is not acceptable on various platforms.
Time: 2010-2020. Is Anti a term? Yes. Who is the term used by? People self describing,and people using it to describe others. Is fandom space considered Puritanical? Depends!
So I, a fandom ancient, a creaky thing of old HTML codes and broken tags, am watching this transformation and am wildly curious for data.
Also...I uh....I can’t believe this is the short version. My ADHD is how you say “buckwild” tonight.
Anyways...um...if anyone has read to the bottom, give me data?
#Asks&Answers#fandom#anti#fandom discourse#gosh I've been on the internet a long time...#started at the 90s now we hear#I still sometimes think about the dudes who were HELLA salty about the eternal september#they talk about it like it was a war...you bring up Usenet and they go#I was THERE Gandalf
15 notes
·
View notes
Text
Gomens AU Fic Recs!
I’ve been reading so MANY beautiful fics lately that I wanted to compile a list for myself and for others. One of my jams is AUs, so that’s what this is all about. These fics are in no particular order as they are all perfect:
Angel!Aziraphale and Demon!Crowley in History:
Like Sleep to the Freezing by WaitingtoBeBroken
Note: 18th century, Discreet Gentleman’s Club, Lots of surprises that I don’t want to spoil for you but it’s SO WONDERFUL. A healthy helping of angst, of course, and if you haven’t read WaitingtoBeBroken’s other fics, you’re in for a treat. They have written a lot of wonderful Good Omens fic.
Once More, with Pharaohs by Duinemerwen.
Note: Ancient Egypt, my friends. WITH A TIME LOOP. This fic certainly has intrigue and angst in spades, coupled with soft moments and great insight into what Crowley and Aziraphale’s relationship might have been like in the very early years. The atmosphere and attention to detail is *chef’s kiss*.
Human!Ineffable Husbands in Present-Day:
Petrichor and Parchment by @katnoggin
Note: The attention to detail this story has re: Aziraphale and book restoration is SUCH a treat. It feels like eating a Lindor truffle with my eyes =D And happily, the story is already written so if you’re nervous about WIPs, never fear! This story’s weekly updates are guaranteed.
The Best Laid Plans by @hopeinthedark1901
Note: I regularly re-read the many complete stories of this lovely author, who is currently working on the fic Ab Astris (Alternate Canon, Angel!Aziraphale and Demon!Crowley) that I rec if you’re looking for creative approaches to the Angel/Demon universe we’ve been given by Good Omens.
Ink Blots and Forget-Me-Nots by gutsandglitter.
Note: This is a beautiful ‘getting back together’ story that unfolds in a perfect way. And if you’re worried about angst, 11/12 chapters have already been posted and a happy ending is assured in the tags =D
Golden Handcuffs by @bestoftheseekwill
Note: I will live and die for academia!AUs, and this is one of my FAVORITES. The details are impeccable, the tension and slowburn of the relationship between Crowley and Aziraphale is enough to make you want to shout from the rooftops. There are also waterfalls. And castles. So think about the ambiance, friends! Happily, this author has another finished priest!Aziraphale, in-deep-with-shady-folks!Crowley story - Acts of Service - that I can recommend whole-heartedly, alongside the rest of their works.
Let’s Not by Rokikurama
Note: Speaking of academia!AUs that I would die for, this is another one. It is also one of the first AUs I read in the Good Omens fandom, so it has a special place in my heart. :) The infuriating hierarchy of academia creates such an excellent backdrop for the development of Crowley and Aziraphale’s relationship, and you can feel the very human stakes of it which I love.
Rules and Exceptions by @smartgirlsaremean
Note: This amazing AU! has teacher!Aziraphale and guardian!Crowley navigating the exciting world of parent-teacher dynamics. There is so much chemistry and tension and loveliness between these characters, with an added bonus of charming Adam and Warlock :D
Getting Sacked by @vgersix
Note: What can I say about this fic that doesn’t devolve into keysmashing. It is probably the most thoughtful, beautiful, and careful BDSM stories I have ever read, which makes it such a pleasure to read. Beyond this, the characters feel so incredibly real and the author seamlessly weaves in corporate espionage and their developing relationship in a way that is so charming and engaging.
Slow Show by @mia-ugly
Note: No list of best Good Omens fics would be complete without this gift of a fic. If for some reason you haven’t read it yet, showmance!AU. Out of this world. My descriptions would not give it justice so instead I set you loose with a link to the fic itself on AO3!
Leave the Light On by @enbyziraphale and @artist-formerly-known-as-crawley
Note: It is the FAMOUS phone sex operator!Crowley and Aziraphale AU that is rightfully getting all kinds of recognition on my dash :D This fic is a FREAKING DELIGHT, not least because it is riffing on one of my FAVORITE ROMCOMS OF ALL TIME, You’ve Got Mail. These authors are fantastic, and each chapter will get you even more excited for the eventual, inevitable collide/realization of phone!sex world and “real”!world.
The Only One I Still Know How to See by Furuba_Fangirl
Note: Thespian!Crowley and adoring audience member!Aziraphale here. I love that the play Crowley acts in is fully realized alongside the world outside of the stage - this commitment to detail makes the story so immersive. I adore it.
If Not Now, When by @ineffablefool
Note: This fic is all about the soft zone, and what I love most about it is how Crowley and Aziraphale are on journeys of loving each other and loving themselves, and the author does such a wonderful job of conveying this. I always leave this story feeling like I’ve had the best hot cocoa in the world =D
Human!Ineffable Husbands In Other Exciting Historical/World Contexts:
The Sometimes Wife by @marveliciousfanace
Note: A regency AU that is anything you could want from a regency AU, that lovingly gives us genderfluid!Crowley in regency style which is honestly everything my heart desires. Also! There is a BALL. I love a good ball scene.
sweetest words remain by @weatheredlaw
Note: A royal! AND consort!AU set in an alternate world - the kingdoms are vividly described, and this is actually the SEQUEL to another story which I recommend reading first: with all your delights. It has all the elements I love in royal intrigue stories - the tension between the king’s public and private selves, advisers being the bane of everybody’s existence, and falling in love (naturally). There are love letters exchanged. They are beautiful.
On Espionage and Prophecy by RockSaltandRoll
Note: Honestly, this fic is a damn delight. 1940s Aziraphale and Crowley, getting into the double crossing and the spies, reimagining that AMAZING scene from Episode 3 from a human perspective. The author’s historical knowledge and style is immersive, as is the developing relationship between our heroes!
Human!Crowley and Angel!Aziraphale:
A Machine For Living In (+ 2 continuations!) by pineapplesquid.
Notes: Architect!Crowley is a blessing. I learned so much about brutalism (and Aziraphale’s attitudes towards brutalism are *chef’s kiss* as you might expect). This series of fics is fantastic.
Pray for Us, Icarus by @seaskystone
Notes: If you follow Human AU adjacent fics, you’ve probably already seen this gorgeous collection of moments - buckets of tears. Beautiful. And Atalan has a canon-compliant sequel to Good Omens, Instructions Not Included that I totally recommend for anyone who hasn’t yet read it - it’s spectacular!
144 notes
·
View notes
Text
Image Descriptions Make You a Better Writer
Writing is a form of art and imagination that can’t be expressed visually the way most other forms of art can, and yet words can fill your heads with images of places you’ve never seen or even considered before.
So reasonably, it’s probably good to practice describing things to people who can’t see the thing you’re describing. and the best way to do that is to learn to write image description.
What is an image description?
It’s a paragraph of text written to describe the image it’s attached to, and it’s written for those of the internet who can’t see the image because they’re blind or visually impaired. Blind/VI people often use screen readers which read all the text on screen for them, but screen readers can’t understand and describe images, so they rely on someone writing an image description down so that blind/VI internet users can understand the image they can’t see.
It’s a form of accessibility, similar to adding wheelchair ramps and elevators for people with mobility disabilities, or adding closed captions to videos for the Deaf/HOH.
Those accommodations make it possible for people with disabilities to share important parts of life with people who are abled. And image descriptions make it possible for Blind/VI people to enjoy the important parts of life able bodied people experience.
And learning to write image descriptions will improve your writing. Here’s why
If you’re someone who struggles to describe the scenery you’re seeing in your head, it might be helpful to have some scenery visually in front of you to describe.
It can be a nature photography image, architecture, people, background setting, anything. Having the image in front of you and allowing yourself the time to describe it effectively and concisely will improve how you describe these images in your writing.
It’s important to note that you should avoid purple prose while writing these, keeping it from being too abstract. There’s nothing wrong with purple prose and if you enjoy writing it than by all means run wild with it. But, it makes things harder to understand, so avoid it in image descriptions.
Writing image descriptions for memes is a different experience.
Memes are abstract images and it takes knowing the context to understand the joke. And memes are evolving every day. We have a dozen new memes every month and they have their own evolution.
So you’re describing an image to someone who’s never seen your meme, and you have to learn to explain the context in a way that makes sense. It’s not like describing a tree or a building, where the person listening to these image descriptions has some experience with the tree or building and can use some sensory memory to fill in the gaps.
Eventually you learn how to describe images in new ways, how to introduce new and abstract concepts to someone who hasn’t experienced that type of humor much.
And having some experience explaining new, abstract concepts might be helpful if you’re trying to explain some unique world building context, I’m just saying.
Writing image descriptions for screenshots or articles, tweets, and other social media will teach you how to explain all the necessary information and prioritize what your reader should know first about what there is to see. Which, again, when in writing you should learn who to prioritize which details come first and how to build on them. These are probably the easiest images to describe, so they’re a good place to start.
The real reason why you should write image descriptions?
It’s accessibility. You’re literally providing someone a chance to join in on the experience of this post by including the image description. People who rely on image descriptions are left out of the loop when entire conversations are based on just one image that they can’t see and have no context for.
If you’ve ever used Tumblr on mobile and you see post after post where images won’t load due to data limitations, then you have a small idea of what it’s like to be left out of the loop on these posts.
There’s a screenshot of an article headline? Great, but it looks like a grey box to you, so you don’t even know what the headline says, just that people are arguing about subject headlines, timing, politics, and semantics.
There’s a screenshot of a tweet, but it’s a grey box to you so you don’t even know that it’s a tweet. All you see are the lines of people adding things like “queen” and “slay” and “ooh, tea” but again, no context for why everyone likes this image. Or they’re roasting the person in the screenshot, but again, you don’t even know that it’s a person.
That is the best way I can explain the experience of being left out of a conversation to sighted people. You have everyone’s reactions, but not what the conversation is about. Sometimes you don’t even have a reaction, just a series of eight grey slides that have no context added.
How to write an image description:
Most image descriptions are put in (paranthesis) or [brackets] and usually begin something like this:
(Image Description: photo of a grey and white kitten on a tree branch, looking at the camera with blue eyes. The kitten looks calm and unworried. End Image Description)
[Image Description: Distracted boyfriend meme. Distracted boyfriend is me, checking out re-rewriting parts you’ve already finished (the other girl) instead of looking at parts that still need to be written (the upset girlfriend) End Image Description]
[I.D. Screenshot of an article headline from The New York Times that says, “Jeff Bezos set to make another 100 billion off Amazon slave labor.” Author, Guy Steves. Includes photo of bald Jeff Bezos in a three piece suit and a second photo of a 40 million dollar mansion. End I.D.]
Please note, the above New York Times article is fake, obviously, I just made that up off the top of my head.
I don’t have photos, but those image descriptions get the idea across without the photo, don’t they.
Final Note:
I understand if you don’t want to add image descriptions all the time. I feel that way too. There are a lot of things I think about reblogging and then don’t because the image description is too much for me, like very long twitter threads or comic strips for example.
Most of the time, if I have an image I want to reblog, I put it into my drafts folder and add an image description and some tags before I toss it out into the void of tumblr.
An option you have is to go through the notes and look to see if someone else has already added an image description and you’ll reblog from them.
One thing you should absolutely not do is find an image that already has an image description and find a way to reblog or repost without the image description. It’s fucked up and I don’t respect anyone who does that. I don’t know why that happens, but I’ve seen people do that and it upsets me.
Thank you to all the people who express support to this blog and to the image descriptions. I’ve had wonderful bloggers add my image descriptions to their original post, I’ve had them reblog the original post (because there was a response they didn’t want on their blog) and copy/paste my image description with credit given. You’re all wonderful and I appreciate you.
#writing community#writing advice#writing tips#accessibility#writeblr#image descriptions#my post#my advice
59 notes
·
View notes
Text
The Media Chain (a filk by Jenrose)
to the tune of “The Rattlin’ Bog” because how could it possibly be to the tune of anything else?
Hi ho, the Tumblr blog, The blog linked from my web page, Hi ho, the Tumblr blog, The blog linked from my web page.
Now on the blog there was a tweet, A rare tweet, a screenshot tweet, A tweet on the blog, And the blog linked from my web page.
Hi ho, the Twitter blog, The blog linked from my web page, Hi ho, the Twitter blog, The blog linked from my web page
And on that Tweet there was an image, A rare image, a FaceBook image, Facebook on the Tweet, and the Tweet on the blog, And the blog linked from my web page
Hi ho, the Facebook image, Could have been my web page, Hi ho, the Facebook image, Could have been my web page.
And on that image there was a post, A rare post, a WordPress post, A post in the image, FaceBook on the Tweet, and the Tweet on the blog, And the blog that IS my web page.
Hi ho, the WordPress blog, The blog that IS my web page, Hi ho, the WordPress blog, The blog that IS my web page.
Now on that blog, there were some words, Blog words, they’re my own words My words on the blog, the blog on my page, screenshot on facebook, then posted to Twitter, then on to Tumblr… With no links to my web page. [spoken](Or my Tumblr, or my Twitter, or my FaceBook, but that’s the internet for you.)
Hi, ho, the media chain, The media chain on the internet, Hi, ho, the media chain, The media chain on the internet.
(Please include attribution. In this case, jenrose.com)
Commentary: People often screenshot posts that are useful or amusing to them. I understand the inclination. In my case, though, I go out of my way to make it really easy to share the actual words. On my website, every article has a widget to share to multiple services. On my Tumblr, if you go to the post on my page, there will be a share widget.
Why is it better to use actual links to actual words, rather than a picture of those words? At the most basic level, it’s good manners. If I put a share widget on my post, I don’t mind you sharing a link to that post with the widget. It’s super easy to do, just click the button, follow directions. Takes about a second if you’re signed into whatever service you’re blogging to.
Screenshots are copyright violations, especially in this context. I don’t make money off my website(which is irrelevant to the legality of it,) but I do like to know people are reading my stuff. So it matters to me that they know where it came from.
Now am I going to sue? Not likely. Does it deprive me of a little light at a hard time of year, when my health is really poor? Yeah. If people are sharing my words because they matter, and talking about them, and they do it on a screenshot I don’t know exists, I don’t know I helped them. That matters.
But there’s a deeper issue. I write words in a format that is very easy for screen readers to parse, which means that my articles should be easy to access for a blind person using a screen reader. Your images? Don’t mean anything for them. I often write about accessibility issues, issues for neurodivergent people, and the profound irony of my words being shared inaccessibly is irritating.
I don’t always have the energy to put pictures up with what I’ve written, so they may not catch as many eyes, because I’m not trying to clickbait people in for ad dollars. That doesn’t mean you should just put all my words into pictures.
And if you absolutely must, for the love of viral kittens, please link back to where you got it. And maybe where they got it. Tag me. I don’t mind.
This post prompted by finding multiple posts that followed meandering paths through Twitter, Tumblr, FaceBook and back again, with some digressing stops for commentary on Reddit and YouTube. I’m glad y’all are talking. I wish that it wasn’t something I stumbled on by accident. (Very weird to have a friend repost my words from a screenshot from a social media venue I’m not on, and say, “Oh, that’s me.”)
Please share. Just don’t leave me out of the loop, and please don’t leave accessibility considerations out of the loop. And if you want to find my twitter or web page, go to my main tumblr, and look at the links in the header. Or, you know, I’m Jenrose. Like, @jenrose, jenrose.com.... not hard to find.
#Mine#filk#meta#screenshotting is a plague and we all do it#please attribute#just in general#because it's polite
4 notes
·
View notes
Text
11/11/11 tag!
I was tagged by @liesversusjournals and @softwishesx so I’ll answer both sets of questions in this post! :)
1. Are you a pantser or plotter?
A pantser! Tho I do a lot of planning lol! My notes doc for REWIRED is 60k words long what why she a whole novel.
2. Do you write using a computer or pen and paper?
A computer!
3. How much writing do you get done on an average day?
Honestly because of school the average lately has been 0/day lol, but if we subtract school, on a good day I used to average about 1-1.5k! On days where I’m struggling I usually get in from 500-700. I haven’t had a consistent enough writing schedule in the last 2 years to calculate this though!
4. Which present work(s) are you the most proud of?
I’m really proud of a few chapters of REWIRED like chapter 9 (Girl), chapter 17 (Julian-Julius), chapter 22 (Younger), and chapter 23 (Bad Habits). I’m also pretty proud of my newest short story Water Burials For the Living.
5. Which past work(s) are you the most proud of?
I’m honestly really proud of FOSTERED. Even though technically it isn’t very strong, I don’t think I’ve ever been as passionate writing as I was when I first drafted that book. I also am really proud of I’M DISAPPOINTED! I wrote 10 drafts of that baby and think it was pivotal in improving my writing! Book three of FOSTERED also has TEA so I must also include her.
6. Which present work(s) are you the least proud of?
lols overall I definitely think FOSTERED 5 suuuuuuucks. I think the writing is so... strange? I was definitely making a transition from point a to b and it shows in that book. Tho it isn’t super recent (2016/17 I believe!).
7. Which past work(s) are you the least proud of?
oml anything that follows the ‘i’m not like other girls’ plot ohhhhh godddddd.
8. Which books/authors have influenced you the most?
When I first started writing, Marie Lu’s Legend trilogy, Alexandra Bracken’s The Darkest Minds trilogy, Teri Terry’s Slated trilogy, and The Host by Stephenie Meyer were so important in shaping my work! Recently tho writers like Eliza Robertson, Emma Cline, and Emily Fridlund have been super influential. Also my mom @shaelinwrites!! Would be v bad at writing if it weren’t for her!!
9. Describe your writing process from when you get the idea to when it’s polished.
Oh boy I don’t think I’ve ever polished something but:
The idea! Usually don’t get many of those so I cling to ‘em like ain’t nobody’s watching
She write (this usually takes 1000x longer than it should ha)
I usually edit as I go, so I loop back to previous chapters to clean stuff up before progressing too far. This is super helpful as a pantser to help me keep my facts straight
The draft is done!
Developmental edits ensue (I’ve only done developmental edits once but in the past I made a list of things I needed to fix based on character, plot, foreshadowing etc etc)
Line edits + more line edits
10. How many drafts do you write until you feel you’re satisfied with a project?
Honestly I haven’t written multiple drafts of a book since I’M DISAPPOINTED, haha, but if I finish a project, I usually feel pretty okay with it? I don’t have to make tons of tweaks to feel satisfied especially if I’ve been writing it for a few months!
11. If you could re-visit and write in any shelved project, which one would it be and why?
I’M DISAPPOINTED! I actually want to re-write this book so badly but I lowkey forgot how to write YA, so I’d def have to read more of that before even attempting to dive back into that book. I’ve recently gotten some ideas of how to revamp the story (IMO in the way it should have been written) though I doubt this will actually happen!
The next set of questions come from @softwishesx!
1. What’s your favourite stage of the writing process?
Drafting!
2. What’s your least favourite stage of the writing process?
Developmental edits and sometimes line edits when I don’t know where to start.
3. What would say is your greatest strength as a writer?
I think I’m pretty good at description/picking out interesting details, maybe just imagery in general?
4. What would say is your greatest weakness as a writer?
Ha clarity lol nothing makes sense in this house!
5. What have you learned about your writing in the last year?
It’s very changeable (no need to stick to just one thing at one time).
6. Is writing full time something you would like to do or is it more of just a side-hobby?
At this point in my life I don’t think I could write full-time (my organizational skills are v/ poor) but this idea is something I’ve toyed with for sure!
7. Would you ever write a semi-autobiographical book? If so, would you reveal that it is semi-autobiographical?
Probably not! I think there are many lives much more interesting than mine to write about.
8. What’s your ‘I have to write in this otherwise everything is trash’ font?
I used to draft in Times New Roman but I think high school English essays have scarred me, so I really stan Garamond lol.
9. Do you read books similar to your WIP for inspiration while drafting?
I don’t read as much as I’d like to, but if I did, I feel like this is something I would do? At least for tone!
10. How many people in your real life know that you’re a writer?
Everyone!
11. What’s one of the best lines you’ve ever written?
Oooh, I don’t think I have a best line, but here are some that I do like:
From chapter 23 (Bad Habits) of REWIRED:
I wanted to bewitch him, and make him admit I wasn’t the performer of black magic, but the magic itself.
This is the only line that makes me want to keep writing this story (from Music for Poltergeists):
The jitter of taxis bleeds through the shutters and makes patterns on the ceiling. Lois would say, Baby, it’s the Northern Lights.
This is dialogue from the new book (book 7 of fostered which I have yet to title drop on this blog)! Context: Reeve’s brother calls her after she goes MIA for a few months in a new city under a new identity to fill a roommate posting and she be like:
“It’s an ad for a couch. You can’t both stay on the couch.”
Thank you for tagging me! :)
--Rachel
12 notes
·
View notes
Text
GSoC logs (June 7–21)
To brief you into what I’m upto, The project is to develop an extension to oCIS that provides Jupyter notebook support in the ownCloud Infinite Scale platform(oCIS). Essentially, a user can preview Jupyter notebooks in the pheonix client itself and open it in SWAN. ** **
oCIS is a collection of services working together. Any extension we build is essentially a service and is similar to those residing in oCIS monorepo and built with go-micro.
Some services have a UI. Some don’t (Eg. thumbnails, wopiserver). These UIs are extended from ownCloud/web(pheonix) the client of oCIS written in Vue.js.
Find my project proposal here.
Jun 1
Synced all repos and ran ocis and phoenix.
Ocis isn’t running.
Okay, let’s try the ocis-simple flavour as mentioned in the docs.
Following https://owncloud.dev/ocis/development/extensions/ Inside ocis-extension-workshop/ocis
TAGS=simple make generate build cd ocis make build
Build failed.
Not generating build in ocis/ocis/
“Error - make: *** No rule to make target ‘build’. Stop.” - ???
cd into ocis/ directory and make build
"error":“unable to register services: rgrpc: grpc service usershareprovider could not be started, : error loading the file containing the shares: error decoding data from json: json: cannot unmarshal object into Go struct field jsonEncoding.shares of type string”
https://github.com/owncloud/ocis/issues/83 HARD TO FOLLOW. CONFUSED IF I NEED OCIS_SIMPLE AT ALL
Tried following the instructions anyway - FAILED AGAIN
make: *** No rule to make target 'build’. Stop.
https://github.com/owncloud/ocis/issues/177#issuecomment-758545224 Nooo
Check through rest of issues to see what happened to ocis-simple.
Found nothing. ASSUMPTION: ocis-simple is dead. Enough with ocis-simple. Try to work with all of ocis. June 2
Wait, I can build my own ocis-simple. Unlimited power!!
ocis-simple starts the same services as:
bin/ocis micro bin/ocis web bin/ocis hello bin/ocis reva
So kill all the other services.
./bin/ocis kill glauth && ./bin/ocis kill graph && ./bin/ocis kill graph-explorer && ./bin/ocis kill idp && ./bin/ocis kill ocs && ./bin/ocis kill onlyoffice && ./bin/ocis kill proxy && ./bin/ocis kill settings && ./bin/ocis kill storage-authbasic && ./bin/ocis kill storage-authbearer && ./bin/ocis kill storage-frontend && ./bin/ocis kill storage-gateway && ./bin/ocis kill storage-groupsprovider && ./bin/ocis kill storage-home && ./bin/ocis kill storage-metadata && ./bin/ocis kill storage-public-link && ./bin/ocis kill storage-sharing && ./bin/ocis kill storage-users && ./bin/ocis kill storage-users-provider && ./bin/ocis kill store && ./bin/ocis kill thumbnails && ./bin/ocis kill webdav
That’s really long.
Failed terribly.
Some of those services need others to work.
Trying to kill one by one with my intuitive priority list. This is madness.
What exactly is idp? What’s ldap?
Something to do with auth.
Okay, let’s work with ocis itself.
Why isn’t it building suddenly? Look through commits afterwards.
Login failing. “Invalid credentials” Anything to do with this? https://github.com/owncloud/ocis/issues/1887
"Unexpected HTTP response: 500. Please check your connection and try again.“ message in client and in logs - {“level”:“error”,“service”:“glauth”,“error”:“{"id”:“go.micro.client”,“code”:408,“detail”:“context deadline exceeded”,“status”:“Request Timeout”}”,“handler”:“ocis”,“username”:“idp”,“binddn”:“cn=idp,ou=sysusers,dc=example,dc=org”,“src”:{“IP”:“127.0.0.1”,“Port”:50212,“Zone”:“”},“time”:“2021-06-02T19:46:13+05:30”,“message”:“Login failed”} {“level”:“error”,“service”:“idp”,“error”:“ldap identifier backend logon connect error: LDAP Result Code 49 “Invalid Credentials”: ”,“time”:“2021-06-02T19:46:13+05:30”,“message”:“identifier failed to logon with backend”} {“level”:“info”,“service”:“proxy”,“method”:“POST”,“path”:“POST”,“from”:“[::1]:44172”,“time”:“2021-06-02T19:46:28+05:30”,“message”:“access-log”} {“level”:“error”,“service”:“glauth”,“error”:“{“id”:“go.micro.client”,“code”:408,“detail”:“context deadline exceeded”,“status”:“Request Timeout”}”,“handler”:“ocis”,“username”:“idp”,“binddn”:“cn=idp,ou=sysusers,dc=example,dc=org”,“src”:{“IP”:“127.0.0.1”,“Port”:50220,“Zone”:“”},“time”:“2021-06-02T19:46:33+05:30”,“message”:“Login failed”} {“level”:“error”,“service”:“idp”,“error”:“ldap identifier backend logon connect error: LDAP Result Code 49 “Invalid Credentials”: ”,“time”:“2021-06-02T19:46:33+05:30”,“message”:“identifier failed to logon with backend”} {“level”:“info”,“service”:“proxy”,“method”:“POST”,“path”:“POST”,“from”:“[::1]:44172”,“time”:“2021-06-02T19:47:07+05:30”,“message”:“access-log”} {“level”:“error”,“service”:“glauth”,“error”:“{“id”:“go.micro.client”,“code”:408,“detail”:“context deadline exceeded”,“status”:“Request Timeout”}”,“handler”:“ocis”,“username”:“idp”,“binddn”:“cn=idp,ou=sysusers,dc=example,dc=org”,“src”:{“IP”:“127.0.0.1”,“Port”:50256,“Zone”:“”},“time”:“2021-06-02T19:47:12+05:30”,“message”:“Login failed”} {“level”:“error”,“service”:“idp”,“error”:“ldap identifier backend logon connect error: LDAP Result Code 49 “Invalid Credentials”: ”,“time”:“2021-06-02T19:47:12+05:30”,“message”:“identifier failed to logon with backend”}
Okay, so IDP let’s you authenticate to ocis. It uses OpenID Connect. (Read about it later.)
Okay, I should dig into what’s going on in authentication.
June 3
cd into ocis/ directory and make build
"error":“unable to register services: rgrpc: grpc service usershareprovider could not be started, : error loading the file containing the shares: error decoding data from json: json: cannot unmarshal object into Go struct field jsonEncoding.shares of type string”
Retry - failed
Retry after syncing. - failed
There was a recent release, following release notes instructions. - failed again
Last straw - delete /var/tmp/ocis altogether
make generate && cd ocis && make build
Yaay. build happened with couple warnings. Okay, fixed. Ocis is up and running.
Trying to setup ocis-hello. Okay, there’s this boilr thingy to bootstrap an ocis-extension template.
You’ve waited enough. Go watch the snyder cut.
I have newfound respect for flash.
I might have underestimated the frontend part. There’s a markdown example in the docs.
Checked markdown app in phoenix. Didn’t understand much. We’ll see.
June 5
I now have a vague idea about some important services in ocis. A big picture.
Trying to setup ocis-hello.
Trying to install boilr.
Installation failed. Some sort of $GOPATH issue.
Okay, turns out my go installation wasn’t properly done.
Followed https://golang.org/doc/install
boilr installation failed again. boilr: command not found
I’m losing interest in this. Let’s just try working on ocis-hello fork until I figure this out.
Both produces same code, and I guess I can just replace all variable names.
June 6
Enough. Setup ocis-hello already.
New issues.
looping state after login - UNSURE why it’s happening.
Okay, only happens randomly. But why?
“Authentication failed” on trying http://localhost:9100/#/hello bc I wasn’t redirected.
“Missing config” feedback.
Copied example.json to config.json in ocis-hello/config
make clean && make generate build
Rerun ocis-hello
Still not redirecting to http://localhost:9100/#/hello, so manually trying.
Still Authentication failed
Try yarn build again. still nothing.
Wait, it’s not supposed to redirect to localhost:9100.
Meet with GSoC admins at CERN, Andrie. Andrei? -* Reasons to fail -
Fail to deliver code
Fail to contact mentors
A summerised blog post at the end of period. * Tomorrow starts the coding period. Everything has to go well.
Week #1 ( June 7-13 )
Jun 09
Following configuration-with-ocis.md. How did I miss that.
Okay, added respective config in ocis proxy and phoenix. - Failed.
Rerun with phoenix from ocis monorepo itself. After changing config. - failed again.
Should I add ocis-hello in apps property of web-config? Nop.
June 10
Ping the api with postman.
So the service is actually working. Atleast the http api.
Not sure if the grpc api is working. Is there some client like postman or curl for a grpc api?
There are tools in vscode. And this https://github.com/fullstorydev/grpcurl
Okay, no requests are received at hello-server.
But hello.js is served at localhost:9200/hello.js
Is the proxy working right?
Jun 11
Meet with mentors.
Need to work on my communication skills.
Lukas mentioned a mistake in the config docs. It was in the proxy config. Makes sense now.
I forgot what he said. Should’ve recorded the whole thing ;_;
Oh, there’s an issue.
Okay, still not working.
Even hello.js not served now.
Week #2 (June 14-20)
June 15 - Tuesday
I was finally able to set up ocis-hello.
The proxywasn’t picking up the config.
Had to start it seperately like so,
sudo PROXY_CONFIG_FILE=/home/anaswaratrajan/cern/owncloud/ocis/proxy/config/proxy-example.json ./bin/proxy
Have to submit the project report for primy. Great. Perfect timing.
Achachan’s adiyanthiram. Pooja and stuff going on this whole week.
Fixed ocis-hello - a typo in web-config
June 16 - Wednesday
Customised ocis-hello working clone to ocis-jupyter
Pending college assignments. Is there no end to this? Will resume saturday.
Nop. Have to finish now or I’ll fail 404 and 472. And there’s no hope with 404 if I fail once.
Why isn't draw-io running again? mediaviewer is working. wait, markdown also not working. I thought they came with pheonix without need for further setup.
June 17 - Thursday
I woke up at 10. But that’s alright.
started a fresh remote repository ocis-jupyter and committed everything so far.
How do I add a new file type ipynb. Wait, I don’t need to. Phoenix offers ways to do that. I just need to specify it in the appinfo object. Cool.
How do I add new file actions - Open in SWAN, Open for preview. Again specify in appinfo.
It seems I’m extending the appinfo object in the web-runtime.
So appinfo and other objects in app.js is being appended to the main objects in web-runtime.
Wait, appended? What’s it called when objects are merged together with Object.assign?
Okay, all apps inside phoenix seem to be doing the same.
Not just appinfo, some other objects as well, okay, what exactly is web-runtime?
I’m able to add new file menu actions but in the sidebar, they just appear as “Open in OCIS-JUPYTER”
Why is this happening?
Let’s dig into web-runtime.
That was a bad idea. I should get their help.
Just look into existing apps in phoenix.
Files app and markdown-editor seems understandable.
Why isn’t draw-io running? Low priority check later.
Read more into docs.
Binged on ~20 episodes of tokyo ghoul. Are you mad? You’ll die with no sleep.
Ocis is huge.
June 18
Reading docs again.
Going through web-runtime again.
I can’t add multiple file actions “Open in SWAN” and “Open in Preview”
Both coming up as “Open in ocis-jupyter”.
So these are file actions.
Trying to make sense of the codebase.
Going through some js fatigue. Okay, idk anything. Yet. ;_;
I had a good run playing horses in my mind.. Beach house is depressing.
Switch to daft punk for some days.
Going through web-runtime. I’m probably wasting time with this.
See how file handlers work again.
Binged on the next 2 seasons.
Arima kills himself. Ending was dripping cheesy.
Okay, back to file handlers, =services to checko ut =>
Markdown editor, wopiserver, draw-io, thumbnails, media-viewer, onlyoffice* Wait, not thumbnails, it doesn’t have a UI. So it accesses the files from ocis directly. Interesting
That sounds like the right way. But let’s see how the other services are doing it from pheonix itself.
Draw-io isn’t running for some reason, eventhough it’s inside phoenix itself. I should probably ask. Nop.
June 19
What’s with the routes list inside appInfo.extensions?
It has sth to do with the sidebar.
I should check on it later and focus on file han
Went through files-app. No luck understanding.
Thumbnails -
Okay so, It takes a webdav urls and gives back thumbnails to those files?
What exactly is webdav? Okay the definition sounds confusingly similar to WOPI protocol.
https://www.cs3mesh4eosc.eu/sites/default/files/2020-10/d3.1_cs3mesh4eosc.pdf
* This sort of explains everything.
0 notes
Text
GSoC logs (June 7–21)
To brief you into what I’m upto, The project is to develop an extension to oCIS that provides Jupyter notebook support in the ownCloud Infinite Scale platform(oCIS). Essentially, a user can preview Jupyter notebooks in the pheonix client itself and open it in SWAN. ** **
oCIS is a collection of services working together. Any extension we build is essentially a service and is similar to those residing in oCIS monorepo and built with go-micro.
Some services have a UI. Some don’t (Eg. thumbnails, wopiserver). These UIs are extended from ownCloud/web(pheonix) the client of oCIS written in Vue.js.
Find my project proposal here.
Jun 1
Synced all repos and ran ocis and phoenix.
Ocis isn’t running.
Okay, let’s try the ocis-simple flavour as mentioned in the docs.
Following https://owncloud.dev/ocis/development/extensions/ Inside ocis-extension-workshop/ocis
TAGS=simple make generate build cd ocis make build
Build failed.
Not generating build in ocis/ocis/
“Error - make: *** No rule to make target ‘build’.
cd into ocis/ directory and make build
"error":“unable to register services: rgrpc: grpc service usershareprovider could not be started, : error loading the file containing the shares: error decoding data from json: json: cannot unmarshal object into Go struct field jsonEncoding.shares of type string”
https://github.com/owncloud/ocis/issues/83 HARD TO FOLLOW. CONFUSED IF I NEED OCIS_SIMPLE AT ALL
Tried following the instructions anyway - FAILED AGAIN
make: *** No rule to make target 'build’. Stop.
https://github.com/owncloud/ocis/issues/177#issuecomment-758545224 Nooo
Check through rest of issues to see what happened to ocis-simple.
Found nothing. ASSUMPTION: ocis-simple is dead. Enough with ocis-simple. Try to work with all of ocis.
June 2
I can try to make ocis-simple.
ocis-simple starts the same services as:
bin/ocis micro bin/ocis web bin/ocis hello bin/ocis reva
So kill all the other services.
./bin/ocis kill glauth && ./bin/ocis kill graph && ./bin/ocis kill graph-explorer && ./bin/ocis kill idp && ./bin/ocis kill ocs && ./bin/ocis kill onlyoffice && ./bin/ocis kill proxy && ./bin/ocis kill settings && ./bin/ocis kill storage-authbasic && ./bin/ocis kill storage-authbearer && ./bin/ocis kill storage-frontend && ./bin/ocis kill storage-gateway && ./bin/ocis kill storage-groupsprovider && ./bin/ocis kill storage-home && ./bin/ocis kill storage-metadata && ./bin/ocis kill storage-public-link && ./bin/ocis kill storage-sharing && ./bin/ocis kill storage-users && ./bin/ocis kill storage-users-provider && ./bin/ocis kill store && ./bin/ocis kill thumbnails && ./bin/ocis kill webdav
Failed terribly.
Some of those services need others to work.
Trying to kill one by one with my intuitive priority list.
What exactly is idp? What’s ldap?
Something to do with auth.
Okay, let’s work with ocis itself.
Why isn’t it building suddenly? Look through commits afterwards.
Login failing. “Invalid credentials” Anything to do with this? https://github.com/owncloud/ocis/issues/1887
"Unexpected HTTP response: 500. Please check your connection and try again.“ message in client and in logs - {“level”:“error”,“service”:“glauth”,“error”:“{"id”:“go.micro.client”,“code”:408,“detail”:“context deadline exceeded”,“status”:“Request Timeout”}”,“handler”:“ocis”,“username”:“idp”,“binddn”:“cn=idp,ou=sysusers,dc=example,dc=org”,“src”:{“IP”:“127.0.0.1”,“Port”:50212,“Zone”:“”},“time”:“2021-06-02T19:46:13+05:30”,“message”:“Login failed”} {“level”:“error”,“service”:“idp”,“error”:“ldap identifier backend logon connect error: LDAP Result Code 49 “Invalid Credentials”: ”,“time”:“2021-06-02T19:46:13+05:30”,“message”:“identifier failed to logon with backend”} {“level”:“info”,“service”:“proxy”,“method”:“POST”,“path”:“POST”,“from”:“[::1]:44172”,“time”:“2021-06-02T19:46:28+05:30”,“message”:“access-log”} {“level”:“error”,“service”:“glauth”,“error”:“{“id”:“go.micro.client”,“code”:408,“detail”:“context deadline exceeded”,“status”:“Request Timeout”}”,“handler”:“ocis”,“username”:“idp”,“binddn”:“cn=idp,ou=sysusers,dc=example,dc=org”,“src”:{“IP”:“127.0.0.1”,“Port”:50220,“Zone”:“”},“time”:“2021-06-02T19:46:33+05:30”,“message”:“Login failed”} {“level”:“error”,“service”:“idp”,“error”:“ldap identifier backend logon connect error: LDAP Result Code 49 “Invalid Credentials”: ”,“time”:“2021-06-02T19:46:33+05:30”,“message”:“identifier failed to logon with backend”} {“level”:“info”,“service”:“proxy”,“method”:“POST”,“path”:“POST”,“from”:“[::1]:44172”,“time”:“2021-06-02T19:47:07+05:30”,“message”:“access-log”} {“level”:“error”,“service”:“glauth”,“error”:“{“id”:“go.micro.client”,“code”:408,“detail”:“context deadline exceeded”,“status”:“Request Timeout”}”,“handler”:“ocis”,“username”:“idp”,“binddn”:“cn=idp,ou=sysusers,dc=example,dc=org”,“src”:{“IP”:“127.0.0.1”,“Port”:50256,“Zone”:“”},“time”:“2021-06-02T19:47:12+05:30”,“message”:“Login failed”} {“level”:“error”,“service”:“idp”,“error”:“ldap identifier backend logon connect error: LDAP Result Code 49 “Invalid Credentials”: ”,“time”:“2021-06-02T19:47:12+05:30”,“message”:“identifier failed to logon with backend”}
Okay, so IDP let’s you authenticate to ocis. It uses OpenID Connect. (Read about it later.)
Okay, I should dig into what’s going on in authentication.
June 3
cd into ocis/ directory and make build
"error":“unable to register services: rgrpc: grpc service usershareprovider could not be started, : error loading the file containing the shares: error decoding data from json: json: cannot unmarshal object into Go struct field jsonEncoding.shares of type string”
Retry - failed
Retry after syncing. - failed
There was a recent release, following release notes instructions. - failed again
Last straw - delete /var/tmp/ocis altogether
make generate && cd ocis && make build
Build happened with couple warnings. Okay, fixed. Ocis is up and running.
Trying to setup ocis-hello. Okay, there’s this boilr tool to bootstrap an ocis-extension template.
I might have underestimated the frontend part. There’s a markdown example in the docs.
Checked markdown app in phoenix. Didn’t understand much. We’ll see.
June 5
I now have a vague idea about some important services in ocis. A big picture.
Trying to setup ocis-hello.
Trying to install boilr.
Installation failed. Some sort of $GOPATH issue.
Okay, turns out my go installation wasn’t properly done.
Followed https://golang.org/doc/install
boilr installation failed again. boilr: command not found
I’m losing interest in this. Let’s just try working on ocis-hello fork until I figure this out.
Both produces same code, and I guess I can just replace all variable names.
June 6
New issues.
looping state after login - UNSURE why it’s happening.
Okay, only happens randomly. But why?
“Authentication failed” on trying http://localhost:9100/#/hello bc I wasn’t redirected.
“Missing config” feedback.
Copied example.json to config.json in ocis-hello/config
make clean && make generate build
Rerun ocis-hello
Still not redirecting to http://localhost:9100/#/hello, so manually trying.
Still Authentication failed
Try yarn build again. still nothing.
Wait, it’s not supposed to redirect to localhost:9100.
A summerised blog post at the end of gsoc period.
Week #1 ( June 7-13 )
Jun 09
Following configuration-with-ocis.md.
Added respective config in ocis proxy and phoenix. - Still failing.
Rerun with phoenix from ocis monorepo itself. After changing config. - failed again.
Should I add ocis-hello in apps property of web-config? Nop.
June 10
Ping the api with postman.
So the service is actually working. Atleast the http api.
Not sure if the grpc api is working. Is there some client like postman or curl for a grpc api?
There are tools in vscode. And this https://github.com/fullstorydev/grpcurl
No requests are received at hello-server from pheonix only Other clients are able to send requests.
hello.js is served at localhost:9200/hello.js
Is the proxy working right?
Jun 11
Meet with mentors.
Need to work on my communication skills.
Lukas mentioned a mistake in the config docs. It was in the proxy config. Makes sense now.
I forgot what he said. Should’ve recorded the whole thing ;_;
Oh, there’s an issue.
Okay, still not working.
Even hello.js not served now.
Week #2 (June 14-20)
June 15 - Tuesday
I was finally able to set up ocis-hello.
The proxy wasn’t picking up the config.
Had to start it seperately like so,
sudo PROXY_CONFIG_FILE=/home/anaswaratrajan/cern/owncloud/ocis/proxy/config/proxy-example.json ./bin/proxy
Fixed ocis-hello - a typo in web-config
June 16 - Wednesday
Customised ocis-hello working clone to ocis-jupyter
Why isn't draw-io running again? mediaviewer is working. wait, markdown also not working. I thought they came with pheonix without need for further setup.
June 17 - Thursday
started a fresh remote repository ocis-jupyter and committed everything so far.
How do I add a new file type ipynb. Wait, I don’t need to. Phoenix offers ways to do that. I just need to specify it in the appinfo object. Cool.
How do I add new file actions - Open in SWAN, Open for preview. Again specify in appinfo.
It seems I’m extending the appinfo object in the web-runtime.
So appinfo and other objects in app.js is being appended to the main objects in web-runtime.
Wait, appended? What’s it called when objects are merged together with Object.assign?
Okay, all apps inside phoenix seem to be doing the same.
Not just appinfo, some other objects as well, okay, what exactly is web-runtime?
I’m able to add new file menu actions but in the sidebar, they just appear as “Open in OCIS-JUPYTER”
Why is this happening?
Let’s dig into web-runtime.
That was a bad idea. I should get their help.
Just look into existing apps in phoenix.
Files app and markdown-editor seems understandable.
Why isn’t draw-io running? Low priority check later.
Read more into docs.
Ocis is huge.
June 18
Reading docs again.
Going through web-runtime again.
I can’t add multiple file actions “Open in SWAN” and “Open in Preview”
Both coming up as “Open in ocis-jupyter”.
So these are file actions.
Trying to make sense of the codebase.
Going through some js fatigue.
Going through web-runtime. I’m probably wasting time with this.
See how file handlers work again.
Okay, back to file handlers, services to checkout =>
Markdown editor, wopiserver, draw-io, thumbnails, media-viewer, onlyoffice* Wait, not thumbnails, it doesn’t have a UI. So it accesses the files from ocis directly. Interesting
That sounds like the right way. But let’s see how the other services are doing it from pheonix itself.
Draw-io isn’t running for some reason, eventhough it’s inside phoenix itself. I should probably ask. Nop.
June 19
What’s with the routes list inside appInfo.extensions?
I should check on it later and focus on file han
Went through files-app. No luck understanding.
Thumbnails -
Okay so, It takes a webdav url to a file and gives back thumbnails
What exactly is webdav? Okay the definition sounds confusingly similar to WOPI protocol.
https://www.cs3mesh4eosc.eu/sites/default/files/2020-10/d3.1_cs3mesh4eosc.pdf
* This sort of explains everything.
0 notes
Text
Version 310
youtube
windows
zip
exe
os x
app
tar.gz
linux
tar.gz
source
tar.gz
I had a productive week. A bunch of stuff is fixed, and I finished a first version of multi-file url downloading.
multi-file support
A limitation of the old download system is that it always assumed a single 'post URL' could only ever produce a single file. This week, I have added full support for multi-files-per-post-URL to the new downloader. If a new parser generates multiple 'downloadable' URLs, the file import queue will generate and insert new download objects for each. Tags and associable URLs should all be passed along to the children as appropriate.
As a result, I can finally roll out support for several sites that provide files in this way. I've updated the inkbunny post parser, and added twitter tweet and artstation post parsers, so all these should now be drag-and-droppable onto the client. The twitter parser only supports images--no videos yet. The inkbunny parser may put its multi-files slightly out of order, and in one of my tests it pulled the artist profile picture as well, so it may need some tweaking. IB have a proper API, but it requires some login stuff, so I will look at that again when I have the new login system done.
And of course I have added a pixiv manga parser, which has been highly requested for a long time. This was fairly complicated, but I think I got all the referral URLs and tags lined up correct. It can even add 1-indexed page tags. Unfortunately, pixiv just changed my test login to the new (currently broken) JSON/javascript layout just today, as I did final testing. If it turns out pixiv have switched everyone over to the broken layout on the very day I finally roll out manga support, I think my head is going to explode, but even if so, I am confident the javascript layout is parsable--it'll just take a bit more work. I expect to have a fix for all pixiv users for v311 if another user doesn't post one sooner.
This multi-file parsing is a first version. There may be bugs, so please let me know. I also don't really like how the initial post URLs' file import objects get counted as 'successful' like a regular file, so I may make a new 'successfully parsed' type to distinguish them a bit and alter the file progress counts appropriately.
misc
The new 'x% in' video thumbnail generation works better and fails better now, including some better workflow and error-reporting when regen is manually started by the user. If you had some videos that failed to import or regen last week, please try them again and let me know if you still have problems.
The multiple watcher now has a 'check now' button.
I added a semi-crazy prototype checkbox to options->gui that puts all your page tabs on the left. It needs a restart to kick in. Test it at your own risk.
The new download system now informs the new network engine of file limits in your 'file import options'! So, if you say 'don't get gifs bitter than 32MB', and the server clearly identifies a newly started download as a gif with size 50MB, the download will be abandoned and a veto/ignored status set immediately! It also works with the regular min/max filesize as appropriate. Let me know if it goes wrong!
I cleaned up some file repository thumbnail sync and display code all around.
github
Github got bought by Microsoft, so I am considering migrating somewhere else. I only use Github as a file/code host and the workflow of syncing there is easy, so I may or may not go, or may just put it off and see what happens during the transition. I am interested in your thoughts on the whole deal and what you think of the alternatives.
full list
updated the inkbunny file page url class to acknowledge that inbunny pages can have multiple files
updated the inkbunny file page parser to handle multiple file urls (although they may be out of order and possibly sometimes include the artist profile image--this was not super easy)
added a parser for twitter tweets (only images supported atm, but it can handle multiple!) (hence tweet drag and drop now works!)
updated the artstation file page url class to redirect to a new api url class
wrote an artstation file page parser that also handles multiple file urls
updated/added pixiv file page, manga page, and mange_big url classes
updated pixiv file page parsers to be ok with manga links
wrote parsers for pixiv manga and manga_big pages to fetch manga files (with page tags)!
file import objects can now create semi-duplicate children for multi-file post urls and insert them just after themselves in the file import queue.
file import objects can now receive and remember referral urls. this referral url is associated with the file if appropriate. the watcher and simple downloader now uses this in addition to the multi-file post system
jumbled around some parameters and merged the two new file import url commands (import 'file' vs import 'post') into one single simple 'work on this url, thanks' call that is now used across the program
the parsing system's 'content parser' no longer fetches file urls and post urls, but 'download urls' and 'source urls'. this helps some pipeline logic and also lets post urls be download urls
when file import objects parse post urls as the urls to download, it now creates 1-n new import objects, just like if multiple file urls.
improved some file import object file association code
the new parsing system will de-dupe parsed urls
refactored the 'seed' code, which handles all basic file import objects, to the new ClientImportSeeds.py
added a new string transformation type, 'integer addition', for shifting page number tags up and down
fixed thumbnail generation for some videos that failed to do the new x%-in generation--it reverts more reliably just to the old frame 0 method
file reparsing popup now has a stop button
fixed an issue where extremely thin or wide (ratio > 200:1) images would not generate a full-size or resized thumbnail
the file reparsing/re-thumbnailing now reports errors better (including with full path) and does not abandon the larger job as it works
misc thumbnail generation code improvements
improved some thumbnail and file regeneration/moving code when the existing file has read-only status
the multiple watcher now has a 'check now' button
added a checkbox to options->gui that will put new notebook page tabs on the left
for all file download network jobs working in the new download system, the file import options for min size, max size, and max size (gifs) are now applied _during the download_! if the server tells the client the exact file size in the response headers, it will test max and min size before the content is actually downloaded--otherwise, it will test the max size as it downloads. if the server clearly says the file is a gif, the max gif size rules will also be tested in the same way
cleaned up some bandwidth announcement code--now, if bandwidth is due in less time than override time, that will now correctly be the status text
the bandwidth status no longer says 'in in' typo
fixed up some tag repair code from last week
the 'print garbage' debug function now dumps a whole bunch more data to the log
the thumbnail cache should now be a bit more stoic about missing repository thumbnails--it should now just present the hydrus default backup without error popup spam
the repository thumbnail sync will now get as thumbs in blocks as high as 10k at a time, rather than the old 100
hydrus network requests no longer generate web domain network contexts (and so won't have a default one-request-per-second bandwidth limit and should stream through thumbnails a bit faster)
hydrus network services are now willing to wait longer for bandwidth, so big thumbnail queues should keep working even if other bottlenecks pause them for a bit
hydrus network services will no longer sometimes have double-sync popups if synced from the advanced 'sync now' button in review services
changed the default global 'stop-accidents' bandwidth rule of 120rqs per minute to 512MB per minute. this only affects new users, but users trying to sync to large file repos might like to make a similar change manually
doing giant full file delete (i.e. purge from trash) jobs should now be a bit gentler on the gui
improved how the client deletes paths, clarifying in the code when and when not to allow recycle (usually disabled for thumb disposal)
switched the hacky text widgets on the popup system to a newer object. seems to still render ok, so lets see if it fixes some unusual layout issues some users have seen
if the temp folder cannot be created on boot, the client will continue anyway
fixed some url-domain text handling in db storage that was also breaking v309 update for some users
fixed some additional domain generation error handling at the db level
the list of url classes in the system:url panel is now the list of all url classes that are considered associable (before, it was file and post urls)
if a url class now api-links to itself or otherwise forms a loop with n other api url classes, the client will now throw an error (rather than lock up in an infinite loop!)
in the parsing ui, tag parse test results are now cleaned before being displayed
fixed misc url matching error reporting bug
when consulting the current file limit, the gallery page downloader will now try, when it has that number, to consult the total number of urls found it the current search (old behaviour is to only consult the number of _new_ urls, which lead to some bad edge-case workflows)
misc refactoring
next week
I am going to take a light week next week so I can shitpost E3. I will try and keep up with messages, but I'll only do a little fixing work. I will get back to regular schedule on the 16th, which means v311 will be on the 20th. I will make a 'No Release Tomorrow!' post on the 12th.
I am a little ill and completely exhausted, so an easy week is coming at a great time.
I am still really enjoying making hydrus. Thank you for all your continued support!
2 notes
·
View notes
Text
CAVA103 Digital and Online Week 1
Platform ideas https://www.artstation.com/ https://www.flickr.com/ https://www.instagram.com/karen.anita.monique/ https://www.youtube.com/channel/UCqAepbf2Easw7N2qFUXr5mQ?view_as=subscriber
Research Video Art
https://www.tate.org.uk/art/art-terms/v/video-art
https://www.tate.org.uk/art/artists/pipilotti-rist-5465
https://www.tate.org.uk/art/artists/sanja-ivekovic-7504
https://www.tate.org.uk/art/artists/nam-june-paik-6380
https://www.tate.org.uk/art/artists/gillian-wearing-cbe-2648
https://www.tate.org.uk/art/artists/mona-hatoum-2365
https://www.tate.org.uk/art/artists/john-smith-12243
Artist research - focus of this workshop is not on the art itself but on building an online presence/audience - will come back to this
Discussion with Travis
Peer examples of Video Post:
Bubbles time lapse drawing - Zyner Creative - Andrew Bell (clip studio) - look at Andrew's description - link back to other sites
Beach Bloom - CACS103 Digital Drawing - 21 miles - Maddy (?) (building an aesthetic with music, etc)
Free Stock Music freestockmusic.com
Soundcloud Royalty Free
My Videos - can do as downloadable:
Envato video - short
Shutterstock
How I can edit Video: Premier, After Effects
Road Video - Examples to look at:
Drive 4K - Pacific Coast Highway - USA https://www.youtube.com/watch?v=whXnYIgT4P0
Train Driver's View: Winter is finally here! (Bergen - AI) - https://www.youtube.com/watch?v=jE5DAisHbe8
Could I use ambient noise for video?
Maybe do a rain video? It will be raining on Friday - I can test
Researching sites for photographers:
https://expertphotography.com/social-media-sites-for-photographers/
From the Studio Supplement:
View/read/explore:
Naval Ravikant: The Internet Has Massively Broadened Career Possibilities (2019) [https://nav.al/possible-careers]
Naval Ravikant: Product and Media are New Leverage (2019) [https://nav.al/product-media]
Kevin Kelly: Better Than Free (2007) [https://www.edge.org/conversation/kevin_kelly-better-than-free]
Axel Bruns: Produsage: A Working Definition (2007) [http://produsage.org/node/9]
Affinity Designer [https://affinity.serif.com/en-us/]
SketchBook [https://www.sketchbook.com/education
]Krita [https://krita.org/en/]
Clip Studio [https://www.clipstudio.net/en]Inkscape [https://inkscape.org/]
Photomosh [https://photomosh.com]
GIPHY Creator [https://giphy.com/create/gifmaker]
Creative Commons Content Search [https://search.creativecommons.org/]
Looking at getting image sizes right for instagram https://later.com/blog/instagram-image-size/
Working on Projects:
Canberra Night
Video taken from apartment in Canberra 14SEP19
Didn't take my tripod so had to balance my camera on a toaster and some plastic chopping boards. Tried several sequences, slightly adjusting the viewpoint.
Looked at Adobe After Effects - not what I'm looking for for this video
Going to use Adobe Premium Rush - was thinking about cropping but happy to leave, as I like how it gives context to how the video was shot, ie through a window
Downloaded sound via Envato (Audio Jungle) - 'Sound inside the Car' - purchased a multi use version as I may use again in my road videos.
Having problems with the Audio - back ground noise still playing and can't hear sound audio - will need to do further research.
Found problem - I had muted the audio on one of the video sections but not the other, I had selected mute on the sound audio in error.
Tried to find a way to loop the sound audio - wasn't able to work out. I duplicated the audio instead. There is a slight gap between files - need to work out how to fix this.
Couldn't find a way to do this.. Only references to gaps in Premier Pro - opened exported file in Pro. No gap in audio but there is a dip in sound, this be the 'gap' I am hearing - thinking I may be able to trim this out in rush? No.... didn't work - will need further help.. hoping is possible? I might try to do from scratch in Pro. Doing project in Pro - found this tutorial https://www.youtube.com/watch?v=Rnwelex3F_U - got the audio to work
Had some problems working in the Panels in Pro so watched some tutorials from here https://helpx.adobe.com/au/premiere-pro/how-to/work-explore-panels.html
Looked at https://helpx.adobe.com/au/premiere-pro/how-to/export-video-share-social-media.html for best export format. NB Select program before exporting.. I exported media file from the Source window on the first try. I also need to investigate further the publish features in export - I am experimenting with the You Tube function... also need to research the best way to publish to You Tube using description, tags, etc. Taking a lot longer with publish to You Tube - I had walked away and have come back... upload time sitting at over 24 minutes - it may have taken as long to upload on to You Tube anyway? It worked 🙂 I had to log out and log back into You Tube to see (or could have been a time thing?) https://youtu.be/aCb1fIv9AWw
Downloaded video from drop box onto my phone ....
Had a couple of teething problems using cut story - not enough space on my phone...
Posted 1st 1 minute video on instagram - linked instagram to tumblr and twitter accounts
Researching Tags on You Tube
Drive 4K - Pacific Coast Highway - USA
Train Driver's View: Winter is finally here! (Bergen - AI)
Updating advanced settings
Look at peer YouTube Channel Zyner Creative (Andrew Bell) for Description inspiration
My updated settings:
Reviewing/Researching Hashtags for Instagram
Hashtags I have used for video
Added the following tags to YouTube video
Research # on Instagram posts: #video 59,448,124 #videography 5,509,108 #videoart 1,041,608 #videogram 2,128535 #canberra #digitalart 40,687,723 #night 131,352,521 #nightscape 1,344,255 #nightsky 4,121,597 #uow 62,598 #uowcreative 266 (wow...) #wollongongartist 3,384 #australianartist 782,995
Reflection - is it good to use a # where there are a lot of posts so hopefully more reach? But also a lot of competition.. Or is a smaller niche better? But would there be less reach...
https://www.instagram.com/explore/tags/nightscape/
Top post on #nightscape are about stars/night sky but cityscapes are amongst the mix
#nightsky is mostly... about the night sky but there is some city shots
#canberra is a mixed bag.. but there is a lot of focus on Floriade/flowers (?)
Linked my twitter account (some teething problems with account/password - I'm sure I created account already but had to do again - may have to do with my phone number being linked to another account??) and Tumblr.
Not a very exciting post on Twitter... no image (?)
Better on Tumblr...
Not a lot of interest on You Tube or Instagram.... queue existential crisis.. deep breath... my work is not shit....
Instagram
YouTube
youtube
Recorded some rain video and slow shutter images Added another Canberra Nightscape to Instagram (2) - added a black and white filter and less hashtags to experiment with engagement Researched songs on Audio Jungle - looking a Country, rock & rain for my various videos... saved as favourites for later in the week. Something different to post - I took this image on 23SEP19 for Concept & Process
Posted on my iMac via the Flume app
Added post manually to Twitter
And Tumblr
Tried to update Tumblr avatar... unsuccessfully, firstly had problems with the orientation, now the size/crop? I give up for now..
0 notes
Photo


Anyone for CLUE and Internet Sensations?
So, which is it? Dr. Watson or Mr. Watson? May 18th or August XXth?
Either way, he’s supposedly marrying Miss ME.
Do not forget me...Do not forget me...The Maid(en) of the Mill
The video that comes after the post, and before the comments, is at the bottom of this meta.
this post is somewhat of a **curates egg as while the prose is better i do not come here to read about weddings theimprobableone 11 August
Looks like it was a brilliant day! Congratulations and sorry again I couldn't make it! Mike Stamford 11 August
sorry john :( Harry Watson 11 August
STOP POSTING ON MY BLOG! AND THERE WON'T BE ANOTHER WEDDING! John Watson 11 August
Does your wife know you're on the Internet when you're supposed to be enjoying your Sex Holiday with her? Sherlock Holmes 11 August (Text me, John. I have news.)
Yes. Yes, she does. Mary Morstan 11 August (Why are you still using your maiden name?)
LOLZZ! Dame Latif 11 August
Awh!! Lovely!! Donna Staveley 11 August
Mary. I've been doing some research and you need to avoid seafood.
Sherlock Holmes 11 August
SHERLOCK! SHUT UP NOW! Mary Morstan 11 August
I've just had a text from John. I'll shut up now. Sherlock Holmes 11 August
Seafood eh!? Jacob Sowersby 11 August
Why do you all comment on this? Some of you don't even know John.
Sherlock Holmes 11 August
We're just happy for him! Jacob Sowersby 11 August
But haven't you got better things to be doing? You're spending all your time on the Internet. Sherlock Holmes 11 August
Is this why most of you are single? Sherlock Holmes 11 August
Sherlock. You're being rude again. John Watson 12 August
John. You are reading your blog again. Mary Morstan 12 August
Sorry:) John Watson 12 August
I just don't understand why you're all here. Go outside and find something to do. Sherlock Holmes 12 August
Pot. Kettle. Black. Mike Stamford 12 August
HAHAHAAHA!!! MIKE WINS THE INTERNET!!! Dame Latif 12 August
I don't understand the reference. Sherlock Holmes 12 August
He's asking why you're here. Bill Murray 12 August
Aren't you an actor? Sherlock Holmes 12 August
Not that Bill Murray. Bill Murray 12 August
DARLING!!!!!!! The photos look amazing and your wife looks amazing!! Big hugs to you both!!! Sorry again we couldn't be there but Ted's leg was doing that thing again and we just couldn't make it and I wish we had because it looks like such a wonderful beautiful heart-breaking celebration of absolute love!! Big hugs to you both!! Big squishy hugs!!!! Xxxxxxxxxxxx
Stella and Ted 12 August
You couldn't make this up. Sherlock Holmes 12 August
Did nobody notice the attempted murder I mentioned? What's wrong with you all? Sherlock Holmes 13 August
Par for the course, mate. Mike Stamford 13 August
You use the word 'mate' a lot, Mike. It's a sign that you're overcompensating for your very middle-aged, middle-class existence. You want the world to see you as young and cool. Sherlock Holmes 13 August
Who else wants to be deconstructed? Sherlock Holmes 13 August
do me theimprobableone 13 August
LOL!! theimprobableone wants Sherlock to do him.
Jacob Sowersby 13 August
You are all utterly ridiculous. And still none of you have asked about the attempted murder. John has catalogued two cases on this blog that we have since discovered tied into what happened today. The Bloody Guardsman featured a brilliant attempted murder. In the case of The Mayfly Man , I deduced the how but not the why. During the wedding I discovered the answer to both. Bainbridge had been stabbed by a tiny blade through his belt. The belt bound the flesh together when it was tied tight but once he removed it he started to die. It was a delayed action stabbing. It transpires that he was merely a test subject for the attempted murder at the wedding. The Mayfly Man was the man who attempted to kill Bainbridge. He was sleeping with women to get close to another potential victim. Through them he discovered that the victim would be at John and Mary's wedding.
Sherlock Holmes 13 August
(Recall how Sherlock says John never mentioned Sholto, but then later Sholto says he and Holmes are much alike. It might not have just been about loving John. They’re both the victim, because Sholto is Sherlock, based on what Sherlock thinks John wants.)
Does anyone want to ask me how I worked it all out? And who the potential victim was? Sherlock Holmes 13 August
Anyone? Sherlock Holmes 13 August
John would ask me if he was here. He always asks me what's going on and how i worked it out. Sherlock Holmes 13 August
Anyone? Sherlock Holmes 13 August
i am interested but I am going out on a date theimprobableone 13 August
ANYONE!? Sherlock Holmes 13 August
Sweetheart, do you want me to come up and play Cluedo wuith you? Mrs Hudson 13 August
If you must. Sherlock Holmes 13 August
Last year, at this same time...(Or it now?) Internet Sensations!!!
Yes, we’re recycling information again. Mrs. Hudson offering to play Cluedo with Sherlock, because they need the hat to be back in the game. It will come up again in S4, because the victim did do it after all. (Original meta linked into the second one deals with The Hat.)
**What’s with the egg?
Well, for one thing, it’s a reference from 1895. In its original context, the term refers to something that is obviously and essentially bad, but is euphemistically described as nonetheless having good features credited with undue redeeming power. Its modern usage varies. Some authorities define it as something that is an indeterminate mix of good and bad and others say it implies a preponderance of bad qualities.
by George du Maurier -- grandfather of Daphne du Maurier, author of My Cousin Rachel, which is important with the idea of twins and entanglement theory... We've already started looping on the blog, in S3.
The second important element about egg, was resolved by @tjlcisthenewsexy and @darlingtonsubstitution I added a portion about “E” being Mary, Molly, and Eurus, because that carries over into TFP. It’s related to John putting up barriers for why he thinks he can’t/or shouldn’t be with Sherlock.
Matters escalated, in TLD. Sherlock’s transport is weeks from not working, so Mrs. Hudson had to intervene, as Anyone that cared about Sherlock and John would. She’s been in the game since the beginning, after all.
For the use of AGRA, and recycled memories, we have this from @shadow3214
@darlingtonsubstitution provided a list of a few meta. This is the original version. I added onto a couple of them, but this link is excellent to see what’s out there, and I’ve gone link happy in this already.
Part of this is why I don’t immediately get on board with the idea of EMP in HLV (though I am not discounting it altogether). It’s just that things were weird before Sherlock was shot. But, if we’re still in S2 TRF, then all this makes a bit more sense. Whether it’s the thirteen scenarios being worked out and/or John needs an alibi for killing Mary or Magnussen (because Mary was never real or already gone). We saw the note about John needing an alibi, so he did something or Sherlock imagines he did.
The TSoT Wedding Video
youtube
Tagging some of the usual suspects, and a couple of new ones. @swimmingfeelsinajohnlockianpool @may-shepard @marathecactupus @sarahthecoat
57 notes
·
View notes
Text
Original Post from Talos Security Author:
Edmund Brumaghin and Holger Unterbrink authored this blog post.
Executive summary
Malware designed to steal sensitive information has been a threat to organizations around the world for a long time. The emergence of the greyware market and the increased commercialization of keyloggers, stealers, and remote access trojans (RATs) has magnified this threat by reducing the barrier to entry for attackers. In many cases, the adversaries leveraging these tools do not need to possess programming skills or in-depth computer science expertise, as they are now being provided as commercial offerings across the cybercriminal underground. We have previously released in-depth analyses of these types of threats and how malicious attackers are leveraging them to attack organizations with the Remcos in August and Agent Tesla in October.
HawkEye is another example of a malware kit that is actively being marketed across various hacking forums. Over the past several months, Talos observed ongoing malware distribution campaigns attempting to leverage the latest version of the HawkEye keylogger/stealer, HawkEye Reborn v9, against organizations to steal sensitive information and account credentials for use in additional attacks and account compromise.
History of HawkEye
HawkEye is a malware kit that has been around for several years and has seen continuous development and iterations since at least 2013. It is commonly sold on various hacking forums as a keylogger and stealer that can be used to monitor systems and exfiltrate information from those systems. It features robust stealing capabilities as it can be used to obtain sensitive information from a variety of different applications. This information can then be transmitted to the attacker using protocols such as FTP, HTTP, and SMTP. Talos has recently identified several changes concerning HawkEye Reborn in the latest version, HawkEye Reborn v9.
In December 2018, a thread on HackForums described a change in the ownership and ongoing development of the HawkEye keylogger.
Shortly following this exchange, new posts began to appear that were attempting to market and sell new versions of HawkEye (HawkEye Reborn v9), with these new posts also referencing the change in ownership of the project moving forward.
HawkEye Reborn v9 is currently marketed as an “Advance Monitoring Solution.” It is currently being sold using a licensing model, with purchasers gaining access to the software and updates for different periods based on a tiered pricing model.
HawkEye Reborn v9 also features a Terms of Service agreement that provides some additional insight. While the seller specifies that HawkEye Reborn should only be used on systems with permission, they also explicitly forbid scanning of HawkEye Reborn executables using antivirus software, likely an attempt to minimize the likelihood that anti-malware solutions will detect HawkEye Reborn binaries.
Following these changes, the new developer of HawkEye Reborn has continued to make changes and we expect this to continue as long as the developer can monetize their efforts.
As with other malware that we wrote about last year, while the developer claims that the software should only be used on systems with permission, or “for educational purposes,” malicious attackers have been continuously leveraging it against various targets around the world.
Distribution campaigns
For several months during the last half of 2018 and continuing into 2019, Cisco Talos has observed ongoing malicious email campaigns that are being used to distribute versions of the HawkEye Reborn keylogger/stealer. The current version, HawkEye Reborn v9 has been modified from earlier versions and heavily obfuscated to make analysis more difficult.
The email campaigns that have been observed feature characteristics that are consistent with what is commonly seen with malspam campaigns, with the emails purporting to be associated with various documents such as invoices, bills of materials, order confirmations, and other corporate functions. An example of one of these emails is below:
Figure 1: Example email message
While the current email contains leverage malicious Microsoft Excel files, earlier campaigns have also been observed leveraging RTF and DOC files. Additionally, a small number of campaigns over this same period also made use of various file-sharing platforms like Dropbox for hosting the malicious documents rather than directly attaching them to the messages themselves.
Figure 2: Example malicious Excel document
Similar to the technique described in our previous blog about Remcos, the contents of the documents have been intentionally made to appear as if they are blurry, with the user being prompted to enable editing to have a clearer view of the contents.
Another interesting characteristic of the malicious documents is that the metadata associated with the document files themselves also matches that found in many of the malicious documents that were previously being used to spread Remcos.
Figure 3: Document metadata
Additionally, the creation and modification dates associated with these documents are shortly after we released a detailed analysis of Remcos distribution campaigns that were being observed throughout 2018.
Assuming the victim opens the attachment, the infection process begins as described in the following section.
Many of the distribution servers that are being used to host the HawkEye keylogger binaries that are retrieved during the infection process are hosting large numbers of malicious binaries and, in many cases, contain open directory listings that can be used to identify the scope of the infections that they are being used to facilitate. In many cases, additional stealers, RATs, and other malware were observed being hosted on the same web servers.
Analysis of HawkEye Reborn
The campaign starts with sending the aforementioned Excel sheets that exploit the well-known CVE-2017-11882 vulnerability, an arbitrary code execution bug in Microsoft Office. The exploit works similarly to what we saw with Agent Tesla in October. It leverages a buffer overflow in the Equation Editor, which occurs if someone hands over a font name that’s too long. The shellcode starts after the MTEF font tag “08 13 36” in this case.
After execution in the Equation Editor (EQNEDT32.EXE) context, it downloads the malicious data from the malware server as you can see in the ThreatGrid Process Timeline screenshot below. After a successful download, it creates and starts the RegAsm.exe process.
This RegAsm.exe process is a heavily obfuscated AutoIT script compiled into a PE. After decompiling it from the PE file, it is heavily obfuscated and still almost unreadable.
We deobfuscated the script to understand how the infection process works. It first creates the “winrshost” mutex. Then, it extracts the final payload malware from two objects in the PE resource section (capisp1, appsruprov2).
It concatenates them and uses AES to decrypt the result, using the hardcoded key “pydbdio…” which is handed over to the DecryptData function (see above). The screen capture below shows the decryption function.
It then calls the StartAndPatchRegAsm function.
This function tries to find the original Microsoft RegAsm executable path. It hands over the decrypted buffer extracted from the resource section and the path from the original RegAsm executable to the start_protect_hexcode function.
Then it starts the process-hollowing shellcode, which is stored in the HEXCODE1 variable. This shellcode injects the final payload taken from the resource section into the original RegAsm.exe process. The shellcode in HEXCODE1 is very similar to this RunPE example.
The AutoIT script is offering a lot of other functions which are not used in this campaign, like anti-virtual machine detection, USB drive infection and others.
The final payload — which we found in the AutoIT PE file resource section and was started by the process-hollowing shellcode — is a .NET PE file that’s obfuscated with ConfuserEx.
Deobfuscated, we can see it is the HawkEye Keylogger — Reborn v9, Version=9.0.1.6.
When HawkEye is executed, in line 34,
byte[] byte_ = gclass.method_0()["0", GClass30.GEnum3.RCDATA].Byte_0;
it reads the encrypted configuration from the RCDATA resource and in line 33,
byte[] byte_2 = GClass29.smethod_12(byte_, GClass12.string_0);
and then decrypts this data with the Rijndael algorithm you can see below in the RijndaelManaged function to initialize the HawkEye configuration settings.
The decrypted configuration shows us the account used for exfiltration:
The main loop of HawkEye has the following functions:
This shows the rich feature set of HawkEye. The adversaries can get detailed information about the victim’s machine, as you can see in the screenshot below.
Beside the system information, it steals passwords from common web browsers, Filezilla, Beyluxe Messenger, CoreFTP and the video game “Minecraft.” It also starts a keylogger, steals clipboard content, takes screenshots from the desktop and pictures from the webcam.
Version 9 is still using the well-known MailPassView and WebBrowserPassView freeware tools from Nirsoft to steal web and email passwords. These tools are embedded in the PE file in the form of data which is decoded at runtime and added to the local resources. Then, they are using the process hollowing technique to hide the execution of these tools inside of the original Microsoft vbc.exe (VisualBasic Compiler) process. They are starting an instance of vbc.exe via ProcessCreate, injecting the tool and resume the threat. The stolen passwords are ending up in a temporary file, which is read in and added to the list of data to be exfiltrated. HawkEye offers the following exfiltration options based on the configuration: email, FTP, SFTP, HTTP POST to PanelURL API or ProxyURL.
As mentioned above, in the comments of the main loop section, it also comes with several anti-analysis features, including starting an anti-debugging thread or disabling certain AV-related programs via the Image File Execution Options (IFEO) evasion technique by registering invalid debuggers that redirect and effectively disable various system and security applications.
The following diagram summarizes the full infection process:
Conclusion
Recent changes in both the ownership and development efforts of the HawkEye Reborn keylogger/stealer demonstrate that this is a threat that will continue to experience ongoing development and improvement moving forward. HawkEye has been active across the threat landscape for a long time and will likely continue to be leveraged in the future as long as the developer of this kit can monetize their efforts. While the Terms of Service have been written in an attempt to absolve the developer of any wrongdoing, it is actively leveraged by malicious adversaries. Organizations should be aware of this and similar threats and deploy countermeasures such as Multi-Factor Authentication (MFA) solutions such as Duo, to help reduce the impact of credential theft within their environments. Talos continues to monitor this threat as it changes to ensure that customers remain protected from this and other threats as they continue to emerge and evolve.
Coverage
Additional ways our customers can detect and block this threat are listed below.
Advanced Malware Protection (AMP) is ideally suited to prevent the execution of the malware used by these threat actors.
Cisco Cloud Web Security (CWS) or Web Security Appliance (WSA) web scanning prevents access to malicious websites and detects malware used in these attacks.
Email Security can block malicious emails sent by threat actors as part of their campaign.
Network Security appliances such as Next-Generation Firewall (NGFW), Next-Generation Intrusion Prevention System (NGIPS), and Meraki MX can detect malicious activity associated with this threat.
AMP Threat Grid helps identify malicious binaries and build protection into all Cisco Security products.
Umbrella, our secure internet gateway (SIG), blocks users from connecting to malicious domains, IPs, and URLs, whether users are on or off the corporate network.
Open Source Snort Subscriber Rule Set customers can stay up to date by downloading the latest rule pack available for purchase on Snort.org.
Indicators of compromise
The following IOCs are associated with various malware distribution campaigns that were observed during the analysis of Hawkeye Reborn v9 activity.
Attachment hashes (SHA256)
A list of hashes observed to be associated with malicious email attachments can be found here.
PE32 hashes (SHA256)
A list of hashes observed to be associated with malicious PE32 executables can be found here.
Domains
The following domains have been observed to be associated with malware campaigns.
tfvn[.]com[.]vn shirkeswitch[.]net guideofgeorgia[.]org gulfclouds[.]site jhssourcingltd[.]com kamagra4uk[.]com pioneerfitting[.]com positronicsindia[.]com scseguros[.]pt spldernet[.]com toshioco[.]com www[.]happytohelpyou[.]in
IP addresses
The following IP addresses have been observed to be associated with malware campaigns.
112.213.89[.]40 67.23.254[.]61 62.212.33[.]98 153.92.5[.]124 185.117.22[.]197 23.94.188[.]246 67.23.254[.]170 72.52.150[.]218 148.66.136[.]62 107.180.24[.]253 108.179.246[.]138 18.221.35[.]214 94.46.15[.]200 66.23.237[.]186 72.52.150[.]218
URLs:
The following URLs have been observed to be associated with malware campaigns.
https[:]//a[.]pomf[.]cat/ http[:]//pomf[.]cat/upload[.]php
#gallery-0-5 { margin: auto; } #gallery-0-5 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; } #gallery-0-5 img { border: 2px solid #cfcfcf; } #gallery-0-5 .gallery-caption { margin-left: 0; } /* see gallery_shortcode() in wp-includes/media.php */
Go to Source Author: New HawkEye Reborn Variant Emerges Following Ownership Change Original Post from Talos Security Author: Edmund Brumaghin and Holger Unterbrink authored this blog post. Executive summary…
0 notes
Text
The 15 Laws of Meeting Power
> Such a referee will even occasionally allow a fight to spiral dangerously out of control in order to exhaust the participants before stepping in. A ham-handed referee on a power trip gets in the way of resolution and forces the participants to waste some effort in cutting him/her out of the loop (101 on how to do this: undercut their credibility, draw in a different referee, collude with your opponent to escalate the tension beyond the amateur referee’s control).
> In a formal context, a LOT is determined by how well the chairperson and the room can see you and how well you can see the rest of the room. At Telluride, because of the way chairs were arranged (in semicircular rings rather than rows) I chose to sit near the back, but in a very visible portion of the back. Not because I am a typical back row “silent observer with one wise remark” kind, but because I can see and be seen. The benefit of being seen is obvious: your raised hand can rarely be overlooked, and it is easy to dominate the floor when it is your turn, when people don’t have to twist too much to see your facial and body language. The power of seeing is less obvious. One benefit of being able to survey the room is that you can read group body language: is the left side of the room unhappy? Face ‘em as you make your next conciliatory remark.
> […] one of the signs of sophistication she looked for in a candidate was an instance of referring back to something that was said more than 10 minutes ago.
> A corollary to the power of listening is the power of citation. Using what was said before gives you a lot of control. It is even more powerful if you remember who said it and what the exact words were, and can quote. Why? Because you automatically demonstrate that you were paying attention, making you more credible than others. Plus, you can temporarily borrow the “usual” supporters of the people you quote, because you did them the honor of remembering what their side said.
> Extra Credit: keep your friends close and your enemies closer. Quoting your opponents more accurately than they can quote themselves is one of the most fascinating moves you can employ. The original speaker is put on the defensive, forced to fumble and clarify, and in the process loses control. If you want to experience true schadenfreude listen closely to what your opponents say. Do not admit to enjoying this experience.
> There are several good reasons why meetings should not be held to silly egalitarian standards. A matter of special knowledge is being discussed. Would you give the two opposed experts 90% of the airtime and leave 10% to the lay folk, or give each individual his/her 10%? Someone is prattling on idiotically, would you rather cut him/her off or let them waste an additional 20 minutes of everybody’s time? Yes, labeling a contribution as idiotic and useless is a judgment call. But the point of meetings is neither “respectful dialogue” nor formal competitive debate. A meeting is about talking for the sake of discovering collective wisdom, making decisions and solving problems. This calls for fundamentally different approaches to evaluating and controlling the value of what is being said. Adversarial weeding out of collectively-designated bullshit is the only know way to achieve this evaluation and control. Leave egalitarianism for the voting booth.
> Creating and manipulating debating stances in the group, creating polarizations and wars between entrenched positions, intentionally hurting feelings, framing issues in an “I win only if you lose” manner – each of these behaviors is morally suspect, particularly in the American imagination (other cultures tend to be a lot less nanny-like). Debate is rightly seen as a destructive force. Destruction is wrongly seen as a purely negative force. The element of genuine zero-sum debate is why meetings are creative-destruction processes and not candlelight vigils. Without clearing the deadwood of the collective mind with the controlled burns of aggressive and adversarial debating, collective decision-making and action is next to impossible. The forest fires of collective stupidity would take over. Don’t shy away from a fight when one is necessary. If you need to prevent a disastrous vote in one minute by carefully employing an ad hominem, do so. The ends sometimes justify the means.
Some excellent quotes I got from this post; good read, I'll try to learn them I see if they work while finding ways to apply them.
#strategy #power #dynamics #management #debate #dialogue #meeting
https://www.ribbonfarm.com/2007/07/14/the-15-laws-of-meeting-power/
original post
0 notes