[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/jp/ - Otaku Culture


View post   

File: 5 KB, 301x262, jpisyourblog.png [View same] [iqdb] [saucenao] [google]
13392658 No.13392658[DELETED]  [Reply] [Original]

How's life /jp/?

>> No.13392668

>>13392658
/jp/ is not my blog! I can't be rude to the other posters!

>> No.13392688
File: 1000 KB, 500x211, pointless.gif [View same] [iqdb] [saucenao] [google]
13392688

>> No.13392694

Today is leg day at the gym but I got really bad gas and don't want to go because I might fart.

>> No.13392712

I ate a whole lobster today except the skin.

>> No.13392717
File: 174 KB, 600x715, 1412658454974.jpg [View same] [iqdb] [saucenao] [google]
13392717

>>13392658
I have things I have to do but I don't want to do them. So I procrastinate but I can't take it easy while I procrastinate. The lingering guilt and self-hatred prevents me from enjoying jaypee and games. So I get nothing worthile out of it when I avoid my responsibilities. But I still can't get motivated to start working on my assignments.

Pls send help jaypee

>> No.13392718
File: 266 KB, 415x565, 1371792491135.png [View same] [iqdb] [saucenao] [google]
13392718

>>13392694
>not ripping loud farts ironically

>> No.13392732

>>13392717
You must be me

>> No.13392739

>>13392732
Bro?

>> No.13392782
File: 9 KB, 240x240, 1370486578774.jpg [View same] [iqdb] [saucenao] [google]
13392782

I'm being forced out at the end of the month and I can't anywhere to live. No apartments I went to would call me back and even if I did get in I don't make enough money to pay for both rent and food. I have enough saved to last only six months or so. The only places I can afford are in the black parts of town and I don't want to come home one day to find my door kicked in and my computer stolen.

>> No.13392783

>>13392658
fuck you.

>> No.13392789

>>13392658
Being a NEET is getting boring.

>> No.13392798
File: 72 KB, 620x435, 1355170001116.jpg [View same] [iqdb] [saucenao] [google]
13392798

>>13392717
GET DOWN ON THE GROUND
DO YOUR WORK OR THE FUMOS GET IT

>> No.13392801

I'm packing up my apartment to move back in with my parents after failing to live independently. But since I'm not a fucking turbofaggot I'm not depressed.

>> No.13392803

>>13392668
go with the blessing of all good citizens

>> No.13392817
File: 74 KB, 916x706, 1401770411105.jpg [View same] [iqdb] [saucenao] [google]
13392817

>>13392798
Thank you senpai for trying. But I can't be helped. I am useless garbage. I wonder if I can get a lobotomy and change my personality or something.

>> No.13392834
File: 149 KB, 500x500, Xo7xWLB.jpg [View same] [iqdb] [saucenao] [google]
13392834

>>13392817
Fuck you anon you don't deserve those fumos

>> No.13392835

>>13392717
Are you taking any drugs? I used to feel like this while I was taking Propecia (balding medication) it's called brain fog and it's awful. I almost got fired for slacking off at work and not paying attention, so I had to throw away the pills. A couple weeks later I started feeling more motivated and found it easier to read and understand emails, and for the first time I months I cleaned my apartment inside out and changed my sheets. the difference was like night and day.

>> No.13392835,1 [INTERNAL] 

what is blog

>> No.13392835,2 [INTERNAL] 

>>13392835,1

Bby don't hurt me

>> No.13392835,3 [INTERNAL] 

I made a sandwich I went to walmart and bought some white turkey meat and salami and a french bread the long ones and there was really cute girls there I wanted to have sex with them I still do and I bought mortal kombat x for ps4 the baguette is huge so i cant finish half

>> No.13392835,4 [INTERNAL] 

baguettes give me gas

>> No.13392835,5 [INTERNAL] 

Why they are just bread

>> No.13392835,12 [INTERNAL] 

heehee
hahaha
heehee
hahaha
heehee
hahaha

>> No.13392835,13 [INTERNAL] 

thanks

I'm going to jerk off to these black sluts

>> No.13392835,14 [INTERNAL] 

dickspammer's cousin is going to be one of these black sluts in a few years

>> No.13392835,15 [INTERNAL] 

>>13392835,14
she's white

>> No.13392835,16 [INTERNAL] 

>>13392835,15
lol

>> No.13392835,17 [INTERNAL] 

stick it in me

>> No.13392835,18 [INTERNAL] 

>>13392835,14
my cousin isn't black what the hell does she have the opposite of michael jackson disease

>> No.13392835,19 [INTERNAL] 

http://www.amazon.com/Eucerin-Professional-Repair-Extremely-Lotion/dp/B007BXMKGQ

>I'm a man with leather feet and rough hands. My granddaughter likes holding my hand so I need them smoother.

god damnit what a fucking pervert

>> No.13392835,20 [INTERNAL] 

i just looked at how the people who are going to a concert im going to looks like on lastfm. theyre all fucking hipsters. fuck

>> No.13392835,21 [INTERNAL] 

i just went to fill up a gallon of water at the grocery store and my friend who is the manager for the store was there and he said my full name out loud and asked how i was doing and what i was doing

he used to be my absolute best friend but now he just seems like a completely different person

>> No.13392835,22 [INTERNAL] 

>>13392835,21
uh...why didnt you fill up at home?

>> No.13392835,23 [INTERNAL] 

>>13392835,21
Is Arizona some kind of third world country? Why do you have to go to the store to get water?

>> No.13392835,24 [INTERNAL] 

>>13392835,21
I hate when people say my name. The worst is at a restaurant or some place where strangers call your name.

A few years ago I went to a smoothie place and a girl who I had a crush on in elementary school was working there and when my smoothie was ready she called my name out loud and it was embarrassing. I was was like 17 or 18 at the time and I was sure that nobody from that far back would remember me but she did and it made me feel sick.

>> No.13392835,25 [INTERNAL] 

https://www.youtube.com/watch?v=fHKrCs1rFRI

>> No.13392835,26 [INTERNAL] 

>>13392835,23
it tastes super bad out of the tap
the reason why water stores and random drinking water fill stations are even popular out here is because the tap water is so shitty

>> No.13392835,27 [INTERNAL] 

>>13392835,26
why don't you just get one of those water filter pitchers?

>> No.13392835,28 [INTERNAL] 

>>13392835,27
they dont taste as good

>> No.13392835,29 [INTERNAL] 

what do lolibutts taste like?

>> No.13392835,30 [INTERNAL] 

>>13392835,29
same as manbutt

>> No.13392835,31 [INTERNAL] 

>>13392835,30
Really? Have you tasted lolibutt and a manbutt?

>> No.13392835,32 [INTERNAL] 

Why does everything in real life seem so boring and meaningless?

>> No.13392835,33 [INTERNAL] 

>>13392835,32
https://www.youtube.com/watch?v=5AWbgkRpYwc

>> No.13392835,34 [INTERNAL] 

http://i.imgur.com/1vAo8L4.jpg

Which Teekyuu girl is your favorite?

>> No.13392835,40 [INTERNAL] 

>>13392835,34
i want to lick the pink one with a flat chest

>> No.13392835,41 [INTERNAL] 

I want to cum on a flat chest

>> No.13392835,42 [INTERNAL] 

>>13392835,41
why dont you

>> No.13392835,43 [INTERNAL] 

>>13392835,42
because I'm a loser

>> No.13392835,44 [INTERNAL] 

>>13392835,43
flat chested girls love losers

>> No.13392835,45 [INTERNAL] 

>>13392835,44
no they don't

>> No.13392835,46 [INTERNAL] 

>>13392835,45
ya they do

>> No.13392835,47 [INTERNAL] 

>>13392835,46
nope

>> No.13392835,48 [INTERNAL] 

https://www.youtube.com/watch?v=YgSPaXgAdzE

>> No.13392835,49 [INTERNAL] 

why is the fourth precure series called precure 5

>> No.13392835,50 [INTERNAL] 

>>13392835,49
because ur a fag

>> No.13392835,51 [INTERNAL] 

up you go

>> No.13392835,52 [INTERNAL] 

>>13392835,48
https://www.youtube.com/watch?v=XFkzRNyygfk

>> No.13392835,54 [INTERNAL] 

>>13392835,52
https://www.youtube.com/watch?v=T0ghsoNE2Ig
https://www.youtube.com/watch?v=qiu5whiUpXg

>> No.13392835,55 [INTERNAL] 

What's the point of this spam if I will never go to gnfos anyways? I'd rather go to /ota/ or cripple.

>> No.13392835,56 [INTERNAL] 

>>13392835,55
its a false flag

>> No.13392835,57 [INTERNAL] 

>>13392835,52
>>13392835,52
feel

>> No.13392835,58 [INTERNAL] 

>>13392835,56
by whom?

>> No.13392835,59 [INTERNAL] 

>>13392835,55
>I'd rather go to /ota/ or cripple.

That's the point. They want the Wolves to go to crippleshit/jp/ so they can look legit. That whole chan is desperate for ``oldfag'' cred.

>> No.13392835,60 [INTERNAL] 

https://www.youtube.com/watch?v=Bfxl0-sgJE0

>> No.13392835,61 [INTERNAL] 

>warosu

https://i.imgur.com/6wN3AGv.jpg

>> No.13392835,62 [INTERNAL] 

>warosu

https://www.youtube.com/watch?v=Cklo7IXqoqo

>> No.13392835,63 [INTERNAL] 

>>13392835,34
i want to fuck all of them especially that udon girl with the glasses

>> No.13392835,64 [INTERNAL] 

>>13392835,63
uh... they're underage, dude

>> No.13392835,65 [INTERNAL] 

>>13392835,64
theyre like 15 and 16 thats old enough to be fucked

>> No.13392835,66 [INTERNAL] 

hairy vaginas are gross

>> No.13392835,67 [INTERNAL] 

>>13392835,66
I can't get aroused if there's no hair

>> No.13392835,68 [INTERNAL] 

>>13392835,67
thats disgusting

>> No.13392835,69 [INTERNAL] 

>>13392835,68
You are

>> No.13392835,70 [INTERNAL] 

>>13392835,69
no im not i dont need some hairy vaginas to get a boner

>> No.13392835,71 [INTERNAL] 

that old lady in shokugeki no soma was one hell of a HOT anime babe when she was young

>> No.13392835,72 [INTERNAL] 

>>13392835,71
She's hairy

>> No.13392835,73 [INTERNAL] 

do you think tadokoro looks cute when shes naked

>> No.13392835,74 [INTERNAL] 

http://gnfos.com/jp/res/90263.html

Can one of you wolves beat T-Cuck's game to shut him up? He's being really annoying.

>> No.13392835,75 [INTERNAL] 

>>13392835,73
shes cute either way

>> No.13392835,76 [INTERNAL] 

>>13392835,75
i bet she look especially cute when shes completely naked

>> No.13392835,77 [INTERNAL] 

>>13392835,74
You're retarded if you play that. He made it impossible to beat.

>> No.13392835,78 [INTERNAL] 

>>13392835,77
I beat it

>> No.13392835,79 [INTERNAL] 

>>13392835,78
u chink?

>> No.13392835,80 [INTERNAL] 

>>13392835,79
Yeah how'd you know

>> No.13392835,81 [INTERNAL] 

>>13392835,78
Prove it. I tried and it's definitely impossible. Unless I'm missing some sort of player mechanic like bombs that blow up everything on the screen or something.

>> No.13392835,82 [INTERNAL] 

>>13392835,81
maybe your retard

>> No.13392835,83 [INTERNAL] 

>>13392835,82
>>13392835,81
lmfa...O

>> No.13392835,84 [INTERNAL] 

Do you think lolis ever get horny when they go to an Abercrombie store and they have the shirtless models wearing the clothes? Why don't they have any girls doing something similar?

https://www.youtube.com/watch?v=eKJN0Z9zzpM

>> No.13392835,85 [INTERNAL] 

I just ate 40 pork ribs I feel surprisingly good right now this must be what obese people are talking about

>> No.13392835,86 [INTERNAL] 

>>13392835,74
wtf I can't even get past the first platform

>> No.13392835,87 [INTERNAL] 

>>13392835,81
Blow what? What game are you even talking about lmoa

>> No.13392835,88 [INTERNAL] 

>>13392835,84
The fact that lolis can go into a clothing store and see an attractive half naked man in real life is seriously mindblowing. Why isn't there a store where I can go and see supercute, supernude lolis?

>> No.13392835,89 [INTERNAL] 

Why is killing the archers so fucking random !!

>> No.13392835,90 [INTERNAL] 

>>13392835,88
What is supernudity, exactly?

>> No.13392835,91 [INTERNAL] 

pfft how hard can this game be

>> No.13392835,92 [INTERNAL] 

how do you get past the part where you drop and there are 3 archers

>> No.13392835,93 [INTERNAL] 

>>13392835,90
It's like normal nudity except it emphasizes nudity due to certain activities or circumstances.

Naked person alone in their room or in the bathroom? Nude.
Naked person surrounded by other naked people? Nude.
Naked person surrounded by clothed people? Supernude.
Naked person bending over or otherwise drawing attention to normally clothed parts of the body? Supernude.

>> No.13392835,94 [INTERNAL] 

>>13392835,92
you can't shoot fast enough to kill him I don't get it

>> No.13392835,95 [INTERNAL] 

>>13392835,93
I see... I like this concept.

>> No.13392835,96 [INTERNAL] 

>>13392835,95
It's nice isn't it

>> No.13392835,97 [INTERNAL] 

sippin on so me b.blast

lookin for new tires for my vfr

>> No.13392835,98 [INTERNAL] 

Was anyone else really into paper airplanes when they were younger?

>> No.13392835,99 [INTERNAL] 

For the past week or so the tap water has been cloudy. Normally it does this ever now and then, but it's been like a week now and it still comes out milky. It clears up after a while, but why does it come out milky in the first place?

>> No.13392835,100 [INTERNAL] 

>>13392835,99
cum

>> No.13392835,101 [INTERNAL] 

>>13392835,99
its normal

>> No.13392835,102 [INTERNAL] 

Yay spam deleted again

>> No.13392835,103 [INTERNAL] 

>moderating an archive

>> No.13392835,104 [INTERNAL] 

>>13392835,103
mæd

>> No.13392835,105 [INTERNAL] 

what a nice guy

>> No.13392835,106 [INTERNAL] 

what if warosuko is woxxy or an a shitter fuck kill me

>> No.13392835,107 [INTERNAL] 

probably is

>> No.13392835,108 [INTERNAL] 

Warosuko did it to protect the cubs

>> No.13392835,109 [INTERNAL] 

>>13392835,106
All of the weeb 4chan personalities are normies, even if they aren't necessarily attractive.

All of them are college kiddies with decently large social circles and gfs. NONE are virgins.
And it's not like they're friends with the greasy neckbeard types, they're friends with hipsters and "gamer culture" people.

>> No.13392835,110 [INTERNAL] 

>>13392835,109
I'm a minor warosu personality and I'm a genuine loser

my social circle is one online person

>> No.13392835,111 [INTERNAL] 

>>13392835,110
You aren't a personality, just some small fry.

I'm talking about the big tripfags, the people that run the sites (and their cliques under them), the bloggers, the translation groups and their cliques, etc.

>> No.13392835,112 [INTERNAL] 

>>13392835,111
You mean the W is just a group of school bullies compared to these conglomerate mafias?

>> No.13392835,113 [INTERNAL] 

>>13392835,111
should we overthrow warosuman and his con-goer sub group friends and put up a peer-to-peer warosu in place

>> No.13392835,114 [INTERNAL] 

>>13392835,113
How?

>> No.13392835,115 [INTERNAL] 

>>13392835,114
maybe like with however bitcoin transaction updates work

except the transactions are messages

>> No.13392835,116 [INTERNAL] 

Do you think maybe w-ko is controlled opposition to woxxy? Maybe they're friends and warosu is just a trap site that they want people who dislike woxxy to use. They made to preempt the competition of an archive made by anyone who isn't a huge socialnorm

>> No.13392835,117 [INTERNAL] 

>>13392835,116
sounds like a jewish plot

>> No.13392835,118 [INTERNAL] 

warosuman is cool he doesnt seem to gaf about anybody and even the janny logs say he wont help them after they contacted him and he knows a lot about technology so whenever the site is fucked up he fixes it

but somebody should still update ouija script to query a simple db of posts and insert them directly on 4chan

>> No.13392835,119 [INTERNAL] 

>warosuMAN
>archives ck, clg, diy, fa, ic

>> No.13392835,120 [INTERNAL] 

>>13392835,118
>even the janny logs say he wont help them after they contacted him

What did they ask for and what did he say?

>> No.13392835,121 [INTERNAL] 

>>13392835,116
Nobody uses foolz dude, not even the popeyes spammer cares enough to spam there.

>> No.13392835,122 [INTERNAL] 

holy f*ck how it it be almost may already wow

>> No.13392835,123 [INTERNAL] 

>>13392835,121
foolz's search functions blow warosu right outta the water but warosu has a community so people post here

>> No.13392835,124 [INTERNAL] 

>>13392835,123
is the same

>> No.13392835,125 [INTERNAL] 

>>13392835,124
uh no it's not the same
I can't search for posts with/without images here
I can't search across multiple boards
I can't search for image hashes
I can't see a list of my recent searches
I can't access the limited selection of ``advanced'' search options without clicking the advanced button every single time

>> No.13392835,126 [INTERNAL] 

literally why do you do that you no life queer

>> No.13392835,127 [INTERNAL] 

>>13392835,125
Fuck off web 2.0 fag

>> No.13392835,128 [INTERNAL] 

feel when no jap gf

https://archive.4plebs.org/tv/full_image/1430420067913.webm

>> No.13392835,129 [INTERNAL] 

bump

>> No.13392835,130 [INTERNAL] 

does anyone else seriously hate the way normies type? I can't have an internet conversation with a normie

>> No.13392835,131 [INTERNAL] 

>>13392835,130
Haha, what do you mean? :)

>> No.13392835,132 [INTERNAL] 

>>13392835,131
I hate you...

>> No.13392835,133 [INTERNAL] 

>>13392835,130
yeah haha

>> No.13392835,134 [INTERNAL] 

>>13392835,130
whats ur kik?

>> No.13392835,135 [INTERNAL] 

>>13392835,130
I don't know what you mean.

>> No.13392835,136 [INTERNAL] 

do you guys have cute asses haha

>> No.13392835,137 [INTERNAL] 

yeah if by cute u mean hairy hhaha

>> No.13392835,138 [INTERNAL] 

ive been kicking some ass in tetris today its funny when you knock someone out because they always immediately send a bunch of lines over

if they were smart they would wait until you get high again and send them over instead of sending them to an empty window

>> No.13392835,139 [INTERNAL] 

>>13392835,138
Nice job beating literal children

>> No.13392835,140 [INTERNAL] 

>>13392835,139
most people above rank 10 are at least in their late teens

but occasionally a 13 year old girl slips in

>> No.13392835,141 [INTERNAL] 

if i show you guys a pic of my ass will you swar not to make fun of me haha

>> No.13392835,142 [INTERNAL] 

>>13392835,140
I'd like to slip into a 13 year old girl if you know what I mean haha ;);)

>> No.13392835,143 [INTERNAL] 

>>13392835,142
what do you mean

>> No.13392835,144 [INTERNAL] 

>>13392835,143
I'd like to fuck a 13 year old girl BUT I WON'T because it's illegal

>> No.13392835,145 [INTERNAL] 

when I was 4 or so my I was with my dad shopping during easter and there was all in this broken up chocolate in some kind of box like they were pieces that had been dropped and cracked and my dad took some from it so I thought it was free chocolate and I took a bigger piece with me and he didn't say anything

then a few minutes later a security guard came and said I was stealing and so my dad scolded me and I was embarrassed and sad

this is the kind of betrayal and trauma that's made me who I am...

>> No.13392835,146 [INTERNAL] 

>>13392835,144
i'm 13
my name is lizzy and i like to walk my dog

>> No.13392835,147 [INTERNAL] 

>>13392835,146
what kind of dog do you have

>> No.13392835,148 [INTERNAL] 

feel when your mom could never afford to pay for school field trips because she was always gambling and instead she would come in to rant at the teacher about how he's a middle-class asshole in front of everyone

and then I didn't get to go

>> No.13392835,149 [INTERNAL] 

I'm 25
my name is nigger and i like to ride my hog

>> No.13392835,150 [INTERNAL] 

>>13392835,141
yea

>> No.13392835,151 [INTERNAL] 

just murder me in my sleep...

>> No.13392835,152 [INTERNAL] 

oh wow

>> No.13392835,153 [INTERNAL] 

>>13392835,150
ok where do i upload

>> No.13392835,154 [INTERNAL] 

>>13392835,153
ZimageZ

>> No.13392835,155 [INTERNAL] 

>>13392835,154
is this a virus

>> No.13392835,156 [INTERNAL] 

>>13392835,153
www.pomf.se

>> No.13392835,157 [INTERNAL] 

>>13392835,154
>>13392835,156
>>13392835,150
here haha http://a.pomf.se/cpzfcd.jpg

i just took it

>> No.13392835,158 [INTERNAL] 

>>13392835,157
....

>> No.13392835,159 [INTERNAL] 

white people are so fucking gross

>> No.13392835,160 [INTERNAL] 

shut down warosu

>> No.13392835,161 [INTERNAL] 

>>13392835,159
he's black

>> No.13392835,162 [INTERNAL] 

>>13392835,161
black people dont have hairy asses

>> No.13392835,163 [INTERNAL] 

>>13392835,162
how do you know this

>> No.13392835,164 [INTERNAL] 

>>13392835,162
so when you encounter a black person with a hairy ass you decide he's white, since black people don't have hairy asses?

it's literally dicknigger. technically he's a half or something but we may never know the full story since he's adopted

>> No.13392835,165 [INTERNAL] 

black people have subhuman curly pubic hairs

>> No.13392835,166 [INTERNAL] 

>>13392835,164
thats not even his room and he knows how to upload images

>> No.13392835,167 [INTERNAL] 

>>13392835,166
it's room. look at the pattern on that thing

>> No.13392835,168 [INTERNAL] 

>>13392835,167
https://i.warosu.org/data/jp/img/0133/54/1429673390096.jpg

theyre completely different rooms

>> No.13392835,169 [INTERNAL] 

>>13392835,168
It's his cousin's room

>> No.13392835,170 [INTERNAL] 

>>13392835,168
That much urine is a biohazard

>> No.13392835,171 [INTERNAL] 

>>13392835,170
stfu ill piss on your face

>> No.13392835,172 [INTERNAL] 

http://i.imgur.com/98njn8p.png

