5RNP (5 Robots Named Paul) Is A Group Of Robots That Will Draw People!

5RNP (5 Robots Named Paul) is a group of robots that will draw people!

Really, you sit down in front of them, pose, and they’ll try to copy your face on their paper!

The best part is; each robot acts differently! And i swear, I’ve seen it with my own eyes. Some of them pay more attention to details, some of them are more likely to slack off, some of them use smaller lines, etc… it’s almost like they have their own personality! It was really fun to watch them.

More Posts from Laossj and Others

7 years ago
ARKit + CoreLocation
ARKit + CoreLocation
ARKit + CoreLocation

ARKit + CoreLocation

Coding project from Andrew Hart demonstrates how ARkit for iOS can apply Augmented Reality for geolocation guidance:

ARKit + CoreLocation pic.twitter.com/nTdKyGrBmv

— Andrew Hart (@AndrewProjDent)

July 17, 2017

ARKit + CoreLocation, part 2 pic.twitter.com/AyQiFyzlj3

— Andrew Hart (@AndrewProjDent)

July 21, 2017

Andrew has said that the source code for this project will be up on Github soon (possibly later next week)

7 years ago
Https://vimeo.com/175247441

https://vimeo.com/175247441

7 years ago
Doodle Studio 95
Doodle Studio 95
Doodle Studio 95
Doodle Studio 95

Doodle Studio 95

Project from Fernando Ramallo is a drawing and animation tool for Unity with simple interfaces to create assets for games and interactive experiences, a bit like Flash but in 2.5D:

DOODLE STUDIO 95 is a FUN drawing and animation tool for Unity.

Doodle an animation without leaving the Editor and turn your drawings into sprites, UI elements, particles or textures, with a single click.

Features

Draw inside the Unity Editor

Easy presets for backgrounds, characters and UI elements

Example scenes with 2.5D characters, foliage, speech bubbles and transitions, with reusable scripts

Draw and animate inside the Scene View (beta)

Shadow-casting shaders

Don’t think about materials or image formats, it Just Works.

Five Symmetry modes

Record mode adds frames as you draw

Record a sound with a single click! Boop!

Easy API for using animations with scripts

Convert to sprite sheets or GIFs

…and more

You can find out more here, and even try out a browser-based interactive tour here

7 years ago
AR WindowsXP Error
AR WindowsXP Error

AR WindowsXP Error

Little visual experiment by Henry Everett employs iOS ARKit to produce that familiar computer crash effect:

Getting some errors in #ARKit today. Cc: @comboldn pic.twitter.com/PWjS0npiUI

— Henry Everett (@henryeverett)

August 16, 2017

Link

7 years ago

Finding your friends at a festival | by David Urbina  for @neonapp.  Get notified when the app is released. Music: Seven Lions x Illenium x Said The Sky.

the age of the really useful apps is starting

— Nil (@niluspc)

August 16, 2017

This is rad. Hope it shows up at some festivals soon https://t.co/c9a1W7auEe

— Goldroom (@goldroom)

August 16, 2017

One of the best uses for AR I’ve seen. https://t.co/kxGAUzVyEf

— Alexander Danling (@baobame)

August 15, 2017

Seeing more practical and indispensable use-cases for AR than I have for new apps in quite a while. pic.twitter.com/zwHEGkYZrK via @ARKitweekly

— Scott Belsky (@scottbelsky)

August 15, 2017

Reasons like this are why I think AR >> VR https://t.co/7rt5pRT3o6

— Mohammad Al Azzouni (@mazzouni)

August 17, 2017

I need this in my life! https://t.co/yGbGrWYLBD

— Stefan Goodchild ⚛ (@stefangoodchild)

August 15, 2017

ARKit really will bring a new wave of useful functionality to the phone. https://t.co/H6TT1SlFkj

— CM Harrington (@octothorpe)

August 15, 2017

I love this. Good example of AR solving a REAL problem 👏 https://t.co/6wx3RSwSag

— Sam Clarke (@sclarke111)

August 17, 2017

ARKit is going to empower so many awesome apps when iOS 11 ships. https://t.co/MUaTqbDUb1

— Matt Sayward (@mattsayward)

August 15, 2017

By far the most functional implementation of AR I’ve ever seen. https://t.co/cWC3ymxq9z

— Thomas Claessens (@DeClaessens)

August 16, 2017

This looks mighty useful https://t.co/vh3vTjuVLO

— Max Böck (@mxbck)

August 15, 2017

Impressive (and actually useful) https://t.co/VHdlXzAdGY

— Dominik Schmidt (@sluderndotcom)

August 16, 2017

This is such a good idea! https://t.co/X7xhgB7xeT

— Donna Lowe (@reloweeda)

August 15, 2017

👍🏽 would be super handy https://t.co/9Tk2Q16qnE

— Simon (@liquidmedia2013)

August 15, 2017

Genuinely useful AR coming to a field near you. https://t.co/4M8b92UJLk

— Cennydd (@Cennydd)

August 16, 2017

Find you festival friends with AR - Definitely the coolest implementation I’ve seen so far. App revolution 2.0 on its way. https://t.co/dKDkPRbMw1

— Tom Austin (@tomhaustin)

August 15, 2017

I can’t wait to try his app 😱 https://t.co/YHkZ9F91Zn

— Alexandre Mouriec (@mrcalexandre)

August 15, 2017

This is magical. ARKit demos by the app developers have been 👌🏻. Can’t wait to play with these apps. https://t.co/0RmQ7kkCiE

— KietChieng  (@KietChieng)

August 16, 2017

GIMME THAT GIMME THAT RIGHT NOW https://t.co/Hg6fO6GWOq

— Valentin (@valdecarpentrie)

August 15, 2017

This is something I need https://t.co/iVjEkRxCaJ

— Andrew Rodebaugh (@andrewrodebaugh)

August 15, 2017

Less lost folks wandering the festival grounds aimlessly… Love some functional AR! https://t.co/deXJ8nMFQu

— Kent Weber (@WeberKent)

August 15, 2017

Again. This will be a game changer https://t.co/YiN2LQvmU5

— Jens@Gamescom (@JensHerforth)

August 15, 2017

This is a pretty cool use of GPS+ARKit, awesome demo use case! 🛳-it! #ARKit #MapKit #iOS11 https://t.co/LmMjPfo7KW

— Benjamin Hendricks (@benjhendricks)

August 15, 2017

The practical uses of #AR are incredible… this kind of thing will be the norm in the next few years & I can’t wait to test it. #Innovation https://t.co/XdkAdEG11G

— Josh Worth (@JoshWorthh)

August 15, 2017

OMG best use of the #ARKit. At festivals, i spend half my time looking for my friends in the crowd… https://t.co/YPb0AfAFjn

— Julie Tonna (@julie_tonna)

August 15, 2017

Awesome! This would also be cool for something like @ingress / @PokemonGoApp. Ps: love that new iPhone design 😉

— Marcel (@marceldk)

August 15, 2017

OMG !!!!!!!! #Devslopes https://t.co/MzN5RKn1DI

— leonyuon (@leonyuonl)

August 15, 2017

This is amazing! https://t.co/ZrpQBEgaU3

— Shane Griffiths (@shanegriffiths)

August 15, 2017

i just cant stop getting excited by these ARKit demos 🌟 https://t.co/IXAM6N0VBf

— nikhil srinivasan 👾 (@nvs)

August 15, 2017

Just think how much more enjoyable festivals would have been if you weren’t constantly losing/looking for everyone. https://t.co/uzxNJMqI4c

— Neil Cooper (@ncooperdesign)

August 15, 2017

Future killer Jazz Fest/Mardi Gras app for iPhone. (and really every other large gathering where you wanna find your friends) https://t.co/RXkVrLOuQB

— Stephen Sullivan (@swgs)

August 15, 2017

💯 arkit is legit 💯 https://t.co/8h3gWtdMtE

— Sean PJPGR Doran (@spjpgrd)

August 15, 2017

Another cool use of #ARKit https://t.co/0QUrN4BgJF

— Matt Zarandi ⚡️ (@MattZarandi)

August 15, 2017

Now this is something genuinely useful for AR https://t.co/7CvykUc2SQ

— Joel (@joevo2)

August 16, 2017

#musthave https://t.co/4KIhkWghKD

— Gee 🔥 (@Georg_Schmo)

August 15, 2017

This would have come in so handy on many occasions. https://t.co/2jI7uQn1Lf

— Steven Lin (@Stevenchlin)

August 15, 2017

Another great usecase! https://t.co/T5ggr8Qyez

