Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
154779 stories
·
33 followers

30 Writing Prompts For June 2026

1 Share

Writers Write shares creative writing prompts and resources for writers. Use these 30 writing prompts for June 2026 to beat writer’s block and inspire your daily writing practice.

June – Getting Unstuck

Month 6: Permission

Hello Writer

This year, I want to focus on the most common challenges we face as writers.

Every month, along with a prompt for every day, I’d like to share an exercise that helps us deal with challenges like writer’s blockperfectionismprocrastination, and imposter syndrome.

Getting started

Perfectionism loves to cage you in rules you don’t even remember agreeing to. This month, we’re writing ourselves a get-out-of-jail-free card.

Exercise:

Step 1: Write yourself a note. Give yourself permission to write badly, slowly, or joyfully. Step 2: Keep it on your desk or near your keyboard for daily reminder.

Why does this work?

It is really that simple and that hard, but giving yourself permission transforms writing from performance into play. Just like the bell at school set you free, so will this note to yourself.

Next month we will talk about burnout.

Good luck, writer.

30 Writing Prompts For June 2026

Writing Prompts June 2026

Download your prompts here: Writing Prompts June 2026

Do you want a daily prompt?

If you would rather have a free daily writing prompt from us, sign up here: Join Our Newsletter

Make the most of your writing prompts. Read How To Use Writing Prompts

Happiness
Mia

Mia Botha
by Mia Botha

Looking for more prompts?

  1. 31 Writing Prompts For May 2026
  2. 30 Writing Prompts For April 2026
  3. 31 Writing Prompts For March 2026
  4. 28 Writing Prompts For February 2026
  5. 31 Writing Prompts For January 2026
  6. 31 Writing Prompts For December 2025
  7. 30 Writing Prompts For November 2025
  8. 31 Writing Prompts For October 2025
  9. 30 Writing Prompts For September 2025
  10. 31 Writing Prompts For August 2025

Top Tip: Sign up for our free daily writing links.

The post 30 Writing Prompts For June 2026 appeared first on Writers Write.

Read the whole story
alvinashcraft
11 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Unreal Engine 6 revealed! and Why games cost so much to make

1 Share

Hello and Welcome, I’m your Code Monkey!

May is coming to a close today, did you have a good month? I hope so!

For me, the past few days I've been working on something completely new and very exciting as a personal challenge, I've been preparing to give my very first talk! I've been recording videos for several years now, but I've never attempted to present something to a live audience. This will be my first time and it's already been an interesting challenge since I had to learn how to structure a talk, how to make some slides, how to make good presenter notes, and have enough content to talk for 1 hour.

The topic of the talk is on how to write high quality clean code. I'm very happy with how the slides came out and I hope the actual presentation goes well! I'm planning to do a video version as well so stay tuned for that next week.

Have you achieved any personal challenges recently?

  • Game Dev: Why games cost so much ; Unreal Engine 6

  • Gaming: The Witcher 3 Expansion



Game Dev

Why games cost so much to make?

We've all heard how AAA game budgets are ballooning, how games nowadays are considered a failure if they don't sell 5M+ copies. Here is a really interesting breakdown on why games are so expensive to make.

It's a very interesting blog post with a ton of data. And it has a very very interesting takeaway. Games are not necessarily more expensive because making the same game costs way more than before (in fact tanks to the awesome tools that exist nowadays game developers are massively more efficient than in the 90s) The bigger issue is that we keep making bigger and bigger games. More features, more platforms, more content, more complexity, more everything. In other words: scope!

Thankfully on the indie side this is not exactly the case, recently the games that have found most success on Steam actually have pretty small scope. Incremental games, Co-op games, Horror games, many of those are finding success with just 3-6 hours of gameplay. But on AAA they are still chasing absolutely massive 100 hour games with giant worlds.

The post also breaks down what actually costs all that money. According to their analysis, 2D games tend to be much cheaper than comparable 3D games, multiplayer adds a serious cost, longer playtime also adds cost, and voiced audio is a huge multiplier.

Team size is still the strongest predictor of budget, but the bigger hidden cost is actually coordination. One of the most interesting graphs is on how amount of job types required to make a game nowadays. 10 years ago AAA studios mostly only had 11-30 job titles, nowadays 35% of studios have over 50! And of course with all those different people doing different jobs you need to coordinate somehow, which means lots more managers.

