These are chat archives for Comm4nd0/HA-System

30th
May 2016
Comm4nd0
@Comm4nd0
May 30 2016 20:43
Hwy
Hey
Doug Wilson
@hellfirehd
May 30 2016 20:43
Hi!
Comm4nd0
@Comm4nd0
May 30 2016 20:43
well this is cool
not seen this chat before.
Doug Wilson
@hellfirehd
May 30 2016 20:43
Yeah, easier than email plus integrated with GH.
Comm4nd0
@Comm4nd0
May 30 2016 20:44
yes i do like it. i'm a complete noob when it comes to git
Doug Wilson
@hellfirehd
May 30 2016 20:44
I'm no expert. But I like it.
Comm4nd0
@Comm4nd0
May 30 2016 20:44
everything you saw in video i made i did through a telnet connection to my raspberry pi in nano :/
Doug Wilson
@hellfirehd
May 30 2016 20:45
I admire your dedication!
Comm4nd0
@Comm4nd0
May 30 2016 20:45
;)
Doug Wilson
@hellfirehd
May 30 2016 20:45
What timezone are you in?
Comm4nd0
@Comm4nd0
May 30 2016 20:45
but basically yeah, my main skills lie in Python, Linux systems and networking...
never really been a front end man if you know what i mean
GMT
UK
you?
Doug Wilson
@hellfirehd
May 30 2016 20:46
PST, West Coast of Canada.
Comm4nd0
@Comm4nd0
May 30 2016 20:46
oh nice
Vancover?
Doug Wilson
@hellfirehd
May 30 2016 20:47
Kelowna. About 4-5 hours from Vancouver.
Comm4nd0
@Comm4nd0
May 30 2016 20:47
which is just down the road for you ;)
Doug Wilson
@hellfirehd
May 30 2016 20:47
Yeah, more or less. We don't think to hard before heading there for a weekend.
Comm4nd0
@Comm4nd0
May 30 2016 20:47
i've been snowboarding there at whisteler/Blackcomb
Doug Wilson
@hellfirehd
May 30 2016 20:48
Oh great! If you like that, you'd love Kelowna. Boarding all winter, water skiing all summer.
Comm4nd0
@Comm4nd0
May 30 2016 20:48
you ever been to the uk?
i'm sure i would love it. the kids would too!
Doug Wilson
@hellfirehd
May 30 2016 20:49
Yeah, I spent a summer in Stafordsher(sp?) and London.
Comm4nd0
@Comm4nd0
May 30 2016 20:49
oh nice
Doug Wilson
@hellfirehd
May 30 2016 20:50
So where do you want to start? Upload what you've already done, branch it and call it v2?
Comm4nd0
@Comm4nd0
May 30 2016 20:52
i can show you parts of the current one if you like? i.e. the parts that don't have passwords and IP's hard coded etc
i know i know, very naughty
Doug Wilson
@hellfirehd
May 30 2016 20:52
It's okay for a prototype.
Comm4nd0
@Comm4nd0
May 30 2016 20:52
but to be honest i was thinking we could start from scratch...
are you happy to release it GNU?
Doug Wilson
@hellfirehd
May 30 2016 20:53
Yup. Or MIT.
Comm4nd0
@Comm4nd0
May 30 2016 20:53
obviously this will be you work too
MIT?
Doug Wilson
@hellfirehd
May 30 2016 20:53
Like GNU but with a bit more freedom.
Comm4nd0
@Comm4nd0
May 30 2016 20:53
ok yeah, either way.
Doug Wilson
@hellfirehd
May 30 2016 20:54
Do you have an architecture in mind?
Comm4nd0
@Comm4nd0
May 30 2016 20:54
so my kinda thinking was. with current HA systems you have a different app for each connected device.
our system will be a control system for everything
physical architecture?
Doug Wilson
@hellfirehd
May 30 2016 20:55
Architecture in general. Are you familiar with OpenHAB?
Comm4nd0
@Comm4nd0
May 30 2016 20:55
nope, will check it out now
Doug Wilson
@hellfirehd
May 30 2016 20:56
Okay. I'll wait.
Comm4nd0
@Comm4nd0
May 30 2016 20:56
ah
looks like i'm re-inventing the wheel...
Doug Wilson
@hellfirehd
May 30 2016 20:57
Sorta. I think your take with LCARS is very cool. It makes a great front end. The current offerings with OpenHAB aren't exactly "pretty".
But it has a rich API that can be called into from pretty much any kind of front end.
For me the downside is it's all Java.
So that means I'm okay with a bit of reinventing the wheel if I don't have to mess around with Java.
Comm4nd0
@Comm4nd0
May 30 2016 21:00
i'm not a fan of java, or JS either to be honest. i've never got on with the languages so i try and avoid them. i did use some JS on my current system though.
i want to see openHAB in action to see what we might be able to use
are you keen to use any part of openHAB or would you rather we stay away.
Doug Wilson
@hellfirehd
May 30 2016 21:00
About the only thing I've found that they don't have first class support for is smart locks.
Comm4nd0
@Comm4nd0
May 30 2016 21:01
i'm always happy to start from scratch because that means there are no restrictions.
Doug Wilson
@hellfirehd
May 30 2016 21:02
I don't mind starting from scratch, there's a lot that can be learned and applied from other systems that way.
Comm4nd0
@Comm4nd0
May 30 2016 21:02
the problem is, lets say we make a system that works. we would have to make it compatable with all popular lighting systems
Doug Wilson
@hellfirehd
May 30 2016 21:02
Yup. And stereos and electric cars and window blinds...
Comm4nd0
@Comm4nd0
May 30 2016 21:02
OR are we going to say. you MUST use MiLight for example
right so... wow that's a lot of coding ;)
Doug Wilson
@hellfirehd
May 30 2016 21:03
Is. But, we make a core API and then abstract away the individual components (lights, switches, etc.) in to plug-ins.
So as we move on to new hardware/devices/etc we just add new "plug-ins" with the details of that particular system.
Comm4nd0
@Comm4nd0
May 30 2016 21:04
yes, i see what you mean
i like it
brb
Comm4nd0
@Comm4nd0
May 30 2016 21:10
sorry
had to get the iron and the ironing board out for the wife
Doug Wilson
@hellfirehd
May 30 2016 21:10
Hey... I'm the Canadian here.
Sorry is my line!
Comm4nd0
@Comm4nd0
May 30 2016 21:11
i don't get it
saying sorry?
Doug Wilson
@hellfirehd
May 30 2016 21:11
Canadians are famous for always appologizing.
Comm4nd0
@Comm4nd0
May 30 2016 21:11
so are the british!
Doug Wilson
@hellfirehd
May 30 2016 21:11
Well, we probably got it from you!
Comm4nd0
@Comm4nd0
May 30 2016 21:12
also, i'd just like to say. thank you for Avril Lavine, but fuck you for Justin Beiber.
Doug Wilson
@hellfirehd
May 30 2016 21:12
Sorry.
Comm4nd0
@Comm4nd0
May 30 2016 21:12
;)
Doug Wilson
@hellfirehd
May 30 2016 21:13
How many kids?
Comm4nd0
@Comm4nd0
May 30 2016 21:13
2
you?
Doug Wilson
@hellfirehd
May 30 2016 21:14
  1. 9yr son, 8yr daughter and 4yr son.
