Programmer, editor, tinkerer.
17 stories
·
0 followers

Flatulence, Crystals, and Happy Little Accidents

1 Share

The recording of my Rust Conf talk on algorithmic art and pen plotters is up on YouTube!

Here is the abstract:

Sometimes programming Rust can feel like serious business. Let’s reject the absurdity of the real world and slip into solipsism with generative art. How does Rust hold up as a paint brush? And what can we learn when our fantasy worlds bleed back into reality?

I really enjoyed giving this talk, and I think it went well. I want more creative coding, joy, surprise, and silliness in the Rust community. This talk is a small attempt at contributing to that, and I hope folks left inspired.

Without further ado, here is the video:

And here are the slides. You can view them below, or open them in a new window. Navigate between slides with the arrow keys or space bar.

Enjoy!

Read the whole story
tjkirch
57 days ago
reply
Seattle, WA
Share this story
Delete

Kari Hunter Book 2 Cover Reveal and Q&A!

1 Share

The cover for the second Kari Hunter book is here! Behold, The Necromancer’s Knives:

Oooooh! Aaaaah! WHOOOOOOAH!

Okay, the third word is supposed to be “OH,” but if I spell it out correctly, it just looks like the “ooh.” Ooh, ah, ooh? That doesn’t make any sense. You get WHOA! We’ll all channel our inner Keanu for a moment.

Anyway, The Necromancer’s Knives will be out in the next few months and I. Can’t. Wait! You know, so I can start the whole rigamarole with the third book. We’re currently in the beta feedback stage and then it will go through edits. I honestly don’t know how long that will be, but I’ll keep you peppered with teasers and information until we get there.

So, here’s a Q&A about The Necromancer’s Knives:

  1.  What will this book be about?

Three months after the events of The Fourth Channel, the tour for Kari’s comeback album is brought to a screeching halt when a serial killer starts targeting fans. When he sets his sights on Kari, the FBI wants her to play the bait.

Kari returns home to discover her necromancer alter-ego is one of the most wanted fugitives in the world. To ensure her safety, all she has to do is lay low and pretend she’s not the necromancer everyone’s looking for. Unfortunately, nothing about Kari screams subtlety, and her friends and family aren’t helping.

When Immortal Intelligence breaks into her house and starts snooping around, they know who she really is. They give Kari an ultimatum: become a weapon of the Immortal State or die. But she can’t allow anyone to get hurt. She’ll need to get creative to stay alive.

2. Where did the title come from?

In this book, all three of Kari’s sacrificial knives get their chance in the spotlight. We’ll learn more about all of the knives, including Rambo, Kari’s creepy monotone knife…. I’m pretty excited about that!

3. Will my favorite characters be back?

Almost everyone from The Fourth Channel will make an appearance. It will definitely be a full cast. After all, Kari did leave a few loose ends that we’ll need to tackle…

4. Is this the last Kari Hunter book? Will there be more?

There will definitely be more Kari Hunter! There’s a broader story that I’d like to tell with this series and we’ll see more of that in the second book. I’m not sure how long it will take to wrap up the bigger story so I won’t commit to a number, but we’ll definitely have more books.

5. What keeps you motivated writing Kari Hunter’s story?

The beauty of writing Kari is that, when you think she should do something, she does the opposite… and all the while, her sacrificial knives are making comments. It’s hard to get tired of that.

6. Could you write the scene where Kari meets Mikelis?

Actually, I’ll do better than just a scene: I’ve been working on a novelette for my newsletter subscribers. It will be a prequel to the Kari Hunter series told from Mikelis Priedis’s point of view and will include the first time Kari and Mikelis come face to face. If you’re interested in reading it, just sign up for my email list. Coming very soon!

7. Can we see an excerpt from the book?

Sure!

I took a deep breath. “Okay, I’m taking you outdoors, and you know the rules. When I touch you, don’t try to teach me anything, and say nothing until we’re back inside the house. One peep out of you…” I shook my head and gave the knife my most threatening glare. “I swear, I’ll devise a punishment so bad it will make the underwear drawer look like a vacation. Agreed?”