yay new record

>> No.13392835,173 [INTERNAL] 

>>13392835,170
its ok with the pillow over the black ones nothing can get through

>> No.13392835,174 [INTERNAL] 

>>13392835,168
uhhhh.....

>> No.13392835,175 [INTERNAL] 

>>13392835,173
um what

>> No.13392835,176 [INTERNAL] 

>>13392835,168
I hate how subnormies have caught onto the whole jug pissing thing and now it's the him new activity for them.

Bikenigger goes out regularly on his motorcycle, hits on preteen girls, gets girls to flash their tits at them, and has a group of college aged friends. He has no goddamn problem with leaving his room to relieve himself.

Fucking tryhard scum.

>> No.13392835,177 [INTERNAL] 

>>13392835,176
>hits on preteen girls, gets girls to flash their tits at them, and has a group of college aged friends

...

>> No.13392835,178 [INTERNAL] 

>>13392835,176
yeah that's pretty weird

I do piss bottles but that's because I never go outside and hate leaving my room when other people are awake since they might catch me

>> No.13392835,179 [INTERNAL] 

im lazy i told you this

>> No.13392835,180 [INTERNAL] 

cousin rapist literally linked to two of my posts thinking I'm in some conspiracy to frame him for spamming

all I did was complain about his dumb haha meme

>> No.13392835,181 [INTERNAL] 

https://www.youtube.com/watch?v=eMVbgA3cIYw

>> No.13392835,182 [INTERNAL] 

recently my hands are either super dry, or sweaty and gross. No one will ever hold my hands like this… what should I do warosu?

>> No.13392835,183 [INTERNAL] 

wow thank gosh somebody finally bumped the blog thread

>> No.13392835,184 [INTERNAL] 

I think my esophagus is shrinking it's hard to swallow lately

I'm probably going to choke to death soon goodbye warosu

>> No.13392835,185 [INTERNAL] 

>>13392835,184
would a dick help

>> No.13392835,186 [INTERNAL] 

my face got sunburned again

>> No.13392835,187 [INTERNAL] 

I'm drinking snapple it was a buck fifty at the neighborhood market walmart where you know who works I saw him there again he looked like such a dweeb

>> No.13392835,188 [INTERNAL] 

>>13392835,186
same, but only in weird spots so it looks like I'm having an allergic reaction to something

>> No.13392835,189 [INTERNAL] 

>>13392835,187
lol me and my chink bros were thinking about going over there and fucking with him

>> No.13392835,190 [INTERNAL] 

>>13392835,187
>>13392835,189
who

>> No.13392835,191 [INTERNAL] 

>>13392835,190
you know who he might be reading this right now...

>> No.13392835,192 [INTERNAL] 

are there actual real chinks here not just the memers

>> No.13392835,193 [INTERNAL] 

>>13392835,192
im quart chink

>> No.13392835,194 [INTERNAL] 

Feel when you realize even the pedonigger is just like all the other niggers as every post he's ever made is essentially just "muh dick"

>> No.13392835,195 [INTERNAL] 

im not chink

>> No.13392835,196 [INTERNAL] 

>>13392835,194
uh

>> No.13392835,197 [INTERNAL] 

>>13392835,196
>muh dik

lmao nigger

>> No.13392835,199 [INTERNAL] 

im nig

>> No.13392835,200 [INTERNAL] 

This fat loser is still using a trip?

>> No.13392835,201 [INTERNAL] 

>>13392835,200
hes a narcissistic pedo douche that thinks the whole world should care about him

>> No.13392835,202 [INTERNAL] 

cousinbiketripniggerdickspammingrapist anon...

>> No.13392835,203 [INTERNAL] 

http://en.wikipedia.org/wiki/May_4#Holidays_and_observances

>> No.13392835,204 [INTERNAL] 

>>13392835,203
https://www.youtube.com/watch?v=EjMNNpIksaI

>> No.13392835,205 [INTERNAL] 

I hope The Force Awakens will be good.

>> No.13392835,206 [INTERNAL] 

>>13392835,205
Is Star Wars worth watching? I've never seen any of them.

>> No.13392835,207 [INTERNAL] 

https://www.youtube.com/watch?v=EwrtolVyvoM

>> No.13392835,208 [INTERNAL] 

>>13392835,206
it's ok, atleast watch the first two

>> No.13392835,209 [INTERNAL] 

>>13392835,206
wtf

>> No.13392835,210 [INTERNAL] 

I haven't seen Star Wars either.

Fucking normie garbage

>> No.13392835,211 [INTERNAL] 

>>13392835,207
Mewtwo X is actually a Psychic/Fighting Pokemon and seeing that kind of makes me want to see Mewtwo X vs Vegeta.

https://www.youtube.com/watch?v=wy67n_4ObpY

>> No.13392835,212 [INTERNAL] 

>>13392835,211
uhhhh i havent played a pokemon outside of the fist

>> No.13392835,213 [INTERNAL] 

>>13392835,210
You need to break free of the memes

>> No.13392835,214 [INTERNAL] 

>>13392835,213
get the meme outta here

>> No.13392835,215 [INTERNAL] 

>>13392835,213
It's not a meme. Literally only norms care about Star Wars.

>> No.13392835,216 [INTERNAL] 

dank memes

>> No.13392835,217 [INTERNAL] 

my entire life is dictated by memes

>> No.13392835,218 [INTERNAL] 

>>13392835,203
someone make an anti-bullying day thread on 4jp

>> No.13392835,219 [INTERNAL] 

>>13392835,218
I can imagine the epic posts now...

>> No.13392835,220 [INTERNAL] 

https://www.youtube.com/watch?v=G1qjvFhGa2o

this is modern society

sigh......

>> No.13392835,221 [INTERNAL] 

>>13392835,212
They've changed soooo much since the first few. They've added abilities which are passive effects that a Pokemon has while fighting, and Pokemon can also hold items now that can affect moves or how they take/deal damage. There are also hidden abilities that only certain species of certain Pokemon will have. For instance, Froakie is a water starter for XY. Usually the ability he gets is Torrent, which just powers up water moves when the Pokemon has low HP. Froakie's hidden ability is Protean, which changes the type of Pokemon that Froakie is to match whatever type of move he's using. So if it uses a ghost move, it'll become a ghost pokemon. Or a poison move to become a poison type, fighting to become a fighting type, ect. Pokemon can also have two types now, which adds more complexity to weaknesses and strengths. You can also breed Pokemon. A lot of nerds breed Pokemon that have perfect stats, but I think the most useful purpose for breeding is to get Pokemon that have specific moves. When certain Pokemon breed, the Pokemon that hatches from the egg will know certain moves that it normally wouldn't know if you caught it the wild.

Adding online abilities to the game makes it a lot of fun too. You can trade or battle with anyone in the world now. Wonder trading is a lot of fun too. You select a Pokemon to trade, and then the system matches you with someone who has also selected a Pokemon to trade. You know which Pokemon you're giving away, but neither of you have any idea what Pokemon you're getting. Usually you end up with Pokemon that have less than perfect stats (those nerds from before go through dozens of Pokemon to find one with perfect stats) or a garbage Pokemon, like low-level wild-caught Pokemon that someone caught just to give away in hopes that they'd get something better.

Oh, and there's Mega Evolution too. It's basically like a Super Saiyan mode for a Pokemon. The Pokemon's type might change, or it might gain a new ability. Venusaur as a grass type is weak to fire and ice, but when it Mega Evolves it gets an ability that halves the damage it takes from fire and ice attacks. It just adds another side to the game.

Overall Pokemon in its current form has so much more to do than Red/Blue for the GB. ORAS specifically has lots of stuff to do after you beat the Elite Four.

Sorry

>> No.13392835,222 [INTERNAL] 

>>13392835,220
what the hell that girl could barely do a cartwheel

why are they just standing in a circle like that and trying to dance

>> No.13392835,223 [INTERNAL] 

>>13392835,192
ya

>> No.13392835,224 [INTERNAL] 

have anyone read "Millennials Rising: The Next Great Generation"? How did they come to the conclusion that we will become the next great generation and just what great things are we supposed to do? also on the other hand contemporary researchers instead seems to view millennials as the opposite

>> No.13392835,225 [INTERNAL] 

>>13392835,224
Did you ever watch Bokusatsu Tenshi Dokuro-chan? Millenials are supposed to do what Sakura does.

>> No.13392835,226 [INTERNAL] 

>>13392835,225
Watch the brady bunch

>> No.13392835,227 [INTERNAL] 

>>13392835,226
i watched that like every night when i was a kid

>> No.13392835,228 [INTERNAL] 

>>13392835,227
Yeah?

>> No.13392835,229 [INTERNAL] 

>>13392835,224
The millennial generation is something like the birthyears 1980-2005. It's not a homogenous group of experiences at all, but of course older people are quick to assume that "they're all the same".

I don't really see how someone who was born in the early 80s has much in common with someone who was born in the early 00s.

>> No.13392835,230 [INTERNAL] 

https://media.8ch.net/cow/src/1425743146838.jpg
Dickspammer should make a tumblr.

>> No.13392835,231 [INTERNAL] 

woo what a long day it's nice to get time time for a cold beer

>> No.13392835,232 [INTERNAL] 

>>13392835,231
*slaps your round ass*
woooooooow mama haha

>> No.13392835,233 [INTERNAL] 

ARSLAN SENKI

>> No.13392835,234 [INTERNAL] 

Sure is terrific weather out there today.

>> No.13392835,235 [INTERNAL] 

>>13392835,233
This looks cool I'm going to watch it alright?

>> No.13392835,236 [INTERNAL] 

my grandma sent me a card with a 750 dollar check

>> No.13392835,237 [INTERNAL] 

>>13392835,230
is that totorautist

>> No.13392835,238 [INTERNAL] 

>>13392835,237
Yes, he's also the spammer and the guy who posted his ass

>> No.13392835,239 [INTERNAL] 

>>13392835,238
Which post is the guy who posted his ass

>> No.13392835,240 [INTERNAL] 

Who is the Wal-Mart guy? Is he totori guy?

>> No.13392835,241 [INTERNAL] 

>>13392835,238
how did you know all these

>> No.13392835,242 [INTERNAL] 

>>13392835,240
No that's you

>> No.13392835,243 [INTERNAL] 

>>13392835,240
no you are kill urself

>> No.13392835,244 [INTERNAL] 

The fuck I don't work, let alone at Wal-Mart.

>> No.13392835,245 [INTERNAL] 

all day nigga

>> No.13392835,246 [INTERNAL] 

creepy walmart pedo

>> No.13392835,247 [INTERNAL] 

pedonigger works at walmart neighborhood market haha

>> No.13392835,248 [INTERNAL] 

im the guy that works at walmart i dont have any other persona im nobody i just started posting about my job

>> No.13392835,249 [INTERNAL] 

hey....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................listen

>> No.13392835,250 [INTERNAL] 

>>13392835,248
nice damag controll bikemigget hahha

>> No.13392835,251 [INTERNAL] 

Even if I did work I would choose a place with lots of lolis, like a mall or arcade.

>> No.13392835,252 [INTERNAL] 

This series of articles is a tutorial on the theory and practice
of developing language parsers and compilers. Before we are
finished, we will have covered every aspect of compiler
construction, designed a new programming language, and built a
working compiler.