Funny... I could have sworn I typed 3, not 1.
Comm4nd0
@Comm4nd0
May 30 2016 21:16
oh nice
handful i bet!
Doug Wilson
@hellfirehd
May 30 2016 21:17
Yup.
Comm4nd0
@Comm4nd0
May 30 2016 21:17
right just quickly recap. so i'm thinking the same as you.
HA framework that can handle the addition via plugins for different IoT devices
backend using Python 2.7/3 depending on what it is
front end... html, css and JS?
Doug Wilson
@hellfirehd
May 30 2016 21:19
IoT might be too specific. There's also Z-Wave, ZigBee, etc.
Is there any reason not to use Py3?
Comm4nd0
@Comm4nd0
May 30 2016 21:20
ok, to handle all Home/Family/Life automation tasks.
i started creating a voice interaction to the system
Doug Wilson
@hellfirehd
May 30 2016 21:20
Oh yeah? How'd that turn out?
Comm4nd0
@Comm4nd0
May 30 2016 21:20
i had to use Py3 because of the google text to voice system
it's good, works well. it currently does three different tasks after you initiate it by saying "Computer"(in the spirit of star trek of course). If you use the key word "say" in your sentence, it will repeat back what ever you say after that word........................ can i just paste code into here?
Doug Wilson
@hellfirehd
May 30 2016 21:23
Yup.
Like this:
Comm4nd0
@Comm4nd0
May 30 2016 21:24