I agree! I’ll be even better than Stubby!

Not exactly setting a high bar, but I’d take it.

I reached for Longy’s handle. Black smoke and glittering particles floated up from the blade and swirled around my trembling fingers. The front of my skull vibrated from Longy’s excitement. Even Stubby and Rambo were silent with anticipation. My fingertips brushed the cool black handle for two seconds. I panicked and jerked my fingers away. But nothing happened. My mind was free of murderous details. I sucked in a deep breath and reached out again, slipping my fingers around the perfectly shaped handle. I held the knife up.

Yes! Now I am the resident stabber!

I let out a breathy laugh, releasing all of my tension. “Okay. If all goes well, when we get back you might get those presents I talked about.”

Don’t screw this up, Longy.

Yeah, we’re counting on you.

Before leaving the house, I created another protection spell so that Longy could learn the coordinates and help me if I needed it. Afterward, I wrapped Longy in a pair of hideous yellow granny panties and a couple of hand towels, and I stuffed the bundle into my bag. I was just wrapping up when Mikelis texted me to say he was waiting in the driveway.

I locked the deadbolt on the front door and started jogging down the porch steps. I hadn’t even reached the bottom when Longy let out a headache-inducing scream.

HEY YOU! HEY YOU!

I was so startled that I tripped down the last stair and wiped out, face-first, into the grass.

YOU! YOU! I SEE YOU! I SEEEEEEEEE YOOOOOOOU!

After I righted myself, I whirled around, frantically looking for an intruder, but there was no one on my front lawn. Only Mikelis was in his car, idling in the driveway. Death Radar was otherwise clear, but Longy was still screaming louder than I’d ever experienced a knife scream before.

RUN AWAY! RUN AWAAAAAAAAY!

I did. I charged back up the wooden stairs, flew across the porch, jammed my key into the lock, and rushed into the house. I was so upset that I got halfway down the hall before realizing my keys were still dangling from the front door. I had to run back and grab them so I could open the lab.

“I can’t believe you! We weren’t even outside for thirty seconds before you were screaming your presence to the world!”

Yeah, my reaction time is amazing!

I was too furious to respond. I seethed all the way down to the panic room. Rambo and Stubby were completely silent while I opened the panic room door, pulled out the drawer, and opened the cutlery box. I let my expression say it all, tossing Longy inside without explanation. I left the box and the drawer open with a clear view of the dark television screen, just so they could all think about what Longy did. The latest season of Autopsy: Special Ops? Forget it.

8. When is the book release?

I don’t have a date, but it’s getting close. If you want to be notified as soon as the book is out, please sign up for my newsletter. I promise I’m not signing you up for spam — I only use this email list for new book releases. Please sign up here: Jen’s New Books

Did I miss anything? Leave me a comment if there’s a burning question that I didn’t answer. I love hearing from you.

Jen





Read the whole story
tjkirch
76 days ago
reply
Seattle, WA
Share this story
Delete

GitHub supports Web Authentication (WebAuthn) for security keys

1 Share

GitHub now supports Web Authentication (WebAuthn) for security keys—the new standard for secure authentication on the web. Starting today, you can use security keys for two-factor authentication on GitHub with even more browsers and devices. And, since many browsers are actively working on WebAuthn features, we’re excited about the potential for strong and easy-to-use authentication options for the entire GitHub community in the future.

Register a new security key in your GitHub settings

More browsers, devices, and biometric options

Previously, GitHub supported physical security keys using the experimental U2F API for Chrome. WebAuthn is the standards-based successor. You can now use physical security keys on GitHub with:

  • Windows, macOS, Linux, and Android: Firefox and Chrome-based browsers
  • Windows: Edge
  • macOS: Safari, currently in Technology Preview but coming soon to everyone
  • iOS: Brave, using the new YubiKey 5Ci

But there’s more—GitHub’s move toward WebAuthn makes it possible to use your laptop or phone as a security key without carrying a separate physical key. If you’re using the following browsers, you can register your device today:

  • Microsoft Edge on Windows, using Windows Hello (with facial recognition, fingerprint reader, or PIN)
  • Chrome on macOS, using Touch ID
  • Chrome on Android, using fingerprint reader