One piece of good news is apparently crunch has been going down, or at least part of the reason for the increased cost is people are no longer crunching for free. So crunch isn't solved but at least now it's being paid appropriately.

The lesson for indie devs is don't fall into the trap of massively expanding scope and team size. Remember how your cost directly impacts your ability to make successful games. The more you spend on your game the harder it is to turn a profit.

Also remember how the cost of a feature is not just "how long does it take to make this one thing?" It is also how that feature interacts with every other system, how much testing it needs, how much UI it needs, how many edge cases it creates, and how much complexity it adds to the whole project.

So the takeaway is very simple: if you want to actually finish your game, control your scope! Every extra feature sounds small in isolation, but complexity stacks up fast. That is true for AAA, but it is just as true for indie devs.

I have always been advising people to make small games and this is just yet another study emphasizing that same point. Smaller games are cheaper which makes them easier to find success. AAA now has the problem where even 5 million copies sold isn't enough to be considered a success, I don't want you, an indie dev, to fall into that same trap.


Affiliate

FREE Treasure, FREE Unity AI Trial!

I’ve been researching Unity AI for the past few weeks, and it is genuinely very useful!

Importantly, it’s very useful in many use cases OTHER than generating visuals, in fact I think these other use cases are the most useful ones:

Build Editor Tools, Analyze Profiler, Fix bugs, do Level Design, learn Assets/Documentation fast, analyze your own code, analyze entire sample projects, build UI, and more!

MASSIVE tutorial (1h30m) coming out this Monday!

There is a completely FREE 14 day trial so you can try it risk free and see just how much it can help you in your workflow. Get the FREE Trial HERE!

The Publisher of the Week this time is POLYBOX, who makes a lot of environments and characters.

Get the FREE Polyquest Treasures which is a gorgeous looking treasure chest! This could be some fun reward in your game.

Get it HERE and use coupon POLYBOX2026 at checkout to get it for FREE!

Are you making a 2D game? Check out this awesome HumbleBundle!

It features thousands of tiles to help you build any 2D game level you want, any theme, any perspective, it’s all up to you!

It’s 96% OFF! Get it HERE!


Game Dev

Unreal Engine 6 revealed!

Epic has just teased Unreal Engine 6! And surprisingly the first game shown running on it is Rocket League.

The teaser was very very short, basically a "new era, new engine" reveal with a first look at Rocket League upgraded to UE6. It does look absolutely gorgeous. The lighting and reflections look insane, the cars are super shiny and extremely high poly, very impressive stuff!

There are not many technical details yet, and there is no public release date for the engine, so this is more of a teaser than a full announcement. But still, seeing the Unreal Engine 6 logo officially appear is a pretty big moment.

GameFromScratch gathered some more info on it from various sources, in terms of release date maybe 1-2 years out, and based on a Tim Sweeney tweet it is meant to be sort of a merger between UE5 and UEFN (Fortnite version) with Verse (their programming language for UEFN).

The comments on the video announcement are full of jokes/concern related to how UE5 seems unoptimized and unfinished. Compared to UE4, which basically took over the entire industry, it does seem that UE5 has been lacking somewhat. Hopefully they are learning some big lessons so UE6 will be easier for developers to work with.

Either way, this is clearly the start of the next Unreal cycle. We don't know when developers will get access to it, but Epic has officially started saying the words "Unreal Engine 6", so now everyone is going to be watching very closely.

I am always on the side of how competition improves things for developers of all kinds, so even though I'm a Unity developer I'm always interested in seeing what Unreal does, and how Unity will compete with it.



Gaming

The Witcher 3 expansion after 11 years!

Here's some completely unexpected news, The Witcher 3 is getting a brand new expansion!

CD Projekt Red officially announced The Witcher 3: Wild Hunt - Songs of the Past, a third major expansion coming in 2027. It is being co-developed with Fool's Theory, the studio also working on The Witcher 1 remake and made up of several developers who worked on The Witcher series before.

