Have fun!I have seen him in Berlin 09.06.2001 "In The Flesh". I was really impressed, at the time I still was not that much into PF in general, but that has changed by now.I have briefly seen Dave Gilmour at Hyde Park, London guesting for The Who's premiere of Quadrophenia. Met Nick Mason and got his signature on our 20th anniversary edition of Dark Side and The Wall and his PF book which he was presenting. My beloved is using the photo of him signing our CDs as a mock TV image when 3D planning how to decorate and arrange possible new living situations.So I have already had a few PF moments, ironically I have become a fan after all of them.Have a lot of fun!

it was the first time in my life that I saw a concert of this dimensions in the upper ring of a stadium (in the past for example even the pink floyd I had seen them in the stadium field), so I found (I am very demanding-picky now) the sound (probably due to my position - height and distance) not exactly perfect.Perhaps this (my position), however, saved me from heart attack , because the rest was truly spectacular, fantastic.......also the very tense political climate of this period in Brazil (and therefore in the stadiums with Roger Waters in his turné) has kept me with my feet enough on the ground, even in this case keeping my heart and concentration at a level not dangerous (risk heart attack due to giant emotion )

Roger Waters show is something unforgettable and very very exciting.

ps: one thing that gave me angry, my shit smartphone that, considering the lights and the distance, made videos and photos like a crap.

this guy started out with a crappy misogynist student app to grade girls on the basis of their cuteness. now 10 years later, he is a multi-billionaire who gets to censor the internet, along with the two guys who own google. he is slowly trying to eliminate any website that doesn’t conform to his consumerist world view. you can be our brothers guys, or you can be “big brother” but you can’t be both!

ps: outside the stadium, all the way to the subway, I breathed the atmosphere that I had never seen here in this city of Brazil, full of stalls with pink floyd shirts, a lot of people of all ages buying and exchanging comments. .. I was missing this too .. and a lot.

I closed the circle, I had seen the PF 2 times, without Roger (and without certain songs), I closed this circle that left me a certain emptiness inside.

I know, I'm not a normal person, I breathe and I breathed PF all my life, it's not just a band, it's an integral part of my soul.

Me -do you think I can open this image in every place in the city?One man - YesMe- Let's reformulate the question: do you think I can open this image anywhere in the city without anyone being scandalized?One man - I do not know this. I do not see why someone is scandalized with this image.Me- ok, we repeat the question: do you think I can open this image anywhere in the city without anyone being scandalized?One man - I do not think we should be scandalized.Me - Ok, but for you there are people in the city that are scandalized, answer yes or no?One man- Probably someone yes but ...Me -Wait . You said probably yes. So I ask you: do you think even in the workplace there are people who are scandalized, or at home of my wife's parents do you think there are also there?One man - It could also happen but ...Me - Wait, do not always say but... As soon as you answer yes or not, ok? do you think I can open this image even knowing that maybe some of my relatives in my mother-in-law's house could be scandalized or in the workplace for example? In your opinion, I can open it, yes or not?One man - But this does not mean that ....Me - Wait, do not start another conversation,plz, just answer yes or not, ok?One man - So... you can open it, yes, because there's nothing wrong with this imageMe - So, even knowing that someone is offended I can open it, is it that you affirm?One man - We can not make ourselves condemned by society. Society can not define us, it can not limit our freedom of ..... bla bla bla bla bla bla.Me - Result: the person knew and could well understand that someone could be scandalized, perhaps your employer, or your client, with consequent loss of work, but this did not prevent the person to act according to his convictions and his way to think and run the risk of damaging his contact.I know only one thing, I would not have done it, I would have put aside my ideas so as not to run the risk of causing harm to someone.Just this, without even thinking about it more than a second.

So today I found nudity without tag n s f w both in this channel and in the other one I use for the federation. As it happens in diaspora, but now they are hubzilla people. And, as happens in diaspora, even these people now get angry if you kindly ask to use the tag in certain posts. Why these people see the tag n s f w as if it is a censorship or a block or a monster, I honestly do not understand this. it is just a tool that serves for a certain purpose, restrict a post so as to hide it until someone clicks.

