ec changed the topic of #elliottcable to: #
<jesusabdullah> bro.
<prophile> orb.
duckinatorr has quit [Quit: Nickname collision due to Services enforced nickname change, your nick was overruled]
duckinator has joined #elliottcable
<joelteon> ok
<joelteon> am istill here
eligrey has quit [Quit: Leaving]
eligrey has joined #elliottcable
eligrey has quit [Client Quit]
eligrey has joined #elliottcable
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
eligrey has quit [Quit: Leaving]
eligrey has joined #elliottcable
eligrey has quit [Quit: Leaving]
PLejeck has joined #elliottcable
otters has joined #elliottcable
joelteon has quit [*.net *.split]
Sgeo_ has quit [*.net *.split]
nuckrophilia has quit [*.net *.split]
otters is now known as joelteon
Sgeo_ has joined #elliottcable
<joelteon> 䨺
PLejeck has joined #elliottcable
PLejeck has quit [Changing host]
PLejeck is now known as nuck
s1n4 has joined #elliottcable
yorick has joined #elliottcable
eligrey has joined #elliottcable
s1n4 has quit [Quit: leaving]
alexgordon has joined #elliottcable
chris-tina has joined #elliottcable
<incomprehensibly> i have a brilliant idea for a programming language
<alexgordon> HI INCOMP
<alexgordon> incomprehensibly: you seriously need to make this your twitter avatar http://heroeswiki.com/images/3/32/-Micah_Sanders.jpg
<incomprehensibly> lululul
<incomprehensibly> can't he talk to machines or something
<alexgordon> yeah
<alexgordon> he's like 14, talks to machines
<alexgordon> called "micah"
<alexgordon> I mean
<incomprehensibly> :p
<incomprehensibly> alexgordon: want to hear my idea
<alexgordon> yep
<incomprehensibly> it's for a visual game dev thing
<incomprehensibly> but it won't suck like game maker and stencyl
<incomprehensibly> because it's not just puzzle blocks put in a row to make imperative programs
<incomprehensibly> so here's the idea
<incomprehensibly> defining "objects"/"entities"
<incomprehensibly> is basically defining the data model
<incomprehensibly> so there are three main things
<incomprehensibly> well i guess
<incomprehensibly> idk
<incomprehensibly> anyway
<incomprehensibly> entities
<incomprehensibly> properties
<incomprehensibly> and interactions
<incomprehensibly> so entities are made up of properties
<incomprehensibly> properties are like inheritance/composition
<alexgordon> oh man puzzle blocks, my biggest peeve
<incomprehensibly> so an entity can be physical
<incomprehensibly> like
<incomprehensibly> having position and velocity
<incomprehensibly> and being subject to force
<alexgordon> how people think puzzle blocks are easier than typing code, I cannot comprehend
<incomprehensibly> yeah for real
<incomprehensibly> so an entity can also be visible, meaning has position and knows how to be drawn or whatever
<incomprehensibly> so basically entities are bundles of data
<incomprehensibly> but it's gonna be a really beautiful way to compose traits/whatever
<incomprehensibly> they don't *do* anything, they are just the data model
<incomprehensibly> and then you have
<incomprehensibly> interactions
<incomprehensibly> so you define an interaction
<incomprehensibly> you define it to happen to all the entities with particular properties
<incomprehensibly> for instance, you could say all physical entities are subject to gravity
<incomprehensibly> or something
<incomprehensibly> and all physical entities are subject to collision detection
<incomprehensibly> so the interactions do all the doing
<incomprehensibly> and so a program is a bundle of entities and a bundle of interactions
<incomprehensibly> and the really cool part is how you can view an entity and see all interactions it is subject to, or view an interaction and see all the entities it affects, or view the whole game as big ol web of things with strings connecting them
<incomprehensibly> what do you think
<incomprehensibly> oh also the interactions are defined kinda frp-ey but not quite
<incomprehensibly> like they'd be kinda like differential equations
<incomprehensibly> all changes would be per-time
<incomprehensibly> etc.
<vil> incomprehensibly: I had this idea once! except it was when I had no idea how to accomplish it
<vil> I like it a lot
<alexgordon> jesus on toast you write so fast incomprehensibly
<vil> lol
<purr> lol
<incomprehensibly> vil: well you are just the king of separation of concerns aren't you
<incomprehensibly> :o
<vil> teehee
<vil> it was back when I wanted to make an MMO
<vil> and I was like "why should the game need specific recipes?"
<vil> so I wanted to define "interaction rules" I think was my term
<vil> but yeah I was like 12 and had no idea how to do it
<vil> my example was always that you should be able to cook boot pie if you wanted to
<vil> I also wanted to programmatically generate the graphics for such things
<incomprehensibly> mhm
<incomprehensibly> i think your idea was on a somewhat different level from mine
<incomprehensibly> but yeah
<vil> yeah it wasn't quite the same
<vil> it would've been specific to the one game
<incomprehensibly> yeah
<incomprehensibly> but yeah
<vil> yeah
<incomprehensibly> yeah
<incomprehensibly> alexgordon: what's your thoughts
<alexgordon> incomprehensibly: hm, nice idea to unify inheritance and composition
<incomprehensibly> yeah i like that part
<alexgordon> wonder how that would work in a type system
<alexgordon> if composition is like a tuple
<alexgordon> type C = (A, B)
<alexgordon> but also we can say that D is a subtype of C if it includes the same members (named tuples i.e instance variables are more natural representation for this bit)
<alexgordon> sorry going off on a tangent here :P
<incomprehensibly> hm
<incomprehensibly> agh gtg
<vil> currently picturing incomprehensibly being dragged from his workstation
<alexgordon> haha
<incomprehensibly> not far off
<incomprehensibly> going to church
<alexgordon> he has an air now!
<vil> clawing at the keyboard
<alexgordon> incomprehensibly: nooooo
<vil> lolol
<purr> lolol
<vil> tuck the air under your shirt
<vil> nobody will notice
<alexgordon> incomprehensibly: just remember, jesus doesn't exist and after death there's nothing but emptiness
<incomprehensibly> comforting
<incomprehensibly> thanks
<incomprehensibly> bye
<incomprehensibly> <3
<alexgordon> I mean, not sure if jesus exists
<vil> o7
<alexgordon> existed
<vil> well, it's likely he was a person at some point
<alexgordon> all we have is the bible to say though
<vil> yeah
<alexgordon> there's no independent record of his existence
<alexgordon> so in 2000 years people might be saying the same about Harry Potter
<vil> haha
<alexgordon> or dan brown novels
<alexgordon> (god save us all)
<vil> someday the Bible will be considered the same type of book as the Epic of Gilgamesh
<vil> oh god no
<alexgordon> that IS a comforting thought
* vil runs
<alexgordon> at some point, christianity and islam will die out
<alexgordon> go the way of the ancient greek and roman religions
<vil> and be replaced by something equally as ridiculous, probably
<alexgordon> like dan brown novels
<vil> humans!
<vil> What The Hell Is Wrong With Us?™
<vil> speaking of separation of concerns
<vil> my Uplaoders are still managing configuration and it's bugging me
<vil> what do
<vil> I could have a class in each plugin that does nothing but allow access to two other classes
<alexgordon> It is 4026, the chinese are now the one and only race in the world. Jos Mi has been dragged to 丹·布朗教堂
<vil> don't kid yourself, we'll kill ourselves off long before 4026
<vil> probably multiple times
<vil> ♪ At night dave spoon
<purr> vil is listening to “At Night”, by Dave Spoon
<vil> I shall use a custom key in Info.plist to solve this!
<joelteon> to solve what
<vil> separating configuration from the rest of my code
<vil> I have a bit of a convoluted system for configuring the destinations in my file transfer app
<vil> previously, the uploaders had a method that would return a configuration controller
<vil> which was stupid
<vil> now the plugin loading thing will just grab the two parts separately and put them where they belong
<joelteon> sweet
<joelteon> i have to add goals to my match reporter
<joelteon> dude
<joelteon> geometry in javascript
<joelteon> fucking
<joelteon> sucks
<vil> lol
<purr> lol
<vil> I imagine so
<joelteon> i should probably remove all the *3 and /3 in the code
<joelteon> and put it in a method called $.toTime or something
<joelteon> i wish javascript had phantom types
<prophile> i type phantoms had javascript wishes
<joelteon> nice one
<prophile> I try
prophile has quit [Changing host]
prophile has joined #elliottcable
jdhartley has joined #elliottcable
jdhartley has quit [Quit: Textual IRC Client: www.textualapp.com]
<joelteon> haha
<joelteon> all my commit messages on this project for the past three days have just been primal screams
<alexgordon> LOL
<purr> LOL
<joelteon> man, writing in languages without partial application sucks
<joelteon> $scope.toPosition = function(x) { return x * 3; }
<joelteon> instead of $scope.toPosition = (* 3)
<incomprehensibly> I GOT LOTS OF GOOD SCORES ON MY EXAMS
* vil high-fives incomprehensibly
<joelteon> incomprehensibly: gj
<joelteon> ok guys i learned this today
<joelteon> do NOT try to steer your bike by putting your left hand on the right handlebar
<vil> nopenopenope
<vil> bad things
<joelteon> yeah
<joelteon> so i was carrying a 10lb bag of whey protein in one hand
<joelteon> turns out that throws off your center of gravity
<vil> lol
<purr> lol
<joelteon> and i wasn't wearing my helmet because i had just got my hair cut
<joelteon> and i didn't want to helmet hair it
<incomprehensibly> joelteon: omg haha
<incomprehensibly> that sucks
<incomprehensibly> -song bad bad things
<purr> incomprehensibly: “Things We Lost In The Fire” by Bastille: <http://tinysong.com/1bhg9>, “Bad Things (Theme From "True Blood")” by Jace Everett: <http://tinysong.com/L5oA>, “Bad Things” by Cults: <http://tinysong.com/HEdA>
<joelteon> well
<joelteon> maybe I'll wear my helmet
<incomprehensibly> -song bad bad things andrew jackson jihad
<purr> incomprehensibly: “Bad Bad Things” by Andrew Jackson Jihad: <http://tinysong.com/pqz7>, “Bad Bad Things (By Andrew Jackson Jihad)” by The Sarcastic Dharma Society: <http://tinysong.com/Lqzc>
<vil> ♪ absolute territory
<purr> vil is listening to “Absolute Territory”, by Ken Ashcorp
<vil> <3 Ken Ashcorp
<purr> Let it be known that vil hearts Ken Ashcorp.
<alexgordon> hi incomprehensibly
yorick has quit [Remote host closed the connection]
<prophile> -listening Hotel California
<purr> prophile is listening to “Hotel California”, by Eagles