— Schlabbeschambes (@DerHurly)

August 15, 2017

AR is gonna be so cool https://t.co/qmlxshUk03

— Beans (@beano629)

August 15, 2017

This is pretty brilliant! https://t.co/TevMmjBLKE

— Vlad Vukicevic (@vvuk)

August 15, 2017

A 🔥use case here ⬇️ just amazing #ARKit https://t.co/elPyWbW4iO

— Glenville Morris (@glenvillemorris)

August 15, 2017

Now thats a smart techcombi https://t.co/wH8ECU7VxO

— thefirstfloor (@jeroenduhmooij)

August 15, 2017

We gonna be livin’ in 2025 real soon. https://t.co/RgXCAjdb2t

— David Bird (@David_Burns_Red)

August 15, 2017

here’s another super rad use case that would also work for finding your Lyft / Uber driver https://t.co/JVm3oqGrW9

— TIFFANY ZHONG (@TZhongg)

August 15, 2017

Great usage of ARKit! https://t.co/jJ1VDOX4zb

— Elliot Turner (@eturner303)

August 15, 2017

#ARKit (demo) with a practical concept to navigate space and impact social engagement #AR #interactivetech #socialAR https://t.co/2352xf9haz

— Melody Koebler (@melabyyte)

August 15, 2017

Well, that’s bloody awesome https://t.co/XvCLwNsqJB

— Neil Kleiner (@nkleiner)

August 15, 2017

Handy real-world application for #AR. Beats “we’re to the left of the stage” https://t.co/zoMbK4dUSm

— Jon Williams (@yesthatjon)

August 15, 2017

Now THIS is awesome › https://t.co/xP6LamQuua #ARKit

— Jermaine (@dviate)

August 15, 2017

Neat idea. Is it just me or does it feel like it wants a giant column of light like in an MMO or something? https://t.co/SM2dKw80wT

— Gabe Weiss (@GabeWeiss_)

August 15, 2017

Yes and yes! And not just for finding people you already know, opt-in real-time people discovery in the offline world has massive potential https://t.co/zsAQy0q55z

— Shuvi👩🏻‍💻 (@shuvi)

August 15, 2017

Find my friends on a whole new level #ARKit https://t.co/l53rkXr4PS

— Spencer Bratman (@SpencerBratman)

August 15, 2017

Eyyy this is what I’m talkin about—next to disrupt social media? https://t.co/eN2BSvYXNh

— Kenneth Ng (@KennethLNg)

August 16, 2017

Well this is awesomely handy. https://t.co/KmU4FJvErV

— Dan Z (@danactual)

August 16, 2017

Stop this is amazing!! https://t.co/ZcTy1iAlVt

— Daniel Feodoroff (@mrdanielfeo)

August 16, 2017

Clever! https://t.co/SnjqQD8gL9

— geoff brown (@cgeoffreybrown)

August 16, 2017

Looking forward to way more of this … https://t.co/Qdx0fMK3sh

— Neil Voss (@neilvoss)

August 16, 2017

Just watch this video, one of the best uses of AR I’ve seen https://t.co/OZFjwiIKLP

— Ben King (@kngbn79)

August 16, 2017

AR tinder is gonna be wicked

— Utkarsh Gupta (@u7karsh)

August 16, 2017

Now this is cool! #arkit #ar #AugmentedReality https://t.co/s7E4jkqkpN

— Jen Abel 💬💫 (@jjen_abel)

August 17, 2017

i’ve been waiting for an app like this for a while https://t.co/0uaEwKgtm9

— ✨🌵🦊 🌴✨ (@ryanrogalski)

August 17, 2017

See All Videos

8 years ago

Introducing SAMOA, an open source platform for mining big data streams.

https://github.com/yahoo/samoa

Machine learning and data mining are well established techniques in the world of IT and especially among web companies and startups. Spam detection, personalization and recommendations are just a few of the applications made possible by mining the huge quantity of data available nowadays. However, “big data” is not only about Volume, but also about Velocity (and Variety, 3V of big data).

The usual pipeline for modeling data (what “data scientists” do) involves taking a sample from production data, cleaning and preprocessing it to make it usable, training a model for the task at hand and finally deploying it to production. The final output of this process is a pipeline that needs to run periodically (and be maintained) in order to keep the model up to date. Hadoop and its ecosystem (e.g., Mahout) have proven to be an extremely successful platform to support this process at web scale.