I politely disagree, but more importantly - you are touching on a cultural boundry, i.e. our entire societies are evaluating the presens of nudity completly different and this cannot be glossed over. It is annoying to be told our evaluation of nudity is wrong, and your evaluation is right. What I am trying to tell you is this: I am tolerating your society's shame of nudity every time I add the nudity is shameful tag because you are my friend or to be polite, I still think it is silly and a form of cultural imperialism imposed on my society's values of nudity as harmless. This goes double for women (think free the nipple), who in some countries cannot breastfeed their own babies in public - what is that?! Should it not be more shameful to prevent a baby from being fed? One of the most beautiful images I have is of the exact moment my firstborn son is so stuffed with his mother's milk he dozes off at the tit with a drop of milk on his chubby cheek. Being told to hide that infant in that moment with a nudity is shameful tag, now that is so infantile to me and I want to scream "Grow up!" and it makes me so angry and sad to think about that I will never share that moment with you, because I know any hint there is something wrong with that image I will never forgive you and I do not want to be put in that situation with my friends.

the problem in my opinion is another: if a person asks you to use the tag, then you use it, and without complaint, because the tag only serves to do a simple thing, and not to block or delete a post.In truth it costs nothing to use a tag. Nothing!But the ignorant person instead makes it as a personal battle, the ignorant person sees the tag as an enemy of freedom. It is here that I get angryIf a person asks you to use it, for education and respect to your friend-contact, you use it. Simple.

We can agree friends on both sides of the cultural border want to behave well towards one another. However, "When in Rome do as the Romans" does not work in a situation where posters are in their "Rome" whereever they are and readers of posts are visiting the poster. Facebook did and still do that error, remember "Napalm Girl"? Sure, centralized Facebook went a step further and actively censor stuff on what they consider their "Rome", but underneath or rather outside, Facebook employees bring in their culture of nudity is shameful - US law is just codified culture with penalty for transgressions. I am not ignorant about other cultures, I am trying the best I can to explain and have you accept the premiss of nudity as shameful is not universal, the Nordic countries are different on this issue. I will give you a few examples from Norway today. Oslo town hall has a huge naked woman above the door. Vigeland's Park - the biggest park in Norway is filled with nude stone statues of all ages and sexes with a big stone phallos made of people in the middle. This is a favourite spot for Sunday walks with the kids and lunches in the park. At Drammen train station three naked girls are standing in a fountain. The international food festival was there last Saturday. I will give you two from Denmark too; a naked little girl is standing outside the church here in Rudkøbing and in Svendborg mermaids in a fountain are touching each other fondly - that one is more Danish than Norwegian. Erotisisms are in general more acceptable in Denmark than in Norway and Sweden. In 1869, the mainstream daily newspaper Dagbladet was founded, and today the online version has 1.4 million daily views, children and adults read it alike. Today is a piece on the identification of the woman in Gustav Courbet's 1866 painting «L’Origine du monde» as Parisian ballet dancer Constance Queniaux, which is a nude painting of her from the bottom up. She has been identified because of the colour of her dark pubic hair, which was unlike the painter's red headed girlfriend, and from a new translation of some letters. Of course Norwegian Dagbladet has a picture of the painting, which is my point; no regular American newspaper would do that because that society evaluates nudity differently from Norwegians and other Nordic countries. 1.4 million people of all ages saw that image today, some read the article, but nobody raised an eyebrow and simply moved on. (I think The Guardian reported this first). Anyway, putting aside this painting and other nudity for a bit, unlike centralized solutions like Facebook Ltd belonging to the American culture, I think the decentralized nature of Hubzilla is perfect for working across jurisdictions in the global community. We can have hubs in different jurisdictions. We have a real shot at solving multiple cultures coexisting rather than stepping on each other in the decentralized realm. However, when you write

If a person asks you to use it, for education and respect to your friend-contact, you use it. Simple.

I feel you bring in the centralized policy mindset and my answer is no, this is not simple - you want me to respect you, but what about you respecting me? How to interact with two or three or more different policies? As we know, we can move from a ruled based ethics to an ethics of consequence, and you would argue from a consequence of embarrasement or loss of job, which is valid, and I would argue from a consequence of spreading shame where no shame exists today, which to you may seem small, but to me it is big. Given I do know something of other cultures, know that I restrain myself quite frequently to be nice, you have a "chilling effect" on my natural Norwegian form of expression. I would post much more nude people if this was an audience of Nordic people only. Most of the time, it is no biggy for me to do that, but when you get angry about it, I get angry back because you assume you are in the right to be angry and I think you are wrong to just assume ignorance or cultural arrogance on my part, we are different and how do we resolve that? I honestly do not know. Rather than you asking me to tag, it would be equally fair for me to ask you to separate work and personal conversations - do not read Hubzilla at work, then me posting beautiful nudity will not be a problem at your end. Either way, this is real for both of us and not simple. Pease, love and nudity, friend. :heart:

for me the situation is very simple, and has nothing to do with all these speeches.We are talking about the n s f w tag, and its use, and not other things. :)

If your contact asks you: "please put the tag in this post, because I can have problems in the workplace" (just an example)you, if you are a respectable and polite person towards your contacts, accept ...and without making controversy.it is just a rule of good cohabitation, and the tag is a simple, painless and useful tool.

If I know you, and for years, and I ask you, "please put the tag in this post that I find myself in an embarrassing situation in the workplace" is even worse for me if the person does not put the tag and creates a controversy.Because in my opinion is him and not me who does not show empathy.The tag is what? a torture? No, just one useful tool.If the person considers the tag to be a torture then I think he was wrong completely.It is not a question of culture to consider the tag a torture.But it is a matter of education and respect to act in a certain way instead.

The problem of culturally diagreeable content is to at every turn reverse the responsibility for the content being a problem at your end as a problem at my end. The tech used to address the disagreement is not the issue. The tag is not a torture, neither is deleting a post you do not like, nor stopping surfing personal social media during office hours on your bosses clock, or blocking or deleting the connection, i.e. is it not equally right to fix the problem where the problem is - on your end? I think you can add the tag yourself, it used to work like that I think? I do not think I would even know you did it?

I tend to agree that the solution should come from the side that is bothered by nudity, specially because it is easy to solve. Just create a privacy group with only contacts who are "safe for work according to your criteria", and use that at work. Then at home you can read stuff from your "not safe for work according to your criteria" contacts.

The side posting nudity cannot currently solve it like that, because there is no option to add the n.s.f.w. tag only to those contacts who are sensitive to nude art, and in any case it would be virtually impossible to keep track of all different cultural sensibilities. What I consider disrespectful is expecting another person to send to all his contacts a n.s.f.w. tag on nude art only because of your society's idea of shame.

That is a very good idea, Alexandre, and it requires people to talk about these issues from time to time. Perhaps we can add some of the local reasons and options for solutions - tags and privacy groups to a Multi-Cultural Federation Netiquette?

the problem for me is when the person is offended just because one has placed the tag or asked to place it. The person is offended and begins to say a lot of bullshit, for what? Just for a tag.

I stopped using Diaspora years ago for some reasons, and continued here because in this community, until a few days ago, everyone thought of it in a certain way about using the tag n s f w

In this community since friendica has always gone this way.I have absolute respect for the way you ask and how you use the tag.If this has now become like diaspora, where there is total anarchy most of the time, then it is really time to stop for me. I honestly thought that here in hubzilla still was different, and that there was respect for the question of receiving a tag in a post, without getting angry or creating a discussion just because the tag .Receive the tag and that's it, without discussing. It' s just a tag, a tool. If someone puts the tag, evidently he has a reason to do it. Closed. No discussion.

do you know why? Because at that moment it seems a question of respect and that's it, and because I like it, how the community has always thought about it.But I understand things, and I understand that everything changes, as I understand when it is time to change paths. LOL.

And what about the /pubstream? I changed the pubstream for to having just people from hubzilla or just people from the hub, and , one day arrives a man that post things the we do not like to see in the pubstream without the tag , I say "plz use the tag for this post", and the other : "No, i do not put the tag here"What about the /pubstream ?So, that solution does not work it seems .... Pubstream is public, for all, also outside hubzilla... What do you do with this ?

I talk as admin in a hub. What I can do with /pubstream of my hub ?I leave that one man in the hub post a vagina in a public post, which then goes to finish in the pubstream of my hub? and all the Puritan people who arrive in the pubstream, all the Jehovah's Witnesses, or the nuns coming?"No sorry, you, fuck-puritan, all go to fuck, we are the revolution hub and we put vaginas in the our /pubstream" ?Is this a solution? LOL

I talk as admin. I just leave vaginas in the pubstream ?Is that your solution?" So , my friend Mario i just invited you to look and see a different thing from facebook, take a look in this thing that I admin ..just look here /pubstream... is a good alternative , also there is good people.....but...wait..wait..No you can not my friend..No No...go away " LOL

