<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:54] <logan2611> funny I was just watching LGR's video on a Kingston CD Drive
L2[00:06:23] <Kleadron> you sure it wasnt the Kenwood True-X
L3[00:07:54] <logan2611> It was
L4[00:07:58] <logan2611> I am just rarted
L5[00:08:17] <logan2611> Although Kingston usually makes computer parts, Kenwood usually makes audio stuff
L6[00:08:47] <Kleadron> the technology they used for the kenwood true-x is interesting
L7[00:08:52] <Kleadron> they should do that for dvd and bluray
L8[00:09:12] <Kleadron> much lower speeds and higher transfer rates
L9[00:09:26] <Kleadron> rotation speeds*
L10[00:19:37] ⇦ Quits: ben_mkiv|afk (ben_mkiv|afk!~ben_mkiv@79.233.16.152) (Ping timeout: 183 seconds)
L11[00:22:59] <Kodos> Oh, fun, they delayed GotG
L12[00:23:01] <Kodos> Oh, fun, they delayed GotG 3 [Edited]
L13[00:55:02] <Saphire> Hm
L14[00:55:05] <Saphire> Weird.
L15[01:00:03] ⇦ Quits: glasspelican (glasspelican!~quassel@2607:5300:201:3100::325) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
L16[01:00:41] ⇨ Joins: glasspelican (glasspelican!~quassel@2607:5300:201:3100::325)
L17[01:04:30] ⇦ Quits: Backslash (Backslash!~Backslash@88.153.113.13) (Quit: Leaving)
L18[01:21:26] <Mettaton_Fab> imagine DVD and Blu-Ray drives using the True-X tech!
L19[01:30:34] <DerpiusDerp> How would i run a script on OC
L20[01:31:54] <Forecaster> type the name of the script into the console
L21[01:38:59] ⇦ Quits: Doty1154 (Doty1154!~Doty1154@c-71-202-22-167.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L22[01:47:55] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@p4FE91098.dip0.t-ipconnect.de)
L23[03:40:56] <Kleadron> windows update is rebelling against me http://tinyurl.com/y9v42lx8
L24[03:42:33] <Mettaton_Fab> what
L25[03:43:02] <Izaya> Microsoft knows best
L26[03:45:47] <Kleadron> i tried checking for updates and it gave me an error
L27[03:45:57] <Kleadron> so its just sitting there hogging memory
L28[03:46:21] <Kleadron> hogging memory and precious cpu cycles
L29[03:46:54] <Izaya> reboot
L30[03:48:31] <Mettaton_Fab> kill the process
L31[03:48:43] <Mettaton_Fab> with a hardware reset
L32[03:48:55] <Izaya> It's super effective!
L33[03:49:39] <Forecaster> kill the process, with murder!
L34[03:53:43] <Mettaton_Fab> im recording a tape rn
L35[03:53:59] <Mettaton_Fab> pretty nice to have a tape deck
L36[03:55:01] <Izaya> yeah I have a nice rackmount one
L37[03:55:12] <Izaya> can do a tape -> tape copy and all
L38[03:55:54] <Izaya> even better if I had a rackmount data tape drive but you can't have everything
L39[04:14:43] <Mettaton_Fab> i kinda want a new tape deck
L40[04:14:59] <Mettaton_Fab> my Sony TC-FX 3030 is slowly but surely failing
L41[04:15:13] <Mettaton_Fab> rewind doesnt work, the record LED is broken
L42[04:15:31] <Mettaton_Fab> eh, maybe i'll fix it when i got time
L43[05:03:01] ⇦ Quits: logan2611 (logan2611!~logan2611@174-16-131-162.hlrn.qwest.net) (Ping timeout: 183 seconds)
L44[05:03:34] ⇨ Joins: logan2611 (logan2611!~logan2611@174-16-131-162.hlrn.qwest.net)
L45[05:38:36] ⇨ Joins: Vexatos (Vexatos!~Vexatos@p200300C107242F44CC152EB833D52535.dip0.t-ipconnect.de)
L46[05:38:36] zsh sets mode: +v on Vexatos
L47[06:09:37] <Forecaster> %loot
L48[06:09:38] <MichiBot> Forecaster: You get a loot box! It contains a Shiny general confuzzlement! (10%)
L49[06:09:54] <Forecaster> I don't get it
L50[06:21:26] <Mettaton_Fab> %loot
L51[06:21:26] <MichiBot> Mettaton_Fab: You get a loot box! It contains a mask of your face.
L52[06:34:42] ⇨ Joins: Inari (Inari!~Pinkishu@p54affdc4.dip0.t-ipconnect.de)
L53[07:05:07] <Wuerfel_21> serial comms: **work**
L54[07:05:08] <Wuerfel_21> me: repairs RTS line for that sweet auto-reset
L55[07:05:08] <Wuerfel_21> serial comms: haha no you only get lowercase eth
L56[07:14:10] <Joco223> Would it be hard to try and cut up open os and make it as bare bones as possible, just enough to run programs on boot, so no shell, no error stuff etc
L57[07:16:27] <Forecaster> just... make your own os that performs whatever task you need?
L58[07:20:57] <Joco223> That is also a pretty good idea
L59[07:24:53] <ben_mkiv> just use network eeprom
L60[07:25:05] <ben_mkiv> no OS needed, just commands from a control server
L61[07:25:12] <ben_mkiv> http://pasteall.org/pic/show.php?id=d0f1c96f1aac8f67bc7a0b3b899984ce
L62[07:25:27] <ben_mkiv> the server just runs from eeprom and controls all the lightboards by remote commands^
L63[07:28:19] <Joco223> I just need something that can run my programs and thats it, lower the ram usage
L64[07:28:40] ⇨ Joins: baschdel (baschdel!~baschdel@2a01:5c0:e08d:1911:a5fc:406e:4988:d9fd)
L65[07:28:57] <ben_mkiv> just throw more ram on it :P
L66[07:29:24] <ben_mkiv> servers can have 3 memory modules
L67[07:30:14] <Joco223> I want to maximaly use the available resources
L68[07:30:28] <Joco223> Since i will have a bunchf very simple servers
L69[07:30:49] <Joco223> With like t1 cpu and stuff, t1/t1.5 ram etc
L70[07:34:05] <Izaya> Joco: re cutting down OpenOS, miniOS.
L71[07:34:52] <Izaya> if you want something different, consider writing your own or using something like PsychOS
L72[07:35:28] <Izaya> Can't say I'd recommend using PsychOS because I haven't touched it in about a year but it is designed for that stuff
L73[07:36:58] <Joco223> I'll see what i'll do
L74[07:37:06] <Joco223> I need to fix my floppy raid first
L75[07:40:34] <Mettaton_Fab> why does one even have a floppy RAID
L76[07:40:48] <Izaya> fun
L77[07:41:59] <Joco223> ^
L78[07:42:27] <Izaya> unironically the best reason to do anything
L79[07:42:42] <Joco223> Cheaper to use three stacks of paper and 50 iron than to making two raid blocks and 6 4mb hdds
L80[07:43:09] <Izaya> how many FDDs can you hook up to one server?
L81[07:43:40] <Joco223> Currently it has only one disk drive
L82[07:43:50] <Izaya> And can you use multiple servers over the network for more drives?
L83[07:44:35] <Joco223> Only one disk drive for reading/writing, really fast, only takes a bit for start up but that is kind of unavoidable
L84[07:45:13] <baschdel> For what do you need so much storage?
L85[07:45:50] <Joco223> If you are not using iron chests or something, max num of floppies is 270
L86[07:45:57] <Joco223> Which is 135MB of storage
L87[07:46:11] <Joco223> But i only have 54 now, 27MB
L88[07:46:17] <Joco223> Which should be enough
L89[07:46:27] <Izaya> at one point I had a setup where one machine had a FDD and distributed boot files to other machines over the network
L90[07:46:30] <Izaya> they worked from their tmpfs
L91[07:46:42] <Izaya> so 64k of volatile storage per node
L92[07:46:52] <Izaya> and then could ftp files back to the disk server
L93[07:46:58] <Joco223> baschdel, comparing how much raids i need to get the storage like i have currently
L94[07:47:12] <ben_mkiv> how do you connect 270 components to one computer?
L95[07:47:20] <Izaya> I suspect a transposer
L96[07:47:21] <Joco223> Why 270 components?
L97[07:47:31] <Joco223> Only transposer and 5 double chests around ut
L98[07:47:32] <ben_mkiv> floppy drives arent?
L99[07:47:49] <Joco223> Only 1 is ever present when reading/writing
L100[07:47:54] <Joco223> Since i am not doing classic raid
L101[07:47:59] <Joco223> Where you split up files
L102[07:48:12] <Joco223> What i did is just mapped total storage over all floppies
L103[07:48:25] <Joco223> So one end is attached to anothers start
L104[07:48:56] <Joco223> Floppies are in unmanaged modr
L105[07:48:58] <Joco223> Mode*
L106[07:49:08] <baschdel> So you have some system that swaps out the floppies? ("Only transposer and 5 double chests around ut")
L107[07:49:16] <Joco223> Yes
L108[07:49:21] <ben_mkiv> lol xD
L109[07:49:25] <ben_mkiv> smart
L110[07:49:34] <Izaya> clever trick
L111[07:49:36] <Joco223> It is embeded into the server program
L112[07:50:02] <Joco223> It does have floppy and file checks for integrity
L113[07:50:03] <ben_mkiv> you could start a webhosting service
L114[07:50:05] <ben_mkiv> running in minecraft
L115[07:50:46] <Izaya> nah
L116[07:50:47] <Izaya> email service
L117[07:50:53] <Joco223> This would be like package distribution
L118[07:51:01] <Joco223> I had this idea
L119[07:51:11] <Izaya> nobody expects more than a MB of email storage
L120[07:51:12] <ben_mkiv> "we store your data on raids"
L121[07:51:22] <ben_mkiv> "floppy raids within minecraft" :>
L122[07:52:06] <Izaya> just found this https://my.mixtape.moe/hlvfpg.png
L123[07:52:11] <baschdel> What I probably would do is make myself an internet card and a fileserver outside minecraft (I know that I'm a litte cheater)
L124[07:52:18] <Izaya> I remember doing this shit like a million years ago
L125[07:52:21] <Joco223> Since i made this zipper program, which takes the files and folders you give it and packs it up into a file which when you run it, it unpacks everything and deletes itself. I could make a floppy you put into a PC, it connects to server and downloads OpenOS package and downloads it, installs and done
L126[07:52:49] <Izaya> self-extracting archives?
L127[07:52:54] <Joco223> Yea
L128[07:53:00] <Izaya> I had a program to make those a long time ago
L129[07:53:04] <Joco223> No compression yet, need to mention that
L130[07:54:23] <ben_mkiv> while this im annoyed that i cant edit zip archives on google drive...
L131[07:54:32] <ben_mkiv> and you are close to that function within minecraft -.-
L132[07:54:43] <Joco223> Lol
L133[07:55:00] <Joco223> You cant "update" files on the drive
L134[07:55:07] <Joco223> Only remove it and then upload again
L135[07:55:23] <Joco223> What is going to be really fun
L136[07:55:32] <Joco223> Since it stores files per sector
L137[07:55:37] <Joco223> And keeps tracks of used ones
L138[07:55:44] <Joco223> Eventualy you will have fragmented files
L139[07:55:52] <Joco223> And i will need to make a defragmenter
L140[07:58:08] <Joco223> That will be a fun little project
L141[07:59:41] <Joco223> I could make a hologram display for each floppy while it does it
L142[07:59:54] <Izaya> >not just storing all data forever
L143[08:00:08] <Izaya> Never worry about deleting files again!
L144[08:00:38] <Kodos> I have a friend who has an 8 TB External. He pretty much does that
L145[08:00:46] <Joco223> *points to head*
L146[08:01:10] <Izaya> I have 10TB of storage on my file server and I regularly worry about what to delete
L147[08:01:45] <AmandaC> %choose productive or more space weed
L148[08:01:45] <MichiBot> AmandaC: I've heard more space weed is in these days
L149[08:01:50] <AmandaC> sounds good
L150[08:01:52] <ben_mkiv> xD
L151[08:02:04] <Izaya> Space weed...
L152[08:02:05] <ben_mkiv> %eat
L153[08:02:05] * MichiBot snatches it and eats it
L154[08:02:06] <Izaya> NMS.
L155[08:02:34] <AmandaC> Izaya: yup
L156[08:02:47] <AmandaC> though, looks like the answer will be "neither" since my sister appears to be up, which means MHA time
L157[08:03:01] <Izaya> I hear MHA is good but I don't really care for the premise.
L158[08:04:49] <Izaya> Then again if you told me Durarara is good I'd probably say the same
L159[08:25:21] <Kodos> Code Block pastebined https://paste.pc-logix.com/derucecaja
L160[08:25:51] <Kodos> Why did that codeblock...
L161[08:30:09] ⇦ Quits: Vexatos (Vexatos!~Vexatos@p200300C107242F44CC152EB833D52535.dip0.t-ipconnect.de) (Ping timeout: 190 seconds)
L162[08:43:56] ⇨ Joins: Vexatos (Vexatos!~Vexatos@p200300C107242F7324A814B4ADEB3E4F.dip0.t-ipconnect.de)
L163[08:43:56] zsh sets mode: +v on Vexatos
L164[09:04:01] <Kodos> Welp, RIP my time today
L165[09:04:07] <Kodos> Not getting any sleep it would seem
L166[09:04:29] <Mettaton_Fab> do i dremel a piece of metal now or do i not?
L167[09:04:37] <Forecaster> ask michibot
L168[09:10:53] <AmandaC> that sounds like a bad idea
L169[09:14:15] <baschdel> %choose rewrite the library or frankenstein library
L170[09:14:15] <MichiBot> baschdel: You *could* do rewrite the library, I guess.
L171[09:16:30] <Inari> %choose dremel piece of metal or don't dremel piece of metal
L172[09:16:30] <MichiBot> Inari: If I had a gold nugget for every time someone asked me about don't dremel piece of metal
L173[09:17:03] <Inari> If Ihad a million dollars for every time someone complained to me about idols, i'd be ric
L174[09:20:50] ⇦ Quits: ben_mkiv (ben_mkiv!~ben_mkiv@p4FE91098.dip0.t-ipconnect.de) (Ping timeout: 183 seconds)
L175[09:34:20] <Mettaton_Fab> time to dremel the piece then
L176[09:34:31] <Mettaton_Fab> oh wait, its raining and cold outside
L177[09:34:54] <Mettaton_Fab> so not time
L178[09:35:23] <Inari> %pet AmandaC
L179[09:35:24] * MichiBot pets AmandaC with music. 11 health gained!
L180[09:35:25] <Inari> %loot
L181[09:35:25] <MichiBot> Inari: You get a loot box! It contains a dragon scale.
L182[09:35:29] <Inari> :o
L183[09:35:40] * Inari crafts it into armor for AmandaC
L184[09:36:04] <Mettaton_Fab> %loot
L185[09:36:05] <MichiBot> Mettaton_Fab: You get a loot box! It contains a power adapter incompatible with everything.
L186[09:36:15] <Mettaton_Fab> thats genius
L187[09:36:35] <Forecaster> MichiBot said not to do it though :P
L188[09:37:24] <Mettaton_Fab> i know
L189[09:37:33] <Mettaton_Fab> i also wont do it as it is raining
L190[09:37:36] <Mettaton_Fab> and cold outside
L191[09:39:15] ⇨ Joins: Asm (Asm!~asm@180.101.45.132)
L192[09:39:38] <Asm> Hi
L193[09:39:41] <Asm> Anyone here?
L194[09:39:51] <baschdel> nope
L195[09:40:03] <baschdel> :D
L196[09:40:22] <Forecaster> %hello
L197[09:40:23] <MichiBot> Forecaster: Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly (dont ask to ask) and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L198[09:42:39] <Asm> 神奇
L199[09:43:49] <Forecaster> a little bit sure
L200[09:44:04] <Forecaster> %translate 神奇
L201[09:44:05] <MichiBot> Magic
L202[09:48:27] <Asm> emmm,how to quit this app?
L203[09:48:51] <Forecaster> probably /quit
L204[09:48:56] ⇦ Quits: Asm (Asm!~asm@180.101.45.132) (Quit: Proudly using WocChat!)
L205[09:50:23] ⇨ Joins: Asm (Asm!~asm@180.101.45.132)
L206[09:50:56] <Asm> that seems to just disconnect
L207[09:51:28] <Forecaster> try ctrl + c
L208[09:51:45] <Forecaster> or /exit
L209[09:51:47] ⇦ Quits: Asm (Asm!~asm@180.101.45.132) (Client Quit)
L210[09:51:48] <Forecaster> perhaps
L211[09:51:53] ⇨ Joins: Asm (Asm!~asm@180.101.45.132)
L212[09:52:02] <Asm> wow that works
L213[09:52:52] ⇦ Quits: Asm (Asm!~asm@180.101.45.132) (Client Quit)
L214[09:53:12] ⇨ Joins: Asm (Asm!~asm@180.101.45.132)
L215[09:56:12] <Asm> %hello
L216[09:56:12] <MichiBot> Asm: Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly (dont ask to ask) and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L217[09:56:57] <Joco223> Advantage of my OS i am going to make for my servers
L218[09:57:12] <Joco223> OS isnt going to kill a program if it doesnt yield :v)
L219[09:57:26] <Joco223> Advantage or disadvantage, both are possible
L220[09:57:38] <Forecaster> depends on situation and preference
L221[09:58:07] <Forecaster> you'd have to ask payonel why openos doesn't do that
L222[09:58:38] <Joco223> In general it is a good thing
L223[09:59:10] <Joco223> In my case, if a program seems to have crashed but it is opening a large file, it wont crash
L224[09:59:32] <Joco223> And a question, when you do io.open, does it load the whole thing into memory or as you read it?
L225[09:59:58] <Forecaster> probably
L226[10:00:08] <Forecaster> as you read it
L227[10:00:12] <Forecaster> I'd guess
L228[10:03:11] ⇨ Joins: NaNonnI (NaNonnI!~NaNonnI@s70.location-minecraft.com)
L229[10:03:29] <NaNonnI> Hello
L230[10:03:53] ⇦ Quits: NaNonnI (NaNonnI!~NaNonnI@s70.location-minecraft.com) (Client Quit)
L231[10:10:04] <payonel> @Joco223 openos doesn't kill a program if it doesn't yield
L232[10:10:07] <payonel> the machine does
L233[10:10:28] <Joco223> Oh so you can't disable that
L234[10:10:31] <Joco223> Thanks for info
L235[10:10:32] <payonel> correct
L236[10:10:40] <payonel> also, io.open does a few things
L237[10:10:52] <payonel> 1. it calls fs.open which loads nothing into memory, but does create a file handle
L238[10:11:06] <payonel> 2. it creates a buffered stream, which reads the file in chunks
L239[10:11:12] <payonel> the chunk is stored in memory
L240[10:11:25] <Joco223> Ah, cool
L241[10:11:42] <payonel> if you don't want buffered streams, use fs.open directly
L242[10:11:43] ⇦ Quits: Asm (Asm!~asm@180.101.45.132) (Ping timeout: 183 seconds)
L243[10:12:12] <payonel> i you want the convenience of the buffered stream api, you can use io.open, and then set the buffer size on the stream to zero
L244[10:12:27] <Izaya> well then, I now know that my motherboard supports SATA hotswap
L245[10:12:42] <Izaya> Experimentation by fire.
L246[10:12:59] <payonel> ie: local f = io.open("file") f:setvbuf(nil, 0)
L247[10:13:44] <payonel> the file handle from fs.open has only a basic read handle. the buffered stream has a smart api that lets you do things like f:read("*l")
L248[10:14:03] <payonel> s/only a basic read/only a basic file/
L249[10:14:04] <MichiBot> <payonel> the file handle from fs.open has only a basic file handle. the buffered stream has a smart api that lets you do things like f:read("*l")
L250[10:15:18] <payonel> @Joco223 also, the latest version of openos allocates only 130k of ram to reach the shell
L251[10:15:31] <payonel> and it has virtually no cpu cost to run
L252[10:15:40] <payonel> so you might be optimizing less than you think
L253[10:15:48] <Joco223> Probably
L254[10:16:00] <Joco223> But i want to try and see how it is to make an OS :b
L255[10:16:09] <payonel> also, if openos doesn't have a gpu, it won't load the shell, and it would run on even less ram
L256[10:16:09] <Izaya> do it, for fun
L257[10:16:14] ⇨ Joins: Backslash (Backslash!~Backslash@ip-88-153-113-13.hsi04.unitymediagroup.de)
L258[10:16:16] <payonel> definitely do it for fun
L259[10:16:31] <payonel> just don't be as quick to assume openos is bloated
L260[10:16:37] * Izaya wants to do another OS at some point
L261[10:16:57] <Izaya> an OS where the only thing that gets GPU access is the VT100 emulator
L262[10:17:03] <Izaya> >:D
L263[10:17:23] <payonel> Izaya: openos should have done that ages ago
L264[10:17:32] <Izaya> but that breaks legacy stuff
L265[10:17:38] <payonel> screw legacy stuff
L266[10:17:39] ⇦ Quits: Vexatos (Vexatos!~Vexatos@p200300C107242F7324A814B4ADEB3E4F.dip0.t-ipconnect.de) (Ping timeout: 190 seconds)
L267[10:17:45] <Izaya> that's why I want to do my own stuff
L268[10:17:48] <payonel> Izaya: or, wrap the gpu in vt calls :)
L269[10:17:53] <Izaya> so I don't have to support legacy stuff
L270[10:18:04] <payonel> and by wrap i mean, provide a wrapped gpu to user space
L271[10:18:07] <payonel> but i think you know i meant that
L272[10:18:08] * Izaya nods
L273[10:18:29] <Izaya> iunno I want to do a proper microkernel at some point
L274[10:19:26] <payonel> also, fwiw, in the latest openos i have added close-on-exit behavior for handles
L275[10:19:45] <payonel> file handles and threads owned by a process are closed when that process is closed
L276[10:26:59] * Mimiru pokes payonel but misses and hits air...
L277[10:27:04] <Mimiru> damn missed by a minute.
L278[10:32:20] <Izaya> before I do a microkernel I should probably figure out making loopback work eh?
L279[10:32:22] ⇨ Joins: Vexatos (Vexatos!~Vexatos@p200300C107409380D0CEDDB46A1FFB79.dip0.t-ipconnect.de)
L280[10:32:22] zsh sets mode: +v on Vexatos
L281[10:33:11] <Forecaster> nah, who needs that
L282[10:33:37] <Izaya> well if you want to have all your services be n e t w o r k t r a n s p a r e n t that's important
L283[10:33:38] <payonel> Mimiru: :) back
L284[10:33:40] <Izaya> and that would be nice
L285[10:34:54] <SquidDev> payonel: <3 for sorting out the maven dependency situation.
L286[10:35:03] <payonel> =D
L287[10:35:42] <Mimiru> wb
L288[10:35:47] <Mimiru> get the credentials I sent you?
L289[10:35:48] ⇦ Quits: baschdel (baschdel!~baschdel@2a01:5c0:e08d:1911:a5fc:406e:4988:d9fd) (Ping timeout: 180 seconds)
L290[10:35:55] <payonel> i'm sitting at a lew schwab getting muh tires replaced
L291[10:36:02] <payonel> Mimiru: yes, and recorded
L292[10:36:08] <payonel> i'm working on fixing the other branches
L293[10:36:13] <Mimiru> kk
L294[10:36:16] <payonel> then i'll clean up the maven repo for them as well
L295[10:36:21] <Mimiru> Also eww Les Schawb.. :P
L296[10:36:26] <payonel> then i'll swing back and beef up your maven to be fail over
L297[10:36:26] <Mimiru> Discount Tire is where it's AT
L298[10:36:57] <payonel> meh, it's the fancy car
L299[10:37:00] <Forecaster> but AT AT's don't have tires
L300[10:37:02] <payonel> we have 1 boring car, and 1 fancy
L301[10:37:16] <Mimiru> I'm a little biased... they *gave* me a brand new tire when I moved up here cause I'd used all of my money on the trip
L302[10:37:34] ⇨ Joins: baschdel (baschdel!~baschdel@2a01:5c0:e08d:1911:a5fc:406e:4988:d9fd)
L303[10:37:46] <Izaya> tfw payonel is around and you forget what you were going to ask them
L304[10:37:53] <Izaya> happens every time
L305[10:38:35] <Lizzian> mwahahaha, i now have DKIM set up on my domain
L306[10:43:55] <Lizzian> now to go set up DMARC
L307[10:57:38] ⇦ Quits: Lizzy (Lizzy!Lizzy@2001:41d0:800:60f::13) (Quit: Looks like someone forgot to pay the server bill! (or someone fucked up the server, one of the two))
L308[10:58:08] ⇨ Joins: Lizzy (Lizzy!Lizzy@znc.theender.net)
L309[10:58:10] zsh sets mode: +o on Lizzy
L310[10:58:32] <Lizzy> woo, got reverse delegation back on my znc stuff
L311[10:59:17] <payonel> woo!
L312[11:06:33] <payonel> bbl
L313[11:14:20] <Lizzian> also i was gonna make a comment about how the oc forum emails wont benifit from dkim since they don't use my mail server but it seems Sangar already set up dkim
L314[11:14:36] <Lizzian> so :blobcatthumbsup:
L315[11:27:31] <Kleadron> :GWmythsBlobGlare:
L316[11:33:37] <Forecaster> %loot
L317[11:33:37] <MichiBot> Forecaster: You get a loot box! It contains a very stale piece of pizza.
L318[11:33:46] <Forecaster> meh
L319[11:36:46] <Lizzian> %loot
L320[11:36:46] <MichiBot> Lizzian: You get a loot box! It contains a Magic frozen steam! (25%)
L321[11:40:26] <Joco223> %loot
L322[11:40:26] <MichiBot> Joco223: You get a loot box! It contains a phone battery.
L323[11:40:34] <Joco223> cool
L324[11:44:49] <Joco223> Do you need more energy to send a network message with more data?
L325[11:45:22] <Joco223> Like if you do a `modem.send(address, 100, data)`, does it use more energy is data is 4096 bytes compared to 512 bytes for example
L326[11:50:00] <ba7888b72413a16b> I don't think it cares about the packet size
L327[11:50:06] <ba7888b72413a16b> just the component calls
L328[11:50:08] <ba7888b72413a16b> @Joco223
L329[11:50:21] <Joco223> Thanks
L330[11:51:15] <baschdel> And why would you care about the power usage of a computer?
L331[11:52:06] <Joco223> I will be using these programs i am making quite a bit on a tablet so i am trying to make them efficient
L332[11:52:19] * ba7888b72413a16b pollutes baschdel's minecraft worlds with double the atmospheric CO2 concentration
L333[11:52:25] <ba7888b72413a16b> oops
L334[11:52:39] <Joco223> Well technically then
L335[11:53:01] <Joco223> Sending 100k for example is more efficient if you do 4096 bytes at a time compared to 512 bytes at a time
L336[11:53:09] <Joco223> Because less component calls
L337[11:53:19] <baschdel> Makes sense
L338[11:54:27] <baschdel> ba7888b72413a16b : I'm running my base on 100% renewable energy (except for emergency energy)
L339[11:55:08] <Joco223> Does lava from nether count as renewable
L340[11:55:37] <baschdel> Not really
L341[11:56:54] <baschdel> But i'm using lava only for one emergency generator
L342[11:58:28] <Joco223> I could probably power my base on solar panels, since i am not using that much right now
L343[12:02:18] <Izaya> I always liked going 100% wind power
L344[12:02:38] <Izaya> You can stick wireless relays on top of windmills
L345[12:03:05] <Kleadron> %loot
L346[12:03:05] <MichiBot> Kleadron: You get a loot box! It contains two lockpicks.
L347[12:04:50] <Mettaton_Fab> %loot
L348[12:04:51] <MichiBot> Mettaton_Fab: You get a loot box! It contains a sad looking flower.
L349[12:05:02] <baschdel> That wouldn't work for me, I have everything in the basement (five 64x64 underground quarry holes arraged like a plus sign)
L350[12:07:58] <Forecaster> efficiency?
L351[12:08:35] <Forecaster> %loot
L352[12:08:35] <MichiBot> Forecaster: You get a loot box! It contains a set of assorted wires.
L353[12:12:02] <baschdel> Forecaster: Of what?
L354[12:12:32] <Forecaster> power usage, I was scrolled up
L355[12:21:08] <ba7888b72413a16b> renewable power in modded minecraft, other than some bio options, has always disappointed me
L356[12:21:17] <ba7888b72413a16b> not enough stuff you have to automate before it's up and running
L357[12:21:21] <ba7888b72413a16b> just set down a solar panel
L358[12:21:39] <payonel> ba7888b72413a16b: are you familiar with wooly power?
L359[12:21:56] <payonel> woolly*
L360[12:24:00] <baschdel> Forecaster : The deep basement with all farms (not the mobfarm) + me-storage system currently can run at 160 Rf/t the upper basement under 100 Rf/t idle (but if i want to it can use 800Rf/t)
L361[12:31:31] <Joco223> It is not possible for a same modem message event to be processed twice unless it is sent twice?
L362[12:33:04] <payonel> @Joco223 you will not receive the same message more than once, no
L363[12:33:32] <payonel> unless you are using separate processes or multiple event registrations
L364[12:34:08] <payonel> ba7888b72413a16b: anyways, i was talking about carpet capacitors in oc
L365[12:34:47] <baschdel> Is there an intend way to make a process run in the background?
L366[12:35:38] <baschdel> *intended
L367[12:43:28] <Joco223> Apparently my messages are getting processed twice
L368[12:43:40] <Joco223> This is what i have
L369[12:43:45] <Joco223> This is what is running on the server
L370[12:44:25] <ba7888b72413a16b> @Joco223 try just using minitel
L371[12:44:26] <Joco223> Code Block pastebined https://paste.pc-logix.com/oqiliqaseq
L372[12:44:42] <Joco223> Code Block pastebined https://paste.pc-logix.com/oguduyesex and the client
L373[12:44:46] <Joco223> minitel?
L374[12:44:46] <ba7888b72413a16b> minitel provides a TCP-like layer
L375[12:44:53] <Joco223> Code Block pastebined https://paste.pc-logix.com/libucekefu [Edited]
L376[12:45:15] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel
L377[12:45:25] <Joco223> I will try it out but why is this being processed twice?
L378[12:45:55] <Joco223> This is the ser up http://tinyurl.com/y7wnmw7g
L379[12:45:56] <ba7888b72413a16b> not sure, but I know minitel attaches a unique id to each package
L380[12:45:56] <Joco223> http://tinyurl.com/y7ds7hu5
L381[12:46:01] <ba7888b72413a16b> and ignores ids already seen
L382[12:46:01] <Joco223> And they are connected by a cable on the back
L383[12:46:27] <Joco223> I will try it out but i want to fix this first
L384[12:46:46] <ba7888b72413a16b> how are your computers, cables, relays configured
L385[12:47:03] <Joco223> I just sent a message
L386[12:47:07] <Joco223> I just sent a picture [Edited]
L387[12:47:19] <Joco223> http://tinyurl.com/y7zn8q4l
L388[12:47:19] <Joco223> http://tinyurl.com/ydcp3uss
L389[12:47:20] <Joco223> http://tinyurl.com/ybrafrrm
L390[12:47:26] <ba7888b72413a16b> ah, my brain ignores the tinyurl links that the discord bridge creates
L391[12:47:41] <Joco223> It is ok
L392[12:47:47] <Joco223> All 5 are different images btw
L393[12:48:53] <Joco223> Code Block pastebined https://paste.pc-logix.com/yigevojena [Edited]
L394[12:49:06] <Joco223> Code Block pastebined https://paste.pc-logix.com/holunezeme [Edited]
L395[12:49:44] <ba7888b72413a16b> not sure
L396[12:50:34] <baschdel> You are using two wireless network cards .. Is the wireless function turned on ?
L397[12:51:03] <ba7888b72413a16b> lol that would make sense
L398[12:51:09] <Joco223> How do i turn off/on the wireless function?
L399[12:51:15] <Joco223> Setting the strength?
L400[12:51:48] <baschdel> Probably
L401[12:52:39] <baschdel> You also could just swap one of them for a non wireless card ..
L402[12:52:45] <ba7888b72413a16b> minitel is still a solution if you're lazy
L403[12:52:54] <ba7888b72413a16b> it will automatically create a wireless/wired mesh net
L404[12:57:07] <baschdel> Does minitel support tunnels?
L405[12:57:59] * Skye pokes Izaya
L406[12:58:32] <Joco223> baschdel, i need both of them to have a wireless card
L407[12:58:54] <Joco223> For other programs on client and on server to be accesible wirelessly
L408[12:59:16] <baschdel> I'm asking beacause this could be the thing I have been looking for
L409[13:00:11] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel/search?q=tunnel&unscoped_q=tunnel
L410[13:00:18] <Joco223> Even if wireless features is on, why would it recieve multiple messages
L411[13:00:27] <Joco223> Even if wireless feature is on, why would it recieve multiple messages [Edited]
L412[13:00:43] <baschdel> *facepalm* not to future self: do not try to read from two monitors at the same time
L413[13:00:44] <ba7888b72413a16b> vTunnel is the opposite of what you want
L414[13:01:18] <Skye> scroll down
L415[13:01:19] <Skye> :P
L416[13:01:43] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel/blob/ff4ab9c0b9e7e21b7f055c45068d9e5f8aa8aafc/OpenOS/etc/rc.d/minitel.lua#L121
L417[13:01:53] <ba7888b72413a16b> I think it does support tunnels
L418[13:02:00] <ba7888b72413a16b> using a virtual port
L419[13:09:23] <baschdel> Joco223: one is travelling over the wire an one over the air and the modems aren't very smart
L420[13:09:45] * ba7888b72413a16b just wants to be able to hook up cjdns up to opencomputers
L421[13:10:51] <baschdel> If you just need the wire for networking and not components you could remove it and just use wireless networking
L422[13:18:27] <Joco223> Huh ok
L423[13:20:40] <CompanionCube> ba7888b72413a16b: inb4 implement cjdns client using TCP API
L424[13:21:01] <ba7888b72413a16b> if only OC could run webassembly
L425[13:21:07] <ba7888b72413a16b> then you can bring good crypto apis into OC
L426[13:21:12] <CompanionCube> ....no.
L427[13:21:36] <ba7888b72413a16b> why not
L428[13:21:45] <CompanionCube> because webasm is meant for the web
L429[13:21:49] <ba7888b72413a16b> actually no
L430[13:21:55] <ba7888b72413a16b> "webassembly" is a misleading name
L431[13:22:47] <ba7888b72413a16b> wasm is a pretty good generic machine for C-like languages
L432[13:22:56] <CompanionCube> does it have a good standalone impl yet?
L433[13:22:57] <ba7888b72413a16b> the problem is mainly in the FFI with the host language
L434[13:23:02] <Vexatos> but OC has good crypto hardware
L435[13:23:15] <ba7888b72413a16b> CompanionCube: not really
L436[13:23:22] <Vexatos> data cards and cipher blocks
L437[13:23:22] <ba7888b72413a16b> but there are efforts
L438[13:23:25] <CompanionCube> then that's a definite no
L439[13:23:39] <ba7888b72413a16b> cranelift is what firefox is going to use
L440[13:23:47] <ba7888b72413a16b> and that's written in rust
L441[13:23:48] <CompanionCube> (if it did, you could wire up an Architecture that ran webasm bytecode)
L442[13:23:57] <ba7888b72413a16b> I saw one really minimal C implementation
L443[13:24:08] <ba7888b72413a16b> that was tiny, but not well optimized at all
L444[13:25:14] <ba7888b72413a16b> Vexatos: but it's not flexible
L445[13:25:27] <ba7888b72413a16b> you don't have blake2 and chacha20-poly1305
L446[13:26:48] <ba7888b72413a16b> https://github.com/cretz/asmble
L447[13:26:52] <ba7888b72413a16b> Compile WebAssembly to JVM and other WASM tools
L448[13:29:01] <ba7888b72413a16b> oh
L449[13:29:06] <ba7888b72413a16b> oh I know how it should work
L450[13:29:23] <ba7888b72413a16b> you know asie's redstone mod
L451[13:29:25] <Vexatos> you are aware that OC's slowness is almost entirely artificial, right
L452[13:29:40] <Vexatos> we intentionally make the architecture slow
L453[13:29:41] <ba7888b72413a16b> make it so if you implement this exact arrangement of wires https://github.com/piranna/wasmachine
L454[13:29:45] <Vexatos> to provide a bit more of a challenge
L455[13:29:52] <Vexatos> (and to save server resources)
L456[13:29:52] <ba7888b72413a16b> it will be optimized by a webassembly JIT
L457[13:30:08] <ba7888b72413a16b> Vexatos: yeah I'm aware, I just want overkill
L458[13:30:42] <ba7888b72413a16b> if I weren't wishing for overkill
L459[13:30:48] <ba7888b72413a16b> I would be making a libsodium crypto card
L460[13:37:27] <ba7888b72413a16b> Vexatos: is noahthegame right that CC doesn't limit speed at all
L461[13:37:29] <ba7888b72413a16b> lol
L462[13:37:33] <payonel> baschdel: intended background? yes, use threads
L463[13:37:51] <ba7888b72413a16b> "(not on purpes anyway)"
L464[13:38:25] <Forecaster> %inv add purpes
L465[13:38:25] * MichiBot summons 'purpes' and adds to her inventory. I could get some good swings in with this.
L466[13:38:34] <Forecaster> %loot
L467[13:38:34] <MichiBot> Forecaster: You get a loot box! It contains an eraser.
L468[13:38:43] <payonel> @joco223 i was away.
L469[13:38:53] <payonel> you still having issues with double messages?
L470[13:39:53] <Joco223> Not at home ao haven't tried anything new, same set up as in pics
L471[13:51:14] <ba7888b72413a16b> " my problem was OC's apillity to Update screens and Why there was so aggressive limits in genual (and yes You May not comment this Line please) "
L472[13:51:17] <ba7888b72413a16b> english please?
L473[13:51:28] <ba7888b72413a16b> lol
L474[13:53:28] <Forecaster> english? where we're going we don't need english!
L475[13:53:36] <Corded> * <Forecaster> flies to canada
L476[13:55:52] <baschdel> payonel: is there a way to send a signal to one specific process/threat like a "shutdown" signal so you don't have to "stab" it ... (if not take this as a suggestion for the next OpenOS please)
L477[13:58:24] <Joco223> payonel, any ideas?
L478[13:59:18] <ba7888b72413a16b> @Joco223 signal strength 0 or minitel
L479[13:59:20] <ba7888b72413a16b> will likely fix it
L480[13:59:48] <Joco223> Well i will need another creative idea
L481[14:00:07] <Joco223> Can't do signal strength 0, need it
L482[14:00:08] <baschdel> A second modem without wireless
L483[14:01:27] <baschdel> You just have to do that in one of the servers and then leave the port on the wireless one closed
L484[14:02:22] <ba7888b72413a16b> @Joco223 you could also just replicate what minitel does
L485[14:02:29] <ba7888b72413a16b> and attach an incrementing or random id to each packet
L486[14:02:42] <ba7888b72413a16b> if a packet is seen twice, discard
L487[14:03:01] <ba7888b72413a16b> if baschdel's solution doesn't work
L488[14:03:12] <Joco223> I will make my own basic minitel :v)
L489[14:03:15] <Joco223> Yea
L490[14:03:37] <ba7888b72413a16b> minitel is pretty tiny, would be worth reading through its source code
L491[14:03:56] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel/blob/master/OpenOS/etc/rc.d/minitel.lua
L492[14:04:02] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel/blob/master/OpenOS/usr/lib/minitel.lua
L493[14:04:13] <Joco223> I will try and come up with my own way first, i usually do stuff that way
L494[14:04:36] <Joco223> Even made my own virtual PC with custom architectures for CPU and GPU in C++
L495[14:04:50] <Inari> Mixers are weird
L496[14:08:25] <Joco223> Although it seems pretty weird that if you have a wireless network card and it has a cable connection that it would send both wired and wireless message if you did only one send
L497[14:08:56] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel/blob/master/protocol-3.md https://github.com/ShadowKatStudios/OC-Minitel/blob/master/protocol-4.md https://github.com/ShadowKatStudios/OC-Minitel/blob/master/protocol-5.md
L498[14:09:21] <baschdel> You're not giving up :D
L499[14:09:33] <ba7888b72413a16b> I was reading through it myself
L500[14:09:35] <ba7888b72413a16b> :P
L501[14:10:27] <payonel> @Joco223 i haven't gone through your pics and discussion yet
L502[14:10:35] <Vexatos> ba7888b72413a16b, more or less, SquidDev can tell you more details but even today, it's possible to brick a server using relatively little CC
L503[14:10:38] <Joco223> Ah ok
L504[14:11:11] <payonel> baschdel: you can kill a thread
L505[14:11:21] <payonel> baschdel: https://ocdoc.cil.li/api:thread
L506[14:11:44] <payonel> baschdel: local t = thread.create(...) ... t:kill()
L507[14:11:52] <ba7888b72413a16b> Vexatos: how much could I lag a server to the ground by configuring OC
L508[14:11:52] <Vexatos> threadicide
L509[14:11:59] <ba7888b72413a16b> like setting the tier 3 CPU to 5000 component calls
L510[14:12:01] <Vexatos> ba7888b72413a16b, oh you mean the config file?
L511[14:12:11] <Vexatos> you can virtually disable most limitations
L512[14:12:26] <baschdel> payonel:I know but I wan't the threat to know when it has to clean up after itself
L513[14:12:37] <baschdel> *want
L514[14:12:40] <payonel> thread*?
L515[14:12:52] <Vexatos> baschdel, non-direct component calls (direct or not is a property of each individual callback, and default is non-direct) will always take exactly one tick
L516[14:13:04] <Vexatos> more correctly, there can only be one non-direct component call per computer and tick
L517[14:13:34] <payonel> baschdel: i'm a little confused, are you thinking of real signals and signal handlers?
L518[14:15:01] <baschdel> I mean that it for example closes the connections on a network stack or ports on a modem before it goes down
L519[14:15:24] <Vexatos> err ba7888b72413a16b
L520[14:15:30] <Vexatos> thanks tab complete
L521[14:15:45] <ba7888b72413a16b> lol
L522[14:16:56] <baschdel> oh wait
L523[14:17:34] <ba7888b72413a16b> Izaya: did you ever do the relay versus computer-with-minitel-setup benchmark?
L524[14:18:09] <ba7888b72413a16b> how would that need to be setup anyways
L525[14:18:21] <ba7888b72413a16b> multiple linked cards
L526[14:18:54] <ba7888b72413a16b> I'm thinking of making a central hub with 4 or 8 outgoing relays
L527[14:19:33] <ba7888b72413a16b> maybe just have 8 computers that are tunneled together
L528[14:19:37] <ba7888b72413a16b> each attached to a relay
L529[14:21:21] <SquidDev> Vexatos: I actually haven't a clue - it's relatively easy to bork the CC thread, but not the entire server.
L530[14:22:54] <ba7888b72413a16b> Izaya: lol, what if I modified minitel a bit to make a traffic roundabout with linked cards
L531[14:23:10] <ba7888b72413a16b> goes in a circle until it finds the path it should go down
L532[14:23:37] <baschdel> How/where is the "interrupted" signal generated ? (The one you trigger with ctrl+c)
L533[14:26:21] <payonel> baschdel: let's talk about your shutdown needs first
L534[14:27:07] <payonel> you want a background process, and you want to be able to kill it, and when it is "killed", you want to be able to run a custom on-exit callback?
L535[14:27:23] <baschdel> yes
L536[14:28:40] <baschdel> in the best case it exits by itself so basically what the interrupt signal already does for foreground processes
L537[14:29:10] <payonel> with regards to "thread kill", a killed thread doesn't receive a signal, it simply never wakes up
L538[14:30:10] <payonel> i dont currently have a mechanism for passing a signal to a thread
L539[14:30:31] <payonel> in this context, by signal i mean a standard exception signal
L540[14:30:46] <payonel> as for oc signals, of course, threads receive signals
L541[14:30:55] <payonel> sorry for the overlap in terms there
L542[14:32:53] <baschdel> is there a way to find out in what process and thread the program currently runs in ?
L543[14:33:05] <payonel> yeah, ps
L544[14:33:25] <baschdel> i mean for the program itself
L545[14:35:59] <payonel> baschdel: i would use threads for your situation though, it might be easier for me to explain with an example
L546[14:38:47] <payonel> baschdel: openos `ps` will list processes and threads
L547[14:38:51] <payonel> it might be what you need
L548[14:38:56] <payonel> (for the other question)
L549[14:39:22] <payonel> and, the hard and soft interrupts are generated in the event library, during computer.pullSignal
L550[14:39:46] <payonel> i'm working on an example of using threads for some of what you said, btw
L551[14:40:44] <ba7888b72413a16b> Izaya: hmm, the routing algorithm is really simple isn't it?
L552[14:41:37] <ba7888b72413a16b> maybe some sort of recursive cache should be updated whenever ACKs are consistently received when a packet destined for a certain address is sent down a certain route
L553[14:42:53] <baschdel> let's say i wnt to implement a panel (taskbar) and have some processes that update it with information (as an example for background processes that would not be very practical as an rc and has to clean up after itself) and say i have a general purpose process-process manager i wnt to be able to first politely ask the process to go before i have to kill it and only kill the process if it is somehow "damaged"
L554[14:44:23] <baschdel> or simply doesn't respond to my "shutdown" request
L555[14:44:39] <payonel> well openos doesn't yet have ..
L556[14:44:50] <payonel> so i do plan(want) to add a kill command via ps
L557[14:45:00] <payonel> i could make a separate program
L558[14:45:23] <payonel> but ps is already a rather ... hacky type of program
L559[14:45:33] <payonel> it uses a lot of non-api internal/private parameters
L560[14:46:04] <payonel> so i can also be altered to do unusual things like stop a process or send a kill to a thread
L561[14:46:21] <payonel> anyways, that's ... out of scope for what i want for 1.7.3
L562[14:46:39] <ba7888b72413a16b> hm, I could also just cheat and abstract away the concept of a distributed hash table
L563[14:46:41] <ba7888b72413a16b> by using TCP
L564[14:46:55] <ba7888b72413a16b> that is, TCP with a program
L565[14:47:01] <ba7888b72413a16b> that keeps a routing table
L566[14:47:04] <ba7888b72413a16b> outside of OC
L567[14:47:39] <ba7888b72413a16b> this way we can pretend we're doing smart distributed routing algorithms inside minecraft
L568[14:47:47] <ba7888b72413a16b> but really be centralizing it in one place
L569[14:49:02] <ba7888b72413a16b> an external program would also cut down on OC RAM usage
L570[14:50:02] <payonel> baschdel: sorry, also watching a movie :) got distracted
L571[14:55:02] <baschdel> no problem
L572[14:57:35] <baschdel> does nvidia have to break the driver with each new update?
L573[14:58:32] <baschdel> wanted to try something out with oc an then minecraft doesn't even start ... zsshh
L574[15:02:39] <payonel> hmm, i've written an example
L575[15:02:44] <payonel> but hastebin isn't working for me
L576[15:03:01] <baschdel> yourpart.eu
L577[15:03:15] <ba7888b72413a16b> STOP RESISTING https://i.imgur.com/M6g8JQD.gifv
L578[15:04:03] <baschdel> it's more a text editor but as long as nobody messes with it
L579[15:06:23] <payonel> https://gist.github.com/payonel/b6ce73c42ddf168cb59b77dad8689941
L580[15:06:28] <payonel> i decided to just make a gist
L581[15:07:37] <payonel> baschdel: it's not super thought out, not tested
L582[15:07:40] <payonel> but it's the ... gist of it
L583[15:07:42] <payonel> HA puns
L584[15:14:26] ⇨ Joins: Johannes13 (Johannes13!~Johannes1@p200300C1B3E3BC0009DDC7E028F1FD77.dip0.t-ipconnect.de)
L585[15:16:26] <payonel> baschdel: questions?
L586[15:17:30] <baschdel> not yet
L587[15:23:17] <baschdel> there could be feature that saves the shell history on shutdown an restores it on startup (but i already asked for too/very much)
L588[15:26:27] <payonel> does my gist make sense?
L589[15:27:29] <baschdel> to be honest i yet have not figured out how the shutdown works
L590[15:27:41] <payonel> what part?
L591[15:30:53] <baschdel> I'm still trying to figure it out (i'll ask as soon as i only have dead ends left)
L592[15:31:59] <CompanionCube> well soni just reached another level of stupid.
L593[15:33:01] <CompanionCube> having an idea or a IRCv4 for everyone...that also explicitly excludes a certain group of people
L594[15:33:40] <Joco223> baschdel, i figured out how will i do it
L595[15:33:54] <Joco223> Without minitel or making my own minitel
L596[15:35:27] <logan2611> what
L597[15:35:40] <Joco223> I will add a new function to the server, ping. So when a client requests something, it first checks if it can send a message using wires (setting wireless strength to 0, sending a message) and if it is connected to the server it will get a message back, if not (there is a time out), send a message over wireless
L598[15:35:40] <ba7888b72413a16b> @Joco223 what did you end up doing
L599[15:35:45] <ba7888b72413a16b> ah
L600[15:36:09] <payonel> @Joco223 oc does not send messages twice
L601[15:36:18] <payonel> the event system does not send messages twice
L602[15:36:30] <payonel> there is some configuration or runtime issue you've created
L603[15:36:32] <payonel> just .... fyi
L604[15:36:58] <ba7888b72413a16b> Joco223's computer is being bombarded with cosmic rays that are causing it to glitch out every single time
L605[15:37:05] <ba7888b72413a16b> use more lead and concrete to shield your computer
L606[15:37:06] <payonel> pretty much
L607[15:37:14] <Joco223> ¯\_(ツ)_/¯
L608[15:37:41] <payonel> @Joco223 you can run dmesg on a system and see all the evnts it gets
L609[15:38:11] <Joco223> It does send them twice tho
L610[15:38:20] <payonel> :)
L611[15:38:22] <Joco223> If i physically disconnect them
L612[15:38:26] <baschdel> he has his computers connected via wireless and wired at the same time and the modem send's a wireless and packet over the wire
L613[15:38:28] <Joco223> Then only one gets recieved
L614[15:39:35] <Joco223> Should i make an issue on OC GitHub and suggest for devs to add so you can chose how it is sent?
L615[15:39:46] <ba7888b72413a16b> come up with a test case
L616[15:40:27] <Joco223> Yea i will make a cleaner set up demonstrating it
L617[15:41:43] <baschdel> payonel:could it be that you forgot something to shut the worker down
L618[15:41:59] <payonel> baschdel: if you want it to run in the background and detached
L619[15:42:26] <payonel> and you want to stop/shut it down "remotely"?
L620[15:43:01] <payonel> then you'll need to send it a signal, that's my "custom_shutdown" purpose
L621[15:43:09] <payonel> you'd have to create a tool for that
L622[15:43:23] <payonel> just something simply you'd use to stop your services
L623[15:44:05] <baschdel> or use the lua prompt but that only shuts down the shutdown_blocker for me
L624[15:44:53] <baschdel> added a running var that the worker checks for each iteration and set it to false in the cleanup now it works fine
L625[15:44:59] <payonel> if you shut down the shutdown_blocker, application will shut down
L626[15:45:19] <payonel> you dont need to add any code
L627[15:50:24] <Joco223> payonel, what did you suggest adding an event pull for when i add a floppy to a disk drive instead of just using os.sleep?
L628[15:50:55] <payonel> add a listener for component_added
L629[15:51:09] <payonel> check if it is a filesystem, and handle it
L630[15:51:16] <Joco223> Thanks
L631[15:51:22] <payonel> note that component_added is fired from the HARDWARE
L632[15:51:28] <payonel> and is fired before you'd see component_available
L633[15:51:42] <payonel> component_available is a SOFTWARE generated signal, generated in openos
L634[15:51:56] <Joco223> So i should then use component_available
L635[15:51:57] <payonel> component_available is fired when openos has configured a new primary component
L636[15:51:58] <Joco223> right?
L637[15:52:10] <Inari> https://www.youtube.com/watch?v=vxl4gsvgEQY ~
L638[15:52:10] <MichiBot> [MV] Perfume 「TOKYO GIRL」 | length: 4m 33s | Likes: 89,754 Dislikes: 3,832 Views: 25,118,261 | by Perfume | Published On 1/3/2017
L639[15:52:33] <payonel> a primary component is the one you access via the convenience access, for example `component.modem`
L640[15:52:58] <payonel> but component exist before, and regardless, of the primary set
L641[15:53:04] <payonel> the primary set is just for quick access
L642[15:53:24] <Inari> AmandaC / payonel https://twitter.com/StrangeCoisas/status/1033146449809342467
L643[15:53:24] <MichiBot> Fri Aug 24 19:18:03 CDT 2018 @StrangeCoisas: ??? <https://t.co/NnAn8ZbIVt&gt;
L644[15:53:45] <payonel> Inari: :|
L645[15:53:56] <payonel> @Joco223 you could pull for component_available, yes
L646[15:54:01] <Inari> ? :D
L647[15:54:02] <Inari> %loot
L648[15:54:02] <MichiBot> Inari: You get a loot box! It contains a phone battery.
L649[15:54:05] <Inari> %pet AmandaC
L650[15:54:06] * MichiBot brushes AmandaC with a rock rope. 10 health gained!
L651[15:54:24] <payonel> @joco223 what is the component you are waiting for?
L652[15:54:30] <Joco223> a drive
L653[15:54:37] <payonel> literally, called "drive"
L654[15:54:41] <Joco223> since i am putting an unmanaged mode floppy into a disk drive
L655[15:54:52] <Joco223> So a component `drive` appears
L656[15:54:54] <payonel> could there ever be two at once?
L657[15:54:58] <Joco223> Nope
L658[15:55:05] <payonel> then it is fine using the primary
L659[15:55:18] <payonel> pull on component_available, and use the primary access: component.drive
L660[15:55:36] <payonel> if you need to handle multiple drives, this solution is insufficient
L661[15:56:24] <Joco223> Yeah i know
L662[15:56:50] <gamax92> "I looked up everything that I shouldn't do, and then made something consisting of only that."
L663[15:57:06] <Joco223> I *may* need to make a better solution in the future if i decide to make the floppy raid server an actual raid where it chops up files into pieces and has multiple disk drives loaded at the same time
L664[15:57:23] <ba7888b72413a16b> I think I'm just gonna take the dive into minitel source code to improve routing with multiple linked cards
L665[15:57:42] <ba7888b72413a16b> with more aggressive caching so it's not broadcasting every time
L666[15:58:25] <Inari> I still wish I could buy that one christmas song :P Capitalism sucks
L667[15:59:01] <baschdel> payonel https://yourpart.eu/p/GTIWkzCbcZ here's the code
L668[16:00:00] <baschdel> screenshots with the line commented:
L669[16:00:33] <baschdel> http://tinyurl.com/yb6477ua&lt;baschdel> http://tinyurl.com/y77qhkxu
L670[16:01:05] <baschdel> http://tinyurl.com/y8867k4m&lt;baschdel> http://tinyurl.com/yc6gu8y2
L671[16:01:18] <baschdel> http://tinyurl.com/yaa4hf2h&lt;baschdel> http://tinyurl.com/y9fn4x8g
L672[16:01:27] <Mettaton_Fab> %loot
L673[16:01:27] <MichiBot> Mettaton_Fab: You get a loot box! It contains a tiny model shoe.
L674[16:01:44] <baschdel> What are you doing discord?!
L675[16:02:08] <baschdel> and with the running=false
L676[16:02:54] <baschdel> http://tinyurl.com/ya22cr9d&lt;baschdel> http://tinyurl.com/ycsm4jz4
L677[16:03:27] <baschdel> @payonel
L678[16:04:12] <payonel> back
L679[16:05:52] <payonel> baschdel: you don't need the running var, but let me debug
L680[16:07:23] <payonel> @Joco223 if you WIRE up a machine with a T2 wireless modem, yes, it'll get the message both on the wired adapter and the wireless
L681[16:07:42] <Kleadron> %loot
L682[16:07:42] <MichiBot> Kleadron: You get a loot box! It contains a pentagram pendant.
L683[16:07:43] <payonel> @Joco223 yes we give same address to both wired and wireless adapters of a network card
L684[16:07:54] <payonel> @Joco223 the solution in this case is 1 of two things
L685[16:08:27] <payonel> either (a) don't wire up a wireless modem, or (b) use the distance param of the signal to select the one you care about
L686[16:08:40] <payonel> a wired packet has a distance of zero, always
L687[16:09:44] <Joco223> If i do `modem.setStrength(0)` and send a message, only a wired one will be sent, right?
L688[16:09:54] <payonel> probably
L689[16:10:03] <payonel> but why use a wireless modem with a cable in this case?
L690[16:11:01] <Joco223> I am making these raid control programs to work both wired and wireless
L691[16:11:19] <Joco223> So they work no matter are they in a pc with a regular network card or in a tablet with a wireless one
L692[16:14:25] <Inari> For all your "song stuck in head" needs: https://www.youtube.com/watch?v=Xqci3BMjpJc
L693[16:14:25] <MichiBot> Wir Sind Helden - Soundso | length: 3m 39s | Likes: 660 Dislikes: 19 Views: 208,270 | by WirsindHeldenVEVO | Published On 11/3/2009
L694[16:14:31] <payonel> baschdel: i told you i didnt test it :P
L695[16:14:36] <payonel> baschdel: there is one thing i forgot
L696[16:15:07] <payonel> baschdel: the rule with threads is...their owner is blocked on exit until they also exit
L697[16:15:18] <payonel> so if you have 10 threads, they all must exit before you can
L698[16:15:34] <payonel> there are also helper methods in the thread api, like thread.waitForAny
L699[16:15:49] <payonel> which blocks until at least 1 thread exists
L700[16:15:59] <payonel> that methods doesn't kill anything, doesn't exit the process, nothing
L701[16:16:12] <payonel> it is just a blocking call until 1 of the threads in the list exists
L702[16:16:15] <payonel> exits***
L703[16:16:16] <payonel> sorry
L704[16:16:28] <payonel> i've typo'd "exists" like 3 times :(
L705[16:16:32] <payonel> anyways
L706[16:16:55] <payonel> baschdel: if shutdown_blocker finishes (exits), then `thread.waitForAny` is released
L707[16:17:07] <payonel> but application is blocked because of worker
L708[16:17:15] <payonel> so you can just finished up application in one of two ways
L709[16:17:18] <Forecaster> payonel: autoapache am I right
L710[16:17:59] <payonel> (a) call os.exit. it'll kill ALL threads in the current process and force the process to exit. this is a very handle thing to keep in mind, an aborted process will also kill its children procs/threads
L711[16:18:22] <payonel> or, (b) kill the threads yourself. i.e. call worker:kill() and shutdown_blocker:kill()
L712[16:18:54] <payonel> [ note: you can safely "kill" a dead thread. no harm done. i would kill both as there is no need to figure which of the two is still running ]
L713[16:19:27] <baschdel> makes sense
L714[16:19:31] <payonel> baschdel: in this scenario, i'd probably use os.exit()
L715[16:19:54] <baschdel> just realized exactly that
L716[16:19:54] <payonel> it's maybe a bit ... weird? depends your preference
L717[16:20:23] <baschdel> is there a way to name the threats?
L718[16:20:39] <payonel> no
L719[16:21:14] <payonel> what the crap, did i leave a cprint in ps?!
L720[16:21:20] <Inari> https://cdn.discordapp.com/attachments/204610006820061184/483023029782315018/Girl-cute-anime-anime-gif-1045817.gif
L721[16:21:46] <payonel> oh ... this might be 1.10
L722[16:21:51] <payonel> holy smokes, i need to merge stuff up
L723[16:22:35] <baschdel> i'm on mc 1.7.10 btw.
L724[16:23:00] <payonel> baschdel: yeah, ps is broken in 1.10 because i'm an idiot
L725[16:23:04] <payonel> anyways
L726[16:25:03] <payonel> fwiw, i've updated my gist about this
L727[16:25:03] <payonel> https://gist.github.com/payonel/b6ce73c42ddf168cb59b77dad8689941
L728[16:25:42] <payonel> baschdel: don't you like threads?!
L729[16:25:57] <payonel> s/e /e openos/
L730[16:25:58] <MichiBot> <payonel> baschdel: don't you like openosthreads?!
L731[16:26:01] <payonel> derp
L732[16:26:05] * payonel leaves it
L733[16:35:16] ⇨ Joins: CameronHen (CameronHen!~CameronHe@172.56.20.97)
L734[16:35:54] ⇦ Quits: CameronHen (CameronHen!~CameronHe@172.56.20.97) (Client Quit)
L735[16:42:23] <Joco223> If wireless strength is set to 0, will it still receive wireless messages
L736[16:42:48] <ba7888b72413a16b> I don't think so
L737[16:42:50] <Joco223> A wireless network card, will it stil lrecieve
L738[16:42:56] <Joco223> A wireless network card, will it still receive [Edited]
L739[16:45:57] <Joco223> Just tested it
L740[16:46:00] <Joco223> It still will
L741[16:51:09] <Inari> https://pbs.twimg.com/media/DleTO1qXcAY1jVM.jpg:large
L742[16:56:44] <AmandaC> Strength is only it's transmission strength, since it's not a real wireless protocol it doesn't need to be actually two way
L743[16:58:08] <Inari> https://www.youtube.com/watch?v=n1aSGRd0hg0 \o/
L744[16:58:09] <MichiBot> Rosenstolz - Ich bin ich (Wir sind wir) | length: 4m 5s | Likes: 17,347 Dislikes: 688 Views: 3,840,344 | by Supreme Sounds | Published On 10/6/2008
L745[16:59:55] <Joco223> AmandaC, i tested it
L746[17:00:22] <Joco223> If either one has strength bigger than 0 then the receiver gets a double message
L747[17:04:17] <baschdel> https://hastebin.com/fugexepuso.coffeescript how to get your process/thread id
L748[17:05:56] <baschdel> I called the file x http://tinyurl.com/y8kzyjbu
L749[17:06:40] <Inari> Them "screenshots"
L750[17:07:19] <baschdel> Was just faster with the phone
L751[17:07:28] <baschdel> Good night
L752[17:14:52] ⇦ Quits: baschdel (baschdel!~baschdel@2a01:5c0:e08d:1911:a5fc:406e:4988:d9fd) (Ping timeout: 183 seconds)
L753[17:22:56] <Joco223> New shaders :v)
L754[17:27:01] <Inari> %inv add Joco223's shades
L755[17:27:01] * MichiBot summons 'Joco223's shades' and adds to her inventory. I could get some good swings in with this.
L756[17:27:04] <Inari> %loot
L757[17:27:04] <MichiBot> Inari: You get a loot box! It contains a frog leg.
L758[17:27:11] * Inari feeds it to AmandaC
L759[17:27:45] <gamax92> %loot
L760[17:27:45] <MichiBot> gamax92: You get a loot box! It contains a Magic nockets so! (25%)
L761[17:27:48] <gamax92> wot
L762[17:29:02] <gamax92> AmandaC: you created this, what is it?
L763[17:30:52] <AmandaC> gamax92: Forecaster added it based off a failed sed I did tell to fix a typo of "sockets no"
L764[17:31:36] <Inari> https://pbs.twimg.com/media/DlduL97W0AEyKfd.jpg:large cool megumin :o
L765[17:39:00] <Joco223> Added some nifty features like transfer speeds and percentages http://tinyurl.com/y8mppaf2
L766[17:39:01] <Joco223> http://tinyurl.com/y7lgx8e9
L767[17:39:01] <Joco223> http://tinyurl.com/ydfhsd5g
L768[17:43:24] <Joco223> Great transfer speeds :)
L769[17:51:26] ⇨ Joins: Cervator (Cervator!~Thunderbi@2601:4c1:4001:1d5d:d9e0:e2c2:5e2e:6f41)
L770[17:57:21] <Joco223> If you send only a string over a network message, max size for the string by default settinga shouls be 8190, right?
L771[18:07:14] <Inari> %seen LuMistry
L772[18:07:14] <MichiBot> LuMistry was last seen 163d 11h 20m 56s ago. Greetings
L773[18:16:00] ⇦ Quits: Inari (Inari!~Pinkishu@p54affdc4.dip0.t-ipconnect.de) (Quit: 'Have a break... have a Hitachi. *bzzzzz*')
L774[18:46:45] ⇦ Quits: Vexatos (Vexatos!~Vexatos@p200300C107409380D0CEDDB46A1FFB79.dip0.t-ipconnect.de) (Quit: Insert quantum chemistry joke here)
L775[19:41:21] ⇨ Joins: Doty1154 (Doty1154!~Doty1154@c-71-202-22-167.hsd1.ca.comcast.net)
L776[21:44:28] ⇦ Quits: Backslash (Backslash!~Backslash@ip-88-153-113-13.hsi04.unitymediagroup.de) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L777[21:47:34] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@p5B16EFC6.dip0.t-ipconnect.de)
L778[22:05:22] <Izaya> ba7888b72413a16b: increase the route cache time
L779[22:10:50] <ba7888b72413a16b> Izaya: hmm
L780[22:10:53] <ba7888b72413a16b> I just tried that
L781[22:11:01] <ba7888b72413a16b> what I have is a complete 4-graph
L782[22:11:38] <ba7888b72413a16b> with 4 server racks, each having 3 network card inside the graph, 1 network card outside the graph
L783[22:12:05] <ba7888b72413a16b> I increased route cache time and packets still seem to follow unnecessary paths
L784[22:13:00] <ba7888b72413a16b> still not sure how multiple network cards in a server works
L785[22:13:19] <ba7888b72413a16b> the way route cache works in minitel... this should be workin
L786[22:14:09] <Izaya> Servers induce weird behavior
L787[22:15:03] <ba7888b72413a16b> what do then
L788[22:15:18] <ba7888b72413a16b> am I forced to use linking cards everywhere
L789[22:21:34] <ba7888b72413a16b> I was considering creating some sort of traceroute protocol that could establish a routing cache with every host the computer is able to contact
L790[22:21:45] <ba7888b72413a16b> but if there's something screwed up with server racks that wouldn't work
L791[22:21:46] <ba7888b72413a16b> Izaya
L792[22:22:16] <Izaya> I just use tower servers tbh
L793[22:22:44] <Izaya> What you could do is set up a timer to broadcast every 5 seconds or so
L794[22:22:46] <ba7888b72413a16b> but then you can't use two network cards...
L795[22:22:54] <Izaya> you can't anyway
L796[22:23:05] <ba7888b72413a16b> why are servers broken like that
L797[22:23:35] <Izaya> two network cards will talk on the same network don't they?
L798[22:23:55] <ba7888b72413a16b> you can wire up network cards to different sides
L799[22:24:10] <Izaya> Really?
L800[22:24:13] <ba7888b72413a16b> see what happens in the rack gui
L801[22:24:16] <ba7888b72413a16b> when you add 4 network cards
L802[22:25:32] <Izaya> Huh.
L803[22:25:51] <Izaya> I'll take a look in a bit
L804[22:26:06] <ba7888b72413a16b> well, minitel should work fine with this mechanic
L805[22:26:10] <ba7888b72413a16b> just aint
L806[22:26:18] <ba7888b72413a16b> idk what's going wrong in the source code
L807[22:26:31] <Izaya> Is it always sending errant packets or only occasionally?
L808[22:26:44] <ba7888b72413a16b> it's as if all my servers were relays
L809[22:26:50] <ba7888b72413a16b> packets reach every single wire
L810[22:27:00] <ba7888b72413a16b> since it's a k4 graph network
L811[22:27:26] <Izaya> Internal relay in the rack turned on or off?
L812[22:27:46] <ba7888b72413a16b> ah fuck, I thought I turned that off
L813[22:27:54] <ba7888b72413a16b> is that's what's going on
L814[22:28:03] <ba7888b72413a16b> probably
L815[22:30:33] <ba7888b72413a16b> I think the limit is actually 3 network cards
L816[22:36:09] <ba7888b72413a16b> seems to be working properly now
L817[22:36:23] <ba7888b72413a16b> after removing some connections
L818[22:39:19] <Izaya> Good that's sorted..?
L819[22:42:52] <ba7888b72413a16b> Izaya: it turns out
L820[22:43:06] <ba7888b72413a16b> minitel servers are way faster than my configuration-buffed relays
L821[22:43:24] <Izaya> what
L822[22:43:34] <ba7888b72413a16b> yeah what
L823[22:43:44] <Izaya> That shouldn't be possible
L824[22:44:09] <Izaya> A maxed relay should be like 7 times faster
L825[22:44:40] <ba7888b72413a16b> wait hmm, it's unpredictable
L826[22:44:52] <ba7888b72413a16b> one time I did it and the messages very quickly arrived
L827[22:45:16] <ba7888b72413a16b> now it seems to be the same speed as the relay
L828[22:45:19] <Izaya> Can you see how many packets it can route in 10 seconds?
L829[22:47:47] <ba7888b72413a16b> doing a 120 second test right now
L830[22:50:30] ⇨ Joins: ComputerEric (ComputerEric!webchat@104.220.44.82)
L831[22:50:43] <ComputerEric> Hello?
L832[22:51:23] <ba7888b72413a16b> %hello
L833[22:51:23] <MichiBot> ba7888b72413a16b: Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly (dont ask to ask) and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L834[22:51:50] <ba7888b72413a16b> Izaya: exactly0.9 packets per second
L835[22:51:58] <ba7888b72413a16b> s/y0/y 0
L836[22:52:06] <ComputerEric> What is going on...
L837[22:52:09] <Izaya> Huh.
L838[22:52:27] <Izaya> A relay says it can do 7 packets per tick
L839[22:52:40] <Izaya> Maxed out
L840[22:52:59] <ba7888b72413a16b> so minitel is much slower
L841[22:53:03] <ba7888b72413a16b> lemme try with non blocking packets
L842[22:53:10] <ba7888b72413a16b> I think that might have been what I did initially
L843[22:53:11] <Izaya> usend
L844[22:54:00] <ba7888b72413a16b> yeah, non blocking packets go much faster
L845[22:54:09] <ba7888b72413a16b> but are probably populating buffers somewhere
L846[22:54:20] <ba7888b72413a16b> since I'm spamming them
L847[22:55:07] * Izaya nods
L848[22:55:51] <Izaya> Reliable packets don't have the best throughput but they should leave bandwidth for other machines to talk at the same time
L849[22:56:03] <ba7888b72413a16b> I guess that's a limitation of minitel really
L850[22:56:20] <ba7888b72413a16b> TCP uses frames and stuff instead of ACKing every packet
L851[22:56:23] <Izaya> With the current reliable packet system, yeah
L852[22:56:33] <ba7888b72413a16b> or however TCP works
L853[22:56:48] <ComputerEric> Is MichiBot a real Bot or is it just a joke?
L854[22:56:50] <Izaya> sliding window and acknowledging multiple packets every now and then
L855[22:57:04] <Izaya> MichiBot is a bot
L856[22:57:07] <ba7888b72413a16b> yeah
L857[22:57:10] <Izaya> %lenny
L858[22:57:10] <MichiBot> Izaya: ( ͡° ͜ʖ ͡°)
L859[22:57:36] <Izaya> ba7888b72413a16b: the downside with making it faster is that it makes it more complex
L860[22:57:45] <ba7888b72413a16b> yeah true
L861[22:57:57] <ComputerEric> so the % Symbol tells it that this text is a command?
L862[22:58:07] <ba7888b72413a16b> you could achieve higher throughput but then you have to coordinate a frame size and be aware of memory constraints of nodes and all that stuff
L863[22:58:15] <Izaya> And complexity means more moving parts means more stuff that could break
L864[22:58:17] <ba7888b72413a16b> %choose kill ComputerEric or kill Izaya
L865[22:58:17] <MichiBot> ba7888b72413a16b: You'll want to go with kill Izaya.
L866[22:58:24] <ba7888b72413a16b> rip
L867[22:58:37] <ComputerEric> Wow thats is weird
L868[22:58:37] <ba7888b72413a16b> Izaya: well... if it's zero conf
L869[22:58:38] <ba7888b72413a16b> and bugless
L870[22:58:43] <ba7888b72413a16b> then boom
L871[22:58:44] * Izaya dons stab-proof jacket
L872[22:59:02] <Izaya> There's the problem of fitting it into an EEPROM also
L873[22:59:12] <ba7888b72413a16b> ah yeah true
L874[22:59:23] <ba7888b72413a16b> maybe a higher throughput sliding window mode
L875[22:59:25] <ba7888b72413a16b> could be opportunistic
L876[22:59:31] <ComputerEric> %whats A + 2 if A = 3?
L877[22:59:53] <ba7888b72413a16b> does MichiBot have a wolfram alpha client
L878[22:59:57] <ba7888b72413a16b> %wolfram 2+2
L879[23:00:04] <ba7888b72413a16b> %w|a 2+2
L880[23:00:05] <ba7888b72413a16b> %wa 2+2
L881[23:00:20] <ba7888b72413a16b> one of those commands worked
L882[23:00:21] <ba7888b72413a16b> it pmed me
L883[23:00:31] <ComputerEric> Hmm well Ill stop messing with it for now
L884[23:01:06] <ba7888b72413a16b> Izaya: but yeah anyways
L885[23:01:22] <ba7888b72413a16b> some sort of higher throughput mode could just be openos/kittenos exclusive
L886[23:02:03] * Izaya nods
L887[23:02:08] <Izaya> It's been considered for a while
L888[23:02:40] <Izaya> But I want to get a stable release out by the next BTM so it's not a very high priority
L889[23:02:49] <ba7888b72413a16b> yeah of course
L890[23:02:57] <ba7888b72413a16b> hmm, actually
L891[23:03:06] <ba7888b72413a16b> I guess I could emulate sliding frame
L892[23:03:10] <ba7888b72413a16b> using non-blocking rsend
L893[23:03:20] <Izaya> Heh, that's an idea
L894[23:03:26] <ba7888b72413a16b> like you could have fixed frame size of 5
L895[23:03:31] <Izaya> Prepend a sequence number
L896[23:03:34] <ba7888b72413a16b> you always collect 5 packets before sending all at once
L897[23:04:40] <ba7888b72413a16b> and yeah
L898[23:04:54] <ba7888b72413a16b> sequence number so you can ACK a range of packets at once
L899[23:05:21] <ComputerEric> Is there a way to clone Tunnel Cards
L900[23:07:33] <ComputerEric> Im trying to make a Data Nexus but micro controllers cant hold Tunnel Cards so is there anyway i duplicate them?
L901[23:08:45] <ba7888b72413a16b> ComputerEric: sounds like an XY problem
L902[23:08:55] <ba7888b72413a16b> how does duplicating them allow you to use them with microcontrollers?
L903[23:09:02] <ba7888b72413a16b> just not sure what you're asking
L904[23:09:57] <ComputerEric> No Duplicating them wont let them work with micro controllers, Its all explained on this post I made... https://oc.cil.li/index.php?/topic/1712-survival-friend-linked-card-nexus/&page=0#comment-7865
L905[23:11:00] <ComputerEric> Idk I came on here to see if there was an obvious answer I missed
L906[23:12:17] <ba7888b72413a16b> ComputerEric: you'd have to receive the message with something that can hold a linked card
L907[23:12:22] <ba7888b72413a16b> and then relay it on to the microcontroller
L908[23:12:31] <ba7888b72413a16b> or only use the computer
L909[23:13:22] <ComputerEric> Yes but i dont want to have a computer for evry other computer i want to connect to the nexus
L910[23:14:13] <ComputerEric> Its been driving me nuts for weeks now.
L911[23:14:38] <ba7888b72413a16b> don't think there's really a way around that
L912[23:14:48] <ba7888b72413a16b> other than abstractions like Izaya
L913[23:14:57] <ba7888b72413a16b> not Izaya
L914[23:15:01] <ba7888b72413a16b> minitel
L915[23:15:09] <Izaya> yes I am an abstraction
L916[23:15:21] <ComputerEric> minitel?
L917[23:15:25] <ba7888b72413a16b> minitel will bridge the gap between network card/wireless card based networks
L918[23:15:29] <ba7888b72413a16b> and tunnels
L919[23:15:46] <ba7888b72413a16b> it just generally figures things out properly
L920[23:16:08] <ba7888b72413a16b> you could have a single computer with linked card per a large set of computers
L921[23:16:28] <ba7888b72413a16b> network that computer with those computers/microcontrollers
L922[23:16:33] <ba7888b72413a16b> using normal network card
L923[23:16:52] <ba7888b72413a16b> or alternatively, in your loaded chunks
L924[23:17:04] <ba7888b72413a16b> have a bunch of computers/servers that have a network card and a linked card
L925[23:17:17] <ba7888b72413a16b> one linked card per remote computer
L926[23:17:29] <ComputerEric> But you can only put one linked card in a computer and you cant put linked cards in microcontrollers so I would have to set a computer for every other computer
L927[23:17:45] <ba7888b72413a16b> right yeah
L928[23:17:52] <ba7888b72413a16b> you'd have to put normal network card in the microcontroller
L929[23:18:19] <ba7888b72413a16b> and then physically wire that microcontroller up to a nearby computer running minitel that has a tunnel
L930[23:18:31] <Izaya> or a wireless card
L931[23:18:35] <ComputerEric> Witch is the whole thing I dont want to have a computer for every other computer I want to connect to the network
L932[23:18:37] <ba7888b72413a16b> this way you'd only need one computer for a bunch of microcontrollers
L933[23:18:41] <ComputerEric> so what is minitel?
L934[23:18:56] <ComputerEric> I think that is what I dont get
L935[23:18:56] <Izaya> https://github.com/ShadowKatStudios/OC-Minitel
L936[23:18:57] <ba7888b72413a16b> ComputerEric: have you heard of the OSI model
L937[23:18:59] <Izaya> network stack
L938[23:19:01] <ba7888b72413a16b> and TCP/IP
L939[23:19:15] <ba7888b72413a16b> OC has basic networking that is lossy and unreliable if it's pushed too hard
L940[23:19:24] <ba7888b72413a16b> minitel makes sure it's reliable (but slower)
L941[23:19:37] <Izaya> also does routing
L942[23:19:37] <ba7888b72413a16b> and also does smarter mesh networking
L943[23:19:42] <Izaya> ^
L944[23:19:43] <ba7888b72413a16b> with a routing cache
L945[23:20:36] <ba7888b72413a16b> ComputerEric: in order to actually install minitel, `oppm install minitel-util` then `mtcfg` then `rc minitel enable` then `rc minitel start`
L946[23:20:49] <ComputerEric> Hmm ok I will try this out
L947[23:20:55] <Izaya> mtcfg --firstrun
L948[23:20:58] <ba7888b72413a16b> replace your component.modem with require("minitel")
L949[23:20:59] <Izaya> that'll do the setup for you
L950[23:21:20] <ba7888b72413a16b> then this is the API
L951[23:21:24] <ba7888b72413a16b> https://github.com/ShadowKatStudios/OC-Minitel/tree/master/OpenOS
L952[23:22:25] <ba7888b72413a16b> honestly once minitel reaches some sort of 1.0
L953[23:22:35] <ba7888b72413a16b> it should probably just be built into the OC openOS floppy
L954[23:22:56] <ba7888b72413a16b> it's surprisingly small for the utility it provides
L955[23:23:15] <ComputerEric> Ok Brb going to try this out, thank you very much :)
L956[23:24:05] <Izaya> OpenOS is nice as it is, I think.
L957[23:24:14] <Izaya> A clean slate for implementing whatever you'd like.
L958[23:26:11] <ba7888b72413a16b> minitel can still just be optional though
L959[23:26:16] <ba7888b72413a16b> not enabled at boot
L960[23:26:29] <ba7888b72413a16b> it's obviously not the best routing for all use cases
L961[23:26:49] <ba7888b72413a16b> but is a sane default
L962[23:29:06] <Izaya> I certainly wouldn't complain :P
L963[23:31:46] <ComputerEric> OK one more thing I was looking at the oppm floppy and found a IRC floppy waht is the hostname to connect?
L964[23:32:05] <Izaya> should be able to just enter a nick
L965[23:32:11] <ComputerEric> Ok will try
L966[23:32:16] ⇦ Quits: ComputerEric (ComputerEric!webchat@104.220.44.82) (Quit: webchat.esper.net)
L967[23:32:52] ⇨ Joins: ComputerEric (ComputerEric!~computere@104.220.44.82)
L968[23:32:59] <ComputerEric> Hello?
L969[23:33:07] <ComputerEric> Dose this work?
L970[23:33:15] <ComputerEric> *Does
L971[23:33:30] <Izaya> no
L972[23:33:33] <Izaya> not working
L973[23:34:01] <ba7888b72413a16b> test
L974[23:34:04] <ba7888b72413a16b> test has failed
L975[23:34:36] <ComputerEric> Ok then will try something else you fake people
L976[23:34:40] <ba7888b72413a16b> ComputerEric: I would recommend https://hexchat.github.io/ btw
L977[23:34:49] <ComputerEric> hexchat?
L978[23:34:51] <ba7888b72413a16b> it's not in minecraft
L979[23:35:00] <ba7888b72413a16b> so it doesn't have the appeal of the OC irc client
L980[23:35:09] <ba7888b72413a16b> but it's better than web chat and OC irc
L981[23:35:14] <ComputerEric> hmm ok
L982[23:35:33] <ba7888b72413a16b> I myself am a fan of weechat
L983[23:35:44] * Izaya likes Vision but that only runs on Haiku
L984[23:35:44] <ba7888b72413a16b> which is actually more similar to OC irc than hexchat :P
L985[23:35:59] <ba7888b72413a16b> Izaya: what OS do you run minecraft on anyways
L986[23:36:10] <ba7888b72413a16b> gentoo?
L987[23:36:13] <Izaya> loonix of various descriptions
L988[23:36:19] <Izaya> arch, debian, etc at various times
L989[23:36:52] <ba7888b72413a16b> what right now
L990[23:36:54] <ba7888b72413a16b> lol
L991[23:36:59] <ba7888b72413a16b> do you not just want to say "arch"
L992[23:36:59] <Izaya> Both.
L993[23:37:11] <Izaya> Arch on my laptop, Debian on my desktop.
L994[23:37:20] <ba7888b72413a16b> neat
L995[23:37:29] <ba7888b72413a16b> I use arch, wanting to switch full time to nixOS
L996[23:37:38] <ba7888b72413a16b> but it's time consuming to learn and setup compared to arch
L997[23:37:53] <Izaya> https://shadowkat.net/img/workspace2-main.jpg
L998[23:38:18] <ba7888b72413a16b> nixOS is like haiku and gentoo combined
L999[23:38:24] <Izaya> I like nixOS
L1000[23:38:27] <Izaya> I tried it a while back
L1001[23:38:37] <Izaya> It was ... unusual, but good
L1002[23:38:41] <ba7888b72413a16b> with the way it symlinks all your package files, and the way it allows you to customize every single package
L1003[23:39:01] <ba7888b72413a16b> the nix expression language seriously needs a usability upgrade
L1004[23:39:10] <ba7888b72413a16b> maybe I haven't smoked enough haskell but I don't like it a whole lot
L1005[23:40:39] <Izaya> mmm
L1006[23:40:47] <Izaya> guixSD looks interesting
L1007[23:41:06] <Izaya> it uses scheme for the config instead of the nix lang
L1008[23:41:22] <ComputerEric> OK i got hex chat and set up some user names but how do I connect to the OC irc
L1009[23:41:34] <Izaya> connect to EsperNet, join #oc
L1010[23:41:45] <ComputerEric> ok
L1011[23:42:17] ⇨ Joins: ComputerEric399 (ComputerEric399!~computer_@104.220.44.82)
L1012[23:42:22] <ComputerEric399> Hello?
L1013[23:42:26] <Izaya> o/
L1014[23:42:33] <ComputerEric399> Oh wow now theres two of me
L1015[23:42:36] <ComputerEric> Oh wow now theres two of me
L1016[23:42:39] <ComputerEric> :)
L1017[23:42:51] <Izaya> Today's dumb FO4 mod idea: Empty suit of power armour companion called Alphonse
L1018[23:43:12] <Izaya> Could probably find the sounds for it between two serieses
L1019[23:43:42] <ComputerEric> anyway back to minitel brb
L1020[23:43:56] ⇦ Quits: ComputerEric (ComputerEric!~computere@104.220.44.82) (Quit: ComputerEric)
L1021[23:44:16] <Izaya> I'm regretting adding Minitel to my notify list a bit a bit
L1022[23:55:17] <ComputerEric399> 'Ello again does minitel need a tunnel card or modem or internet card or anything?
L1023[23:55:36] <Izaya> modem or tunnel is fine
L1024[23:55:54] <ComputerEric399> do they both work the same?
L1025[23:56:17] <ComputerEric399> or does the restriction of both effect the program
L1026[23:56:26] <Izaya> should act the same
L1027[23:56:34] <ComputerEric399> Like if I had a tunnel card I can only send to that computer?
L1028[23:56:48] <ComputerEric399> Or Can I send to any computer with a modem?
L1029[23:57:01] <Izaya> any computer on the network
L1030[23:57:13] <ComputerEric399> Hmm ok then
L1031[23:57:33] <Izaya> if there's a connection between you should be able to talk
L1032[23:58:52] <ba7888b72413a16b> wait
L1033[23:59:19] <Izaya> this includes indirect connections, of course
L1034[23:59:27] <ba7888b72413a16b> wouldn't minitel.usend be 100% reliable if you have no relays
L1035[23:59:35] <ba7888b72413a16b> and aren't maxing out any buffers
L1036[23:59:38] <ba7888b72413a16b> on the minitel nodes
L1037[23:59:44] <Izaya> I guess?
<<Prev Next>> Scroll to Top