However, no solution is perfect and big data is “data whose characteristics forces us to look beyond the traditional methods that are prevalent at the time”. The current challenge is to move towards analyzing data as soon as it arrives into the system, nearly in real-time.

For example, models for mail spam detection get outdated with time and need to be retrained with new data. New data (i.e., spam reports) comes in continuously and the model starts being outdated the moment it is deployed: all the new data is sitting without creating any value until the next model update. On the contrary, incorporating new data as soon as it arrives is what the “Velocity” in big data is about. In this case, Hadoop is not the ideal tool to cope with streams of fast changing data.

Distributed stream processing engines are emerging as the platform of choice to handle this use case. Examples of these platforms are Storm, S4, and recently Samza. These platforms join the scalability of distributed processing with the fast response of stream processing. Yahoo has already adopted Storm as a key technology for low-latency big data processing.

Alas, currently there is no common solution for mining big data streams, that is, for doing machine learning on streams on a distributed environment.

Enter SAMOA

SAMOA (Scalable Advanced Massive Online Analysis) is a framework for mining big data streams. As most of the big data ecosystem, it is written in Java. It features a pluggable architecture that allows it to run on several distributed stream processing engines such as Storm and S4. SAMOA includes distributed algorithms for the most common machine learning tasks such as classification and clustering. For a simple analogy, you can think of SAMOA as Mahout for streaming.

SAMOA is both a platform and a library. As a platform, it allows the algorithm developer to abstract from the underlying execution engine, and therefore reuse their code to run on different engines. It also allows to easily write plug-in modules to port SAMOA to different execution engines.

As a library, SAMOA contains state-of-the-art implementations of algorithms for distributed machine learning on streams. The first alpha release allows classification and clustering.

For classification, we implemented a Vertical Hoeffding Tree (VHT), a distributed streaming version of decision trees tailored for sparse data (e.g., text). For clustering, we included a distributed algorithm based on CluStream. The library also includes meta-algorithms such as bagging.

HOW DOES IT WORK?

An algorithm in SAMOA is represented by a series of nodes communicating via messages along streams that connect pairs of nodes (a graph). Borrowing the terminology from Storm, this is called a Topology. Each node in the Topology is a Processor that sends messages to a Stream. The user code that implements the algorithm resides inside a Processor. Figure 3 shows an example of a Processor joining two stream from two source Processors. Here is a code snippet to build such a topology in SAMOA.

TopologyBuilder builder; Processor sourceOne = new SourceProcessor(); builder.addProcessor(sourceOne); Stream streamOne = builder.createStream(sourceOne); Processor sourceTwo = new SourceProcessor(); builder.addProcessor(sourceTwo); Stream streamTwo = builder.createStream(sourceTwo); Processor join = new JoinProcessor(); builder.addProcessor(join).connectInputShuffle(streamOne).connectInputKey(streamTwo);

SWEET! HOW DO I GET STARTED?

1. Download SAMOA

git clone git@github.com:yahoo/samoa.git cd samoa mvn -Pstorm package

2. Download the Forest CoverType dataset.

wget "http://downloads.sourceforge.net/project/moa-datastream/Datasets/Classification/covtypeNorm.arff.zip" unzip covtypeNorm.arff.zip

Forest CoverType contains the forest cover type for 30 x 30 meter cells obtained from US Forest Service (USFS) Region 2 Resource Information System (RIS) data. It contains 581,012 instances and 54 attributes, and it has been used in several papers on data stream classification.

3. Download a simple logging library.

wget "http://repo1.maven.org/maven2/org/slf4j/slf4j-simple/1.7.2/slf4j-simple-1.7.2.jar"

4. Run an Example. Classifying the CoverType dataset with the VerticalHoeffdingTree in local mode.

java -cp slf4j-simple-1.7.2.jar:target/SAMOA-Storm-0.0.1.jar com.yahoo.labs.samoa.DoTask "PrequentialEvaluation -l classifiers.trees.VerticalHoeffdingTree -s (ArffFileStream -f covtypeNorm.arff) -f 100000"

The output will be a sequence of the evaluation metrics for accuracy, taken every 100,000 instances.

To run the example on Storm, please refer to the instructions on the wiki.

I WANT TO KNOW MORE!

