Tumgik
#cms architecture
dmsinfosystem · 1 year
Text
Tumblr media
Learn to build a Headless CMS Architecture by which you can easily start building a modern and scalable content infrastructure today.
0 notes
Text
Emily + Poetry
Tumblr media
All photo credits at the end
Criminal Minds Characters + Virtues - Emily and Humility
"The greater the artist, the greater the doubt. Perfect confidence is granted to the less talented as a consolation prize" - Robert Hughes
I wish Emily's character had been more fleshed out, especially because of how smart she is. She has such a talent with all of her language skills that are only touched on a few times. Really the whole team is cheated this because Spencer is labeled "Smart Boy Genius" which is deserved, but he's not the only smart one on the team. Emily is a gem, pressed so hard she became a diamond and I adore her for her strength and smarts and how humble she stays the whole show.
Tumblr media
Text Break Banner by @cafekitsune
Want to be added to my tag list? Please check out this post (linked) 
Want to send in a request? Please check out this post, CM Request Post (linked)
Photo Credits
Top: Left (@shakespearesdaughters) Center (@fedyasmoyalyubov) Right (@sitkowski)
Middle: Left (@academic-vampire) Center (@emilyinsuits) Right (@unrealityliminal)
Bottom: Left (@kaijuno) Center (@chainsawjoy) Right (@letsbelonelytogetherr)
20 notes · View notes
brutallyquiet · 2 months
Text
Tumblr media
Instagram: brutallystupid
22 notes · View notes
emblakaridotter · 2 years
Photo
Tumblr media
Ludvigs bruktbokhandel
4 notes · View notes
jcmarchi · 3 months
Text
An Ode to Hello Dolly with Matt Mullenweg
New Post has been published on https://thedigitalinsider.com/an-ode-to-hello-dolly-with-matt-mullenweg/
An Ode to Hello Dolly with Matt Mullenweg
Tumblr media Tumblr media
WordPress has been around for over 20 years. Part of its continuing popularity stems from how extensible it is. A skilled developer can make the content management system (CMS) do just about anything.
Its plugin architecture powers shopping carts, forms, and photo galleries. That’s just the tip of the iceberg, though. Niche functionality abounds, so it’s no wonder it leads the pack in market share.
But let’s take a step back. The ability to use plugins came about in WordPress 1.2. It was a new concept in those days. The project needed to educate developers on how things work. To encourage them to build and experiment. But how?
Well, hello, Dolly! Or, if you prefer more formality, Hello Dolly.
It’s one of two default plugins that come with each installation of WordPress. Maybe you delete it. Perhaps you leave it deactivated in your plugins folder. But do you know about its roots as a teaching tool?
In case you didn’t know: “Hello Dolly” is also a song made famous by Louis Armstrong. The jazz legend was a perfect fit for this project. WordPress releases are named for famous musicians. So, “Satchmo” gets some glory here. The plugin shows a random line from the song’s lyrics in the WordPress dashboard.
Love it or not, Hello Dolly (the plugin) has a purpose and is here to stay. I spoke to someone who knows a thing or two about the subject.
[embedded content]
Why Matt Mullenweg Is Still Jazzed Up
WordPress co-founder Matt Mullenweg is a big fan of jazz. He also developed Hello Dolly. Matt was kind enough to take a quick trip down memory lane with me.
Besides sharing a classic song, what was the inspiration for creating Hello Dolly?
Matt Mullenweg: We wanted to riff on the “Hello World” that sits at the inception of many people’s introduction to programming. We felt like actions and hooks were a really nice paradigm alternative to purely object-based extending of applications.
Why has it continued to be a part of every new WordPress install?
MM: Because it’s nice to have a plugin with every install, and it’s funny and weird.
The plugin’s inclusion has resulted in some 1-star reviews. Does that keep you up at night?
Matt Mullenweg: Not at all.
Do you foresee a time when the plugin might evolve? For example, a Hello Dolly block might be a nice introduction to block development.
Matt Mullenweg: I think it would be cool if Hello Dolly could connect people to live jazz happening near them.
According to its development log, Hello Dolly has been around for 16 years and has over 700k active installs. Does that make you think about how far WordPress has come?
Matt Mullenweg: It shows that even though Hello Dolly is silly and simple, a pretty significant number of people appreciate the little bit of joy and randomness it introduces into their day.
” This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly.” – Hello Dolly plugin description from WordPress.org
A Living Connection to the Early Days of WordPress
Hello Dolly is a bit silly on the surface. However, it also represents something bigger.
Consider the importance of plugins to the WordPress ecosystem. Where would the CMS be without the likes of WooCommerce or Yoast SEO? What about the tens of thousands of plugins at our fingertips?
Every developer has to start somewhere. Some may have used Hello Dolly to take that first plunge into development. And people interested in building plugins can still use its code as a resource.
The plugin has played a role, however small, in the growth of WordPress. We owe it some thanks. Having said that…
Dolly, never go away, promise, you’ll never go away!
Thanks to Matt Mullenweg for chatting with me! Find more from Matt on his blog.
Related Topics
Top
0 notes
marketxcel · 8 months
Text
Unleashing the Future of E-Commerce: The Rise of Headless Commerce
Dive into the dynamic landscape of E-Commerce with our latest blog. Explore the disruptive potential of Headless Commerce and discover how it's reshaping the online shopping experience, unlocking unprecedented flexibility, and setting the stage for the future of digital retail.
0 notes
companyindianwebsite · 8 months
Text
What is a Static Site CMS?
Introduction: Content management systems (CMS) are essential tools in the dynamic world of web development because it makes the creation and management of digital content easier. The emergence of Static Site CMS is an interesting development in the CMS space. This thorough guide will explain the idea, advantages, and uses of static site content management systems (CMS) and show how this…
Tumblr media
View On WordPress
0 notes
gnsparkebursa · 11 months
Text
Tumblr media Tumblr media Tumblr media Tumblr media
Lake 20 cm Beyaz PVC Süpürgelik
Kalinlik : 25 mm Yükseklik : 20 cm
#lakebeyazpvcsüpürgelik
#beyazlakepvcsüpürgelik
#20cmlakepvcsüpürgelik
#bursaparke
#paradorparke
#beyazlakesüpürgelik
#xlbeyazlakesüpürgelik
#otelrenovasyon
#ofisrenovasyon
#evdekorasyon
#kaferenovasyon
#restaurantrenovasyon
#gnsparke
#extrayükseklakesüpürgelik
#beyazparkesüpürgelik
0 notes
Text
Tumblr media
The mysterious architectural stone models at the archaeological site of Awkimarka in Peru. They measure between 40 and 50 cm. Date and purpose unknown
2K notes · View notes
nobrashfestivity · 4 months
Text
Tumblr media Tumblr media
Frank Lloyd Wright Clerestory Windows from Avery Coonley Playhouse Riverside, Illinois Architectural Models 1912 Joseph H. Heil Fund Exhibitions: LACMA. "Curator's Choice." October 30, 1978-February 16, 1979. The Museum of Modern Art, New York. "Modern Starts: Things." November 21, 1999 - March 14, 2000. Colored and clear leaded glass Each: 18 5/16 x 34 3/16" (46.5 x 86.8 cm
349 notes · View notes
terminusantequem · 1 year
Photo
Tumblr media
Ross Bleckner (American, b. 1949), Study for Architecture of Sky, 1987. Oil on canvas, 66 x 66 cm
844 notes · View notes
dmsinfosystem · 1 year
Text
Building a Headless CMS Architecture: A Comprehensive Guide
Tumblr media
In the ever-evolving world of web development, the Headless CMS architecture has emerged as a popular solution for building websites and applications. In this article, we'll explore what a Headless CMS is, why it's gaining popularity, and how you can build a Headless CMS architecture with a Hook to enhance its functionality.
What is a Headless CMS? 
A headless CMS is a content management system that doesn't control the front-end presentation layer but offers a content repository, API, and backend system for managing content. Unlike traditional CMS systems, a Headless CMS separates content management from content delivery, allowing developers to build custom front-end experiences using the API and tools of their choice.
Why is Headless CMS gaining popularity?
Headless CMS is gaining popularity for several reasons, including:
Flexibility:
With a Headless CMS, developers have complete control over the presentation layer and can use any technology they prefer to build custom front-end experiences. This flexibility allows developers to create unique user experiences and enables faster development times.
Scalability:
Headless CMS is highly scalable and can handle large amounts of content and traffic without affecting performance. The API-driven approach also allows developers to build applications easily scaled horizontally.
Security:
Headless CMS architecture is more secure than traditional CMS systems as it doesn't expose the back-end system to the internet, reducing the risk of attacks and data breaches.
Cost-Effectiveness:
Headless CMS systems can be more cost-effective than traditional CMS systems as they require fewer resources and can be hosted on scalable cloud platforms.
How to Build a Headless CMS Architecture?
Building a Headless CMS architecture can seem daunting, but it can be broken down into several key steps:
Step 1: Choose the Right CMS Platform
The first step in building a Headless CMS architecture is to choose the right CMS platform. There are several popular Headless CMS platforms available, including Strapi, Contentful, and Sanity. Every platform has different benefits and drawbacks, therefore it's important to assess each choice in light of your particular needs.
Step 2: Define Your Content Model
Determining your content model comes after selecting your CMS platform. The types of content you'll be managing, the attributes that make up each content type, and the connections between various content categories are all defined by a content model.
Step 3: Create Your Content
The next thing to do after establishing your content model is to start producing content. This can include text, images, videos, and any other media types you'll be managing in your Headless CMS.
Step 4: Set Up Your API 
The API is the backbone of a Headless CMS architecture and allows developers to access and manipulate content from the CMS. Setting up your API involves configuring your CMS platform to expose your content through a REST or GraphQL API.
Step 5: Build Your Front-End Application
The final step is to create your front-end application after your API is established. This involves using the API to fetch content from the CMS and display it on your website or application. Your front-end application's technology selection is up to you, allowing you to create a unique user experience that suits your unique demands.
Using a Hook to Enhance Your Headless CMS Architecture
While building a Headless CMS architecture is relatively straightforward, you can enhance its functionality using a Hook. A Hook is a piece of code that allows you to modify or extend the behaviour of a CMS platform. Hooks can be used to perform a variety of tasks, including:
Integrating with third-party services: 
Hooks can be used to integrate your Headless CMS with third-party services, such as analytics.
Modifying content:
Before the content is transmitted to the front-end application or saved to the CMS, hooks can be used to change it.
Extending functionality: 
Hooks can be used to extend the functionality of your Headless CMS by adding custom features or integrations.
To use a Hook, you'll need to identify the appropriate Hook point in your CMS platform and write custom code to execute. Hooks can be written in various programming languages, depending on your CMS platform.
Conclusion
Ultimately, creating a headless content management system design offers more flexibility, reliability, safety, and cost-effectiveness than conventional CMS systems. You need to choose the best CMS platform, establish your content model, produce your content, configure your API, and develop your front-end application before you can design a Headless CMS architecture. Using a Hook can also enhance the functionality of your Headless CMS architecture by allowing you to modify content, integrate with third-party services, and extend functionality. You can create a Headless CMS design that satisfies your particular requirements and offers a distinctive user experience by following these directions and using the power of Hooks.
0 notes
octuscle · 9 months
Note
If a nerd in highschool suddenly gained muscular body, without an effect on his brains or mental state
How quickly would he actually, naturally change? Maybe the attention gives him an ego?
Or maybe the jocks want to be his friend
How much of a jock could the nerd become?
Project diary, entry 1 (Friday)
My name is Salomon Miller. I live in Providence, Connecticut and am a senior in high school. I wouldn't say I have any real hobbies, but I am interested in art history, architecture, astronomy and geology. And many other things. I read a lot and actually everything I can get my hands on. But my passion is sociology and political science. That's also one of the reasons why I'm writing this diary. Starting next semester, I will be studying at Stanford and have a full scholarship, which is linked to my participation in a project. The Department of Sociology will use my person to investigate the effects of serious physical changes on the psyche and behavior. I won't find out in advance what the physical changes are, but the changes were set in motion with the help of an injection that I received today.
My parents support me in the project. My father is a lawyer specializing in environmental law, my mother is a neurologist and psychiatrist. Neither of them understand why I chose to study sociology, but as they both studied at Stanford, they accept my plans. They don't have many options either, they are both in Europe for a long time. My mother has a research semester at the University Hospital of Heidelberg and my father is currently representing a client in a lengthy case at the European Court of Justice. I've known this situation since I was a child. I'm used to having our gardener or Consuela, our housekeeper, as my social contact. That's not meant in a negative way, I love my parents, even if our contact is often less intensive. This has taught me a certain independence, which I really appreciate.
Today is the Friday evening before the last weekend of the summer vacation. The date was chosen deliberately for the injection. This gives me until Monday morning to get used to the upcoming transformation. At the moment, I feel nothing more than a certain tiredness. Normally I would go for a long walk or read something. But I'm just exhausted and will go to bed early.
Project diary, entry 2 (Saturday)
I woke up at around 03:00 in the morning. I was scared to death. I was almost strangled by my pyjamas. I tried to rip the top off my body. I tore it completely to shreds. I was no longer wearing my pyjama bottoms, which were already lying in tatters in my bed. It was clear to me that the transformation had begun. And a look in the bathroom mirror gave me certainty. My whole body was twitching, just like I'd seen in a Hulk movie. Except I didn't turn green. But my muscles literally grew. In fact, little else has changed. I am still clearly me. Even though my neck was already wider than my head, which is why I almost suffocated in my pyjamas, this was still my face. My hairstyle unchanged. My eyesight was also the same. Fortunately, the head can't get any more muscular, the glasses still fit. My thoughts were running amok in my head, I can't describe the feeling, especially as the cramps didn't stop and the muscles continued to grow. I lay down on my bed and tried to relax. At around 04:30 the cramps subsided and I fell asleep again from exhaustion.
When I woke up at around 09:45, I was lying sticky and sweaty in a dried up puddle of semen. Obviously I had ejaculated once or several times. After getting up, I went to the bathroom to assess the change. According to the scales, I now weigh 120 kilograms (I assume that documentation in metric units is more scientific), my height is unchanged at 182 cm. What has actually changed is the length of my penis, which is now 18 cm when flaccid. I have not yet been able to measure the length when erect. In fact, I would have thought that the sight of a muscular man would somehow excite me. But my head has been working like crazy since I got up, I suppose my blood is needed in my brain and is not available for an erection. The shower was still an incredible experience. My body feels great. I had no idea what muscles felt like. However, I realized while showering that I had a problem: None of my clothes would fit me anymore. And my father is smaller than me and, like I was until yesterday, is also more of an ectomorph. My only hope was that José, our gardener, who is probably almost as muscular as me and about my height, had some of his clothes in the dirty laundry. He and Consuela both don't work at the weekend and I didn't want to invade his room.
I was actually lucky and managed to find a pair of jeans, a jockstrap, a T-shirt and a pair of tennis socks in the laundry. Everything smelled very unpleasant and at first I thought about washing it first and then putting it on, but then decided against it. Instead, I went to the mall as I was to buy something new to wear. There is an expense account from the project, which is presumably intended for exactly these cases. Shopping really was an ordeal. As usual, I went to Macy's at Providence Place Mall first, but I realized pretty quickly that I wasn't going to find anything in my size there besides clothes for gym class. Then I went to Abercrombie & Fitch for the first time. The sales assistants literally pounced on me. The XXL T-shirts fitted reasonably well, my thighs were too big for the jeans, but shorts were fine. Fortunately, the weather forecast for the next few days is still very good.
Even though I was extremely focused on quickly working through my shopping list and getting back home, I didn't miss the effect I had on my body. Not only did the sales clerks pay much more attention to me, people turned to me, nodded appreciatively at me and greeted me. It all made me extremely uncomfortable. I was glad when I got home again.
Project diary, entry 3 (Sunday)
I'm not really a religious person, but I value the institution of the church as a culturally integrating entity. So I probably would have actually gone to church, but I would have been very uncomfortable in shorts and low-cut t-shirts that exposed my chest. So I spent the day making up my bed, doing the laundry and getting ready for the first day of school after the vacations. My story for teachers and classmates will be that I spent the summer in Europe with my parents and discovered my enthusiasm for the gym out of boredom. I have no idea whether this story will be accepted. As much as possible, I completed the course enrollment online. Because I really have no idea what I can do with this body, I signed up for boxing and wrestling. The alternative would have been football, but I have no experience at all with team and ball sports. Swimming used to be the sport I hated the least, but a few laps in our pool today have shown me that my body has become less streamlined. Although I have a lot more strength, my times are worse than usual.
I have signed up again for the astronomy and chess clubs. Apart from that, I thought it made sense to leave myself enough time to be able to react to unexpected events.
My first real test was my Sunday video conference with my parents. As I can't hide anything, I decided to take the offensive and had the conversation in nothing but my swimming trunks by the pool. Even though I had no real idea of my parents' reaction, I was actually taken aback. My mother scientifically dissected the situation and said that my body was probably more efficient now and therefore I would have a benefit gain. My father disagreed, as he assumed that a bulkier body had a worse ecological balance. In the beginning, I tried to approach this project as objectively as possible. But then I couldn't help but start crying. I was afraid of tomorrow. And my parents actually showed something like emotion and compassion.
Project diary, entry 4 (Monday)
I was expecting something like running the gauntlet. But the first day at school was actually relatively unproblematic. Most of my friends at least pretended to believe my story about my stay in Europe. The teachers were not surprised either and largely went straight back to business as usual. The only noticeable reaction came from the musclemen and jocks. I have the feeling that they never took their eyes off me. When there was eye contact, I received a respectful nod. Otherwise, I felt a bit like a foreign lion approaching a pride of lions. Every muscle of the alpha animals and their water carriers was tense and ready to strike if I got too close to their watering hole. I'm looking forward to my first PE lesson tomorrow.
Project diary, entry 6 (Tuesday)
While the morning was more of a triumph, the afternoon was a debacle. The subject matter in chemistry and physics suits me very well, everything is very interesting. There shouldn't be any significant challenges in Spanish lessons either. But the new Spanish teacher is also an advantage here. Based on her first impression, she probably thought I was a hollow nut. She didn't expect me to have already read Don Quixote in the original and in the contemporary Spanish transcription during the vacations.
I embarrassed myself to the bone in gym class. Of course, after my contrived lie, everyone assumed that I knew my way around the gym like the back of my hand. And I don't even know how to hold a barbell properly. Interestingly, no one laughed at me or anything. On the contrary, they all assumed that I'm extremely underchallenged and told me that I should just train for myself and that I should join them next week after I've learned the basics. But maybe that was just polite contempt.
In any case, I spent the whole afternoon and evening at home watching all the gym tutorials I could get hold of and reading everything I could find about bodybuilding, nutrition and supplements. That's why I skipped the first session of the chess club. But I had to prioritize.
Project diary, entry 7 (Wednesday)
Theory is good, practice is better. That's why I went straight to the gym this morning at 06:00. The school janitor who opened the door for me said appreciatively that my discipline was paying off. The big boys are always the first to arrive in the morning. If only he knew. But in fact I was lucky, I was alone on the training area until 07:00 and by then I had familiarized myself with most of the machines I had learned how they worked in theory and had also developed a feeling for the weights I was able to lift.
The second visitor to the gym after me was the quarterback of the football team. Stephen and I have been at the same school since first grade. Of course I know him. But of course he has no idea who I am. We've never had classes together and someone like me is of course a nobody to him. Or was a nobody to him. Now I was his biggest rival, the only classmate who had bigger biceps and a broader chest than him. And being the alpha male that he was, he sought conflict directly. As far as I know, the jocks and Himbo's call it "cock comparison". Wherever I trained, he did the same afterwards with more weight. After training, he waited for me in front of the shower and said that he had already heard about me. I was the Spanish exchange student. I looked at him questioningly. "Well, the one who had that book with the windmills and the crazy knight at school. The linebacker goes to your Spanish course. Clever to take Spanish as a Spaniard," he said. I shook his hand, introduced myself as Salomon and told him we were in the same kindergarten. He returned the offered hand with a fist bump and said that I must have mistaken him. He had never been to Spain. But I spoke very good English for a Spaniard.
I always prefer to spend my lunch break alone. I like to read or just relax. This time, however, Stephen waved me straight over to him and his boys. He introduced me as Sal and said I should tell him how I liked it in the USA. At first, I wanted to start comparing European democracies with the US, especially in light of the rise of populist tendencies. But then I didn't think that was a good idea and just said that I thought the USA was the greatest country in the world. Stephen gave me a fistbump and all his buddies followed suit. Before English class after lunch, my friend Frederick passed me and said somewhat reproachfully whether I would always eat with the football team now. I laughed and gave him a fist bump and said that I would only eat as long as my primate research project lasted.
Project diary, entry 8 (Friday)
Yesterday was a wild day! I went to wrestling practice. Everyone but me has taken wrestling as a sport since they were in high school. I'm the only one who had no experience at all. Sure, I looked at and read through everything I could find to prepare. But without any practical experience, I really made a fool of myself. Thank God the coach really understood me. He said that he was sorry that bodybuilding wasn't a school subject. And then he gave me tips on how to pose properly. Damn, when I stood in front of the mirror in just my underpants and he touched my muscles to get them in the right position, I got a boner. And he obviously noticed. He then hugged me from behind and massaged my nipples. It was a feeling I'd never experienced before. I started to moan. He pulled me close to him. I felt his hard-on against my ass. And then I had my first orgasm outside of my bathroom. I was so embarrassed. And it was so great! Since then, I've really just wanted to make my coach proud. I've spent every spare minute at the gym, signed up to the sports club to do more wrestling and spent a small fortune on sportswear. I'm afraid I have a real crush for the first time in my life.
Today I got a telling off from my friends from the astronomy club. I missed the meeting and no longer see them during school breaks. I admit it, I'm neglecting my old social environment. But I have to find my way in my new role. Or rather, I have to find this new role first. Tonight I have a date with a couple of guys from the sports club. We're going to the gym first and then want to watch football in the sports bar. I'm a bit excited because I've tended to spend my weekend evenings alone in front of the computer so far. Now I have to think about what I'm going to wear.
Project diary, entry 9 (Sunday)
Dude, I might be drunk. For the second night in a row. The weekend is one big party. Last night at the sports bar was great. It was a little hard at first to pretend I knew anything about football. But after one beer I didn't give a shit. At some point, someone bought me some booze. Because his team had won or something. I was completely out of it and had to puke at some point. I can't really remember, but I'm afraid I didn't hit the toilet bowl. One of the boys then took me home with him. I really wasn't able to find my way home. Apparently, at some point I invited the boys over for a pool party on Saturday. And it escalated a little bit. Fuck, I probably have to spend the rest of the day tidying and cleaning. But for now I'm going to bed. After I've thrown up.
Project diary, entry 10 (Monday)
I'm a bit embarrassed about my behavior at the weekend. When I woke up on Sunday, a few of the boys were still snoring by the pool. And a few of them were making breakfast on the barbecue. I didn't really get around to cleaning. And then I overslept today too. Consuela suddenly came into my room and asked if my parents knew what had happened here. I gave her 100 dollars from my emergency expense fund and asked her not to reveal anything. She and Raoul actually did a great job. When I got home from astronomy club late at night, everything was pretty tidy again. The two of them are real treasures!
Mondays are not sports days. History, English, math. I admit that math has never been my hobbyhorse. And my teacher has made no secret of the fact that he thinks I'm an overprivileged white boy. When I couldn't answer a question to his satisfaction today, he said something along the lines of "Muscleheads are just all airheads". The whole back row started throwing paper balls at the teacher and hooting in protest. I have never received such expressions of sympathy.
Between school and the astronomy club, I went to the optician and got some contact lenses. Glasses are just so annoying when you're doing sport. And then I went to the hairdresser. I like my haircut. My hair is longer at the nape of my neck than at the sides. I had a photo of Coach with me and said that I wanted to look like this. Hehehe, the hairdresser said that he couldn't take away my muscles. In fact, I'm bigger than Coach. The hairdresser also shaved my beard. I haven't even written that yet, I have the feeling that my beard and body hair are growing faster and thicker. A bush is growing under my armpits and in my pubic area...
The astronomy club was terribly exhausting. I wanted to concentrate on the Jupiter-Venus conjunction. We had the best conditions to observe it today. But the nerds were all just asking questions about what exactly it was like on vacation, how I trained, how I changed my diet. I prepared myself for these kinds of questions. But every one of my answers was scientifically dissected. If it goes on like this, I'd rather look at the stars alone.
Project diary, entry 11 (Thursday)
The last few days have been pretty exciting, which is why I didn't get around to writing the diary. After training on Tuesday I went to the showers. Not all the guys on the team do this, but I just don't feel comfortable in the sweat with a bit of Axe under my arms. I also urgently needed to clear my balls and cock of the hair that was growing and shave my chest. I still can't get used to how hairy I get. In any case, it all took longer than with the other boys and then I was alone with Chuck in the shower. And suddenly Chuck knelt in front of me and sucked my cock. Without warning. I had prepared myself for intercourse in theory and in practice.
In any case, I've been a bit confused ever since. I mean, I have a crush on Coach. And Coach also got a boner when he helped me pose. I mean, he must think I'm hot too. But Chuck says he's had a crush on me ever since he and I spent Friday night together. The night I don't remember. But I'm writing all mixed up...
The blowjob in the shower was definitely sooooo hot. Even though it didn't last long. Boy, I shot my load into Chuck's mouth like that. My cum was leaking out of both corners of his mouth. He French kissed me with my cum in his mouth. Dude, I'm getting hard just thinking about it. And then he grinned and said that edging wasn't really my thing. I had no idea what he meant. In any case, I kissed him again and started wanking his cock. I was far too excited to suck him off myself. Chuck moaned and started twitching. Then he pulled me against him and wedged his cock between our stomach muscles. And then blew his load. Bloody hell! I don't know how long we showered together and soaped each other up.
In any case, I then started to gain practical experience with sexual intercourse. Chuck spent the night with me the day before yesterday and yesterday. The first time we fucked was really awkward. Chuck also asked if I was still a virgin. I said no, of course. But I'm sure he realized that it was the first time I'd fucked someone. And also that I was being fucked. In bed and in the hot tub. The first time I blew him was Wednesday in the school bathroom. We both just had a lot of pressure on our balls before civics. Shit, I'd never thought about sex before, now I can't get sex out of my head.
Practice is coming up. I just jerked off to the idea of forming a sandwich with Coach and Chuck in the shower. That would be so hot!
Project diary, entry 12 (Sunday)
Shit, I love my life. The parties this weekend were so hot. I mean, sure I love Chuck, but my dick has too much energy for one man. And Chuck gets off on me fucking other men too. As long as he's the only one who gets to fuck me. It's a point of honor, of course!
Tumblr media
Before I go to bed now, I went to the gym again. To burn off the alcohol. And prepare my muscles for a tough week. I have my first wrestling tournament next Friday. And I've promised Steph-bruh, the quarterback, that I'll drop by football training. The hollow nut still calls me wetback, but has now understood that I'm not Spanish or Latino. And then I have to chat with my mentor from Stanford again. I don't know if sociology is really my subject. Chuck wants to study business administration. He's hoping for an athletic scholarship. Maybe I'm up for that too.
Inspiration found @redneckmusclehead
289 notes · View notes
sovietpostcards · 7 months
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Architecture of Uzbekistan (1959)
Vintage book in cardboard folio. Commentary is given in Uzbek, Russian, English, French, German, Chinese, Arabic and Hindi. Foreword in the book is in Uzbek and Russian, additional translations are available separately in booklet form (sans French).
It's a very big and heavy book (I included my hand for scale), size 27.5 × 37.5 cm (10.8" × 14.8"). Netto weight is 2.3 kg. The pages are thick coated paper. 114 pages, a color photo on every page.
The book consists of two parts: 1) ancient architecture of Bukhara, Samarkand and Khiva; 2) Soviet-era architecture of Uzbekistan.
The book itself has some handling wear but is in good condition, no flaws. The folio is heavily worn and has torn corners - see the pictures. The bulk of it is sturdy, it does hold the book.
Price $90 + $70 shipping (yeah, it's heavy -_-)
Message me!
Other items in my shop. I combine shipping. How to buy.
98 notes · View notes
Text
Tumblr media
Paul Klee, "Architecture of the Plain," 1923,
Watercolour and pencil on paper with watercolour and pen marginal stripes, mounted on card,
28 x 17.3/18.1 cm.
Nationalgalerie, Berlin
362 notes · View notes
jcmarchi · 6 months
Text
AnimateLCM: Accelerating the Animation of Personalized Diffusion Models
New Post has been published on https://thedigitalinsider.com/animatelcm-accelerating-the-animation-of-personalized-diffusion-models/
AnimateLCM: Accelerating the Animation of Personalized Diffusion Models
Over the past few years, diffusion models have achieved massive success and recognition for image and video generation tasks. Video diffusion models, in particular, have been gaining significant attention due to their ability to produce videos with high coherence as well as fidelity. These models generate high-quality videos by employing an iterative denoising process in their architecture that gradually transforms high-dimensional Gaussian noise into real data.
Stable Diffusion is one of the most representative models for image generative tasks, relying on a Variational AutoEncoder (VAE) to map between the real image and the down-sampled latent features. This allows the model to reduce generative costs, while the cross-attention mechanism in its architecture facilitates text-conditioned image generation. More recently, the Stable Diffusion framework has built the foundation for several plug-and-play adapters to achieve more innovative and effective image or video generation. However, the iterative generative process employed by a majority of video diffusion models makes the image generation process time-consuming and comparatively costly, limiting its applications.
In this article, we will talk about AnimateLCM, a personalized diffusion model with adapters aimed at generating high-fidelity videos with minimal steps and computational costs. The AnimateLCM framework is inspired by the Consistency Model, which accelerates sampling with minimal steps by distilling pre-trained image diffusion models. Furthermore, the successful extension of the Consistency Model, the Latent Consistency Model (LCM), facilitates conditional image generation. Instead of conducting consistency learning directly on the raw video dataset, the AnimateLCM framework proposes using a decoupled consistency learning strategy. This strategy decouples the distillation of motion generation priors and image generation priors, allowing the model to enhance the visual quality of the generated content and improve training efficiency simultaneously. Additionally, the AnimateLCM model proposes training adapters from scratch or adapting existing adapters to its distilled video consistency model. This facilitates the combination of plug-and-play adapters in the family of stable diffusion models to achieve different functions without harming the sample speed.
This article aims to cover the AnimateLCM framework in depth. We explore the mechanism, the methodology, and the architecture of the framework, along with its comparison with state-of-the-art image and video generation frameworks. So, let’s get started.
Diffusion models have been the go to framework for image generation and video generation tasks owing to their efficiency and capabilities on generative tasks. A majority of diffusion models rely on an iterative denoising process for image generation that transforms a high dimensional Gaussian noise into real data gradually. Although the method delivers somewhat satisfactory results, the iterative process and the number of iterating samples slows the generation process and also adds to the computational requirements of diffusion models that are much slower than other generative frameworks like GAN or Generative Adversarial Networks. In the past few years, Consistency Models or CMs have been proposed as an alternative to iterative diffusion models to speed up the generation process while keeping the computational requirements constant. 
The highlight of consistency models is that they learn consistency mappings that maintain self-consistency of trajectories introduced by the pre-trained diffusion models. The learning process of Consistency Models allows it to generate high-quality images with minimal steps, and also eliminates the need for computation-intensive iterations. Furthermore, the Latent Consistency Model or LCM built on top of the stable diffusion framework can be integrated into the web user interface with the existing adapters to achieve a host of additional functionalities like real time image to image translation. In comparison, although the existing video diffusion models deliver acceptable results, progress is still to be made in the video sample acceleration field, and is of great significance owing to the high video generation computational costs. 
That leads us to AnimateLCM, a high fidelity video generation framework that needs a minimal number of steps for the video generation tasks. Following the Latent Consistency Model, AnimateLCM framework treats the reverse diffusion process as solving CFG or Classifier Free Guidance augmented probability flow, and trains the model to predict the solution of such probability flows directly in the latent space. However, instead of conducting consistency learning on raw video data directly that requires high training and computational resources, and often leads to poor quality, the AnimateLCM framework proposes a decoupled consistent learning strategy that decouples the consistency distillation of motion generation and image generation priors. 
The AnimateLCM framework first conducts the consistency distillation to adapt the image base diffusion model into the image consistency model, and then conducts 3D inflation to both the image consistency and image diffusion models to accommodate 3D features. Eventually, the AnimateLCM framework obtains the video consistency model by conducting consistency distillation on video data. Furthermore, to alleviate potential feature corruption as a result of the diffusion process, the AnimateLCM framework also proposes to use an initialization strategy. Since the AnimateLCM framework is built on top of the Stable Diffusion framework, it can replace the spatial weights of its trained video consistency model with the publicly available personalized image diffusion weights to achieve innovative generation results. 
Additionally, to train specific adapters from scratch or to suit publicly available adapters better, the AnimateLCM framework proposes an effective acceleration strategy for the adapters that do not require training the specific teacher models. 
The contributions of the AnimateLCM framework can be very well summarized as: The proposed AnimateLCM framework aims to achieve high quality, fast, and high fidelity video generation, and to achieve this, the AnimateLCM framework proposes a decoupled distillation strategy the decouples the motion and image generation priors resulting in better generation quality, and enhanced training efficiency. 
InstantID : Methodology and Architecture
At its core, the InstantID framework draws heavy inspiration from diffusion models and sampling speed strategies. Diffusion models, also known as score-based generative models have demonstrated remarkable image generative capabilities. Under the guidance of score direction, the iterative sampling strategy implemented by diffusion models denoise the noise-corrupted data gradually. The efficiency of diffusion models is one of the major reasons why they are employed by a majority of video diffusion models by training on added temporal layers. On the other hand, sampling speed and sampling acceleration strategies help tackle the slow generation speeds in diffusion models. Distillation based acceleration method tunes the original diffusion weights with a refined architecture or scheduler to enhance the generation speed. 
Moving along, the InstantID framework is built on top of the stable diffusion model that allows InstantID to apply relevant notions. The model treats the discrete forward diffusion process as continuous-time Variance Preserving SDE. Furthermore, the stable diffusion model is an extension of DDPM or Denoising Diffusion Probabilistic Model, in which the training data point is perturbed gradually by the discrete Markov chain with a perturbation kennel allowing the distribution of noisy data at different time step to follow the distribution. 
To achieve high-fidelity video generation with a minimal number of steps, the AnimateLCM framework tames the stable diffusion-based video models to follow the self-consistency property. The overall training structure of the AnimateLCM framework consists of a decoupled consistency learning strategy for teacher free adaptation and effective consistency learning. 
Transition from Diffusion Models to Consistency Models
The AnimateLCM framework introduces its own adaptation of the Stable Diffusion Model or DM to the Consistency Model or CM following the design of the Latent Consistency Model or LCM. It is worth noting that although the stable diffusion models typically predict the noise added to the samples, they are essential sigma-diffusion models. It is in contrast with consistency models that aim to predict the solution to the PF-ODE trajectory directly. Furthermore, in stable diffusion models with certain parameters, it is essential for the model to employ a classifier-free guidance strategy to generate high quality images. The AnimateLCM framework however, employs a classifier-free guidance augmented ODE solver to sample the adjacent pairs in the same trajectories, resulting in better efficiency and enhanced quality. Furthermore, existing models have indicated that the generation quality and training efficiency is influenced heavily by the number of discrete points in the trajectory. Smaller number of discrete points accelerates the training process whereas a higher number of discrete points results in less bias during training. 
Decoupled Consistency Learning
For the process of consistency distillation, developers have observed that the data used for training heavily influences the quality of the final generation of the consistency models. However, the major issue with publicly available datasets currently is that often consist of watermark data, or its of low quality, and might contain overly brief or ambiguous captions. Furthermore, training the model directly on large-resolution videos is computationally expensive, and time consuming, making it a non-feasible option for a majority of researchers. 
Given the availability of filtered high quality datasets, the AnimateLCM framework proposes to decouple the distillation of the motion priors and image generation priors. To be more specific, the AnimateLCM framework first distills the stable diffusion models into image consistency models with filtered high-quality image text datasets with better resolution. The framework then trains the light LoRA weights at the layers of the stable diffusion model, thus freezing the weights of the stable diffusion model. Once the model tunes the LoRA weights, it works as a versatile acceleration module, and it has demonstrated its compatibility with other personalized models in the stable diffusion communities. For inference, the AnimateLCM framework merges the weights of the LoRA with the original weights without corrupting the inference speed. After the AnimateLCM framework gains the consistency model at the level of image generation, it freezes the weights of the stable diffusion model and LoRA weights on it. Furthermore, the model inflates the 2D convolution kernels to the pseudo-3D kernels to train the consistency models for video generation. The model also adds temporal layers with zero initialization and a block level residual connection. The overall setup helps in assuring that the output of the model will not be influenced when it is trained for the first time. The AnimateLCM framework under the guidance of open sourced video diffusion models trains the temporal layers extended from the stable diffusion models. 
It’s important to recognize that while spatial LoRA weights are designed to expedite the sampling process without taking temporal modeling into account, and temporal modules are developed through standard diffusion techniques, their direct integration tends to corrupt the representation at the onset of training. This presents significant challenges in effectively and efficiently merging them with minimal conflict. Through empirical research, the AnimateLCM framework has identified a successful initialization approach that not only utilizes the consistency priors from spatial LoRA weights but also mitigates the adverse effects of their direct combination. 
At the onset of consistency training, pre-trained spatial LoRA weights are integrated exclusively into the online consistency model, sparing the target consistency model from insertion. This strategy ensures that the target model, serving as the educational guide for the online model, does not generate faulty predictions that could detrimentally affect the online model’s learning process. Throughout the training period, the LoRA weights are progressively incorporated into the target consistency model via an exponential moving average (EMA) process, achieving the optimal weight balance after several iterations.
Teacher Free Adaptation
Stable Diffusion models and plug and play adapters often go hand in hand. However, it has been observed that even though the plug and play adapters work to some extent, they tend to lose control in details even when a majority of these adapters are trained with image diffusion models. To counter this issue, the AnimateLCM framework opts for teacher free adaptation, a simple yet effective strategy that either accommodates the existing adapters for better compatibility or trains the adapters from the ground up or. The approach allows the AnimateLCM framework to achieve the controllable video generation and image-to-video generation with a minimal number of steps without requiring teacher models. 
AnimateLCM: Experiments and Results
The AnimateLCM framework employs a Stable Diffusion v1-5 as the base model, and implements the DDIM ODE solver for training purposes. The framework also applies the Stable Diffusion v1-5 with open sourced motion weights as the teacher video diffusion model with the experiments being conducted on the WebVid2M dataset without any additional or augmented data. Furthermore, the framework employs the TikTok dataset with BLIP-captioned brief textual prompts for controllable video generation. 
Qualitative Results
The following figure demonstrates results of the four-step generation method implemented by the AnimateLCM framework in text-to-video generation, image-to-video generation, and controllable video generation. 
As it can be observed, the results delivered by each of them are satisfactory with the generated results demonstrating the ability of the AnimateLCM framework to follow the consistency property even with varying inference steps, maintaining similar motion and style. 
Quantitative Results
The following figure illustrates the quantitative results and comparison of the AnimateLCM framework with state of the art DDIM and DPM++ methods. 
As it can be observed, the AnimateLCM framework outperforms the existing methods by a significant margin especially in the low step regime ranging from 1 to 4 steps. Furthermore, the AnimateLCM metrics displayed in this comparison are evaluated without using the CFG or classifier free guidance that allows the framework to save nearly 50% of the inference time and inference peak memory cost. Furthermore, to further validate its performance, the spatial weights within the AnimateLCM framework are replaced with a publicly available personalized realistic model that strikes a good balance between fidelity and diversity, that helps in boosting the performance further. 
Final Thoughts
In this article, we have talked about AnimateLCM, a personalized diffusion model with adapters that aims to generate high-fidelity videos with minimal steps and computational costs. The AnimateLCM framework is inspired by the Consistency Model that accelerates the sampling with minimal steps by distilling pre-trained image diffusion models, and the successful extension of the Consistency Model, the Latent Consistency Model or LCM that facilitates conditional image generation. Instead of conducting consistency learning on the raw video dataset directly, the AnimateLCM framework proposes to use a decoupled consistency learning strategy that decouples the distillation of motion generation priors and image generation priors, allowing the model to enhance the visual quality of the generated content, and improve the training efficiency simultaneously.
0 notes