<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:47:51] <Saphire> So..
L2[00:49:00] <Saphire> ...I guess that bug with random reset of UUIDs and shutting down is going to haunt OC forever due to its general almost impossibility to reproduce easily?
L3[00:55:13] ⇨ Joins: LaserEyeRemoval (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L4[00:56:03] ⇦ Quits: LaserEyeRemoval (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Client Quit)
L5[01:44:41] ⇨ Joins: u_nu (~l3a@5.62.39.41)
L6[01:45:39] ⇦ Parts: u_nu (~l3a@5.62.39.41) ())
L7[02:01:49] <Dudblockman> I found it had to do with chunk borders
L8[02:02:20] <Dudblockman> And unloading/loading partial segments of the network
L9[02:08:47] <Izaya> https://www.youtube.com/watch?v=9xUEi7Sd9bE
L10[02:08:47] <MichiBot> The Floppotron: Harder, Better, Faster, Stronger | length: 2m 28s | Likes: 3,087 Dislikes: 27 Views: 29,669 | by Paweł Zadrożniak | Published On 1/8/2017
L11[02:21:23] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:a1f3:691c:ed63:35bf) (Remote host closed the connection)
L12[02:27:32] <Dudblockman> https://youtu.be/-j8bM4Ywtuc
L13[02:27:33] <MichiBot> Daft Cube - Harder, Better, Faster, Stronger [ORIGINAL] | length: 4m 11s | Likes: 43,394 Dislikes: 1,108 Views: 1,506,721 | by tehcubedude | Published On 5/10/2013
L14[02:54:07] <Izaya> sha256 has been ported to PsychOS
L15[02:54:29] <Izaya> Now I can do authentication \o/
L16[02:58:28] <Izaya> (How, you ask? By having the server send a salt, then the client must append the salt to the password, hash the result and send it back. No plain text and the salt is a random string.)
L17[03:56:31] ⇨ Joins: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de)
L18[03:56:31] zsh sets mode: +v on Vexatos
L19[05:08:16] ⇨ Joins: techno156 (~techno156@137.154.29.33)
L20[05:30:06] <Vexatos> https://puu.sh/wZwpe/275d9f7a03.png :I
L21[05:32:53] <Vexatos> Xal, I don't see how this solves anything :I
L22[05:46:13] <smoke_th> Ok. after a bit off screwing around i managed to strap memory tracking to SPRAK. now, it's a bit ugly but hell - it works, and doesn't even cause much of any bottlenecking, since it's mostly reactive (and creates only a ref-filled list and 2 ints ) https://hastebin.com/awonevekut.cs
L23[05:46:22] <smoke_th> *of
L24[05:47:46] <smoke_th> only worrying point to check is if i can create a list which points to itself. if that's the case - hello stack overflow. and i'm not talking about the site
L25[05:48:02] <smoke_th> only worrying point to check is if i can create a list (in sprak) which points to itself. if that's the case - hello stack overflow. and i'm not talking about the site
L26[05:49:57] <smoke_th> actually nevermind that, i can just add another list of checked objects and check against it if i already processed it
L27[05:50:30] <20kdc> Ooo, Sprak. Good luck adding memory tracking to that
L28[05:51:00] <smoke_th> dude i just did lol
L29[05:51:36] <Corded> * <20kdc> claps
L30[05:54:07] <smoke_th> Yep. added recursive lists mitigation too now. Not 100% sure how csharp manages object equality tracking
L31[05:54:39] <smoke_th> https://hastebin.com/ijisayokaz.cs
L32[05:54:53] <Izaya> I really should stop looking into browsers
L33[05:55:06] <Izaya> every time I do the middle of the road seems like a very attractive place to sit
L34[05:55:43] <smoke_th> did you know that we have a modern web browser for dos? https://en.wikipedia.org/wiki/Arachne_(web_browser)
L35[05:55:48] <Izaya> you can't build any of the sane browser engines without javascript
L36[05:56:11] <Izaya> the newer ones have the UI entirely written in javascript, html and css
L37[05:56:15] <smoke_th> yes you can. links/lynx
L38[05:56:22] <smoke_th> works in console ?
L39[05:57:11] <smoke_th> and besides. You can't do javascript (or indeed image-added) web browsing of modern web within 2 megabyte limit
L40[05:57:33] <Izaya> I want to nuke the web from orbit
L41[05:57:37] <Izaya> everything about it sucks
L42[05:58:08] <smoke_th> tough shit. you don't have enough money for such an operation.
L43[05:58:19] <Izaya> true enough
L44[05:58:37] <Izaya> the SJWs outnumber sane people 9001 to one anyway
L45[05:58:59] <Izaya> maybe I should write a gopher client
L46[05:59:03] <smoke_th> yeah, it's easier to nuke the california in general. cheaper too
L47[06:00:51] <Izaya> mmmmm
L48[06:00:58] <Izaya> maybe I should look into it
L49[06:01:54] <smoke_th> actually, you know, they aren't. Problem is that they fit that "small but very loud and obnoxious minority" group. Throw "we only see negative first and positive last" general mentality - and it sure feels like they do.
L50[06:02:36] <smoke_th> i can prove it mathetmatically - if sjws outnumbered sane people - trump would've lost.
L51[06:02:47] <Izaya> Didn't he?
L52[06:02:59] <smoke_th> Who's current US president?
L53[06:03:12] <Izaya> I thought he lost by a small margin but he was already living in the whitehouse so they said "screw it"
L54[06:03:26] <smoke_th> Heheheheheh. naah.
L55[06:03:26] <Izaya> blamed the russians and moved on with it
L56[06:03:47] <smoke_th> https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/United_States_presidential_election_results_by_county%2C_2016.svg/2000px-United_States_presidential_election_results_by_county%2C_2016.svg.png
L57[06:03:54] <smoke_th> the redder - the trumpier
L58[06:04:22] <Izaya> can't help but notice that populated areas are blue
L59[06:04:31] <Izaya> at least I think they're populated areas
L60[06:04:58] <Izaya> coasts, places along what I imagine are rivers...
L61[06:05:16] <Izaya> I think they're state lines but I'm not really sure
L62[06:05:45] <Izaya> never much cared about geography of countries ready to implode
L63[06:05:48] <smoke_th> not really. white are statelines, smaller white lines are district cell divisions
L64[06:06:01] <smoke_th> EU is not a country tho
L65[06:06:12] <Izaya> the US is \o/
L66[06:06:28] <smoke_th> i'm not sure it's ready to implode yet. if anything - economy is going up
L67[06:06:42] <Izaya> I don't expect it to last my lifetime, or even half of it
L68[06:08:20] <smoke_th> i expect a shift to take place. brainwashing organiations such as CNN flying into the abyss. at the moment it's a last grasp situation with them doubling down on bullshit. even that cocking "comedian" parrot has a bullseye painted on him, because some of email leaks indicate that he and his team might've been in cahoots with DNC, creating propaganda
L69[06:09:55] <smoke_th> https://twitter.com/SebGorka/status/890777289377579008
L70[06:09:56] <MichiBot> Thu Jul 27 22:33:50 CDT 2017 @SebGorka: Contrast.
L71[06:11:05] <smoke_th> now, you tell me, how can a nation which just got rid of 22 billion $ of regulations (money which are now back in the budget) collapse
L72[06:12:09] <Izaya> hey man I don't want to get into this
L73[06:12:18] <smoke_th> too late, you already did ?
L74[06:12:36] <Izaya> I don't pay close attention I just see the US president do stupid stuff on the news
L75[06:12:39] <Izaya> I guess I did
L76[06:12:41] <Izaya> in that case I
L77[06:12:46] <Izaya> 'ma exit it
L78[06:12:58] <smoke_th> except that he does smart stuff, leftard media doesn't give a shit about that.
L79[06:13:18] <smoke_th> since they're still doubling down on their false narrative
L80[06:13:20] <Izaya> his smart stuff doesn't effect australia much \o/
L81[06:13:40] <smoke_th> well yeah, unregulated prisons don't care about govermental budget. ?
L82[06:13:43] <Izaya> do you guys have a healthcare system that works yet?
L83[06:14:11] <Izaya> legitimate question
L84[06:14:55] <Izaya> Apparently Obamacare was terrible
L85[06:14:59] <smoke_th> what do you mean by "WE"? i'm not in US either, at least for the moment. But from the looks of it - at the moment they're playing around with ideas.
L86[06:15:17] <Izaya> oh
L87[06:15:30] <Izaya> people that like trump tend to be in the US
L88[06:15:32] <Izaya> sorry >.>
L89[06:24:16] <smoke_th> Watch this video doe https://www.youtube.com/watch?v=PIfSwt489e4 it's pre-election, but you still can see the narrative spinning. multiply it by 10 - that's state of narrative spinning today.
L90[06:24:17] <MichiBot> The Assassination of Donald Trump | length: 44m 9s | Likes: 16,791 Dislikes: 2,657 Views: 593,288 | by Sargon of Akkad | Published On 29/3/2016
L91[06:25:20] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L92[06:26:31] <smoke_th> Aside from all of that, and to stop hijacking this channel into political discourse. Now i think it's time for me to finally write boilerplate and complete backend. *sigh* i just hope i'm not gonna trip over myself and do a shitton of revisions in the process.
L93[06:27:05] <Izaya> I need to write some more code for PsychOS. Want to get a sane network stream thing going.
L94[06:27:25] <Izaya> First I need to write a bidirectional buffer I guess
L95[06:28:04] <Izaya> geez my buffer implementation is terrible
L96[06:31:26] <Izaya> why did I write it like this?
L97[06:32:44] <Izaya> returning a buffer object with nothing in particular in the buffer is way saner than running a worker thread on creation and supporting a custom close function
L98[06:37:17] <Izaya> just refuse to do anything on closing and make it known
L99[06:39:06] <smoke_th> do you have any protocol in particular going on?
L100[06:39:27] <Izaya> well currently I'm rewriting my buffer implementation
L101[06:39:42] <Izaya> but once I do that I'm just gonna shove packets through the network and hope they arrive in order
L102[06:40:09] <Izaya> so not really any protocol beyond my base networking protocol
L103[06:40:48] <smoke_th> i'd recommend going for something a little bit more sane. IPX comes to mind
L104[06:41:02] <Skye> Morning
L105[06:41:04] <Skye> (afternoon)
L106[06:41:11] <smoke_th> def. afternoon
L107[06:41:21] <Izaya> evening
L108[06:42:28] <Izaya> IPX is p. redudndant
L109[06:42:29] <smoke_th> https://en.wikipedia.org/wiki/Internetwork_Packet_Exchange
L110[06:42:38] <smoke_th> yeah, but it's a standard none the less
L111[06:43:03] <Izaya> all packets already include to, from, port (which is a string)
L112[06:43:08] <Izaya> I kinda like how simple IPX is though
L113[06:43:21] <Izaya> don't want to break MultICE compat though
L114[06:43:58] <vifino> Izaya: IPX connectors are a pain to crimp, just a couple of days I had to solder a u.FL connector because the tabs broke.
L115[06:44:07] <vifino> Wait. You're talking about the protocol.
L116[06:44:12] <smoke_th> ?
L117[06:44:14] <Izaya> :P
L118[06:44:15] <vifino> Nevermind. <_<
L119[06:44:25] <Izaya> sanity check
L120[06:44:28] <Izaya> I create two tables
L121[06:44:32] <vifino> Insane.
L122[06:44:35] <Izaya> and then another
L123[06:44:42] <vifino> Insane*1.5
L124[06:44:53] <Izaya> then I put the third in both of the tables
L125[06:45:03] <Izaya> both of the other tables*
L126[06:45:13] <vifino> Insane*2.5
L127[06:45:17] <smoke_th> Then you put first 2 tables references into third table. What are you checking for? recursion?
L128[06:45:21] ⇨ Joins: Inari (~Pinkishu@p4fc1eb27.dip0.t-ipconnect.de)
L129[06:45:26] <Izaya> if I then put a value in the third table is it in the first two tables?
L130[06:45:32] <Izaya> just checking it's a reference
L131[06:46:07] <vifino> tables are references. usually.
L132[06:46:16] <Izaya> usually is the part that worries me
L133[06:46:28] <vifino> depends on the lua implementation, but all proper ones only have table references.
L134[06:46:50] <smoke_th> and what about improper cases? literal dataset?
L135[06:46:58] <vifino> PUC Lua, LuaJIT, Ravi, Torch, what not.
L136[06:47:09] <smoke_th> *shudders* torch
L137[06:47:29] <vifino> Torch isn't a real lua interpreter, it just bundles a luajit.
L138[06:47:32] <smoke_th> it's like python. on both crack and valium at the same time, depending on which pieces you hoggle
L139[06:47:51] <Izaya> I'm just gonna use the magic of scope to get around it
L140[06:48:01] <smoke_th> 3.5x assault one should do.
L141[06:48:02] <vifino> Funny that, I see it as a less bullshit version.
L142[06:48:17] <vifino> Python can go die in a fire, in my opinion.
L143[06:48:23] <smoke_th> sssame.
L144[06:48:34] <smoke_th> python aka "wrong versions: the programming language"
L145[06:48:56] <Skye> everyone should use Python 3 now
L146[06:49:02] <smoke_th> Tough shit
L147[06:49:07] <smoke_th> a lot of it still uses 2.7
L148[06:49:19] <Skye> 2 is deprecated and will not be updated at all past 2020. not even security updates.
L149[06:49:24] <vifino> Nobody should use Python in general.
L150[06:49:38] <vifino> >will not be updated at all past 2020
L151[06:49:47] <smoke_th> and fix for this shit would've been so fucking simple. just include a single redundant line at top of the file saying "#ver==2.7" to let interpreter automatically know what it's dealing with but OH NO
L152[06:49:51] <smoke_th> Not with this sack of shit
L153[06:49:55] <vifino> Just that you mention this huge timeframe shows how much bullshit it is.
L154[06:50:17] <Skye> vifino, it doesn't get feature updates anymore.
L155[06:50:19] <Izaya> this file has one comment
L156[06:50:37] <Izaya> if s.c == 1 then s = b2 else s = b1 end -- I'm a terrible person
L157[06:50:41] <vifino> Skye: the point || your head
L158[06:52:37] <Skye> @smoke_th, that could work... however... it would imply keeping two syntax interpreters in each version. also would imply having three implementations of "string". (Python 2 string, Python 3 String, Python 3 raw bytes)
L159[06:52:52] <Skye> it's not like lua makes breaking changes all the time
L160[06:52:56] ⇨ Joins: fernet (kiwiirc@pD9E1226D.dip0.t-ipconnect.de)
L161[06:53:15] <fernet> Hello there
L162[06:53:36] <Izaya> Hai.
L163[06:53:43] <Izaya> goddamnit smoke_th
L164[06:53:50] <Izaya> now I have to write two IPX implementations
L165[06:53:58] <Izaya> no, three.
L166[06:54:12] <Izaya> One for MultICE, one for PsychOS, one for OpenOS
L167[06:54:35] <vifino> But what about P9k?
L168[06:54:43] <Skye> hi fernet
L169[06:54:48] <Izaya> The OpenOS version will work on plan9k
L170[06:54:53] <vifino> And my microkernel?!
L171[06:54:57] <fernet> openos is a lua based os?
L172[06:55:14] <Izaya> vifino: I haven't even seen it yet
L173[06:55:16] <Skye> fernet, OpenComputers have Lua "computers", and OpenOS runs on it.
L174[06:55:20] <vifino> Izaya: Nobody has.
L175[06:55:28] <Izaya> \o/
L176[06:55:35] <fernet> so uhm, could it be ported to garrys mod? :p
L177[06:55:54] <Skye> depends on the Lua version
L178[06:55:57] <Izaya> I mean, it could, if you implemented the virtual computers
L179[06:56:02] <vifino> We'll see, might continue working on it. Theoretically I have the files to resume working on it.
L180[06:56:05] <Izaya> Skye: gmod uses weird-as 5.0 or 5.1 IIRC
L181[06:56:15] <Skye> if it's 5.1 then it'd be limited
L182[06:56:17] <Izaya> with C++ comments and stuff
L183[06:56:20] <Skye> if it's 5.0 it will not work/
L184[06:56:31] <Skye> if the syntax is different?
L185[06:56:34] <Izaya> vifino: have you poked PsychOS yet?
L186[06:56:37] <Skye> good luck have fun
L187[06:56:41] <vifino> Izaya: Nay.
L188[06:56:50] <Skye> fernet, the hard part is making the virtual computer
L189[06:56:58] <fernet> garrys mod lua relies a lot on c++ hooks of the game
L190[06:56:58] <Izaya> I mean it's not quite a microkernel but it may interest you nonetheless
L191[06:57:11] <vifino> It's probably way too minimal for me to be happy with.
L192[06:57:16] <Izaya> Nah it's quite sane
L193[06:57:19] <Izaya> lemme find the video
L194[06:57:33] <vifino> My kernel started out as a microkernel, I dunno what it is now.
L195[06:57:39] <Izaya> https://a.pomf.cat/kzouoe.webm
L196[06:58:18] <Izaya> only essential I'm missing rn is a visual editor
L197[06:58:51] <Skye> So what is IPX useful for
L198[06:59:04] <fernet> Skye: probably yeah, but if there already is an os i wouldn't have to write one aswell :p, also openos programms would then be usable in 2 games lol
L199[06:59:14] <Izaya> Skye: I mean I was gonna use the packet format
L200[06:59:37] <Skye> fernet, you underestimate the effort needed in writing an emulator
L201[06:59:57] <Izaya> an ocet is a byte, yes?
L202[06:59:57] <fernet> Skye: maybe i do, i won't know until i've tried
L203[07:00:19] <Izaya> because a n[iy]bble is 4 bits
L204[07:00:25] <Skye> Izaya, yep
L205[07:00:50] <Skye> finally, my computer science lessons have been useful. the meaning of an octet. >_>
L206[07:00:53] <Izaya> issue with IPX: it only supports 256-byte packets
L207[07:01:00] <Izaya> incl. header
L208[07:01:11] <Skye> make IZPX - larger numbers
L209[07:01:13] <Skye> :P
L210[07:01:21] <Izaya> ... then again, that'd be very good for forwarding over IRC
L211[07:01:29] <Izaya> can't have overly large packets
L212[07:01:45] <vifino> Izaya: I'll maybe steal some things from your psychos thing.
L213[07:01:59] <fernet> where can i find the source os the openos then? i found the source for the opencomputers mod but not the os in it :g
L214[07:02:01] <Skye> fernet, well... you'd need, at minimum a way to display graphics and a way to input text
L215[07:02:03] <Izaya> vifino: did you like the demo?
L216[07:02:09] <vifino> Yush.
L217[07:02:18] <Skye> fernet, src/resources/loot/openos
L218[07:03:29] <Izaya> vifino: alternatively you could help with PsychOS :3
L219[07:03:39] <vifino> Dunno.
L220[07:03:57] <vifino> Made some very different choices, you see.
L221[07:04:28] <vifino> It's more like Plan9 and OS2 had a baby.
L222[07:04:44] <Izaya> That sounds both horrifying and awesome
L223[07:04:52] <vifino> Or Plan9 and AmigaOS.
L224[07:05:13] <vifino> Like, VFS is drivename:path
L225[07:05:24] <Izaya> I mean I had that syntax
L226[07:05:31] <Izaya> but I dropped it because confusion
L227[07:05:34] <vifino> pffft.
L228[07:05:38] <Skye> AmigaOS is sorta horrifying
L229[07:05:50] <Skye> it has no memory protection so it just passes pointers as IPC
L230[07:05:53] <vifino> ram:/f00d.txt is great.
L231[07:06:26] <vifino> I think I even have some sort of unmanaged drive FS driver.
L232[07:06:29] <Izaya> my VFS is organized like BeOS: it acts like unix but you can only mount filesystems in /
L233[07:06:59] <Izaya> Skye: for more fun, IPX over ON2
L234[07:07:09] <Izaya> or maybe I should use IPX rather than ON2?
L235[07:07:14] <vifino> I'm gonna redesign my VFS, probably.
L236[07:07:30] <vifino> Same basic principle, but sanerish.
L237[07:08:48] <Izaya> oh :/
L238[07:08:58] <Izaya> IPX packets have a 2-byte length
L239[07:09:09] <Izaya> know what idgaf IZPX has a 1-byte length
L240[07:09:29] <Izaya> so I can restrict it to 256 bytes
L241[07:10:00] <vifino> BTW, Izaya, https://github.com/vifino/lua-piper/blob/master/streams.lua maybe this helps you.
L242[07:10:27] <Izaya> vifino: does that have bidirectional?
L243[07:10:47] <Izaya> ... a unidirectional stream can be implemented with a bidirectional stream with some functions removed
L244[07:10:49] <Izaya> :|
L245[07:11:00] <Izaya> goddamnit
L246[07:11:16] <vifino> You can make a wrapper if you so desire.
L247[07:11:33] <Izaya> I mean I just wrote a reasonable stream library
L248[07:11:34] <vifino> But really, it's easy enough to do it by hand.
L249[07:11:50] <vifino> Mine is tested! https://github.com/vifino/lua-piper/blob/master/tests/streams_spec.lua
L250[07:11:57] <fernet> do your os'es all run on the same 'virtual' hardware then?
L251[07:12:03] <vifino> Yes.
L252[07:12:07] <fernet> oki
L253[07:14:26] <Izaya> Skye: think 15 bytes is a reasonable address length?
L254[07:15:21] <Skye> Izaya, wellll... if they're human readable then no. if they're raw binary then yes
L255[07:15:57] <Izaya> well, what would you say the minimum length for a human readable address would be?
L256[07:16:15] <vifino> Izaya: I use that lib for IO streams, for example. I also have the opposite, more or less, where receiving suspends the thread until something comes. Not that used, however.
L257[07:17:09] <vifino> With filler functions, you can use it as a kernel events queue, for example.
L258[07:17:12] <Corded> * <Lizzy> gives vifino some tuna
L259[07:17:30] <vifino> Making it fetch events from the hardware when there are no more events.
L260[07:17:52] <vifino> (If that's good or bad, you decide.)
L261[07:17:54] <Skye> Izaya, well... depends on what characters can be used?
L262[07:18:17] <Izaya> Skye: string.byte(32) to string.byte(126)
L263[07:18:24] <Skye> so ASCII
L264[07:18:28] <Izaya> yup
L265[07:18:32] <Skye> okay
L266[07:18:42] <Skye> I'd say it can be quite long
L267[07:18:46] <Skye> as you can use names
L268[07:18:54] <Izaya> Skye: 256 byte packets
L269[07:18:59] <Skye> oh
L270[07:19:04] <Skye> that could be a problem
L271[07:20:48] <Izaya> Skye: that's 32 bytes of header
L272[07:20:59] <Skye> Izaya, evil idea: could you pack ASCII into 7 bits per char
L273[07:21:05] <Skye> so 7 bytes is 8 chars.
L274[07:21:16] <Izaya> 1 length, 1 dest, 15 dest, 15 source
L275[07:21:30] <Izaya> s/dest/type/
L276[07:21:31] <MichiBot> <Izaya> 1 length, 1 type, 15 dest, 15 source
L277[07:23:08] <Skye> Izaya, you could maybe get 16 chars in 14 bytes if you could pack the ASCII in tightly enough
L278[07:23:20] <Izaya> sounds horrifying
L279[07:23:51] <Skye> it's your best bet if you want to use ASCII
L280[07:24:22] <Skye> you could compact it more if you removed some chars
L281[07:25:32] <Skye> if it was 6 bits per char for example, you could get... well... 7 chars in 6 bytes.
L282[07:26:21] <Skye> though unless you had more bytes it won't make a difference
L283[07:27:04] <Inari> Forecaster: Flatsome just overwrites $.fn.autocomplete ¬_¬
L284[07:27:09] <Inari> Why would you do this
L285[07:27:16] <Inari> Will be a pain to somehow use the original function
L286[07:27:24] <Skye> if you somehow packed it to 5 bits per char you could get 18 chars in 15 bytes
L287[07:27:50] <Izaya> seems a little pointless at that point
L288[07:27:53] <Skye> you'd only have 32 chars
L289[07:27:58] <Izaya> ... heh
L290[07:28:02] <Skye> enough for the alphabet and some other things
L291[07:28:13] <Izaya> I like my numbers
L292[07:28:19] <Izaya> all that for 3 bytes?
L293[07:28:49] <Skye> hmm
L294[07:30:38] <Skye> Izaya, could you make a list of all the characters you need in addresses
L295[07:31:04] <Izaya> I don't want to devise a custom character set so I can squeeze an extra byte out of 15 of them
L296[07:33:08] <Skye> Izaya, okay then just pack 7 bit ASCII to get two extra chars.
L297[07:33:20] <Izaya> ...
L298[07:34:16] <Skye> Izaya, or disregard my sillyness
L299[07:34:35] <vifino> Disregard Skye in general.
L300[07:34:55] <vifino> Maybe not.
L301[07:35:06] <Skye> oi, it was interestig to think about
L302[07:35:29] <Izaya> Skye: if we wanted to do packing of custom character sets
L303[07:35:37] <vifino> Boring and useless, you mean.
L304[07:35:42] <Izaya> we could always say you have (15*8) bytes to work with and be done with it
L305[07:35:47] <Skye> 5 bits seems to be the baudot code. :P
L306[07:35:48] <Izaya> people can deal with it themselves
L307[07:36:00] <Izaya> s/bytes/bits/
L308[07:36:00] <MichiBot> <Izaya> we could always say you have (15*8) bits to work with and be done with it
L309[07:36:04] <vifino> Just do hex addresses, like everyone else.
L310[07:36:12] <Skye> then there's no point to making it human readable
L311[07:36:14] <Izaya> string addresses are nice
L312[07:37:27] <Skye> vifino, it's not my fault Izaya wants strings
L313[07:37:49] <vifino> That's like, your opinion man.
L314[07:38:44] <vifino> by the way, don't let a pin penetrate under your fingernail.
L315[07:38:50] <vifino> it hurts.
L316[07:39:14] <Izaya> does not sound fun
L317[07:39:34] <vifino> It was not.
L318[07:39:45] <vifino> Hurts to type, given that it was my index finger.
L319[07:39:46] <Lizzy> :O
L320[07:39:57] <Corded> * <Lizzy> kisses vifino's finger better
L321[07:40:12] <Izaya> one of my exes had a thing about putting pins through the top layer of her skin
L322[07:40:21] <Izaya> kinda weird but she wasn't hurting herself so
L323[07:40:36] <Skye> o_O
L324[07:42:12] <Skye> okay you can fit reasonable imitation of english in 5 bits.
L325[07:43:06] <Skye> 10 for numbers, 22 for letters (excluding j, q, x, z)
L326[07:43:26] <Izaya> kek those last two are my favorite
L327[07:43:47] <Izaya> I'd be like, I0aya
L328[07:44:10] <Skye> I'm basing it on common letters in english
L329[07:44:18] <Skye> those 4 are always the least used
L330[07:44:27] <Izaya> yeah I figured
L331[07:44:30] <Skye> Isaya. :P
L332[07:44:37] <Skye> like in all types of writing
L333[07:44:39] <Izaya> sounds like a washing machine
L334[07:44:58] <Skye> I2aza
L335[07:46:11] <Skye> ooooorrr
L336[07:46:21] <Skye> share O and 0
L337[07:46:22] ⇦ Quits: fernet (kiwiirc@pD9E1226D.dip0.t-ipconnect.de) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
L338[07:46:38] <Skye> I and 1
L339[07:46:39] <vifino> "Y taza". And cup.
L340[07:46:52] <vifino> Izaya confirmed cup.
L341[07:47:12] <Skye> 5 and S?
L342[07:47:24] <Izaya> which cup? ( ͡° ͜ʖ ͡°)
L343[07:48:29] <vifino> Mug.
L344[07:48:36] <vifino> Behave, Izaya.
L345[07:48:51] <Izaya> You said the cup part, not me.
L346[07:50:04] <vifino> :I
L347[08:13:41] ⇨ Joins: brandon3055__ (~Brandon@pa49-199-124-145.pa.vic.optusnet.com.au)
L348[08:16:01] ⇦ Quits: brandon3055_ (~Brandon@pa49-185-229-93.pa.vic.optusnet.com.au) (Ping timeout: 200 seconds)
L349[08:26:50] <Izaya> muahahaha
L350[08:26:53] <Izaya> sendstring() works
L351[08:27:04] <Izaya> ... kind of
L352[08:34:44] <Izaya> ... huh, I crashed the networking daemon
L353[08:41:01] <Izaya> tfw 0.25KB/s
L354[08:41:41] <Izaya> man if I ever use this for anything that needs any sort of speed I'm gonna run the scheduler with a timer of 0.25 rather than 1
L355[08:42:16] <Izaya> just transferred 22KB at 0.5KB/s
L356[08:42:28] <Izaya> that was rather painful
L357[08:43:11] <Izaya> on the upside it can't overload even the most basic switch at that speed
L358[08:48:29] <AmandaC> gamax92: Thoughts? :D https://gitlab.darkdna.net/amanda/thistle-toy/commit/233e36aeee8b4c28a176a4a68c32bf92d1b537b7
L359[08:50:15] <Izaya> tfw mtu of 256, sends 1 message per second
L360[08:50:52] <baka> Getting somewhere http://sc.gerard.pw/idea64_2017-08-02_15-50-46.png ?
L361[08:51:39] <Izaya> baka, you can do component.list("gpu")()
L362[08:51:45] <Izaya> wait
L363[08:51:46] <Izaya> that isn't lua
L364[08:52:01] <Izaya> huh.
L365[08:52:06] <baka> Working on my own language :p
L366[08:52:18] <Izaya> maybe I should demo MultICE networking
L367[08:52:58] <baka> Was working last 4 days on my own language because ComputerCraft is now open-source
L368[08:53:04] <baka> and wanted to implemented it in there
L369[08:53:15] <baka> but then I saw OpenComputers supports Architecture
L370[08:54:06] <baka> The basics are in my language; bool, string, numbers, functions etc. It's single threaded, every tick a line is executed.
L371[08:55:33] <Skye> @baka, don't base it on lines, base it on virtual instructions?
L372[08:55:54] <Skye> The virtual instructions could vary from byte code to AST code.
L373[08:56:02] <Skye> Either way I am nitpicking
L374[08:56:11] <Skye> It's cool that you got that far!
L375[08:57:11] <baka> http://sc.gerard.pw/idea64_2017-08-02_15-57-06.png
L376[08:57:13] <baka> ;]
L377[08:57:28] <Izaya> s/MultICE/PsychOS/
L378[08:57:28] <MichiBot> <Izaya> maybe I should demo PsychOS networking
L379[08:58:28] <Izaya> re-encoding now
L380[08:58:42] <Izaya> webms are nice
L381[08:59:44] <Skye> @baka, so you do seem to base it on some form of virtual instructions?
L382[09:00:20] <Izaya> if it didn't mean java/scala/clojure I'd probably write a FORTH arch
L383[09:00:48] <baka> Yeah
L384[09:00:49] <Skye> I can code Scala
L385[09:01:22] <Inari> Is there any way to locally include a file in javascript :P
L386[09:01:31] <Izaya> locally include?
L387[09:01:36] <baka> Also, I store the functions output so you can't do https://paste.pc-logix.com/jovalureko. Otherwise it would run all the functions at once
L388[09:01:40] <baka> http://sc.gerard.pw/idea64_2017-08-02_16-00-41.png
L389[09:01:48] <Inari> yeah like when i lua you do var blah = require("meh")
L390[09:01:54] <Inari> *local blah
L391[09:02:02] <Izaya> oh scope-wise
L392[09:02:14] * Izaya shrugs
L393[09:02:23] <AmandaC> wrap the fle in (function(){ })()
L394[09:02:27] <AmandaC> file*
L395[09:03:33] <Skye> @baka, I don't like imports like that. Personally I dislike using global scopes
L396[09:03:52] <Inari> AmandaC: not sure I can just do that :D dependson jquery's license I guess
L397[09:03:55] <Izaya> https://a.pomf.cat/xsvlzg.webm
L398[09:03:57] <baka> Well. It's kinda ugly
L399[09:04:46] <AmandaC> %choose anime or youtube or games
L400[09:04:47] <MichiBot> AmandaC: games
L401[09:06:41] <Skye> Izaya you need tab completion
L402[09:06:45] <baka> @Skye http://sc.gerard.pw/idea64_2017-08-02_16-06-38.png
L403[09:06:51] <Izaya> Skye: shit's complicated
L404[09:06:53] <baka> But yeah x]
L405[09:07:03] <Izaya> shown in that video: PsychOS booting from tapes, filesystem access, sending a file over the network
L406[09:07:16] <Skye> @baka ,okay I can live with that
L407[09:07:30] <Skye> I am going to research SCTP
L408[09:09:33] <AmandaC> @Skye South Carolina Traffic Police?
L409[09:09:44] <Skye> No the protocol
L410[09:09:57] <Skye> Stream Control Transport Protocol or something
L411[09:12:30] <Skye> https://en.m.wikipedia.org/wiki/Stream_Control_Transmission_Protocol
L412[09:14:04] <Skye> Okay so my protocol idea was basically SCTP for OC
L413[09:14:41] <Skye> Well SCTP with bits of TCP
L414[09:16:26] <Skye> Interesting
L415[09:17:34] <Izaya> https://a.pomf.cat/lgvxnt.png
L416[09:18:26] <Skye> Is that.... Is that.... Is that an FS on tape?
L417[09:18:42] <Izaya> No?
L418[09:18:47] <Izaya> It's just displaying the label.
L419[09:19:02] <Izaya> If you press 1, 2, 3 etc. it'll set the boot address to what's displayed
L420[09:19:24] <Skye> What's the thing after PsychOS
L421[09:19:39] <Izaya> That's the revision
L422[09:19:52] <Izaya> I use the short commit hash to identify versions
L423[09:20:03] <Izaya> That's the tape label
L424[09:20:43] <Izaya> The tape just has !<length><PsychOS kernel> on it
L425[09:21:13] <Izaya> ie if the tape has a ! at the start, it's bootable, you read 8 chars to get how long the init is, then you read that length and load it
L426[09:21:39] <Izaya> https://github.com/XeonSquared/PsychOS/blob/master/sebios.lua
L427[09:31:27] <Skye> Could one make a tape that's both boot able and plays nice music
L428[09:31:29] <Skye> Oh oh
L429[09:31:34] <Skye> Make a startup sound
L430[09:31:37] <Skye> After the kernel
L431[09:32:50] <Izaya> hah
L432[09:33:35] <Izaya> Skye: as long as you skip the OS part at the start
L433[09:34:00] <Skye> Write the OS, then the XP startup sound.
L434[09:34:14] <Izaya> so audio is 4KB/s and I could get system + initrd in under 100k easy
L435[09:34:14] <Skye> Make the OS play the tape immediately after boot
L436[09:34:29] <Skye> Actually wait... I just realised
L437[09:34:34] <Izaya> the rest could be anything you like
L438[09:36:19] <Skye> Izaya if you make a tape FS... Have a special mode for files that makes them contiguous, so you can play them directly
L439[09:36:37] <Michiyo> Oh yeah?! Well this one time, I printed "Hello World" on an OC computer, and it only took me 2 hours!
L440[09:36:38] <Michiyo> :P
L441[09:36:49] <Izaya> Skye: tbh first tape FS will be read-only
L442[09:37:17] <Izaya> because it'll be basically a tar
L443[09:37:21] <Skye> Have an audio playing feature for contiguous files please
L444[09:38:00] <Izaya> so if you find the start location and rough length you could play it easily
L445[09:38:34] <Skye> Izaya, I beg you to have that a built in feature
L446[09:38:58] <Izaya> nothing is built-in
L447[09:39:03] <Skye> Well
L448[09:39:11] <Skye> Make it a tool you provide
L449[09:40:42] ⇨ Joins: xarses (~xarses@67.218.117.197)
L450[10:05:05] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L451[10:46:42] ⇨ Joins: fernet (~fernet@pD9E1226D.dip0.t-ipconnect.de)
L452[10:46:49] <fernet> Hi!
L453[10:48:14] ⇦ Quits: fernet (~fernet@pD9E1226D.dip0.t-ipconnect.de) (Client Quit)
L454[10:50:48] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L455[11:08:42] <payonel> o/
L456[11:09:32] <baka> \o
L457[11:10:02] <S3> Vexatos: so..
L458[11:10:11] <Vexatos> S3: so..
L459[11:10:15] <S3> Vexatos: there's no way I can play with ASTs in OC huh
L460[11:10:26] <Vexatos> maybe? :P
L461[11:10:58] <S3> I was hoping I could use lupeg to compile code into lua ASTs and run them in OC..
L462[11:11:28] <Vexatos> you mean bytecode? >_>
L463[11:12:13] <S3> I'm not sure. I am not quite understanding how Lua represents them, if they're in bytecode at that point or not
L464[11:12:25] <S3> somebody hinted that Lua supports ASTs with some meta api
L465[11:13:05] <S3> I've been looking a little at this.. http://lua-users.org/wiki/MetaLuaAbstractSyntaxTree
L466[11:13:17] <S3> but haven't had enough time to actually read it
L467[11:13:55] <S3> course that is 5.1 crap but
L468[11:14:08] <S3> I almost wonder if it would be neat to parse AST in lua table form
L469[11:14:26] <Vexatos> that's a completely different compiler
L470[11:14:45] <S3> yes
L471[11:14:56] <S3> and after some more looking, it looks like the AST is in the bytecode stage
L472[11:15:13] <S3> which is what I originally figured
L473[11:15:26] <Vexatos> if it compiles to Lua bytecode, of course you can load it in OC if you enable loading bytecode in the config :I
L474[11:16:28] <S3> this is pretty neat https://github.com/andremm/lua-parser
L475[11:17:11] <S3> this is pretty much ascii
L476[11:19:22] <S3> it's pretty much like any other parser at that point..
L477[11:19:54] <S3> lupeg / lpeg is so cryptic though
L478[11:20:26] <S3> Vexatos: I am thinking of writing a functional, concurrent programming language that compiles to Lua source code.
L479[11:20:34] <S3> something small
L480[11:21:44] <Vexatos> selene is small :P
L481[11:21:50] <Vexatos> purely functional?
L482[11:22:20] <Vexatos> "concurrent" in the limits of Lua isn't really, uuh
L483[11:22:32] <Vexatos> don't think you could make that much easier
L484[11:26:36] <S3> There's a couple things I really want to have that I'm not sure are easily possible in Selene
L485[11:28:22] <S3> such as advanced expression pattern matching, and pattern matching in the function declarations. Additionally but unimportant to anybody but me I assume, I would personally like to see coroutines trackable from the language for actor model operation with a little bit of IPC glue without having to have a library to do it.
L486[11:28:56] <Vexatos> have fun adding proper pattern matching in pure Lua :P
L487[11:29:05] <Vexatos> I tried that like three times >_>
L488[11:29:14] <Vexatos> it's possible but not necessarily fun :P
L489[11:29:36] <S3> I think it's easier if you were to completely write the way it's parsed around pattern matching
L490[11:29:48] <S3> but in Selene you can just go ahead and write Lua code
L491[11:30:07] <S3> I'm not interested in doing anything besides calling lua functions
L492[11:30:30] <S3> so, for example, maybe I want to do get a component, I could do something like..
L493[11:31:38] <Inari> AmandaC / payonel: https://twitter.com/picturecats/status/892774749524373504
L494[11:31:39] <MichiBot> Wed Aug 02 10:51:01 CDT 2017 @picturecats: https://t.co/iYUDbQ133S
L495[11:31:50] <S3> component = :coroutine.list("modem")() |> :coroutine.proxy
L496[11:32:06] <S3> no mattern matching here
L497[11:32:09] <S3> however..
L498[11:32:29] <S3> my idea is to not make it into a hybrid lua, but to just allow the call of lua functions.
L499[11:33:11] <S3> in the end it becomes lua, but I don't want to be able to just write Lua in the middle of code
L500[11:33:19] <S3> AmandaC: cute
L501[11:37:54] <S3> Vexatos: but technically speaking all I need on my side isto generate an AST and create an AST VM
L502[11:38:22] <S3> Lua supports TCO, so I can just make the AST recursive
L503[11:39:23] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:b42e:fb28:6cd:edbb)
L504[11:39:28] * Temia pulls out a card. Realizes it's stapled to another card. Just keeps drawing forever.
L505[11:39:44] * Temia delivers Balance to everyone in the channel!
L506[11:40:53] <Inari> %pet Temia
L507[11:40:54] * MichiBot brushes Temia with a hexchat addon. Temia recovers 7 health!
L508[11:41:14] <S3> %pet MichiBot
L509[11:41:15] <MichiBot> S3: I'm not going to pet myself in public. It'd be rude.
L510[11:41:19] <Skye> S3, so you're going to make your own AST compile into lua functions?
L511[11:41:34] <S3> Skye: I have a couple of choices
L512[11:41:41] <S3> I can either at, compile to AST and comile AST to Lua
L513[11:41:45] <S3> or B, run an AST VM
L514[11:41:49] <S3> and interpret the AST
L515[11:42:03] <S3> there are benefits to both
L516[11:42:04] <Skye> if you can compile the AST to Lua, you need to find a way to ensure the line numbers match up
L517[11:42:15] <S3> right
L518[11:42:20] <S3> it wouldn't look pretty
L519[11:42:46] <S3> however, if I ran a VM and made the VM under 4K (which Lua is tiny I think I can do it!) then I can run the VM in the EEPROM
L520[11:42:59] <Temia> #ifdef DIURNAL_SECT regenerate_lists(); #endif
L521[11:42:59] <S3> and have AST VM support for the entire machine with the drawback of some performance
L522[11:44:25] <S3> Temia: ?
L523[11:44:33] <Temia> Nooothing :3
L524[11:44:38] <S3> Skye: AST VM would also take less work
L525[11:44:58] <Skye> could you start with a VM and then replace it with a compiler?
L526[11:45:02] <S3> yes.
L527[11:45:08] <Skye> oh god
L528[11:45:09] <Skye> JIT
L529[11:45:13] <S3> ?
L530[11:45:18] <S3> what about it
L531[11:46:12] <Temia> #ifdef NOCTURNAL_SECT return new ProtectedProxy(target); #endif
L532[11:46:34] <S3> Temia has gone nuts
L533[11:46:51] <Temia> :3c
L534[11:47:23] <Temia> Mimiru would get what silliness I'm engaging in, I'm sure
L535[11:50:31] <S3> I kinda don't want to write the compiler in Lua though. the problem with that, is that then you can't use it from within OC..
L536[11:50:39] <S3> and this is mostly because parsers are a pita to write in Lua
L537[11:50:57] <S3> and lupeg is cryptic
L538[11:51:42] <Inari> Why are they a pita?
L539[11:57:26] <S3> lua has patterns
L540[11:57:35] <S3> which are cool and suck at the same time
L541[11:57:41] <S3> I started writing a lexer using lua patterns..
L542[11:58:18] <S3> I even came up with a pure Lua syntax for it
L543[11:58:33] <S3> so that the lexer grammaritself was literally lua code
L544[11:58:55] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: Connection reset by peer)
L545[11:59:00] <Inari> Hrm, patterns wouldn't even be my choice for it, but I guess tehy could work
L546[11:59:11] <S3> you could do say date = "%d%d/%d%d/%d%d%d%d"
L547[11:59:14] <S3> then like
L548[11:59:46] <S3> rule (date) { "token", { "date", token_string() }}
L549[11:59:54] <S3> Inari: how else would you do it?
L550[12:00:02] <S3> there's no pcre in OC
L551[12:00:46] <Inari> The non-fancy way of going by char
L552[12:00:53] <S3> gross
L553[12:01:18] <Inari> :P I dunno, seems to give you the best control, while not allowing weird issues from regex/pattern stuff and babysitting those
L554[12:02:09] <S3> the majority of oarsers end up using regular expressions which work fantastic
L555[12:02:16] <S3> but patterns just kind of suck
L556[12:02:36] <Inari> Can't imagine how you'd make a well working parser with regex xD
L557[12:03:41] <S3> Inari: never used yacc before eh?
L558[12:03:50] <Inari> Doesn't ring any bells at least
L559[12:03:52] <S3> C compilers even use regex :P
L560[12:04:17] <S3> the trick is to do it right
L561[12:04:27] <S3> you use regular expressions for the lexical analysis
L562[12:04:31] <Inari> Just seems a nigthmare to handle it all with regex stuff
L563[12:04:38] <S3> not for the parsing
L564[12:04:52] <S3> then you'd parse the tokens into something else recursively
L565[12:04:58] <Inari> Escape cahrs, matching braces/quotes/etc, still being able to give accurate errors when something is off
L566[12:04:59] <S3> it's not bad at all
L567[12:05:13] <S3> no, because you're just tokenizing, not parsing
L568[12:05:23] <S3> so like if you have { foo }
L569[12:05:25] <Inari> Even tokenizing seems a bit like a pain I guess xD
L570[12:05:33] <S3> you don't parse it as one thing
L571[12:05:37] <S3> you tokenize it like so:
L572[12:05:42] <S3> "{", "foo", "}"
L573[12:05:53] <S3> of course, tokens can be much more powerful:
L574[12:06:28] <Inari> Maybe :P I had always liked having tokens like "string start" instead of just "quotation mark"
L575[12:06:45] <S3> {"OPENBRACE"}, {"WORD", "foo"}, {"CLOSEBRACE"}
L576[12:06:48] <S3> just as an example
L577[12:07:16] <Inari> It's just ugly to then have
L578[12:07:19] <S3> the job of the parser is to recursively build that into a tree
L579[12:07:57] <Inari> {"OPENBRACE"}, {"WORD", "foo"}, {"BACKSLASH"}, {"OPENBRACE"}, {"WORD", "bar"}, {"CLOSEBRACE"}
L580[12:08:04] <Inari> for { foo\{bar }
L581[12:08:19] <S3> that's not ugly when the parser just takes care of it
L582[12:08:29] <Inari> It is D:
L583[12:08:33] <S3> you never have to see the output
L584[12:20:24] ⇨ Joins: xilni (~xilni@50-242-217-195-static.hfc.comcastbusiness.net)
L585[12:22:22] ⇨ Joins: fernet (kiwiirc@pD9E1226D.dip0.t-ipconnect.de)
L586[12:23:18] <fernet> hey, ive experimented a bit with openos and find the need to set a shell variable, though export is not available and from what i have read lua does not provide a way to do this, can i still somehow set enviroment variables?
L587[12:25:32] ⇨ Joins: gerard (webchat@ip-213-127-219-162.ip.prioritytelecom.net)
L588[12:25:59] ⇦ Quits: gerard (webchat@ip-213-127-219-162.ip.prioritytelecom.net) (Client Quit)
L589[12:26:28] <Inari> Shell variable? what for?
L590[12:28:06] <fernet> $PATH and $MANPATH since i added a floppy to install some stuff too
L591[12:29:20] ⇦ Quits: xilni (~xilni@50-242-217-195-static.hfc.comcastbusiness.net) (Quit: xilni)
L592[12:29:52] <Inari> Is $path even a thing in openos
L593[12:30:04] <fernet> yep
L594[12:30:24] <fernet> is normally /bin /usr/bin and /home/bin it seems
L595[12:30:35] <fernet> i would use simlinks but those are non-permanent :g
L596[12:32:02] <Inari> shell.setPath?
L597[12:33:03] <Inari> Or what it uses - os.setenv
L598[12:33:54] <fernet> where is the code for the os library?
L599[12:34:18] <Inari> /boot/02_os.lua
L600[12:34:49] <Inari> Don't think ti stores the paths though, unless something later in the boot/lib chain does that
L601[12:34:57] <Inari> Since it just does os.setenv("PATH", "/bin:/usr/bin:/home/bin:.") in there
L602[12:35:19] <fernet> hmm, gues i could just edit that file then
L603[12:35:21] <fernet> thanks
L604[12:36:44] <Inari> Does unix not have a facility like that? To store the path over reboots o.o
L605[12:37:05] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L606[12:37:14] <fernet> well the shell i normally use does have it :g
L607[12:37:34] <fernet> though i think the standard think to do for like the bash shell is to edit the shell startup file to append it there
L608[12:37:35] <Inari> payonel: Well theres a feature request ;D
L609[12:37:41] <Inari> Hm
L610[12:37:51] <Inari> Seems messy to edit a file :P But what do I know
L611[12:38:10] <fernet> well, it is a terminal interface here :g
L612[12:39:20] <Inari> Whats that weird thing hanging off your face anyway
L613[12:43:46] <AmandaC> /etc/profile
L614[12:44:09] <AmandaC> ( That's probably the "right" place for that )
L615[12:47:34] <fernet> thanks, though managed to brick my shell by editing that file lol
L616[12:48:02] ⇦ Quits: techno156 (~techno156@137.154.29.33) (Remote host closed the connection)
L617[12:48:21] <S3> fernet: I'm oretty sure openos shell is only a very tin bit bourne compliant
L618[12:48:28] <S3> tiny*
L619[12:48:50] <S3> I've decided not to have a bourne like shell in my OS
L620[12:48:59] <S3> itl just be a REPL in the language the OS is written in
L621[12:49:04] <S3> with syntax sugar helper functions
L622[12:49:21] <fernet> only thing annoying about the shell is the autocompletion imo
L623[12:49:34] <S3> not lag? lol
L624[12:49:44] <S3> you can make autocompletion work
L625[12:50:01] <S3> I wouldn't want to do it, but it's possible
L626[12:50:06] <S3> fairly simple
L627[12:51:06] <fernet> doesnt lag for me
L628[13:07:59] <S3> just wait until you use it on SMP
L629[13:10:33] <S3> inquiring syntax ideas for my programming language?
L630[13:10:57] <gamax92> running a program, got a nullpointerexception
L631[13:11:03] <S3> lol
L632[13:11:12] <gamax92> looking at the code and there's just a big TODO saying TODO handle this being null
L633[13:11:14] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-37-209-119-18.hsi15.kabel-badenwuerttemberg.de)
L634[13:11:32] <gamax92> last touched 5 years ago
L635[13:11:46] <S3> I learned something last night about haskell that I found very interesting
L636[13:12:15] <S3> to the naked eye, haskell functions can have more than one argument. However this isn't actually true under the hood
L637[13:12:25] <S3> all functions in Haskell can only have one
L638[13:12:58] <S3> and because of some uber magicks somebody showed me about returning functions and throwing them all over the place, you can accept more than one outside the nutshell
L639[13:13:57] <Xal> ah, the look of horror every haskell newbie gets when first introduced to currying
L640[13:14:21] <S3> hahaha
L641[13:14:26] <S3> it didn't bother me so much
L642[13:14:42] <S3> but mostly because I already do functional programming but
L643[13:14:50] <Xal> the next look of horror usually comes from monads
L644[13:14:54] <S3> I don't actually write any Haskell though
L645[13:15:02] <S3> yeah I've been shown how those work
L646[13:15:26] <Xal> a lot of people actually use monads every day without knowing!
L647[13:15:47] <Xal> C# linq comes to mind
L648[13:16:24] <Xal> they just call them by a less scary name
L649[13:17:08] <S3> I have to be honest though
L650[13:17:25] <Xal> Simon Peyton Jones has actually said he wishes they used a less intimidating name for the monad
L651[13:18:00] <S3> I think that from a basic point of view that a function which accepts x and provides y should not have to always return the same y for a given constant x
L652[13:18:13] <S3> which is one thing I love about Elixir, they were like fuck no.
L653[13:18:19] <S3> so it gives you a bit more freedom
L654[13:18:36] <S3> I don't have to do silly monad shit
L655[13:19:11] <Xal> yeah but now you've got uncontrolled side effects everywhere! D:
L656[13:19:48] <Xal> because the haskell compiler has full knowledge of the side effects every function will produce, it can do some really magical optimizations
L657[13:26:58] <gamax92> bleh, the listed work arounds for this aren't working ...
L658[13:31:11] <gamax92> yeah I just have to find whatever sample is causing it to fail and remove it
L659[13:48:00] ⇦ Quits: fernet (kiwiirc@pD9E1226D.dip0.t-ipconnect.de) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
L660[13:49:32] <AmandaC> gamax92: did you se the awesome code I linked at you? :P
L661[13:51:12] <AmandaC> s/se/see/
L662[13:51:13] <MichiBot> <AmandaC> gamax92: did you see the awesome code I linked at you? :P
L663[13:51:17] <S3> OOH
L664[13:51:24] <payonel> Inari: http://i.imgur.com/Emgu5Dy.gifv
L665[13:51:25] <S3> Niel Degrasse Tyson is comin to towne
L666[13:51:49] <gamax92> no
L667[13:52:02] <S3> payonel: neat
L668[13:52:02] <gamax92> AmandaC: what code
L669[13:52:33] <AmandaC> 09:49:14 <AmandaC> gamax92: Thoughts? :D https://gitlab.darkdna.net/amanda/thistle-toy/commit/233e36aeee8b4c28a176a4a68c32bf92d1b537b7
L670[13:53:02] <AmandaC> I guess it's excusable you missed it, what with me posting it around 7am. :P
L671[13:54:53] <payonel> %tell fernet please find solutions that do not edit kernel files. and in openos, you DO have a shell startup script: /home/.shrc
L672[13:54:53] <MichiBot> payonel: fernet will be notified of this message when next seen.
L673[13:55:10] <Inari> payonel: haha
L674[13:55:14] <Inari> Whats that its trying?
L675[13:55:47] <payonel> AmandaC: i've moved away from /etc/profile and instead openos now has /etc/profile.lua -- but /home/.shrc will remain. why? memory and boot time reasons. the big /etc/profile as shell commands was actually way too expensive
L676[13:55:59] <AmandaC> ah
L677[13:56:08] <payonel> AmandaC: one can edit /etc/profile.lua, just note that it is .lua, and not a shell command file
L678[13:56:52] <payonel> %tell fernet what is wrong with openos' autocomplete? [ note, i'm the openos dev, so i do care :) ]
L679[13:56:52] <MichiBot> payonel: fernet will be notified of this message when next seen.
L680[13:57:27] <AmandaC> payonel: did you ever get to integrating that autocomplete tweek I linked way back when I first joined. :P
L681[13:57:30] <payonel> Inari: do you think it's wasabi!? hehe, dunno. maybe ground broccoli ?
L682[13:57:50] <Inari> I don't thik it would like it if it was wasabi
L683[13:57:53] <payonel> AmandaC: oh no! :( did you make a ticket or pr for that?
L684[13:57:58] <payonel> Inari: hehe, nor do i
L685[13:59:17] <AmandaC> payonel: I don't think I did, and I dont' have the link handy atm
L686[13:59:31] <AmandaC> It was the code to show the alternate completions
L687[13:59:40] <AmandaC> to make it more shell-ish
L688[14:06:05] <Inari> http://a.ddna.cc/0a3n3R1Z2j0n/term-bettercomplete.lua ?
L689[14:11:32] <S3> You know another thing I could do is create an s-expression language
L690[14:11:50] <S3> those are neat because no parsing is really required, since the language itself is already in a parsed tree
L691[14:11:58] <S3> syntax&
L692[14:12:45] <S3> But I don't like all those ()s
L693[14:13:07] <Inari> a sexpression language!
L694[14:13:38] <S3> ...
L695[14:14:58] <Inari> And just like regular expressions shortens to regex
L696[14:15:02] <Inari> s-expression shortens to sex
L697[14:16:33] <S3> here's an idea if you want to use indentation like python does in a lisp like s expression grammar with no paranthesis for the closing:
L698[14:16:36] <S3> https://www.irccloud.com/pastebin/6UyKsbuT/
L699[14:16:49] <S3> that's actually pretty cool, but I don't like restricting to indentation
L700[14:16:56] <S3> and that's also clean
L701[14:17:05] <S3> wha do you think?
L702[14:24:49] <S3> maybe like this
L703[14:25:02] <S3> if you wanted to write a function that compared two values, you could do it like so:
L704[14:25:06] <S3> https://www.irccloud.com/pastebin/BXTNOGvM/
L705[14:25:48] <S3> of course an operator could do the same
L706[14:41:39] <CompanionCube> S3: someone did integrate lisp syntax into python
L707[14:41:47] <AmandaC> Inari: that's it, yeah.
L708[14:42:17] <AmandaC> payonel: http://a.ddna.cc/0a3n3R1Z2j0n/term-bettercomplete.lua
L709[14:42:28] <Inari> AmandaC: You seemed to ask about some visual corruption it causes though
L710[14:42:37] <AmandaC> oh right
L711[14:45:10] <S3> it's apparently time to gohome
L712[14:45:22] <S3> because one of my coworkers is blasing eminem over there
L713[14:45:31] <S3> and I aint got patience for that trash
L714[14:45:40] <Inari> Heh
L715[14:52:09] ⇦ Quits: BearishMushroom (~BearishMu@78-73-0-138-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L716[14:52:34] <Vexatos> so uuh, who in here again cared about the spoofing card yesterday? I forgot >_>
L717[14:52:43] <Vexatos> was it Xal? :I
L718[14:53:21] <Temia> LaserEyeRemoval, apparently?
L719[14:53:24] <Inari> cares how?
L720[14:53:27] <Inari> *cared
L721[14:55:50] <Vexatos> wanted me to add message tapping to it >_>
L722[14:58:03] <CompanionCube> and maybe Skye ?
L723[14:58:24] <Skye> me and LaserEyeRemoval
L724[15:17:07] ⇨ Joins: SquidDev (~SquidDev@host86-153-249-65.range86-153.btcentralplus.com)
L725[15:24:06] <Xal> I care too!
L726[15:26:28] <AmandaC> %choose hot or cold
L727[15:26:29] <MichiBot> AmandaC: hot
L728[15:26:51] <Skye> lewd
L729[15:29:37] ⇦ Quits: glasspelican (~quassel@ktnron060ww-lp140-02-70-27-171-109.dsl.bell.ca) (Ping timeout: 201 seconds)
L730[15:34:25] <payonel> %choose lewd or prude
L731[15:34:26] <MichiBot> payonel: lewd
L732[15:37:54] <payonel> %weather 97223
L733[15:37:54] <MichiBot> Current weather for Portland, OR Current Temp: 100.6°F/38.1°C Feels Like: 101°F/38°C Current Humidity: 26% Wind: From the West 0.2 Mph/0.3 Km/h Conditions: Haze
L734[15:39:10] <Xal> the pacific northwest is currently: on fire
L735[15:39:26] <payonel> i have A/C in my office, i'm afraid to go outside
L736[15:39:33] <AmandaC> EIO Printer is on fire.
L737[15:39:37] <Xal> gotta love it when you can't see the sky
L738[15:40:13] <AmandaC> ( Was it EIO or some other errno? )
L739[15:40:58] ⇨ Joins: glasspelican (~quassel@ktnron060ww-lp140-02-70-27-171-109.dsl.bell.ca)
L740[15:41:44] <AmandaC> omg. that last sentence in the first paragraph though: https://en.wikipedia.org/wiki/Lp0_on_fire
L741[15:43:05] <CompanionCube> AmandaC: lp0
L742[15:43:36] <CompanionCube> also, PC LOAD LETTER
L743[15:47:24] <Xal> While modern inkjet and laser printers are nowhere near as spontaneously flammable as their mainframe ancestors,[citation needed]
L744[15:47:29] <Xal> haha
L745[15:49:51] ⇨ Joins: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca)
L746[15:49:57] ⇦ Quits: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca) (Read error: Connection reset by peer)
L747[15:53:48] <Vexatos> Xal: right now, it would only listen to a single address, but that doesn't really solve the problem since now you can have nigh-perfect security still, unless you can somehow figure out the target card's address
L748[15:57:20] <payonel> %weather 97223
L749[15:57:20] <MichiBot> Current weather for Portland, OR Current Temp: 101.8°F/38.8°C Feels Like: 102°F/39°C Current Humidity: 25% Wind: From the SW 0.0 Mph/0.0 Km/h Conditions: Haze
L750[15:57:43] <payonel> if anyone is noticing, yes, it has increased 1.2 degrees in the last 20 minutes
L751[15:58:13] <Michiyo> %w 72396
L752[15:58:13] <MichiBot> Current weather for Wynne, AR Current Temp: 83.9°F/28.8°C Feels Like: 93°F/34°C Current Humidity: 77% Wind: From the WSW 1.0 Mph/1.6 Km/h Conditions: Partly Cloudy
L753[15:58:25] <Michiyo> rather nice, for once.
L754[15:58:47] <Michiyo> but yeah.. I'm on TS with a Portland resident... they're melting
L755[15:59:28] <Skye> Vexatos, why do you want networks to be secure?
L756[15:59:42] <Vexatos> because they are
L757[15:59:44] <Skye> ironically this is something computer craft does better.
L758[15:59:52] <Vexatos> I don't just want to completely change a core mechanic of OC
L759[16:02:23] <Xal> most users wouldn't notice any change at all
L760[16:02:30] <Skye> ^
L761[16:02:43] <Skye> ironically this would be one of the smallest core changes yet. :P
L762[16:02:46] <payonel> sorry, what change is proposed?
L763[16:02:48] <Skye> because no one would notice
L764[16:02:59] <Skye> payonel, allowing people to sniff any packets on a network
L765[16:03:08] <payonel> and why do we want to allow that?
L766[16:03:18] <Xal> fun
L767[16:03:31] <Xal> and to make the data card and friends useful
L768[16:04:16] <Skye> payonel, I want the ability to make custom switches without using the linked card because that's not realistic at all and kinda stupid
L769[16:04:25] <payonel> i would require a special type of modem component, one that is a hackers modem card
L770[16:04:25] <Vexatos> I would do it by allowing the spoofing card to receive every network message.
L771[16:04:27] <Vexatos> But that is
L772[16:04:29] <Vexatos> blergh
L773[16:04:38] <payonel> or, having a network switch loaded as a component
L774[16:04:39] <Vexatos> payonel, it already exists >_<
L775[16:04:55] <Vexatos> you hit a network card with a brick and out comes a spoofing card :I
L776[16:04:58] <Vexatos> you can already use it for
L777[16:04:59] <Vexatos> well
L778[16:05:04] <Vexatos> spoofing any sender address
L779[16:05:11] <payonel> oh that does sound familiar
L780[16:05:45] <payonel> i would like the (dis)honorary title of the one who knows the most while simultaneously knowing the least about OC
L781[16:06:35] <Xal> the change would be really great for a number of reasons: allowing network snooping; encouraging the use of crypto; and allowing people to make custom network hardware (switches and routers)
L782[16:07:12] <Skye> I really want the ability to mess with low level tech
L783[16:07:14] <Skye> what
L784[16:07:15] <Skye> i mean
L785[16:07:16] <Skye> well
L786[16:07:18] <Skye> gah word
L787[16:07:18] <Vexatos> payoknows
L788[16:07:41] <Vexatos> payonel: You are now officially pronounced Sir Knowsalot
L789[16:07:43] <AmandaC> My laptop claims it's 20C out in the overview thing, but it feels much higher because of the humidity
L790[16:08:08] <AmandaC> ( Which, helpfully, my laptop won't tell me!)
L791[16:08:25] <AmandaC> Humidity: 91% according to Google
L792[16:08:44] <AmandaC> was thundering earlier. Normal summer conditions in southern PA
L793[16:08:54] <AmandaC> Rain and thunder and sadness
L794[16:09:26] <Skye> I want the ability to make a custom network switch
L795[16:11:09] <Xal> I want to infiltrate other people's networks >:D
L796[16:11:25] ⇦ Quits: SquidDev (~SquidDev@host86-153-249-65.range86-153.btcentralplus.com) (Quit: sleep.)
L797[16:11:31] <AmandaC> I want something simple, something easily obtainable. World peace
L798[16:22:36] <Izaya> remove the humans
L799[16:27:20] <AmandaC> Izaya: no no no. Force them back to the stone age, then make all rocks padded
L800[16:27:26] <Vexatos> :I
L801[16:27:41] <AmandaC> Humanity 2.0: Now Toddler proof!
L802[16:28:21] <gamax92> shrink everyone so that food is larger, world hunger solved
L803[16:31:20] * Temia shares her notes on her mass-fairyification plan with Gamax
L804[16:31:44] * gamax92 agrees with
L805[16:38:40] ⇨ Joins: LaserEyeRemoval (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L806[16:45:01] <gamax92> oh, youtube made the loading circle into a fidget spinner whenever you're watching a video with fidget spinner in the title
L807[16:45:51] * Skye uses LaserEyeRemoval on gamax92
L808[16:46:48] <LaserEyeRemoval> his pain level needs to be 10 first, sorry
L809[16:47:01] <LaserEyeRemoval> Please rate your pain level
L810[16:47:30] <LaserEyeRemoval> from 0-10 gamax92
L811[16:47:50] <gamax92> 0
L812[16:48:27] <Inari> Temia: Is that lame fairies or cute fairies?
L813[16:48:39] *** LaserEyeRemoval is now known as Watson
L814[16:49:06] <Watson> *Massages scalp
L815[16:49:31] <Watson> *Patient is healthy
L816[16:49:35] ⇦ Parts: gamax92 (~gamax92@2607:5300:60:9553::9090:1) (Leaving))
L817[16:50:53] <Inari> Lame: http://www.galgormcastlefairytrail.co.uk/wp-content/uploads/2016/07/Fairy04.png esp. small ones
L818[16:51:22] ⇨ Joins: gamax92 (~gamax92@2607:5300:60:9553::9090:1)
L819[16:51:22] zsh sets mode: +v on gamax92
L820[16:51:37] <Watson> ERROR: ADMITTING PATIENT FOR OBSERSVATION TIMED OUT, HUNTING DOWN AND CAPTURING PATIENT
L821[16:52:00] <Inari> Cute: https://www.anime2you.de/wordpress/wp-content/uploads/2017/03/tumblr_onnqveXElu1uq3bnuo3_1280.png
L822[16:52:02] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-37-209-119-18.hsi15.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L823[16:52:14] <Watson> PATIENT CAPTURED
L824[16:52:26] <Vexatos> Inari, that pinged me because it contains "vex"
L825[16:52:35] <Inari> :D
L826[16:52:40] <AmandaC> veX: Sounds like a personal problem
L827[16:52:53] ⇨ Joins: flint (~flint@flintstone1409.de)
L828[16:53:08] <Watson> ARE YOU STILL THERE
L829[16:53:15] <AmandaC> ignore Watson
L830[16:53:16] <AmandaC> oops
L831[16:53:36] <AmandaC> In all seriousness, Watson the joke was dead by the time you did the /nick, please stop.
L832[16:53:50] *** Watson is now known as LaserEyeSurgery
L833[16:54:46] <Inari> But beating dead stuff is a common thing
L834[16:55:03] <AmandaC> Inari: STAY AWAY FROM THE CORPSES YOU GOORRAM FREAK!
L835[16:55:14] <Inari> :<
L836[16:55:16] <Skye> aw
L837[16:55:18] <gamax92> AmandaC: do you know about aligning a transcript to an audio file
L838[16:55:26] <AmandaC> gamax92: I do not.
L839[16:55:43] <Inari> Never seen cutlets being hammered?
L840[16:56:24] <Temia> Of course it's animal girls for you, Inari `-`
L841[16:56:33] <Temia> But no, I'm going with "lame" fairies
L842[16:57:23] <AmandaC> %choose suffer or escape
L843[16:57:24] <MichiBot> AmandaC: escape
L844[16:57:45] <Vexatos> Temia, is it an animal girl when it's actually a fairy? Now I am confused
L845[16:57:49] <Inari> Temia: Not animal girls :P
L846[16:57:54] <Vexatos> How does taxonomy
L847[16:57:58] <Inari> Well not necessarily animal girls
L848[16:58:04] <Inari> just cute girls!
L849[16:58:12] <Temia> https://68.media.tumblr.com/721114b33b285933044568880e36ed5c/tumblr_nzwubl6Vlu1uaf4e9o1_1280.jpg Does this count as cute?
L850[16:58:25] <Inari> If they weren't small, yes
L851[16:58:45] <Temia> Well that makes the whole point of mass fairyification moot! D:
L852[16:59:11] <Vexatos> Somehow I don't think that's quite how it works.
L853[16:59:20] <Vexatos> But I am not an expert in fairyfication
L854[17:02:08] <Skye> what about mass animal girlification
L855[17:02:27] <Temia> That runs counter to the plan to solve world hunger.
L856[17:02:40] <Temia> In fact that might actually make things worse.
L857[17:02:52] <gamax92> It would probably make things worse
L858[17:04:16] <Vexatos> Depends on the source
L859[17:04:36] <Temia> Are you suggesting that the animal girls prey on each other? :T
L860[17:04:38] <Vexatos> if you could turn a sun's worth of hydrogen into animals, you'd have a lot of food
L861[17:04:47] <Temia> ...that's just getting absurd `-`
L862[17:05:02] <Inari> Lots of beef
L863[17:05:11] <Vexatos> moo.
L864[17:05:17] <Temia> >:I
L865[17:05:21] <Vexatos> moo -> dead moo -> food
L866[17:05:28] * Temia sets Vex on fire
L867[17:05:36] <Temia> Let's see if your drops are cooked!
L868[17:05:53] <Vexatos> I think in most games they would be called mystery meat
L869[17:06:54] <Vexatos> or faeces, depending on whether I am alive or not
L870[17:07:12] <Vexatos> but wait, I am actually a robot
L871[17:07:13] <Vexatos> now what :⁾
L872[17:07:29] <Temia> TOASTED CHIPS >:I
L873[17:07:51] * Inari wants Sushi
L874[17:08:17] <AmandaC> Don't be silly, robots aren't real. Technology is just a mass halucination for when we move onto Phase 2
L875[17:08:26] <Skye> beep beep
L876[17:11:00] <gamax92> black bean burger
L877[17:11:49] ⇨ Joins: DarkCow (~MrDark@2607:fcc8:d48b:eb00:9c79:60b9:5744:98)
L878[17:12:30] <gamax92> I've had my fair share of fake meat stuff and ... it's just a inconsistent range of (it's good) to (I want to vomit)
L879[17:12:54] ⇦ Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:cb:b67a:f7:761f) (Ping timeout: 186 seconds)
L880[17:16:24] ⇦ Quits: brandon3055__ (~Brandon@pa49-199-124-145.pa.vic.optusnet.com.au) (Ping timeout: 204 seconds)
L881[17:17:39] ⇦ Quits: flint (~flint@flintstone1409.de) (Quit: Leaving)
L882[17:17:53] <gamax92> all of these videos have pretty good subtitles available for them, and also time stamps for them, but my issue is that the start/end times can sometimes crop off a word and or don't match up, and the text itself could be different from what was said
L883[17:19:09] <gamax92> Usually all of the uhm's or stutters are not going to be listed but the training requires I put all of that in there
L884[17:20:26] ⇨ Joins: brandon3055 (~Brandon@pa49-199-124-145.pa.vic.optusnet.com.au)
L885[17:22:30] ⇦ Quits: Hobbyboy (Hobbyboy@hobbyboy.co.uk) (Ping timeout: 186 seconds)
L886[17:23:32] <Inari> What
L887[17:24:46] <gamax92> Inari: what
L888[17:24:52] <gamax92> Vexatos: https://hastebin.com/ozuwunawix.diff
L889[17:24:54] ⇨ Joins: Hobbyboy (Hobbyboy@hobbyboy.co.uk)
L890[17:25:01] <Inari> Dunno, you suddenly started talking about videos with no context
L891[17:25:01] <Inari> :p
L892[17:26:10] * gamax92 puts Inari in a tree
L893[17:33:35] ⇨ Joins: Johannes13 (~Johannes1@dslb-188-098-054-123.188.098.pools.vodafone-ip.de)
L894[17:36:36] <payonel> Inari: goo.gl/NJQDhr [ tiny url to amazon.com ]
L895[17:37:52] <Cruor> payonel: i need one
L896[17:38:08] <payonel> that isn't "payonel, i need one"
L897[17:38:18] <payonel> because...i'm here, you've got a payonel here
L898[17:38:24] * payonel is being weird with words
L899[17:38:25] * Cruor shakes payonel
L900[17:38:27] <Cruor> I NEED ONE
L901[17:38:41] <payonel> :)
L902[17:40:38] <payonel> btw...
L903[17:40:41] <payonel> %weather 97223
L904[17:40:42] <MichiBot> Current weather for Portland, OR Current Temp: 104.4°F/40.2°C Feels Like: 106°F/41°C Current Humidity: 24% Wind: From the SW 0.0 Mph/0.0 Km/h Conditions: Haze
L905[17:40:45] <payonel> 104.4 now
L906[17:41:32] <gamax92> payonel: lovely
L907[17:41:37] <gamax92> don't melt
L908[17:44:05] <payonel> i have a morbid fascination with this weather
L909[17:44:45] <payonel> i keep looking out the window expecting the leaves on the trees to combust
L910[17:45:41] <Skye> payonel, apparently I have been to portland at least once in my life...
L911[17:49:54] <Izaya> 40C, nice
L912[17:50:10] <Izaya> payonel, can I make ocvm print boot errors?
L913[17:50:46] <Inari> payonel: haha
L914[17:51:31] <AmandaC> payonel: that can be arranged, just give me an address and a few hours to get the fuel
L915[17:53:47] <Vexatos> gamax92, what am I looking at
L916[17:54:00] <gamax92> my attempt to get around an issue
L917[17:54:06] <Skye> wait
L918[17:54:09] <Skye> wrong portland
L919[17:54:11] <Skye> >_<
L920[17:54:13] <Skye> dammit
L921[17:54:17] <payonel> AmandaC: :/
L922[17:54:17] <AmandaC> Vexatos: a computer monitor
L923[17:54:18] <Vexatos> gamax92, would you please burn your hard drive
L924[17:54:20] <Skye> I mix up which US states people are from
L925[17:54:23] <gamax92> Vexatos: why
L926[17:54:33] <Vexatos> "Super Hack" is an understatement
L927[17:54:37] <AmandaC> payonel: sorry, I hope that didn't come across as threat-y, as that's not how I intended it
L928[17:54:38] <payonel> Izaya: boot error logging sucks. i need to improve that
L929[17:54:45] <payonel> AmandaC: haha, no
L930[17:54:51] <Izaya> there is no logging
L931[17:54:52] <Vexatos> still funny :P
L932[17:54:55] <payonel> it confused me at first, but then i understood the joke
L933[17:54:55] <gamax92> Vexatos: well it worked :P
L934[17:54:59] <Izaya> it just blanks the screen
L935[17:55:04] <payonel> Izaya: $/log
L936[17:55:08] <Vexatos> "well it worked" is the entirety of TextToSpeechLoader.java
L937[17:55:10] <Vexatos> so don't worry
L938[17:55:28] <Izaya> how recent is this?
L939[17:55:54] <gamax92> but yeah I don't actually know why it was breaking, I had it play and show the graphs of the sentences with null f0 contours, and they were' all just super slient bits
L940[17:56:04] <gamax92> I checked my input wav files and none of them had super silent bits
L941[17:56:06] <payonel> Izaya: oh its been in the whole time
L942[17:56:44] <payonel> Izaya: but i need to improve the crash report
L943[17:57:25] <Izaya> oh x_x
L944[17:57:42] <payonel> Izaya: if you modify machine.lua to pass print (i like to call it cprint) then you can add cprint's and those are written to the log
L945[17:57:50] <payonel> and it serializes tables
L946[17:58:02] <gamax92> excuse me.
L947[17:58:04] <payonel> though, i believe it doesn't like to serialize threads
L948[17:58:08] <gamax92> payonel.
L949[17:58:13] <payonel> and i believe i took that name from gamax :)
L950[17:58:21] <gamax92> :P
L951[18:02:37] ⇦ Quits: xarses (~xarses@67.218.117.197) (Read error: Connection reset by peer)
L952[18:03:15] <Izaya> huh
L953[18:03:18] <Izaya> fs.mount is breaking
L954[18:03:41] <payonel> Izaya: fs.mount i believe requires rootfs to be mounted first
L955[18:03:45] <payonel> do you have more details?
L956[18:04:07] <Izaya> no my fs.mount
L957[18:04:16] <payonel> ah
L958[18:04:46] <payonel> btw, i've been tempted to write a vscode plugin to debug the oc machine
L959[18:04:58] <payonel> tempted
L960[18:05:14] <Izaya> sounds kinda interesting
L961[18:05:16] <Izaya> but eh
L962[18:05:18] <Izaya> vscode
L963[18:05:47] * payonel loves vscode
L964[18:05:54] * payonel fist bumps AmandaC
L965[18:06:08] <Izaya> hf then
L966[18:06:28] <Izaya> okay so it's to do with fs labels
L967[18:06:51] <payonel> oh yeah? yeah..i have a bug with labels
L968[18:06:57] * payonel runs to confirm
L969[18:07:12] <payonel> yeah...
L970[18:07:28] <Izaya> yeah it doesn't return "" it returns nil
L971[18:07:39] <payonel> sec
L972[18:08:26] <Skye> payonel, if you got a vscode plugin for OC and it worked on windows too I'd be so happy becuase then I could code without shenanigans
L973[18:08:56] <Izaya> fixed
L974[18:09:04] <Izaya> Skye: there's an easy way to write code for OC on Windows
L975[18:09:16] <Izaya> export your saves dir
L976[18:09:19] <Izaya> via SMB
L977[18:09:24] <Izaya> run a VM running Linux
L978[18:09:27] <Izaya> edit the code in vim
L979[18:09:32] <Izaya> :3
L980[18:09:39] <Izaya> or like, just x2go and ocemu/ocvm
L981[18:09:44] <Skye> ocemu works
L982[18:10:00] <Skye> ocvm should work... I mean windows 10 supports ANSI terminal now
L983[18:12:04] <Izaya> you could also just run vim on Windows
L984[18:12:16] <Izaya> but I don't like gvim as much as normal vim
L985[18:16:31] <payonel> Izaya: AH found my mistake (in ocvm)
L986[18:16:58] <LaserEyeSurgery> linux is better in general anyway
L987[18:17:00] <payonel> some time ago i rewrote some of the lua->c++ object code for optimization and inadvertantly broke that method
L988[18:17:20] <payonel> Izaya: but i think nil is the correct return from getLabel, but my setLabel is broken
L989[18:17:48] <Izaya> payonel: oc returns ""
L990[18:18:27] <payonel> well that's dumb
L991[18:18:29] <payonel> :)
L992[18:18:41] <Izaya> no argument
L993[18:19:44] <Izaya> though considering tape drives with no tape return nil rather than "" I should probably do this for labels anyway
L994[18:20:34] <payonel> Izaya: are you certain?
L995[18:20:44] <payonel> the mount.lua code uses or to use the address
L996[18:21:27] <Izaya> payonel: I don't get the error on OC or ocemu
L997[18:21:34] <Izaya> and I checked if label ~= ""
L998[18:22:05] <payonel> Izaya: what does oc do if you setLabel(nil) ?
L999[18:22:22] <Izaya> can't try rn
L1000[18:22:26] <Izaya> am in class
L1001[18:22:43] * payonel presses Izaya's mute button
L1002[18:23:04] <Izaya> laptop will make lots of noise though
L1003[18:23:48] <payonel> Izaya: ok, i'll update ocvm today
L1004[18:23:54] <Izaya> :P
L1005[18:23:56] <payonel> i also have the internet and modem cards working
L1006[18:24:00] <Izaya> \o/
L1007[18:24:00] <payonel> so it'll be a good update
L1008[18:24:19] <Izaya> can't run ocemu on here so I couldn't mess with networking
L1009[18:24:33] <payonel> Izaya: what is your `which wget` output?
L1010[18:24:47] <Izaya> on the host system?
L1011[18:24:49] <Skye> payonel, ocvm for windows when
L1012[18:24:54] <payonel> Izaya: aye
L1013[18:25:00] <Izaya> /usr/bin/wget
L1014[18:25:03] <Izaya> (arch)
L1015[18:25:08] <payonel> Izaya: ok good
L1016[18:25:37] <payonel> Izaya: i didn't want to add openssl ... i fussed about this for a couple weeks
L1017[18:25:45] <payonel> i just wasn't happy about it
L1018[18:25:54] <Izaya> I like the ocvm log:
L1019[18:25:56] <Izaya> BEEP
L1020[18:26:25] <payonel> so i cheated because, it's my project and i just don't care enough...i really like having minimal build dependencies
L1021[18:26:30] <payonel> so i invoke wget :)
L1022[18:26:39] <payonel> for internet.request
L1023[18:26:46] <Izaya> makes sense
L1024[18:26:48] <Skye> what about curl? :P
L1025[18:27:05] <LaserEyeSurgery> personally, I wouldn't use smb (I am paranoid about security, and would rather opt for something like sftp and have the folder itself be an encrypted zip)
L1026[18:27:08] <payonel> curl isn't as commonly on linux installs, but wget is
L1027[18:27:19] <LaserEyeSurgery> or just physically transfer
L1028[18:27:29] <payonel> Skye: windows 10 creators builds with the ubuntu shell or whatever?
L1029[18:27:59] <payonel> Skye: or maybe that's just the developers edition? i dont know
L1030[18:28:01] <Skye> payonel, I mean actualy windows. :P
L1031[18:28:06] <payonel> on what? cmd?
L1032[18:28:16] <Skye> payonel, uhhh
L1033[18:28:23] <Skye> just a text mode program
L1034[18:28:30] <Skye> doesn't have to be CMD?
L1035[18:28:51] <Skye> unless you're using the shell underneath?
L1036[18:29:02] <payonel> the screen renderer in ocvm is built for tty or pty
L1037[18:29:13] <Skye> windows 10 has a built in terminal emuator
L1038[18:29:25] <Skye> it's FOR the bash on ubuntu on windows
L1039[18:29:32] <Skye> but it doesn't NEED it
L1040[18:29:32] <payonel> Skye: all i'm saying is that i make no attempt to be cross platform compatible
L1041[18:29:40] <Skye> all windows programs can take advantage of the ANSI shell
L1042[18:30:01] <payonel> there are ansi assumptions, and there are some ioctl dependencies
L1043[18:30:15] <payonel> which detect tty vs pty
L1044[18:30:29] <Skye> uhh
L1045[18:30:34] <Skye> what's the difference?
L1046[18:30:45] <Izaya> payonel: what is basic mode?
L1047[18:30:59] <payonel> Izaya: ha, that's the ultra dump screen
L1048[18:31:16] <payonel> super simple, it just dumps all prints directly, no kb input
L1049[18:31:27] <Izaya> would it work on a literal tty?
L1050[18:31:30] <payonel> it was mostly a debug tool while i built the screen driver
L1051[18:31:39] <payonel> Izaya: the default mode works on literal tty
L1052[18:31:43] <payonel> yes, that's what i'm saying
L1053[18:31:53] <payonel> Skye: in tty, i can get key-up events
L1054[18:31:59] <payonel> in pty, i cannot
L1055[18:32:00] ⇦ Quits: Inari (~Pinkishu@p4fc1eb27.dip0.t-ipconnect.de) (Quit: 'From one thing, know tenthousand things.' - Hanzo (Overwatch))
L1056[18:32:10] <Izaya> so it could be on a real teletype and display okay despite being printed?
L1057[18:32:12] <Izaya> kek nice
L1058[18:32:16] <payonel> in pty i can only enter mediumraw mode, in tty i can use raw
L1059[18:33:00] <Skye> payonel, so you don't use pure ANSI codes?
L1060[18:33:09] <payonel> Skye: i do, for rendering
L1061[18:33:18] <Skye> you mess with other APIs for input?
L1062[18:33:32] <payonel> you have to
L1063[18:33:36] <payonel> if you want meaningful kb input
L1064[18:33:43] <payonel> as well as mouse input
L1065[18:33:48] <Skye> interesting
L1066[18:34:04] <payonel> so i put the pty in a MEDIUMRAW input mode
L1067[18:34:13] <payonel> and turn stdin to non-blocking
L1068[18:35:08] <payonel> Skye: https://github.com/payonel/ocvm/blob/master/drivers/raw_tty.cpp#L132
L1069[18:35:33] <payonel> the ifdef linux was added because my friend was trying to port this to mac, and those ioctl commands needed porting or some such
L1070[18:35:36] <payonel> i dont mac, so, i dont know
L1071[18:35:42] <payonel> i haven't investigated that for some time
L1072[18:35:49] <Izaya> oh payonel
L1073[18:35:57] <payonel> but that's just tty methinks
L1074[18:36:07] <payonel> works fine in pty
L1075[18:36:12] <payonel> Izaya: sup
L1076[18:36:21] <Izaya> how does one turn an 8-bit number into an OC colour?
L1077[18:36:25] <Skye> payonel, where do you read the keyboard?
L1078[18:36:46] <Izaya> I have a colour command in vt52.lua but it only supports some shades of blue
L1079[18:36:55] <payonel> Skye: https://github.com/payonel/ocvm/blob/master/drivers/raw_tty.cpp#L151
L1080[18:37:17] <payonel> Izaya: http://ocdoc.cil.li/component:gpu#gpu_color_depth
L1081[18:37:49] <Skye> payonel, I wonder what it would take to make a minimal windows port of it.
L1082[18:38:26] <Skye> wasn't someone working on a graphical frontend or something
L1083[18:38:49] <payonel> yeah, gamax92 was working on a sdl screen
L1084[18:39:55] <Izaya> so I set it to 256color mode and then say it's a palette index?
L1085[18:40:31] <Izaya> simple enough
L1086[18:42:39] ⇦ Quits: LaserEyeSurgery (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Remote host closed the connection)
L1087[18:44:43] ⇦ Quits: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L1088[18:47:50] ⇨ Joins: LaserEyeSurgery (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1089[18:54:41] <Izaya> muahahaha
L1090[18:54:47] <Izaya> self-hosting works
L1091[18:56:13] <Izaya> I can build PsychOS on PsychOS
L1092[18:57:55] <Izaya> needs a fair bit of memory but...
L1093[19:01:19] <Xal> minecraft auth servers down uaaaaaaaagh
L1094[19:02:05] <payonel> %weather 97223
L1095[19:02:06] <MichiBot> Current weather for Portland, OR Current Temp: 104.0°F/40.0°C Feels Like: 106°F/41°C Current Humidity: 25% Wind: From the WSW 0.0 Mph/0.0 Km/h Conditions: Haze
L1096[19:02:11] <payonel> it's cooling down :)
L1097[19:02:16] <payonel> ok, i'm out. o/
L1098[19:02:18] * payonel is afk
L1099[19:06:09] <Izaya> o/
L1100[19:08:45] ⇦ Quits: Icedream (~icedream@has.streaminginter.net) (Remote host closed the connection)
L1101[19:11:59] <payonel> Izaya: i'm on the bus now (mobile hotspot on phone)
L1102[19:12:08] <payonel> tested oc, fs.getLabel() on a new hdd
L1103[19:12:08] <payonel> nil
L1104[19:13:02] <payonel> %ping
L1105[19:13:05] <MichiBot> Ping reply from payonel 0.46s
L1106[19:13:28] <Izaya> huh
L1107[19:14:45] <AmandaC> %choose watch or clean
L1108[19:14:46] <MichiBot> AmandaC: clean
L1109[19:14:53] <AmandaC> hrm, okie. bbl
L1110[19:23:46] ⇨ Joins: Icedream (~icedream@has.streaminginter.net)
L1111[19:24:07] ⇨ Joins: SentientTurtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L1112[19:26:15] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Ping timeout: 204 seconds)
L1113[20:01:30] <LaserEyeSurgery> %choose watch or
L1114[20:01:32] <MichiBot> LaserEyeSurgery: watch or
L1115[20:02:24] <LaserEyeSurgery> %choose watch or watch and
L1116[20:02:25] <MichiBot> LaserEyeSurgery: watch
L1117[20:02:32] <LaserEyeSurgery> %choose or or or
L1118[20:02:34] <MichiBot> LaserEyeSurgery: or
L1119[20:10:09] ⇦ Quits: LaserEyeSurgery (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Quit: Leaving...)
L1120[20:40:34] ⇨ Joins: Johannes13_ (~Johannes1@dslb-178-002-085-056.178.002.pools.vodafone-ip.de)
L1121[20:43:31] ⇦ Quits: Johannes13 (~Johannes1@dslb-188-098-054-123.188.098.pools.vodafone-ip.de) (Ping timeout: 204 seconds)
L1122[20:47:49] ⇨ Joins: Cogitabundus (~HAL@27.251.197.195)
L1123[20:56:55] ⇦ Quits: SentientTurtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L1124[21:09:44] ⇦ Quits: Cogitabundus (~HAL@27.251.197.195) (Quit: Leaving)
L1125[21:31:58] ⇨ Joins: LaserEyeRemoval (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1126[22:14:42] ⇦ Quits: LaserEyeRemoval (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Ping timeout: 204 seconds)
L1127[22:15:17] ⇨ Joins: LaserEyeRemoval (~LaserEyeR@2600:1012:b01d:9f7:fcde:e9c2:4b5:4544)
L1128[22:18:12] ⇦ Quits: xPucTu4 (~yahoo@xPucTu4.Minecraft-BG.Net) (Quit: Pleven-DaGe!)
L1129[22:36:04] ⇦ Quits: andreww (~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Remote host closed the connection)
L1130[22:41:41] ⇨ Joins: xarses (~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L1131[22:53:22] ⇦ Quits: S3 (~S3@caligula.lobsternetworks.com) (Ping timeout: 383 seconds)
L1132[22:57:13] ⇨ Joins: LaserEye_ (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1133[22:59:02] ⇦ Quits: LaserEye_ (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Remote host closed the connection)
L1134[22:59:47] ⇦ Quits: LaserEyeRemoval (~LaserEyeR@2600:1012:b01d:9f7:fcde:e9c2:4b5:4544) (Ping timeout: 201 seconds)
L1135[23:01:54] <ZeekDaGeek> So out of curiousity what do you guys use when you're developing on a server? A bunch of wgets?
L1136[23:02:17] <ZeekDaGeek> Trying to figure out if anyone's got a nice auto sync program.
L1137[23:02:59] ⇨ Joins: Unh0ly_Tigg (~Robert@c-24-21-196-226.hsd1.or.comcast.net)
L1138[23:06:58] ⇨ Joins: LaserEyeRemoval (~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1139[23:09:46] <xarses> copy/paste
L1140[23:09:48] <xarses> wget
L1141[23:09:52] <xarses> git
L1142[23:10:53] <xarses> if your file is too big to paste, its too big
L1143[23:11:35] <Izaya> Zeek, git and tar
L1144[23:26:29] <unascribed> sshfs is good for quick&dirty]
L1145[23:29:01] <gamax92> a wild unascribed appeared
L1146[23:29:13] <unascribed> pretty much
L1147[23:56:30] ⇦ Quits: Unh0ly_Tigg (~Robert@c-24-21-196-226.hsd1.or.comcast.net) (Quit: Leaving)
<<Prev Next>> Scroll to Top