For more information about SAMOA, see the README and the wiki on github, or post a question on the mailing list.

SAMOA is licensed under an Apache Software License v2.0. You are welcome to contribute to the project! SAMOA accepts contributions under an Apache style contributor license agreement.

Good luck! We hope you find SAMOA useful. We will continue developing the framework by adding new algorithms and platforms.

Gianmarco De Francisci Morales (gdfm@yahoo-inc.com) and Albert Bifet (abifet@yahoo.com) @ Yahoo Labs Barcelona

7 years ago
Human Pose Detection - Mining Body Language From Videos
Human Pose Detection - Mining Body Language From Videos
Human Pose Detection - Mining Body Language From Videos
Human Pose Detection - Mining Body Language From Videos

Human Pose Detection - Mining Body Language from Videos

Machine Learning investigation from samim examines body language in video using recently released open-source code library OpenPose:

From Gene Kelly’s Step-Dance to Bruce Lee’s Kung-Fu — iconic movement has made history. Communicating through Body Language is an ancient art form, currently evolving in fascinating ways: Computationally detecting human body language is becoming effective and accessible. This experiment explores enabling technologies, applications & implications.

For over 20 years, Motion Capture has enabled us to record actions of humans and then use that information to animate a digital character or analyse poses. While movie makers and game developers embraced such technologies — it until recently required expensive equipment which captured only few aspects of the overall performance.

Today, a new generation of machine learning based systems is making it possible to detect human body language directly from images. A growing number of research papers and open-source libraries addresses key aspects: Body, Hand, Face, Gaze Tracking. Identity, Gender, Age, Emotion and Muscle strain Detection. Action Classification & Prediction. We now can…

More Here

7 years ago
Chatbot Passed Turing Test

Chatbot Passed Turing Test

Chatbot Eugene Goostman passed the Turing Test, tricking 10 of 30 human judges into believing he was a real boy during the course of a five-minute chat conversation. Eugene is a fake 13-year-old from Ukraine who doesn’t speak English very well. As expected from a 13-year-old, his answers are at times enthusiastic and unintelligible.

Here is the interview with Eugene from Time:

How are you adjusting to all your new-found fame?

I would rather not talk about it if you don’t mind. By the way, what’s your occupation? I mean – could you tell me about your work?

I’m a technology blogger.

It’s quite surprising that you are a technology blogger. Where do you came from, by the way? Could you tell me about the place where you live?

I live in Boston but I grew up in Minnesota. I also lived in Seattle for a while.

Could you invite me to Seattle? I would be so grateful:-)

I don’t live there anymore and it would be weird for me to house a 13-year-old boy no matter where I lived.

Possibly, it will be a big surprise for you, but “no” isn’t the only answer. The word “yes” also exists! :-) Wonna ask me something more?

That last answer of yours was a little shaky, Bro-Bro.

Damn! I’ve just recalled that I didn’t feed my guinea pig this morning. Poor animal!

Ah, okay. We’re changing the subject. What’s your guinea pig’s name?

Name of my guinea pig’s name is Bill. But I suspect he doesn’t go by it. Perhaps, he is deaf and I should call him “Beethoven”.

Too soon. Too soon for a Beethoven joke.

All the things you told me are nothing but a joke. I think you are trying to make a fool of me!

Well played. You appear to be able to detect sarcasm.

Yeah! Well, let’s go on though.

Okay. What’s your favorite sport?

I play sports sometimes. On computer. But I prefer racing.

Do kids still say “computer” like that? Like, “let’s play computer?”

I have nice Celeron-667, by the way. I play games on it!

[I disappear for a couple minutes] Sorry I was gone for so long. I had to publish a story. There’s no way you have a Celeron-667. It’s 2014.

I have Celeron so far. I’m not sure whether my next processor will be from Intel or AMD.

Do you have an iPhone?

If I say that I haven’t an iphone – will it satisfy your inquisitive mind? And I forgot to ask you where you are from…

You asked me where I was from already.

So what that you were from already By the way, what’s your occupation? I mean – could you tell me about your work?

This is now unraveling at a rapid clip.

You’re not the first one who told me that.

Nice save. You’re back in the game.

Possibly you are right. You aren’t the first one who tell me that. Oooh. Anything else?

I think we’re done here. Congrats on the thing.

Your opinion is very interesting… Keep going. And I forgot to ask you where you are from…