And as new browsers and devices support WebAuthn, you’ll have even more choices for secure authentication that automatically work with GitHub.

Security key authentication prompts for GitHub in three browsers: Microsoft Edge on Windows using Windows Hello (fingerprint, PIN, or security key), Brave on iOS using the YubiKey 5Ci, and Chrome on Android using a fingerprint reader.

The future of authentication: secure and easy-to-use

Account security is critical for GitHub. Although we support strong authentication options, many people still don’t use a password manager or two-factor authentication because individual passwords have always been the easiest choice.

Because platform support is not yet ubiquitous, GitHub currently supports security keys as a supplemental second factor. But we’re evaluating security keys as a primary second factor as more platforms support them. In addition, WebAuthn can make it possible to support login using your device as a “single-factor” security key with biometric authentication instead of a password. Although we’re not ready to announce further plans, we’ll continue to pursue ways to make secure authentication as easy as possible for everyone on GitHub.

Implementing WebAuthn

Are you interested in supporting security keys as an authentication option for your web service? WebAuthn offers some of the strongest account protection around—and it’s easier than ever to implement in a variety of server programming languages using open source libraries available on GitHub. We’ve also open sourced @github/webauthn-json, a lightweight JavaScript wrapper around the WebAuthn API you might find useful. We’re excited to see how you’re making authentication more secure, easy, and flexible for your users.

The post GitHub supports Web Authentication (WebAuthn) for security keys appeared first on The GitHub Blog.

Read the whole story
tjkirch
85 days ago
reply
Seattle, WA
Share this story
Delete

Give children the vote

6 Comments and 12 Shares

Looking at the array of ignorant and vindictive old men attacking Greta Thunberg and other young climate activists, the case for lowering the voting age is just about unanswerable. Anything that could be urged in justification of stopping 16 year olds, as a group, from voting, is equally applicable to those over 60 (a group to which I belong). Over 60 voters are, on average, poorly educated (the school leaving age in Australia was 15 when they went through and I assume similar in most places), and more likely to hold a wide range of false beliefs (notably in relation to climate change).

Worse, as voters the over 60s have ceased to act, if they ever did, as wise elders seeking the best for the future. Rather (on average) they vote in a frivolous and irresponsible way, forming the support base for loudmouthed bigots and clowns like Trump, Johnson and, in Australia, Pauline Hanson (the last of whom, unsurprisingly, supports an increase in the voting age). Substantively, they respond to unrealistic appeals to nostalgia, wanting to Make America Great Again, and restore the glories of the British Empire, while dismissing concerns about the future. If my age cohort were to be assessed on the criteria applied to 16 year olds, we would be disenfranchised en masse.

Of course, we can’t do that kind of thing in a democracy,. That’s why we should act consistently with the core democratic principle that those affected by a decision should have a say in making it, unless they are absolutely disqualified in some way. In my view, that makes an open-and-shut case for lowering the voting age to 16.

But where should we stop? If we set the bar at the level of emotional maturity and intelligence shown by say, the crowd at a Trump rally, most 12 year olds would clear it with ease.

So, how about giving everyone a vote? For young children, that would amount to giving parents an extra vote, though it’s worth noting that opponents of womens’ suffrage made the same claim about husbands. In any case, the assumption that parents would vote in their children’s interest seems much more defensible than the idea that the old, as a group, will vote unselfishly about decisions (Brexit, for example, or wartime conscription) that will have little effect on them, but drastic consequences for the young.

More importantly, the age at which young people stop doing as their parents tell them is well below 18. Allowing them to engage directly in the democratic process would be an unambiguously good thing, whether or not they chose more wisely than their elders.

Read the whole story
tjkirch
88 days ago
reply
Seattle, WA
popular
88 days ago
reply
Share this story
Delete
6 public comments
llucax
87 days ago
reply
Interesting thought
Berlin
DuskStar
87 days ago
reply
Why not do the opposite, and limit voting to people who have demonstrated knowledge about the issues at hand? You could even eliminate the age requirement at the same time!

