f.haeder.net


My contributions to Friendica

See this figure:
$ git log | grep "Author: "|grep -i roland --count
658
$


Hypolite: 3569
Heleucht: 6145

Only to name two here in the fediverse. There are surely much more.
contributions (x) friendica (x)
Here's the same page with graphs: https://github.com/friendica/friendica/graphs/contributors

But as usual with raw git figures, neither the commit number nor the line changed are meaningfully representing anything, and I'm not sure where you're going with this.
Thank you for the link.

The most beautiful way to get pregnant

I cannot put that feeling down so I have to write it down here.

I have met some #vegan people some months ago and started befriending with them, including females. I also met one female who was some attractive to me. She later told us that she likes to go to the gym to work-off on a 2-day scheme which is for me quite a lot.

Then on this Wednesday I met them again and we went to a vegan restaurant called #Unterwegs here in #Krefeld. So far all went nicely. I had a talk to her again as I took her outside the restaurant and told her that we are both not fitting because (she told it us, too) I'm no #sporty guy and I don't do #hiking or #camping but surely in a healthy (non-hurting way) which she agreed with. So we remain light friends with no relationship. She also told me that she had one for 3 years and doesn't want a new one for the next year(s) which I told her is not what I look after (I'm on full scale of looking/"flirting"). I also have an account at #okcupid , please try to find me there. :-)

Later we all had some discussion about not just vegan but also about others, like having on children. I think I brought that topic up because I have a little daughter on my own (biological daddy) and I showed some pictures to them (both girls). They later told me that they don't want own children but prefer to take adopted children instead which I cannot truly believe. They called it egoistic (?!) to have own children when you can adopt one. They asked me if I don't like children which I told them that I do but more I love my own.

We had a really (good) argue then later and she (other woman) asked me to name 5 reasons to have an own child over an adopted ...

