Items tagged with: #

Sera ⚧
4 days ago

the real crime about the new twitter UI is that in the old one you could eliminate someone else's likes from your feeds by adblocking `[data-suggestion-json*="ActivityTweet"]` but not anymore because some shithead webdev decided css classes are obsolete

5 days ago from ZoobopDeDoDop!
Yeah, I found a lot of discussion but no good pacts

Those would be the obvious questions

my rough draft is

Pact of Seasons

The pact of Seasons is a compromise with the Warlock's patron. Many Warlocks *want* something from their patron, often love or power. They are then given power in exchange for service. The power is the goal, and the service is the cost. However, some Warlocks do not want the power the pact brings, they want to simply save their farm or their family. In fact, many Pact of the Season warlocks are actually sold by their families. This imposes a duty on these warlocks, both to protect their homes but also to serve their patrons, neither of which they want, but neither of which they can ignore.

Seasonal Warlocks become incredibly powerful farmers during the warmer months, however, during the Winter they are expected to serve the will of their patron. Many Seasonal Warlocks for Devils will be reluctant generals or champions serving their lords during that time. In fact, the Seasonal Warlock the heroes met in the friendly farming community might later become a foe who would just rather go home.

In spring, Seasonal Warlocks gain the ability to plow 1 acre an hour, just by walking around the edges of the acre, the furroughs appearing magically.

In the summer, Seasonal Warlocks have the ability to affect a number of animals equal to their charisma (not Charisma modifier). Those animals will double their production of wool or milk.

In the Fall, Seasonal Warlocks gain the power of threshing. They can, by running it through their fingers, remove the unwanted part of a plant. This is most commonly used to remove the chaff from grain.

In the Winter, Seasonal Warlocks gain the power to go where needed. You gain the ability to cast Wind Walk one per week.

### Invocations

*Beast Lord:* During the warmer months you gain the ability to ward off beasts. You may cast the Coop spell once per day without expending a spell slot. During the Winter you may cast Conjour Animals once per day without expending a spellslot.

*Fire Soul:* During the warmer months you may, at will, dry someone off, cure exhaustion caused by cold, and light small fires. During the Winter you may cast Flaming Sphere once per day without expending a spellslot.

*Ice Heart:* During the warmer months you may preserve meat equal to 10 pounds per point of charisma. You may also cool food and beverage by touching their container. During the winter you may cast Armor of Agathys and Ice Knife at will without expending a spellslot.
Drew DeVault
1 week ago
I have compiled my official mail provider recommendations. With any provider, you must always use your own domain.


Good: Down to earth. Unlimited domains, storage, etc. Full marks for philosophical, ethical, and technical merits.

Bad: Difficult to set up. UI is a bit confusing. Advertises itself in your signature in the free plan. Apparently blocks VPN and Tor users (I have reached out to them about this).

Note: Was unable to evaluate their webmail


Good: excellent PGP support and good on other security fronts as well

Bad: requires google captcha, does not handle plaintext as well as I'd like, german leaks through into the english interface sometimes, too scatterbrained


Good: Goes above and beyond in support for various standards and protocols, handles plaintext email very well. Lots of good options for account security.

Bad: rough UI

## summary

migadu is hard to set up but is the best all-around offering. If you're security concious, has the best PGP support and good all-around security; has good account security options but no built-in PGP support.

Evaluated but not recommended: disroot, fastmail,,, protonmail, tutanota, riseup,, teknik, megacorp mail (gmail, outlook, etc)
2 weeks ago
# Why I’m Switching Careers to Coding

## Marketing to Coding - TL;DR Version

Before I get into coding, I’m about to publish a lot of posts about marketing, and I want to have this story to link back to.

The truth is, I hate marketing.

I didn’t always feel this way. I used to love it. It seems like just recently I loved it.

But I’ve been doing it for over a decade now and I’m just...bored.

I don’t want to do this any more.

Coding has always interested me, and I love music. I have a degree in video game design. I’m also fascinated by information security and privacy.

I want to switch careers and I haven’t quite figured out to what kind of coding, yet.

I’m still struggling on figuring out what’s next for me, but I’m currently learning #programming to work on games with a platform called It’s My Chance.

