00:00:00 --- log: started forth/08.03.26 00:02:33 --- join: Al2O3 (n=Al2O3@c-76-120-54-133.hsd1.co.comcast.net) joined #forth 00:15:30 is an object system without inheritance an object system? 00:16:29 yes 00:17:10 i thought that inheritance, encapsulation and polymorphism was what characterised an OO system 00:17:24 an OO system is something that allows you to write OO code 00:17:43 the c++/java implementation is just one possibility 00:17:51 common lisp's object system is quite different for example 00:17:53 so is factor's 00:19:10 the given characterisation applies to c++ and java . it includes iheritance. 00:19:17 in 00:19:41 factor already had other features (mixins and delegation) which can achieve the same ends as implementation iheritance 00:19:53 i'm removing delegation because someone wrote a better implementation as a library 00:19:55 but a system to which inheritance need to be added obviously doesn't have inheritance 00:19:57 and adding inheritance in its place 00:21:18 ah. you make an OO system from it now :) 00:21:48 i already had what is called 'interface inheritance' 00:23:36 to me the most important part of OO is polymorphism 00:28:32 not sure whether class methods, and messages to objects (maybe call them "triggers" in this context as "message" is more ambiguous, i think) should be counted too, or whether they should be attributed to encapsulation. 00:29:38 neither factor nor clos have class methods or messages to objects. they use generic functions instead 00:30:46 --- join: ecraven (n=nex@140.78.42.150) joined #forth 00:30:47 no encapsulation? 00:31:00 encapsulation is achieved through a module system. 00:31:13 if you want to make certain symbols private, your module doesn't export them. 00:31:23 whether they are data types, functions, or something else. 00:31:34 if there is, i suppose you can call the applicable generic functions methods. 00:31:48 a generic function contains methods. 00:32:05 if they can be used on any object, without the class specifying them, i'd say there is no encapsulation 00:32:07 each method provides a definition of the generic function specialized to a certain class. 00:32:27 eg, i can have an 'area' generic function with methods for 'rectangle', 'circle', 'triangle', etc. 00:33:13 but both, "using encapsulation and "can use generic functions on objects without class specifying them" strikes me as contradiction. 00:33:23 are you familiar with clos? 00:33:32 not terribly 00:33:36 so 'not at all'? :) 00:34:30 just the base characteristics 00:34:46 that it supports muiltiple inheritance, 00:34:53 so 'not at all'. anyway, if you want to encapsulate, you can make internals not be exported from your module. 00:34:59 that way people only access your objects through a public interface 00:35:04 so really its orthogonal to whether you have message sends or not 00:35:06 no forced encap[sulation 00:47:20 --- quit: Al2O3 () 00:47:45 --- quit: ecraven ("brb") 00:48:30 --- join: ecraven (n=nex@140.78.42.150) joined #forth 01:05:48 --- quit: Baughn (Read error: 110 (Connection timed out)) 01:23:31 --- join: ygrek (i=user@gateway/tor/x-0f438a0ae0732865) joined #forth 01:35:18 --- quit: nighty^ ("Disappears in a puff of smoke") 01:36:33 --- join: Baughn (n=svein@084202038064.customer.alfanett.no) joined #forth 01:41:22 --- quit: forther ("Leaving") 02:15:15 --- join: Maki (n=Maki@adsl-202-95.eunet.yu) joined #forth 02:34:24 --- quit: ecraven ("brb") 02:40:03 --- join: ecraven (n=nex@140.78.42.150) joined #forth 02:57:28 --- join: snoopy_1611 (i=snoopy_1@dslb-084-059-205-202.pools.arcor-ip.net) joined #forth 03:00:00 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 03:00:22 --- nick: snoopy_1611 -> Snoopy42 03:00:44 --- quit: ygrek (Remote closed the connection) 03:06:06 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 03:07:00 --- join: proteusguy (n=proteusg@ppp-124-120-229-129.revip2.asianet.co.th) joined #forth 04:06:52 --- quit: proteusguy (Read error: 110 (Connection timed out)) 04:07:19 --- join: proteusguy (n=proteusg@ppp-124-120-227-230.revip2.asianet.co.th) joined #forth 04:23:56 --- join: ygrek (i=user@gateway/tor/x-67852540f1c33e09) joined #forth 04:33:15 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 06:01:22 --- join: JasonWoof (n=JasonWoo@unaffiliated/herkamire) joined #forth 06:01:22 --- mode: ChanServ set +o JasonWoof 06:04:50 is there some way I can make an ssh connection resumable? 06:05:13 JasonWoof: use screen on server side 06:05:20 --- join: proteusguy (n=proteusg@ppp-124-120-216-128.revip2.asianet.co.th) joined #forth 06:05:23 also, openvpn helps, i 06:05:31 last time I tried to do a very large rsync backup, the connection timed out while my local machine was creating a file list 06:05:50 no, not resume the terminal session, resume the connection 06:06:17 JasonWoof: i use openvpn, because of periodic dsl reconnects, with ip address changes. the interrupted ssh connection simply picks up where it was 06:06:27 it only pauses during the reconnect 06:06:29 coool 06:06:41 always wondered what a vpn was 06:06:53 also chat clients and such, connection to jabber server, will not notice the reconnecty 06:06:56 ect 06:07:07 sweeeet 06:07:15 for them it looks like a temporary network digestion 06:07:26 but continues as nothing happened then 06:07:57 no idea how this works :) 06:07:59 VPN = virtual private network. a tunneled connection 06:08:27 both machines get a new virtual interface, with ip addresses you assign .. 06:08:44 and traffic between them is routed through this virtual interface 06:08:55 for them, it looks like they're sitting on the same network 06:09:24 for example, my local VPN interface has 10.86.80.6, the server has 10.86.80.1 06:09:38 but there are 1000 km between them 06:09:42 ok, that makes sense to me between me and my server (and sounds _perfect_) but how does that help you with jabber? 06:09:51 does your jabber server run vpn you can access? 06:09:59 oh, i run a jabber server on that server. and connect to it from the client. 06:10:06 sweet 06:10:17 and an irc bouncer 06:10:24 is the jabber server easy to administer? 06:10:28 yes 06:10:38 web frontend 06:10:52 hardly anything to do 06:10:57 cool 06:11:08 also running a web client at http://verhau.de 06:11:16 the servers in the list are all the same machine. 06:11:19 I would like to change jabber addresses 06:11:25 jsut "virtual" jabber domains 06:11:27 just 06:12:38 woh, another thing that would be amazing... 06:12:58 so when my laptop is firewalled, can vpn allow me to make ssh connections from my server to my laptop? 06:13:13 means also one can run "sensitive" services on the server, which can easily be blocked for public, and ALLOW only on VPN ip address. 06:13:20 yes, that too 06:13:26 sweeeeet 06:13:36 no matter where you connect 06:13:52 god bless you sir 06:13:54 as the vpn machines will/can have their own static ip addresses 06:14:12 plus, all traffic goes through one single port. 06:14:38 so no big issue with firewalls, masquerading routers and such 06:14:55 because my laptop will initiate the connection from wherever it is 06:15:19 it will just look as it sits on the same switch as the other VPN machines 06:15:41 one single hop, with traceroute ... 06:16:09 :) 06:17:09 in fact, being able to connect easily to machines abroad, which are abroad, online through an unknown connection, is another use for it 06:18:28 just need some sort of always-online hub? 06:18:53 yes, that would be good. after all, the clients want to know where to connect to 06:19:53 this is so cool 06:20:28 I used to have a fairly static IP at home and complete control of our router/firewall 06:20:33 but no longer 07:00:39 i suppose, using a dynamic name service, like dyndns, to locate the server, for connecting to it, would work too 07:00:56 never tried that, as i'm connecting to a static ip address 07:01:15 oh, my server's always had a static IP 07:01:49 I like being able to access the files on my home computer when I'm on the road 07:02:17 now that I don't have access to the firewall settings at home, this is tricky, but it seems VPN can hook me up 07:03:26 your client still needs to find the server , of course. that's where dyndns can help. once connected, it will use the internal address, usually an RFC1918 address is used to assign to vpn server and clients. 07:03:42 the server can 'push" routes to the client 07:04:02 telling it for what networks or ip addresses to route through the vpn server 07:05:24 my server has a static ip address, so I don't need dyndns correct? 07:05:37 that is correct 07:05:51 it is only so that vpn clients can find the server 07:05:54 one way or the other 07:06:16 if you set up openvpn, don't bother with a bridged configuration. 07:06:25 use peer to peer, and push routes instead. 07:06:45 gives you the same, but easier setup 07:06:49 I'm going through the quickstart thing 07:06:57 reasons for bridging didn't apply tome at all 07:07:12 s/tome/to me/ 07:07:31 yes. some peope think that bridging is needed to allow clients to see each other 07:07:39 and p2p doesn't do that. 07:07:43 but that's not right 07:09:08 there are more interesting ways to use it. solutions for common problems 07:09:46 for example, i don;'t need to configure smtp auth tell the smtp server who may relay mail 07:10:04 i simple told the smtp server that the vpn network is "mynetwork" too 07:10:42 or, with servers which require a static address (firewall) to log in ... 07:11:11 fancy 07:11:13 i let the server push a route to my clients to that host. now when i connect, the connection comes on from the vpn server 07:11:45 i always hated the effort of setting up smtp auth ... 07:12:00 now vpn is a dead simple solution for that problem. 07:12:59 i also automount server exports with nfs. over internet :) 07:13:28 and, the other way around too. a specific web virtual host automounts a public dir on my desktop. 07:13:39 so that one has a public web address. 07:13:40 hehe 07:13:57 lots of creative things possible with vpn 07:15:03 especially with services one doesn't want to let loose on public internet. 07:15:13 why do you use nfs instead of mod_proxy? 07:15:27 firewall 07:15:33 my desktop is behind a router 07:15:47 but openvpn is allowed through. therefore nfs 07:15:50 but not web 07:16:02 nfs can go through openvpn but not mod_proxy? 07:16:34 ah. yes it could go through it too when using the vpn ip address/hostname. 07:16:39 you could put your home computer at 10.8.8.2 07:16:51 on the server: ProxyPass 10.8.8.2 07:16:52 just thought of using its public name. the DSL ip address. that one is blocked 07:17:07 right 07:17:14 yes. but the nfs mount is used for other things, not just web forwarding. 07:17:47 advantage (or perhaps disadvantage depending on how you're using it) of proxypass is that it runs dynamic content on your home computer 07:18:10 result: just a simple symlink (haven't even set up a virtual host for it, using a server one i had before, just symlinked the dir to a different location 07:18:46 nift 07:18:47 y 07:19:10 I make a lot of dynamic sites (php+mysql) and develop locally (on my laptop) 07:19:18 occationally it'd be handy to give my client access 07:19:33 there could be still another reason, which doesn't apply here: 07:19:39 with nfs, no local web server needed 07:19:56 right, thought you might have done that on purpose 07:20:06 I need one anyway, and would prefer that it be used 07:20:19 my local database and local php scripts match up 07:20:34 wouldn't want the local copy of my php running on the server's database 07:20:52 sounds like you've got a different situation 07:21:11 well, not "on purpose" in the sense to avoid web server to web server. more in the sense of reusing what has been enabled anyway 07:21:40 convenience :) 07:21:50 to me setting up nfs sounds incenvenient 07:22:10 and the option to turn off local webserver, for maintenance, config, whatever. 07:22:16 otoh setting up proxypass is almost just a copy-and-paste for me 07:22:22 without affecting remote operation 07:23:21 yeah. i use that with some disk- and cpu intense sites, which have been moved around a bit, to another servers 07:24:49 including when the forthfreak site changed server and i wasn't up yet for a DNS record change. 07:25:20 (may have needed to revert to previous server quickly, not having clients wait the TTL DNS record period) 07:25:48 wait, do I know you? 07:25:55 i think so 07:26:06 what's your usual/old nick? 07:26:26 you know rance muhamitz, from 200 motels>? 07:26:43 no 07:26:51 when we was asked "who the hell do you think you are, you motherfucking son of a bitch" 07:27:06 when he answered in a soft voice "i am known by many names" 07:27:08 :) 07:27:38 well, in there he wanted musicians to sign the contract with blood. gave them a needle instead of a pen 07:27:48 to prick their finger with it 07:27:57 gross 07:28:16 can't remember who started forthfreak 07:28:39 well, jimmy carl black then said "you aren't the devil, you can take your needle and stick it into your ass" 07:28:48 and does that himself to rance muhamitz 07:28:56 at that moment, hell burst open :) 07:29:19 ok, remind me not to see that movie 07:29:50 so you're arke? futhin? 07:29:51 well. devil appears later again, as a cartoon character with the size of a fly. 07:29:53 lol 07:30:01 you may know me as Speuler 07:30:06 ahh, thanks 07:30:15 or onemanarmy ? 07:30:22 Speuler 07:42:01 ok, so I set up my laptop, and my tablet with openvpn on different subnets (say 10.66.66.2 and 10.37.37.2) 07:42:27 and on thursday I've got them both connected to the same local NATed, firewalled network 07:42:42 and I scp a file accross, using vpn 07:42:59 what are the chances that the file will go directly, without going through my server? 07:46:58 ah. pretty slim 08:01:29 --- quit: ecraven ("bbl") 08:21:27 --- join: Quartus` (n=Quartus`@209.167.5.1) joined #forth 08:34:52 --- quit: Quartus` (Read error: 104 (Connection reset by peer)) 08:41:40 --- join: Quartus` (n=Quartus`@209.167.5.1) joined #forth 08:44:41 sweeet, vpn setup 09:10:04 and on my tablet too :) 09:18:33 --- join: GoNoGo (n=GoNoGo@cro34-3-82-236-93-215.fbx.proxad.net) joined #forth 09:30:51 of course you could set up the laptop as server, so that tablet can connect to it, around the machine which would otherwise be the server 09:31:37 but that still means, tablet must be able to find an connect to laptop 09:33:06 right 09:33:18 and once the tablet finds the laptop, I'm all set 09:39:34 man, ssh is a really nice program 09:39:47 just set up my keys 09:39:51 authorized_keys 09:39:55 and more in my .ssh/config 10:18:35 --- quit: Bushmills (Nick collision from services.) 10:19:01 --- join: Bushmill- (n=nl@verhau.de) joined #forth 10:20:36 --- part: Bushmill- left #forth 10:44:55 --- join: forther (n=forther@207.47.34.100.static.nextweb.net) joined #forth 10:50:18 --- join: kardinal (n=kvirc@e180162088.adsl.alicedsl.de) joined #forth 11:11:40 --- quit: GoNoGo ("ChatZilla 0.9.81 [Firefox 2.0.0.12/2008020121]") 11:23:25 --- quit: Quartus` (Read error: 104 (Connection reset by peer)) 11:29:44 --- join: Quartus` (n=Quartus`@209.167.5.1) joined #forth 12:23:54 --- quit: forther ("Leaving") 12:40:47 --- quit: kardinal ("KVIrc 3.2.4 Anomalies http://www.kvirc.net/") 12:43:15 --- join: tdixon (n=tdixon@lab1-9.eng.utah.edu) joined #forth 12:50:01 --- quit: tdixon ("Leaving") 12:51:13 --- quit: Quartus` (Read error: 104 (Connection reset by peer)) 13:01:12 --- join: Al2O3 (n=Al2O3@c-76-120-54-133.hsd1.co.comcast.net) joined #forth 13:46:48 --- quit: Al2O3 (Connection timed out) 14:09:19 --- quit: ygrek (Remote closed the connection) 14:16:49 --- join: Al2O3 (n=Al2O3@c-76-120-54-133.hsd1.co.comcast.net) joined #forth 14:46:57 --- join: mark4 (n=mark4@70.102.202.140) joined #forth 15:22:34 --- quit: Maki ("Leaving") 15:26:22 --- join: charles54 (n=charles@cvs.cx) joined #forth 15:50:07 --- quit: mark4 ("Leaving") 16:23:30 --- quit: Al2O3 () 17:25:07 --- join: nighty^ (n=nighty@210.188.173.246) joined #forth 17:29:38 --- quit: nighty^ (Client Quit) 17:29:45 --- join: nighty^ (n=nighty@210.188.173.246) joined #forth 18:45:55 --- join: edrx (i=edrx@189.25.48.216) joined #forth 19:50:46 --- join: skas (n=skas@support.agiledigital.com.au) joined #forth 19:52:42 --- quit: skas (Client Quit) 19:53:03 --- join: skas (n=skas@support.agiledigital.com.au) joined #forth 20:56:45 --- part: edrx left #forth 22:28:16 --- quit: JasonWoof ("Leaving.") 23:30:02 --- quit: skas ("Ex-Chat") 23:59:59 --- log: ended forth/08.03.26