About public streams, if you accept content from other hubs you should know and assume that there will be culturally sensible content in the stream, and you must either manually filter that or accept your stream will have that kind of content.

If you do not accept content from other hubs in your public stream (I don't even know if that's a possibility, but let's assume it is) then there should either be a way to block some channels' content from being presented in the public stream, or your terms of service should clearly state what kind of content must either be private or contain a n.s.f.w. tag.

I have an idea where both parties help each other. Upon upload of an image a tag score is automatically set based on the overall presens of skin colour / other skin algorithm, see e.g. #^https://arxiv.org/pdf/1708.02694. The tag score works like a spam score, i.e. nothing happens at the poster's end, except perhaps a notice of high skin score to alert the poster. If the hub is in a low skin threshold jurisdiction, it may even be stopped to prevent trouble for the admin. However, more importantly, hub admins or channel owners at the receiving end could set a threshold based on the tag score for when images from all/group/individual channels where automatically tagged and shown closed at their end.

I have a pastor in the hub, and I think you know who is, a religious,I can not allow in /pustream a beautiful and great vagina without the tag, even being a famous work of art.I think: what if he opens the pubstream with his wife? how will they react?I can not afford to risk it just because a guy does not want to use a simple tool, created to help us all.I have deleted who does not want to do me this favor of using the tag in public posts like that....Sorted out.I'm not perfect, but I try to do my best.I can not always stress myself and waste time because a guy wants to use something that I have responsibility but without following all the rules, and without showing even a certain empathy.

It's your pubstream, it's ultimately your responsibility.If you've restricted it to your hub, you can require in the terms of service that people using your hub apply whatever tags you want, no problem then.

On another note, a preacher that can't tell porn from a work of art is probably good reason to worry, but not about the pubstream. Want does he think of Michelangelo's David?

This is an anti CSRF token that protects forms, like saving settings in admin page. The tokens get invalidated after 3 hours by default, so if you had open the admin page for more than 3 hours and then click the save button the token was invalid, your changes did not get saved and this message appears.

I never had Pu Erh. It's definitely a tea I want to try, and just a few days ago I looked in the online shop of my favorite small tea store, but they don't have any Pu Erh, unfortunately. Not sure yet where I'll order some.

very strange behavior for the priority 10 queues which in truth refer to sites without problems that are online.for example, the last 3 yesterday were priority 10 and today they are 20, but it is right because those sites are having problems (or even they are dead)while the other 3 are strangely all on-line, but I continue to accumulate messages in the queues and the thing does not resolve.What can be the cause of this behavior of accumulating, not delivering to online sites but who already have the damn brand of the devil10?Yes, because if a site that works (is on-line) ends among those with the number 10 then everything stops.Has anyone else noticed this thing? #adminsps: consideration: all this started with the latest updates (DEV) 10/12 days ago...

not is not ok... because the behavior is not the normal of all time ... they stay there for days and days, always with 10. while before they changed or disappeared (because if the site is online then they are delivered)

those with priority 10 but belonging to working sites (on-line), they remain blocked/stranded, and I don't know why.Queue Threshold is set to 3500 ( as also experimented set to 20000 last days - LOL) ...but nothing nothing changes

We no longer use priority scheduling, but instead use time-based scheduling. So whether or not the numbers change is interesting (it may indicate there is a recent regression in the code) but the number itself doesn't really have any impact on the way things are delivered.

in recent times, the vilarejo hub was going well.Some time ago we had a sort of spring cleaning , and it was fine.starting from these days it went really well until the last week.

We have always been in DEV version.

Now, in the last week, after updating (it was a few weeks since we were not updating) it's an hell again.But we do not have an explanation, because no new members have arrived, with new connections, etc. ... Nothing new in that sense.So something happened in the code probably.The error that is giving is something as: too many connections, number of simultaneous connections to the database.Someone (with DEV) is experiencing something like that in the last week ?!Hubzilla Support Forum

I don't think it's the DEV version. I've experienced (maybe) something similar in 3.6.1. I was starting to track it down yesterday, but haven't found anything clear or obvious. I do have quite a number of what APPEAR to be Friendica sites (although, it could be someone with a spoofed client string) banging on the door more regularly than I think they should - making the same requests in rapid succession. So, I'm wondering if it isn't an intentional or accidental "DOS" type thing.

If anyone else has done any investigating or found anything noteworthy, we would probably do well to share info.

I've experienced the same thing. More and more database connections are opened and never closed. They're in sleep state. And when the max database connections limit is reached the site will become unavailable.But the real cause is that Hubzilla is starting a lot of Apache processes. And each web server process is opening a (persistent?) database connection. So, when you restart the web server all the sleeping db connections will be closed.I could mitigate this by setting the 'wait_timeout' (how long MySQL/MariaDB is keeping connections in sleep state) to a low value of 30-60 seconds (default is 28800) and the Hubzilla network timeout to 20 seconds.

Why strange? because practically a certain number of messages remain stationary, always with the same number, and also with the same priority number, for days and days ... while it should usually at least change the priority number from one day to another...

Yes, and this is - under normal circumstances - no problem at all. Because the connections are closed when they aren't in use anymore (usually after 0 to 10 seconds).When the 'wait_timeout' is set to a low value the sleeping connections will be terminated by the database server. That's not the normal and desired behavior but it might help with the described issue.

This seems to happen sometimes if you use mpm_prefork and the PHP process started by Apache cannot get database access. Consider the following settings: In /etc/apache2/mods-enabled/mpm_prefork.conf (Debian, path and file name may vary depending on your OS and distribution), set GracefulShutdownTimeout 300 This makes sure that Apache processes that are running wild will not do so forever, but will be killed if they didn't stop five minutes after a shutdown command was sent to the process. If you expect high load on your server (public servers, e.g.), also make sure that Apache will not spawn more processes than MySQL will accept connections. In the default Debian configuration, in /etc/apache2/mods-enabled/mpm_prefork.conf the maximum number of workers is set to 150: MaxRequestWorkers 150 However, in /etc/mysql/my.cnf the maximum number of connection is set to 100: max_connections = 100 150 workers are a lot and probably too much for small servers. However you set those values, make sure that the number of Apache workers is smaller than the number of connections MySQL accepts, leaving some room for other stuff on your server that might access MySQL, and Hubzilla's poller which needs MySQL access, too. A good setting for a medium-sized hub might be to keep MySQL's max_connections at 100 and set mpm_prefork's MaxRequestWorkers to 70.

I understand, but I find it strange that just in the last 10 days, after the latest updates, we have started to have problems.The site was going beautifully in recent times, after we had eliminated or/and adjusted certain configurations months ago, and after the updates of the last days we can not surf anymore, after a few minutes it freezes.

This is why I think that something has changed in the code, also because we have not received new users with a thousand connections to the federation etc...

I have been scanning merges for the last week or so and haven't seen anything that would even touch on it. Granted, I haven't carefully read each and every merge, but nothing obvious comes to mind. Maybe go back through them and see?

Also, since your hub address is actually public - it wouldn't take much for a script-kiddie to find it and bang away at it even without someone on your hub doing something to create more connections. And if one of the other projects suddenly starts behaving as a bad network neighbor in sending updates (i.e., a code change on their side), it could affect you just as much as a Hubzilla code change.

Trying to track log files to the time of the event can be tricky. Even just a minute by minute tracker that logs the time and the system load and maybe some key mysql stats may help you look at your http logs and/or your Hubzilla to find a pattern.

so..it seems the problem is in /network. you enter and everything works, but new notifications of new messages arrive, as it is normal that it happens, but it is there that everything stops.Just one notification is enough and hell begins....

but today we have updated again and we are in 3.7.4, I do not think it's coincidence, just I can not (I do not have the due knowledge) find the part of the code that may have improved the performance of the hub in this way.

let's keep our fingers crossed.

I suspect it was really something of the code, but unfortunately I can not find, understand and confirm.

forget! last night seemed really perfect. today, here it is morning, it's a shit again.it seems that something has "turned up" this morning on the server and is sucking "hubzilla energy" . But as I'm not at the head of the server but I administers only the admin pages of the hub, it's useless I'm here to talk like an idiot.

I don't know if that helps. In the past I had similar troubles. You or the admin should have a closer look at 'iftop'. I had one IP that was constantly pushing data with around 20-30 Mbit/s onto my server for hours and hours. When I firewalled/blocked that IP with iptables the issue was gone instantly. When I released the IP from iptables the madness started again.Maybe that helps...

yesterday was very fast, but I was there a few minutes, and kept on being super fast. I passed from one channel to another, all super fast, without stopping....It was a long time since I saw this "perfection".

but something happened, something went 'on' today that last night was instead 'off'...an automatic process, an ip , I do not know.

I may have found a POSSIBLE cause. I'm working on a fix now but it may be a day or two before I get it completed and tested. It isn't related to any new code, in fact it's probably as old as dirt. But based on a variety of factors I have confirmed that it can cause high system load. This may or may not be the root of YOUR problem. But there the symptoms fit.

Ok, I actually finished coding it. My instance is not large enough (nor monitored closely enough) to test it thoroughly. Since it may really muck things up, I'm hesitant to push it to the regular dev branch. So I've pushed it to my personal FRAMAGIT Hubzilla repository. I synchronized with dev today.

The branch is called "fix-runaway-cron".

All work sent to Zotlabs/Daemon/Master.php is put in a work queue.Each invocation of Master.php checks to see if there are < 5 processes currently running. before processing work.If there are 5 or more, it does not process any queue items and just exits.If there are 4 or fewer, it will begin working on the queue of items.It will continue to work on the queue of items until it is empty - or until something happens that it "dies".A Master.php process is assumed to have died if the system thinks it has been running for more than 5 minutes. * NOTE: There is no check to make sure this is true. But PHP timeouts and other things make it EXTREMELY likely.If the work queue is empty. It dies.Items being worked on are not deleted from the queue until registered as complete.Items not marked as complete but whose worker has been "working" for > 5 minutes are returned to the queue for processing by another worker.If there are several items in the queue, the worker will sleep for 3 seconds before processing the next item in the queue. This allows at least some outside tasks that may have been triggered by the workitem to process before another workitem is begun. For example, if the workitem is a delivery of a message to a large list of hubs that have messages to send back to Hubzilla.

These numbers are configurable using the following system config options.

If a couple of people could test it for a day or two and no problems show up - then I will push it to dev for hopeful inclusion in 3.8RC. But I don't want to inflict it upon people without a bit of further testing first.

If you could note in this thread that you are testing, that would be great!

That should definitely be possible. It would also probably be better to do it that way at this point if for no other reason than it provides a better way to test it out than trying to switch branches.

I'd be interested in knowing your specific concerns.

One concern I can think of is that a long running process could be terminated by process "reapers" on shared hosting. At the same time, most shared hosts and VPS providers would be just as likely to get upset if happens to kick off too many threads (something I've witnessed on my Osada instance). Are there other potential problems you're thinking about? There may be things that can be done to take them into consideration.

Either way, I think making it somehow an option - especially during testing, but even as a permanent thing, is certainly doable and reasonable.

I'm going to run the new code for a bit and watch my log files and see what happens. Since it has to be "enabled" in order to work, if everything seems to go well with it overnight, I'll push it to dev tomorrow.

Thanks. I'll give it a workout, but want to be able to backout if needed. It took a long time to make this work. You're right, they kill too many processes as well as long running processes. The main issue is if the long running process is the main job controller. From your description, this should still work, but I just want to have a plan B if it doesn't. The current system has a lot of flaws but it's quite reliable in the face of process reapers. One way or another everything gets delivered.

Just FYI - I can't promise osada.usezot.net will remain stable or even in existence for long - right now it is a testing server and generally without any sort of official support channel. No problem if you set up a channel, just realize it comes with absolutely NO guarantees.

There is indeed no file PDO in hubzilla.rocks-zap/Zotlabs/Module, it's also not available on the server, i.e. it is not a cloning error. I checked but I can actually install a new Hubzilla instance just fine.What am I not seeing ... ?

FYI - "NOTICE:" footer created with the "sitefooter" addon I wrote for Hubzilla. Still has some way to go before I can release as a general purpose addon, but works pretty well (did it's job and got your attention!! :D )

I added the pdo driver check yesterday because apparently we only checked for existence previously, not whether it actually had any drivers we could use. It requires namespacing. The corrected module has just been pushed to all branches.

No it has some libraries that I installed a month or two ago and a bit of proof-of-concept code from a year ago. It's going to take some work to put it all together without breaking the original zot code.

Ruth Lee flies a Chinese flag while sunbathing on her day off in Miami - December 15th, 1941. Lee, who worked as a hostess at a Chinese restaurant at the time, flew the flag so that she would not be mistaken for Japanese in the wake of the infamous attack on Pearl Harbor a week earlier.