I later explained to her the stages of being pregnant and what it means (in my view) to a pregnant woman to feel, like having a living body inside your own, feeling its heartbeat (later stage), movements (kicks against stomach must be awesome feelings!) and giving birth, feel the labor (contractions of #uterus , a very powerful muscle) , feel the turn around with head downwards and feel the body pass through the #vagina and seeing the first hairs (birth hairs) coming out and later let her boyfriend/husband cut the umbilical cord. Then (most best of it) the first initial screams (which are really required) of the newborn and late carry him/her in her arms and let him/her drink from breasts.

They still disagreed with me to have own children, even after this! Maybe they cannot image it? Well, maybe Mr. #Chaplin can explain it: "We think to much, we feel to little." Or don't you thin ... eh, feel? :-)

So that previously long explained was in real a bit shorter, but still truthful as I experienced it (first birth ever). So why do I have written "The most beautiful way to get pregnant" in title? The simple reason is that I want to have a change of heart in people and I want to explain here my way of #seduction when it comes to #impregnation of my love partner (still none, keep all your thumbs pressed!). So as I'm a #Libra my dominant planet is #Venus which is also known to be very hot and as #ThePlanetOfLove .

So how would I do it? Sure there are a lot different approaches, starting (worst) from unwanted over unexpected (to early but wanted) to fully wanted (best) and places to get #pregnant by your boyfriend/husband (in view of the woman), like #romantic #sunset at the #beach (hide very well!), #holiday house with a romantic #fireplace but if it happens in the #kitchen while she is washing the dishes, then well ... it happened. ;-)

Well, my way is much more different here. In advance (of her very last day of #menstruation ) I would inform her best friend about my plans (she is then fully adept/privy!) as she plays a supporter role (no main role, of course ... ;-)). On her (girlfriend) pre-last day of menstruation I would kindly ask her to visit her friend or something other creative to have her left the apartment for some time.

Then I would go to two stores: #florist and #grocery .

At the grocery I would buy tea candles, the florist would be requested to collect as many as possible red rose leafs (you can guess it by now!) and at home I would hide both somewhere. I know, women are good in finding things when they shouldn't but my goal is always worth the risk. :-) Then comes the "magic" day when it should happen, that she becomes pregnant. At that day her best friend will "suddenly" ask her to go with her to grocery/shopping/walking or whatever is nice but has nothing to do with #pregnancy .

Meanwhile, I'm doing the "magic" at home: throw the rose leafs all over the ground (and some over furniture) so it looks really lovely. Then distribute (with good care) the tea candles and also lighten up some smell candles (just to have a nicer/romantic smell in our rooms). Then I would quickly make the already existing baby bed (I still have it!), means make it look nicely and put some leafs in as well and a small and short love-letter to her (prewritten). Next I will get undressed quickly and go to bed and wait there for her on my side (also some leafs on bed).

When she returns back, her girlfriend will tell her (before entering the apartment alone) that she should open the door carefully and slowly (so the leafs will not move). When she comes in and sees the lightened candles and leafs, I guess her heart is already melting a lot so maybe she asks "Darling, where are you?" and I would reply "In bedroom, my darling." The next then she will see is maybe the baby bed or me naked first. If not the bed, I would kindly ask her to look over there ... Having no feelings here is impossible, unless she is #lesbian or #emotionless . And I guess she would already "know" (better sense) what is going to happen next.

Next might be one of the following things, but always a really good (30 minutes minimum) #foreplay . Then maybe a really excellent #Cunnilingus or #sex or #Fellatio as the main act. But when it comes where to impregnate her then there is only one position left: she bends over the baby bed, sees it being empty and knows the baby that will sleep there in 9 months is currently being "made". So she moves maybe the right leg up (so her pussy widens and lips open). I then have to hold it so I can really good #fuck her.

Yes, you read right: fuck not "make love"! Sexual therapists keep saying it: After a good foreplay, don't make love, fuck! Simply because "making love" means "school-girl sex" and that means no/very less stimulation. How boring, huh? Yeah, go and fuck her! ;-) And that is never without #love !

Okay, I may print this and bring it next time to the vegan activism meetup ... Wish me luck in convincing them (not impregnated by me, of course!!!) to change their hearts.
#vegan #Unterwegs #Krefeld #sporty #hiking #camping #okcupid #uterus #vagina #Chaplin #seduction #impregnation #Libra #Venus #ThePlanetOfLove #pregnant #romantic #sunset #beach #holiday #fireplace #kitchen #menstruation #florist #grocery #pregnancy #lesbian #emotionless #foreplay #Cunnilingus #sex #Fellatio #fuck #love cunnilingus (x) fellatio (x) libra (x) love (x) pregnancy (x) rose (x) seduction (x) sex (x) tea-candles (x) venus (x)
That was quite some read. Do you care about how I feel about it?
Yes, of course. :-) And your dots and question marks are ending up as visible HTML entities here. #bug
#bug
Yeah, I had to emergency revert some changes yesterday. See https://github.com/friendica/friendica/commit/2c2beb5c0abba87c1507a0c8432674d4025a5dc0

Back to the topic. I'm not sure the description of your personal perfect impregnation night would move anyone else but yourself. Because for me this plan omits the input from its most important part: your partner. You are assuming a lot of things from her that may or may not prove true.

In particular, the part about having sex over an empty crib is particularly disturbing to me personally, and if it is so to me, then it probably is so also for some women out there.

Furthermore, impregnation isn't guaranteed even if you are targeting the fertile window of her menstruation cycle, which I don't believe starts on the last day of periods. Which means the "perfect night" may not produce the intended result that will only be available several weeks later anyway, which kind of ruins the concept of a "perfect night".

To sum up, as with all fantasies, it is yours and yours only and is unlikely to match with reality, and this one should probably stay in your head, unless you desperately want to sound overly romantic at best, like a creep at worst.
Yeah, maybe it was a wild #fantasy after all. :-) Just to give you some background information, my then girlfriend, no separated wife got pregnant at the first day she arrived here in Germany and that was before (!) we got married (a few days later). So the "perfect window" for impregnation was 100% matched. That thing with 12-14 days after first menstruation day or at her very last menstruation came from different sources. First was from a woman I met occasionally. the second from my memories, I guess I read it somewhere. The lay down roses and candles was an idea "stolen" from a Youtuber "Sascha LKW Fahrnuenftig" who is a long-distance truck driver and his girlfriend prepared in such way their home before he came home one day.

So I put everything up here in one big idea. You can call this #fantasy which I already tagged this post with. Thank you for clarifying it to me that I made a nice fantasy.

OT: Today I was at my first #silent #disco, nice! I listened to #Downtempo a lot.
It certainly is a nice fantasy for you, but it probably won’t convince anyone to change their beliefs.

Any listening group/forum out there?

I wonder if there is any !listening group/forum out there? Because the old one seems to be closed down. Please re-share if you don't know!
Fediverse (x) forum (x) group (x) listening (x) music (x)

Ja, #DeleteFacebook ist eine gute Entscheidung. Aber immer daran denken, dass #Instagram und #WhatsApp zum gleichen Konzern gehören.

Es bringt rein datentechnisch und auch konzern-technisch nichts, #Facebook zu "verlassen", wenn man noch von deren Servern diese "Plugins" und Like-Buttons im Browser zulaesst. #Disconnect #uBlockOrigin



"Die versperren doch die schoenen Sonnenstrahlen! (TM)." Darf man sich auch gerne mal anhoeren, und dann sich beschweren, dass es so unertraeglich war ist. Die Geister, die ich rief ...
Oh, geloescht im Original. :-(

T-Shirt bought a few weeks ago

I have now decided to picture myself (and I currently still wear it) with a #t-shirt I have bough a few weeks ago from #spreadshirt shop:

Image/photo

#eatpussy #vegetarism
#t-shirt #spreadshirt #eatpussy #vegetarism eatpussy (x) fun (x) openstreetmap (x) osm (x) t-shirt (x)
Ha ha ha, awesome!
Got my first very good critics (explained) about it and I take it down ("offline") because the replacement may display the woman's gender as low-ordered. I can deeply understand that in my heart, so it will wait in cabinet.
I met her (with her boyfriend) at a #GoaTrance party in #Dortmund called #Nibirii and it was my 2nd time I went there. There she talk to me openly that of course the female gender shall be very beautiful and never low-ordered to me which I fully agree with. When I meet her again, I will tell her that. :-) And that I wish all good luck and love for her relationship.

And maybe I get feminists against me ...
I still don't understand the relationship between this shirt and low-ordering the female gender.
It is because of the replacement (of the word vegan/vegetarian) as I remember her word correctly. BTW: I have now a sweatshirt ALT+F4 now what identifies me (I feel fine with it) much better.
My personal contention with the shirt is that vulva isn’t as accessible as meat, for very good reasons, so you couldn’t replace one with the other even with the best intentions towards animals, even past the provocative nature of the described sex act.
Exactly that is why I took it "offline". :-) I love the vulva (including vagina) and fully respect it. Still I got smiles from women, I was asked about vegetarianism/veganism (I transit there ATM) and got a selfie with 2 young girls.
I have now a better one: ALT+F4, no sexy thing that might be misjudged. And I can identify myself with it much better. BTW: It is embroidered for just ~50$ including a black sweatshirt.



OpenStreetMap

Freitag, nach Feierabend habe ich angefangen, in #Viersen Gebaeude, Parkplaetze usw. mit #StreetComplete zu taggen. Gestern nachmittag ging es dann weiter. Fuer heute nachmittag plane ich auch erneut dort zu sein.

Dabei habe ich auch Fotos gemacht, damit es nachvollziehbar ist. :-)