And honestly, that is crazy! The Witcher 3 launched in 2015, Hearts of Stone in 2015, Blood and Wine released in 2016, and now over a decade later we are somehow getting another full expansion. And it's a full expansion with Geralt! They have already said how Geralt's story is over and Witcher 4 will have another protagonist so it's awesome to play as him one last time. CDPR is calling it a new adventure, not just some tiny update, they specifically say it's an Expansion and not DLC, although we still do not know much about the story or scale yet.

They have also recently unveiled how The Witcher 3 has surpassed 65 MILLION copies sold! That's insane!

Now the big question is whether it can live up to Hearts of Stone and Blood and Wine, because those are some very big shoes to fill!

Summer Game Fest is happening next week, I wonder if we will see more then. The Witcher has some of the best trailers, the very first one Killing Monsters is still one of my favorite game trailers of all time.

I was definitely not expecting this! I love The Witcher 3, it's undoubtedly one of the best games of all time, getting a new expansion 11 years after release is certainly a fun surprise!




Get Rewards by Sending the Game Dev Report to a friend!

(please don’t try to cheat the system with temp emails, it won’t work, just makes it annoying for me to validate)

Thanks for reading!

Code Monkey

Read the whole story
alvinashcraft
38 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Things I Think I Think... The New Internet Era

1 Share

Unless you are not yet old enough to drink, or lived out in a shack above the treeline in a mountain range, you probably remember to some degree the "Internet Era". Also known as the "Dot-Com Era" (along with its closely-released sequel, the "Dot-Bomb Era"), it was a time when the Internet was new, the boundaries were untested, and everyone's credulity was pushed out to the utter limits.

The reason I bring this up, of course, is that current thinking among AI critics holds that we are on the cusp of a "post-bubble" AI phase. That is to say, the "AI bubble" (which is a real thing, I hold that as axiomatic) is going to pop any day now, and when it does, all kinds of chaos and terribleness is unleashed. However, I draw different conclusions out of the "Dot-Com/Bomb" eras, mostly because (a) I already feel like I know the bubble is going to burst, so I don't have any real questions there, but (b) I want to know what's going to survive the silicon "pop" and what's not. And by "what" I mean "who"--which companies will survive the shift and which won't?

In the early days of the Internet, focus was on the Internet itself. Like it was, on its own, the end goal. Companies were formed to be "E-" companies (anything with an "e" prefix, a la "eBay") or an "I-" company (anything with an "i" prefix, a la "iMac"s, which obviously were a product and not a company but at the moment I can't think of a good "I-" company that's still around). The emphasis was on "The Internet"--whatever the company did, "The Internet" was at the center of it. Everything revolved around "The Internet". Microsoft even famously decided that it was going to put "The Internet" at the centerpiece of its operating system, when it decided to have users "browse their desktop" 1. "The Internet" was going to make everyone a ton of money, and everyone knew it.

And companies responded accordingly, in some cases going so far as to create "Chief Internet Officers". (Not to be confused with its contemporary cousin, the "Chief Web Officer".)

Before I continue on, I'd like to point out that this is not the first time the industry has responded to a new technology by seeking to create a top-level C-suite role for it and then turning to that individual and saying, "Go on! Make it happen!" At the turn of the previous century, the world saw the emergence of the Chief Electricity Officer, a role designed to bring the company in line with the burgeoning field of "electricity".

Funny how we don't have any of those around anymore.

This is because as time progressed, we came to realize that focusing on the technology itself doesn't accomplish much. All of the companies that were formed to focus on the thing--in the most recent example, The Internet--eventually came to realize that the thing is only useful as a means to some other end. OReilly (the book publisher) had a commercial web server product, as competition to Netscape's and Microsoft 2's commercial offerings. Today, the HTTP protocol is so ubiquitous (and, it turned out, simple) that we run HTTP servers out of single-line Python scripts. Just as electricity eventually just became part of the purview of the staff that manage the building's physical presence--and in some buildings, particularly manufacturing operations, that's a nontrivial task, to be sure--and dropped out of the CxO suite accordingly.

Success in either era came only when people realized that "the thing" was nothing more than a means to an end, and established the end accordingly. Electricity helps manufacture things, or helps the staff work more efficiently (consistent lighting) or provides power to automation (washers, dryers, etc). The only people who do anything around the electrical grid itself are commercial power producers, the folks who install solar panels on your roof, and electricians.