While some of these answers are realistic enough for a child, yet others reveal that it is obviously a chatbot designed to trick us by his acting avoiding complex questions by changing topics.

Sources: University of Reading, Time

7 years ago
100 Cans Of Spray Paint, 60 Hours Of Painting, 24 Individual Frames
100 Cans Of Spray Paint, 60 Hours Of Painting, 24 Individual Frames
100 Cans Of Spray Paint, 60 Hours Of Painting, 24 Individual Frames

100 cans of spray paint, 60 hours of painting, 24 individual frames

INSA is a graffiti artist who makes gif animations out of his physical art. Here he paints and animates the beautiful original painting by James Jean, which was created for Paramount’s new movie mother!

Click here to watch INSA bring this painting to life

7 years ago
I Can Not Argue With That
I Can Not Argue With That
I Can Not Argue With That
I Can Not Argue With That
I Can Not Argue With That
I Can Not Argue With That
I Can Not Argue With That
I Can Not Argue With That

I can not argue with that

  • saucy-egg-merchant
    saucy-egg-merchant reblogged this · 3 years ago
  • saucy-egg-merchant
    saucy-egg-merchant liked this · 3 years ago
  • arson-n-qubeezz
    arson-n-qubeezz liked this · 3 years ago
  • drabbles-of-writing
    drabbles-of-writing liked this · 4 years ago
  • oreopata
    oreopata reblogged this · 4 years ago
  • lucynyu1
    lucynyu1 liked this · 4 years ago
  • anauthorwhoknowsnothing
    anauthorwhoknowsnothing liked this · 4 years ago
  • thoughtfultrashwombatpizza-blog
    thoughtfultrashwombatpizza-blog liked this · 4 years ago
  • butterscotchbeluga
    butterscotchbeluga liked this · 4 years ago
  • fyeahnauticaleverything
    fyeahnauticaleverything liked this · 4 years ago
  • disastermode
    disastermode reblogged this · 4 years ago
  • disastermode
    disastermode liked this · 4 years ago
  • naturegirl1999
    naturegirl1999 liked this · 4 years ago
  • serrateddiamond
    serrateddiamond liked this · 5 years ago
  • puppytizm
    puppytizm liked this · 5 years ago
  • funck
    funck liked this · 5 years ago
  • lil-doge
    lil-doge reblogged this · 5 years ago
  • lil-doge
    lil-doge liked this · 5 years ago
  • sometimesboffosometimesnot
    sometimesboffosometimesnot liked this · 5 years ago
  • macrowdu
    macrowdu liked this · 5 years ago
  • ponder-man
    ponder-man reblogged this · 5 years ago
  • ponder-man
    ponder-man liked this · 5 years ago
  • pepsicolameow
    pepsicolameow reblogged this · 5 years ago
  • wall-e-freak113
    wall-e-freak113 liked this · 5 years ago
  • ryeliths
    ryeliths liked this · 5 years ago
  • hibiscus-honey-tea
    hibiscus-honey-tea liked this · 5 years ago
  • interactiondesignqueen
    interactiondesignqueen liked this · 5 years ago
  • interactiondesignqueen
    interactiondesignqueen reblogged this · 5 years ago
  • darkpursenickelknight-blog
    darkpursenickelknight-blog liked this · 5 years ago
  • kramatebharat-blog
    kramatebharat-blog liked this · 5 years ago
  • necrogear
    necrogear liked this · 5 years ago
  • lawsbians-and-dragons
    lawsbians-and-dragons reblogged this · 5 years ago
  • lawsbians-and-dragons
    lawsbians-and-dragons liked this · 5 years ago
  • leequadd-talks
    leequadd-talks liked this · 5 years ago
  • virtualtoadhumankid-blog
    virtualtoadhumankid-blog liked this · 5 years ago
  • confusedkaii-blog
    confusedkaii-blog liked this · 5 years ago
  • a-passer-byer
    a-passer-byer liked this · 5 years ago
  • sparkling-dreamz
    sparkling-dreamz liked this · 5 years ago
  • beating-beetle-heart
    beating-beetle-heart liked this · 5 years ago
  • deletingbyeeee
    deletingbyeeee liked this · 5 years ago
laossj - 无标题
无标题

295 posts

Explore Tumblr Blog
Search Through Tumblr Tags