IRC log started Mon Oct 11 00:00:00 1999 [msg(TUNES)] permlog 1999.1011 -:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) -:- shalzac [shalzac@pc-1925326.unisa.ac.za] has joined #tunes -:- fare [fare@quatramaran.ens.fr] has joined #Tunes forum 03:40am -:- SignOff shalzac: #TUNES (Ping timeout for shalzac[pc-1925326.unisa.ac.za]) -:- shalzac [shalzac@pc-1925326.unisa.ac.za] has joined #tunes -:- SignOff shalzac: #TUNES (Ping timeout for shalzac[pc-1925326.unisa.ac.za]) -:- shalzac [shalzac@pc-1925326.unisa.ac.za] has joined #tunes -:- td [x@1Cust48.tnt1.wilmington.nc.da.uu.net] has joined #tunes -:- fire [no@209-68-229-50.dialup.cust.tfb.com] has joined #tunes -:- SignOff fare: #TUNES (Ping timeout for fare[quatramaran.ens.fr]) -:- fare [fare@quatramaran.ens.fr] has joined #Tunes -:- SignOff fire: #TUNES (Leaving) -:- SignOff shalzac: #TUNES (Ping timeout for shalzac[pc-1925326.unisa.ac.za]) -:- SignOff td: #TUNES (td has no reason) -:- shalzac [shalzac@pc-1925326.unisa.ac.za] has joined #tunes -:- SignOff Syntax: #TUNES (Ping timeout for Syntax[01-032.006.popsite.net]) -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- smoke_ [tw026024@zaalf13.twi.tudelft.nl] has joined #tunes hello ole -:- SignOff smoke_: #TUNES (BitchX-75+Deb1an -- just do it.) 08:40am -:- Syntax [dma@11-143.006.popsite.net] has joined #Tunes -:- hcf [nef@me-portland-us935.javanet.com] has joined #tunes -:- SignOff hcf: #TUNES (Leaving) -:- Kaufmann [Kaufmann@dial877.infolink.com.br] has joined #tunes >>> Kaufmann [Kaufmann@dial877.infolink.com.br] requested PING 939669118 from #tunes Shalom! -:- SignOff Kaufmann: #TUNES ("Jesus would make a good main character for a Seinfeld spinoff" - Amber) -:- NetSplit: sterling.openprojects.net split from devlin.openprojects.net [12:16pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [sterling.openprojects.net] -:- Netjoined: sterling.openprojects.net devlin.openprojects.net -:- Tril [dem@bespin.dhs.org] has joined #Tunes -:- abi [nef@bespin.dhs.org] has joined #Tunes -:- Kaufmann [Kaufmann@dial154.infolink.com.br] has joined #Tunes -:- ServerMode/#Tunes [+o Tril] by sterling.openprojects.net -:- SignOff Kaufmann: #TUNES ("Jesus would make a good main character for a Seinfeld spinoff" - Amber) -:- Kaufmann [Kaufmann@dial154.infolink.com.br] has joined #tunes -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes >>> Kaufmann [Kaufmann@dial154.infolink.com.br] requested PING 939669556 from #tunes Anyone care to explain monads to me? 12:20pm they are too hard to explain how friggin' fun. well, can you give it a shot? -:- Linus_ [andy@pm615-03.dialip.mich.net] has joined #tunes well you just have two operations on the monad, >> and return Hey Linus Kaufmann: yeah, hey smkl, start from the beginning, please? then you can do liek "read >> \x -> read >> \y -> return (x, y)" Well, not the absolute beginning, as I'm not a complete moron... read has type "IO string" here Wha'? IO is the monad or something ?!? I am the walrus? the monad represents a computation oic then you can bind the computations with >> Now you've lost me return makes the computation to return a value like in my example, you make several computations into one using >> (bind) in haskell it's actually >>= So what has actually happened here? well you make a computation that return x and y that are read from input then you could also execute the computation aaaaaaaaaaaaaah 12:30pm now it all makes sense :) it's still a bit hazy... so the monad represents what, how x and y acquire their value? >>> Kaufmann [Kaufmann@dial154.infolink.com.br] requested PING 939670363 from #tunes they get their values from computation "read" Kaufmann: what was that for? if you want to get really confused, i could explain how to implement all this I'm sorry, I'll disconnect for a second -:- SignOff Kaufmann: #TUNES ("Jesus would make a good main character for a Seinfeld spinoff" - Amber) -:- td [x@1Cust223.tnt3.wilmington.nc.da.uu.net] has joined #tunes 12:40pm -:- Kaufmann [Kaufmann@dial212.infolink.com.br] has joined #tunes * Kaufmann/#tunes hath returned Sorry for leaving... had to disconnect smkl, as you were saying...? <> they get their values from computation "read" they... x and y? yes but how does that happen? read is a primitive? it is a compation in monad IO err computation I found a intro to monads at haskell.org... most likely a primitive computation hum Gakuk! hello fare ole, smkl -:- fare is now known as Fare good morning|afternoon|night, Far 12:50pm -:- change_me [user2369@biznaga.entropia.com.mx] has joined #tunes . -:- change_me [user2369@biznaga.entropia.com.mx] has left #tunes [] I gotta admit, that's a cool nick lots of double-entendres\ s/\\//; -:- m [user1773@biznaga.entropia.com.mx] has joined #tunes K: night K: which nick? m: hello -:- SignOff m: #TUNES (Read error to m[biznaga.entropia.com.mx]: Connection reset by peer) change_me 01:00pm -:- hcf [nef@me-portland-us1038.javanet.com] has joined #tunes hi hcf 01:10pm lo -:- Kaufmann is now known as KaufmannBRB -:- KaufmannBRB is now known as Kaufmann 01:20pm -:- Linus_ [andy@pm615-03.dialip.mich.net] has left #tunes [] -:- SignOff Kaufmann: #TUNES (Ping timeout for Kaufmann[dial212.infolink.com.br]) -:- Kaufmann` [Kaufmann@dial623.infolink.com.br] has joined #tunes BLOODY HELL!!!!! -:- Kaufmann` is now known as Kaufmann As I was saying... anybody know how to print a fraction as a flonum in MzScheme? (display (+ x 0.0)) Good idea... I was thinking of something of the sort factor that code properly; also, you may want early type conversion... 01:30pm naw, it's alright 01:40pm -:- _ruiner_ [nate@ppp054.wi.centurytel.net] has joined #tunes Well, I'll be leaving now... -:- SignOff _ruiner_: #TUNES (Leaving) 02:00pm -:- SignOff Kaufmann: #TUNES ("Jesus would make a good main character for a Seinfeld spinoff" - Amber) -:- Beholder [me@ppp-045.m2-1.sub.ican.net] has joined #tunes hi beh Hey hcf hcf: So how goes your day today? fine * Beholder/#tunes just finished a huge thanksgiving supper... hows AKOS? hcf: Going quite well now :) I'm working on a server right now. Prototyping it in Python. hows UniOS? UniOS is not so good... -:- SignOff Syntax: #TUNES (Ping timeout for Syntax[11-143.006.popsite.net]) Actually I found a new UniOS project at http://www.unios.org It's some commercial project... doesn't sound interesting I'm thinking of telling them the names been used for an OS project already and is copyrighted. But I'm not one to stir crap. 02:40pm better to stir it now then to have it hit the fan later ofc, if they make any money... hehe... then I'll stir crap :) hcf: How goes your efforts? which efforts? hcf: I'm not sure :) But I think remember you were working on something for Tunes i'm currently effort-less PHP3, MySQL web page? afaik Ahh :) It's a good place to be :) My efforts lately have been centred mostly around school work. Of which there seems to be no end. But I had some time lately to work on AKOS link layer. I'd really like to get a working prototype up asap, so I can get some feedback on the game. But as always, there are low level, mostly dull things to finish first. 02:50pm hum Hey Fare :) :( :( 03:00pm -:- SignOff Beholder: #TUNES (Ping timeout for Beholder[ppp-045.m2-1.sub.ican.net]) -:- eihrul [eihrul@usr5-ppp158.lvdi.net] has joined #tunes -:- SignOff td: #TUNES (Ping timeout for td[1Cust223.tnt3.wilmington.nc.da.uu.net]) -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp158.lvdi.net]) -:- eihrul [eihrul@usr5-ppp158.lvdi.net] has joined #tunes -:- Kaufmann [Kaufmann@dial835.infolink.com.br] has joined #tunes -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us1038.javanet.com]) -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) -:- abi [nef@bespin.dhs.org] has joined #tunes -:- hcf [nef@me-portland-us1038.javanet.com] has joined #tunes -:- NetSplit: varley.openprojects.net split from sterling.openprojects.net [04:16pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [varley.openprojects.net] -:- Netjoined: varley.openprojects.net sterling.openprojects.net -:- abi [nef@bespin.dhs.org] has joined #Tunes -:- hcf [nef@me-portland-us1038.javanet.com] has joined #Tunes So........... -:- lar1 [LarMan@dialup-209.244.106.15.SanJose1.Level3.net] has joined #tunes Hey 04:30pm *ducks* I was reading the logs for today Doesn't anyone talk about aything? nope, never it's forbidden... by decree from the Pope-Emperor 04:40pm :) asymetric messiging is when a thread is blocked until the data transaction occurs, right? And symetric is when thread aren't blocked? lar1: that would be the other way around Tril: Huh? In asymetric one thread has to recive and the other has to send, right? Isn't it synchronous/asynchronous? lar, Tril is right I was just reading a QNX faq and it confuesd me... I am still trying to decide on what to do about IPC So how does messaging without blocking work (asynchronous??) lar1: do any web design? hcf: Like HTML? hcf: Perhaps the better question would be, "Of what type?" in unix async works in this way: you make a system call and specify in the arguments that it is async. Then after it is done you are sent a signal. If you are actually doing threads programming, you should have a thread setup to handle signals, which makes simpler design. How is a thread alerted that it has a signal? -:- IMPO [ihatebob@p05-06.hartford.dialin.ntplx.com] has joined #tunes (ie. dont use signal handlers when doing threads programming... do sigwait() instead) lar1: beginner-compatible free/shareware progs for win98 for website design (wysiwyg html editing) lar1: have a separate thread in a loop that just calls sigwait() to wait on all signals..and have that thread handle all the various ones Aiiirrrrgh... 'serious' UNIX programming annoys the hell out of me In non-thread programming, you setup a special function to be invoked when a signal is received (interrupting the currently running function, and possibly causing all sorts of race conditions) Tril: Oh hey! That makes sense! Tril: So you have a thread that sits and waits for a signal and then responds by its self? hcf: Hmm, I used to use those a long time agao... why? responds, or does whatever appropriate action lar1: whatcha use now? 04:50pm hcf: :) Tril: So in a sense it is an event driven system? lar1: k, nm which sense? I'm not familiar with the buzzword Event-Driven -:- SignOff hcf: #TUNES (Leaving) Event-driven, b. A system that sits around in an infinite loop doing nothing until something (called an 'event') happens, in which case it handles the aforementioned event and goes back to its perpetual state of loopiness. Tril: Like in a GUI, where buttons are set up and stuff and the the program just sits and waits for the user to do somthing loopiness :) well that one thread would be even driven i guess. Would the signal catching thread ever need to communicate with the thread that spawned it? that depends entirely on the application Persay it did... how would it go about doing so? since threads run in a common address space, they find it easiest to talk just by reading/writing to a variable in memory But the thread reciving must know to check the varible? lar, you have it do so Hmm, ok So if messages are handled by a spawned thread, what does the main thread do? 05:00pm if you dont have something else to do, then you don't even need threads. Good point :) So if the main thread wants to render HTML while reciving image.gif, it creates a thread to retreive image.gif and pass a signal to the main thread when its done. And the main thread will go loopy until it gets the other threads signal when it finsishs rendering? LOL I'm glad to see my idiom has been widely accepted You don't like my cheesy example? s/pass a signal/write a value into a variable/ .. main can just wait for the variable WHEN ITS DONE RENDERING Thats what I attempted to say... :) Kaufmann: Your idiom being? lar, 'go loopy' :) Kaufmann: Oh... I like it! :) Loopy loopyness... very cool terms :) Ok, I belive I now grok this async messaging enough to start implementation * lar1/#tunes ducks Maybe I ought to submit it to the Jargon File :) Kaufmann: You should Speaking of grokking, I'm reading _Stranger in a strange land_ How is that? Tril: Are system calls best done via software interupt? 05:10pm Robert Heinlein's sci-fi novel... it's where the verb 'to grok' comes from you mean, if yuou are designing a kernel? Tril: Yes Kaufmann: Oh, cool cool! I'm gonna have to pick that one up abi, kernel? kaufmann: i don't know darn lar1: depends on the kernel design Tril: Monolithic abi: Kernel? Kernel is the stuff at the bottom of the popcorn bag -:- fire [no@209-68-229-146.dialup.cust.tfb.com] has joined #tunes :) :D you wanna make a traditional kernel? like linux? system calls through software interrupt? Well there is hardly a faster way. I thought Linux was based on a uK? lar, not at all no, not that i know of. HURD is based on uK Linus is Finnish *ducks* heh Bad pun, I know my spanish teacher is finnish i already had it that way, fire. she's an air head :D Oy vey Whats the difference between Monolithic and uK again... I got confused Well, /my/ extended ASCII supports the letter mu Here, K What do you see that as? The greek u thing Good! is for micro :D K is the letter mu? lar, yep m LOL fire lar, is the letter mu ok is delta Tril: How are system calls best done in a uK? messaginh Kaufmann: that I can't see er messaging How is that ? beats me :) => beta; => sigma; => phi; => pi; => weird-pi (also known as the paragraph symbol) 05:20pm -:- Connection closed from irc.us.openprojects.net: Success -:- Connecting to port 6667 of server irc.us.openprojects.net [refnum 0] -:- BitchX+Deb1an: For more information about BitchX type /about -:- Welcome to the Internet Relay Network TUNES (from adams.openprojects.net) -:- Your host is adams.openprojects.net, running version u2.10.05.18.(ipcheck4-5) (from adams.openprojects.net) -:- This server was cobbled together Wed Apr 28 1999 at 13 24:47 EDT(from adams.openprojects.net) -:- adams.openprojects.net u2.10.05.18.(ipcheck4-5) dioswkfcg biklmnopstv -:- [local users on irc(33)] 6% -:- [global users on irc(239)] 46% -:- [invisible users on irc(283)] 54% -:- [ircops on irc(13)] 2% -:- [total users on irc(522)] -:- [unknown connections(0)] -:- [total servers on irc(33)] (avg. 15 users per server) -:- [total channels created(140)] (avg. 3 users per channel) !adams.openprojects.net Highest connection count: 49 (48 clients) !adams.openprojects.net Welcome to Open Projects! You are on 5 ca 1(2) ft 14(14) tr. -:- Mode change [+f] for user TUNES -:- Mode change [+iws] for user TUNES -:- JOIN activated by "TUNES #tunes tunes@bespin.dhs.org " -:- TUNES [tunes@bespin.dhs.org] has joined #tunes -:- Topic for #TUNES: Reflective Computing System - http://www.tunes.org/ -:- topic set by IMPO [Sat Oct 9 15:59:37 1999] -:- [Users(#Tunes:11)] [ TUNES ] [ fire ] [ IMPO ] [ lar1 ] [ abi ] [ Kaufmann ] [ eihrul ] [ smkl ] [@Tril ] [ shalzac ] [ Fare ] -:- Channel #Tunes was created at Sun Feb 28 08:48:06 1999 -:- BitchX+Deb1an: Join to #tunes was synced in 7.195 secs!! like im writing an interpreter and the programmer inputs from a prompt -:- Mode change [-s] for user TUNES i must first create a buffer writing an interpreter... in C. then the programmer inputs into the buffer For log: Please note a 6 message hole exists in this log due to a ping timout for the logger How painful^H^H^H^H^H^H^H interesting. * lar1/#tunes ducks Heh no i just need to bootstrap it i am writing it in itself For log: i said some naughty things about fare ;) for input I always use fgets and you specify the size to read... what im saying is that size is static right? Kaufmann: well if i new more scheme i'd do it in scheme knew rather Where can I find a document comparing the pros and cons of Monolithic and micro Kernels? >>> Kaufmann [Kaufmann@dial835.infolink.com.br] requested PING 939688101 from #tunes fire, well, for bootstrapping, C is actually a good idea Kaufmann: and no i am not lagged :) yes yes lar, I'd give you the Tunes OS Review subproject page... but it's probably biased :) fare wants me to write a scheme->FORTH interpreter 05:30pm heh it'll be a while before that's done -:- Kaufmann is now known as KaufmannBRB Kaufmann: Biased to uKs? -:- KaufmannBRB is now known as Kaufmann lar, no, biased to kernel-less design... don't ask :) Ohh yeah... :) ok then if i used fgets with stdin then how would i check to see if the programmer entered in too much text fire, well, the good thing about FORTH is that it's automatically compatible with every stack machine... I mean, I myself could design one, given a bit of time... yep im writting a forth like language so little syntax make fire a happy boy Scheme-FORTH is better described as compiling, I guess rotfl... http://www.they.com/disclaimer.html Hey, isn't the Symbolics Lisp Machine hardware designed as a stack machine? That URL was /. ed lar, not anymore In the unlikely event that this merchandise should contact antimatter in any form, a catastrophic explosion will result. lol Brb -:- air [brand@p0wer.qzx.com] has joined #tunes 05:40pm anyone know what the lowest prices are for web page design for businesses? yes zero dollars - read an html tutorial uhh no zero- steal someone else's design Kaufmann: What do you mean not anymore? this business wants me to create a web page for them and maintain it 4 times a month LOL! about 2 hours a week every week air: why are you asking about low prices then? i have to scan in about 50 images each week Tril: cuz i dont want to go below them but i want to give them a good rate ok then if i used fgets with stdin then how would i check to see if the programmer entered in too much text lar, I accessed it the first time I tried, without a problem this one's for tril :) Kaufmann: Oh... I ment the site was on slashdot, not that is suffered the /. effect. Sorry, unclear pronoun refrence :) fire: define 'too much text' LOL lar like 514 characters when the limit is 513 what is this limit for? eihrul: he wants error checking 05:50pm if you're going to answer someone else's questions, make sure you give the right answers :) ok you tell me how not to have limit at the prompt fire: what is this limit on? the buffer size fgets(buffer, size, file); no, i mean what is this buffer for dude what are you reading in? he said text well, is this any arbitrary text? keyboard input -:- SignOff Kaufmann: #TUNES (Ping timeout for Kaufmann[dial835.infolink.com.br]) -:- Kaufmann` [Kaufmann@dial851.infolink.com.br] has joined #tunes FUCK FUCK FUCK FUCK FUCK Brazil is Internet hell water's ISP is worse fire: don't bother with fgets (), just fread () greedily if you don't want limits, expand the buffer as needed *sigh* i've spent so much damn time on c io what are you trying to make? an interpreter to bootstrap a language mmm, why bother? so that i can tes tthe functionality of the language you can write code without an interpreter yeah well there aren't any interpreters/compilers for this language doesn't matter you can still execute code in your mind bah i would really like to implement this thankyou :P anyone here know perl? air, yep although you might find #perl more useful for your purposes now the thing is with fread is that you are having the _typist_ enter a specific amount of text non the less no... you read as much as you can Kaufmann`: if i call a perl cgi program with program.cgi?username how do i get that into a variable in the program? if you fill the buffer, realloc () to a greater size then read more air, go to www.perl.com, search for a Perl module called CGI.pm so like how does it know when it has reached the limit to realloc 06:00pm umm, fread () returns the number of elements read er actually, hmm, perhaps fgets () would be better in this situation but that is after the programmer types enter, no? eh? no Kaufmann`: thanks -:- Kaufmann` is now known as Kaufmann if you just want to hack something up quickly just use a fixed size buffer seems like such a sin though ;) shrug, if you're prototyping, prototype otherwise, you'll be bogged down over little implemetnation problems moreso than what you're implementing * fire/#tunes is tempted and you won't get shit done, i know :) I gotta eat Later -:- SignOff lar1: #TUNES (Leaving) 06:10pm Can anyone check this URL? http://laurent.penguinpowered.com/~aspect/interp-tcl.html the server (laurent.penguinpowered.com) seems to be down btw that's on Fare's ISP cybercable.fr .. They have a limit on upload bandwidth.. running servers is impractical. I wonder if they also have dynamic IPs. yes they must, penguinpowered.com has a 10 minute refresh. hrrrrm. I suggest you wait 10 minutes and try again- his IP may have changed. I've already been trying for a while 06:20pm it's times like this i am tempted to use goto heh anyone here use freebsd? fight the urge, fire! i have used freebsd.. we have some machines with it here why couldn't somebody do programmer a favor and make a function where you can input text and it returns a string the size in characters you typed echo enter text now, ctrl-d Enter to end ; cat > file; ls -l file that's the easy way :) heh in c silly :) wrap it in a system() use perl no! damnit this is in c and it will stay in c im holding my ground -:- mode/#Tunes [+b *!no@*.tfb.com] by Tril -:- fire was kicked off #TUNES by Tril (Bitch-X BaBy!) -:- mode/#Tunes [-b *!no@*.tfb.com] by Tril -:- fire [no@209-68-229-146.dialup.cust.tfb.com] has joined #tunes :P losers get banned! :( i think i'll just use a static sized buffer for now write function yourself.. use realloc a lot it's for the better that's what im trying to do!!! while((c=getc(stdin))!='\n') { realloc(buf,size++);buf[ptr++]=c;} ... wow that was simple 06:30pm * fire/#tunes pets tril :D yes but whether it works is another question!! whether or not it works is unimportant just give it a nice looking gui and you'll be fine s/ptr++/size/ wow, Tril, now just shorten the variable names to one character each, and you've got a ready-to-order C Obfuscation Contest entry! LOL IMPO buffer[size] = c; not size++ thats waht i said oh :( read carefully * fire/#tunes SORRY at least you knew it was wrong :) Well, I'm leaving now bye bye mr brazil :D :) -:- SignOff Kaufmann: #TUNES (42) 06:40pm YES! finally read() is done -:- SignOff fire: #TUNES (Leaving) 06:50pm readline(); -:- SignOff air: #TUNES (Ping timeout for air[p0wer.qzx.com]) doh i forgot about that 07:00pm enter_FOO(); /* replace FOO with your favorite embedded language */ (e.g. guile scheme, perl, lua, tcl, python, slang, etc) you didn't mention forth 07:10pm -:- air [brand@p0wer.qzx.com] has joined #tunes -:- SignOff IMPO: #TUNES (Leaving) air: squeak is bootable man.... :) so just letting you know people are beating you to brix... no they arent 07:30pm abi: seen core core was last seen on IRC 13 days, 4 hours, 11 minutes and 45 seconds ago, saying: what's up? did you write more of EMK? [Tue Sep 28 15:20:31 1999] 07:40pm -:- Syntax [dma@08-182.006.popsite.net] has joined #Tunes -:- lar1 [lar1@sdn-ar-019casfrMP170.dialsprint.net] has joined #tunes Hey 08:00pm anyone know howto top align shit in tables? VALIGN=? ah thanks Tril: Do you know how big an octet is? (In refrence to the size of e-mail messages)? octet = a byte air: I am in Linux! Rejoice! Tril: Ah, ok thats what I thought. Thanks mucho It's called octet because some machines may not use bytes, and on those, a sequence of 8 bits would be called an octet. why does fetchmail use octets? i mean what commonly used machines actually have non-8 bit bytes? or atleast, modern day :) well, that's what I think anyawy. It's called octets in RFCs somewhere. 08:10pm before rasterman came to america he had a page with a program that mirrored an image around so it could be used as a background. anyone know what it was called or if that page still exists? * eihrul/#tunes ponders ditching his assembly code-base and writing in part C/C++. eihrul: i wouldnt write it in C++ why not? * lar1/#tunes tells eihrul to not ditch ASM! air: Any new features in BFE I should be aware of? I am going to heavy devlopment now air: eh? 08:20pm lar1: i have been adding to the todo list in bfe of things it could use to make it better but im not ever going to do any of them. it does what i need to ok eihrul: C++ sucks ok, why?> for all it's faults, it works... air: Is the latest Bfe available on the site? -:- hcf [nef@me-portland-us815.javanet.com] has joined #tunes Hey hcf hi lar1 What is a Journaling file system? lar1: see the comp.os.research faq 08:30pm Where can that be found? where faqs r found like faqs.org Ok, thanks Will winstupid programs requiring TCP/IP work in WINE if I am using pppd? ok, i guess i was wrong lar1: do get and read the c.o.re faq but that doesnt have journalling fs poop in it Ok put "Journaling file system" in alta and dig thru the 90hits Uhggg uhg my ass, stop being lazy I'd rather google and dig through the 10-20 hits :) I am mucho lazy! At least I got in Linux today :) Don't you think it at least semi-rediculous that one needs to do so much work just to find out what a Journaling file system is? It should be much simpler 08:40pm how do u get 10-20 hits from google on "Journaling file system"? I don't know.... Gogle (almost) always does a very good job estimated 257 matches Like I type in comp.os.research and the first link is what I want Wow! This FAQ answers a lot of my questions! Thanks for pointing it out a journaling file system is a filesystem that keeps a record of what is being changed so it can repair any damage done by a power outage bfs is a jounaling fs and sun just open sourced their xfs for linux er not sun, sgi http://oss.sgi.com/projects/xfs/ abi: bfs =~ s/sun/sgi/ OK, hcf hcf: can u fix that journaling typo air: Isn't that what RAID is for? lar1: no raid: is for drive failure -:- Zhivago [brian@th.merddin.com.au] has joined #tunes air: can u fix it, xxx =~ s/wrong/right/ if the power goes out on a raid system it will have a corrupt fs so u need journaling to keep a list of all changes and whether or not they completed bfs =~ s/jounaling/journaling/ abi: bfs =~ s/jounaling/journaling/ OK, air 08:50pm ah kewl that sure beats retyping it like i have done in the past :) Doesn't a Journaling file system take up a lot more space? no u just need a little scratch pad on the drive, maybe a sector before u do something u add an entry to the scratchpad then u do the thing and remove the entry Ohh if the power goes out it will compare the entry info to whatever was suppose to be done to see if u even started What if the power goes off while witing to the scratch pad? if u didnt start it will remove the entry. if u had started it will undo what u did or attempt to finish well u burst the entire sector Hrmm if the entry isnt complete then it will know journalling can be fairly expensive, depending on the resolvution grain So it helps stop fs corruption, but it doesn't totally make it bullet proof it depends on how often you unjournal Zhivago: Should it be done in the manner air just described? Zhivago: Which woudn't involve much space... yes well, air's technique is a little small and expensive, since it requires seeking to a particular sector before all writes How would you do it Zhivago? which means that read and writes are now likely to be far apart I would do it like this I would partition my space generationally say 100 megs for ephemeral data, and the rest for older data when I do now is to write to the end of the ephemeral data section we always write to the end here so its fast to do - little housekeeping, although we can get a lot of fragmentation when we exhaust the emphemerial region, we walk though it, and copy any files which still exist into the next generation up, defragmenting at the asme time we stick modifications into the ephemeral region as well, and when we resolve things, we suck the complete file into the next-past emphemeral generation if that makes sense this is a garbage collection derived technique, which works nicely because there tend to be few references between generations and we have a lot of ephemera. 09:00pm we can also have multiple ephemeral regions scattered though the disk, and then go to the nearest one in order to write a new object out hmm, if that makes sense anyhow, for journalling it depends on the commit/rewind resolution with one sector, then you'll still get corruption when writing more than one sector's worth the journalling pad should be as large as you can make it in order to avoid corrupting objects Sorry, dad needed me What does ephemeral mean? ephemeral means short-lived I'm working from a somewhat different fundamental model which will make things a bit strained here I don't have files I have a million billion objects the vast majority of which have very small life expectancies Oh yes, just like OFS I plan to use ofs, I like the idea so I allocate them in the emphemeral pools, and every-so-often I garbage collect the emphemeral pool Makes sense anything I have left, is probably not having a tiny life expectancy so I reallocate it into a more permanant store so I gc emphema a lot, gen1 sometimes, gen2 occasionally, gen3 almost never and each time I promote objects I defragment I also prefer immutable objects where possible Cool. I have to go... parents bugging me. Thanks mucho mucho mucho. I might be back in an hour or so -:- SignOff lar1: #TUNES (Leaving) 09:10pm -:- SignOff Syntax: #TUNES (Ping timeout for Syntax[08-182.006.popsite.net]) -:- Syntax [dma@08-182.006.popsite.net] has joined #Tunes -:- SignOff Zhivago: #TUNES (Leaving) anyone know howto use giftrans? -:- td [x@1Cust166.tnt3.wilmington.nc.da.uu.net] has joined #tunes 09:40pm damnit, E keeps crashing when i save a gif as interlaced in gimp 10:10pm -:- Zhivago [brian@th.merddin.com.au] has joined #tunes -:- SignOff hcf: #TUNES (Leaving) hmm, how irritating, a power outage anyone know where i can find any good documentation on various scheduling algorithms? um, all over the place the www is probably a good starting place but there are a few classic types priority queue based round-robin are the two most common 10:20pm for batch oriented scheduling, it becomes a variation of the backpack problem with the idea to minimise average completion time -:- _ruiner_ [nate@ppp185.wi.centurytel.net] has joined #tunes well my current scheduler is a mix of round-robin and priority queue the problem is my scheduling algorithm allows deadlocks and other nasty things to happen so i need a better algorithm that gives all threads a chance to run <_ruiner_> poor guy.. <_ruiner_> keep trying and you will choke that chicken why only chickens? <_ruiner_> I dunno why not other avian creatures? <_ruiner_> I hated that movie anyhow <_ruiner_> I guess cuz they only practiced on chickens 10:30pm pigeons are much easier to choke <_ruiner_> I'm not in ninja training so it doesn't really matter to me either way you never know <_ruiner_> I always know to know is to not know -:- SignOff _ruiner_: #TUNES (Leaving) Zhivago: what algorithm you using? 10:40pm * eihrul/#tunes hmmms. * eihrul/#tunes ponders not implementing a scheduling algorithm at all. -:- SignOff eihrul: #TUNES ([x]chat) -:- _Secret [scrat@20.pitt1.pitt.dialup.nauticom.net] has joined #tunes hey long time no see <_Secret> y0 <_Secret> What is up not much <_Secret> How is brix? its doing quite well <_Secret> How much is left to do until what? :) <_Secret> It's finished finished is relative <_Secret> hehe <_Secret> Who is all working on it now? its got a long way to go before it will have a replacement for every app in every os me <_Secret> How much of the OS itself is done? kernel, keyboard, floppy, ofs, vga, text screen <_Secret> Does it have TCP/IP stack? speaker no <_Secret> I could design that ok i need to finish the language first <_Secret> Ok everything has to be written in it <_Secret> Ya, well, it's going to take some time to just desgin the OSI model osi? <_Secret> Have to determine an interface from the data link to the network, then the TCP/IP transport layer <_Secret> ISO rather <_Secret> then the sockets on top of that <_Secret> The transport layer is where we have to put the protocols <_Secret> and tcp/ip stack <_Secret> NIC -> Data Link -> network/Protcols (transport)/tcpip stack -> Session (sockets) -> application do u know that in brix the tcp/ip is a storage driver? it has to appear as an ofs filesystem <_Secret> Ya, I have to find out the implementation details of brix <_Secret> But, unix/windows do it the same way I'm talking about ya i know 11:30pm <_Secret> So, you want TCP/IP to work like the file system yup <_Secret> That can still be an implementation at the protocol level hehe <_Secret> Do you have super vga support? no <_Secret> I can write that i do have partial vesa <_Secret> ok vesa2 <_Secret> We could write it up to use vesa2/vesa1 transparently. i.e. <_Secret> the user won't know, if they have vesa 2, uses linear, if not, uses bank switching, but the application wouldn't know the app just needs to know about a framebuffer <_Secret> Ya or the presence of gfx functions <_Secret> We can give them one either way <_Secret> but we wouldn't let them write directly to the video screen no <_Secret> We can have some gfx function primatives <_Secret> In BRiX, does it assume FPU? well im thinking about requiring pentium <_Secret> Ok but brix does know if it has an fpu <_Secret> Ya, if we don't have an FPU tho, we'd have to write up some emulation routines 11:40pm ya <_Secret> For sound, We'd have to figure out a common interface that could be exported from any sound driver and have applications interface with that and then write seperate drivers for each card sorta <_Secret> Does Brix still incoperate the MOM ? a driver in brix is a collection of methods <_Secret> int 60h? so if 2 cards have the same part we dont need to write one for each no all cards that are sb compatible can use the sb wave methods <_Secret> ok same with the other parts like FM <_Secret> Since the OS is developed without a legacy, we can exclude support for ancient hardware :-) <_Secret> like BeOS just things like emu10k need there own methods heh 11:50pm <_Secret> How much of the code is 100% assembly? everything right now <_Secret> Hehe after i get the language done i will convert everything to it, except the kernel <_Secret> Have to be careful, may have to convert <_Secret> if the x86 dies soon its not gonna die <_Secret> hehe just write your os to be portable :) oh its protable x86 probably has another 5 years left in it though <_Secret> Ya <_Secret> Amd is even comming out with an uncompatable cpu u just port the kernel, add support for the target into thelanguage and have it recompile itself and everything to the target <_Secret> So, it's not just the Merced that intel can't get working you have to worry about x86 is a nasty arch anyhow only useful because its ubiqitous. <_Secret> it's so twisted it's fun. Look at other computers, their hardware interfaces are too easy and standard to have fun heh i would hav epreferred more registers :) ppc looks sweet <_Secret> that's like cheating tho <_Secret> have so many registers you don't need variables yes, that's what I'd like :) enough registers and I can get rid of the stack (for most programs) -:- CodeRot [scrat@94.pitt2.pitt.dialup.nauticom.net] has joined #tunes hehe [msg(TUNES)] newlog 1999.1012 IRC log ended Tue Oct 12 00:00:01 1999