Therefore, success in this upcoming era will not be to those who establish "Chief AI Officers", but understand that AI is simply now a (powerful) part of your implementation strategy, and act (and code and staff and train) accordingly. The "moat" isn't AI itself, and the frontier models are never going to be "moaty enough" to keep a decent enough distance from open-source or locally-trained models. Just having a ton of compute available (which both of them don't have, as evidenced by Anthropic having to swallow its pride and sign the deal with Musk/X) isn't enough to keep the wolves at bay.

A couple of notes that I think come out of this:

  • Apple survives quite well, given its near total non-engagement with AI thus far.
  • Microsoft manages, though will have to do a ton of internal re-orgs to re-re-adjust to the new AI. Likewise for Facebook 3 and Google. Their stock may take a hit, executives may get cycled out for their "bad judgment" (even though a lot of it is being demanded by Boards), but they'll survive. They have other products on which they rely.
  • OpenAI and Anthropic will collapse, and quickly get snapped up by somebody else when their value degrades enough to be a "convenient buy". (Honestly, it's too easy to stand up your own "ChatGPT" using open-source tools, and many developers are now seeing "Write your own coding agent harness" as the new Coming-of-Age Trial in the same way we used to think about writing a web server back in the 2000s.) The shift of domains will likely be the biggest public impact, but the economic untangling of all the loans and VC debt could very well be a new "sub-prime"-level banking crater.
  • NVidia will never be much more valuable than it is now, because while the massive data centers aren't ever going to happen, the demand for GPUs will certainly continue. However, the manufacture of a GPU is not a relatively hard problem to solve if you're already a chip manufacturer, and Intel/AMD/others have plenty of incentive to retool some supply lines to start building out cheaper (and more importantly, available) GPU lines.

Keep in mind, too, that with the growing public backlash against all things AI (as exemplified by the "boos" at speakers praising AI during graduation speeches), companies whose brand is tightly aligned with AI (which seemed like a great idea in 2025 and a terrible idea for 2027) will likely take PR hits to go along with it all. Apple, Microsoft, Meta, they all have something to be known for beyond their AI efforts; OpenAI and Anthropic, not so much.



  1. Ironically, what subsequent releases later came to demonstrate was that they basically wanted the desktop to be an HTML page. The ironic part here is that this idea is so common now to so many different things--I mean, VSCode, an Electron app, is basically an HTML page with a full-page editor written in Javascript, when you boil away all the plugins--that it really doesn't even make anyone blink anymore, much less file lawsuits with the Department of Justice.

  2. Microsoft's Internet Information Server is the only one that's even remotely survived, it's now so deeply buried inside the operating system that I don't think anybody even still realizes it exists. It was there, though, last time I popped open the Control Panel and started looking around at the background services that get installed.

  3. Facebook/Meta's bigger problem appears to be the millions (literally) of lawsuits that are being brought against it for its social media algorithms. Those fines could stack up in a hurry, and the company may end up having to do some serious restructuring or become an acquisition target to survive. The social media website itself will survive, though, it's crossed the Threashold of Immortality by this point.

Read the whole story
alvinashcraft
54 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Improving C# memory safety

1 Share

Improving C# memory safety
about 1 hour by Richard Lander

C# 16 is redesigning the unsafe keyword to act as an explicit contract between callers and API authors, not just a context that enables pointer use. Every unsafe operation must appear inside an unsafe block, and unsafe members must document caller obligations via a new safety comment. The compiler enforces these rules as errors, making unsafe code visible and auditable instead of hidden by convention. The feature arrives as a preview in .NET 11 and a production release in .NET 12.

Stop paying AI agents to play hide-and-seek with your test suite
sponsored by Jetbrains

Claude and Codex are great at writing tests – but terrible at finding them. JetBrains Rider teaches AI agents a new skill that cuts AI expenses by up to 50% while keeping generated tests aligned with your codebase. Curious what the secret sauce is? Their blog has the answer.

State machines in .NET: Modelling Uber's trip lifecycle
11 minutes by Adrian Bailador

Adrian explains how state machines can be used in .NET with EF Core to manage an Uber-like trip lifecycle safely and reliably. He covers trip states, transition rules, concurrency handling, domain events, and timeout management. The design prevents invalid state changes, race conditions, and duplicate actions while keeping the system scalable, maintainable, and fault-tolerant for real-time ride-sharing applications.

ASP.NET, factory patterns, and the illusion of control
7 minutes by Bipin Joshi

Factory patterns in .NET promise cleaner object creation, but often just move complexity elsewhere. The built-in dependency injection container in ASP.NET Core handles this better by distributing responsibility across components instead of centralizing it. Factories still have their place when runtime conditions demand them, but adding them by default makes code harder to read. The most maintainable systems are those easiest to understand, not those most tightly controlled.

Unity events: Why most devs still get them wrong
31 minutes by Darko Tomic

Most Unity devs get C# events wrong in the same handful of ways: they reach for UnityEvent when Action is cleaner, forget the event keyword, wipe out subscribers with = instead of +=, and skip unsubscribing in OnDisable. Darko walks through delegates, Action, the event keyword, UnityEvent, and the subscribe/unsubscribe pattern, using real code from a Unity game he shipped. By the end, you will know which tool to reach for, when, and why.

Why I switched to primary constructors for DI
6 minutes by Milan Jovanović

Milan explains why he adopted primary constructors in C# for dependency injection service classes. Primary constructors reduce boilerplate code, improve readability, and simplify service definitions. He also discusses their use in entities and value objects, while highlighting an important limitation: constructor parameters are mutable unless explicitly assigned to readonly fields.

And the most popular article from the last issue was:

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

Android Weekly Issue #729

1 Share
Articles & Tutorials
Sponsored
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development related service or product!
alt
Gradle and DuckDuckGo walk through how remote build caching cut their Android CI build times significantly.
Nimit Raja shows how to use Gemini and GitHub Actions to automatically analyze Android build failures and post solutions directly on pull requests.
Anand Gaur walks through deploying custom AI models on Android and iOS using Melange, a platform that automates NPU optimization across devices.
Akshay Nandwana explains Google's new ADK for Kotlin and ADK for Android, enabling on-device and cloud AI agent orchestration.
Nav Singh walks through Kotlin build errors encountered when upgrading an Android project to AGP 9.2.1 and how to fix each.
Marcin Moskała gives a rapid overview of Kotlin's key features for developers new to the language.
Santiago Mattiauda explains how type instability causes unnecessary recompositions and outlines a systematic approach to eliminating jank in Compose UIs.
Jean Tuffier walks through diagnosing a Bluetooth connectivity failure caused by MAC address randomization changes in Android 12.
KMP Bits walks through advanced Ktor HttpClient configuration covering authentication, logging, and retry logic for KMP projects.
Abhishek Doshi recaps everything Flutter-related announced at Google I/O 2026.
John O'Reilly walks through adding semantic session search to a Compose Multiplatform conference app using Koog embeddings and RAG.
Rakesh Arunachalam compares three React Native biometric authentication approaches, from simple prompt to hardware-backed cryptographic key pairs.
Eevis explores how to support Android autofill in Jetpack Compose using the new semantics-based API.
Seiji Fukuoka shares hard-won lessons from running Koin with 740+ declarations in production, covering module structure, runtime risks, and the new compiler plugin.
Libraries & Code
A device automation CLI that lets AI agents inspect, interact with, and capture evidence from real Android, iOS, and React Native apps.
alt
An open-source CLI ecosystem that adds AI skills, semantic code graph, and project memory to Android, KMP, Flutter, and React Native workflows.
A focused sample app demonstrating Jetpack Compose Foundation Style API with reusable, theme-aware component styles.
A Kotlin Flow extension that buffers stream elements into batches and invokes an action when each batch fills.
News
Google recaps Android's shift to an intelligence system, covering AppFunctions, Gemini Nano 4, hybrid inference, and ADK for Android.
alt
JetBrains releases Koog 1.0, their Kotlin AI agent framework, with stable APIs, Android on-device AI, and OpenTelemetry support.
Videos & Podcasts
Dan Kim discusses building full-stack web apps in Kotlin using Ktor, Compose, and WebAssembly, and whether Android developers can skip JavaScript.
alt
Philipp Lackner covers the biggest Android announcements from Google I/O 2026, including Compose-first UI and new AI tools.
Kotlin by JetBrains interviews Jake Wharton on Kotlin's past, present, and future at KotlinConf'26.
Android Developer Tips surveys KotlinConf 2026 attendees on AI's impact on the future of software engineering.
Android Developers covers the top three AI on Android updates announced at Google I/O 2026.
The Firebase team covers full-text search, geoqueries, and joins coming to Firestore via the new pipeline queries engine.
Android Developers introduces App Functions, a new API letting apps expose capabilities to on-device AI agents like Gemini.
Firebase shows how to break down development tasks incrementally without destabilising a running app.
Philipp Lackner covers the biggest Kotlin and KMP announcements from KotlinConf 2026.
Kotzilla demonstrates its AI performance monitoring platform for Koin-based Android apps.
Read the whole story
alvinashcraft
12 hours ago
reply
Pennsylvania, USA
Share this story
Delete

A rational conversation on where AI is actually going | Benedict Evans

1 Share

Benedict Evans is an independent analyst and former partner at Andreessen Horowitz, where he spent years as their in-house “thinker” tracking the most important technology trends. For the past six years, he’s been publishing deeply researched presentations on where tech is heading, most recently focused on AI’s transformation of the economy. His work is read by founders, investors, and operators trying to make sense of a noisy field. His most controversial opinion: AI is as big a deal as the internet or mobile—and only as big.

In our in-depth conversation, we discuss:

1. Why we’re in “1997” for AI—early, exciting, and deeply uncertain about what comes next

2. Where value will actually accrue in the AI stack

3. The anti-AI backlash, and where it may lead

4. The surprising boom in consulting and professional services at AI companies

5. Why distribution is becoming the ultimate moat as software gets easier to build

6. Why the right question about your job isn’t “What percent can AI do?” but “Is this a task or a job?”

7. Why things will probably be okay—and what you need to do to prepare

Brought to you by:

WorkOS—Make your app enterprise-ready, with SSO, SCIM, RBAC, and more: https://workos.com/lenny

Vanta—Automate compliance, manage risk, and accelerate trust with AI: https://vanta.com/lenny

Episode transcript: https://www.lennysnewsletter.com/p/a-rational-conversation-on-where

Archive of all Lenny's Podcast transcripts: https://www.dropbox.com/scl/fo/yxi4s2w998p1gvtpu4193/AMdNPR8AOw0lMklwtnC0TrQ?rlkey=j06x0nipoti519e0xgm23zsn9&st=ahz0fj11&dl=0

Where to find Benedict Evans:

• LinkedIn: https://www.linkedin.com/in/benedictevans

• Newsletter: https://www.ben-evans.com/newsletter

• Website: https://www.ben-evans.com

Where to find Lenny:

• Newsletter: https://www.lennysnewsletter.com

• X: https://twitter.com/lennysan

• LinkedIn: https://www.linkedin.com/in/lennyrachitsky/

In this episode, we cover:

(00:00) Introduction to Benedict Evans

(02:19) What people aren’t pricing in about AI’s impact

(06:24) Why we’re in the 1997 moment of AI

(09:44) The unexpected boom in professional services and consultants

(17:44) Why distribution is becoming the ultimate moat

(23:17) The coming job transformation: what’s real vs. panic

(27:33) Why AGI definitions keep shifting

(38:11) Where value will accrue: models vs. applications

(42:55) Distribution wars: Google, Meta, Apple, and OpenAI

(48:12) The anti-AI sentiment and backlash

(53:11) How to raise kids in an AI future

(58:27) What jobs to steer toward or away from

(59:20) The question nobody’s asking about AI

(1:06:25) How to be successful in this coming future

(1:08:43) AI corner

(1:11:43) Lightning round

Referenced: https://www.lennysnewsletter.com/p/a-rational-conversation-on-where

Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email podcast@lennyrachitsky.com.

Lenny may be an investor in the companies discussed.



To hear more, visit www.lennysnewsletter.com



Download audio: https://api.substack.com/feed/podcast/198591907/81608412744c3f32b1c94c0b842e634a.mp3
Read the whole story
alvinashcraft
12 hours ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories