I write things. Sometimes, people even read them...
5818 stories

How the Internet Archive faces potential destruction at the hands of Big Four publishers

1 Share

Digital lending is only fine when we do it

On Monday four of the largest book publishers asked a New York court to grant summary judgment in a copyright lawsuit seeking to shut down the Internet Archive's online library and hold the non-profit organization liable for damages.…

Read the whole story
1 day ago
FourSquare, qv
Share this story

Saturday Morning Breakfast Cereal - Conspire


Click here to go see the bonus panel!

Panel 4 is the greatest prose I'm capable of.

Today's News:

Hey geeks, after years of holding out, I'm finally getting engaged with social media. I post a lot of favorite old comics plus news about NEW BOOKS. You can follow me on facebook, instagram, twitter, mastodon, and tumblr. Please consume comics however you like - what helps us most is if you buy books when they come out. <3


Read the whole story
3 days ago
FourSquare, qv
Share this story

Defending against AI Lobbyists

1 Share

When is it time to start worrying about artificial intelligence interfering in our democracy? Maybe when an AI writes a letter to The New York Times opposing the regulation of its own technology.

That happened last month. And because the letter was responding to an essay we wrote, we’re starting to get worried. And while the technology can be regulated, the real solution lies in recognizing that the problem is human actors—and those we can do something about.

Our essay argued that the much heralded launch of the AI chatbot ChatGPT, a system that can generate text realistic enough to appear to be written by a human, poses significant threats to democratic processes. The ability to produce high quality political messaging quickly and at scale, if combined with AI-assisted capabilities to strategically target those messages to policymakers and the public, could become a powerful accelerant of an already sprawling and poorly constrained force in modern democratic life: lobbying.

We speculated that AI-assisted lobbyists could use generative models to write op-eds and regulatory comments supporting a position, identify members of Congress who wield the most influence over pending legislation, use network pattern identification to discover undisclosed or illegal political coordination, or use supervised machine learning to calibrate the optimal contribution needed to sway the vote of a legislative committee member.

These are all examples of what we call AI hacking. Hacks are strategies that follow the rules of a system, but subvert its intent. Currently a human creative process, future AIs could discover, develop, and execute these same strategies.

While some of these activities are the longtime domain of human lobbyists, AI tools applied against the same task would have unfair advantages. They can scale their activity effortlessly across every state in the country—human lobbyists tend to focus on a single state—they may uncover patterns and approaches unintuitive and unrecognizable by human experts, and do so nearly instantaneously with little chance for human decision makers to keep up.

These factors could make AI hacking of the democratic process fundamentally ungovernable. Any policy response to limit the impact of AI hacking on political systems would be critically vulnerable to subversion or control by an AI hacker. If AI hackers achieve unchecked influence over legislative processes, they could dictate the rules of our society: including the rules that govern AI.

We admit that this seemed far fetched when we first wrote about it in 2021. But now that the emanations and policy prescriptions of ChatGPT have been given an audience in the New York Times and innumerable other outlets in recent weeks, it’s getting harder to dismiss.

At least one group of researchers is already testing AI techniques to automatically find and advocate for bills that benefit a particular interest. And one Massachusetts representative used ChatGPT to draft legislation regulating AI.

The AI technology of two years ago seems quaint by the standards of ChatGPT. What will the technology of 2025 seem like if we could glimpse it today? To us there is no question that now is the time to act.

First, let’s dispense with the concepts that won’t work. We cannot solely rely on explicit regulation of AI technology development, distribution, or use. Regulation is essential, but it would be vastly insufficient. The rate of AI technology development, and the speed at which AI hackers might discover damaging strategies, already outpaces policy development, enactment, and enforcement.

Moreover, we cannot rely on detection of AI actors. The latest research suggests that AI models trying to classify text samples as human- or AI-generated have limited precision, and are ill equipped to handle real world scenarios. These reactive, defensive techniques will fail because the rate of advancement of the “offensive” generative AI is so astounding.

Additionally, we risk a dragnet that will exclude masses of human constituents that will use AI to help them express their thoughts, or machine translation tools to help them communicate. If a written opinion or strategy conforms to the intent of a real person, it should not matter if they enlisted the help of an AI (or a human assistant) to write it.