from gtts import gTTS
import os
import speech_recognition as sr
from subprocess import call
import random
from music import youtube
from search import google
import time
import psutil

r = sr.Recognizer()
exitCommands = ("exit", "end", "cancel", "close", "off")
PROCNAME = "firefox"

def speak(say):
if say == "greeting":
file = random.choice(os.listdir("voice/"))
greeting = "mpg321 voice/" + file + " &"
os.system(greeting)
else:
tts = gTTS(text=say, lang='en')
tts.save("voice/temp/temp.mp3")
voice = "mpg321 voice/temp/temp.mp3 &"
os.system(voice)
return

def listen():
while True:
try:
with sr.Microphone() as source:
audio = r.listen(source)
initiate = r.recognize_google(audio)
if initiate == "computer":
command()
else:
print ("Oh, never mind.")
except:
print ("strange error :/")

def command():
speak(say="greeting")
time.sleep(2)
with sr.Microphone() as source:
audio = r.listen(source)
command = r.recognize_google(audio)
try:
if command in exitCommands:
print ("Exiting")
listen()
else:
print("You said " + r.recognize_google(audio))
if "say" in command:
say(command)
if "tell me" in command:
g_search(command)
if "play" in command:
play(command)
if "close" in command:
endProg(command)
listen()
except:
print("Could not understand audio")

def say(command):
pos = command.index("say")
say = command[pos+4:]
print (say)
speak(say)
return

def g_search(command):
pos = command.index("tell me")
search = command[pos+6:]
res = google(search)
print (res)
say(res)
return
def play(command):
pos = command.index("play")
query = command[pos+5:]
youtube(query)
return
def endProg(command):
if "music" in command:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
return
while True:
listen()

wow haha not like that!
Doug Wilson
@hellfirehd
May 30 2016 21:25
You put three backtics first: ```
Then paste
Comm4nd0
@Comm4nd0
May 30 2016 21:25
ah
Doug Wilson
@hellfirehd
May 30 2016 21:25
Then three more backtics: ```
Comm4nd0
@Comm4nd0
May 30 2016 21:25

'''from gtts import gTTS
import os
import speech_recognition as sr
from subprocess import call
import random
from music import youtube
from search import google
import time
import psutil

r = sr.Recognizer()
exitCommands = ("exit", "end", "cancel", "close", "off")
PROCNAME = "firefox"

def speak(say):
if say == "greeting":
file = random.choice(os.listdir("voice/"))
greeting = "mpg321 voice/" + file + " &"
os.system(greeting)
else:
tts = gTTS(text=say, lang='en')
tts.save("voice/temp/temp.mp3")
voice = "mpg321 voice/temp/temp.mp3 &"
os.system(voice)
return

def listen():
while True:
try:
with sr.Microphone() as source:
audio = r.listen(source)
initiate = r.recognize_google(audio)
if initiate == "computer":
command()
else:
print ("Oh, never mind.")
except:
print ("strange error :/")

def command():
speak(say="greeting")
time.sleep(2)
with sr.Microphone() as source:
audio = r.listen(source)
command = r.recognize_google(audio)
try:
if command in exitCommands:
print ("Exiting")
listen()
else:
print("You said " + r.recognize_google(audio))
if "say" in command:
say(command)
if "tell me" in command:
g_search(command)
if "play" in command:
play(command)
if "close" in command:
endProg(command)
listen()
except:
print("Could not understand audio")

def say(command):
pos = command.index("say")
say = command[pos+4:]
print (say)
speak(say)
return

def g_search(command):
pos = command.index("tell me")
search = command[pos+6:]
res = google(search)
print (res)
say(res)
return
def play(command):
pos = command.index("play")
query = command[pos+5:]
youtube(query)
return
def endProg(command):
if "music" in command:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
return
while True:
listen()
'''

