Tumgik
#Like for example accidentally deleting discord and not being able to get it back because new phone restrictions of how I’m not seventeen
Note
AITA for accidentally outing my fiance?
I (27F) am engaged to a 24M guy. He is trans, but he doesn't identify as trans anymore - he's post-everything, passes 100%, lives stealth/as a cis man, and no one who didn't know him pre-transition knows him as anything but a cis man. I know keeping that up is very important to him, we've had a lot of conversations about how happy he is just being seen as cis and being able to pass. I know getting outed and 'found out' is also a big worry of his, for example for our upcoming wedding he's rushing around trying to make it clear to his family that they shouldn't mention him being trans or refer to him as she/her at our wedding because he has so many friends coming who don't know he's trans. It's not that he doesn't trust them or he's ashamed of being trans or anything, he's very supportive of his trans friends, but he just doesn't publicly live as trans.
We're in a big Discord server of friends that have been quite close for about a year now, enough that we've met multiple of them in person and two of them are going to be in his wedding party as sort of 'best man' equivalents (we're not really sticking to bridesmaid best man stuff just our mixed gender friends). He has kept his Facebook very private for as long as I've known him, the only people on there are IRL friends and family because he has in the past posted trans stuff on there, like transition updates, it still has old pictures of him pre-T or in early transition, etc. I knew he didn't want this found. He also hadn't told any of this group aside from the people he was especially close with and had invited to the wedding his surname and location in case they looked him up and found something.
People in the server were sharing their Facebook profiles and I shared mine so people could add me. My fiance messaged me right after pointing out that me sharing mine would dox him as I had him in my relationship status and friends list, but I unfortunately didn't see this message for a while as I was distracted and doing other things. By the time I saw, everyone in the group had already clicked and gone through my profile and found his.
He tried to go through and speed-delete everything he could find that was public that mentioned him being trans or showed him pre-transition, any comments from family referring to it, etc but pictures that were set to friends only were still popping up in previews on the side and some of his family have public profiles that show cover images with him pre-T and things like that.
Our friends were making jokes about finally knowing his surname, going through his whole account down to the time it was first made back in 2018, commenting on old statuses of his, so they definitely saw his profile and went through all of it. He was panicking because he had no way of knowing if they'd seen that he's trans or not and got super upset and freaked out about the possibility, and he couldn't ask without outing himself or making them suspicious.
I apologized and deleted the link but obviously by then it was too late.
I do think it's not a huge deal as much as he thinks because I know our friends would be supportive and wouldn't think of him differently, but I know it was still important to him. I'm not sure they did see because some of our friends are the type to have just blurted out "You're trans?!" in the server without thinking about it (not because they're malicious or judging it, but some of them aren't as online and don't really know how to talk about it sensitively if that makes sense) and they didn't say anything. However he thinks they did because they were talking about statuses older than the ones he managed to get to deleting in time.
Like I said i did apologize but I feel like he's still upset with me for not thinking before sending my profile. On top of that I have kind of a habit of doing things impulsively and without thinking (I have bpd and bipolar) and not always taking into account how it will affect him or what consequences it will have,which I've been working on for years but I worry this is just adding to that which I know already wears on him.
What are these acronyms?
231 notes · View notes
howtofightwrite · 9 months
Note
So in a lot of RPG-inspired fantasy, you’ll see this idea that squads of adventurers will have their members specialize into combat roles with one person being good at defending against hits hit and one person who attacks a lot and one person who hangs back at range etc. Is this totally made up for RPGs? Or is there a historical basis for small-unit tactics with specialization before the modern era?
No.
Specialized combat roles existed, in full battlefield combat. Groups like line infantry, skirmishers, archers, and artillery all existed. The thing is, those were entire units of troops, not individual roles, and combat doesn't really scale down to individual characters.
The tank/DPS/healer trinity is entirely an RPG construct. This actually makes some sense when you consider that the first RPGs grew out of tabletop wargaming. So, seeing battalion level combat reduced to individual characters isn't quite as weird as it first appears. Since then, games have adapted to better fit those roles.
So, the end result is that, the combat roles you see in modern RPGs came out of an abstraction of an abstraction of battalion level combat, and then it started evolving into even more specialized roles. Beyond that, concepts like taunts and crowd control only really make sense within the power fantasies of those games.
In a modern context, mixed combat units with a few specialists mixed in do make sense, though, again, it's not the tank/DPS/healer structure of games, because that is still completely artificial.
So, if it's so utterly divorced from reality, why does this model survive? Because it does accurately replicate how fantasy stories frequently fit together. You get a reasonably distinct mix of character archetypes who can work together, with each contributing something unique to the effort as a whole. And, while you're not going to find an example of the Tank/DPS/Healer squad out there in the wandering in the world, you don't have to look too hard to find stories with a warrior who's able to bare almost any punishment, a sage who advises and assists, and a hero who has a nasty habit of striking the killing blow, and, really, doing the bulk of the punishment.
Accidentally or intentionally, the trinity nails how stories are often told.
Distinct roles in a tabletop RPG also, arguably, provide more range for a group of players to have roles that appeal to them, without requiring them all to conform to a single character type. Not everyone is going to want to be a hulking brute with anger management issues, just like not everyone is going to want to play a character who's instantly deleted half a second after an enemy spots them. The trinity gives both of those players a way to participate in the same adventure without making either of them useless.
The roles have become even more entrenched in MMOs because it provides a shorthand for players to organize themselves for group content. At that point, roles like Tank/Healer/DPS become very useful shorthand for knowing what a random stranger will bring to the group, and a way to quickly assess what you still need before the group is ready to go.
So, does this have any historical basis? Yes, sort of, but in a literary context, not from martial combat.
-Starke
This blog is supported through Patreon. Patrons get access to new posts three days early, and direct access to us through Discord. If you’re already a Patron, thank you. If you’d like to support us, please consider becoming a Patron.
252 notes · View notes
Text
I’ve finished Lucifer season one and all the evil brain gremlin can say is ‘Yo what if she pulled the trigger huh what if just think about it hmm?? WHAT IF SHE SHOT HIM HMMMM?????’
@yeetmeintothevolcano
2 notes · View notes
storydevs · 7 years
Text
Alt-Accounts, Redesigns, Modes Updated
It’s been quite a while since a substantial update so I want to talk about what’s been happening lately.
Account System Restored
Tumblr media
As some of you may remember an account system was first technically working several months ago. Following a complete re-write of StoryDevs’ code base it’s now been restored. As before, you have an option to perform remote log-outs in case you’ve lost a device or accidentally stayed logged in at a public place:
Tumblr media
There’s also been a bit of a redesign of the account layout. As you can see in the first picture your avatar is now under “basics” rather than in the left column and the account menu has it’s own search field. You’ll be able to type keywords there to find and access parts of your account (such as settings) quickly rather than having to roam through menus. Additionally, there’s now mock-ups for the inbox and settings:
Tumblr media
The little [ + ] or [ – ] next “Messages (2)” indicates that it has a sub-menu... which I haven’t implemented yet. Once completed it’ll have options beneath it for “Inbox”, “Sent”, and maybe “Drafts”.
Tumblr media
Your account settings will be grouped as logically as possible. As you can see in the above image there’s a “Global” category which contains settings that apply to both of your account’s... personas? Whaaaaaat?
Built-In Alt Accounts
On a whim I decided I’m just gonna design the site with alt-accounts as a feature, rather than making it a user workaround. People make alt accounts for all types of sites from social media to special interest forums. Let’s just embrace that need and try to make life easier for them.
First things first, you only need one email address and password to do this. From your account you’ll be able to choose a second handle and display name pair which can have its own associated talent profiles, assets, inbox, settings, etc. It’s not a different account because you’re still using the same log-in and can set global settings for both accounts, so I call them “personas” for now. The name isn’t really important and I may change it later.
It’s important to note that unlike a site such as Tumblr, there’s no “primary” persona. You could create a new one then delete your old one.
What are the advantages? Well here’s a few:
No need to log out and back in as your alt. Switching will be a keyboard shortcut or button away.
No need for a second email address.
Creating a new persona is easy: you just need to enter a new handle and display name.
Your account can detect that you have a second persona and be configured to warn/challenge you when posting so that you don’t accidentally post as the wrong one.
Modes Are More Robust
Tumblr media
The “mode” the site is in just refers to what’s inside the columns. There’s a talent mode, an asset mode, and an account mode so far. When you switch modes it loads different stuff into the columns. That system is okay but I’ve extended it so that each mode knows more about what state it’s in.
For example, in the gif above the user is viewing their account settings. When they collapse all the columns they’ll see a label appear above the columns reading “Account > Settings” and each column itself has labels appropriate to what it contains. It’s possible to give the user this extra info because the mode knows what state it’s in.
The state of each mode also allows it to know which columns you’re likely to want to look at, as well as which columns it’s preferable to collapse if the window gets too narrow. If you’ve just performed a search in the talent database you presumably would like to see the results. If you decide to leave the talent database and view your account the talent mode’s state is remembered — when you return it’ll know what columns to expand and collapse, as well as what you were originally looking at.
Tumblr media
States also have their own urls which allows you to link people to a mode in a particular state. This is handy if you want to link someone to a search you performed, or you’re trying to help someone by showing them where to go in their own account to do a particular thing.
Column Bug Fixed
There was a timing-related bug for column expanding and collapsing that could lead to things looking like this:
Tumblr media
In a nutshell it was caused by the UI elements being initialised before the column had fully expanded. It was a rare bug but unacceptable given how screwed up it made things when it happened. The timing issue was caused by the columns using CSS transitions and having to guess when the transition ended by reading the stylesheet transition-duration value and then initialising the UI in a timeout set to execute after that duration had passed.
Since Internet Explorer can’t animate the columns with CSS I already had custom animation code lying around. Now all browsers use it and because it’s all in JavaScript I have full knowledge of the state of the animation every frame and can ensure initialisation happens when it’s supposed to.
Phew, so that’s it for now.
StoryDevs is a place for developers of visual novels and story-focused games to find each other and collaborate. The site is under development but handle reservations are open: www.storydevs.com/reserve
Website: www.storydevs.com Twitter: https://twitter.com/storydevs Discord: https://discord.gg/A2jtNqE Email: [email protected]
9 notes · View notes
worldoftheskeptic · 7 years
Text
Rules
If you have any questions, or prefer discord rp while I'm hiding, you can contact me at mindmastered#0878.
Disclaimer: There are a lot of rules here and I understand if some are forgotten occasionally. If an ask breaks a rule, I’ll just delete it. My “do not” section has the real hard and fast rules, but if you break one once or twice, don’t worry about it. This is more here for reference as to how to interact, etc.
Do
👻 Cut me some slack ooc. I'm not always sure how or what to say, so if I'm terse or blunt it's because I'm awkward, not because I hate you.
👻 Translate emojis when sending memes. It’s not required, but occasionally the emojis don’t work on my phone so I’ll need clarification.
👻 Let me know if you need something made accessible for you!!! Bigger font, an image description, better contrast, you name it. If my theme is effed up or you can’t find something, tell me.
👻 Ask me to tag triggers/include them in your rules. I try to tag common ones, but sometimes I forget. Common triggers on this blog will be death, alcohol, some drug use, hospitals, and horror imagery.
👻 Send memes and IMs, especially if we’re mutuals, but being mutuals is not required to send them in. I will still be somewhat selective, however. If I don’t reply to an IM, I was busy when I received it and forgot to answer.
👻 Plot with me (I like plotted threads better than one liners, and an open line of communication makes plots 100% better). That said, if you come to me to plot, I don’t usually have an idea ready and would appreciate more than a “hey, can we plot?” if we’ve never spoken before. I’m also better at plotting ongoing threads because I have an idea of how our characters will interact, so if you start something small with a meme, etc. I’ll probably have more ideas.
👻 Have a rules page accessible on your blog. An about page is required for OC blogs so I can establish who your character is.
👻 Tell me if you have a side blog you want me to check out! I might not be able to get to it during a busy day, but I do want to know about it. That said:
👻 Give me a couple of days or so to follow back. I’m actually not online for most of the day despite having my queue running and occasionally I’m just too exhausted to go through all of your blog info at the moment.
👻 Like starter calls and send memes even if I haven’t answered a previous one. I run out of inspiration sometimes, but I still want to write with people.
👻 Answer my opens, tagged #open or #open rp. These are open to all, no matter what icon style or formatting I’m using. You can also tag me in random starters, especially if we’re mutuals.
👻 Let me know if you want a reply to an ongoing thread after a week. Sometimes I lose them or tumblr eats my replies without me knowing. Sometimes I also need a little help figuring out how to reply at that point.
👻 Ask for another verse or AU, even if we haven’t interacted yet. I default to New Girls verse for Ghostbusters 2016 characters, but that doesn’t have to be the case for you.
👻 Reblog headcanons and art I’ve tagged you in. Basically, if you’ve been tagged, you may reblog. Don’t reblog headcanons otherwise.
👻 Write violence, limited gore, and angst with me. I’ll let you know if it’s too much, don’t worry.
👻 Ship with me. Please ask if you’re not sure, but as long as there’s chemistry, I probably already ship it.
👻 On a related note, do ask before writing smut with me. I’m only comfortable with it with certain people (over 18 years of age, thanks) and even then I have a hard time taking anything past an R rating (I don’t really wanna talk about dicks, yo). We have to have spoken ooc for this to occur at all. Threads like this will be tagged appropriately, but I will only put them under a readmore if asked (nicely) or if I feel uncomfortable with the content myself. I will not write incest. I will not write smut with characters under 18. I won’t follow if you happen to write either, even in cases of “technical” incest (characters were raised as siblings, etc.). I’m looking at you, Royal Tenenbaums.
Don’t
👻 Send drabble prompts involving your muse or dual promo requests if our muses don’t have an established relationship through rp. They’re just a lot harder to answer without one.
👻 Start a thread if you are an OOC blog, a self insert, or a blog for a living/recently dead person. You may still send memes not intended to start a thread, however, and anons whenever you want.
👻 Harass or bully me or other people. I’ll use my best judgement on this, but if I catch anyone doing this, they will be blocked. Spam blogs will also be blocked. DO NOT send hate on my behalf. Additionally, do not contact me via IM in order to force interaction with anyone. If you send me rude messages, I will block you immediately.
👻 Reblog memes from me. I don’t believe in reblog karma, but I also don’t want a ton of irrelevant notes on my feed. I reblog from the source, meme blogs, or dead blogs if the other two cannot be found. It should be easy to find the source.
👻 Send in asks simply greeting my muse (Hi, my name is X.) Instead, jump right in and say something he can really snark at.
👻 Send starters over asks. I love IC asks, or asks from memes I have reblogged, but if you just wanna send a starter, tag me in it. This is also so I can control the number of threads I have, and so I don’t have to move it off the ask post later. I do that enough for memes (when I feel like it. I don’t always make a new post if it’s a short para thread though I do prefer regular posts to ask posts).
👻 Reblog/turn my ooc posts into discourse. They’re not conversation starters for other people. It clogs my notes. My IM is always open instead.
👻 Dispute my headcanons for my character. I do try to stick to canon, but it’s easy to interpret differently between individuals. This is my interpretation.
👻 Have your muse be related to mine, or know things they shouldn’t about my character unless we’ve previously discussed this. Occasionally I will be uncomfortable with the level of intimacy your character expresses towards mine. If Peter seems uncomfortable, it is a good sign to pull back and develop the relationship before proceeding with further intimate gestures.
👻 I am unlikely to follow back if exclusivity is required for interaction with you. Because I play fairly rare characters, I feel it is unfair of me to limit who I rp with on a basis of who I interact with already. I will, however, be selective with partners based on writing style and character written.
Please note:
👻 If I don’t know your fandom, I may have trouble writing with you and may not follow back.
👻 I will unfollow if my rules are repeatedly broken (how many times will be at my discretion), or I feel uncomfortable with the content of your blog (a lot of NSFW image posts are a good example of the latter. I am often in public when scrolling through my dash and would like to avoid accidentally exposing others who do not wish to see that kind of content). I mostly block based on negative ooc interaction or harassment. I am working on confronting others if my rules are broken, but occasionally I will not if I feel anxious about contacting you or never followed you in the first place. Feel free to contact me if I do unfollow you as long as you do so in a polite manner. Usually it’s just a tumblr glitch.
14 notes · View notes
hydrus · 6 years
Text
Version 282
youtube
windows
zip
exe
os x
app
tar.gz
linux
tar.gz
source
tar.gz
I had a great week. I fixed some things and added regex tag parsing to import folders.
flash fixed and debug exes
I accidentally broke flash embed windows for Windows users last week. It seems the new version of the program I use to make the Windows build was not linking something correctly, so many users were unable to play flash without a stream of errorspam, and some users could not even boot.
I have rolled back my PyInstaller to the old version and everything flash seems to be working again. I will be testing flash embeds every week from now on to make sure this doesn't slip through again.
Also: I think I have figured a way to include the debug executables in the regular builds. They are just called client_debug and server_debug. If you cannot boot the client in future, please try running the debug exe and screenshotting the additional error information it provides. (I'll write a .txt file in the base directory next week or so to explain this further)
faster thumbnails
This is just a little thing really, but I 'smoothed' out the thumbnail rendering pipeline a bit. The client should generate some thumbnails much faster, particularly when they are first viewed.
pixiv broken
It seems that Pixiv recentishly changed how their gallery pages work (they now load in a stream as you scroll down, via some javascript or json thing). Unfortunately, the existing hydrus pixiv parser cannot deal with this and was as a result not parsing these results (I think it was just getting a handful in the 'popular' row and then quitting).
I have hidden the pixiv downloader links in the client and paused any existing pixiv subscriptions. You'll also get a little popup about it on update.
I would like to say that the new hydrus downloading engine will be able to handle the new system, but I have not looked into it deep enough to be certain. I hope it can, and will look into it more when it finally comes time for us to rebuild the existing parsers in the new engine.
Pixiv do have an official json API, but it is an OAuth thing, which is an entirely different kettle of fish for our purposes.
EDIT: Someone just told me that artist pages are still using the old system, so I will revisit this next week to make sure and reactivate them if they are all ok.
filename tagging options
As has been long-planned, I have extracted the regex and other 'filename' tagging options you can set after the 'import files' dialog into their own object and applied them to import folders!
If you are into import folders or the regex parsing, please check it out under the manage import folders dialog--a new simple listctrl replaces the old '.txt parsing' button. You can't set 'tags for some files' or the '#'-based tags (because those require manual input), but you should be able to set anything else on a per-service basis.
I have tested this and it all seems to work correctly, but it was a complicated and semi-big rewrite, so please let me know if you run into trouble. Maybe try it out on a small example before you go full on!
string converter
This is an advanced thing for people interested in making scripts and downloaders with the parsing engine.
I realised this week that the login manager and downloader overhaul actually have a lot of overlap in the work that needs to be done, particluarly in the parsing engine. Rather than finish the login and domain managers first and then move on to the downloader overhaul, I have decided to work on all three at the same time, making small improvements as the new parsing engine can do more things.
So, this week, I finished a new 'StringConverter' class, that does simple string transformations--adding or removing text, encoding to hex, reversing, that sort of thing. I added it to the html formulas in the existing scripting system and expect it to put it in a couple of other places for when you are in the situation of, 'I can parse this data, but I don't need the first six characters.' I don't expect the existing file lookup scripts need this too much, but feel free to play around with it. I think I'll add a 'regex' transformation type in future.
I also added it to the 'file identifier' section of the initial file lookup request. Now, rather than the file's hash bytes being encoded to hex or base64 from the dropdown, it occurs through a string converter. There has been a persistent issue of wanting to generate an 'md5:[md5_hash]' argument, and I believe this will now fix it. I do not know the exact specifics here so I won't write the script myself, but I'm happy to work with people on the discord or email or whatever to figure out a solution here.
full list
rolled back to an older version of pyinstaller that does not seem to have the embedded flash window problems windows users experienced
added an error handler to wx.lib.flashwin import--if it fails to import, the client will print the error to the log and thereafter show 'open externally' buttons instead of the embedded flash window
created a 'filename tagging options' object to handle the instance-non-specific auto-tagging parts of the filename tagging dialog
moved all the appropriate tag generation code to this new object
extracted the simple and advanced panels in the filename tagging dialog to a separate panel
wrote a new wrapper panel to edit filename tagging options objects directly
cleaned up some tag generation code--it'll now all be siblinged/parented/censored the same way
import folders now use the filename tagging options object, harmonising this tag parsing code
edit import folder gui now has an add/edit/delete listctrl to manage the new tag_service->filename_tagging_object relationship (this replaces the old .txt management button and summary text)
finished the StringConverter class in the new parsing engine. it applies a series of transformations to text
wrote a panel to edit string converters
wrote a panel to edit string converters' individual transformations
updated html formulas to use string converters instead of the old cull_and_add system
html formula edit panels can now edit their new string converters
file lookup scripts now 'stringconvert' their file identifier strings--this should allow the 'md5:md5_hash' fix we've been talking about (i.e. by first encoding to hex and then prepending 'md5:')
the help->about window now shows the client's default temp directory
thumbnail regeneration--particularly full-size regen and resized png gen--should be much faster in the client
the debug exes are now included in the windows build
the debug exes are now included in the non-windows builds
the test exe is no longer included in the windows install (can't remember it ever being useful, and it is like 10MB now)
unfortunately, a recentish change to how pixiv serves gallery page results has broken the hydrus pixiv downloader. this will have to wait for the downloader overhaul, and even then, it might be _slightly_ tricky. pixiv downloader entries are now hidden, and existing pixiv subscriptions will be paused on update
the thumbnail select submenu now clarifies 'all (all in x)' if all are in the inbox or archive
you can now archive/delete filter from the thumbnail menu on a single file
lowered the http session inactivity timeout even more, to 45 minutes
fixed a couple of instances of the new subscription dialogs being unable to mass-retry failures
ffmpeg parsing errors now print more info about broken file path
some daemons will be snappier about shutting down on application shutdown
took out the sometimes invalid 'booting' phrase in the during disk cache population status report
the client will now warn you about page instability at 165 pages after one user reported instability at 175. 200 is still the strict limit.
downloader pages and subscriptions will fail more gracefully if their downloaders cannot be loaded (e.g. they used a since-deleted booru)
fixed listctrl panel button enabled/disabled status when the child listctrl starts empty
the new listctrl can now select data in a cleverer way
misc fixes
misc refactoring
next week
I want to get the 'StringMatch' object finished, and maybe the accompanying 'URLMatch' done as well. These will verify that strings and urls match certain rules, and will help with login and domain and downloader verification and veto states.
0 notes