Most importantly, we should avoid the classic trap of societies wrenched by the rapid pace of change: privileging the status quo. Slowing down may seem like the natural response to a threat whose primary attribute is speed. Ideas like increasing requirements for human identity verification, aggressive detection regimes for AI-generated messages, and elongation of the legislative or regulatory process would all play into this fallacy. While each of these solutions may have some value independently, they do nothing to make the already powerful actors less powerful.

Finally, it won’t work to try to starve the beast. Large language models like ChatGPT have a voracious appetite for data. They are trained on past examples of the kinds of content that they will be asked to generate in the future. Similarly, an AI system built to hack political systems will rely on data that documents the workings of those systems, such as messages between constituents and legislators, floor speeches, chamber and committee voting results, contribution records, lobbying relationship disclosures, and drafts of and amendments to legislative text. The steady advancement towards the digitization and publication of this information that many jurisdictions have made is positive. The threat of AI hacking should not dampen or slow progress on transparency in public policymaking.

Okay, so what will help?

First, recognize that the true threats here are malicious human actors. Systems like ChatGPT and our still-hypothetical political-strategy AI are still far from artificial general intelligences. They do not think. They do not have free will. They are just tools directed by people, much like lobbyist for hire. And, like lobbyists, they will be available primarily to the richest individuals, groups, and their interests.

However, we can use the same tools that would be effective in controlling human political influence to curb AI hackers. These tools will be familiar to any follower of the last few decades of U.S. political history.

Campaign finance reforms such as contribution limits, particularly when applied to political action committees of all types as well as to candidate operated campaigns, can reduce the dependence of politicians on contributions from private interests. The unfair advantage of a malicious actor using AI lobbying tools is at least somewhat mitigated if a political target’s entire career is not already focused on cultivating a concentrated set of major donors.

Transparency also helps. We can expand mandatory disclosure of contributions and lobbying relationships, with provisions to prevent the obfuscation of the funding source. Self-interested advocacy should be transparently reported whether or not it was AI-assisted. Meanwhile, we should increase penalties for organizations that benefit from AI-assisted impersonation of constituents in political processes, and set a greater expectation of responsibility to avoid “unknowing” use of these tools on their behalf.

Our most important recommendation is less legal and more cultural. Rather than trying to make it harder for AI to participate in the political process, make it easier for humans to do so.

The best way to fight an AI that can lobby for moneyed interests is to help the little guy lobby for theirs. Promote inclusion and engagement in the political process so that organic constituent communications grow alongside the potential growth of AI-directed communications. Encourage direct contact that generates more-than-digital relationships between constituents and their representatives, which will be an enduring way to privilege human stakeholders. Provide paid leave to allow people to vote as well as to testify before their legislature and participate in local town meetings and other civic functions. Provide childcare and accessible facilities at civic functions so that more community members can participate.

The threat of AI hacking our democracy is legitimate and concerning, but its solutions are consistent with our democratic values. Many of the ideas above are good governance reforms already being pushed and fought over at the federal and state level.

We don’t need to reinvent our democracy to save it from AI. We just need to continue the work of building a just and equitable political system. Hopefully ChatGPT will give us all some impetus to do that work faster.

This essay was written with Nathan Sanders, and appeared on the Belfer Center blog.

Read the whole story
6 days ago
FourSquare, qv
Share this story

Hash Tables FTW

1 Share

Over the last few weeks I did a bit of tinkering on a hobby software project. The code was written by two other people during the last several years and I finally managed to find some time to fix a couple of bugs.

The project is writing a functional clone of WGML 4.0 aka Watcom SCRIPT/GML, a text processor that came out of mainframe SCRIPT tradition (which goes back to 1968 or so). WGML is used by the Open Watcom project to produce documentation in a large number of formats: Windows and OS/2 native help files, homegrown Watcom help format, HTML, CHM, and last but not least PostScript/PDF.

Several slightly different WGML executables exist, and run either under OS/2 or 32-bit extended DOS. Running those on modern systems is possible (via DOSBox and such), but quite painful, and creates undesirable dependencies. The source code to WGML was presumably lost decades ago.

“Why don’t you just convert the documentation to some other format” is what a lot of people said, and when asked to show how, the discussion was over. Because it’s actually not that easy. I’m sure it’s not impossible but it’s much harder than it seems. As it turns out, SCRIPT includes a fairly flexible language with macros, variables (symbols), built-in functions, conditionals, and loops, and the documentation (several thousand pages) makes use of all that.