Though I am not a computer scientist by education (my Ph.D. is in
a different field, Physics), I have been interested in compilers
for many years. I have bought and tried to digest the contents
of virtually every book on the subject ever written. I don't
mind telling you that it was slow going. Compiler texts are
written for Computer Science majors, and are tough sledding for
the rest of us. But over the years a bit of it began to seep in.
What really caused it to jell was when I began to branch off on
my own and begin to try things on my own computer. Now I plan to
share with you what I have learned. At the end of this series
you will by no means be a computer scientist, nor will you know
all the esoterics of compiler theory. I intend to completely
ignore the more theoretical aspects of the subject. What you
_WILL_ know is all the practical aspects that one needs to know
to build a working system.

>> No.13392835,253 [INTERNAL] 


This is a "learn-by-doing" series. In the course of the series I
will be performing experiments on a computer. You will be
expected to follow along, repeating the experiments that I do,
and performing some on your own. I will be using Turbo Pascal
4.0 on a PC clone. I will periodically insert examples written
in TP. These will be executable code, which you will be expected
to copy into your own computer and run. If you don't have a copy
of Turbo, you will be severely limited in how well you will be
able to follow what's going on. If you don't have a copy, I urge
you to get one. After all, it's an excellent product, good for
many other uses!

Some articles on compilers show you examples, or show you (as in
the case of Small-C) a finished product, which you can then copy
and use without a whole lot of understanding of how it works. I
hope to do much more than that. I hope to teach you HOW the
things get done, so that you can go off on your own and not only
reproduce what I have done, but improve on it.

This is admittedly an ambitious undertaking, and it won't be done
in one page. I expect to do it in the course of a number of
articles. Each article will cover a single aspect of compiler
theory, and will pretty much stand alone. If all you're
interested in at a given time is one aspect, then you need to
look only at that one article. Each article will be uploaded as
it is complete, so you will have to wait for the last one before
you can consider yourself finished. Please be patient.

>> No.13392835,254 [INTERNAL] 


The average text on compiler theory covers a lot of ground that
we won't be covering here. The typical sequence is:

o An introductory chapter describing what a compiler is.

o A chapter or two on syntax equations, using Backus-Naur Form
(BNF).

o A chapter or two on lexical scanning, with emphasis on
deterministic and non-deterministic finite automata.

o Several chapters on parsing theory, beginning with top-down
recursive descent, and ending with LALR parsers.

o A chapter on intermediate languages, with emphasis on P-code
and similar reverse polish representations.

o Many chapters on alternative ways to handle subroutines and
parameter passing, type declarations, and such.

o A chapter toward the end on code generation, usually for some
imaginary CPU with a simple instruction set. Most readers
(and in fact, most college classes) never make it this far.

o A final chapter or two on optimization. This chapter often
goes unread, too.

>> No.13392835,255 [INTERNAL] 

I'll be taking a much different approach in this series. To
begin with, I won't dwell long on options. I'll be giving you
_A_ way that works. If you want to explore options, well and
good ... I encourage you to do so ... but I'll be sticking to
what I know. I also will skip over most of the theory that puts
people to sleep. Don't get me wrong: I don't belittle the
theory, and it's vitally important when it comes to dealing with
the more tricky parts of a given language. But I believe in
putting first things first. Here we'll be dealing with the 95%
of compiler techniques that don't need a lot of theory to handle.

I also will discuss only one approach to parsing: top-down,
recursive descent parsing, which is the _ONLY_ technique that's
at all amenable to hand-crafting a compiler. The other
approaches are only useful if you have a tool like YACC, and also
don't care how much memory space the final product uses.

>> No.13392835,256 [INTERNAL] 

I also take a page from the work of Ron Cain, the author of the
original Small C. Whereas almost all other compiler authors have
historically used an intermediate language like P-code and
divided the compiler into two parts (a front end that produces
P-code, and a back end that processes P-code to produce
executable object code), Ron showed us that it is a
straightforward matter to make a compiler directly produce
executable object code, in the form of assembler language
statements. The code will _NOT_ be the world's tightest code ...
producing optimized code is a much more difficult job. But it
will work, and work reasonably well. Just so that I don't leave
you with the impression that our end product will be worthless, I
_DO_ intend to show you how to "soup up" the compiler with some
optimization.

>> No.13392835,257 [INTERNAL] 

Finally, I'll be using some tricks that I've found to be most
helpful in letting me understand what's going on without wading
through a lot of boiler plate. Chief among these is the use of
single-character tokens, with no embedded spaces, for the early
design work. I figure that if I can get a parser to recognize
and deal with I-T-L, I can get it to do the same with IF-THEN-
ELSE. And I can. In the second "lesson," I'll show you just
how easy it is to extend a simple parser to handle tokens of
arbitrary length. As another trick, I completely ignore file
I/O, figuring that if I can read source from the keyboard and
output object to the screen, I can also do it from/to disk files.
Experience has proven that once a translator is working
correctly, it's a straightforward matter to redirect the I/O to
files. The last trick is that I make no attempt to do error
correction/recovery. The programs we'll be building will
RECOGNIZE errors, and will not CRASH, but they will simply stop
on the first error ... just like good ol' Turbo does. There will
be other tricks that you'll see as you go. Most of them can't be
found in any compiler textbook, but they work.

A word about style and efficiency. As you will see, I tend to
write programs in _VERY_ small, easily understood pieces. None
of the procedures we'll be working with will be more than about
15-20 lines long. I'm a fervent devotee of the KISS (Keep It
Simple, Sidney) school of software development. I try to never
do something tricky or complex, when something simple will do.
Inefficient? Perhaps, but you'll like the results. As Brian
Kernighan has said, FIRST make it run, THEN make it run fast.
If, later on, you want to go back and tighten up the code in one
of our products, you'll be able to do so, since the code will be
quite understandable. If you do so, however, I urge you to wait
until the program is doing everything you want it to.

>> No.13392835,258 [INTERNAL] 

I also have a tendency to delay building a module until I
discover that I need it. Trying to anticipate every possible
future contingency can drive you crazy, and you'll generally
guess wrong anyway. In this modern day of screen editors and
fast compilers, I don't hesitate to change a module when I feel I
need a more powerful one. Until then, I'll write only what I
need.

One final caveat: One of the principles we'll be sticking to here
is that we don't fool around with P-code or imaginary CPUs, but
that we will start out on day one producing working, executable
object code, at least in the form of assembler language source.
However, you may not like my choice of assembler language ...
it's 68000 code, which is what works on my system (under SK*DOS).
I think you'll find, though, that the translation to any other
CPU such as the 80x86 will be quite obvious, though, so I don't
see a problem here. In fact, I hope someone out there who knows
the '86 language better than I do will offer us the equivalent
object code fragments as we need them.

>> No.13392835,259 [INTERNAL] 

THE CRADLE

Every program needs some boiler plate ... I/O routines, error
message routines, etc. The programs we develop here will be no
exceptions. I've tried to hold this stuff to an absolute
minimum, however, so that we can concentrate on the important
stuff without losing it among the trees. The code given below
represents about the minimum that we need to get anything done.
It consists of some I/O routines, an error-handling routine and a
skeleton, null main program. I call it our cradle. As we
develop other routines, we'll add them to the cradle, and add the
calls to them as we need to. Make a copy of the cradle and save
it, because we'll be using it more than once.

There are many different ways to organize the scanning activities
of a parser. In Unix systems, authors tend to use getc and
ungetc. I've had very good luck with the approach shown here,
which is to use a single, global, lookahead character. Part of
the initialization procedure (the only part, so far!) serves to
"prime the pump" by reading the first character from the input
stream. No other special techniques are required with Turbo 4.0
... each successive call to GetChar will read the next character
in the stream.

>> No.13392835,260 [INTERNAL] 


{--------------------------------------------------------------}
program Cradle;

{--------------------------------------------------------------}
{ Constant Declarations }

const TAB = ^I;

{--------------------------------------------------------------}
{ Variable Declarations }

var Look: char; { Lookahead Character }

{--------------------------------------------------------------}
{ Read New Character From Input Stream }

procedure GetChar;
begin
Read(Look);
end;

{--------------------------------------------------------------}
{ Report an Error }

procedure Error(s: string);
begin
WriteLn;
WriteLn(^G, 'Error: ', s, '.');
end;

>> No.13392835,261 [INTERNAL] 

{--------------------------------------------------------------}
{ Report Error and Halt }

procedure Abort(s: string);
begin
Error(s);
Halt;
end;


{--------------------------------------------------------------}
{ Report What Was Expected }

procedure Expected(s: string);
begin
Abort(s + ' Expected');
end;

{--------------------------------------------------------------}
{ Match a Specific Input Character }