"""from gtts import gTTS
import os
import speech_recognition as sr
from subprocess import call
import random
from music import youtube
from search import google
import time
import psutil

r = sr.Recognizer()
exitCommands = ("exit", "end", "cancel", "close", "off")
PROCNAME = "firefox"

def speak(say):
if say == "greeting":
file = random.choice(os.listdir("voice/"))
greeting = "mpg321 voice/" + file + " &"
os.system(greeting)
else:
tts = gTTS(text=say, lang='en')
tts.save("voice/temp/temp.mp3")
voice = "mpg321 voice/temp/temp.mp3 &"
os.system(voice)
return

def listen():
while True:
try:
with sr.Microphone() as source:
audio = r.listen(source)
initiate = r.recognize_google(audio)
if initiate == "computer":
command()
else:
print ("Oh, never mind.")
except:
print ("strange error :/")

def command():
speak(say="greeting")
time.sleep(2)
with sr.Microphone() as source:
audio = r.listen(source)
command = r.recognize_google(audio)
try:
if command in exitCommands:
print ("Exiting")
listen()
else:
print("You said " + r.recognize_google(audio))
if "say" in command:
say(command)
if "tell me" in command:
g_search(command)
if "play" in command:
play(command)
if "close" in command:
endProg(command)
listen()
except:
print("Could not understand audio")

def say(command):
pos = command.index("say")
say = command[pos+4:]
print (say)
speak(say)
return

def g_search(command):
pos = command.index("tell me")
search = command[pos+6:]
res = google(search)
print (res)
say(res)
return
def play(command):
pos = command.index("play")
query = command[pos+5:]
youtube(query)
return
def endProg(command):
if "music" in command:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
return
while True:
listen()
"""

Doug Wilson
@hellfirehd
May 30 2016 21:26
The ticks go on a blank line.
Comm4nd0
@Comm4nd0
May 30 2016 21:26
omfg
ok
"""
LOL

"""
from gtts import gTTS
import os
import speech_recognition as sr
from subprocess import call
import random
from music import youtube
from search import google
import time
import psutil

r = sr.Recognizer()
exitCommands = ("exit", "end", "cancel", "close", "off")
PROCNAME = "firefox"

def speak(say):
if say == "greeting":
file = random.choice(os.listdir("voice/"))
greeting = "mpg321 voice/" + file + " &"
os.system(greeting)
else:
tts = gTTS(text=say, lang='en')
tts.save("voice/temp/temp.mp3")
voice = "mpg321 voice/temp/temp.mp3 &"
os.system(voice)
return

def listen():
while True:
try:
with sr.Microphone() as source:
audio = r.listen(source)
initiate = r.recognize_google(audio)
if initiate == "computer":
command()
else:
print ("Oh, never mind.")
except:
print ("strange error :/")

def command():
speak(say="greeting")
time.sleep(2)
with sr.Microphone() as source:
audio = r.listen(source)
command = r.recognize_google(audio)
try:
if command in exitCommands:
print ("Exiting")
listen()
else:
print("You said " + r.recognize_google(audio))
if "say" in command:
say(command)
if "tell me" in command:
g_search(command)
if "play" in command:
play(command)
if "close" in command:
endProg(command)
listen()
except:
print("Could not understand audio")

def say(command):
pos = command.index("say")
say = command[pos+4:]
print (say)
speak(say)
return