So we’re looking at either a huge amount of extremely boring and mind-numbing work converting the documentation source files, or a huge amount of interesting and challenging work rewriting the WGML text processor. Given that no one is paid for it, only the latter is actually a realistic option.

A number of years later we’re at a point where the rewritten WGML can process nearly all of the Open Watcom documentation and produce output that in many cases perfectly matches the output of old WGML 4.0, although bugs still remain. In the process of fixing bugs, it’s necessary to often re-process existing documents to make sure nothing broke. And that got boring because the rewritten WGML wasn’t all that fast.

Now, fast or slow is always relative. The new WGML was, I believe, always faster than the old DOS version. Which means that processing a 1,000 page manual might take under 10 seconds, but there is about a dozen of such manuals. And they get built in a handful of different formats, which means the time really adds up.

So I thought I’d look into where the time was being spent. The first culprit turned out to be symbol lookup.

SCRIPT Symbols

The symbols or variables in SCRIPT work somewhat like makefile macros. They might be used like this:

:set symbol="company"  value="Open Watcom".
:set symbol="watc"     value="&company C/C++".
A manual for &watc..

After the symbols get substituted, the result will be

A manual for Open Watcom C/C++.

An interesting catch is that if a symbol is not found in a dictionary, nothing gets replaced. Hence a code fragment such as

    aptr = &array[0];

will be output without changes, assuming that a symbol named array does not exist.

The newly implemented WGML was using simple linked lists for all symbol dictionaries. There are, roughly speaking, local symbol dictionaries for macros and included files, and there is a global dictionary. The local dictionaries tend to be quite small, typically with under five symbols in them, sometimes even none. They also usually don’t need to satisfy a lot of lookups.

The global dictionary is a different story. On a larger document (the C library reference), there were 406,027 symbol lookups against the global dictionary. There dictionary was eventually filled up with almost 200 symbols, and not surprisingly, repeatedly searching such a list is not fast. To satisfy those 406,027 lookups, the code needed to perform 43,697,703 string comparisons.

I set out to replace the global dictionary linked list with a hash table. However, I decided to leave the local dictionaries alone, as the overhead of extra memory and hashing didn’t seem worthwhile.

With a hash function borrowed from the C compiler, and using a hash table with 241 entries, the number of string compares went from down 43,697,703 to 681,408. To put it differently, the linked list implementation needed on average to go through a little over 100 items before it found (or didn’t find) the desired symbol. In contrast, the hash table implementation on average needs to go through under 1.7 items. That is a huge difference.

The effect unfortunately was not as tangible as I expected. The change shaved around 5% off the execution time.

Macro Lookup

But it made other bottlenecks easier to see: Macro lookup and SCRIPT keyword lookup. When script encounters an input line such as


it first checks whether there is a macro called br. If there isn’t, SCRIPT checks whether .br is a valid control word (which it is) and executes it.

The Open Watcom documentation is rather macro heavy. There is just one global macro dictionary, and when processing my test document, it needed to satisfy 2,321,499 macro lookups. This led to several hundred million string comparisons in the original linked list implementation.

At first I replaced the macro dictionary hashing with the same code as the symbol lookup. And that worked… mostly. Some documents didn’t build and at least one regression test failed.

It turns out that there’s an oddity related to macro name length. WGML only considers up to 8 characters when looking up macros. That required a change to the hashing function so that it not only stops at the end of a string, but also after 8 characters if the input string is longer.

With this adjustment, WGML worked again and to satisfy 2,321,499 macro lookups, only 1,873,022 string comparisons were needed, i.e. about 0.8 string comparisons per lookup.

That may sound strange, but there is a simple explanation: Many of the macro lookups search for overridden SCRIPT control words, but there is no override. The corresponding hash table entry is empty, and there is no string to compare.

The macro dictionary modification had a significant effect, and reduced the WGML run time by about 20%.

Control Word Lookup

The next item on the list was SCRIPT control word lookup. There are over 120 control words and the existing code linearly searched through an array. This, again, was not fast.

The SCRIPT control words, with a few exception, consist of two alphabetic characters. Instead of hashing, I decided to use a direct lookup table. A 26 × 26 table holding one-byte indices into the control word array does most of the word. The odd cases are control words .H0 to .H9 and ... (used for labels). These are handled specially in the lookup function.

Changing the SCRIPT control word lookup reduced the run time by another 5% or so. A small but worthwhile change.

Old vs New

This isn’t really a criticism of the original rewritten WGML code. With such a project, it is very difficult to guess at the outset where the performance bottlenecks are going to be. Trying to optimize rarely used code is not useful. It’s much easier to get the code working and then analyze what needs speeding up.

After my round of improvements, I thought it’d be interesting to compare the performance of rewritten WGML against the original. I used a 32-bit Windows 7 VM for that, since the old DOS WGML can run directly there.

I chose one of the largest documents, an online help file combining a number of separate manuals. The old WGML 4.0 needed about 12.3 seconds to process the manual. The optimized rewritten WGML took 2.9 seconds to process the same manual.

That’s quite a difference! The new WGML, at least in some cases, needs a little under 25% of time compared to the old one. The old WGML might incur some NTVDM overhead which could skew the comparison somewhat, then again that’s not really avoidable so it’s still a fair comparison.

The new WGML now feels noticeably faster… because it is.

Read the whole story
10 days ago
FourSquare, qv
Share this story

110 Times Pets Brought Their Owners The Most Unexpected Gifts (New Pics)

1 Share

Cats are notorious for bringing little sneaky gifts, often very gruesome, to their owners.

If you ever had a dead mouse brought to you by your clueless and loving furry friend, you know how it feels. And while you never asked for it, the gifts may leave you little option to say no.

It turns out that felines are far from the only generous critters. Dogs, aka the goodest bois and bestest gals, have also been bringing all kinds of stuff to their owners. Bored Panda has wrapped up this list of the funniest, most wholesome and plain weird pics of presents from pets.

#1 This Kitty Waits For The Flowers To Fall And Carefully Selects The Best Ones To Bring As Gifts To Her Owner

Image credits: alliesatwar

#2 My Dog Brought Me Her Favorite Toy When She Heard Me Crying In The Bath After A Very Stressful Day At Work

Image credits: justfearless

#3 My Golden Brings Me This Old Rug Every Time I Come Home To Wish Me A Warm Welcome

Image credits: poluplava

#4 I Was At Work And This Doggy Kept Dragging At My Pants And Brought Me To My Airpod That I Couldn’t Find For A Week. Thanks Doggy, Pat Pat

Image credits: Embarrassed_Cold4902

#5 Peepers The Blind Kitty Is So Proud Of The Gift He Brought Us From His Nightly Hunt

Image credits: haricotverts757

#6 Bonnie Put Her Favorite Toy On My Packed Suitcase. Oh Man, The Feels

Image credits: jayblesz

#7 My Dog Grabs Things Around The House And Brings Them To Me For A Treat. Today, He Somehow Got This

Image credits: MKnolly

#8 Butters Brought Me A Chicken Wing From Outside. It's Still Warm. Where Did You Get This?

Image credits: mrcoldpiece

#9 My Cat Has A Collection Of Bra Pads She Has Removed From My Bras, And She Does A Weird Meow While Delivering Me One Every Single Night

Image credits: evasloane

#10 He Hates Wearing This Hat, But He Brings It To Me Each Time He Sees I’m Sad Because It Makes Me Laugh When He Wears It

Image credits: spoopyskelies

#11 Honey Likes To Bring Me Presents When I Get Home, Today She Really Outdone Herself

Image credits: darren86420

#12 A Friend's Cat Brings Him Mushrooms Every Day. No Mice, No Insects, Only Mushrooms

Image credits: reddit.com

#13 The Neighbor's Cat Brings Me Jalapenos From My Garden. He's So Proud, Good Kitty

Image credits: Gone333

#14 Been In My Bed Sick All Day. Finally Opened The Door And Arthur The Cat Had Brought Me A Christmas Ornament From The Tree As A Gift

Image credits: HelpfulPhotograph185

#15 I Completely Forgot It Was My Cake Day Until Crumpet Reminded Me With A Gift

Image credits: SoundVisionZ

#16 Pupper Has Been Bringing Us Eggs Every Day That She Steals From The Wild Chickens

Image credits: aussiefrzz16

#17 She Has Carefully Selected Each Leaf, Only Choosing Red Or Brown Ones, And Has Brought Them Inside One By One And Placed Them Outside My Bedroom. She Does This Every Day

