[00:00] <mhall119> directionalpad: so pick something interesting and work on that
[00:01] <greiser> i'm back...
[00:01] <greiser> did I miss anything? or just a bunch of join/quit messages....
[00:01] <mhall119> I have joins/quits on ignore
[00:02] <mhall119> but doesn't look like anyone way talking
[00:03] <greiser> aww
[00:04] <greiser> we pulled the dirtiest prank on our sysadmin today...
[00:07] <greiser> me an a couple of guys wrote a tcp server and replaced ssh with it on one of you new servers in the nearby datacenter....  We mentioned we were having trouble connecting to it so our sysadmin logs in via ssh to the server (only he's logged into our program) and it starts spitting out a bunch of attack crap and folder deletions and other ssh tunnels to the other servers and repeats the process..... all simulated of course...
[00:07] <greiser> but it was funny seeing the look on his face and the frustration he had
[00:07] <greiser> we recorded it and plan on posting it on youtube...
[00:08] <greiser> he was so shocked that the servers were "compromized" that he seriously went to the director of IT for help (only he was in on it)...
[00:08] <greiser> and the director said to fix it or find another job....
[00:09] <greiser> then we sent the kill signal and the program shutdown and started ssh again...
[00:09] <greiser> ahhahaha
[00:09] <greiser> it was classic....
[00:16] <mhall119> greiser: that's horrible
[00:16] <mhall119> and yet, awesome
[00:16] <greiser> yeah... it was pretty bad....
[00:16] <mhall119> I hope I never work with you
[00:16] <greiser> we play pranks all the time
[00:17] <greiser> only this one was the most elaborate
[00:17] <greiser> usually it's just changing the desktop background to Justin Bieber and rearranging the icons in the shape of a penis
[00:19] <mhall119> my favorite is taking a screenshot of the desktop, setting that as the wallpaper, then hiding the taskbar and icons
[00:19] <greiser> hahh
[00:19] <greiser> yeah
[00:20] <greiser> or if they are on windows.... setting the registry key value to prevent them from changing their desktop background
[00:20] <greiser> and setting it to David Hasselhoff
[00:20] <greiser> in a speedo
[00:20] <mhall119> ew
[00:21] <mhall119> if they're on Linux, xmodmap allows for all kinds of fun too
[00:22] <greiser> most of em are on mac's
[00:22] <greiser> php devs and all on mac mini's
[00:23] <greiser> i'm on a windows machine doing .net work....
[00:23] <mhall119> ew ew ew
[00:24] <greiser> i like .net (rephrase... c#) but I prefer linux
[00:24] <mhall119> mono ftw!
[00:24] <greiser> although... I usually dual boot or triple boot my machines...
[00:25] <greiser> exactly
[00:25] <mhall119> may be the only time I utter that phrase
[00:25] <greiser> i build mono 2.8.2 from source the other day so I can run my mud on my linux server
[02:56] <directionalpad> mhall119: Meh. Ive hit my creative wall.
[03:06] <mhall119> hit it harder until you break through
[03:07]  * MichelleQ hands directionalpad a hammer
[03:07] <mhall119> good lord, this database class just spent several ppt slides explaining (in mathematical terms) what a database join does
[03:20] <maxolasersquad_f> mhall119: What good would that slide have been if it didn't spend that much time on the presenters knowledge of database joins?
[03:21] <greiser> mhall119: why you taking a database class?
[03:43] <maxolasersquad_f> So I was going to write my own mini-MVC framework, but am now taking the easy way and using Zend.
[03:43] <maxolasersquad_f> I wish I knew more about writing a decent framework for small projects.
[03:47] <mhall119> greiser: finishing up my bachelor's degree
[03:48] <mhall119> maxolasersquad_f: PHP?
[03:48] <greiser> for PHP you should learn magic functions....
[03:48] <maxolasersquad_f> mhall119: Yes.  For write now.  Might move to python.
[03:48] <greiser> i'm currently learning python...
[03:48] <maxolasersquad_f> I've used them a wee bit in an abstraction layout I wrote a while ago.
[03:49] <maxolasersquad_f> Really my problem is that I've never written a project in PHP where all of the MVC layers are in PHP.
[03:49] <greiser> using magic getters and setters and magic class names you can easily develop a simple reflection pattern
[03:49] <greiser> for which you can implement a nice mvc layout...
[03:49] <maxolasersquad_f> And I'm having to unlearn some bad habits that I've been taught.
[03:49] <greiser> or you can look at how others have done it
[03:50] <greiser> like CodeIgniter
[03:50] <mhall119> maxolasersquad_f: I've done a couple light frameworks in PHP
[03:50] <mhall119> I just used function naming conventions
[03:51] <mhall119> op_get_foo and op_post_foo are mapped to the url index.php?op=foo
[03:51] <mhall119> but anymore I'd just use Django
[03:52] <maxolasersquad_f> At work we have a pretty suite abstraction layer to our db.  If you define, for example, a class called Foo, and then define the columns of the object, the schema, and package that manages the foo object, and it figures out all the rest.
[03:53] <maxolasersquad_f> So with my object foo defined, the abstraction then knows how to get, update, insert, and delete objects of that class.
[03:54] <mhall119> yeah, that's Django
[03:54] <maxolasersquad_f> I can then manually define custom functions, such as actions that may be taken against it, but even the action procedures are all abstracted in a standard format so by simply defining that there's an action with a given name, everything else is taken care of.
[03:54] <maxolasersquad_f> One of our developers that's a big ruby guy suggested the idea, and I coded the starting point for it.  It's probably in rails too, is my guess.
[03:55] <maxolasersquad_f> I sure wish we could FOSS a lot of our code, as there's not too many quality libraries for PL/SQL and especially for PHP with PL/SQL.
[03:56] <mhall119> yeah, most PHP seems to go towards MySQL or Postgres
[03:57] <maxolasersquad_f> If we could move to MySQL that would be even more rockin', but I digress.
[05:39] <greiser> there's php on trax project that duplicates ruby on rail's mvc patterns
[05:56] <directionalpad> Anyone a fan of Mario Marathon?
[13:43] <maxolasersquad> Anyone here have a favorite cli email client?
[13:47] <mhall119> there are more than 2?
[13:47] <mhall119> a guy I work with uses Emacs for his mail client
[13:48] <maxolasersquad> mail, pine, mutt
[13:48] <maxolasersquad> mhall119: I wonder if there's a similar way to use vi as an e-mail client.
[13:51] <dantalizing> morning
[13:52] <maxolasersquad> Oooh, elm is another, though I think it is more-or-less pine.
[13:57] <DammitJim> do any of you use Google Books?
[13:57] <DammitJim> alpine
[13:57] <DammitJim> that's what I use :)
[13:57] <DammitJim> I heard mutt is vi like
[14:00] <maxolasersquad> I'm giving vi a shot right now.
[14:00] <maxolasersquad> Errr, I'm giving mutt a shot right now.
[14:11] <maxolasersquad> I'm setup in mutt.  Now just to see if I like it over Evolution/Thunderbird.
[14:11] <dantalizing> evolution is painful
[14:17] <zoopster> maxolasersquad: what about calendar?
[14:24] <greiser> morning
[14:36] <dantalizing> I <3 cm7 nightlies
[14:36] <dantalizing> i'm just sayin..
[14:38] <tiemonster> Has anyone in here played with Node.js yet?
[14:39] <dantalizing> I <3 node.js
[14:39] <greiser> yeah
[14:40] <greiser> sammy.js is awesome too
[14:40] <greiser> it's like view mapping for ajax stuff...
[14:43] <tiemonster> I'm considering using it for an upcoming real-time app
[14:43] <maxolasersquad> tiemonster: I've played with it some.  Lots of win.
[14:43] <tiemonster> what have you used for persistence?
[14:43] <maxolasersquad> Everyone should watch http://www.yuiblog.com/blog/2010/05/20/video-dahl/
[14:44] <maxolasersquad> tiemonster: I haven't played with it enough to need persistance.
[14:44] <tiemonster> k
[14:45] <dantalizing> tiemonster: there are lots of persistence librairies available .. postgres, couch, redis, mongo
[14:45] <dantalizing> mysql .. obviously
[14:45] <tiemonster> I'd love to have an object store
[14:52] <maxolasersquad> I would like to eventually move all my personal application development to node.js
[14:53] <greiser> i would like to eventually have ANY personal time for personal application development.....
[14:53] <tiemonster> yeah - this is for class...
[14:54] <tiemonster> we'll probably end up just using django
[14:55] <maxolasersquad> The idea of a development environment built entirely around the concept of never blocking is really cool IMO.
[14:55] <tiemonster> yes
[14:56] <tiemonster> and will probably be the pivotal concept in the python application server I'm thinking of building for my senior project
[14:56] <maxolasersquad> The creator of node.js lays it all out in the video I posted above.
[14:56] <tiemonster> yeah - I don't have time to watch it now
[15:17] <maxolasersquad> Yeah, I waited a few days.  I think my wife went to watch a chick-flick or something, so I put on the talk.
[15:19] <tiemonster> I need to find a C++ project to commit to in three days or less
[15:19] <tiemonster> I could not, for the life of me, build LibreOffice from source
[15:31] <dantalizing> isnt evolution c++ ??
[15:31] <tiemonster> I need something way smaller
[15:31] <tiemonster> we only have 2 weeks to develop and submit a patch
[15:31] <dantalizing> gdb?
[15:31] <tiemonster> !google gdb
[15:31] <culb> Results for gdb on Google:
[15:31] <ubuntu-fl> tiemonster: GDB: The GNU Project Debugger: <http://www.gnu.org/software/gdb/>; GDB Documentation: <http://www.gnu.org/software/gdb/documentation/>; gdb Tutorial: <http://www.cs.cmu.edu/~gilpin/tutorial/>
[15:31] <culb> --
[15:32] <dantalizing> ubuntu-fl needs to search oloh
[15:32] <tiemonster> it does
[15:32] <dantalizing> meeting ....
[15:32] <dantalizing> oh cool
[15:32] <tiemonster> as long as the results are in Google ;-)
[15:32] <dantalizing> oh
[15:32] <tiemonster> !google site:ohloh.net gdb
[15:32] <culb> Results for site:ohloh.net gdb on Google:
[15:32] <culb> --
[15:32] <ubuntu-fl> tiemonster: GDB: <http://www.ohloh.net/p/gdb>; Emacs GDB-MI: <http://www.ohloh.net/p/emacs-gdb-mi>; gdb-remote: <http://www.ohloh.net/p/gdb-remote>
[15:32] <tiemonster> culb: ?
[15:33] <tiemonster> I need a small library or something
[15:33] <tiemonster> although node.js is wicked cool, and I'd love to submit to it
[15:33] <tiemonster> *contribute
[16:00] <greiser> !google site:github.com Reactor
[16:00] <culb> Results for site:github.com Reactor on Google:
[16:00] <ubuntu-fl> greiser: oldmoe/reactor - GitHub: <https://github.com/oldmoe/reactor>; aeden/jruby-http-reactor - GitHub: <https://github.com/aeden/jruby-http-reactor>; philsturgeon/codeigniter-reactor - GitHub: <https://github.com/philsturgeon/codeigniter-reactor>
[16:00] <culb> --
[16:01] <greiser> mah
[16:01] <greiser> my result doesn't show
[16:01] <greiser> even though it's my project..
[16:01] <greiser> :P
[16:01] <greiser> !google site:github.com Reactor3D
[16:01] <ubuntu-fl> greiser: gabereiser's Profile - GitHub: <https://github.com/gabereiser>
[16:01] <culb> Results for site:github.com Reactor3D on Google:
[16:01] <culb> --
[16:01] <greiser> ahhh
[16:01] <greiser> there it is
[16:03] <greiser> you can always give me patches to https://github.com/gabereiser/Reactor
[16:06] <maxolasersquad> tiemonster: I was looking at some of the small cleanup stuff for LibeOffice, and couldn't get past the structure and compiling either.
[16:07] <tiemonster> maxolasersquad: I'm talking with some of the node.js guys now
[16:07] <maxolasersquad> Cool
[16:12] <tiemonster> yeah - seems more doable
[16:12] <tiemonster> unfortunately their greatest need is help with porting to Windows
[16:25] <maxolasersquad> fail
[16:29] <tiemonster> I'm thinking of adding third-party support for geospatial calculations
[17:40] <dantalizing> according to @creationix windows has a better platform for file operations under node ... apparently linux file ops are all blocking, and so node basically creates a bunch of underlying threads to give the appearance of non-blocking io
[17:40] <dantalizing> thats why the node people are itching to get on windows
[18:01] <maxolasersquad> dantalizing: He talks about the blocking problem at the FS level in the talk.
[18:02] <maxolasersquad> I wonder what kind of work would have to be done to have non-blocking file I/I in Linux.  Is that a filesystem thing?
[18:07] <zoopster> dantalizing: you use the sip client built into cm7?>
[18:12] <dantalizing> zoopster: i used it previously
[18:12] <dantalizing> with gizmo5 svc ... but i dont want to give gizmo5 $, so its not really useful for me atm
[18:26] <mianosm2> I wish I could port my # to google voice... :( 
[18:26]  * mianosm2 goes back to hitting F5 and waiting for the option to appear for me...
[18:26] <dantalizing> mianosm2: its only mobile numbers .. i thought you could do landlines as well, but no
[18:26] <mianosm2> port your landline to a mobile, to a google!
[18:28] <zoopster> dantalizing: you used gizmo5? what about the internal one on cm7? have you looked at it?
[18:29] <dantalizing> zoopster: i set gizmo5 to be my "internet calling" in the internal app
[18:29] <dantalizing> zoopster: do you have tmobile?
[18:31] <zoopster> dantalizing: yes
[18:31] <dantalizing> zoopster:  have you used the kineto app?
[18:32] <dantalizing> the wifi calling works great
[18:32] <dantalizing> its not free-ish sip, but still cool
[18:32] <dantalizing> i was able to make wifi calls from india to us for free :)
[18:33] <dantalizing> "free" means it used my t-mo minutes ...
[18:49] <zoopster> have not used kineto dantalizing
[18:49] <zoopster> guess I need to go check
[18:50] <zoopster> I just upgraded to cm7 and saw the sip option in the settings...didn't know if you had tried it...I'm gonna try it with our sip system
[19:26] <maxolasersquad> mhall119 dantalizing I found out that after pressing alt+F7, I can use shift+right to toggle which monitor a fullscreen app is on.
[19:31] <mianosm2> 2.6.38
[19:32] <mianosm2> https://lkml.org/lkml/2011/1/18/322
[19:38] <dantalizing> maxolasersquad: does that move a "fullscreen" from being on both screens to only one?
[19:42] <maxolasersquad> dantalizing: In my setup, full screen applies to a monitor at a time, not the whole screen.
[19:42] <dantalizing> i'll go home and test this now