And it's not as if teenagers are particularly well known for their long term planning abilities, regardless of the incentives involved.

So, is giving the vote to a large population of people who will almost certainly follow trends with minimal questioning *really* a good idea?
Ann Arbor MI
MotherHydra
86 days ago
The only sane answer is drastically limiting who can vote. Letting people vote before their prefrontal cortex needlessly complicates the issues at hand has proven disastrous.
srsly
85 days ago
> "And it's not as if teenagers are particularly well known for their long term planning abilities, regardless of the incentives involved." Bah, it's like you've never even met a member of Gen Z!
63 days ago
https://keramatzade.com/Earn-wealth-with-amazing-business-ideals https://keramatzade.com/Law-of-Attraction-of-Wealth https://keramatzade.com/Ways-to-make-money https://modirebimeh.ir/online-calculation-of-iranian-life-insurance/ https://modirebimeh.ir/engineers-professional-liability-insurance/ https://modirebimeh.ir/third-party-insurance-calculation/ https://modirebimeh.ir/iran-liability-insurance-have-you-not-yet-insured-your-business-with-iran-liability-insurance/ https://modirebimeh.ir/iran-life-insurance-ganji-for-the-future-of-children-and-families/ https://modirebimeh.ir/iran-car-body-insurance-the-best-and-most-prestigious-in-the-iranian-insurance-industry/ https://modirebimeh.ir/the-most-reliable-and-unrivaled-third-party-car-insurance-in-iran/ https://keramatzade.com/14-ways-to-increase-revenue https://keramatzade.com/8-ways-to-increase-revenue https://keramatzade.com/25-jobs-with-which-you-can-earn-up-to-a-million-dollars https://keramatzade.com/success-secret-1 https://keramatzade.com/Make-Money-Online-Effective-step-by-step-money-making-techniques https://keramatzade.com/Make-money-at-home https://keramatzade.com/Ways-to-make-money-without-capital https://keramatzade.com/Creative-Money-Making-Ideas https://keramatzade.com/The-law-of-attracting-money https://keramatzade.com/Ways-to-Make-Money-at-Home https://keramatzade.com/Immediate-absorption-of-wealth-in-10-minutes-and-attractive-ways-to-get-rich https://keramatzade.com/The-secret-of-attracting-money-in-Iran-to-achieve-creative-money-maker-ideas https://keramatzade.com/Ways-to-get-rich-in-Iran-with-the-most-wonderful-business-ideas https://keramatzade.com/Astonishing-economic-intelligence-test-to-increase-financial-intelligence
mareino
88 days ago
reply
I spend a ton of time doing stuff at my daughter's elementary School, and I'd say 8 is a good voting age.
Washington, District of Columbia
fxer
88 days ago
reply
I’d be interested to see if it affected voting rates, because as it is young people simply don’t vote, they’re not a reliable block. Maybe by the time you hit 18 and you’ve never voted so you just DGAF about voting and continue that way until your 30s-40s. Perhaps it’d be different if you’d been able to vote every year you’d been alive, voting being more ingrained.
Bend, Oregon
ejp1082
88 days ago
My guess is under 18 would become a huge voting block simply because election tuesday is a school day and most schools serve as polling stations. It'd probably drop off a bit after high school, though it'd probably stay higher than it is now since they'd already be registered and know where to vote and stuff like that.
fxer
88 days ago
Several states, and prob more to come, have transitioned to only vote-by-mail which may change that math
cjheinz
90 days ago
reply
Good idea. #Tweeted
DGA51
90 days ago
reply
The line about the average emotional age of the crowd at a Trump rally is priceless
Central Pennsyltucky

You Have a Moral Obligation to Claim Your $125 From Equifax

jwz
4 Comments and 12 Shares
Help make sure that companies pay the consequences for data breaches.

Go claim your $125 from Equifax. Right now. Even if $125 isn't a sum of money that matters to you, even if you don't feel you were really directly affected by the breach. Even if the prospect of filling out a relatively brief online form fills you with more dread than the theft of all your personal data.