def g_search(command):
pos = command.index("tell me")
search = command[pos+6:]
res = google(search)
print (res)
say(res)
return
def play(command):
pos = command.index("play")
query = command[pos+5:]
youtube(query)
return
def endProg(command):
if "music" in command:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
return
while True:
listen()
"""

Doug Wilson
@hellfirehd
May 30 2016 21:26
To the right is a little M with an arrow... click that.
Comm4nd0
@Comm4nd0
May 30 2016 21:27

'from gtts import gTTS
import os
import speech_recognition as sr
from subprocess import call
import random
from music import youtube
from search import google
import time
import psutil

r = sr.Recognizer()
exitCommands = ("exit", "end", "cancel", "close", "off")
PROCNAME = "firefox"

def speak(say):
if say == "greeting":
file = random.choice(os.listdir("voice/"))
greeting = "mpg321 voice/" + file + " &"
os.system(greeting)
else:
tts = gTTS(text=say, lang='en')
tts.save("voice/temp/temp.mp3")
voice = "mpg321 voice/temp/temp.mp3 &"
os.system(voice)
return

def listen():
while True:
try:
with sr.Microphone() as source:
audio = r.listen(source)
initiate = r.recognize_google(audio)
if initiate == "computer":
command()
else:
print ("Oh, never mind.")
except:
print ("strange error :/")

def command():
speak(say="greeting")
time.sleep(2)
with sr.Microphone() as source:
audio = r.listen(source)
command = r.recognize_google(audio)
try:
if command in exitCommands:
print ("Exiting")
listen()
else:
print("You said " + r.recognize_google(audio))
if "say" in command:
say(command)
if "tell me" in command:
g_search(command)
if "play" in command:
play(command)
if "close" in command:
endProg(command)
listen()
except:
print("Could not understand audio")

def say(command):
pos = command.index("say")
say = command[pos+4:]
print (say)
speak(say)
return

def g_search(command):
pos = command.index("tell me")
search = command[pos+6:]
res = google(search)
print (res)
say(res)
return
def play(command):
pos = command.index("play")
query = command[pos+5:]
youtube(query)
return
def endProg(command):
if "music" in command:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
return
while True:
listen()
'

'''
this is some code
'''
var code = "formatted";

' ' '
from gtts import gTTS
import os
import speech_recognition as sr
from subprocess import call
import random
from music import youtube
from search import google
import time
import psutil

r = sr.Recognizer()
exitCommands = ("exit", "end", "cancel", "close", "off")
PROCNAME = "firefox"

def speak(say):
if say == "greeting":
file = random.choice(os.listdir("voice/"))
greeting = "mpg321 voice/" + file + " &"
os.system(greeting)
else:
tts = gTTS(text=say, lang='en')
tts.save("voice/temp/temp.mp3")
voice = "mpg321 voice/temp/temp.mp3 &"
os.system(voice)
return

def listen():
while True:
try:
with sr.Microphone() as source:
audio = r.listen(source)
initiate = r.recognize_google(audio)
if initiate == "computer":
command()
else:
print ("Oh, never mind.")
except:
print ("strange error :/")

def command():
speak(say="greeting")
time.sleep(2)
with sr.Microphone() as source:
audio = r.listen(source)
command = r.recognize_google(audio)
try:
if command in exitCommands:
print ("Exiting")
listen()
else:
print("You said " + r.recognize_google(audio))
if "say" in command:
say(command)
if "tell me" in command:
g_search(command)
if "play" in command:
play(command)
if "close" in command:
endProg(command)
listen()
except:
print("Could not understand audio")

def say(command):
pos = command.index("say")
say = command[pos+4:]
print (say)
speak(say)
return

def g_search(command):
pos = command.index("tell me")
search = command[pos+6:]
res = google(search)
print (res)
say(res)
return
def play(command):
pos = command.index("play")
query = command[pos+5:]
youtube(query)
return
def endProg(command):
if "music" in command:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
return
while True:
listen()
' ' '

Doug Wilson
@hellfirehd
May 30 2016 21:29
I'm not laughing. Well... trying not to.
Comm4nd0
@Comm4nd0
May 30 2016 21:30
mate, i can't work this thing!!
var code = "formatted";
' ' '
var code = "formatted";
var code = "formatted";
' ' '
ok so, you can't do more than one line
did you get the downloaded version?
Doug Wilson
@hellfirehd
May 30 2016 21:32
Well that sucks.... I"m sure there's a way. They do it all the time in the other channels I'm in.
No, I'm on the web site.
Comm4nd0
@Comm4nd0
May 30 2016 21:32
see it?
^^^
Doug Wilson
@hellfirehd
May 30 2016 21:33
Yup!
Comm4nd0
@Comm4nd0
May 30 2016 21:33
it does call two other files, i can send them too if you like. but you'll get the jist from that one.
Doug Wilson
@hellfirehd
May 30 2016 21:33
Yeah, this is good.
A lot less code than I would have expected.
Comm4nd0
@Comm4nd0
May 30 2016 21:35
say == repeat back what i've just said
play == go to youtube and play the song i've just said
tell me == go to google enter what i've just said, take the top URL and scrap the body and read it back to me <--- this one is my fav ;)
Doug Wilson
@hellfirehd
May 30 2016 21:35
That's great. I'd add "Computer, add milk to the shopping list."
and "Computer, where is my wife?"
Comm4nd0
@Comm4nd0
May 30 2016 21:35
yeah, for sure!
well with the GPS that is def possible.
my thinking was the voice would be added at the end because it's very much an interface to what the backend can do
Doug Wilson
@hellfirehd
May 30 2016 21:37
Yeah, for sure.
But it's still cool.
Comm4nd0
@Comm4nd0
May 30 2016 21:37
thanks
i've got another ACE up my sleeve too
and this one is a kicker
i've worked out a way that i can track people around a house. and know who they are too...
Doug Wilson
@hellfirehd
May 30 2016 21:38
No way...
Comm4nd0
@Comm4nd0
May 30 2016 21:38
because of this, you can have lights turn on when you ever and leave a room
you can have light modes depending on who it is that's just walked in
Doug Wilson
@hellfirehd
May 30 2016 21:39
It's accurate?
Comm4nd0
@Comm4nd0
May 30 2016 21:39
i don't know yet. i've not made it... i'll explain how it works.
have you heard of airomon-ng?
the wifi hacking tool?
sorry
airodump
Doug Wilson
@hellfirehd
May 30 2016 21:40
Nope.
Comm4nd0
@Comm4nd0
May 30 2016 21:40
so
(i've done a bit of hacking in my time, btw)
all for learning, nothing sinister!
Doug Wilson
@hellfirehd
May 30 2016 21:41
Sinister isn't all bad...
Comm4nd0
@Comm4nd0
May 30 2016 21:42
what airodump does is it scans the local area for any wifi enabled devices and gives you it's signal strength
Doug Wilson
@hellfirehd
May 30 2016 21:42
Ok.
Comm4nd0
@Comm4nd0
May 30 2016 21:43
the idea is, in a typical house you would have a small raspPi in all for corners of the house. these would be set to scan for devices and save for example the last 5 mins of data in a database (locally)
when a device (via it's MAC address) get's close enough to one of the devices it trips the pi to knowing you're in it's vicinity and will the check with at least 2 other devices for where they believe the device is via their signal strength. then using all the data provided you can actually triangulate where in the house that person is...
and breath...
the obvious down side it it's tracking you using your phone, if you don't carry your phone with you then it wont track you.
Doug Wilson
@hellfirehd
May 30 2016 21:46
I see.
Comm4nd0
@Comm4nd0
May 30 2016 21:46
so it's an idea i'm toying with.
Comm4nd0
@Comm4nd0
May 30 2016 21:47
oh wow
or we could just use that
haha!
Doug Wilson
@hellfirehd
May 30 2016 21:48
Combine your four Pi's with that system and you'd have a pretty wicked presence detection going.
Comm4nd0
@Comm4nd0
May 30 2016 21:49
yeah, i don't know how people would feel about being tracked around.
Doug Wilson
@hellfirehd
May 30 2016 21:50
Oh, it's not so bad. Now if you could differentiate between standing up and lying in bed... that could cause some concern.
Comm4nd0
@Comm4nd0
May 30 2016 21:51
lol
ok let me just upload the bits i've started tonight...
don't get too excited lol
i don't know what i'm doing!
Doug Wilson
@hellfirehd
May 30 2016 21:56
Here or Github?
Comm4nd0
@Comm4nd0
May 30 2016 21:58
git
how do i upload what i've got?
.zip it?
Doug Wilson
@hellfirehd
May 30 2016 21:59
No. in the directory with your code run "git init"
Comm4nd0
@Comm4nd0
May 30 2016 21:59
ok
Doug Wilson
@hellfirehd
May 30 2016 21:59
Then run "git add remote master https://github.com/Comm4nd0/HA-System.git"
Sorry... git remote add master https://github.com/Comm4nd0/HA-System.git
Then "git add ."
Then git commit -m "This is my first commit"
And everything is fixable in git so don't stress if something goes haywire.
Comm4nd0
@Comm4nd0
May 30 2016 22:06
this is doing my head it
in
Doug Wilson
@hellfirehd
May 30 2016 22:06
Well in all fairness.... it is pretty late a night to be learning something new.
Comm4nd0
@Comm4nd0
May 30 2016 22:14
well it said it uploaded it but when i refresh the page nothing new is there..
Doug Wilson
@hellfirehd
May 30 2016 22:15
We can screen share tomorrow if you want.
Comm4nd0
@Comm4nd0
May 30 2016 22:15
no if i've smashed my screen...
yeah i need bed anyway.
hopefully chat tomorrow!
Doug Wilson
@hellfirehd
May 30 2016 22:15
What's your name anyway?
Comm4nd0
@Comm4nd0
May 30 2016 22:16
Marco
you?
Doug Wilson
@hellfirehd
May 30 2016 22:16
Doug
Comm4nd0
@Comm4nd0
May 30 2016 22:16
i should have guessed that!
hahaha
ok, night mate
Doug Wilson
@hellfirehd
May 30 2016 22:16
g'night.