I’d also like to learn how to perform #algorave music, and “program” modular synths.

That’s the TL;DR version. Here’s the much longer version:
@Gargron ##TwitterIsDownParty I like this party, any party! hehe. Well, I have hungry so, lets eating!
Eliot Berriot
2 weeks ago

Content warning: DashEquals, call out, toxic behaviour, harassment | really long post

Plains of Dust
2 weeks ago from ZoobopDeDoDop!
Incredibly Long D&D post showcasing the thing I am working on

I am proud of this

### Standing Stones
_Common_ to _Rare_
_Requires Attunement_

These stones are powerful but immovable. In order to be useful there must be four stones in a Stone Circle, all of which must be attuned to someone. Their powers are only useful when you are in the circle defined by the four plus stones.

*Power Stone:* _Common_ Power Stones are the most common standing stones, but unfortunately are not very useful. They have no powers, but are often used to finish a partial circle.

*Tree Stone:* _Uncommon_ While within the circle you have a permanent Barkskin spell.

*Healing Stone:* _Uncommon_ You may use Lesser Restoration at will while within the circle.

*Sapling Stone:* _Uncommon_ Once per day you may create a sapling within the ring of standing stones. Once you have the sapling you may take it out of the stone circle and plant it. The sapling lasts three days without being planted, and thereafter is a non-magical tree.

*Salve Stone:* _Uncommon_ Within the circle you are counted as having Expertise with Herbalism hits, as well as having a herbalism kit, allowing you to make salves and potions.

*Sacrificial Stone:* _Uncommon_ While within the stone you may cast Sacrificial Cleansing, requiring the material component.

*Beast Stone:* _Rare_ While within the circle you may cast Conjure Animals at will.

*Death Stone:* _Rare_ Once per day you may cast Animate Dead as if using a 5th level spellslot.

*Reincarnation Stone:* _Very Rare_ Once per day, you may cast Reincarnate upon a body within the Stone Circle.

*Dead Stone:* _Very Rare_ Once per day, you may cast Raise Dead upon a body within the Stone Circle.
Adam Gaskins
4 weeks ago
Friendica update script (for git-based installations)
I've been using this script for ~3 months now. I added a few additional steps based on input from @Steffen K9 🐰 not too long ago. I'm sure it's still not perfect, but it seems to be working just fine for me, so I thought I might as well share it on here and possibly help others!

I find this much simpler than manually extracting archives, fixing permissions, overwritting configs and relinking my personal additions to the site with every update. I also include some tips in the file for dealing with branch changes and such (again, mainly thanks to what I learned from @Steffen K9 🐰 ). I know it's overly verbose, but I'm sure that's no surprise to any of you that have chatted with me on here :P