Image credits: FelineGroovy1981

#18 This Is My Boyfriend's Office He Works Out Of From Home. Here Are All Of The Socks She Brought Up From The Basement To The Third Floor For Him Today

Image credits: hikingfortheviews

#19 My Dog Always Brings A Shoe Whenever I Get Home

Image credits: wibze

#20 Been Feeding This Stray Cat For A Little Under A Year. Thought She Was Getting Fat. Turns Out She Had 3 Kittens And Brought Them To Me

Image credits: NoSteam97

#21 My Parents Have A Pet Tortoise And He Walks Around The House. Today He Found A Chicken Nugget Under The Couch And Brought It To Them As A Gift

Image credits: dugdefuzz

#22 The Best Part Of Waking Up Is Dog Toys In Your Cup

Image credits: heyredditheyreddit

#23 My Dog Bowie Heard The Thunder Over Here And Instead Of Being Scared She Brought Me Two Of Her Toys To Make Sure I Wasn't

Image credits: Nicksgaar11

#24 Hamilton Brings In Another Leaf

Image credits: ryankosterd7

#25 This Is Old, But I Threw Her A Stick And In Return She Brought Me A Railroad Beam. Sometimes She Finds Potatoes. She's My Best Friend

Image credits: LashelleValentine

#26 While In The Kitchen My Cat Will Bring You Things In Exchange For Snacks

Image credits: Againthankyou

#27 My Dog Has A Habit Of Finding Lost Balls And Bringing Them Home

Image credits: EliteeI

#28 Each Night While We Sleep Our Cat Searches The House For Small Gifts And Leaves Them At The Top Of The Basement Stairs

Image credits: GrinningDentrassi

#29 Today I Sneezed Loudly And The Brin Immediately Brought Me Her Bone And Stared At Me Like This Until I Picked It Up

Image credits: dr_cl_aphra

#30 Rocky, My Rescue From Cyprus. He Brings You A Blanket When You Get Home

Image credits: Significant-Tea5808

#31 She Likes To Carry Around Random Rags For No Reason

Image credits: kdiej

#32 Woke Up This Morning To Find A Gift From The Cats. A Potato. This Is The First Time A Cat Brought Me Actual Food. Usually, It's Toys Or A Stuffed Animal

Image credits: suki_daisy_johann

#33 My Dog Has Seen Me Work Out At Home Many Times Now, And Just Brought Me One Of My Dumbells

Image credits: YourNameWisely

#34 He Brought Me A... Tomato?

Image credits: tokyobandit

#35 Meet Beast, Who's Brought Me Pink Flowers For Seven Years Now

Image credits: ninjajandal

#36 My Cat Has Been An Indoor Cat For Months. Today He Brought Me Back A Toy Snake

Image credits: Christinathenothuman

#37 Pup With A Present

Image credits: ramagelouis

#38 I Threw A Tennis Ball, He Brought Back A Crab Apple. Close Enough, I Guess

Image credits: sweetoklahome

#39 Caught Mid-Air With Her Feather. She Brings One Home Every Few Hours

Image credits: fwward

#40 I Made A New Friend Today, He Brought Me A Gift

Image credits: I-Dig-Rocks

#41 Pupper Brought You A Flower

Image credits: sezar4321

#42 My Puppy Brought Me A Leaf From Outside This Morning

Image credits: skywardgoron

#43 Milo Keeps Giving Me Gifts. He Found This One Buried In My Yard. I Have No Idea What It Unlocks

Image credits: Juuni0r_

#44 Good Girl Came To Check On Me After I Dropped Something Really Loudly In The Middle Of The Night... And Brought Me Gift Just In Case

Image credits: thefemaleronweasley

#45 My Dog Likes To Bring Me Socks Every Time I Come Home From Work. Today He Brought Me 4, Very Good Boy

Image credits: VegardStrom

#46 My Folk’s Dog Greets Me Every Morning With A Gift. Today It Was A Feather

Image credits: Doucherocket

#47 My Neighbor’s Puppy Brought Me Her Newspaper

Image credits: Wuzzupdoc42

#48 I Brought You A Present

Image credits: colza90

#49 Here’s A Glimpse Of Everything She Brought Up Two Flights Of Stairs To Our Bedroom On Our First Night Back From Being Out Of Town

