**** BEGIN LOGGING AT Sun Nov 19 17:08:52 2000 17:08:52 --> RobertFit (bob@chi-tgn-guy-vty26.as.wcom.net) has joined #jos 17:09:30 --- RobertFit has changed the topic to: The JOS Project 17:09:35 --- RobertFit sets mode +t 17:09:37 --- RobertFit sets mode +n 17:29:05 --> jonh (~jonh@e-airlock224.esatclear.ie) has joined #jos 17:29:23 Hello Jonh. 17:29:33 hi 17:31:50 Are you interested in JOS? 17:32:23 yes i've bben following it for a bit 17:32:41 but not very closely 17:33:59 Have you tried compiling any of the source code? 17:34:08 i was online so i thought i'd drop in 17:34:24 no but it's on my to do list 17:35:01 Which part of Ireland are you from? 17:35:10 actually been spending time messing with atheos recently 17:35:25 i'm living in dublin 17:35:41 Cool me too. 17:35:59 Though i'm in Chicago at the moment. 17:37:07 I thought there would be more people then us two 17:37:45 Yeah, sometimes there are, not everybody comes at the same time. 17:38:22 is there much support, i vaguely read the mailing lists and haven't seen much trafic recently 17:40:17 I think there is a lot of interest, but very few people are willing to give up there time and help develope it. 17:41:23 how much code had already been writen ? 17:43:08 We currently have three jvm's and one kernel. 17:43:49 We are starting to move over to the teaseme jvm which uses the linux kernel. 17:47:05 so basically jos would boot the linux kernel before launching 17:47:41 Well, at the moment yes. 17:48:17 are we talking 2.2 or 2.4 ? 17:48:25 2.2 17:49:54 and the present kernel what is it based on ? 17:50:34 It's written in C++ and assembly. 17:51:38 so it was built for jos ? 17:52:12 Yes, it is called JJOS and it runs the decaf jvm. 17:53:21 is it still in alpha ? 17:54:00 Yes, pre-alpha would be better. 17:56:12 is the source for it tarballed or is it only on CVS 17:56:57 CVS is your best bet. 17:59:44 --> iain (~iain@ip170.san-antonio16.tx.pub-ip.psi.net) has joined #jos 17:59:54 Hello Iain. 17:59:59 hi 18:00:42 Hi 18:00:52 Finally made it to a jos meeting! :) 18:00:59 ;) 18:01:03 wb 18:02:19 --> stillzero (Stillzero@AC822F12.ipt.aol.com) has joined #jos 18:02:36 sup gusy 18:02:48 Hello stillzero 18:02:57 hi 18:03:19 whats the jos project? 18:03:44 We're trying to create a java based operating system. 18:04:11 --> madman1 (~madman1@194.165.170.241) has joined #jos 18:04:11 is anyone here running a server? 18:04:32 ook 18:04:37 hi all 18:04:40 and whats your end goal? 18:04:48 Hello madman1. 18:04:54 hi 18:04:57 <-- stillzero has quit (Leaving) 18:05:02 ls 18:05:10 wrong window. 18:05:14 hi madman 18:05:27 m\23\ireland 18:05:48 What's the story with all the Irish people today? ;) 18:05:53 hi iain 18:06:07 why who else 18:06:19 Jonh and myself. 18:06:42 egads i'm surrounded ... :) 18:06:48 small world and getting smaller i guess 18:07:08 where ye from 18:07:12 I think we ran out of drink. 18:07:36 <-- jonh has quit (Ping timeout for jonh[e-airlock224.esatclear.ie]) 18:09:09 * RobertFit is working to create a demo bootdisk for teaseme. 18:11:51 <-- iain has quit (Ping timeout) 18:12:31 --> jonh (~jonh@e-airlock224.esatclear.ie) has joined #jos 18:13:43 Madman, i'm from Dublin. 18:14:24 But i'm currently working in Chicago. 18:17:23 --> iain (~iain@ip138.san-antonio16.tx.pub-ip.psi.net) has joined #jos 18:17:33 wb iain 18:17:45 aaargh. computer crashed. 18:18:55 Windows? 18:19:19 Yup. :) 18:19:34 i was going to ask the same question ... 18:20:43 So how's it going Iain? You been a little quite lately. 18:21:23 Yeah. Been out of town here and there and working to get something released this monday. 18:21:39 I know the feeling. 18:22:07 I have noticed a lot more kernel activity on the three candidates though. 18:23:09 Yeah, i'm still working on ujvm, but at the moment i'm creating a bootdisk for teaseme. 18:23:17 er, at least ujvm and teaseme. I think todd (jquinn) has been working on the new wiki. 18:23:40 Oh cool. I think a boot disk is essential so I'm glad to see that happening. 18:24:50 <-- jonh has quit ([x]chat) 18:24:51 Yeah, when I tried to get it running on my laptop I needed a lot of help from John (jewel), so I don't think everbody will be able to get the same level of support. 18:25:42 :) Yeah. Unfortunately os's require so much upfront before you can even see ANYTHING at all. 18:27:18 How does teasme look? 18:28:25 <-- madman1 (~madman1@194.165.170.241) has left #jos 18:29:25 It's pretty good, it's a full jvm and it didn't seem to be that hard to port to linux. Though the code really needs to be cleaned up. 18:29:50 is it C or assembly/c or C++? 18:31:01 C though I think it has some assembly as well. 18:31:41 what is it using for a class library... or does it have one? 18:31:55 Classpath. 18:32:01 cool. 18:33:05 what about ujvm? what's it written in and how far along is it? 18:35:44 It's written in C and i'll be adding some assembly aswell. Currently it can load a classfile i'm starting to work on executing bytecode now, i'm not sure if I should go with and interpreter or go stright to a jit compiler. 18:37:08 is it designed to be hosted on another kernel like linux or is it standalone? 18:38:31 At the moment it is just a native linux application but i'm going to port it to use the kernel interface, and then port the kernel interface to work with the linux kernel (maybe). 18:38:54 Cool. 18:39:04 I think you should go with an interpreter first. 18:39:23 Yeah, I was favoring that too. 18:39:32 baby steps. plus jits are notoriously complicated and messy. 18:42:13 With the previous version of my jvm it had a precompiler, that wasn't to bad to write it was tricky to write support for multipule java processes. 18:42:39 Yeah. That would be cool. 18:42:59 Actually, I was thinking that for an os, perhaps a multipass scheme would be best. 18:43:06 run straight interpreter on "new code". 18:43:09 watch it 18:43:25 precompile "hot spots" 18:43:30 watch it, 18:43:34 recompile hot spots again 18:43:36 etc. 18:44:17 Yeah, but hard to write. 18:44:20 :( 18:44:45 I've heard of people discussing something similar for enterprise jvm's for super optimizing ejb's etc over long periods and for particular loads. 18:44:49 Yeah. Very hard to wrte. 18:45:43 But that's why we're here right? The love of a good challenge! If we wanted easy, we'd be writing scrolling text applets! :) 18:45:43 --> jonh (~jonh@d-airlock123.esatclear.ie) has joined #jos 18:45:58 hi jonh again! 18:46:12 Hi 18:46:32 hi having trouble with my isp 18:46:58 Yeah, but it could be a realy cold scrolling text applet. ;) 18:47:04 Yeah. I've had the same. Sometimes they just don't want me logged in for more than 5 minutes it seems. 18:47:42 Robert: you betcha. scrolling text with its own custom tcpip stack. :) 18:48:32 :) 18:48:53 Isn't it funny how programmers can't help re-inventing the wheel? 18:49:11 I hate replicating work and yet here I am trying to build yet another operating system... :) 18:49:18 What it's been done already? 18:49:29 Well, os's that run java has. 18:49:39 :) 18:49:51 But that's not good enough for us. No, we have to reinvent one so it does it better. :) 18:51:16 I always say to myself what's wrong with reinventing the wheel 18:52:22 Well, for me personally, after reinventing the wheel several dozens of times, I've become tired of it.... just gets depressing. 18:52:40 But still, I don't learn. 18:52:47 yeah , but that life isn't it ... 18:53:24 Actually, I love starting to reinvent a wheel, its just 3-4 weeks of hard work into it that I start dispairing! :) 18:55:19 Is that when you realize that it's going to take a lot more effort then you thought it would ? 18:56:15 yes and no. I do embedded development. And that's when I usually say, dang, we should have paid the $5k up front and the 25 cent royalties and just bought a tcpip stack. :) 18:57:04 Cost vs pain usually goes in favor of cost during proposal and design, and then shifts to pain when implementation is grinding away... :) 19:02:31 i'm off, bye 19:02:35 <-- jonh has quit ([x]chat) 19:10:16 --> Tubez (Xner@7dyn237.delft.casema.net) has joined #jos 19:10:23 Wow. People. 19:10:29 --- Tubez is now known as Ranieri 19:10:34 yes, people. 19:10:37 Hi. 19:10:39 Hello Ranieri. 19:10:44 We should consider registering with cservice 19:10:45 And were alive too. 19:10:51 Hi iain, hi robert! 19:10:57 huh? 19:11:08 Not bad :) 19:11:38 See, i missed the move to the sourcefourge mailing lists, so i though the whole thing had just died :) 19:12:20 yes. That was an unfortunate result of how things played out... *sigh* 19:12:49 Aww, well it happens. But i noticed a lot of things have been happening in the meantime, esp in the JVM arena. 19:13:23 yes. We have 3 going now. 19:13:47 Not bad .. how about the kernels? 19:14:24 just jjos and linux. and jjos is dormant so the linux avenue is really the active development branch. 19:15:29 Hmm. That might not be so bad considering that's sort of the way i was doing it all along :) 19:16:21 Do any of the JVM/classthings do 1.3 ? That would be sort of important for me 19:16:42 Well the only class library even mentioned is classpath and that's 1.1 19:16:59 the jvm's themselves really don't have to change much to support any 1.x version. 19:17:08 Hmm. 19:17:39 the class library issue will be a major problem though. 19:17:43 See my design all along has been to subclass SocketImplFactory and DatagramSocketImplFactory, btu the last one is only available in 1.3 19:17:51 It seems to me that classpath is pretty much dead. 19:18:09 That would be a bad thing. I do not presume we can just use sun's. 19:18:35 yeah. Well, if you need a specific 1.3 library feature, it can probably be added. :) We are after all probably going to have to write/rewrite much of it anyhow. 19:19:14 We can use sun's if we adopt the scsl. Many people seem opposed to that (that's my general impression anyhow). 19:19:19 Well, what i need should have been in 1.0 but noone needed it so noone ever noticed it was missign till 1.2 so that's why it went in 1.3 :) 19:19:47 I'm not really into licensing but scsl requires ownership is transferred to sun right? 19:19:47 :) Yeah, I know what you mean. 19:20:13 OTH Sun gets screwed both ways because people say, "this has to be in the librares" and the other group says, "the libraries are too big". 19:20:26 :) 19:20:47 yes and no. scsl say you have to share with sun and patches and bug fixes belong to sun. 19:20:53 and commercial distribution must be licensed with sun. 19:20:55 That's what you get when you propose a such a scheme where ppl can only rely on your code to do stuff :) 19:21:02 and shipping versions must pass sun compliance 19:21:34 Aha. What about separating JOS and the classpath? Is it possible licensing-wise? 19:21:55 Like JOS is a GPL product that relies on an SCSL product? 19:22:00 separating? They're not tied together. 19:22:23 THat's what i mean :) 19:22:44 Oh yes, you can do that. But its illegal to integrate gpl with scsl because gpl doesn't allow it. 19:23:20 Heh, good old GPL :) 19:23:42 Well, suppose i want to catch up the months i have missed as quickly as possible, what do you reccomend i check out? 19:24:24 I think most of it's list on the home page, also read the mailing list archive. 19:25:01 Yup. Those two will probably do it. 19:25:04 Ok, just for the record .. what "the" home page? jos.org? metamech? jos.sourceforge.net? 19:25:18 jos.org 19:25:38 Ok :) 19:26:08 I'm tryign to work through the archives right now. It's a lot of stuff but i will get to the end of it eventually :) 19:26:12 yes www.jos.org will always point to the current jos web home. 19:27:33 * Ranieri is off reading the home page : 19:43:40 --- Ranieri is now known as Tubez 19:46:00 Hmmmm, where can i find info on the linux kernel? 19:46:43 What type of info are you looking for? 19:47:22 Dunno, the code would be nice :) 19:47:32 Can't find it's wiki topic if any 19:47:38 http://www.kernel.org/ 19:48:14 Oh, is it just THE linux kernel? 19:48:26 Yes. 19:48:49 I though people were building a java shell around the linux kernel or something. 19:49:15 Yes, we are but at the moment it just needs the standard kernel. 19:50:07 I'm working on a bootdisk at the moment which will allow people without access to linux to try teaseme. 19:50:20 Ok this is the deal: i got some broken and primitive version of a network stack in java that runs in linux, and i would like to get it to run in a more JOS-like environment so i can get busy with network driver and stuff. What should i do? 19:50:39 I was planning on using JJOS but i hear it's been put on ice. 19:50:58 Or are we goign to skip the whole silly kernel idea and just use linux? 19:51:05 And it's drivers? 19:51:23 Does this mean we are goign to use its network stack too? 19:51:34 No, I want to use our own kernel and drivers. 19:51:53 Linux is just a base to work off. 19:52:16 SO the most advanced codebase for an independent kernel is still jjos? 19:52:20 yes, and although jjos is dormant decaf is still under some development 19:53:03 Interesting. 19:53:35 Where are all the things (going to be) handled like multiple processes/fork/etc ? In the JVMs? 19:53:42 I think the goal is still that the eventual place we want to be is an ultra minimalistic kernel, with a jvm on top of that, and most of the os on top of that. 19:53:55 In a java os on top of a jvm 19:54:03 I could deal with that i think. 19:54:06 think of the pico kernel and the jvm as a processor. 19:54:18 so we need a java os on top of that "processor". 19:54:31 the rheise.os project is an attempt at an java os on top of any jvm. 19:54:48 Where do the network drivers belong? In the picokernel or in the OS? 19:55:27 In the os. The only trick is how to let the drivers efficiently drive the hardware through the os+jvm+picokernel. 19:55:34 Hmm, i should have a look at that. 19:56:07 Yes. We've bashed around the ideas of using some special api + real-time java spec to provide that interface for drivers (a jos driver spec). 19:56:08 iain: yeah, that's what has been bugging me too. I really need a way to access memory as java types or i spend too much time copying stuff around. 19:56:39 Yup. First read the real-time java spec (books or online from sun). 19:56:41 Parsing packet headers is hell. 19:56:58 Then your thoughts are going to be essential. How to do this in a clean way while still being efficient. 19:57:08 java.sun.com? Okie. 19:57:09 Yes, I know what you mean. :) 19:57:28 yup. 19:58:23 I think you know the problem. I'm workign from mostly C examples (like all of us i guess) and there they do (float)buffer[3]=0.34 or something and that just drives me nuts :) 20:00:07 brb 20:02:42 ok. Yes, I know exactly what you mean. 20:03:49 I'll brb, i'm switching back to my cabel modem. Don't talk for a minute. 20:03:53 I've been working on a little C debugger in java and casting data is a major pain (esp with its signed data and sign extended shifting). 20:03:59 ok 20:04:03 --- RobertFit gives channel operator status to iain 20:04:06 --- RobertFit gives channel operator status to Tubez 20:04:10 --- You have left channel #jos **** ENDING LOGGING AT Sun Nov 19 20:04:10 2000 **** BEGIN LOGGING AT Sun Nov 19 20:05:22 2000 20:05:22 --> RobertFit (bob@c851848-b.mntp1.il.home.com) has joined #jos 20:05:22 --- Topic for #jos is The JOS Project 20:05:22 --- Topic for #jos set by RobertFit at Sun Nov 19 17:12:28 2000 20:05:29 What i'm doing now is reading the whole header as an imput stream of some sort and calling the appropriate methods for every value 20:05:31 --- Tubez gives channel operator status to RobertFit 20:05:50 Boy that spec is large/my modem is slow :) 20:06:04 yes at least to the first 20:06:06 :) 20:06:15 --- Tubez is now known as RanieriA 20:07:11 I think the best approach is the simplest (which it sounds like you're taking). 20:07:34 I'd do optimization once things are working reliably. Plus profilers often surprise you about where your bottlenecks are. 20:08:01 esp in java 20:08:25 BUT i requires copyign most of the fields for parsing incoming packets and then again for outgoing packets, not to mention the fact that you probably end up copyign the whole packet once for every layer (link/network/transport) 20:09:00 oww well, just make sure you got a fast processor to go along with that fast network adapter! :) 20:09:24 :) Some times that's all you can hope for. 20:10:04 Well, speed is not a concern yet. Designing a proper OO TCP finite state machine is :) 20:10:50 Yippie, the specs are in. 20:11:09 Yes. I think that will be a very interesting challenge. 20:54:08 I've finally got the Linux bootdisk to work, now to get teaseme working. 20:55:14 Cool. I think I may have to leave pretty soon. 20:55:27 Giggle. Good luck. Do all the classpath things fit on a floppy? 20:56:06 I don't think so, it's 1800k. 20:58:12 Then how are you going to do it? Just stick the vfat driver in the kernel and load it from a HD partition? 20:59:16 I'm going to see what I need from classpath and delete the rest. I've already got the vfat driver installed. ;) 21:01:04 giggle. 21:03:24 --> Tubez_ (Xner@7dyn208.delft.casema.net) has joined #jos 21:05:19 <-- RanieriA has quit (Ping timeout for RanieriA[7dyn237.delft.casema.net]) 21:07:09 I gotta go guys. I'll see you later. 21:07:19 Bye Iain. 21:07:31 bye 21:07:33 --> popeye- (POUH_@Montreal-ppp93297.qc.sympatico.ca) has joined #jos 21:07:36 <-- iain has quit (Read error: Connection reset by peer) 21:08:03 salut ca va 21:08:15 Hello popeye. 21:08:38 salut 21:08:47 vs etes de ou 21:10:20 Sorry I don't speak French. 21:11:01 where you from 21:11:22 I'm from Ireland, but i'm currently in Chicago. 21:11:59 well i'm in montreal 21:12:52 I haven't been to Canada yet, but I hope i'll be able to go sometime. 21:14:02 what is your job and i'll go to ireland on 12 december for takwando a hotel glen eagle 21:14:33 oops, gottago 21:14:34 <-- Tubez_ (Xner@7dyn208.delft.casema.net) has left #jos 21:14:43 I'm a computer programmer. 21:17:00 good do you know about millenium edition why it want to records absolutely the version that i have bought 21:18:35 Is that Window ME? I try to do most of my work in Linux, so I haven't kept up with the lastest from Microsoft. 21:19:35 me to i thing to change for linux wich version you suggest? 21:19:53 i'll try the rh5.2 21:20:14 Linux Mandrake 7.2 seems to be very good. 21:21:11 does it have the french version 21:22:19 I believe so. 21:23:06 thank's i'll check for mandrake 21:35:37 --> bob43 (robert@19-67-dialup-mtl.axess.com) has joined #jos 21:35:53 Hello bob 21:36:07 allo 21:37:22 mon nik change tou ceul 21:37:48 --- bob43 is now known as kryst 21:38:46 allo 21:39:15 Sorry I don't speak French. 21:40:04 go hell 21:40:26 <-- kryst (robert@19-67-dialup-mtl.axess.com) has left #jos 22:18:14 <-- popeye- has quit (Passer 1 beau Nowell :)) 23:31:00 --> Fushion (~a@1Cust174.tnt4.rtm1.nl.uu.net) has joined #jos 23:31:11 Hello. 23:31:35 Hi Robert. 23:48:18 How's the assembler going? 23:51:21 Didn't have much time last week. Work was quite busy and I had to put some time in the nokia-game. 23:51:56 nokia-game? 23:54:12 Yeah, that's a game played in Europe in about 18 countries simultaniously. It'sorganised by Nokia and it's a game where you can find clues in any media (SMS, email. TV, radio, voicemail, etc.) Very nice game. 23:56:02 What do you win? 23:56:37 Not very much, trips, phones and other gadgets etc. 23:56:52 Ok. 23:57:36 I've been working on a demo bootdisk for teaseme. 23:57:59 ah, assembler... :) 23:58:47 No it's just a Linux bootdisk, which can load teaseme. 00:00:45 teasme is a standalone JVM IIRC ??. so why the bootdisk? 00:01:46 Oh hold on, one of my chinchilla's is eating my sigarettes..... 00:02:27 It's not standalone it needs a Linux kernel to run, not everybody has Linux or the right version of the kernel. 00:03:59 ofcourse. 00:50:04 Well, must go now, bye. 00:50:20 Bye. 00:50:34 <-- Fushion has quit (Read error to Fushion[1Cust174.tnt4.rtm1.nl.uu.net]: EOF from client) 04:36:23 --- You have left channel #jos **** ENDING LOGGING AT Mon Nov 20 04:36:23 2000