elliottcable changed the topic of #elliottcable to: Puppy paws patter placidly through the pale passageways ...
<joelteon>
yep
<joelteon>
awkward
<joelteon>
ahh, there we go
<joelteon>
12pt terminal font
<joelteon>
now it all looks the same
<Willox^>
I see I was added to the github organization with zero choice
Sorella has joined #elliottcable
<^uck>
I still have my hat
<^uck>
Willox^ ≀ You make it sound like you were raped
<^uck>
"elliott just pushed me down and forced his github organization into me"
<micahjohnston>
THIS IS GROUND CONTROL TO MAJOR TOM
<joelteon>
oh, wait, I get it
<joelteon>
it looked bad bright because I lightened the colors
<joelteon>
because I didn't like them
<joelteon>
I wish someone would just swoop in and create the perfect color scheme
<^uck>
micahjohnston ≀ YOUR CIRCUIT'S DEAD, THERE'S SOMETHING WRONG
<^uck>
CAN YOU HEAR ME MAJOR TOM
<micahjohnston>
:3
<^uck>
joelteon ≀ Solarized Light
<^uck>
Or just start from scratch like me ;D
<joelteon>
yeah
<joelteon>
it doesn't really work for me
<^uck>
TBH I started by copying my dark-background theme from OS X onto Linux, then slowly modified things
<^uck>
I've got a linux branch of my dotfiles now
<joelteon>
I have a modified version of Solarized I used in Terminal.app
<^uck>
I generally just worked in 256 color mode
<joelteon>
yeah so's everyone
<^uck>
Not elliott.
<^uck>
He has the 16 colors in his terminal set to solarized light I think
<joelteon>
Dark color schemes are just so much more flexible
<joelteon>
>_>
<^uck>
Eh, it takes a different approach to design
<joelteon>
yes
<joelteon>
Websites should be light, and editors should be dark
<^uck>
haha
<^uck>
I'm slowly adapting to the idea of designing for light background terminals
<joelteon>
I wish there was a version of inkpot for iterm
<joelteon>
oh well
<^uck>
It's had an interesting effect when combined with the thin-and-light M_ font I use
<^uck>
M+
<elliottcable^>
Fucking FUCK
<^uck>
Recently I've been simplifying my stuff over time
<elliottcable^>
holy shit, a message from jeannicolas
<^uck>
Like, right now, I've got my nicklist hidden and I've "zoomed" weechat to a single part of a merged buffer
<joelteon>
haha, using nicklists is for lames
<elliottcable^>
Most awkward shit.
<elliottcable^>
Just facetimed Chelsea.
<elliottcable^>
Tried. So hard. To make it okay.
<joelteon>
who's that
<elliottcable^>
But it went terribly and got all awkward at the end. And now she's all bitter and angry.
<^uck>
I use it on occassion, so I bound it on Alt+N
<elliottcable^>
My, uh,
<elliottcable^>
well, I guess, my ex.
<elliottcable^>
We were best friends for a long time. Then she was my girlfriend for the last six months or so.
<^uck>
wait she's your ex?
<elliottcable^>
And I kinda-sorta dumped her last night.
<elliottcable^>
Seriously? Did nobody catch that?
<^uck>
Wait what why
<^uck>
I did not
<joelteon>
I wasn't here last night
<joelteon>
brb, gotta piss
<elliottcable^>
The whole thing where I came in here, cried about it, and *begged* Judofyr to go write some code with me to get my mind off of it?
<elliottcable^>
you people suck. Nobody was here. I gave up after several hours and went offline. ಠ_ಠ
<^uck>
Yeah I was probably asleep for that ^^;
<micahjohnston>
elliottcable^: oh :(
<^uck>
Dat sucks :(
* elliottcable^
shrugs
<purr>
¯\(º_o)/¯
<elliottcable^>
watevs
* elliottcable^
goes back to fixing purr
* purr
rrr
<micahjohnston>
elliottcable^: :(
purr has quit [Remote host closed the connection]
* micahjohnston
hugs elliottcable^
<elliottcable^>
I want her back.
purr has joined #elliottcable
<elliottcable^>
Honestly. I want to un-do it, I think.
<elliottcable^>
I just facetimed her with the intention of getting all touchy-feely.
<elliottcable^>
And instead of talking about how much she missed me, and how hurting she was, and blahblahblah, which she's been doing since it happened,
<elliottcable^>
she immediately started talking about *her* ex (a guy that's been problematic for me, for her-and-my relationship, for a long while now).
<elliottcable^>
Which killed all the desire I had to make it a make-us-better-and-figure-out-how-to-ask-her-back FaceTime, and then it ended horribly and awkwardly.
<elliottcable^>
worst mood.
<joelteon>
haha
<joelteon>
You should get her back
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
<elliottcable^>
♪ Careless World
<purr>
elliottcable^ is listening to “Light Dreams”, by Tyga
<Aria>
fossil is frickin' weirdoland. It's like git if git used sqlite instead of hash trees.
<elliottcable>
weirdoland indeed
<vil>
but comprehensible
<elliottcable>
looks like weaksauce
<^uck>
vil ≀ The o-for-a-bullet thing isn't from the author
<^uck>
IIRC
<elliottcable>
git is completely comprehensible.
<elliottcable>
I disabled FaceTime and BEST FEE
<elliottcable>
FEEL
<vil>
I spent several months with it and still don't understand it
<vil>
I spent half an hour with fossil and know most of the commands
<elliottcable>
What do you want to learn? I can teach you anything.
<elliottcable>
It's *really* not complex.
<^uck>
It's been a few weeks since I last wrote groff
<elliottcable>
git is like paws.
<elliottcable>
it's only complex if you swallow the hype.
<^uck>
But IIRC bullets are rendered by the man page viewer
<vil>
I don't understand paws either. :D
<vil>
well, a bit of it
* elliottcable
headdesks
<elliottcable>
then let me teach you git *and* Paws.
<Aria>
Hmm. I don't know all the git commands.
<Aria>
But give me a few minutes and I can fix your repo ;-)
<elliottcable>
I know, lessee, I'd say a solid 75-80% of git's tools/their flags
<joelteon>
I had to actually learn how to git for my job
<joelteon>
it wasn't hard
<^uck>
I use and love git. I don't fully understand all the corners of it, but I know enough to be capable
<vil>
it's just so obtuse
<elliottcable>
The things I *don't* know very well are pretty easy to list: some of the porcelain / helpers (I just learned what bisect's for, the other day, for instance); all the mail-related shit, because who *cares*, we have GitHub; some of the internals that I've never had *break* for me, so I've never had to learn them so I could fix them ...
<elliottcable>
and gitk/git-gui/whatever
<elliottcable>
and instaweb
<elliottcable>
all things I have no use for, 'cause GitHub.
<elliottcable>
every part of git that GitHub doesn't obselete, I know well.
<vil>
I tried to actually y'know, roll back changes, for the first time ever, and it was like nope this thing you've never heard of is inconsistent
<vil>
so I gave up and installed fossil
<elliottcable>
lolwat
<purr>
lol
<^uck>
lmao
<^uck>
Dude
<vil>
I'd be happy to learn git, but I don't think I'll ever *like* it
<^uck>
Rule #1 of Git is don't fucking rollback
<vil>
that's the point of the damn thing, is it not?
<vil>
to be able to manage changes?
<^uck>
... Wait, do you mean go back into history and retrieve a previous commit?
<vil>
yes
<elliottcable>
... seriously?
<elliottcable>
you had trouble with that?
<^uck>
Because that's easy as fuck with git checkout [sha1 here]
<vil>
<insert proper terminology here>
<vil>
I'm aware of that
<vil>
and it still broke
<elliottcable>
uh
* ^uck
facedesks
<^uck>
HOW did it break?
<vil>
I don't remember
<elliottcable>
he doesn't want to describe; he'd rather switch
* elliottcable
shrugs
<purr>
¯\(º_o)/¯
<elliottcable>
well, enjoy your new tooling
<vil>
I was trying to only check out a few files from a commit
<Aria>
Heh. I roll forward and back all the time.
<elliottcable>
now, onwards to the more important point:
<^uck>
Ah now that is a bit trickier, taking specific files from a commit
<Aria>
Aaah, yeah, git does tend to work in whole-tree mode.
<elliottcable>
I ALREADY FUCKING TAUGHT YOU PAWS
<elliottcable>
HOW DID YOU FORGET IT ALL ALREADY
<^uck>
Aria ≀ Yeah
<elliottcable>
THOSE LINED UP I FEEL LIKE A BADA
<^uck>
That's the only problem I can see with git
<elliottcable>
well fuck
<Aria>
You can retrieve individual files from a revision, but it's mildly painful.
<vil>
I'm sorry I was busy with college and stuff
<Aria>
That said, script it once and fixed -)
<Aria>
git show commit:file > file ;-)
<^uck>
Honestly on OS X I tend to use SourceTree
<^uck>
ah that's a good thing to know, thanks for that Aria
<elliottcable>
not painful at all
<Aria>
Sourcetree is so damn good. Except for its complete inability to deal with force pushes.
<^uck>
haha yeah
<^uck>
Well
<elliottcable>
how the fuck is `git checkout [tree-ish] -- filename.js` painful!?
<^uck>
Actually I find it easier to force push in SourceTree in certain situations
<Aria>
huh!
<^uck>
Hey, another way~
<^uck>
That's another good thing to know
<elliottcable>
>,<
<elliottcable>
I feel like nobody in here ever listens when I try to teach something.
<elliottcable>
I must be the worst teacher in the history of teaching.
<^uck>
My biggest problem with git is when I accidentally muck around in the hashtree and it explodes because I don't know what the fuck I'm doing
<elliottcable>
Maybe I should go get a degree in education.
<^uck>
elliottcable ≀ Oh no I've had worse. Like my freshman year math teacher
<elliottcable>
I need money little-enough that I wouldn't have to care that it's worthless, as long as it teaches me to make people listen to me.
<^uck>
I never learned less in class
<^uck>
Actually wait no
<^uck>
I learned less in Intro To Programming
<vil>
THAT
<elliottcable>
doesn't count if you already knew the material.
<vil>
haha
<^uck>
That's *every* class for me, elliottcable
<elliottcable>
>,<;
<^uck>
I'm always a few semesters ahead of the curve~
<joelteon>
learning isn't hard ~
<elliottcable>
STOP IT WITH THE TILDEABOOS
<elliottcable>
I need, like, a coat to put on over my coat. I'm so cold. So fucking cold.
<elliottcable>
HEY CHEER ME UP, ROOMIES
<elliottcable>
tell me jokes
<elliottcable>
go
<Aria>
PHP.
<vil>
called it
* vil
high-fives Aria
* Aria
high-fives.
<elliottcable>
Your jokes suck
<elliottcable>
I'll tell *you* jokes
<elliottcable>
Why do Jewish men get circumcised?
<Aria>
Well, yeah. My joke was PHP. Not gonna disagree there ;-)
<joelteon>
Jokes
<elliottcable>
'cause Jewish women can't resist anything 20% off
<elliottcable>
SNERKSNERKSNERK
<elliottcable>
this isn't making me happy D:
<joelteon>
I learn that 0 +0x02 evaluates to 4 in some versions of PHP
<Aria>
Hey now. Perl is where a lot of interesting language hacking is now
<Aria>
All the idiots left Perl for PHP and Ruby.
<Aria>
So Perl is now getting to be elegant and full of awesome people.
<Aria>
Who believe in backward compatibility and testing.
<^uck>
I can't call it "elegant" when it's such a hideous beast
<^uck>
It's far too complex of a language with far too many oddities
<^uck>
It's like English. One word might mean one of 15 different things depending on how it's used
<joelteon>
0xabad1dea
<joelteon>
that's awesome
<joelteon>
Hey, I resent that Ruby remark.
<^uck>
And it looks a lot like the output of /dev/random
<^uck>
haha
<^uck>
I do too
<Aria>
Hehe. You are reading the wrong perl.
<elliottcable>
Oi, Ruby rocks.
<Aria>
And it's actually pretty consistent internally. Just ... not the same use of those symbols as other languages.
<Aria>
not as wacky as say haskell.
<^uck>
I really love Ruby.
<elliottcable>
lol “believing in bacwards compatibility” == “awesome”
<purr>
lol
<joelteon>
Haskell's "wacky" operators are almost 100% third parties' faults.
<elliottcable>
joelteon ⑊ you just found 0xabad1dea?
<^uck>
Last I checked Perl's symbols actually meant different things in different situations
<joelteon>
The weirdest stdlib operators are <$> and <*>
<^uck>
That's what every perlist I've spoken to explained
<elliottcable>
Wait a sec.
<elliottcable>
phpmanualmasterpieces is by 0xabadidea!?
<Aria>
^uck: No, actually. $ means scalar, @ means list, % means hash. That's it. Always. == means "numeric equal", eq means "string equal". Perl's actually anti-overloading.
<elliottcable>
I love her!
<Aria>
Hehe, yes indeed.
<Aria>
I really need to meet her at some point. I live a couple miles away.
<elliottcable>
she lives in CO? :O
<Aria>
No, MA ;-)
<Aria>
Since I'm in Boston now.
<elliottcable>
oh!
<elliottcable>
forgot.
<elliottcable>
fuckin' Boston.
<elliottcable>
Do I need a Boston list *too*, now?
<Aria>
Hehe.
<vil>
<3 rsync
<purr>
Let it be known that vil hearts rsync.
<^uck>
rsync is like a superior cp
<Aria>
Thank you Andrew Tridgell.
<vil>
now I just have to stick this in crontab
<vil>
and my server will be fully-functional again
<elliottcable>
people still use cron?
<joelteon>
ya
<^uck>
I'm pretty sure systemd has a superior replacement by now
<^uck>
They were working on one at least
<vil>
I should probably look
<elliottcable>
“(Normally I wouldn’t worry about segfaulting in an interpreted language, but, well, PHP. It happens.)”
<elliottcable>
systemd <3
<elliottcable>
and fuck both.
<elliottcable>
LaunchD, brotha.
<vil>
hmmm
<elliottcable>
Having a breakdown. I think. Can't seem to see straight.
<^uck>
launchd and systemd are fucking amazing
<^uck>
Also calm down, elliottcable, take some ovoids.
<Aria>
and smf. Real modern init replacements rock so much
* elliottcable
shivers
<vil>
should install systemd this weekend
<elliottcable>
arch the fuck up
<elliottcable>
I'm SO FUCKING COLD
<elliottcable>
WHAT IS WRONG WITH ME
<elliottcable>
turned my house's heat up twice, put on extra layers, and just getting colder
<vil>
I don't think I can get Arch to boot properly on the mini
<vil>
Debian was a pain as it is
<vil>
though I'm curious if it would work now that I have the boot sequence set up
<joelteon>
elliottcable: jump into a fire
<joelteon>
lol
<purr>
lol
<vil>
what the fucking fuck is this line of code
<joelteon>
there's this couple on my newsfeed and they're both named Dakota
<vil>
alright, cron is set up. now I just have to wait for three am to see if it backs up
<vil>
I'm out of music, so see you guys in the morning
<vil>
o7
<vil>
elliottcable: get warm
<joelteon>
haha, tim howard
<vil>
I was wrong
<^uck>
woo, queued for interview for what.cd
<vil>
I wasn't trying to checkout old files when it broke, it was git-revert that wouldn't work
<^uck>
Reverting a commit?
<^uck>
That's a *very* risky operation, due to the way git is structured. However, if you google for "git undo" there are some aliases that provide it
<vil>
yeah
<^uck>
The biggest problem is that once you push to a remote, it's a million times harder to undo
<^uck>
Because the remote ends up being at a newer commit than the local, and it refuses to push to it
<vil>
I hadn't pushed, local only repo
<vil>
I wish I could remember the error it gave me
<vil>
^uck: what is what.cd?
<^uck>
Oh well then that's not a problem. If you copypaste the undo command in, it'll have it
<^uck>
vil ≀ What.cd is a private bittorrent tracker dedicated primarily to music
<vil>
oh neat
<^uck>
Imagine even the most obscure albums
<^uck>
and tracks
<^uck>
In FLAC, V0, V2, and 320kbps
<^uck>
With full log file, cue file, and many seeds
<^uck>
I believe even Trent Reznor uses it. I know he openly admitted to using the predecessor (oink)
<^uck>
I'm getting into private trackers right now. Got into animebyt.es a while ago, getting into what.cd (hopefully) today, and fishing around for a jpopsuki invite
<vil>
coolio
<vil>
alright, now I'm off to bed
<^uck>
Night vil-lian
<^uck>
e-vil
<^uck>
Goddamnit vil your name is too punnable
* vil
grins e-vil-ly
* vil
punches himself in the face
<joelteon>
I really should go to the gym...
^uck is now known as nuck
Aria has quit [Remote host closed the connection]
<elliottcable>
I asked her back.
<elliottcable>
She said no.
<elliottcable>
She said no.
<elliottcable>
She said no.
<elliottcable>
It's over for good, and I am having a nervous fucking breakdown.
<elliottcable>
Help me.
<elliottcable>
And yes, this is the only place I have to go. I've got noöne else to turn to.
sephr has quit [Quit: Leaving]
<nuck>
I'd really love to give advice but I'm dumber than you are -_-
<nuck>
I know
<nuck>
elliottcable: Explain multi-process programming to me :D
<elliottcable>
what?
<joelteon>
elliottcable: explain paws to me
<joelteon>
i just got back from the gym
<joelteon>
enough physical exercise
<joelteon>
time for mental
<elliottcable>
it's a programming language and it does stuff
<joelteon>
oh cool
<joelteon>
so it's like PHP
<elliottcable>
yeahish
<joelteon>
sweet
<joelteon>
so i'm trying to write a vim binding to swap the current line with line N
<elliottcable>
Paws is a programming language
<elliottcable>
what do you write
<joelteon>
uh
<joelteon>
my favorites are haskell and ruby but i also write perl/c/javascript/objc/rust/scala/lua
<nuck>
OMG
<nuck>
What if you could combine Ruby and Haskell
<nuck>
Ruskell
<joelteon>
hmm
<joelteon>
what would be the characteristics
<joelteon>
static typing makes pretty much all of ruby useless
<nuck>
Who cares
<nuck>
DO IT ANYWAY
<nuck>
The end result will just be PHP
<joelteon>
guys, do you have ANY idea how to make a keybinding in vim swap between relativenumber and number
<joelteon>
because setting one disables the other
<nuck>
Some hideous monster with attributes of 17 other languages that should never exist
<joelteon>
I didn't get them for a long time and then I realized that I was just doing it wrong
<nuck>
I like coroutines
<nuck>
IDK about continuations on a broader level, but coroutines are fun
<joelteon>
vimscript is a little gross
<joelteon>
just sayin
<nuck>
Just a little.
<joelteon>
ok I guess I'll make a swap command
<joelteon>
gross
<joelteon>
wow, this is terrible
<joelteon>
vim commands have nonsensical scoping
<nuck>
I didn't think they even had scoping
<joelteon>
yeah
<joelteon>
I guess that's another way to put it
<nuck>
Or are you referring to the odd parameter passing
<joelteon>
I'm talking about when you pass variables to a command, they're treated as though they were being referenced in the original definition scope
<joelteon>
not in the current execution scop
<joelteon>
e
<nuck>
haha
<nuck>
I wasn't aware variable referencing was affected by scoping in that respect
<nuck>
I guess it matters if it's pass-by-reference
<joelteon>
nuck, do you use a replacement for esc in insert mode or no
<nuck>
Oh yeah
<nuck>
jj
<nuck>
thinking of switching to hj or something
<nuck>
Might also move hjkl down to jkl; so I don't have to shift my finger
<elliottcable>
Paws is concurrent and asynchronous.
<nuck>
Paws are fuzzy little cute dogfeets
<joelteon>
I can't use jj because it's not on the home ro
<joelteon>
w
<joelteon>
I could use hh
<nuck>
>jj not on the home row
<nuck>
What
<nuck>
jj should be under your right pointer finger
<nuck>
Unless you use Dvorak or Colemak in which case why the fuck are you using vim
<joelteon>
I use dvorak
<nuck>
oh lel
<nuck>
you poor guy
<joelteon>
yeah it's not bad
<joelteon>
navigation is kinda weird but I've gotten used to it
<joelteon>
j and k are close together and I don't use h and l much tbh
<joelteon>
because w/e/b are much faster
<joelteon>
and /
<nuck>
heh yeah
<joelteon>
and t and f
<elliottcable>
hello?
dnyy has quit [Ping timeout: 260 seconds]
<elliottcable>
I feel so sick.
eboy has quit [Quit: Reconnecting]
eboy has joined #elliottcable
dnyy has joined #elliottcable
<vil>
sweet, the backup worked
<vil>
elliottcable: feeling any better? :/
Willox^ is now known as Willox
<Willox>
Aw yeah
<Willox>
new google maps invite
<vil>
it's pretty
<vil>
and I assume functional but I live in the middle of nowhere, so it's hard to tell
<Willox>
“I installed your extension and then forgot about it … until I logged into my bank account. Apparently my total balance is equal to the cost of a low-end bicycle. Thanks.”
<vil>
bahaha
<Willox>
Obj c looks pretty cool
<Willox>
I still reckon I prefer how other languages handle arguments
<vil>
Objective-C's syntax definitely shows its age
<vil>
but I don't mind it
<vil>
plus, having C underneath is awesome
<Willox>
I imagine so
<Willox>
I havent really branched out of web development except for Lua
<brr>
rude kick elliottcable
<vil>
why am I integrating fossil into my prompt instead of working?
<vil>
oh neat, it's built-in to zsh
<whitequark>
>having C underneath is awesome
<whitequark>
do you like undefined behavior so much? why don't you marry it, then?
<vil>
it's a risk I'm willing to take
<whitequark>
read as: "I willingly write my programs so they would be vulnerable to a dumbest and most harmful class of errors."
<vil>
Obj-C takes away most of the risk
<vil>
but when I need to drop down to the lower level, I can
<vil>
I was able to interface directly with libcurl, for example
<vil>
besides, it's not like I have much of a choice, at least on the Mac
<whitequark>
discover this neat feature called "FFI"
<vil>
if I want into the store, I write Obj-C. that's all there is to it
<vil>
but yes, I happen to enjoy writing C
<vil>
I like thinking on that level, for whatever reason
<whitequark>
well, there is nothing wrong with writing C recreationally
<nuck>
vil: It's kawaii, according to the people on Rizon :D
<vil>
that makes me super-kawaii, I'm lowercase and only three letters
<nuck>
Yeah, you're hella kowai
<Willox>
~kwaii~
<vil>
nuck: ಠ_ಠ
<Willox>
vil, it's a home icon if you didn't guess :D
<Willox>
I am too cool to just write "Home"
<vil>
I'll go with the second definition for kowai
<vil>
"Some guy who plays some online games. He can be scary, but is strangely sexy and studly"
<Willox>
I am doing more html than I am happy with
<Willox>
I am awful with design
<vil>
things I am incapable of doing: leaving Path Finder windows open, even if I know I'm going to need them again shortly
<vil>
it wouldn't be so bad, except Xcode refuses to open paths in it
<nuck>
Real men just use TotalFinder
<nuck>
Actually
<nuck>
Real men use terminal
<vil>
I wish Xcode had an "Open in Terminal" context item
<vil>
I suppose I could add one via service
<vil>
for the last day or so, iTerm hasn't been interpreting key combos corectly
<vil>
*correctly
<vil>
rather than ^E going to the end of the line, for example, it just gives me an inverse-color "^E"
<vil>
hmm, happening in Terminal.app too. I must've screwed something up in my config files
<nuck>
Why would you do that
<nuck>
Just use Fn+Right
<vil>
that's beside the point
<nuck>
gb2emacs fgt
<vil>
vim ftw
<nuck>
(or enable vim bindingz in zsh)
<nuck>
$ and whatnot work if you enable vim bindings, you just don't get a visual indicator of the mode
<vil>
I do need to do that at some point
<nuck>
Though I'm hoping to fix that eventually
<vil>
could be built into the prompt, no?
<nuck>
Prompt is generally rendered once
<nuck>
There are a couple workarounds IIRC
<vil>
wtf?
<vil>
it's caused by exporting EDITOR=vim
<vil>
how?
<vil>
oh good point
<nuck>
huh?
<nuck>
hahahaha
<vil>
I added `export EDITOR=vim` to my .profile
<vil>
and it broke it
<nuck>
vil: Y'know, zsh might be trying to guess that you're a vimmer and thus enabling vim bindings
<vil>
how does that even work
<vil>
hmmm
<nuck>
Try escdd
<vil>
holy shit it did
<vil>
too smart for its own good
<nuck>
zsh outsmarted you ;D
<vil>
that explains why the cursor has been starting at the beginning of the line when browsing history too
<nuck>
haha
<vil>
I suppose I'll just force myself to get used to that now rather than later
<nuck>
haha
<nuck>
Or you could switch back to emacs bindings
<vil>
nah, I was planning on switching anyway, might as well do it
<vil>
that's kind of awesome
<nuck>
zsh is just that cool.
<nuck>
Hm. I gotta say, girls are better with dicks.
<vil>
nuck: does mojang.com instantly replace itself with a 404 page for you too?
<nuck>
vil: Nope, clear your DNS cache and try again
<vil>
ugh
<vil>
probably my lovely AT&T-provided router borking it up
<vil>
more importantly, what IS that red and black thing in the screenshot
<nuck>
Wait
<nuck>
Yes it is 404ing huh
* nuck
completely missed the 404 header
<vil>
ok, good, I'm not crazy
<nuck>
Damn these people for making their 404 blend in
<vil>
it's weird, it loads any page and then replaces itself in the browser history with that
<nuck>
huh
<nuck>
That is weird
<vil>
you can stop it by hitting escape really quickly
<nuck>
wow
<nuck>
Mojang's up to 23 employees
<vil>
yep
<nuck>
Really on the upper end of indie studio now
<nuck>
Up there with DoubleFine
<nuck>
holy fuck
<nuck>
How in god's name would a Psychonauts 2 cost 18 million
<nuck>
Like
<nuck>
Jesus christ
<nuck>
I've seen better-programmed games for 1 million, so it's not there
<nuck>
The *only* possibility is that it'd cost a fortune to get the IP
<nuck>
"would require a publisher that was interested in the game"
<nuck>
Holy fuck Tim Shafer is a retard.
<micahjohnston>
asset creation?
<micahjohnston>
you need lots of artists and modelers and composers
<nuck>
Asset creation ain't gonna cost $17 million
<micahjohnston>
oh please teach me nuck
<Willox>
notch could do the art!
<nuck>
$18 million is probably just what they'd need to do that exclusively for a period, etc.
<nuck>
I get the feeling that he's being rather liberal with his estimate
<micahjohnston>
nuck: the budget for the original was $13 million
<nuck>
Wow
<nuck>
Double Fine must be incredibly inefficient
<micahjohnston>
lol ok you make psychonauts
<purr>
lol
<nuck>
I can't, I'm one guy.
<nuck>
But I'd wager that I could make it for half that if I got funding and a team
<nuck>
And owned all the IP
<micahjohnston>
lol
<nuck>
That's a perfectly valid budget for major non-indie games or when they're developing a full new engine with very few precedents
<nuck>
But Double Fine has demonstrated that they aren't interested in pushing their game engine into uncharted territory, and this is still technically an indie studio
<vil>
hi micahjohnston
<nuck>
They shouldn't have more than 50 staff ... And they're at 65
<nuck>
Okay what the fuck
<nuck>
They scaled too far
<micahjohnston>
lol you're a genius nuck
<micahjohnston>
teach me how 2 scale
<nuck>
With 65 devs you shouldn't be putting out one game every 4 years
alexgordon has joined #elliottcable
<nuck>
You should be at a game every 2 years with that many devs. It's absurd
<micahjohnston>
anyway with a 4-year dev cycle
<micahjohnston>
13 million budget
* vil
points out that Valve has over 200 employees
<alexgordon>
?
<alexgordon>
-logs
<micahjohnston>
pays 40 employees 80k a year
<alexgordon>
-log
<Willox>
vil, they do more than make games :D
<micahjohnston>
and obviously not all the budget is spent on employees, there
<alexgordon>
-give me the fucking transcript
<micahjohnston>
's more expenses
<purr>
lol
<vil>
alexgordon: hahaha
<alexgordon>
-you're a useless excuse for a bot, you know that?
<nuck>
vil: Yes but Valve has lots of franchises and franchising etc.
<nuck>
alexgordon: They played it for the gameplay originally
<vil>
graphics absolutely do matter, and Minecraft is a perfect example of why
<nuck>
haha yeah
<vil>
it would be a completely different game with a different style
<Willox>
Minecraft has it's aethetics fine
<alexgordon>
vil: there's styling and there's OMG SHADERS
<Willox>
but it actually DOES require some graphics
<nuck>
alexgordon: The thing is, you're missing something important
<nuck>
There's a huge valley there
<alexgordon>
I'm talking about the obsession with making realistic graphics, with complex textures, shaders and lots of polygons
<nuck>
That they have to fucking LEAP across
<nuck>
You either go 100% perfect realism or don't go at all
<vil>
speaking of shaders, I wonder if that reflective water mod is useable yet
<nuck>
Because if you don't go 100%, you're fucking fucked.
<Willox>
vil, it always has been
<Willox>
At least for a long time it has been
<alexgordon>
nuck: don't believe this
<nuck>
alexgordon: No, it's not a "believe" it's the uncanny valley
<nuck>
If you make it too realistic but fuck up the details
<alexgordon>
nuck: proof: the top games are not 100% realism
<nuck>
Suddenly humans get REALLY pissed
<alexgordon>
nobody has ever achieved it
<vil>
Willox: I think I found a different one that isn't the one called "Water Shader"
<nuck>
And they have no idea why
<vil>
but I can't remember
<alexgordon>
realism is only relative to the current state of technology
<Willox>
oh, wasn't aware vil
<alexgordon>
which means it's not actually "real"
<nuck>
alexgordon: You need to get in the 98-100 or in the 0-75
<alexgordon>
nuck: so 15 years ago, we were in the 98-100?
<nuck>
Not at all! We were in the 0-75 still
<alexgordon>
yet those games were still billed as realistic
<alexgordon>
you have a short memory!
<nuck>
alexgordon: They billed fucking Custer's Revenge as realistic dude
<Willox>
realistic in comparison to other games
<nuck>
It happens with the least realistic things
<alexgordon>
yes
<Willox>
not realistic in comparison to real life
<alexgordon>
IN COMPARISON TO OTHER GAMES
<alexgordon>
ergo...
<Willox>
no game even looks close to real life right now
<alexgordon>
you can be not quite realistic
<alexgordon>
and people will not mind
<nuck>
No
<nuck>
Not "not quite"
<nuck>
These fall into "not at all" realistic
<micahjohnston>
god this conversation is frustrating
<alexgordon>
lol
<purr>
lol
<nuck>
They're "realistic" in that they're more realistic then competitors
<alexgordon>
nuck: you're saying realism has not been increasing over the years?
<alexgordon>
at some point there was a large leap from 75% to 98%?
<nuck>
alexgordon: It has been, and we're finally leaping over 75 to 98
<nuck>
Absolutely.
<alexgordon>
well that's false
<nuck>
No, it's true.
<Willox>
look at obsidian
<nuck>
Dude
<alexgordon>
realism has been steadily increasing
<nuck>
Study the fucking Uncanny Valley
<alexgordon>
there has been no giant leap
<nuck>
*THEN* tell me this
<vil>
ah, maybe it was just Water Shader
<nuck>
There has been
<nuck>
You just don't notice
<nuck>
Because that leap is subtler to humans than it is to tech
<vil>
my issue was the massive framerate drop, I don't think my MBA can handle it
<micahjohnston>
jesus christ shut the fuck up
<alexgordon>
that would call into question the discontinuity of the leap
<alexgordon>
haha micahjohnston
<nuck>
vil: Well of course not, it's a business degree
<alexgordon>
if it's possible not to notice it
<vil>
^
<alexgordon>
it's not discontinuous is it?
<micahjohnston>
blind sweeping assertion
<micahjohnston>
blind sweeping assertion
<nuck>
alexgordon: It is in tech.
<micahjohnston>
hey guys am i in the club
<alexgordon>
stop eridiusing me nuck
<nuck>
alexgordon: And it is if you jump into that valley
<alexgordon>
micahjohnston: SAVE ME FROM THE STUPID
<nuck>
Dude. I've worked with enough artists to know what they can and cannot do
<nuck>
And uncanny valley is something well documented back to the fucking renaissance
<nuck>
So if you wanna argue with hundreds of years of research into this, be my guest
<nuck>
But I'm just gonna go ahead and say "you're wrong"
<micahjohnston>
oh please educate me nuck
<alexgordon>
... yes but you are asserting things which are false
<micahjohnston>
you are so so smart
<micahjohnston>
you got so much research behind you
<nuck>
alexgordon: False to your untrained eye, perhaps.
<micahjohnston>
your eye is so trained
<nuck>
Obviously better than yours if you've never noticed uncanny valleys. Dat shit is creepy.
<alexgordon>
nuck: your original assertion was "you either have to be very real, or not real at all" but this is false by the gradual progression of what is billed as "realistic" over time
<nuck>
It's like the uh, the little porcelain dolls
<nuck>
The reason we freak out over those
<nuck>
Is because they get this odd slight realism while not being real enough
<nuck>
(Yet for some reason some creepy bastards still collect them)
<Willox>
Just link to the extra credits video and stop
<Willox>
thx
<micahjohnston>
nuck: you're being so hyperbolic and attributing fundamental importance to something that just occasionally makes things weird
<alexgordon>
anyway my original point was that game developers spend too much time on stuff nobody cares about
<micahjohnston>
and acting like you have researched everything ever and are a genius
<nuck>
micahjohnston: It's not occasional. Ask a fucking artist.
<micahjohnston>
anyway igtg
<micahjohnston>
bye
<alexgordon>
and while it's nice once in a while to have a crysis-type game which has very realistic graphics
<nuck>
IT's extremely hard to get out of that valley.
<alexgordon>
I don't want every game to put that much effort into it
<nuck>
And it took CGI a number of years, during which time we stuck with the old tech
<nuck>
We incrementally approached the ledge, but slowed down while we worked on fixing realism
<nuck>
Now we finally have the tech for proper realism, so we're starting to see it more
<alexgordon>
nuck: decades ago people thought the effects in Doctor Who were realistic and scary, but if we look back at them now they just look funny
<nuck>
What was billed as realism in 2003 was relative to other games in 2003, which is like saying "Majora's Mask was realistic for its time" because it fucking was. It had 10 more polygons than everyone else.
<alexgordon>
what is judged to be "realistic" is not an objective thing
<alexgordon>
it changes with the times
<nuck>
alexgordon: Yes, what we view as realism changes over time. HOWEVER, there are ways to objectively measure it by ignoring or nullifying societal biases.
<nuck>
It's like you only understand the most basic of study methodologies. I bet you'd also devise a straw poll and call it the pinnacle of polling.
<alexgordon>
no there aren't. you know as I age, the one thing I realize is: we are defined by our environment
* nuck
facedesks
<nuck>
Yes
<alexgordon>
we define our culture and our culture defines us...
<nuck>
We are
<nuck>
I get that
<nuck>
No fucking duh
<nuck>
BUT
<nuck>
There are always ways to work around biases
<nuck>
They're tough, but with proper scientific research, this is the norm. Nullifying biases through statistical hacks
<alexgordon>
I have no idea what you're talking about now
<nuck>
I'm saying, we can remove the societal bias that makes it subjective and temporal, and the result is an unbased objective measurement of realism as an average of a group, adjsuted to equalize temporally
<nuck>
Jesus christ do you not understand basics of statistics?
<alexgordon>
you are certainly using statistical words
<nuck>
inb4 accusing me of not understanding it
<alexgordon>
moi?
<prophile>
culturally speaking
<prophile>
i'm covered in bees
<nuck>
what.
<nuck>
prophile: "culturally speaking i'm covered in bees" what.
<purr>
beep.
<Willox>
hi purr
<purr>
Willox: hi!
<Willox>
damn that was fast
<nuck>
-what
<purr>
* whitequark read that as "dick-shaped break-down"
<nuck>
hahahaha
<Willox>
what
<nuck>
Willox: We keep a database of quotes that are a million times better out of context
<nuck>
That's what the "what." is
<Willox>
of course it is
<vil>
Willox: you can add to it by replying to the person with "wat." or "what." after they say something dumb
<vil>
the period is important
<Willox>
i'll try to not abuse that at all
<vil>
haha
<vil>
that's what it's for!
<vil>
-what @ Willox
<vil>
dammit purr
<vil>
-purr
<vil>
*sigh*
<purr>
<sephr> so now you must live in constant fear of the possibility of sephr cursing your bits
* purr
<vil>
does @ nick not work with -what?
<Willox>
I don't think I can see messages that begin with plus or minus
<Willox>
+test
<Willox>
-test
<purr>
Willox: Error: Failure while printing test status.
<vil>
?
<Willox>
Well
<Willox>
It's freenode
<Willox>
Something freaky happens and I have no idea
<nuck>
Gettin' freaky wit da freenudes
<joelteon>
oh hey
<joelteon>
buffer playback
<joelteon>
awesome
<Willox>
hi elton john
<joelteon>
hi
<purr>
joelteon: hi!
<joelteon>
apparently 101domain just doesn't do refunds
<vil>
joelteon: ew
<joelteon>
yeah
<vil>
also hi
<Willox>
name.com c:
<Willox>
Oh, they do a lot of extensions
<joelteon>
after I registered joelt.io I realized "wait a sec, this is too expensive"
<Willox>
How much did you spend?
<joelteon>
and so I opened a ticket, since there's no cancel button
<joelteon>
uhh, I think $88
<Willox>
Better than some
<joelteon>
yeah
<joelteon>
but not iwantmyname
<Willox>
I used to own willox.in until I realised it was indian
<vil>
wow, it actually got even cheaper on iwmn
<vil>
used to be > 70 without the discount for the first year
<vil>
I don't think she has anything, as she is software
<vil>
but she's still a she
<nuck>
Also, somebody implement a last.fm checker for purr which will retrieve my last.fm currently-playing and then generate a TinySong URL based on that
<nuck>
vil: purr is catgirl.
<purr>
nuck: suck my cock. (relevant: because I have one)
<joelteon>
♪ Freak City, Giant Claw
<purr>
joelteon: Song not found. ):
<joelteon>
you fucker
<nuck>
Also we all know purr is sentient.
<Willox>
Your music must suck
<joelteon>
Nah, it's too obscure for you chumps to have heard of it
<vil>
-hipster
<vil>
how is that not a thing
<joelteon>
jk
<Willox>
grooveshark is pretty good quality
<Willox>
Why does spotify exist
<vil>
Grooveshark is hit-and-miss
<vil>
all user-uploaded
<Willox>
It has all the music I like
<vil>
yep
<vil>
sometimes you just have to sort through multiple search results to find the good-quality stuff
<Willox>
Doesn't support play/pause input though
<Willox>
Dunno if javascript supports that though
<Willox>
and flash would need focus
<nuck>
play/pause input?
<Willox>
Like a keyboard play button
<nuck>
Oh yeah no
<vil>
yeah it does
<nuck>
Can't do that
<nuck>
It does?
<vil>
you just have to click on the right part of the page first
<Willox>
vil means javascript I guess
<vil>
pause manually, then it should work
<Willox>
vil, it doesn't
<nuck>
I didn't think XF86Play and whatnot would work
<vil>
hmmm
<Willox>
I don't appear to be using a flash client either
<nuck>
I thought that was intercepted by the browser
<vil>
the flash hides in the background, I think
<nuck>
There is no flash
<Willox>
Well my player is on the bottom of the page too
<vil>
I just removed it from my Chrome whitelist to check
<vil>
right, installed the Water Shader mod
<vil>
let's see if it melts my laptop
<vil>
I'll let this file transfer finish first to give it the best possible chance of working
<vil>
no dice
<vil>
oh well
<vil>
I wonder if the iMac can do it?
<elliottcable>
hi
<purr>
elliottcable: hi!
<Willox>
hi there
* vil
waves
<elliottcable>
brr ⑊ kick'd because the channel was moved here; I kicked everybody out
<Willox>
Where did it used to be?
<Willox>
elliottcable // Power supply tomorrow!
<Willox>
!
<Willox>
For some reason my config change to "//" separate names only works in this channel
<elliottcable>
whitequark ⑊ be nice, what's wrong with C?
<elliottcable>
whitequark ⑊ is there something else you would suggest for low-level work?
<elliottcable>
is there a judofyr alive?
<micahjohnston>
HI
<purr>
micahjohnston: hi!
<elliottcable>
or micahjohnston?
<Willox>
are your eading through the entire log?
<Willox>
you reading*
<elliottcable>
by the way, micahjohnston, I fucking *loved* The Cave.
<elliottcable>
-clouds
<purr>
elliottcable: is stuck up in the clouds; hilight 'em if you want 'em.
<alexgordon>
sup elliottcable
<elliottcable>
alexgordon ⑊ I don't go through girlfriends remotely fast. ಠ_ಠ
<alexgordon>
how many girlfriends have you had?
<elliottcable>
My relationships tend towards the long and serious, not short and flingy. ಠ_ಠ
<joelteon>
wait
<joelteon>
am I missing some context here
<Willox>
He is looking through the entire chat since he was last on
<Willox>
Which is pretty long
<joelteon>
oh
<elliottcable>
elliottcable: “I'm perfectly safe inside my fish, thankyouverymuch” what.
<purr>
beep.
<joelteon>
my buffer replay is only 50 lines
<Willox>
Mine is 120ish
<alexgordon>
mine is infinite
<elliottcable>
also, nuck, holy shit, you pissed off micah to 14-year-old porportions. It's been a *long* time since I've seen Micah lose his temper. I thought we'd lost that particular hilarity to posterity. ;)
<Willox>
I'm gonna increase mine
<Willox>
but infinite is kinda crazy
<alexgordon>
there's pills for that
<joelteon>
I'm gonna increase mine
<joelteon>
well no I'm not
<joelteon>
people don't talk about me
<elliottcable>
We need a -blind sweeping assertion factoid just for micah :D
<Willox>
I just use name.com for both of those services
<alexgordon>
+1 for iwantmyname
<elliottcable>
Pirating music is too hard.
<alexgordon>
it's expensive but almost full service (no blowjobs)
<joelteon>
I want iwantmyname
<joelteon>
:|
<joelteon>
but >101domain
<elliottcable>
If the indie artists want money, have them come up with a *new* content-distribution system that's as easy for their end-consumer as Spotify is, but that gets them what they want.
<alexgordon>
elliottcable: I considered at a time making a better piracy system
<elliottcable>
Or, you know, just bitch and moan that the industry/society has moved on past the days when they got fed from a happy tit.
<Willox>
williamwallace.io is available
<elliottcable>
Indie recording artists are the new MPAA.
<Willox>
williamwallace.asia
<Willox>
perfect
<joelteon>
.asia
<joelteon>
amazing
<elliottcable>
They just expect us to bend over and shove our desire for newer, easier content-distribution systems up *our asses* (their customers.), because it makes them unhappy.
<elliottcable>
Hulu EXISTS, MPAA. And it's way better, and way easier, than anything that's ever existed before, and it (and things like it) are going to *continue* to exist.
<alexgordon>
heh elliottcable
<alexgordon>
fight that bitching!
<elliottcable>
Spotify EXISTS, idiotic whiny indie artists. And it's way better, and way easier, than anything that's ever existed before, and it (and things like it) are going to *continue* to exist.
<alexgordon>
but no really, I've spent thousands of pounds on music
<alexgordon>
the pirates are the only ones who have given me any thanks
<Willox>
I like iwantmyname's design
<elliottcable>
(To weigh-in on the topic: I don't pirate either. Haven't in years. It's so much easier to put my credit-card into Spotify, and stop caring about any music that isn't on it.)
<alexgordon>
I regret ever spending money on music
<Willox>
I should have arch working nicely on saturday
<Willox>
hopefully
<elliottcable>
whee
<elliottcable>
if you want help, let me know
<elliottcable>
oh
<vil>
stupid old technology
<elliottcable>
you're new here
<Willox>
I'll probably be able to cope
<vil>
I don't get any of the cool stuff
<Willox>
What are you trying to say about me, elliottcable? :(
* elliottcable
shrugs
<purr>
¯\(º_o)/¯
<elliottcable>
Nothing of particular matter
<elliottcable>
hey
<elliottcable>
since you have nothing better to do
<elliottcable>
go clean up Purr's code.
<Willox>
I will if you want
<elliottcable>
so I can open-source it and give #Node.js access to modify it.
<elliottcable>
yes, I do want, that's why I asked
<elliottcable>
silly.
<Willox>
k
<alexgordon>
wait is that how it works?
<Willox>
You mentioned keys being in it?
<alexgordon>
you just tell Willox what to do
<Willox>
Would they be private?
<elliottcable>
I just tell *somebody* what to do, and they do it, usually
<elliottcable>
unless it's “work on Paws”
<alexgordon>
Willox: make me a sandwich!
<elliottcable>
*nobody* listens to me when I tell them to do that
<elliottcable>
ಠ_ಠ
<Willox>
no alex
<elliottcable>
Willox ⑊ if there's any hardcoded keys, I'll take care of them
<alexgordon>
INSUBORDINATION!
<vil>
alexgordon: you forgot sudo
<elliottcable>
Willox ⑊ the primary hold-back is that it's just really fucking disorganized, messy, and fucked-up
<elliottcable>
it's had a ton of contributors, and not *one* of us has cared about style / standardization / organization. We want the bot to shrug, it shrugs, and we close the tunnel as soon as we get it to shrug.
<Willox>
so
<purr>
¯\(º_o)/¯
<Willox>
github is down
<elliottcable>
shit, github *is* down
<elliottcable>
whodathunk
<vil>
lol
<purr>
lol
<elliottcable>
(time for a -downforeveryoneorjustme?)
<vil>
down here too
<Willox>
Imagine it never came back
<Willox>
:x
<elliottcable>
Glance over at Twitter just in time to see http://ell.io/iPUnX
<Willox>
AH
<Willox>
I would've seen that if it was on /github
<Willox>
silly twitter
<elliottcable>
lol'd
<vil>
I have 8 gigs of ram sitting here
<vil>
I have no idea where they came from
<vil>
or even the manufacturer
<Willox>
I have 8 gigs of ram doing nothing too
<Willox>
4 ddr2 4 ddr3
<joelteon>
I have 8 gigs of ram but they're doing stuff
<vil>
mine are identical ddr3 chips
<Willox>
I also have 8 gigs of ram doing stuff, joelteon!
<vil>
they just appeared in my closet
<Willox>
I have 2 XMS3 sticks and 2 XMS2 sticks
<joelteon>
I was promised 16GB of RAM
<joelteon>
when I took this job
<joelteon>
and they gave me 8GB
<joelteon>
pathetic
<Willox>
Wow
<Willox>
They should double your pay
<joelteon>
yeah
<joelteon>
or triple it
<Willox>
GitHub's back!
<vil>
who wants to buy me a new iMac?
<Willox>
Not the quickest it has ever been though
<alexgordon>
elliottcable: TALK TO ME ABOUT BRAINY STUFF
<vil>
the only thing it will be used for is installing the water shader mod in minercaft
<elliottcable>
alexgordon ⑊ i really like this coffe
elliottcable is now known as ell
<ell>
alexgordon ⑊ u r rud
<vil>
dammit ell, three characters is MY nick-length
alexgordon is now known as ale
<ell>
no it's brrs
<ell>
I just typed /go hat
<ale>
this is quite a good nick
<ell>
then i was a litl sad
<ell>
ale :D
<ale>
last seen 1 year ago
<ale>
it's miiiine
<ell>
miiiiine
<ell>
how?
<ell>
god damnit this is confusing
ell is now known as ellie
<Willox>
now it's confusing
<joelteon>
the fuck
<ellie>
this is creepy because i have a friend named ellie and she's hot
<joelteon>
no she isn't
<vil>
joelteon: this happens every now and then
<ellie>
Willox ⑊ confusing ... TO YOUR PENIS *dun dun dunnnn*
<joelteon>
Ok if I ever get a tattoo, I'm getting a tattoo of an owl
* EliGrey
deletes all elliottcable/* forks
<EliGrey>
nice clean and capsless github pages, just like they should be
* ELLIOTTCABLE
grins
EliGrey is now known as eligrey
<Willox>
ELLIOTTCABLE // gime access
<ELLIOTTCABLE>
oh I forgot
<micahjohnston>
ELLIOTTCABLE: i'd be super down to make a micah-version of paws
<ELLIOTTCABLE>
need to change my UNIX username to all-caps
<ELLIOTTCABLE>
micahjohnston ⑊ go do so then?
<ELLIOTTCABLE>
er, that sounded very passive-aggressive
<ELLIOTTCABLE>
didn't mean it to )'=
<ELLIOTTCABLE>
would love to see something great made with time-trael
<micahjohnston>
cool
<ELLIOTTCABLE>
or any other of my good ideas
<ELLIOTTCABLE>
I love my *ideas*, I'm not hugely attached to my own control of them.
<micahjohnston>
yeah I think time travel would be better facilitated with immutable primitives instead of mutable execution instruction-pointers, but that's just a hunch
<micahjohnston>
I want to make something that's like delimited continuations
<micahjohnston>
everywhere
<micahjohnston>
and so it's really really natural to control asynchronicity
fwg_ is now known as fwg
<ELLIOTTCABLE>
fwg!
<ELLIOTTCABLE>
that's a good plan
<fwg>
ohai people
<ELLIOTTCABLE>
@ micahjohnston
<fwg>
what is #elliottcable up to?
<micahjohnston>
ELLIOTTCABLE: :D
<micahjohnston>
ELLIOTTCABLE: "the cave"?
<ELLIOTTCABLE>
the game
<ELLIOTTCABLE>
i love it
<ELLIOTTCABLE>
who the fuck is abumirqaan
<Willox>
thanks
<micahjohnston>
the game?
<micahjohnston>
oh double fine game
<micahjohnston>
haven't played
<micahjohnston>
well ig tg
<micahjohnston>
lunch time
<micahjohnston>
bye
<ELLIOTTCABLE>
wait what
<ELLIOTTCABLE>
it's so great
<ELLIOTTCABLE>
go fucking play it
<joelteon>
everyone play haxball with me
<joelteon>
:(
<ELLIOTTCABLE>
no.
<ELLIOTTCABLE>
okay so, time to figure out what to do with my time
<ELLIOTTCABLE>
I'm afraid of spending time on Paws or anything, because I tend to get Very Involved™.
<ELLIOTTCABLE>
But I'm also afraid of giving up my GitHub streak, now that i'm a developer again.
<ELLIOTTCABLE>
Willox ⑊ You srsly looking at Purr?
<Willox>
I am
<ELLIOTTCABLE>
man, having a captive developer who genuinely doesn't have any pet projects is pretty excellent.
<Willox>
It's not even that bad
<ELLIOTTCABLE>
How the hell are you so non-already-engaged? *Everybody*'s got some pet project they're obsessed with.
<ELLIOTTCABLE>
Oh, It's bad by my standards.
<Willox>
I mean
<Willox>
when I look at my scroll bar and see how far down I am
<Willox>
(about 1/8)
<Willox>
I can see what you mean
<ELLIOTTCABLE>
yep
<ELLIOTTCABLE>
if you want to make purr pretty for me, basically,
<ELLIOTTCABLE>
A) fix the indentation.
<ELLIOTTCABLE>
that is, in purr.js and the related “local” files.
<ELLIOTTCABLE>
preferably threesp, but anything consistent that *isn't* hard-tabs is fine with me.
<Willox>
I use 3 spaces for node :)
<ELLIOTTCABLE>
B) figure out a way to remove DevinSamarin's code, and submodule it in from the actual github repo.
<ELLIOTTCABLE>
right now it's directly vendored in, and I don't want to be versioning it.
<ELLIOTTCABLE>
either that, or set it up with npm, which would be even more desirable.
<ELLIOTTCABLE>
C) seperate the *massive* and *unorganized* purr.js into a series of seperate files, organized and seperated however seems most expident to you.
<Willox>
I'd just put it in a package file
<DevinSamarin>
what
<DevinSamarin>
yeah
<DevinSamarin>
okay
<ELLIOTTCABLE>
All that, and I'll give you a credit in the README. #omgsogenerous
<ELLIOTTCABLE>
or just, y'know, make a readme, and put your name in there
<DevinSamarin>
what
<DevinSamarin>
yeah
<DevinSamarin>
okay
<ELLIOTTCABLE>
echo OMG WILLOX > README.markdown
<Willox>
Why are you using this purr-loop thing
<ELLIOTTCABLE>
so far, “collaboration” has been a shared terminal multiplexer on the server
<vil>
is AWS a good choice for hosting a simple website?
<vil>
because I pay for a lot of stuff that I'm not touching at the moment
<ELLIOTTCABLE>
nope
<ELLIOTTCABLE>
not at all
<vil>
darn
<ELLIOTTCABLE>
I suggest Linode for a general VPS
<ELLIOTTCABLE>
but that might actually be *more* expensive, given the existence of micros
<vil>
that's actually more than what I'm paying, yeah
<ELLIOTTCABLE>
in which case, for something AWS-like, but much better, at the same price, look into Joyent's offerings
<vil>
ah, well
<ELLIOTTCABLE>
especially if you do *anything* with Node.
<vil>
mmm, interesting
<ELLIOTTCABLE>
but most of *all*,
<ELLIOTTCABLE>
you shouldn't be using either if it's static *or* if it's a “simple” app.
<vil>
which it is
<ELLIOTTCABLE>
Heroku if you've got a simple Ruby-anything, nodejitsu if you've got a simple JavaScript-anything, and GitHub Pages if you've got a simple static-anything
<ELLIOTTCABLE>
the only way to justify Linode or Joyent is if you've got custom deployment bullshit to do, or have a lot of weird random prototyping shit you want to do
<vil>
yeah no
<ELLIOTTCABLE>
for instance, purr and persistent logs for this channel, justify my Linode for me.
<vil>
I just need something that can stand up to the (likely-minimal) traffic I'll get when I release this app
<ELLIOTTCABLE>
not to mention remote development over SSH, though I don't do that much
<ELLIOTTCABLE>
at least, anymore
<vil>
I have my little server for the small amount of stuff I do in that area
<vil>
and for most of the year, free electricity
<vil>
well, I say free
<Willox>
hm
<Willox>
I just got disconnected :(
<ELLIOTTCABLE>
174.129.205.205
<ELLIOTTCABLE>
I liked that I.P. >:
<ELLIOTTCABLE>
I guess it's time to deallocate it >:
<vil>
mine is basically static, hasn't changed in over a year
<vil>
yeah
<ELLIOTTCABLE>
I need to dump S3 and move to something else, but although I'm extremely competent with my password-security, I haven't yet arrived at a data-security plan I like.
<Willox>
Local ip -> 10.10
<Willox>
That's likable
<eligrey>
still on ipv4?
<Willox>
windows
<Willox>
Plus an ISP router
<eligrey>
windows has had v6 support for ages
<vil>
eligrey: I am too
<Willox>
ISP router :(
<vil>
that
<Willox>
Our ISPs really don't want to switch to ipv6
<vil>
I think AT&T finally switched it on here
<Willox>
10.10 is good enough
<eligrey>
i switched to v6 over a year ago and its been great
<Willox>
way better than whatever you have
<vil>
but it's not automatic yet, and I haven't gone through the trouble of switching
<ELLIOTTCABLE>
I want IPv6! D:
<eligrey>
* [eligrey] is connecting from *@2001:558:6031:15:609e:589d:c6b5:98c3 2001:558:6031:15:609e:589d:c6b5:98c3
<ELLIOTTCABLE>
♪ FUCKING BEST SONG EVERRR
<purr>
ELLIOTTCABLE is listening to “Fucking Best Song Everrr”, by Wallpaper
<Willox>
I reckon my IP will just get connecting to ipv6 addresses working
<Willox>
and that'll be it forever
<Willox>
My ipv6 readiness score is 0 out of 10
<ELLIOTTCABLE>
Anytime sephr has something I want, it makes me want it less.
<eligrey>
pretty sure the ipv6 readiness score includes ipv4 as part of it
<ELLIOTTCABLE>
BEST FRIENDS.
<ELLIOTTCABLE>
YOU ARE MY *FUCKIN'* BEST FRIENDS.
<ELLIOTTCABLE>
SERIOUSLY.
<ELLIOTTCABLE>
IT IS, LIKE, THE BEST. NIGHT. EVER.
<Willox>
woah
<ELLIOTTCABLE>
THIS SONG. I'm really FEELIN' this song.
<ELLIOTTCABLE>
This song. Fuckin' BEST SONG EVER.
* ELLIOTTCABLE
sings along heartily
<Willox>
ok
<Willox>
it's ok
<joelteon>
i know how you feel ELLIOTTCABLE
<joelteon>
i feel wary of anything sephr does
<vil>
the fuck do you get chrome to go to ipv6 addresses again?
<ELLIOTTCABLE>
Okay, come here.
<vil>
ELLIOTTCABLE: this is a pretty excellent song
<ELLIOTTCABLE>
eligrey, devin, nuck, ale
<ELLIOTTCABLE>
you guys are all sort-of-obsessive and care about shit that most people don't care about, a *lot*.
<devin>
me?
<devin>
why me
<ELLIOTTCABLE>
So I'm gonna go out on a limb and say at least one of you has some ridiculously complex security practices for their personal data.
<ale>
sup
<devin>
wut
<joelteon>
devin ≠ devyn?
<ELLIOTTCABLE>
I know a hell of a lot about password-security / key-security; but I need a new plan for recording important data, storing important data, especially when it's sensitive.
<devin>
i put all my personal data on pastebin
<ELLIOTTCABLE>
So. Talk security to me, bby.
<Willox>
I have a password on my windows account
<devin>
you like it when I talk security babe?
<ELLIOTTCABLE>
yeah that
<devin>
iono, ccrypt
<devin>
used to use that for a few things
<ELLIOTTCABLE>
I'm thinking I need two tiers. One for financial data securing access to ≥ $US 50,000 in value, and one for everything else “secure” but not *that* secure.
<devin>
KeePass
<ELLIOTTCABLE>
no, I can't just store it locally.
<devin>
use that now
<ELLIOTTCABLE>
This isn't a software problem.
<ELLIOTTCABLE>
I need a methodology for storing it *reliably* **and** securely.
<devin>
notecards in a giant vault
<devin>
QR codes printed on notecards in a vault
<ELLIOTTCABLE>
something remote (like S3), and/or synced (like Dropbox), that I can trust to keep data retained past when I personally would be able to (I wipe machines all the time, and care very little about my local data)
<Willox>
A biscuit tin
<ELLIOTTCABLE>
already do that for bitcoin
<Willox>
duct taped together
<devin>
Google Drive
<ELLIOTTCABLE>
but need something that can hold more data, and be more immediately-accessible, for information
<ELLIOTTCABLE>
why Google Drive? Not sure I trust Google.
<Willox>
Don't use google drive
<Willox>
They might decide to claim ownership
<Willox>
(which they can legally do)
<Willox>
(because silly)
<vil>
ELLIOTTCABLE: I like Google, but I wouldn't trust them with anything important
<ELLIOTTCABLE>
yeah exactly.
<ELLIOTTCABLE>
So, who can I pay a lot of money to do this well for me?
<ELLIOTTCABLE>
Trying to figure out how to trust and *who* to trust once I figure out how to trust them.
<ELLIOTTCABLE>
I really, really like Blockchain.
<Willox>
You need a phone number that you have to call from a specific location to unlock the contents
<ELLIOTTCABLE>
I need something like that for data.
<devin>
ELLIOTTCABLE: Google's not evil though
<ELLIOTTCABLE>
Something where the local-client is open-source, and all of the encryption happens on *my* end,
<ELLIOTTCABLE>
but which is completely seamless.
<ELLIOTTCABLE>
don't want to be running any stupid daemons that I have to update and manage and storing opaque blobs of encrypted data on remote services that I *still* don't trust.
<ELLIOTTCABLE>
ugh.
<ELLIOTTCABLE>
maybe this is a service I need to build and provide.
<ELLIOTTCABLE>
except *I* would never trust me with important data.
<joelteon>
so give it to me
<ELLIOTTCABLE>
of *course* I'd expect me to have unreasonable quantities of hardware slowly working on cracking clients' data.
<ELLIOTTCABLE>
so, wat dooooo
<devin>
personal dropbox?
<ELLIOTTCABLE>
Already have/use dropbox.
<devin>
i think they have free servers
<ELLIOTTCABLE>
But I'm talking about stuff far too important/secure to have it synced to my personal devices all the time.
<ELLIOTTCABLE>
don't knowwww wat do
<devin>
git? lol
<purr>
lol
<Willox>
what kind of stuff needs to be that secure
<ELLIOTTCABLE>
Willox ⑊ You're new here, I'll forgive that.
<devin>
his $50,000 nsa data
<Willox>
Save yourself the hassle and delete it all, ELLIOTTCABLE
<whitequark>
ELLIOTTCABLE: I've tried to find such a service and failed
<ELLIOTTCABLE>
Not *all* my money is in Bitcoin yet, jesus.
<whitequark>
there's SpiderOak, there's two more similar services
<whitequark>
but they all suck
<whitequark>
"yet" lol
<ELLIOTTCABLE>
ugh.
<ELLIOTTCABLE>
I don't want sync or anything.
<ELLIOTTCABLE>
Fuckin' fuck. HOW DO DIS.
<ELLIOTTCABLE>
A second Dropbox account, with much-more-secure-password?
<ELLIOTTCABLE>
not enough.
<ELLIOTTCABLE>
I need encryption of the local copies, and 2fa tied in. /=
<ELLIOTTCABLE>
wonder if there's a Stack Exchange for this topic ...
<whitequark>
local together with 2fa doesn't make sense?
<Willox>
"Save yourself the hassle and delete it all"
<Willox>
Legitimate advice
<ELLIOTTCABLE>
2fa for downloading copies of the remote encrypted data
<ELLIOTTCABLE>
basically, I want blockchain-level security for data, damnit!
<ELLIOTTCABLE>
It works great.
<ELLIOTTCABLE>
I have local backups, so I don't depend on their servers (they e-mail a copy every time something changes);
<ELLIOTTCABLE>
but it's also stored remotely, so there's the convenience;
<ELLIOTTCABLE>
but it's *secure*, because it's never decrypted remotely,
<Willox>
They email a copy every time it changes?
<Willox>
Oh, an encrypted copy
<ELLIOTTCABLE>
and it's also secure from brute-forcing, because they require 2fa to even get a copy of the *encrypted* data
<ELLIOTTCABLE>
on a new device that doesn't already have a localstorage copy in the browser
<ELLIOTTCABLE>
it's so genius
<Willox>
2fa looks cool
<whitequark>
oh, they added 2fa
<Willox>
With the card and all
<whitequark>
neat
<ELLIOTTCABLE>
I get to take it a step further than that with bitcoin, and have a brainwallet storing the massive majority of my BTC investement; which means I don't even have to trust their servers, a physical safe, or anything else with the private key
<ELLIOTTCABLE>
Blockchain was obviously created by *truly* paranoid people. And they did a god-damned good job.
<ELLIOTTCABLE>
And somehow they made it *completely accessible*.
<ELLIOTTCABLE>
Blockchain completely revamped my views on uncustomized Twitter Bootstrap apps.
<ELLIOTTCABLE>
Turns out, once in an everloving long time, somebody who doesn't care as much about design as they should *actually produces something worthwhile*.
<Willox>
Looks slightly customized
<ELLIOTTCABLE>
#surpriseofthecentury
<ELLIOTTCABLE>
> slightly
<Willox>
It has rounded corners at the top
<ELLIOTTCABLE>
I need to order a Yubikey. Hm.
<ELLIOTTCABLE>
Authy.app is excellent, too.
<Willox>
I bet they can't wait for the app tld
<ELLIOTTCABLE>
I might go start a topic about this on a Bitcoin forum.
<ELLIOTTCABLE>
I feel like they're the only people paranoid enough to help me solve it.
<vil>
hmm, Authy looks nice
<vil>
should replace Google Authenticator and its terrible UI
<ELLIOTTCABLE>
yep
<ELLIOTTCABLE>
it does everything GAuth does, and more
<ELLIOTTCABLE>
truly excellent
<Willox>
Authy does look nice
<joelteon>
this just in: caffeine withdrawal isn't so fun
<Willox>
joelteon // I live on Pepsi Max
<Willox>
and once I finish it I drink more
<joelteon>
well good luck my friend
<joelteon>
stop using slash characters for tab completion you pretentious fucks
<Willox>
dnsimple looks quite cool
<Willox>
Because you need iPhone DNS management!
<vil>
Authy's setup UI is a bit buggy, but worked
<ELLIOTTCABLE>
joelteon ⑊ no.
<joelteon>
ELLIOTTCABLE ☠ ok
* ELLIOTTCABLE
grins
<ELLIOTTCABLE>
looks even better with my all-caps name
<joelteon>
yeah
<Willox>
heh
eccloud has quit [Ping timeout: 240 seconds]
<joelteon>
i'm so glad i finally got around to customizing vim
<Willox>
no
<Willox>
You are making me want my powersupply
<Willox>
I need a life
<vil>
joelteon: I've done about a third of the customizations I want to
<Willox>
time to play a game
<joelteon>
vil: there are always more
<ELLIOTTCABLE>
Willox ⑊ Got a Facebook?
<vil>
♪ Pressurize, Liquid Stranger
<purr>
vil is listening to “Pressurize”, by Liquid Stranger
<Willox>
I always look at it but I never type things in to it :x
<Willox>
Willox303 there too
<joelteon>
I want focus follows eyes
<joelteon>
that's still my kickstarter idea
<ELLIOTTCABLE>
whitequark ⑊ you said Spideroak sucks, right?
<vil>
wow, Authy's barcode reading is spectacularly fast
<vil>
didn't even finish moving it up to the screen
<ELLIOTTCABLE>
lolright?
<purr>
lol
<eligrey>
ELLIOTTCABLE: personally i just use a 3-part master pass (usb+nfc+my head) for keepass which has everything including truecrypt passes
<eligrey>
and you should also use the deniability features of truecrypt
<ELLIOTTCABLE>
Too local.
<eligrey>
fill it up a 3TB trucrypted drive with like 40GB of whatever to make it look legit
<ELLIOTTCABLE>
I don't trust myself.
<ELLIOTTCABLE>
I can remember a code, and that's damned-well about it.
<eligrey>
in the false partition i mean
<ELLIOTTCABLE>
wonder if I should go back to Backblaze'in
<vil>
oh hey, I forgot to set up Dropbox on my server again
<vil>
probably should do that
<whitequark>
ELLIOTTCABLE: yeah
<eligrey>
ELLIOTTCABLE: what do you use for global key management?
<ELLIOTTCABLE>
I don't; I've never found one of those solutions that works well at all. None of them are integrated enough.
<ELLIOTTCABLE>
I stick to a system of passwords that I keep memorized, and share amongst “like services.” If one of those is compramised, I can change the password for all the related services, and not be afraid of breach to “more important” (more secure) services.
<eligrey>
the only place keepass doesnt run is on machines without a display manager and chrome os
<ELLIOTTCABLE>
Don't care where it *runs*, care how much effort it takes.
<ELLIOTTCABLE>
No integration with iOS Safari, no integration with ssh-agent, etcetcetc
<eligrey>
it works on android
<eligrey>
why are you still using ios?
<ELLIOTTCABLE>
Only remotely integrated solution for my lifestyle is Keychains and the iOS equivalent; and I'll only trust that with so much, up to a point, before I abandon it and keep it all in my head.
<eligrey>
can you use nfc as part of your keepass password?
<eligrey>
on ios
<eligrey>
not sure if the latest iphone has nfc yetr
<eligrey>
yet*
<Willox>
It does its job
<vil>
eligrey: nope
<vil>
I'm really hoping they don't drop support for the 4 with iOS 7
<eligrey>
ELLIOTTCABLE: some day i may make my own solution but keepass fufills all of my password needs for now
<vil>
I'll be sad
<ELLIOTTCABLE>
there's no NFC, and never will be
<eligrey>
even if it isnt the most beautiful thing ever
<ELLIOTTCABLE>
it's Apple. NFC is too user-unfriendly to ever be a thing Apple adopts, similar to QR codes.
<Willox>
I just have passwords
<Willox>
I feel like a consumer
<eligrey>
i guess youll never be able to use apple wallet
<ELLIOTTCABLE>
Willox ⑊ heh
<Willox>
Like
<ELLIOTTCABLE>
Willox ⑊ at the very least, learn to make secure passphrases.
<Willox>
For important things, unique passwords
<Willox>
Oh.. it's definitely secure
<Willox>
I never liked storing my passwords in places
<eligrey>
a text file on your desktop called passwords?
<Willox>
I just remember
<Willox>
Probably about 8 or so different passwords
<vil>
I use 1Password because I have over a hundred accounts
<eligrey>
other than my master password i have only 2 other passwords i have to remember
<vil>
time for a new master password, actually
<Willox>
I use a really bad password on sites that I expect to be storing plaintext
<Willox>
but I guess that is kind of backwards
<eligrey>
my google account for logging into chromebooks and my microsoft account for win8 desktops
<vil>
eligrey: I'm at five right now with these passphrases
<eligrey>
ELLIOTTCABLE: before you say "but you said keepass doesnt work with chrome os" - it doesn't, i just sync it with lastpass
<eligrey>
i dont like lastpass but i have to use it for now in chrome os
<Willox>
"your password is to long" = instant racial slurrs directed at whoever is reading my password
<ELLIOTTCABLE>
lol Willox
<purr>
lol
<ELLIOTTCABLE>
a new heuristic for password-crackers?
<Willox>
Well if it's too long I imagine they are not hashing it
<ELLIOTTCABLE>
“Check cursewords first / more-often, if the site being cracked has stringent requirements”
<vil>
haha
<ELLIOTTCABLE>
but I find it much more annoying when they don't allow *long* passwods.
<ELLIOTTCABLE>
... passwords*
<ELLIOTTCABLE>
my *shortest* phrases are over 60 characters
<eligrey>
or maybe they dont offer free ingress
<vil>
a bunch of education sites are eight characters MAX
<ELLIOTTCABLE>
the worst of all, is when they *don't validate* that requirement in some places.
<vil>
and I'm like "the fuck you doing"
<eligrey>
personally i don't accept passwords over 1GB in size
<Willox>
The funny thing is, so many services don't allow 60 chars
<eligrey>
call me crazy
<ELLIOTTCABLE>
For instance, the password I signed up for my bank with, was long; then I discovered that their *website* won't allow you to *type* passwords over a certain length
<ELLIOTTCABLE>
meaning I literally couldn't log in.
<vil>
wow
<Willox>
ELLIOTTCABLE // I have had a similar situation!
<eligrey>
ELLIOTTCABLE: i had the same issue with wolframalpha and steam
<Willox>
As a joke at school I made my password some rediculously long thing that takes me a couple of minutes to type
<Willox>
but I can't log in to the website with it
<Willox>
It's literally a story
<vil>
mine are nowhere near that long
<vil>
both of the new ones are 20+
<vil>
several quatrillion years to crack apparently
<Willox>
All of this information brings us closer to cracking your passwords
<vil>
good enough for me
<ELLIOTTCABLE>
lol vil
<purr>
lol
<vil>
what
<ELLIOTTCABLE>
saw an interesting article recently where they were showing things that people *thought* were secure passwords, cracked by the hundreds of thousands in about an hour
<Willox>
647 quadragintillion years for my school password
<vil>
other than I spelled quadrillion wrong
<ELLIOTTCABLE>
partially 'cause they were stored in MD5, but still
<Willox>
that explains it
<ELLIOTTCABLE>
“The following folders will not be backed up: http://ell.io/i1Hr7”
<vil>
heh
<vil>
I thought you had a whole drive for that?
<Willox>
That looks like a nice picture
<Willox>
You better add that to the backup
<vil>
♪ Breakdown, Noisestorm
<purr>
vil is listening to “Breakdown”, by Noisestorm
<ELLIOTTCABLE>
الملايين الزاحف المجنح . حقوق النسخ والتوزيع محفوضه لدى موقع ماي ايجي والسينما للجميع وحصلت على اذن برفعه لصالح قناتي . ؟ تحذير قد يحتوي الفلم على لقطات مخيفه فلا ننصح بمشاهدته من قبل الآطفال وضعفأ الفلوب وأ نا والموقع غير مسؤلين عن اي مشاكل نفسية تنجم ...
<Willox>
what
<ELLIOTTCABLE>
... عن مشاهدت
<Willox>
I am just getting many unknown characters
<nuck>
Oddly my computer displayed that all perfectly
<Willox>
fucking hexchat
<Willox>
What encoding should I use?
<nuck>
UTF-8
<nuck>
Always
<Willox>
I am D:
<ELLIOTTCABLE>
PENSI
<nuck>
Never use anything except UTF-8
<nuck>
Speaking of penises
<Willox>
I am already using UTF-8
<nuck>
I just watched Boku no Pico, the original shotacon hentai
<ELLIOTTCABLE>
also known as ISO-8008135
<nuck>
That's the worst porn I've ever watched
<nuck>
And not just because it was shota
<Willox>
ELLIOTTCABLE //
<ELLIOTTCABLE>
we all know you like little boys, nuck
<nuck>
Dude, an old man tried to convince a customer that he'd never met before to fuck his grandson
<nuck>
And when the grandson kept fucking the customer, he's just sittin' in his shop, smokin' a goddamn pipe
<Willox>
Somebody say a special character
<nuck>
"yup. My grandson dun tapped that"
<ELLIOTTCABLE>
a special character
<Willox>
:(
<nuck>
And THEN every time they cum it sounds like a fucking wet-ass fart
<nuck>
Like, really really wet fart
<Willox>
⑊
<Willox>
Sigh
<Willox>
It's the font
<nuck>
ha
<ELLIOTTCABLE>
♪ Vans On, T. Mills
<purr>
ELLIOTTCABLE is listening to “Vans On”, by T. Mills
<vil>
the Dock is frozen along with Mission Control and Notification Center
<vil>
wtf
<ELLIOTTCABLE>
see, you said System in titlecase
<ELLIOTTCABLE>
which confused me immensely for a moment because that's the name of my dotfiles repo
<Willox>
ELLIOTTCABLE // what about a .use() sort of thing for purr?
<vil>
wat is happen
<vil>
halp
<Willox>
For the listeners
<vil>
ELLIOTTCABLE: mine too!
<ELLIOTTCABLE>
Willox ⑊ implement it seperately on a branch, I'll take a look.
<ELLIOTTCABLE>
probably fine by me with some caveats
<vil>
brb gotta reboot before something catches fire
<Willox>
ELLIOTTCABLE // That way we can have external handlers.. like middleware
<Willox>
Less would have to be in the 'main' file
<ELLIOTTCABLE>
if you want to factor it all into npm modules, be my guest
<Willox>
I'm not suggesting a file for every command, and I don't think it should all be separate npm modules
* ELLIOTTCABLE
holds out hand, palm-up, while spontaneously sprouting a butler's vestments from his very skin itself
<Willox>
Just a file per category or something
<ELLIOTTCABLE>
don't forget: this is in #Node.js
<ELLIOTTCABLE>
so anything that makes it stupid-easy to contribute to isn't a bad idea
<Willox>
hm
<Willox>
Actually
<Willox>
I like the idea of it using modules
<ELLIOTTCABLE>
push NPM module, and have purr watch for NPM modules and notify me of ones with “purr-” in their name or something
<Willox>
purr would be like a base that you just chuck modules on top of
<ELLIOTTCABLE>
yep
<ELLIOTTCABLE>
easier than messing around on the server
<Willox>
Sure it'd need configuring
<ELLIOTTCABLE>
so I can just `-install <blah>` when I have access-privs
<Willox>
I like it more and more
<Willox>
I don't know how I'd have it install modules itself
<Willox>
but if it's possible sure
<ELLIOTTCABLE>
that's all easy
<ELLIOTTCABLE>
dw about the *interface*, I'll handle that
<ELLIOTTCABLE>
just give me the infrastructure.
<Willox>
Can do
<ELLIOTTCABLE>
factor everything into "private":true modules.
<vil>
well, that was fucking weird
<ELLIOTTCABLE>
leave them in the same repo for now, but vendor node_modules/
<ELLIOTTCABLE>
I'll seperate them out into individual repos once we're ready to publicize the whole mess
<Willox>
Yeah
<Willox>
First I think I need to sort out the irc library though
<Willox>
I kinda want it to use the one straight from devin's repo
<ELLIOTTCABLE>
again, submodules
<Willox>
I don't know if that's from somewhere else or not though
<ELLIOTTCABLE>
huh? no it's not
<Willox>
ok
<Willox>
I wasn't sure
<ELLIOTTCABLE>
it shouldn't be, anyway
<Willox>
it has the exact same directory structure as purr
<Willox>
Actually
<ELLIOTTCABLE>
again: bisect the repo for the point where it diverges, and then it should be easy to tell if there's any *internal-to-/lib/irc*-changes we can push upstream
<Willox>
Purr's is newer than it
<Willox>
It was last changed 2 years ago
<ELLIOTTCABLE>
perfect
<ELLIOTTCABLE>
diff the bastard then and you're good, no messy bisecting
<gkatsev>
ELLIOTTCABLE: why is your username shouting?
<Willox>
Work out what is given to the .use funtion if you like
<ELLIOTTCABLE>
things aren't very modular right now.
<vil>
alright
<vil>
I know absolutely nothing about NPM or the like
<ELLIOTTCABLE>
so the question is, are we going to leave all of devin's IRC functionality exposed to modules?
<Willox>
Well
<ELLIOTTCABLE>
or are we going to restrict these IRC middlewares to only doing simple listeners/commands?
<Willox>
ELLIOTTCABLE // I want to pass the purr variable to the modules
<ELLIOTTCABLE>
I favour the latter, at least for now.
<ELLIOTTCABLE>
Willox ⑊ any particular reason they need it?
<Willox>
Because people should be able to add their own wacky features :)
<Willox>
I don't think any stock middleware will use it
<Willox>
But if people want a middleware that does something deep, it should be able to without them modifying purr
<ELLIOTTCABLE>
I'd rather leave “features” out until somebody asks for it. Let's only include in the interface what's required to migrate all existing functionality to modules.
<Willox>
So what would be given to a middleware function?
<Willox>
argument wise
<ELLIOTTCABLE>
I agree, but I don't think we can properly design-for/forsee the needs of that eventuality right now.
<ELLIOTTCABLE>
hm. No arguments; instead, expect it to *return* an object-hashmap of commands/listeners to functions.
<ELLIOTTCABLE>
until we know we need more.
<ELLIOTTCABLE>
can always add, but it's difficult to take-away/refactor.
<Willox>
That'd work
<Willox>
But most middleware I've seen in node is often just where a function is passed
* ELLIOTTCABLE
nods
<ELLIOTTCABLE>
I don't use any ‘middleware’-pattern libraries, personally
<vil>
ok so the middleware will give purr a list of things to call when stuff happens
<ELLIOTTCABLE>
hm
<Willox>
It isn't exactly middleware in purr though
<ELLIOTTCABLE>
bet we could do this with streams instead
<ELLIOTTCABLE>
maybe for a full-rewrite, will do so
<Willox>
Becaused all of the middleware isn't called, just what needs to be depending on user input
<Willox>
ELLIOTTCABLE // do you mean a different irc lib?
<ELLIOTTCABLE>
yeah, dumping devin's code
<ELLIOTTCABLE>
I fucking hate his API
<Willox>
I've seen a nice irc lib
<Willox>
Want me to find it?
<ELLIOTTCABLE>
everybody knows he and I don't get along well when it comes to code/design ;)
<purr>
hah
<ELLIOTTCABLE>
nah, I'd end up writing my own. Have particular ideas in the direction.
<ELLIOTTCABLE>
Irrelevant right now.
<Willox>
Ok
<vil>
whatever happened to ಠ_ಠ?
<Willox>
I guess that could still work with this middleware idea anyway
<Willox>
the middleware function should give purr some kind of filter to if it calls or not on a message
<vil>
okeydokey
<Willox>
or whatever
<ELLIOTTCABLE>
okay.
<ELLIOTTCABLE>
so.
<ELLIOTTCABLE>
if we're doing this.
<ELLIOTTCABLE>
the point of middleware, of course, is to *stack*.
<ELLIOTTCABLE>
excellent example for purr:
<Willox>
yis
<ELLIOTTCABLE>
some Purr code, right now, has a timer built in. A little delay before he replies, so he feels less botty.
<ELLIOTTCABLE>
*Especially* with stuff that's, y'know, humany. Like lol'ing, or saying “hah” to unlikely shit.
<purr>
lol
<Willox>
he responds to me instantly
<ELLIOTTCABLE>
it'd be nice if that could be abstracted away, and applied to *any* command.
<Willox>
Literally in less time than my ping
<ELLIOTTCABLE>
similarly:
<ELLIOTTCABLE>
almost all of the shit that's fun is currently isDick'd
<Willox>
ELLIOTTCABLE // .say(..., delay) ?
<vil>
Willox: should be more general than that
<Willox>
It could be
<ELLIOTTCABLE>
which basically A) gives us a way to shut him up when he's being annoying, and B) gives us a way to change his behaviour over multiple channels (i.e. he's never a dick in #JavaScript
<Willox>
It should only be for responses though
<ELLIOTTCABLE>
-stop
<ELLIOTTCABLE>
-dick
<purr>
ELLIOTTCABLE: I'll be a dick in 23 hours, 59 minutes, 57 seconds, 497 milliseconds (999mſ 971µſ); please wait patiently.
<ELLIOTTCABLE>
↑ like that
<vil>
I didn't know that was a feature
<ELLIOTTCABLE>
these are the sorts of things that *middleware* should be able to do
<vil>
so now lol
<vil>
will reactivate in 24 hours
<ELLIOTTCABLE>
simply adding a command, honestly, should be possible from within IRC; we don't need a .use() statement for that
<vil>
neat
<vil>
so -learn
<ELLIOTTCABLE>
so.
<Willox>
I think commands should still be stated using .use()
<Willox>
Just to keep it the same, but it should do more too
<ELLIOTTCABLE>
nah, nah, here's what I'm thinking
<ELLIOTTCABLE>
basically: load any installed module starting with 'purr-'
<ELLIOTTCABLE>
the module itself can call register_command, whatever.
<ELLIOTTCABLE>
Really simple. Straightfoward, for the simple stuff.
<ELLIOTTCABLE>
Middlewares, I still want; but we need to provide a way to *hook into* events. Which probably means diving into eboy's libs. Which, god-damnit, I was hoping not to do.
<Willox>
ELLIOTTCABLE // modules could work as plugins and be dynamically loadable/unloadable
<Willox>
with installing like you said, too
<ELLIOTTCABLE>
yes, that's the goal
<ELLIOTTCABLE>
basically:
<ELLIOTTCABLE>
any purr-* module should `require('purr')` or whatever
<ELLIOTTCABLE>
npm handles all the recursiveness
<ELLIOTTCABLE>
then it can call purr.module.initialize(...)
<ELLIOTTCABLE>
which should preform any initialization of the module itself, register handlers/listeners/commands with purr, and bring in an unload function.