Image credits: hikingfortheviews

#50 What A Wonderful Gift From My Turkey. She Caught Me A Packing Peanut

Image credits: turkeythecat9

#51 Woke Up This Morning To The Gift Of Fingerless Gloves. Thanks Sachi

Image credits: moozirt

#52 Today’s Offering (So Far) That She Brought Up Two Flight Of Stairs To The Outside Of My Room

Image credits: hikingfortheviews

#53 I Have Been Presented With A Gift

Image credits: I_Am_The_Moosh

#54 It’s My Puppy’s First Fall. She’s A Fan Of The Falling Leaves

Image credits: tibbymoon

#55 This Cat We’re Used To Feed Gave Birth A Few Days Ago And Today She Brought This Little Fella To Our Doorstep

Image credits: theincrediblebou

#56 She Brings Me A Bouquet Every Morning

Image credits: FancyTeen

#57 My Girl Brought Me A Pencil While I Was Drawing. Looking Super Cute While Doing It Too

Image credits: xGoldenTigerLilyx

#58 "I’m So Proud Of This Pinecone I Caught On My Walk Today I Had To Carry It All The Way Home"

Image credits: antelopeunfolded

#59 New Day, New Gift From Nala

Image credits: ajuliee

#60 My Golden Brought Me A Piece Of My Daughter’s Play Set. I Think She’s A Little Hungry

Image credits: KillinDaily

#61 Mouse Just Wants To Play All The Time. So He Brings Me His Toys

Image credits: Bilbokicks

#62 Desmond Brought This To Me In Bed This Morning. Guess Who’s Not Allowed On The Kitchen Table?

Image credits: MasudiCat

#63 Cashew The Silly Pupper Will Bring You Every Ball He Owns

Image credits: mac_is_crack

#64 My Cat Likes To Meow And Bring Me A Present Before Bed Every Night As A Way To Say She Loves Me And Tonight She Decided To Bring Me Her Favorite Toy, A Stuffed Hedgehog

Image credits: BrittanyDahlArt

#65 I Went To The Fence To See My Neighbors' Dog. He Brought Me This. His Human Calls It "Sweetcheeks"

Image credits: snowkilts

#66 We Were Playing Fetch And She Brought Me A Bagel Instead Of The Ball

Image credits: Miceeks

#67 Arthas Brought Me Something

Image credits: Galvannight

#68 She Just Brought Me A Decorative Pine Cone! I Never Bought Any Decorative Pine Cones

Image credits: Asunaris

#69 My Kitten Keeps Bringing Us Leaves She Caught In The Garden As Presents. Today She Was Especially Proud Of This Very Big One

Image credits: notanotherclairebear

#70 Had A Bummer Of A Valentine’s Day. This Good Boy Brought Me His Bone And Put It In My Lap. Beats Flowers

Image credits: alwayscringing

#71 Today I Got A Gift Placed On My Desk

Image credits: DeDareBear

#72 When I'm Sad My Dog Goes Outside And Tries To Bring Me Things. Today She Brought Me A Pine Cone

Image credits: melaniewang2

#73 She Hunts Stray Socks And Brings Them To Me In Exchange For A Treat. She Has A Special Meow She Uses To Announce A Sock She Is Proud Of

Image credits: BearsBird

#74 Have You Ever Gotten A Gift From The Cat?

Image credits: kucinglucunet

#75 My Friends' Cat Doesn't Bring Home Mice And Birds As Gifts, He's Different

Image credits: idlewildgirl

#76 My Dog Brought A "Rock" To Bed This Morning

Image credits: furyofstars

#77 Hopscotch Always Brings Me A Toy When I Get Home. Today He Brought Me My Husband's Lip Balm

Image credits: sjacks68

#78 Today Is My First Cakeday. To Celebrate, I Present My Best Buddy, Willie. He Loves To Fetch And Always Brings Me Toys So We Can Play. The Keys Are His Favorite

Image credits: Bulldogjim

#79 My Partially Mental Disabled Cat Has Brought Me Some Ketchup

Image credits: Nosett6

#80 She Has 500 Toys Inside And I Get This Look To Bring In A Stick

Image credits: timmy5toes

#81 If Anyone Has Lost A Sad Looking Green Cleaning Sponge This Morning, Get In Touch! Romeo Decided To Bring It Home To Me. Perhaps He's Trying To Send Me A Message