Instructions are in the comments, although it's probably obvious from the script, it's fairly simple. But I want it to be clear to folks who might not be all that familiar with bash/git/system administration. Anyways, here it is:
# Friendica Update Script
# by Adam Gaskins <>
# updated 06.17.19
# Description: Pull the latest friendica and friendica-addons git changes, then 
# do post-install and maintenance stuff. It is not a great idea to run this 
# script from cron or a systemd timer if you are using the 'develop' or RC 
# branches.
# Usage: Save this script somewhere like /usr/local/sbin/ 
# (but it shouldn't really matter). Then make it executable with something like 
# 'chmod ug+x'. Adjust the variables in the 'USER CONFIG' 
# section to match your setup and preferences, and then execute this script by 
# running './usr/local/sbin/', or whatever method you prefer. 
# This script is simple and straight forward, but I still added comments for 
# variable explanation, and wherever there wasn't an 'echo' line to explain what 
# was happening, so it should be extremely clear what is going on here!
# Tips: These are just a few tips that I found useful, being a relative n00b 
# with git myself. It's just a couple of basic things that one should know how 
# to do, especially if you're going to use a branch other than 'master, like a 
# release candidate (RC) or the 'develop' branch.
# To change branches between master, develop, etc. run a command similar 
# to the one below, replacing 'master' with the branch name you wish use. Also, 
# replace 'www-data', if needed, with the user/group that your webserver expects 
# the files to be owned by. The sudo part is very important for git commands 
# that might change or create files, to avoid making the files inaccessible to 
# your webserver!
#   sudo -u www-data -g www-data git checkout master
#   sudo -u www-data -g www-data git checkout develop
# To view all available branches on the remote repo run:
#   git branch --list --all --verbose
# Sometimes branches are removed on the remote repo, such as those for release 
# candidates that have been merged to master. You may see a message like this: 
#   > Your configuration specifies to merge with the ref 'origin/2019.06-RC' 
#   > from the remote, but no such ref was fetched.
# This means you need to change to another branch, probably 'master' in this 
# case. You'll want to use 'branch' and 'checkout' command shown previously to 
# find and checkout a new branch. You can then do a 'pull' to get your local 
# repo in sync with the remote branch, but add '--prune' this time to remove 
# any old branches that are no longer used!
#   sudo -u www-data -g www-data git fetch --prune
# The above commands do NOT need to be run every time, so just do this stuff 
# manually, as needed! like when you wish to switch branches, for example. If 
# you're running an open public node then you probably just want to follow 
# 'master' and never really change branches anyways, but sometimes the RC 
# branches are useful! It all just depends on your confort zone, and how 
# diligently you are keeping an eye on your node.
# Oh, and DO NOT FORGET to run these commands in both your main Friendica repo 
# AND the addon/ directory! These are two independent repos and they should be 
# on like branches!
# TODO: add logging, error handling, verbosity control
# Thanks to Steffen K9 for sharing some tips that helped me write this script!
# Ref:
# Contact me if you have any corrections, concerns, or suggestions! I'm 
# certainly no wiz at bash nor git, so I'm happy to learn of ways to improve 
# this!

##### USER CONFIG #####

# A message shown to users during the update proceedure
MESSAGE="This system is currently undergoing a routine update. Our sincerest apologies for any trouble this may have caused you, but it should only take a moment to complete, then the system will resume normal operation!"

# Path where Friendica git repository resides

# Run processes as this user (and group)

# Path to php executable, or just 'php' to use the system default 


echo -e "Starting update routine for Friendica ($BASEPATH) on $(date)"
pushd $BASEPATH >/dev/null

echo -e "\nEntering maintenance mode:"
sudo -u $RUNAS -g $RUNAS $PHPEXEC bin/console.php maintenance 1 "$MESSAGE"

echo -e "\nUpdating $(pwd):"
sudo -u $RUNAS -g $RUNAS git pull

# addon repo
pushd addon/ >/dev/null

echo -e "\nUpdating $(pwd):"
sudo -u $RUNAS -g $RUNAS git pull

# return to main repo
popd >/dev/null

echo -e "\nInstall/update dependencies in $(pwd):"
sudo -u $RUNAS -g $RUNAS $PHPEXEC bin/composer.phar install --no-dev

echo -e "\nUpdate the database (if needed):"
sudo -u $RUNAS -g $RUNAS $PHPEXEC bin/console.php dbstructure update

echo -e "\nRun post-update tasks:"
sudo -u $RUNAS -g $RUNAS $PHPEXEC bin/console.php postupdate

# Status report
echo -e "\nGit status (main):"
sudo -u $RUNAS -g $RUNAS git status -bsu
echo -e "\nGit status (addon):"
sudo -u $RUNAS -g $RUNAS git -C addon/ status -bsu

# Return to normal mode
echo -e "\nExiting maintenance mode:"
sudo -u $RUNAS -g $RUNAS $PHPEXEC bin/console.php maintenance 0

# Final pop to where we started
popd >/dev/null

echo -e "\nThis script has completed. Please check the output (above) for potentially important messages or issues!"

exit 0

P.S. The text is much easier to read once copied and pasted in a file, all comments are wrapped at 80 characters. I'm sorry the comments are kind of a mess here - at least on my screen using Frio. I would have thought 80 characts would fit :\

!Friendica Support
!Friendica Admins
!The Linux Luser Group
2 months ago
Been stuck on Tim Horton Coffee and other gas station coffees. I've drank a lot of coffee in my time. Found a small coffee shop that I can't go through a drive through.. I have to get my fat ### out of my car and walk. The coffee is at a different magnitude though! Special place.
Later posts Earlier posts