Das Ergebnis: 700 Sterne bei StreetComplete, 2 Underhosen, 2 Unterhemden, 2 T-Shirts komplett durchgeschwitzt und eine Hose zum Teil. :-)

Achso, meine Aenderungen gibt es hier:
#Viersen #StreetComplete mapping (x) osm (x) tagging (x)
Danke. :-) Kommst du aus Viersen?
Leider gibt StreetComplete aktuell Fehlermeldungen aus, wenn ich neue Aufgaben holen moechte. Es gibt dort aber dennoch viel zun tun. :) Hier in Krefeld ist das schon etwas duenner. Jedenfalls moechte ich nicht ewig laufen, nur um einen Punkt zu erledigen, ist mir bei der Waerme draussen zu viel laufen und zu wenig erledigen. :-)
Bin wieder nach #Viersen umterwegs.
Zurueck mit 594 gesammelten Daten. :-) Gibt wieder ein Update fuer Viersen.
335 dateneintraege heute abend warten auf den upload. #osm #openstreetmap #viersen
Die letzten paar Tage sind kleiner Mengen (+100) dazu gekommen und auch schon gut abgebaut:
Image/photo
#OSM #OpenStreetMap
Heute war ich mal daheim geblieben. Gestern sind +300 Dateneintraege dazu gekommen und ich habe mir eine #solarbetreibbare #Power-Bank samt 3 GB (29 eher) #MicroSD-Karte dazu gekauft.

Heute habe ich dann mehr die offenen Notizen abgebaut (hauptsaechlich neue #POIs aber auch mal leichte Korrekturen).
Die Marke von 3000 Punkten (?) Ist bei #StreetComplete heute Abend durchbrochen. :-)
Schon laenger her, dass ich hier etwas geschrieben habe. Es ging bereits fuer mich weiter in #Krefeld mit #OpenStreetMap und ich habe einiges an "Punkten" gesammelt, also viel erledigt.

Psytrance festival in Dortmund, see you there!
Starts:  Friday July 26, 2019 @ 10:00 PM
Finishes:  Tuesday July 30, 2019 @ 8:00 AM
First attempts failed to setup this event, now it should work. :-) There is an upcoming #Psytrance festival in Dortmund, hope to see you there. :-)