Image credits: zin_shona

#82 This Is My Favorite Toy. I Brought It To You Because I Love You

Image credits: ehmque1024

#83 She Found Some Flowers On Our Walk And Brought Them Home

Image credits: AllTheExsInTexas

#84 Whenever I'm Crying Or Upset, My Dog Brings Me One Of Her Toys And Lays Down With Me. Always Cheers Me Up

Image credits: _simonisnotonfire_

#85 Now It's Been A While Since Penny Contributed By Carrying Home Odd Things. But Today It Happened

Heard that loud characteristic meowing and when I got to the hall penny proudly displayed the used cleaning cloths she had brought home.

Image credits: evo_flame

#86 Pip Panics When We Get Home And She Can't Find Her Toy To Bring As A Present. Today She Found This. We Aren't Even Sure Where It Came From

Image credits: Legin15

#87 I Brought You This Because I Love You, And Also I Would Like You To Throw

Image credits: REBELYELLoz

#88 His Welcome Gift To People Is His Favorite Bowl

Image credits: KandiCalico

#89 Gary Likes To Give Me The Gift Of Bottle Cap When I’m Feeling Down. Here You Are, Enjoy The Gift Of Cap Courtesy Of Gary (He Also Likes To Fetch Them)

Image credits: wemblin_on

#90 My Cat Likes To Bring Me Gifts While I Work At My Desk

Image credits: password-is-taco_

#91 You Know How Cats Usually Bring You Dead Animals As Gifts? Mine Brought Me A Roast Potato

Image credits: Mimikker

#92 Today My Cat Brought A Bag Of Cat Treats Home. We Have No Idea Where She Got It, But If Someone Finds Themselves Down A Bag Of Dreamies We're Very Sorry

Image credits: BookkeeperHefty2143

#93 It’s 00:30 AM And The Cat Just Brought Me His Toothbrush

Image credits: ResidentEivvil

#94 She Brought Me A Sock, I Feel So Honored

Image credits: emilyginger

#95 No Thank You

Image credits: sararachel_gg

#96 He Comes Bearing Gifts

Image credits: wescalou

#97 Charlie Brought Me His First Stick, What An Incredible Gift

Image credits: cowzownu

#98 Penelope Is The Most Gracious Of Hosts - Every Time I Arrive To Walk Her, She Brings Me The Finest Toy From Her Toy Box

Image credits: _RaiderDave

#99 Emil Just Brought Me A Gift From The Garden

Image credits: spoilt.sibs

#100 Good Pupper Gifted Me His Favorite Poop

Image credits: patpiedidthis

#101 Eddie Has Brought In A Crunchy Leaf That Must Be Killed Immediately

Image credits: eddie_maxi

#102 My Pupper Saw Me Drowning In School Work, So She Brought Me A Present

Image credits: Licknuna

#103 He Always Has Welcome Back Gifts Waiting For Me When I Get Out Of The Shower. Last Night He Gave Me His Favorite Snake And Two Sticks

Image credits: CollieflowersBark

#104 Brought Lumen To The Office Today. She Loves Bringing The Ball To Everyone So They Can Throw It For Her

Image credits: dlmgmario

#105 Today My Greeting Gift Is A Plastic Cup And Sock. I Would Put All My Stuff Away, But Then She Would Only Have Toys To Bring Me

Image credits: AlliSpaceBaroness3

#106 She Brought Me Her Blankie, One Of My Fiancé’s Shoes, And One Of My Shoes. Mom Has To Study, I Can’t Play With You, Sweet Girl

Image credits: fklein627

#107 Duke Brought Me Some Ice Cream

Image credits: trojanAMERICAN

#108 Nyxie Always Brings Me Something When I Get Home, Or Always Just Has Something In Her Mouth, Loved This One That Say Mom

Image credits: marsdw

#109 Our Dog Always Brings Us Presents. When Her Toys Are Gone, We Get Pillows

Image credits: Hos_In_Chi_Minh

#110 Learning What The Retriever Part Of A Golden Retriever Means

Image credits: leme12

Read the whole story
10 days ago
FourSquare, qv
Share this story

Menu Know It

1 Share

Hey! Please follow @lamebook on instagram! Thank you!

Read the whole story
11 days ago
FourSquare, qv
Share this story
Next Page of Stories