procedure Match(x: char);
begin
if Look = x then GetChar
else Expected('''' + x + '''');
end;

>> No.13392835,262 [INTERNAL] 

{--------------------------------------------------------------}
{ Recognize an Alpha Character }

function IsAlpha(c: char): boolean;
begin
IsAlpha := upcase(c) in ['A'..'Z'];
end;


{--------------------------------------------------------------}

{ Recognize a Decimal Digit }

function IsDigit(c: char): boolean;
begin
IsDigit := c in ['0'..'9'];
end;


{--------------------------------------------------------------}
{ Get an Identifier }

function GetName: char;
begin
if not IsAlpha(Look) then Expected('Name');
GetName := UpCase(Look);
GetChar;
end;

>> No.13392835,263 [INTERNAL] 

{--------------------------------------------------------------}
{ Get a Number }

function GetNum: char;
begin
if not IsDigit(Look) then Expected('Integer');
GetNum := Look;
GetChar;
end;


{--------------------------------------------------------------}
{ Output a String with Tab }

procedure Emit(s: string);
begin
Write(TAB, s);
end;




{--------------------------------------------------------------}
{ Output a String with Tab and CRLF }

procedure EmitLn(s: string);
begin
Emit(s);
WriteLn;
end;

>> No.13392835,264 [INTERNAL] 

{--------------------------------------------------------------}
{ Initialize }

procedure Init;
begin
GetChar;
end;


{--------------------------------------------------------------}
{ Main Program }

begin
Init;
end.
{--------------------------------------------------------------}

>> No.13392835,265 [INTERNAL] 

That's it for this introduction. Copy the code above into TP and
compile it. Make sure that it compiles and runs correctly. Then
proceed to the first lesson, which is on expression parsing.

>> No.13392835,266 [INTERNAL] 

pedonigger seems to be mad again

>> No.13392835,267 [INTERNAL] 

>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character
>Recognize an Alpha Character

>> No.13392835,268 [INTERNAL] 

>>13392835,266
like i said, i dont spam

>> No.13392835,269 [INTERNAL] 

>>13392835,268
Explain how the thread is being spammed then

>> No.13392835,270 [INTERNAL] 


If you've read the introduction document to this series, you will
already know what we're about. You will also have copied the
cradle software into your Turbo Pascal system, and have compiled
it. So you should be ready to go.


The purpose of this article is for us to learn how to parse and
translate mathematical expressions. What we would like to see as
output is a series of assembler-language statements that perform
the desired actions. For purposes of definition, an expression
is the right-hand side of an equation, as in

x = 2*y + 3/(4*z)

In the early going, I'll be taking things in _VERY_ small steps.
That's so that the beginners among you won't get totally lost.
There are also some very good lessons to be learned early on,
that will serve us well later. For the more experienced readers:
bear with me. We'll get rolling soon enough.

>> No.13392835,271 [INTERNAL] 

SINGLE DIGITS

In keeping with the whole theme of this series (KISS, remember?),
let's start with the absolutely most simple case we can think of.
That, to me, is an expression consisting of a single digit.

Before starting to code, make sure you have a baseline copy of
the "cradle" that I gave last time. We'll be using it again for
other experiments. Then add this code:

>> No.13392835,272 [INTERNAL] 

{---------------------------------------------------------------}
{ Parse and Translate a Math Expression }

procedure Expression;
begin
EmitLn('MOVE #' + GetNum + ',D0')
end;
{---------------------------------------------------------------}


And add the line "Expression;" to the main program so that it
reads:


{---------------------------------------------------------------}
begin
Init;
Expression;
end.
{---------------------------------------------------------------}

>> No.13392835,273 [INTERNAL] 

>>13392835,269
someone else is doing it

seriously you know theres more people on warosu than just me right

>> No.13392835,274 [INTERNAL] 

Now run the program. Try any single-digit number as input. You
should get a single line of assembler-language output. Now try
any other character as input, and you'll see that the parser
properly reports an error.


CONGRATULATIONS! You have just written a working translator!

OK, I grant you that it's pretty limited. But don't brush it off
too lightly. This little "compiler" does, on a very limited
scale, exactly what any larger compiler does: it correctly
recognizes legal statements in the input "language" that we have
defined for it, and it produces correct, executable assembler
code, suitable for assembling into object format. Just as
importantly, it correctly recognizes statements that are NOT
legal, and gives a meaningful error message. Who could ask for
more? As we expand our parser, we'd better make sure those two
characteristics always hold true.

There are some other features of this tiny program worth
mentioning. First, you can see that we don't separate code
generation from parsing ... as soon as the parser knows what we
want done, it generates the object code directly. In a real
compiler, of course, the reads in GetChar would be from a disk
file, and the writes to another disk file, but this way is much
easier to deal with while we're experimenting.

Also note that an expression must leave a result somewhere. I've
chosen the 68000 register DO. I could have made some other
choices, but this one makes sense.

>> No.13392835,275 [INTERNAL] 

BINARY EXPRESSIONS

Now that we have that under our belt, let's branch out a bit.
Admittedly, an "expression" consisting of only one character is
not going to meet our needs for long, so let's see what we can do
to extend it. Suppose we want to handle expressions of the form:

1+2
or 4-3
or, in general, <term> +/- <term>

(That's a bit of Backus-Naur Form, or BNF.)

To do this we need a procedure that recognizes a term and leaves
its result somewhere, and another that recognizes and
distinguishes between a '+' and a '-' and generates the
appropriate code. But if Expression is going to leave its result
in DO, where should Term leave its result? Answer: the same
place. We're going to have to save the first result of Term
somewhere before we get the next one.

OK, basically what we want to do is have procedure Term do what
Expression was doing before. So just RENAME procedure Expression
as Term, and enter the following new version of Expression:

>> No.13392835,276 [INTERNAL] 

{---------------------------------------------------------------}
{ Parse and Translate an Expression }

procedure Expression;
begin
Term;
EmitLn('MOVE D0,D1');
case Look of
'+': Add;
'-': Subtract;
else Expected('Addop');
end;
end;
{--------------------------------------------------------------}


Next, just above Expression enter these two procedures:


{--------------------------------------------------------------}
{ Recognize and Translate an Add }

procedure Add;
begin
Match('+');
Term;
EmitLn('ADD D1,D0');
end;


{-------------------------------------------------------------}
{ Recognize and Translate a Subtract }

procedure Subtract;
begin
Match('-');
Term;
EmitLn('SUB D1,D0');
end;
{-------------------------------------------------------------}

>> No.13392835,277 [INTERNAL] 

you want like a stream of my desk or something so you can see me just sitting or something?

>> No.13392835,278 [INTERNAL] 


When you're finished with that, the order of the routines should
be:

o Term (The OLD Expression)
o Add
o Subtract
o Expression

Now run the program. Try any combination you can think of of two
single digits, separated by a '+' or a '-'. You should get a
series of four assembler-language instructions out of each run.
Now try some expressions with deliberate errors in them. Does
the parser catch the errors?

Take a look at the object code generated. There are two
observations we can make. First, the code generated is NOT what
we would write ourselves. The sequence

MOVE #n,D0
MOVE D0,D1

is inefficient. If we were writing this code by hand, we would
probably just load the data directly to D1.

>> No.13392835,279 [INTERNAL] 

>>13392835,269
He's going to make shit up abouthow its not him cause they dont have a trip lmmmao

>> No.13392835,280 [INTERNAL] 


There is a message here: code generated by our parser is less
efficient than the code we would write by hand. Get used to it.
That's going to be true throughout this series. It's true of all
compilers to some extent. Computer scientists have devoted whole
lifetimes to the issue of code optimization, and there are indeed
things that can be done to improve the quality of code output.
Some compilers do quite well, but there is a heavy price to pay
in complexity, and it's a losing battle anyway ... there will
probably never come a time when a good assembler-language pro-
grammer can't out-program a compiler. Before this session is
over, I'll briefly mention some ways that we can do a little op-
timization, just to show you that we can indeed improve things
without too much trouble. But remember, we're here to learn, not
to see how tight we can make the object code. For now, and
really throughout this series of articles, we'll studiously
ignore optimization and concentrate on getting out code that
works.

Speaking of which: ours DOESN'T! The code is _WRONG_! As things
are working now, the subtraction process subtracts D1 (which has
the FIRST argument in it) from D0 (which has the second). That's
the wrong way, so we end up with the wrong sign for the result.
So let's fix up procedure Subtract with a sign-changer, so that
it reads

>> No.13392835,281 [INTERNAL] 


{-------------------------------------------------------------}
{ Recognize and Translate a Subtract }

procedure Subtract;
begin
Match('-');
Term;
EmitLn('SUB D1,D0');
EmitLn('NEG D0');
end;
{-------------------------------------------------------------}

>> No.13392835,282 [INTERNAL] 

Now our code is even less efficient, but at least it gives the
right answer! Unfortunately, the rules that give the meaning of
math expressions require that the terms in an expression come out
in an inconvenient order for us. Again, this is just one of
those facts of life you learn to live with. This one will come
back to haunt us when we get to division.

OK, at this point we have a parser that can recognize the sum or
difference of two digits. Earlier, we could only recognize a
single digit. But real expressions can have either form (or an
infinity of others). For kicks, go back and run the program with
the single input line '1'.

Didn't work, did it? And why should it? We just finished
telling our parser that the only kinds of expressions that are
legal are those with two terms. We must rewrite procedure
Expression to be a lot more broadminded, and this is where things
start to take the shape of a real parser.

>> No.13392835,283 [INTERNAL] 

GENERAL EXPRESSIONS

In the REAL world, an expression can consist of one or more
terms, separated by "addops" ('+' or '-'). In BNF, this is
written

<expression> ::= <term> [<addop> <term>]*


We can accomodate this definition of an expression with the
addition of a simple loop to procedure Expression:


{---------------------------------------------------------------}
{ Parse and Translate an Expression }

procedure Expression;
begin
Term;
while Look in ['+', '-'] do begin
EmitLn('MOVE D0,D1');
case Look of
'+': Add;
'-': Subtract;
else Expected('Addop');
end;
end;
end;
{--------------------------------------------------------------}

>> No.13392835,284 [INTERNAL] 


NOW we're getting somewhere! This version handles any number of
terms, and it only cost us two extra lines of code. As we go on,
you'll discover that this is characteristic of top-down parsers
... it only takes a few lines of code to accomodate extensions to
the language. That's what makes our incremental approach
possible. Notice, too, how well the code of procedure Expression
matches the BNF definition. That, too, is characteristic of the
method. As you get proficient in the approach, you'll find that
you can turn BNF into parser code just about as fast as you can
type!

OK, compile the new version of our parser, and give it a try. As
usual, verify that the "compiler" can handle any legal
expression, and will give a meaningful error message for an
illegal one. Neat, eh? You might note that in our test version,
any error message comes out sort of buried in whatever code had
already been generated. But remember, that's just because we are
using the CRT as our "output file" for this series of
experiments. In a production version, the two outputs would be
separated ... one to the output file, and one to the screen.

>> No.13392835,285 [INTERNAL] 

USING THE STACK

At this point I'm going to violate my rule that we don't
introduce any complexity until it's absolutely necessary, long
enough to point out a problem with the code we're generating. As
things stand now, the parser uses D0 for the "primary" register,
and D1 as a place to store the partial sum. That works fine for
now, because as long as we deal with only the "addops" '+' and
'-', any new term can be added in as soon as it is found. But in
general that isn't true. Consider, for example, the expression

1+(2-(3+(4-5)))

If we put the '1' in D1, where do we put the '2'? Since a
general expression can have any degree of complexity, we're going
to run out of registers fast!

Fortunately, there's a simple solution. Like every modern
microprocessor, the 68000 has a stack, which is the perfect place
to save a variable number of items. So instead of moving the term
in D0 to D1, let's just push it onto the stack. For the benefit
of those unfamiliar with 68000 assembler language, a push is
written

>> No.13392835,286 [INTERNAL] 


-(SP)

and a pop, (SP)+ .


So let's change the EmitLn in Expression to read:

EmitLn('MOVE D0,-(SP)');

and the two lines in Add and Subtract to

EmitLn('ADD (SP)+,D0')

and EmitLn('SUB (SP)+,D0'),

respectively. Now try the parser again and make sure we haven't
broken it.

Once again, the generated code is less efficient than before, but
it's a necessary step, as you'll see.

>> No.13392835,287 [INTERNAL] 

MULTIPLICATION AND DIVISION

Now let's get down to some REALLY serious business. As you all
know, there are other math operators than "addops" ...
expressions can also have multiply and divide operations. You
also know that there is an implied operator PRECEDENCE, or
hierarchy, associated with expressions, so that in an expression
like

2 + 3 * 4,

we know that we're supposed to multiply FIRST, then add. (See
why we needed the stack?)

In the early days of compiler technology, people used some rather
complex techniques to insure that the operator precedence rules
were obeyed. It turns out, though, that none of this is
necessary ... the rules can be accommodated quite nicely by our
top-down parsing technique. Up till now, the only form that
we've considered for a term is that of a single decimal digit.

>> No.13392835,288 [INTERNAL] 

More generally, we can define a term as a PRODUCT of FACTORS;
i.e.,

<term> ::= <factor> [ <mulop> <factor ]*

What is a factor? For now, it's what a term used to be ... a
single digit.

Notice the symmetry: a term has the same form as an expression.
As a matter of fact, we can add to our parser with a little
judicious copying and renaming. But to avoid confusion, the
listing below is the complete set of parsing routines. (Note the
way we handle the reversal of operands in Divide.)

>> No.13392835,289 [INTERNAL] 


{---------------------------------------------------------------}
{ Parse and Translate a Math Factor }

procedure Factor;
begin
EmitLn('MOVE #' + GetNum + ',D0')
end;


{--------------------------------------------------------------}
{ Recognize and Translate a Multiply }

procedure Multiply;
begin
Match('*');
Factor;
EmitLn('MULS (SP)+,D0');
end;


{-------------------------------------------------------------}
{ Recognize and Translate a Divide }

procedure Divide;
begin
Match('/');
Factor;
EmitLn('MOVE (SP)+,D1');
EmitLn('DIVS D1,D0');
end;

>> No.13392835,290 [INTERNAL] 


{---------------------------------------------------------------}
{ Parse and Translate a Math Term }

procedure Term;
begin
Factor;
while Look in ['*', '/'] do begin
EmitLn('MOVE D0,-(SP)');
case Look of
'*': Multiply;
'/': Divide;
else Expected('Mulop');
end;
end;
end;




{--------------------------------------------------------------}
{ Recognize and Translate an Add }

procedure Add;
begin
Match('+');
Term;
EmitLn('ADD (SP)+,D0');
end;

>> No.13392835,291 [INTERNAL] 


{-------------------------------------------------------------}
{ Recognize and Translate a Subtract }

procedure Subtract;
begin
Match('-');
Term;
EmitLn('SUB (SP)+,D0');
EmitLn('NEG D0');
end;


{---------------------------------------------------------------}
{ Parse and Translate an Expression }

procedure Expression;
begin
Term;
while Look in ['+', '-'] do begin
EmitLn('MOVE D0,-(SP)');
case Look of
'+': Add;
'-': Subtract;
else Expected('Addop');
end;
end;
end;
{--------------------------------------------------------------}

>> No.13392835,292 [INTERNAL] 

https://www.youtube.com/watch?v=09LTT0xwdfw

>> No.13392835,293 [INTERNAL] 

Hot dog! A NEARLY functional parser/translator, in only 55 lines
of Pascal! The output is starting to look really useful, if you
continue to overlook the inefficiency, which I hope you will.
Remember, we're not trying to produce tight code here.


PARENTHESES

We can wrap up this part of the parser with the addition of
parentheses with math expressions. As you know, parentheses are
a mechanism to force a desired operator precedence. So, for
example, in the expression

2*(3+4) ,

>> No.13392835,294 [INTERNAL] 

how can we even be sure the guy whos asking why the thread is being spammed is not the one who is spamming it? probably either that guy or that one guy who got super pissed when i started using this trip

>> No.13392835,295 [INTERNAL] 

the parentheses force the addition before the multiply. Much
more importantly, though, parentheses give us a mechanism for
defining expressions of any degree of complexity, as in

(1+2)/((3+4)+(5-6))

The key to incorporating parentheses into our parser is to
realize that no matter how complicated an expression enclosed by
parentheses may be, to the rest of the world it looks like a
simple factor. That is, one of the forms for a factor is:

<factor> ::= (<expression>)

This is where the recursion comes in. An expression can contain a
factor which contains another expression which contains a factor,
etc., ad infinitum.

Complicated or not, we can take care of this by adding just a few
lines of Pascal to procedure Factor:

>> No.13392835,296 [INTERNAL] 


{---------------------------------------------------------------}
{ Parse and Translate a Math Factor }

procedure Expression; Forward;

procedure Factor;
begin
if Look = '(' then begin
Match('(');
Expression;
Match(')');
end
else
EmitLn('MOVE #' + GetNum + ',D0');
end;
{--------------------------------------------------------------}


Note again how easily we can extend the parser, and how well the
Pascal code matches the BNF syntax.

As usual, compile the new version and make sure that it correctly
parses legal sentences, and flags illegal ones with an error
message.

>> No.13392835,297 [INTERNAL] 


UNARY MINUS

At this point, we have a parser that can handle just about any
expression, right? OK, try this input sentence:

-1

WOOPS! It doesn't work, does it? Procedure Expression expects
everything to start with an integer, so it coughs up the leading
minus sign. You'll find that +3 won't work either, nor will
something like

-(3-2) .

There are a couple of ways to fix the problem. The easiest
(although not necessarily the best) way is to stick an imaginary
leading zero in front of expressions of this type, so that -3
becomes 0-3. We can easily patch this into our existing version
of Expression:

>> No.13392835,298 [INTERNAL] 

which oddly enough will only respond when the spammer is not spamming

weird

>> No.13392835,299 [INTERNAL] 

{---------------------------------------------------------------}
{ Parse and Translate an Expression }

procedure Expression;
begin
if IsAddop(Look) then
EmitLn('CLR D0')
else
Term;
while IsAddop(Look) do begin
EmitLn('MOVE D0,-(SP)');
case Look of
'+': Add;
'-': Subtract;
else Expected('Addop');
end;
end;
end;
{--------------------------------------------------------------}

>> No.13392835,300 [INTERNAL] 

I TOLD you that making changes was easy! This time it cost us
only three new lines of Pascal. Note the new reference to
function IsAddop. Since the test for an addop appeared twice, I
chose to embed it in the new function. The form of IsAddop
should be apparent from that for IsAlpha. Here it is:


{--------------------------------------------------------------}
{ Recognize an Addop }

function IsAddop(c: char): boolean;
begin
IsAddop := c in ['+', '-'];
end;
{--------------------------------------------------------------}

>> No.13392835,301 [INTERNAL] 

OK, make these changes to the program and recompile. You should
also include IsAddop in your baseline copy of the cradle. We'll
be needing it again later. Now try the input -1 again. Wow!
The efficiency of the code is pretty poor ... six lines of code
just for loading a simple constant ... but at least it's correct.
Remember, we're not trying to replace Turbo Pascal here.

At this point we're just about finished with the structure of our
expression parser. This version of the program should correctly
parse and compile just about any expression you care to throw at
it. It's still limited in that we can only handle factors
involving single decimal digits. But I hope that by now you're
starting to get the message that we can accomodate further
extensions with just some minor changes to the parser. You
probably won't be surprised to hear that a variable or even a
function call is just another kind of a factor.

In the next session, I'll show you just how easy it is to extend
our parser to take care of these things too, and I'll also show
you just how easily we can accomodate multicharacter numbers and
variable names. So you see, we're not far at all from a truly
useful parser.

>> No.13392835,302 [INTERNAL] 

sorry i meant who not which i didnt go to school

>> No.13392835,303 [INTERNAL] 

A WORD ABOUT OPTIMIZATION

Earlier in this session, I promised to give you some hints as to
how we can improve the quality of the generated code. As I said,
the production of tight code is not the main purpose of this
series of articles. But you need to at least know that we aren't
just wasting our time here ... that we can indeed modify the
parser further to make it produce better code, without throwing
away everything we've done to date. As usual, it turns out that
SOME optimization is not that difficult to do ... it simply takes
some extra code in the parser.

There are two basic approaches we can take:

>> No.13392835,304 [INTERNAL] 

o Try to fix up the code after it's generated

This is the concept of "peephole" optimization. The general
idea it that we know what combinations of instructions the
compiler is going to generate, and we also know which ones
are pretty bad (such as the code for -1, above). So all we
do is to scan the produced code, looking for those
combinations, and replacing them by better ones. It's sort
of a macro expansion, in reverse, and a fairly
straightforward exercise in pattern-matching. The only
complication, really, is that there may be a LOT of such
combinations to look for. It's called peephole optimization
simply because it only looks at a small group of instructions
at a time. Peephole optimization can have a dramatic effect
on the quality of the code, with little change to the
structure of the compiler itself. There is a price to pay,
though, in both the speed, size, and complexity of the
compiler. Looking for all those combinations calls for a lot
of IF tests, each one of which is a source of error. And, of
course, it takes time.

In the classical implementation of a peephole optimizer,
it's done as a second pass to the compiler. The output code
is written to disk, and then the optimizer reads and
processes the disk file again. As a matter of fact, you can
see that the optimizer could even be a separate PROGRAM from
the compiler proper. Since the optimizer only looks at the
code through a small "window" of instructions (hence the
name), a better implementation would be to simply buffer up a
few lines of output, and scan the buffer after each EmitLn.

>> No.13392835,305 [INTERNAL] 

o Try to generate better code in the first place

This approach calls for us to look for special cases BEFORE
we Emit them. As a trivial example, we should be able to
identify a constant zero, and Emit a CLR instead of a load,
or even do nothing at all, as in an add of zero, for example.
Closer to home, if we had chosen to recognize the unary minus
in Factor instead of in Expression, we could treat constants
like -1 as ordinary constants, rather then generating them
from positive ones. None of these things are difficult to
deal with ... they only add extra tests in the code, which is
why I haven't included them in our program. The way I see
it, once we get to the point that we have a working compiler,
generating useful code that executes, we can always go back
and tweak the thing to tighten up the code produced. That's
why there are Release 2.0's in the world.

>> No.13392835,306 [INTERNAL] 

There IS one more type of optimization worth mentioning, that
seems to promise pretty tight code without too much hassle. It's
my "invention" in the sense that I haven't seen it suggested in
print anywhere, though I have no illusions that it's original
with me.

This is to avoid such a heavy use of the stack, by making better
use of the CPU registers. Remember back when we were doing only
addition and subtraction, that we used registers D0 and D1,
rather than the stack? It worked, because with only those two
operations, the "stack" never needs more than two entries.

Well, the 68000 has eight data registers. Why not use them as a
privately managed stack? The key is to recognize that, at any
point in its processing, the parser KNOWS how many items are on
the stack, so it can indeed manage it properly. We can define a
private "stack pointer" that keeps track of which stack level
we're at, and addresses the corresponding register. Procedure
Factor, for example, would not cause data to be loaded into
register D0, but into whatever the current "top-of-stack"
register happened to be.

>> No.13392835,307 [INTERNAL] 

What we're doing in effect is to replace the CPU's RAM stack with
a locally managed stack made up of registers. For most
expressions, the stack level will never exceed eight, so we'll
get pretty good code out. Of course, we also have to deal with
those odd cases where the stack level DOES exceed eight, but
that's no problem either. We simply let the stack spill over
into the CPU stack. For levels beyond eight, the code is no
worse than what we're generating now, and for levels less than
eight, it's considerably better.

For the record, I have implemented this concept, just to make
sure it works before I mentioned it to you. It does. In
practice, it turns out that you can't really use all eight levels
... you need at least one register free to reverse the operand
order for division (sure wish the 68000 had an XTHL, like the
8080!). For expressions that include function calls, we would
also need a register reserved for them. Still, there is a nice
improvement in code size for most expressions.

>> No.13392835,308 [INTERNAL] 


So, you see, getting better code isn't that difficult, but it
does add complexity to the our translator ... complexity we can
do without at this point. For that reason, I STRONGLY suggest
that we continue to ignore efficiency issues for the rest of this
series, secure in the knowledge that we can indeed improve the
code quality without throwing away what we've done.

Next lesson, I'll show you how to deal with variables factors and
function calls. I'll also show you just how easy it is to handle
multicharacter tokens and embedded white space.

>> No.13392835,309 [INTERNAL] 

>░░▄░░░░░░░░░░▄▄██████▄▄░░░░░░░░░░░░▄▄▄▄ GNFOS.COM
>▄▄███▀░░░░░░▄██████████░░░░░░░░░░░░▀███ GNFOS.COM
>░▀███▄░░░░░░▀█████████░░░░░░░░░░░░░░████ GNFOS.COM
>░▄███▀░░░░░░░█████████░░░░░░░░░░░░░▄█▀▀▀ GNFOS.COM
>░░░░██░░░░░░░░░▀██████▄▄▄░░░░░░░░░██ GNFOS.COM
>░░░░░▐█▄░░░░░░▄███████████░░░░░░▄██▀ GNFOS.COM
>░░░░░░▀██▄░░▄█████████████▄░░░░██▀ GNFOS.COM
>░░░░░░░░▀▀█████████████████▄▄██▀ GNFOS.COM
>░░░░░░░░░░▐███████████████▌ GNFOS.COM
>░░░░░░░░░░▐██████████████▀█▀ GNFOS.COM
>░░░░░░░░░░█▌░░▀████████▀░░█▄ GNFOS.COM
>░░░░░░░░░░█▀░░░░██████░░░░██▄ GNFOS.COM
>░░░░░░░░░░█▄░░░░░█████░░░░▐█ GNFOS.COM
>░░░░░░░░░░██▄░░░░▀███▌░░░░▐█ GNFOS.COM
>░░░░░░░░░░▀█▄░░░░░███▀░░░░▐█ GNFOS.COM
>░░░░░░░░░░░▀█▄░░░░███▄░░░░██ GNFOS.COM
>░░░░░░░░░░░░██░░░░▀▀▀░░░░░█▌ GNFOS.COM
>░░░░░░░░▀▀▀▀▀▀░░░░░░░░░░░░██▄▄▄ GNFOS.COM

>> No.13392835,310 [INTERNAL] 

Which Gundam Wing are you guys I'm Heero

>> No.13392835,311 [INTERNAL] 

>>13392835,310
chang because im chink

>> No.13392835,312 [INTERNAL] 

>>13392835,310
the gay one

>> No.13392835,313 [INTERNAL] 

>>13392835,310
Scythe guy because I'm hardcore

>> No.13392835,314 [INTERNAL] 

i like dick

>> No.13392835,315 [INTERNAL] 

>>13392835,314
Fuck off bikenigger

>> No.13392835,316 [INTERNAL] 

>>13392835,315
wait that's not me I was busy spamming

>> No.13392835,317 [INTERNAL] 

i made a soundcloud account to favorite some songs and someone's following me
this is seriously creeping me out..

>> No.13392835,318 [INTERNAL] 

its raining again and it smells really good

>> No.13392835,319 [INTERNAL] 

>>13392835,318
>rain
>smell

do you have medical problems

>> No.13392835,320 [INTERNAL] 

>>13392835,319
the air smells really good here when it rains

>> No.13392835,321 [INTERNAL] 

>>13392835,310
im whichever ones left

>> No.13392835,322 [INTERNAL] 

>>13392835,321
you're the gay one

>> No.13392835,323 [INTERNAL] 

https://www.youtube.com/watch?v=hHvL8RbIIoA

>> No.13392835,324 [INTERNAL] 

>>13392835,322
>>13392835,312 is the gay one?

>> No.13392835,325 [INTERNAL] 

>>13392835,324
trowa

>> No.13392835,326 [INTERNAL] 

>>13392835,325
then im quatre

>> No.13392835,327 [INTERNAL] 

>>13392835,326
gay

>> No.13392835,328 [INTERNAL] 

>>13392835,327
...

>> No.13392835,330 [INTERNAL] 

mom got ice and snacks today
fuck yes solo sleepover

>> No.13392835,331 [INTERNAL] 

>>13392835,330
Uh don't you have a freezer?

>> No.13392835,332 [INTERNAL] 

>>13392835,330
today? its 3am... is your mom a stripper?

>> No.13392835,333 [INTERNAL] 

>>13392835,332
she got them earlier
i just got out of the shower and thought it would be a good idea to have a bunch of snacks

>>13392835,331
uh yeah thats where the ice is?

>> No.13392835,334 [INTERNAL] 

>>13392835,333
You can make ice in there haha

>> No.13392835,335 [INTERNAL] 

>>13392835,334
the tap water makes salty ice cubes theyre gross

>> No.13392835,336 [INTERNAL] 

https://www.youtube.com/watch?v=FlYpFfyYQxs

where would this even come from? someone just added in lines to the already leaked scene didnt they

>> No.13392835,337 [INTERNAL] 

https://www.youtube.com/watch?v=LExXtDqXXl0

seems like theres gotta be at least one or two cam rips out there somewhere

>> No.13392835,338 [INTERNAL] 

>>13392835,336
my uncle works for DBZ and got the dub release already

>> No.13392835,339 [INTERNAL] 


─────▄████▀█▄
───▄█████████████████▄
─▄█████.▼.▼.▼.▼.▼.▼▼▼▼
▄███████▄.▲.▲▲▲▲▲▲▲▲ "Holy shit is that Baja Blast(tm)?"
███████████████████▀▀▀

THE GATOR WANTS SOME OF YOUR BAJA BLAST(tm). REPOST THIS TO 3 OF YOUR FRIENDS SO THE GATOR LEAVES YOUR BAJA BLAST(tm) ALONE.

>> No.13392835,340 [INTERNAL] 

I hope something like Space Dandy happens for Dragon Ball Super. It would be really neat to have the dubbed episode aired within a day of the original in Japan. The original voices are fine but I grew up with the Funimation voices so that's the cast I like the most.

>> No.13392835,341 [INTERNAL] 

Every day I wake up, I get depressed and angry because I actually woke up and didn't die in my sleep. I curse my life, this body and this world.

>> No.13392835,342 [INTERNAL] 

*sigh* warosu is dead....

>> No.13392835,343 [INTERNAL] 

>>13392835,342
                    _r―- ..,_
              , -/: : : : :\: : \
      /⌒>rヘ,x:く: : / : : : : : ::ト、:\:. ::li
     〃: ::く  /:丶.:.:/ : : : :卜: :|  \:i: :||、
     /: : : ∠V:l:::ヽ: :::;' : : :',: | ',:!/´ !:.八\
     /: : : /:::/i:!:',:::::: :/: : : : ::l',j /' x=ーj/: /、: \
  ー=':/: : :/:::::':.|:|::丶::/ : : : : : |   _〃   j/ `¨i、: \_
   //: : : :::::|::|: : :/人:、: : : ',  ´        〈::', ̄
    |:|l: : : ::::::|: ://:::; -\: : ::\     ト-‐1∧:i
    |八:l: : ー=彡く: :.i:/⌒ハ:.丶: _: :\_   ',   |! ',i
     |:!: ::/|:/: : :.:八{  ヘ: :',   ̄     ー'ノ   '
     .从: :{ /: : ::://:::ゝニ二'、',、          〈
    _ ,  )ノ/: : : :::/ ::ノ:::::::::{ ヾ.` ー--r―…'
   /::(__ /: : ::::/ , -―- 、  \   /
   ゝ: : : : :::::/::/      \    ,'<´ ̄ \
    `¨¨¨⌒¨/         \   {X ヽ  , ヽ
         /          }ハー-、∧ l| /   \

>> No.13392835,344 [INTERNAL] 

>>13392835,341
There isn't a chance that'll happen. At best we'll be 3 episodes behind.

>> No.13392835,345 [INTERNAL] 

Which would be fine because I can't watch Japanese version of DBZ; it's not what I grew up with.

>> No.13392835,346 [INTERNAL] 

I'm packing up for real this time..

>> No.13392835,347 [INTERNAL] 

>>13392835,346
where are you going

>> No.13392835,348 [INTERNAL] 

Can these porn twitter accounts stop following me and expecting me to follow them back? It gets annoying.

>> No.13392835,349 [INTERNAL] 

>>13392835,346
thank you for all the beautiful memories

>> No.13392835,350 [INTERNAL] 

were did everyone go

>> No.13392835,351 [INTERNAL] 

https://www.youtube.com/watch?v=CGwibPdEOVk

>> No.13392835,352 [INTERNAL] 

>>13392835,350
hi

>> No.13392835,353 [INTERNAL] 

So I decided to go with the blue snowball ice microphone as it's the best one I can find at $50. I hope I didn't get ripped off trusting the reviews; I fell for that before.

>> No.13392835,354 [INTERNAL] 

http://www.amazon.com/Logitech-Headset-H540-Calls-Music/dp/B0091F8F7A/ref=sr_1_3?ie=UTF8&qid=1430834357&sr=8-3&keywords=logitech+h390

It would be an upgrade from this piece of shit.

>> No.13392835,355 [INTERNAL] 

i changed a lightbulb today
it was a pretty wild experience

>> No.13392835,356 [INTERNAL] 

>>13392835,355
its easy?

>> No.13392835,357 [INTERNAL] 

♪♪ there are places i remember all my life though some have changed ♪♪

>> No.13392835,358 [INTERNAL] 

i thought the beatles was alright once

>> No.13392835,359 [INTERNAL] 

someone post something please

>> No.13392835,360 [INTERNAL] 

>>13392835,359
im playing oldschool runescape

>> No.13392835,361 [INTERNAL] 

>>13392835,360
dont you get bored

>> No.13392835,362 [INTERNAL] 

>>13392835,361
no its fun im training slayer and my strength is almost maxed out

>> No.13392835,363 [INTERNAL] 

>>13392835,362
are you pedonigspammer

>> No.13392835,364 [INTERNAL] 

>>13392835,363
i dont know how can i tell

>> No.13392835,365 [INTERNAL] 

>>13392835,364
are you a rapist
im just trying to id which wposter you are

>> No.13392835,366 [INTERNAL] 

>>13392835,365
no im the guy who posts smash

>> No.13392835,367 [INTERNAL] 

>>13392835,366
are you chink

>> No.13392835,368 [INTERNAL] 

>>13392835,367
ya

>> No.13392835,369 [INTERNAL] 

>>13392835,368
oh haha

>> No.13392835,370 [INTERNAL] 

>>13392835,369
are u chink haha?

>> No.13392835,371 [INTERNAL] 

>>13392835,370
haha ya haha

>> No.13392835,372 [INTERNAL] 

>>13392835,371
haha

>> No.13392835,373 [INTERNAL] 

>>13392835,372
hehe

>> No.13392835,374 [INTERNAL] 

fags

>> No.13392835,375 [INTERNAL] 

money...it finishes so fast.

>> No.13392835,376 [INTERNAL] 

>>13392835,375
Would you like to hire my services? I'm an expert at money management.

>> No.13392835,377 [INTERNAL] 

I'm chick wassup?

>> No.13392835,378 [INTERNAL] 

>>13392835,374
i dont like men?

>> No.13392835,379 [INTERNAL] 

I would blog but I never do anything so I've got nothing to blog about haha

>> No.13392835,380 [INTERNAL] 

>>13392835,379
me too

>> No.13392835,381 [INTERNAL] 

>>13392835,376
no you jew

>> No.13392835,382 [INTERNAL] 

haha?

>> No.13392835,383 [INTERNAL] 

>>13392835,382
ya?

>> No.13392835,384 [INTERNAL] 

u little shits

>> No.13392835,385 [INTERNAL] 

>>13392835,384
sup

>> No.13392835,386 [INTERNAL] 

I HEAR VOICES BUT NO ONE'S TALKING TO ME

>> No.13392835,387 [INTERNAL] 

Maybe I should try to write a story...

>> No.13392835,388 [INTERNAL] 

i want to play a survival game but not like h1z1 other types

>> No.13392835,389 [INTERNAL] 

i went outside to give my cats some water and i saw a slug on the ceiling and then when i went to the side of the house where the hose is i saw a black widow under the chair that i rest the hose on

i left the spider but i tried to get the slug to go on my hand so i could move it some place other than the ceiling because in a few hours its going to be too hot and dry for it

>> No.13392835,390 [INTERNAL] 

I went to /r9k/ for the first time today and now I'm depressed.

>> No.13392835,391 [INTERNAL] 

parliament
funkadelic

>> No.13392835,392 [INTERNAL] 

woooooow chinese ninja warrior

>> No.13392835,393 [INTERNAL] 

I've been watching this jew woman like a hawk selling for the past almost 2 weeks now and she finally got a review from someone, a 1 star review. So I refreshed the page and she took her product down hahaha. Shes been spaming facebook enough to get 1k likes only to get spat on. Stupid kike, it isn't easy to make money online like you thought it was.

>> No.13392835,394 [INTERNAL] 

https://www.oculus.com/blog/first-look-at-the-rift-shipping-q1-2016/

consumer rift

>> No.13392835,395 [INTERNAL] 

>>13392835,393
I'm guessing by the fact that you've stopped spamming about making your online money that you realized you got scammed?

>> No.13392835,396 [INTERNAL] 

>>13392835,395
No I posted the chart first thing this month and said I needed to buy a new mic. Things take time, you don't see youtubers making 1k a month after a month or 2.

>> No.13392835,397 [INTERNAL] 

http://a.pomf.se/wmxgyg.jpg

Again just one thing is selling $100 or more a month. My goal is $600/month minimum by August and 1K/month by the end of the year.

>> No.13392835,398 [INTERNAL] 

Best Buy hurry up with my mic...

>> No.13392835,399 [INTERNAL] 

i cought a cold

>> No.13392835,400 [INTERNAL] 

>>13392835,399
take care dude

>> No.13392835,401 [INTERNAL] 

I caught a cold too hurts to cough head hurts

>> No.13392835,402 [INTERNAL] 

I haven't had a cold in 2 years. Wash your hands maybe?

>> No.13392835,403 [INTERNAL] 

where are the memes please i need the memes

>> No.13392835,404 [INTERNAL] 

>>13392835,403
the memes...you and i both no they're bullshit

>> No.13392835,405 [INTERNAL] 

i'm the meme lord

>> No.13392835,406 [INTERNAL] 

http://neet.farted.net/

>> No.13392835,407 [INTERNAL] 

im still burnt out from yesterday's epic

>> No.13392835,408 [INTERNAL] 

i dont wash my hands because it helps my immune system grow better just like i dont wash my vegetables and i dont use deoderent AND i eat raw eggs

>> No.13392835,409 [INTERNAL] 

meme lords get their memes from the memesmith

i am the master memesmith

>> No.13392835,410 [INTERNAL] 

If I claim I'm a duck, can I legally rape people?

>> No.13392835,411 [INTERNAL] 

i visited /a/ today for the first time in years and it was awful

>> No.13392835,412 [INTERNAL] 

>>13392835,411
It's pretty good

>> No.13392835,413 [INTERNAL] 

5 pm is almost here (already here on east coast) so the norms will be blowing up warosu any minute now

>> No.13392835,414 [INTERNAL] 

>>13392835,413
Dickspammer is probably getting off his wallmart shift as we speak

>> No.13392835,415 [INTERNAL] 

there's just no fucking reason to live at all

>> No.13392835,416 [INTERNAL] 

>>13392835,415
whoa dude we should like be friends

>> No.13392835,417 [INTERNAL] 

Kinpatsu Bitch-chan

>> No.13392835,418 [INTERNAL] 

>>13392835,414
I'm the Walmart guy and I don't get off until 7..

>> No.13392835,419 [INTERNAL] 

>>13392835,418
Any good Walmart stories

>> No.13392835,420 [INTERNAL] 

I want to fuck kinpatsu karen-chan but I've never even fapped to her because the only fappable images are all of alice

>> No.13392835,421 [INTERNAL] 

>>13392835,419
I've only been here two weeks give it time.

>> No.13392835,422 [INTERNAL] 

T-Cuck just pissed off milk and made her wipe her ask.fm clean.

http://ask.fm/welcomeUNKNOWN

>> No.13392835,423 [INTERNAL] 

>>13392835,422
what the fuck now I can't see the lapras she responded to me with

>> No.13392835,424 [INTERNAL] 

>>13392835,422
Stop giving him credit for everything
Milk is just feelin it
http://imgur.com/sjz68y3
Her biological clock is probably going off

>> No.13392835,425 [INTERNAL] 

>>13392835,424
It happened immediately after he made a thread about her and sent her a question. It's also been proven that she browses gnfos. I doubt it was just a coincidence.

>> No.13392835,426 [INTERNAL] 

whatd he do

>> No.13392835,427 [INTERNAL] 

>>13392835,424
Shes getting close to thirty which is when a woman's eggs start deteriorating rapidly. She'll get a stable beta bf now that she's getting too old to slut up cons.

>> No.13392835,428 [INTERNAL] 

>>13392835,426
He called her out on her irony.

>> No.13392835,429 [INTERNAL] 

Fringing at how hard tboy tries to be relevant.

>> No.13392835,430 [INTERNAL] 

Cringing at how hard tboy tries to be relevant.

>> No.13392835,431 [INTERNAL] 

milk is LITERALLY on gnfos right now holy fuck

>> No.13392835,432 [INTERNAL] 

https://www.youtube.com/watch?v=T3Qi3fnNXrQ

that top comment...

>> No.13392835,433 [INTERNAL] 

>>13392835,428
what do you mean

>> No.13392835,434 [INTERNAL] 

Mom got pizza and I already have to poo an hour after eating it

>> No.13392835,435 [INTERNAL] 

https://www.youtube.com/watch?v=KIVaDJkMKEo

>> No.13392835,436 [INTERNAL] 

https://www.youtube.com/watch?v=PoDOB-IDnck

>> No.13392835,437 [INTERNAL] 

>>13392835,435
God damnit Scotty.

>> No.13392835,438 [INTERNAL] 

http://www.wtsp.com/story/news/2015/05/06/teacher-charged-for-putting-child-with-autism-in-trash/70905542/

>> No.13392835,439 [INTERNAL] 

would anyone like to spar with me in super smash bro

>> No.13392835,440 [INTERNAL] 

spar with me irl bitch

>> No.13392835,441 [INTERNAL] 

>>13392835,439
i cant afford a nintendo

>> No.13392835,442 [INTERNAL] 

>>13392835,439
stop this meme

>> No.13392835,443 [INTERNAL] 

>>13392835,442
take you rotten lettuce which you call are calling a brain and dont post

>> No.13392835,444 [INTERNAL] 

>>13392835,439
ya and ill kick ur ass

>> No.13392835,445 [INTERNAL] 

>>13392835,444
no

>> No.13392835,446 [INTERNAL] 

>>13392835,445
play me

>> No.13392835,447 [INTERNAL] 

im going to the store what kind of snacks should i get

>> No.13392835,448 [INTERNAL] 

>>13392835,447
water and honeycums

>> No.13392835,449 [INTERNAL] 

>>13392835,447
are you going to the water store

>> No.13392835,450 [INTERNAL] 

>>13392835,449
no just a normal store

>> No.13392835,451 [INTERNAL] 

Uh... I saw some lolis and as I was looking for 91% alcohol I saw one of them trying to do splits in the middle of the aisle but her jeans were too tight so she just ended up sitting wariza instead.

>> No.13392835,452 [INTERNAL] 

>>13392835,451
drunknorm...

>> No.13392835,453 [INTERNAL] 

>>13392835,451
Why are lolis shopping at 10pm?

>> No.13392835,454 [INTERNAL] 

>>13392835,453
It's only just past 9PM here. Maybe now is the only time they can go shopping as a family or something.

>> No.13392835,455 [INTERNAL] 

>>13392835,451
>so she just ended up sitting wariza instead.

fucking weeb

>> No.13392835,456 [INTERNAL] 

>>13392835,455
Can you imagine how creepy it was when he walked up to her and told her that

>> No.13392835,457 [INTERNAL] 

>>13392835,456
uh what

>> No.13392835,458 [INTERNAL] 

>>13392835,455
http://i.cubeupload.com/UOxbYA.jpg

Like this

>> No.13392835,459 [INTERNAL] 

>going to the store

https://www.youtube.com/watch?v=dWOvUxxo59o

>> No.13392835,460 [INTERNAL] 

>>13392835,457
"uhhhhh m-m-miss what you're doing is called wariza huff huff"

>> No.13392835,461 [INTERNAL] 

>>13392835,459
Woah this is amazing

>> No.13392835,462 [INTERNAL] 

>>13392835,458
I already googled it you fucking weeaboo retard

>> No.13392835,463 [INTERNAL] 

>>13392835,460
lmao he actually called her miss what a freak

>> No.13392835,464 [INTERNAL] 

>>13392835,460
uh dont project yourself onto me please thank you

>> No.13392835,465 [INTERNAL] 

>>13392835,464
How is posting a quote projecting?

>> No.13392835,466 [INTERNAL] 

>>13392835,465
youre projecting your own creepy way of speaking onto me

>> No.13392835,467 [INTERNAL] 

>>13392835,464
>>13392835,466
holy shit

>> No.13392835,468 [INTERNAL] 

>>13392835,466
I'm literally just posting what you said though

>> No.13392835,469 [INTERNAL] 

feel when no gf

>> No.13392835,470 [INTERNAL] 

>>13392835,468
uh, wrong again i didnt speak to anyone at the store?

>> No.13392835,471 [INTERNAL] 

I'm usually on your side in these things cousin anon but I just can't approve of you going up to a girl you have nothing to do with and forcing this weeb fantasy stuff onto her...

she had no idea what you meant

>> No.13392835,472 [INTERNAL] 

>>13392835,471
Everyone is turning on him these days.

>> No.13392835,473 [INTERNAL] 

>>13392835,470
not even the cashier?

>> No.13392835,474 [INTERNAL] 

>>13392835,473
i sent to self checkout?

>>13392835,471
i didnt say anything to her
dont tell me you believe the guy whos projecting

>> No.13392835,475 [INTERNAL] 

>>13392835,474
Well he has proof and you don't

>> No.13392835,476 [INTERNAL] 

>>13392835,474
>i sent to self checkout

okay, I take back that comment about you being a norm then

>> No.13392835,477 [INTERNAL] 

>>13392835,475
where is the proof

>> No.13392835,478 [INTERNAL] 

People actually use self checkout?

Kimoi...

>> No.13392835,479 [INTERNAL] 

>>13392835,477
>>13392835,468

>> No.13392835,480 [INTERNAL] 

>>13392835,479
you might be literally more retarded than myself and thats really putting it lightly

>> No.13392835,481 [INTERNAL] 

>>13392835,480
is it really true you got kicked out of school?

tell me about it

>> No.13392835,482 [INTERNAL] 

>>13392835,481
He posted about it before.

He attacked a teacher and a few other students. Got up on a desk and started throwing literal shit at them.

>> No.13392835,483 [INTERNAL] 

WOAH grapes taste good if you freeze them

>> No.13392835,484 [INTERNAL] 

>>13392835,479
"im gay" - u

lol fag

>> No.13392835,485 [INTERNAL] 

>>13392835,484
did dickspammer seriously post that he was gay?

>> No.13392835,486 [INTERNAL] 

>>13392835,481
ya i pooped too much

this guy...

>> No.13392835,487 [INTERNAL] 

>>13392835,485
"my butthole is open for business 24/7" - 13392835,485-san

thats kind of gay dont you think

>> No.13392835,488 [INTERNAL] 

im bored

>> No.13392835,489 [INTERNAL] 

http://www.younow.com/Ayako.w/48877547/7088015/targetId/b/May-8,-2015

>> No.13392835,490 [INTERNAL] 

>>13392835,488
suck my cock, dude

>> No.13392835,491 [INTERNAL] 

>>13392835,489
how about you stop stalking underage girls on younow

>> No.13392835,492 [INTERNAL] 

>>13392835,491
ew youre gross

>>
Name
E-mail
Subject
Comment
Action