Link
Location:  Possible location: On OSM
Roland Häder attends.

Getting E_NOTICE on develop branch

I'm getting this error message when I click on the lock icon:

Notice: Undefined index: contact-id in /var/www/../addon/remote_permissions/remote_permissions.php on line 77
bug (x) friendica (x) php (x)
Michael Vogel friendica (AP)
This addon is unsupported and is about to be removed in future versions of Friendica.
Okay, thank you. :-) But is there any (mostly "protocol-technical") reason?
Michael Vogel friendica (AP)
It cannot work that way.

It's been about a week since I installed Blokada. The result? 6557 blocked requests for my data. #unfreakingbelievable

http://blokada.org

#AdBlocker #Android #F-Droid #OpenSource

Liebes-Betrueger auf quoka und co. unterwegs, Mist!

Bin heute selbst solch einem zum Opfer gefallen. 250,- sind ade ... :-( War ein kleinerer Mann mit Sonnenbrille, tat so also ob er mit ihr telefonieren wuerde, die junge Dame selbst ist nie erschienen. Ganze 2 Stunden habe ich vergebens gewartet.

So, und nun kein Mitleid mit mir, sondern lernt draus!

Einfach #asozial , einem Erwerbslosen um 250,- zu erleichtern.
#asozial asozial (x) betrug (x) erotik (x) geld (x) verlust (x)

Finnally done and newer regreted! Bare food shoes bought

Yesterday I bought myself #Leguano bare-food shoes, finally! I was inspired here on the #Fediverse by someone, I forgot the name for (sorry!). Now I sit with no socks on here on my computer, tomorrow I will again wear them as walking with them is such a great experience.

I already walked with it for several hours (for participating in #OpenStreetMap ) and I don't want to miss them.
#Leguano #Fediverse #OpenStreetMap bare-food (x) food (x) health (x) leguano (x)

S9 Antminer's root password "admin" - change immediately!!!

I now own a #S9 #Antminer from #Bitmain for some weeks (already). It runs really loud and I turn it only on when I'm out of house or want to have it running. It has a nice web interface and even #SSH with root (some #Linux embeded system). I setup quickly everthing and mining #Peercoins is working as expected (I run it in eco-mode). But what I later found out is that the SSH root password is simply "admin" which is a well-known password.

So here is my advice: If you intend to buy and run it (locally or on public Internet) please *do change* your SSH password! If you fail to do so, somebody might be able to change your pool login data and then he is receiving the coins you want to mine on your electricity bill! And I'm sure that he will then change root password to his own so you have to (somehow?) flush the memory to have factory-default settings (including password, I hope) back.

Here are some pictures of my miner, including screenshots which is just below my computer table (and it can be very noisy): #Nextcloud
#S9 #Antminer #Bitmain #SSH #Linux #Peercoins #Nextcloud antminer (x) bitmain (x) hijacking (x) password (x) root (x) s9 (x)

"Your account has been hacked" scam, already saw 5000 BTC being transfered

I guess you already received such mails, claiming being sent from your own email address (which are mostly not, check mail headers, then you will see it) and that the #attacker (scamming is a form of #social-engineering attack) has some "hot stuff". Most claim to have nude pictures from you being published if you don't pay, so it is also a #ransom mail.

As you already may know (or not yet), don't reply and don't buy coins and send them to it. I have traced addresses such #19rtEghbzbyBqmgJLBtUGd9VvVC1s2bKzR and #1NUFhwLSmJPnjBNyjtuFPje54UG9AH1Ruc to accounts where Bitcoins in value of 4000 to 5000 BTCs have been transferred to and from. They seem to push the (illegally obtained coins around over several accounts (I guess thousands of addresses since you can create "limitless" accounts).

Well, interesting to see how many people already falsely belief in such mails (I don't do) and that some other scare sites try to explain that these Bitcoin addresses are viruses (which they are not). If you think that sounds to weird, check your favorite search engine and enter the addresses there.
#attacker #social-engineering #ransom #19rtEghbzbyBqmgJLBtUGd9VvVC1s2bKzR #1NUFhwLSmJPnjBNyjtuFPje54UG9AH1Ruc bitcoin (x) btc (x) email-scam (x) scam (x) social-engineering (x)

What nobody tells you about documentation

Daneiele Procida has given a speech about why good #documentation matters in your software. Watch the video at #peertube :

PeerTube: What nobody tells you about documentation (wat)



I think this just not applies on #Python exclusively but on all programming languages: document as much as you can.
#documentation #peertube #Python cplusplus (x) documentation (x) floss (x) java (x) perl (x) php (x) pycon (x) python (x) ruby (x)

Müsli ist alle. Das heißt, ich muß einkaufen. Meh.
Andererseits kann avidemux in der Zeit mal sein Encoding erledigen.

#bug

Blick in die Zukunft, Kinderzeichentrickfilm von 1982

Habe gerade die Id #XphpN fOJa4 auf Youtube gesehen, einfach angucken! #kapitalismus
#XphpN fOJa4 #kapitalismus #XphpN 1982 (x) habgier (x) jetzt (x) kapialismus (x) unfug (x) zukunft (x)

Back with updated instance but wrong UTF?

I have successfully updated my instance to latest code and migrated to new config file. But as you can see, the UTF-8 is broken. What can I set here to fix it? The database says "utf8mb4_general_ci".
develop (x) friendica (x)
Can you check in src\Database\DBA.php what charset is actually used for the connection?
Tomorrow more, already 04:33 a.m. here. :-/
Sorry, busy and hot day today. Will attempt it this evening. :)
As configured $charset has value utf8mb4.
Do I have to run queries like this to fix it: UPDATE `item-content` SET `body`= REPLACE(`body`,'ö','?');?
Found a better one:
UPDATE
`item-content`

SET
`body` =
CASE
WHEN CONVERT(CAST(CONVERT(`body` USING latin1) AS BINARY) USING utf8) IS NULL THEN `body`
ELSE CONVERT(CAST(CONVERT(`body` USING latin1) AS BINARY) USING utf8)
END;

Source: stackoverflow
Careful with already converted data, like I had with contact table where all converted uni-code characters had been converted to question marks. I then had to re-fetch all these contacts over the "Advanced" tab, still there are some pending. GNUSocial allows me to refresh contacts through scripts. Maybe a good idea for Friendica as well?
While clicking on "re-fetch contact data" in the "Advanced" tab, I get these E_NOTICE with OStatus contacts:

Notice: Undefined index: body in /var/www/../src/Protocol/OStatus.php on line 1163
Notice: Undefined index: title in /var/www/../src/Protocol/OStatus.php on line 1916
Notice: Undefined index: guid in /var/www/../src/Protocol/OStatus.php on line 1925
Notice: Undefined index: tag in /var/www/../src/Model/Item.php on line 2787
Notice: Undefined index: tag in /var/www/../src/Model/Item.php on line 2796
Notice: Undefined index: attach in /var/www/../src/Protocol/OStatus.php on line 1372


Will prepare a PR for them.
Found a parser error in addons:
PHP Parse error: syntax error, unexpected '}', expecting end of file in ./addons/pumpio/pumpio.php on line 228

Parse error: syntax error, unexpected '}', expecting end of file in ./addons/pumpio/pumpio.php on line 228

Errors parsing ./addons/pumpio/pumpio.php
Branch pumpio/import-curly-braces created, PR is on it's way.
More errors while deleting an item:
Notice: Undefined index: remote in /var/www/../include/items.php on line 357
Notice: Undefined index: confirm in /var/www/../include/items.php on line 368
Notice: Undefined index: canceled in /var/www/../include/items.php on line 391

Yes, some of you may say that I can switch off E_NOTICE but that is causing more trouble than solving it. The best practice in my oppinion is, to get to the root of the cause and not supress errors and warnings.

Only a #fixed #bug is a good bug. :-)
Again, some "downtime" (errors) due to updating my develop branch to latest upstream (= main repository) changes.

Noodles smelling yeast after 5 days in refrigerator

My wife has cooked #noodles about 5 days ago and they had been in #refrigerator the whole time. Now I took them out and they #smell like #yeast and a #slime liquid is coming out. I have thrown that liquid away but still I'm not sure if the rest is okay.

I think I better dump them? Or can I just put them in microwave? Please help dear #fedizens ...
#noodles #refrigerator #smell #yeast #slime #fedizens cooked (x) noodles (x) yeast (x)
Wait, this is cute and all, but what's the link with the noodles?

Latest develop fails to run SQL update

@Friendica Developers I have an error while the db update was running, Friendica was sending me an email about it.
The friendica developers released update 1274 recently,
but when I tried to install it, something went terribly wrong.
This needs to be fixed soon and I can't do it alone. Please contact a
friendica developer if you can not help me on your own. My database might be invalid.
The error message is
Errors encountered performing database changes: ALTER IGNORE TABLE `item` DROP INDEX `contactid_allowcid_allowpid_denycid_denygid`, DROP INDEX `uid_authorlink`, ...


On console I get this error:
Error 1296 occurred during database update:
Got error 64 'Temp file write failure' from InnoDB


I'm now back at my old commit so the instance can work again.
@Friendica Developers bug (x) develop (x) friendica (x) update (x)
Editing a photo causes E_NOTICEs:

Notice: Undefined index: group_allow in /var/www/../mod/photos.php on line 356
Notice: Undefined index: contact_allow in /var/www/../mod/photos.php on line 357
Notice: Undefined index: group_deny in /var/www/../mod/photos.php on line 358
Notice: Undefined index: contact_deny in /var/www/../mod/photos.php on line 359
Another one when I view notifications:
Notice: Undefined index: verb in /var/www/../src/Core/NotificationsManager.php on line 276
Here, $it misses that element.

Cannot find i386 libxml2 ?

I currently try to trick Wine being build with libxml2 support (32 bit version) but no avail.

I use latest stable from git and I found this in config.log
configure:11399: ccache gcc -m32 -o conftest -g -O3 -fPIC -I/usr/include/libxml2 conftest.c -lxml2 -lxml2 >&5
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libxml2.so when searching for -lxml2
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libxml2.a when searching for -lxml2
/usr/bin/ld: cannot find -lxml2
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libxml2.so when searching for -lxml2
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libxml2.a when searching for -lxml2
/usr/bin/ld: cannot find -lxml2
collect2: error: ld returned 1 exit status
configure:11399: $? = 1

Sure you can understand that I cannot remove the 64 bit version. The 32 bit version is installed and can be found by ldconfig:
$ ls -l /usr/lib/i386-linux-gnu/libxml2.so.2*
lrwxrwxrwx 1 root root 16 Jan 2 08:59 /usr/lib/i386-linux-gnu/libxml2.so.2 -> libxml2.so.2.9.4
-rw-r--r-- 1 root root 2011260 Jan 2 08:59 /usr/lib/i386-linux-gnu/libxml2.so.2.9.4

Anyone with good C++ knowledge around?
compiler (x) gcc (x) libxml2 (x) linker (x) wine (x)

Bot-agedon in the fediverse

Since #gnusocial.de went down a lot bots died with it. For example #fefelonger is down or #truppenursel (satire), #taz and many more just vanished.

I just wonder if we have some resurrections of them? And yes, my @theintercept bot is not working.I may switch to an other #rss denter.
#gnusocial.de #fefelonger #truppenursel #taz #rss @theintercept amageddon (x) bot (x) death (x)
Danke erstmal. :-)

Mojarra 2.3.5 thrown exception to less explanatry

If you have somewhere in your templates and views an id that is invalid it is currently very hard to track errors. Here is an excerpt what I get from one of my views:
java.lang.IllegalArgumentException:  
        at javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:605)
        at javax.faces.component.UIComponentBase.setId(UIComponentBase.java:422)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.assignUniqueId(ComponentTagHandlerDelegateImpl.java:438)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:180)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:195)
        at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:94)
        at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:88)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:313)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:372)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:351)
        at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:204)
        at com.sun.faces.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:125)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:195)
        at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:94)
        at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:88)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:313)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:372)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:351)
        at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:204)
        at com.sun.faces.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:125)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at com.sun.faces.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:107)
        at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:208)
        at com.sun.faces.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:414)
        at com.sun.faces.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:384)
        at com.sun.faces.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:112)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:161)
        at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)
        at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:135)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:94)
        at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:96)
        at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:195)
        at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:94)
        at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:88)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:313)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:372)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:351)
        at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:204)
        at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:175)
        at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:94)
        at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:88)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:313)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:372)
        at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:351)
        at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:204)
        at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:175)
        at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:94)
        at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:88)
        at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:162)
        at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:381)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:102)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:223)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1692)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:339)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:209)
        at org.mxchange.jfinancials.filter.FinancialsNoCacheFilter.doFilter(FinancialsNoCacheFilter.java:72)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:251)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:209)
        at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:251)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:209)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:654)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)
        at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:483)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:180)
        at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
        at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
        at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
        at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
        at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
        at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
        at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
        at java.lang.Thread.run(Thread.java:748)

