purr changed the topic of #elliottcable to: a
<alexgordon> :D
<alexgordon> there needs to be a curvecp foundation
<alexgordon> that just lobbies for curvecp support in operating systems :P
<alva> Well shit. Took some time to change all JIT stuff to MCJIT and then this https://imgur.com/ZcvEtqY
<alva> Apparently there's an even newer one, but I can't find any C API docs for it.
<alva> I just want to JIT compile my language a little bit, jeez.
<alexgordon> alva: what's your language?
* alexgordon is trying to figure out how coffeescript's backend works
<alva> alexgordon: a Forth-ish but more modern one that I've had on my mind for a while.
<alexgordon> you should make a website for it!
<alva> Yeah. I haven't pushed code yet but https://alva.link/#forma
<alexgordon> that website is trippy
<alexgordon> aha so coffeescript has all its codegen in nodes.coffee, and you just build up a tree then call compileToFragments
<alexgordon> couldn't be easier
<alexgordon> coffeescript is 70% good, 30% bad
<alva> It seems to fix the least bad parts of JS: what it looks like
<alva> Or am I confused?
<alva> I mean, I am, in general, but about CoffeeScript.
<alexgordon> yeah it fixes the bad parts, but adds some awkwardness
<alexgordon> like the way you're supposed to use callbacks is to remove the parens from the function you're calling. which is just weird
<jfhbrook> alternately, it hides some of the good parts and creates a lot of problems of its own ;D
<jfhbrook> also it wildly predates es6
<jfhbrook> I'll give it points for -> and => though
<jfhbrook> (es6 stole =>)
<alva> Yeah was just about to say they need to update those examples, but that would make it less appealing I suppose
<jfhbrook> nah I'm pretty sure nobody's actively developing cs right now
<alexgordon> they are
<jfhbrook> oh?
<jfhbrook> pining for the fjords? ;D
<alexgordon> last release was september 2015
<jfhbrook> seriously though, I'm impressed
<jfhbrook> I really did think it was an ex-parrot
* alva doesn't get the compile-to-JS thing. Seems like a terrible target.
<jfhbrook> well
<jfhbrook> if you want it to run in the browser
<jfhbrook> even if you do hate javascript, what choice do you have
<alexgordon> alva: it's because es5 kinda sucks, so people don't want to write it
<jfhbrook> also coffeescript is in a lot of ways Just (a subset of) Javascript
<alva> Well that would be a nice bonus, but I don't get it as the sole target.
<alexgordon> that's why we have babel and coffeescript and that haskell one
<alexgordon> elm
<alva> Like, if I could run my game albeit slowly in a browser, but also spit out a native executable that is not slow.
<alexgordon> yeah that would be good
<alva> If I can only do the former.. I don't know.
<jfhbrook> keep in mind a lot of these tools are built by javascripters that are pissed about the browser, not PL nerds
<jfhbrook> or, if PL nerds, heavily tempered by the former
<alexgordon> alva: there is probably some way to compile js to jvm
<alva> jvm is another thing I don't get. I guess I don't get a lot of things. Why do I need a virtual machine, my physical one is pretty good at computing.
<jfhbrook> also the thing where you're just goofing off and already think in javascript
<alva> Portability was and remains solved before jvm came about.
<alexgordon> alva: it's because llvm didn't exist
<alva> You just have to compile it once up front instead of every time it runs for everyone.
<jfhbrook> that's the whole point though
<alexgordon> before llvm there were two options: compile to C, or write GIMPLE
<alva> But your source code remains the same.
<jfhbrook> they want to ship artifacts that can be ran on any machine regardless of architecture
<alexgordon> neither of these are very nice options
<jfhbrook> without shipping sauce
<alva> Oh, well if that's the purpose, then I get it.
<jfhbrook> I mean, that's the pipe dream anyway
<jfhbrook> we all know how well that works in practice (*okay*)
<alva> But still. You can cross compile for all your platforms (which is probably 1 anyway), then ship those.
<alexgordon> also in the past there were a lot more architectures
<alexgordon> like SPARC!
<alexgordon> nowadays it's just ARM and Intel
<alva> I might have an ARM problem. All my things are ARM.
<alexgordon> and then all the embedded stuff, which is gradually moving towards ARM too, because it's easier to throw a SoC in your toaster than to use some weird embedded thing
<alva> Hehehe yeah.
<alva> So I've noticed at work.
<alexgordon> I remember laughing when Go was introduced, at their decision to "not use LLVM because it's too slow"
<alexgordon> but now it seems pretty sensible, all they need are x86, x86-64, ARM and 64-bit ARM
<alexgordon> not so much work
<alexgordon> (I still don't get how LLVM is too slow though)
<alva> What's their rationale to do the whole void * thing again and not support type params?
<alexgordon> drugs
<alva> "If we call it interface{} no one will notice"
<alexgordon> go seems to attract a lot of people coming from dynamic languages
<alexgordon> it's like the stepping stone from js/python to the world of static typing
<alva> https://pbs.twimg.com/media/CQavOTYUAAA5P4M.jpg:large it got worse since this. So many ARM cores in so little space.
<alva> But it has like a really inexpressive type system :[
<alexgordon> yeah but if you're coming from _no_ static type system, anything looks good
<alva> Which leads you into bypassing it just like in C
<alexgordon> it actually works very much like objc
<alexgordon> but even objc has generics now
<alva> Well C doesn't really have one I guess, just a size and offset system
<alva> Yeah
<alexgordon> interface{} is like id
<alva> Did they take other terrible ideas too, like its nil behavior? :p
<alexgordon> I love objc's nil behaviour, but I think I'm the only one
<alexgordon> if ([str length]) // it's so nice
<alva> I love how it lets bugs slither their way around the program and then wreak havoc in far away stack frames.
<alexgordon> there's that
<alexgordon> anyway... the reason why I'm writing a compile-to-js language is because... libraries!
<alexgordon> there's a library for anything and everything in the js world, I'm like a kid in a candy store
<alva> But it's all the worst candy!
<alva> j/k being a butt.
<alexgordon> 90% crap, 10% good stuff
<alexgordon> there are not enough characters in ASCII to have a typed named argument with a default value
<alexgordon> lol
<purr> trololol
<alexgordon> python does
<alexgordon> actually it just has the same name for the parameter as for the argument variable
<alexgordon> foo: Type = val
<alva> Python default values are so fucked tho
<alexgordon> yeah
<alexgordon> why didn't they fix it in python 3 :|
<alva> Like, trololol https://repl.it/CAP2
<purr> trololol
eligrey has quit [Ping timeout: 264 seconds]
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
alexgordon has joined #elliottcable
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
alexgordon has joined #elliottcable
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
eligrey has joined #elliottcable
<alva> You know you're fucked when C++ makes more sense https://repl.it/CAQy
<alva> Did a silly thing https://repl.it/CARW Now if only Python would let me overload str literals.
eligrey has quit [Quit: Leaving]
nuck has quit [Ping timeout: 276 seconds]
nuck has joined #elliottcable
nuck is now known as Guest42564
Guest42564 has quit [Ping timeout: 244 seconds]
NuckingFuts has joined #elliottcable
eligrey has joined #elliottcable
<ELLIOTTCABLE> Hi, favfrens
<ELLIOTTCABLE> alva: I am so bad at python
<ELLIOTTCABLE> alva: repl.it looks cool
<ELLIOTTCABLE> if only it weren't so ugly
<ELLIOTTCABLE> hastebin still 4 me I guess
<eligrey> ELLIOTTCABLE: can you link me to some examples of modern paws code?
<eligrey> i need them for reasons
<ELLIOTTCABLE> ¯\_(ツ)_/¯
<eligrey> like a reasonably sized paws gist
<ELLIOTTCABLE> replace the parens with brackets and, idk
<eligrey> thanks
<ELLIOTTCABLE> probably not, though
<eligrey> i wanted to show a friend what paws looks like
<ELLIOTTCABLE> because the current effort since early 2015 is a very subtle semantic change that will *completely*, unfortuantely, change how code is actually written
<ELLIOTTCABLE> yah that's good enough then
<ELLIOTTCABLE> here's a more realistic example:
<ELLIOTTCABLE> but that's even older :P
<eligrey> thanks
<ELLIOTTCABLE> eligrey: how's life?
<ELLIOTTCABLE> brb implementing `git root` or `git cd`
<eligrey> life's good
<eligrey> i'm working on a new open source project atm
<eligrey> basically retrofit /any/ website that has feeds with push notifications
<eligrey> without touching your backend at all
<eligrey> it uses the magic of service workers
<eligrey> also extremely easy to use. just include the script on your page and it detects feeds, polls & processes them in the service worker, etc.
<eligrey> and theres a bunch of other stuff like twitter profile integration as well
<eligrey> i'll be putting some early drafts of it on github this week hopefully
alexgordon has joined #elliottcable
eligrey has quit [Quit: Leaving]
eligrey has joined #elliottcable
<eligrey> ELLIOTTCABLE: lol i see you still have openid link tags on elliottcable.name
<purr> lolol
<ELLIOTTCABLE> been a long time, wow
<eligrey> i used to as well
<eligrey> myopenid shut down years ago
<ELLIOTTCABLE> lmao
<eligrey> ELLIOTTCABLE: also me@domain isn't cool anymore
<eligrey> 2016 is all about ~@domain
<eligrey> why aren't you ~@ell.io?
<eligrey> i switched to ~@eligrey.com
<ELLIOTTCABLE> lol.
<eligrey> also i don't feel as alone in my choice of continuing to use xhtml5 now
<eligrey> since i see that you use xhtml as well
<eligrey> anyways, g'night i'm off for now
eligrey has quit [Client Quit]
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
alexgordon has joined #elliottcable
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
Sgeo has quit [Ping timeout: 240 seconds]
alexgordon has joined #elliottcable
Navarr has joined #elliottcable
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
alexgordon has joined #elliottcable
alexgordon has quit [Client Quit]
alexgordon has joined #elliottcable
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<purr\ec> [System] ELLIOTTCABLE pushed 3 new commits to Master: https://github.com/ELLIOTTCABLE/System/compare/53b68469ec2a...178b01a3ab53
<purr\ec> System/Master 3167067 ELLIOTTCABLE: (new) Versioning Jupyter config
<purr\ec> System/Master 5b97ea9 ELLIOTTCABLE: (- new sub py) Submoduling IPython-notebook-extensions
<purr\ec> System/Master 178b01a ELLIOTTCABLE: (new sh script) Wrote a git-cd script. What a hot mess.
pelegreno has quit [Read error: Connection reset by peer]
pelegreno has joined #elliottcable
pelegreno has quit [Remote host closed the connection]
pelegreno has joined #elliottcable
ohhmaar_ has joined #elliottcable
brr has quit [Ping timeout: 268 seconds]
ljharb has quit [Ping timeout: 268 seconds]
incomprehensibly has quit [Ping timeout: 268 seconds]
Sorella has quit [Ping timeout: 268 seconds]
manveru has quit [Ping timeout: 268 seconds]
ohhmaar has quit [Ping timeout: 268 seconds]
ohhmaar_ is now known as ohhmaar
brry has joined #elliottcable
brry is now known as brr
Sorella has joined #elliottcable
manveru has joined #elliottcable
incomprehensibly has joined #elliottcable
ljharb has joined #elliottcable
pikajude has quit [Quit: Quit]
pikajude has joined #elliottcable
pikajude has joined #elliottcable
* pikajude profiles node app
<pikajude> "[Unknown] 64.4%"
<pikajude> This is starting out well!!!!!!!!!
<pikajude> hey ljharb, how do I get profiling info from node 0.10
<ljharb> um
<ljharb> i have no idea
<pikajude> nice
<ljharb> ask in #node-dev
<ljharb> (also upgrade from 0.10 :-p)
<pikajude> thanks for the rec ljharb but every time i have to investigate something node related i just get this sinking feeling in my stomach
<ljharb> aw
<ljharb> node-dev is the core team
<ljharb> so give it a day and you'll probably get the right answer
eligrey has joined #elliottcable
Rorik has joined #elliottcable
Rarik has quit [Ping timeout: 244 seconds]
<pikajude> hey, do any of you guys know why outlook's web app removes links from emails, but wraps the text that used to be a link in a span that changes it to the visited link color?
<pikajude> that seems kind of mean spirited
<jfhbrook> spite
<jfhbrook> outlook's webapp text fields are almost as janky as confluence so I just have to assume it's, well, incompetence and/or lack-of-polish
Sgeo has joined #elliottcable
Navarr has quit [Quit: Connection closed for inactivity]
<alva> Bleh, gave up on LLVM JIT, using the interpreter instead so I can progress on the actual language.
<alva> Will revisit once ORC is more stable/documented.
eligrey has quit [Ping timeout: 264 seconds]
eligrey has joined #elliottcable
<pikajude> VPN configuration in linux is the worst possible experience i can imagine
Rarik has joined #elliottcable
Rorik has quit [Ping timeout: 244 seconds]