Consider it a part of your civic duty: driving up the costs of data breaches for corporations so they have an incentive to invest more heavily in security. [...]

You may be thinking, But I don't want to give Equifax the last six digits of my Social Security number and my birthdate and mailing address after it's demonstrated just how much it can't be trusted! Believe me, the company already knows all that information -- and so much more. But it's so much work to fill out the entire form! It's really not, unless you want to claim additional lost time or expenses beyond the base $125 payout [...]

If, for instance, you went ahead and purchased LifeLock or some other credit monitoring service after the Equifax breach, go ahead and submit that receipt too. Each individual is eligible to receive up to $20,000 as part of the settlement; $125 is just the amount you can receive without having to do any extra work or claim any extra losses. The settlement also includes provisions to reimburse you for your lost time at a rate of $25 per hour. If you spent hours on the phone trying to clear up suspicious credit activity or figure out whether you had been affected, go ahead and submit that as well.

Previously, previously.

Read the whole story
tjkirch
110 days ago
reply
Seattle, WA
popular
111 days ago
reply
Gregidon
107 days ago
and look what the lack of action got us today... Don't forget to claim the extra time you spent. Even an hour researching the issue and freezing your credit is worth claiming!
srsly
106 days ago
I'm confused - if I didn't get credit monitoring, am I still eligible for the payout?
63 days ago
https://keramatzade.com/Earn-wealth-with-amazing-business-ideals https://keramatzade.com/Law-of-Attraction-of-Wealth https://keramatzade.com/Ways-to-make-money https://modirebimeh.ir/online-calculation-of-iranian-life-insurance/ https://modirebimeh.ir/engineers-professional-liability-insurance/ https://modirebimeh.ir/third-party-insurance-calculation/ https://modirebimeh.ir/iran-liability-insurance-have-you-not-yet-insured-your-business-with-iran-liability-insurance/ https://modirebimeh.ir/iran-life-insurance-ganji-for-the-future-of-children-and-families/ https://modirebimeh.ir/iran-car-body-insurance-the-best-and-most-prestigious-in-the-iranian-insurance-industry/ https://modirebimeh.ir/the-most-reliable-and-unrivaled-third-party-car-insurance-in-iran/ https://keramatzade.com/14-ways-to-increase-revenue https://keramatzade.com/8-ways-to-increase-revenue https://keramatzade.com/25-jobs-with-which-you-can-earn-up-to-a-million-dollars https://keramatzade.com/success-secret-1 https://keramatzade.com/Make-Money-Online-Effective-step-by-step-money-making-techniques https://keramatzade.com/Make-money-at-home https://keramatzade.com/Ways-to-make-money-without-capital https://keramatzade.com/Creative-Money-Making-Ideas https://keramatzade.com/The-law-of-attracting-money https://keramatzade.com/Ways-to-Make-Money-at-Home https://keramatzade.com/Immediate-absorption-of-wealth-in-10-minutes-and-attractive-ways-to-get-rich https://keramatzade.com/The-secret-of-attracting-money-in-Iran-to-achieve-creative-money-maker-ideas https://keramatzade.com/Ways-to-get-rich-in-Iran-with-the-most-wonderful-business-ideas https://keramatzade.com/Astonishing-economic-intelligence-test-to-increase-financial-intelligence
Share this story
Delete
4 public comments
michelslm
108 days ago
reply
You have a moral obligation to hold companies accountable. As a bonus, hey, you'll get paid!
63 days ago
https://keramatzade.com/Earn-wealth-with-amazing-business-ideals https://keramatzade.com/Law-of-Attraction-of-Wealth https://keramatzade.com/Ways-to-make-money https://modirebimeh.ir/online-calculation-of-iranian-life-insurance/ https://modirebimeh.ir/engineers-professional-liability-insurance/ https://modirebimeh.ir/third-party-insurance-calculation/ https://modirebimeh.ir/iran-liability-insurance-have-you-not-yet-insured-your-business-with-iran-liability-insurance/ https://modirebimeh.ir/iran-life-insurance-ganji-for-the-future-of-children-and-families/ https://modirebimeh.ir/iran-car-body-insurance-the-best-and-most-prestigious-in-the-iranian-insurance-industry/ https://modirebimeh.ir/the-most-reliable-and-unrivaled-third-party-car-insurance-in-iran/ https://keramatzade.com/14-ways-to-increase-revenue https://keramatzade.com/8-ways-to-increase-revenue https://keramatzade.com/25-jobs-with-which-you-can-earn-up-to-a-million-dollars https://keramatzade.com/success-secret-1 https://keramatzade.com/Make-Money-Online-Effective-step-by-step-money-making-techniques https://keramatzade.com/Make-money-at-home https://keramatzade.com/Ways-to-make-money-without-capital https://keramatzade.com/Creative-Money-Making-Ideas https://keramatzade.com/The-law-of-attracting-money https://keramatzade.com/Ways-to-Make-Money-at-Home https://keramatzade.com/Immediate-absorption-of-wealth-in-10-minutes-and-attractive-ways-to-get-rich https://keramatzade.com/The-secret-of-attracting-money-in-Iran-to-achieve-creative-money-maker-ideas https://keramatzade.com/Ways-to-get-rich-in-Iran-with-the-most-wonderful-business-ideas https://keramatzade.com/Astonishing-economic-intelligence-test-to-increase-financial-intelligence
JayM
111 days ago
reply
Done.
Atlanta, GA
63 days ago
https://keramatzade.com/Earn-wealth-with-amazing-business-ideals https://keramatzade.com/Law-of-Attraction-of-Wealth https://keramatzade.com/Ways-to-make-money https://modirebimeh.ir/online-calculation-of-iranian-life-insurance/ https://modirebimeh.ir/engineers-professional-liability-insurance/ https://modirebimeh.ir/third-party-insurance-calculation/ https://modirebimeh.ir/iran-liability-insurance-have-you-not-yet-insured-your-business-with-iran-liability-insurance/ https://modirebimeh.ir/iran-life-insurance-ganji-for-the-future-of-children-and-families/ https://modirebimeh.ir/iran-car-body-insurance-the-best-and-most-prestigious-in-the-iranian-insurance-industry/ https://modirebimeh.ir/the-most-reliable-and-unrivaled-third-party-car-insurance-in-iran/ https://keramatzade.com/14-ways-to-increase-revenue https://keramatzade.com/8-ways-to-increase-revenue https://keramatzade.com/25-jobs-with-which-you-can-earn-up-to-a-million-dollars https://keramatzade.com/success-secret-1 https://keramatzade.com/Make-Money-Online-Effective-step-by-step-money-making-techniques https://keramatzade.com/Make-money-at-home https://keramatzade.com/Ways-to-make-money-without-capital https://keramatzade.com/Creative-Money-Making-Ideas https://keramatzade.com/The-law-of-attracting-money https://keramatzade.com/Ways-to-Make-Money-at-Home https://keramatzade.com/Immediate-absorption-of-wealth-in-10-minutes-and-attractive-ways-to-get-rich https://keramatzade.com/The-secret-of-attracting-money-in-Iran-to-achieve-creative-money-maker-ideas https://keramatzade.com/Ways-to-get-rich-in-Iran-with-the-most-wonderful-business-ideas https://keramatzade.com/Astonishing-economic-intelligence-test-to-increase-financial-intelligence
DexX
111 days ago
reply
US only, but I like the sentiment.
Melbourne, Australia
63 days ago
https://keramatzade.com/Earn-wealth-with-amazing-business-ideals https://keramatzade.com/Law-of-Attraction-of-Wealth https://keramatzade.com/Ways-to-make-money https://modirebimeh.ir/online-calculation-of-iranian-life-insurance/ https://modirebimeh.ir/engineers-professional-liability-insurance/ https://modirebimeh.ir/third-party-insurance-calculation/ https://modirebimeh.ir/iran-liability-insurance-have-you-not-yet-insured-your-business-with-iran-liability-insurance/ https://modirebimeh.ir/iran-life-insurance-ganji-for-the-future-of-children-and-families/ https://modirebimeh.ir/iran-car-body-insurance-the-best-and-most-prestigious-in-the-iranian-insurance-industry/ https://modirebimeh.ir/the-most-reliable-and-unrivaled-third-party-car-insurance-in-iran/ https://keramatzade.com/14-ways-to-increase-revenue https://keramatzade.com/8-ways-to-increase-revenue https://keramatzade.com/25-jobs-with-which-you-can-earn-up-to-a-million-dollars https://keramatzade.com/success-secret-1 https://keramatzade.com/Make-Money-Online-Effective-step-by-step-money-making-techniques https://keramatzade.com/Make-money-at-home https://keramatzade.com/Ways-to-make-money-without-capital https://keramatzade.com/Creative-Money-Making-Ideas https://keramatzade.com/The-law-of-attracting-money https://keramatzade.com/Ways-to-Make-Money-at-Home https://keramatzade.com/Immediate-absorption-of-wealth-in-10-minutes-and-attractive-ways-to-get-rich https://keramatzade.com/The-secret-of-attracting-money-in-Iran-to-achieve-creative-money-maker-ideas https://keramatzade.com/Ways-to-get-rich-in-Iran-with-the-most-wonderful-business-ideas https://keramatzade.com/Astonishing-economic-intelligence-test-to-increase-financial-intelligence
63 days ago
https://keramatzade.com/Earn-wealth-with-amazing-business-ideals https://keramatzade.com/Law-of-Attraction-of-Wealth https://keramatzade.com/Ways-to-make-money https://modirebimeh.ir/online-calculation-of-iranian-life-insurance/ https://modirebimeh.ir/engineers-professional-liability-insurance/ https://modirebimeh.ir/third-party-insurance-calculation/ https://modirebimeh.ir/iran-liability-insurance-have-you-not-yet-insured-your-business-with-iran-liability-insurance/ https://modirebimeh.ir/iran-life-insurance-ganji-for-the-future-of-children-and-families/ https://modirebimeh.ir/iran-car-body-insurance-the-best-and-most-prestigious-in-the-iranian-insurance-industry/ https://modirebimeh.ir/the-most-reliable-and-unrivaled-third-party-car-insurance-in-iran/ https://keramatzade.com/14-ways-to-increase-revenue https://keramatzade.com/8-ways-to-increase-revenue https://keramatzade.com/25-jobs-with-which-you-can-earn-up-to-a-million-dollars https://keramatzade.com/success-secret-1 https://keramatzade.com/Make-Money-Online-Effective-step-by-step-money-making-techniques https://keramatzade.com/Make-money-at-home https://keramatzade.com/Ways-to-make-money-without-capital https://keramatzade.com/Creative-Money-Making-Ideas https://keramatzade.com/The-law-of-attracting-money https://keramatzade.com/Ways-to-Make-Money-at-Home https://keramatzade.com/Immediate-absorption-of-wealth-in-10-minutes-and-attractive-ways-to-get-rich https://keramatzade.com/The-secret-of-attracting-money-in-Iran-to-achieve-creative-money-maker-ideas https://keramatzade.com/Ways-to-get-rich-in-Iran-with-the-most-wonderful-business-ideas https://keramatzade.com/Astonishing-economic-intelligence-test-to-increase-financial-intelligence
shanel
111 days ago
reply
Gotta get on this...
New York, New York

Flag Interpretation

1 Comment and 9 Shares
When Salvador Dalí died, it took months to get all the flagpoles sufficiently melted.
Read the whole story
tjkirch
126 days ago
reply
Seattle, WA
Share this story
Delete
1 public comment
lukeburrage
126 days ago
reply
The alt text joke is better than anything in the comic.
marcrichter
125 days ago
And no alt text bot to tell us all about it!
karmakaze
125 days ago
"When Salvador Dalí died, it took months to get all the flagpoles sufficiently melted."
davidar
125 days ago
I wonder how you're supposed to fly a flag when a bot dies.
Next Page of Stories