So, a nice long back-trace but what needs to be done? You may ask that yourself and it is okay. :-) Well, the first line is my point here. Just an exception is sometimes not enough. So I filled a report there at #microsoft-hub and I hope they take care of it soon (maybe even next release 2.3.6?).
This would be cool! :-)

Link: https://github.com/javaserverfaces/mojarra/issues/4375
#microsoft-hub javaee (x) jsf (x) mojarra (x)

Boah, Tornado ey!

"Boah, voll krasser #Tornado in Deutschland!"

Wie #hirnlos ist das bitte schön? Haben die jenigen (meine Kollegen haben es anders ausgedrückt, kommt aber auf's selbe hinaus) sich schon mal die Kategorisierung von Tornados und einfachen #Verwirbelungen angesehen?

Ist ja egal, Dächer wurden abgeriffen und eine Person (oder waren es zwei? #Terrorismus aus dem Himmel!!!) wurde verletzt, also muss es ein Tornado sein.

Dass das auch #Orkane hinbekommen, ist ja egal, die Hauptsache man verbreitet Unfug.
#Tornado #hirnlos #Verwirbelungen #Terrorismus #Orkane hirnlos (x) tornado (x) verwirblung (x)
Ah, #Staubteufel ist das richtige Wort.
Aha, Staubteufel gelten auch als Gut-Wetter-Tornados, da sie primaer bei heissem, guten Wetter entstehen, wenn unterschiedliche Stellen unterschwiedlich erwaermt werden. Waehrend Tornados eher bei schlechtem Wetter entstehen (auch durch unterschiedlich erwaermte Luftschichten, die dann noch guenstig gegeneinander wehen muessen).

Stackoverflow deprecates OpenID support, a drawback for federated logins

I just received (as you may, too) an email that the famous #StackOverflow Q&A community is dropping #OpenID support, making it impossible for me to use #GNUSocial as login provider. Now they ask for an email address and password to enter.

What sad development, dropping features of a website.
#StackOverflow #OpenID #GNUSocial deprecation (x) openid (x) stackoverflow (x)
Or use #facebook or #Google to login? Why can they maintain such centralized and proprietary services but not open and decentralized?
Maybe to weak abstraction or missing patterns like facade or adapter?

Fragebogen zu FOSS

Ich habe heute mal den Fragebogen zum Thema #FOSS der #FSFE komplett ausgefuellt. Hat nicht lange gedauert. Schoen auch, dass er bei der FSFE gehostet ist, was die Domain vermuten laesst. Bitte weiter sharen!
#FOSS #FSFE foss (x) fragebogen (x) survey (x)
Ich habe das mal mit dem DOM-Inspektor vom Firefox gemacht, leider verschwindet dann ganz die Box. :-( Wieso? Ich habe mit #NoScript derzeit kein JavaScript für fsfe.org zugelassen (um es testen zu können). Wird dieser Tag nun vom Firefox immer nicht gerendert?
Ah, gesucht gefunden. Einmal about:config und javascript.enabled=false gesetzt, schon werden die noscript-Tags sichtbar.

nginx chops off error messages from PHP+xdebug?

I currently have some nightmares with PHP 5.6 (application is a #CodeIgniter2 application and cannot run on newer versions, I guess upgrading CI2 to CI3 + PHP to 7.x will make it more messier than before).

Here is what I get from an AJAX request:
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Messag


Also no error is being logged but I enabled it in FPM's php.ini file.
#CodeIgniter2 nginx (x) php-fpm (x) php56 (x) xdebug (x)

Adorable smile you don't want to miss.

Contract opportunity: JavaScript Developer for GNU LibreJS, a free browser add-on that addresses the problem of nonfree JavaScript:


#LibreJJS #Job-Opportunity #FSF

Friendica is overly happy with notifications

Wow, that was a lot notifications, about 300 I guess, pilled up my whole desktop:
Image/Photo
desktop-notification (x) friendica (x)

Buggy federation?

Dann machst du Musik? Welche Style? @Steffen K9 ????


This comment has not reached him but he does follow me. #federation-bug #friendica
#federation-bug #friendica @Steffen K9 devlop (x) federation (x) friendica (x)
PHP Fatal error: Uncaught TypeError: Argument 2 passed to statusnet_cron() must be of the type array, null given, called in /var/www/../src/Core/Addon.php on line 246 and defined in /var/www/../addon/statusnet/statusnet.php:727
Ops!
I have now tweaked some settings, the worker queue is now dropping almost constantly. I have found out that ./bin/daemon.php continues only every 5 minutes with next cycle. Plus worker_fetch_limit was only on 1 which I have now increased to 100. Also worker_queues is now 20 as @Michael Vogel suggested. Plus fastlane is enabled.

These settings have improved worker performance and it is now on the job. :-) In addition to that I enabled "my" implemented redis cache driver and set config_adapter to preload.

So here is my .htconfig.php (relevant lines only):
// Pre-load configuration
$a->config['system']['config_adapter'] = 'preload';

// Worker settings
$a->config['system']['worker_queues'] = 20;
$a->config['system']['worker_fetch_limit'] = 100;
$a->config['system']['worker_fastlane'] = true;

And always keep logfile + intense debugging on low-profile! All instructions being executed count in and drop performance for each request being sent to your instance.



Needed to change item.body - domain parker found again

Today I ran this SQL on my #friendica database:
MariaDB [xxx]> UPDATE `item` SET `body`=REPLACE(`body`,'oracle.skilledtests.com','invalid-domain') WHERE `body` LIKE '%skilledtests.com%s';
Query OK, 94 rows affected (1 min 1.45 sec)
Rows matched: 94  Changed: 94  Warnings: 0

MariaDB [xxx]>

Normally I try to avoid such "hacky" things as they may hurt the application. But here I made an exception. Sadly, #ErkanYilmaz stepped down and left #question bot and the famous #fediverse grou left to death. Now it seems also the domain is gone. His decision but as you can see here, a "domain-shark" (someone hunting with automated scripts for left and popular domains) took it over and parked it.

I ask you not to always stay with us, your decision and I respect it. But please consider to ask someone here to take over the domain and delink it from all other nodes or else, "thanks" to the #page-ranking by #googlle it still has an attractive rank and sure such people will give everything to grab it and put it on sale with for-money generated "content" (#fake-content ) on it.

So, the other administrators, please repeat above query for any parked (given up) domain you can find.
#friendica #ErkanYilmaz #question #fediverse #page-ranking #googlle #fake-content friendica (x) old-owner-leaving (x) skilledtests.com (x) sql (x)
#mindblown some shady registrar tries to get .invalid in their TLD list ...

Problem with http-bind to XMPP server

I have xmpp-based chat enabled on this site where I currently have some trouble with. You can reach it here: https://f.haeder.net/http-bind

The upstream server behind it runs at 127.0.0.1:5280 and is configured as followed:
ejabberd.cfg
{5280, ejabberd_http, [captcha, http_put, http_poll, http_bind]}
and ...
ejabberd.yml
port: 5280
ip: "127.0.0.1"
module: ejabberd_http
request_handlers:
"/websocket": ejabberd_http_ws
## "/pub/archive": mod_http_fileserver
web_admin: true
http_bind: true
## register: true
captcha: true
tls: true
certfile: "/etc/ejabberd/ejabberd.pem"


In /var/log/ejabberd/error.log I see tons of these messages:
2018-05-13 xx:xx:xx.xxx [critical]<0.2508.0>@extauth:loop:142 extauth script has exitted abruptly with reason 'normal'
chat (x) ejabberd (x) friendica (x) xmpp (x)
Process is clearly listening:
# netstat -lnp |grep 5280
tcp 0 0 127.0.0.1:5280 0.0.0.0:* LISTEN xxx/beam.smp
#
In my #apache2.4 configuration file I have this:

<IfModule mod_proxy.c>
<IfModule mod_proxy_http.c>
ProxyPass /http-bind http://127.0.0.1:5280/http-bind retry=0
</IfModule>
</IfModule>
Ah, if I call that URL with lynx, nothing returns, but with https something returns! Here is the bug!
FIXED!!! I had to set tls: false, restart ejabberd, then apache. #fixed
#TIL If you restart apache first, it won't work as ejabberd must be listening already when apache builds the proxy chain (which makes sense again). And yeah, having TLS on 127.0.0.1 makes no sense. ;-)

Well, #shit-happens

Why I keep ignoring follow requests

Thank you all for following me and send me follow requests. You may have noticed that I'm not accepting all of them or sometimes revoke them or only let you follow me but I don't follow you back.

This has some reasons I like to explain. First of, why I'm not accepting all requests is that some profiles are obviously adult-related (means sex, porn, prostitution or "escort" service-related) which I don't accept. But maybe lesser obvious but still understandable (as I hope) is that these profiles sometimes contains only a name, not even an image or any information about the person/bot behind it.

Second why I may not follow you back is, that my timeline is simply to full and I look more on quality than on quantity of posts. It takes me a lot of time already to follow up (backlog of new posts over the night/work day) and I start thinking of un-following more accounts (sorry!).

I'm not an A.I. here that can shift through tons of information, I'm human and I have other hobbies than just reading here. And I already donate a lot of time for digitally socializing. So please understand that I may not follow you back.

Well, still have fun here, find good "friends" (do you know all of your "friends" in person?) or whatever you do here.
follower (x) request (x) rules (x)
Later posts Earlier posts