<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:10:49] ⇨ Joins: JordyTH (~jordyth@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L2[00:11:00] <JordyTH> Guess whos back
L3[00:11:10] <JordyTH> with another problem XD
L4[00:11:38] <JordyTH> can you turn ANY song into a dfpwm URL or just small ones
L5[00:14:28] ⇦ Quits: JordyTH (~jordyth@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Remote host closed the connection)
L6[00:17:59] ⇨ Joins: JordyTH (~jordyth@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L7[00:22:45] <JordyTH> sorry i disconnected
L8[00:26:08] <JordyTH> but comming back to my Zippyshare problem
L9[00:26:47] <Amanda> %8ball wait for the light orb to set before sitting in the rain box?
L10[00:26:47] <MichiBot> Ama​nda: Reply hazy, try again
L11[00:26:50] <Amanda> %8ball wait for the light orb to set before sitting in the rain box?
L12[00:26:50] <MichiBot> Ama​nda: Reply hazy, try again
L13[00:26:52] <Amanda> %8ball wait for the light orb to set before sitting in the rain box?
L14[00:26:52] <MichiBot> Ama​nda: Without a doubt
L15[00:27:06] <Amanda> Was that so hard, MichiBot?
L16[00:28:34] <JordyTH> i copied the zippyshare link to my tape write but it stops when i teaches 1,65%
L17[00:29:38] <B​ob> wget the file to the OC PC
L18[00:29:45] <B​ob> the tape write that file instead
L19[00:31:11] <JordyTH> how does the wget thing work XD, sorry if i ask alot
L20[00:31:11] <MichiBot> ALOT: http://tinyurl.com/y42zurt
L21[00:31:15] <B​ob> also it shouldnt happend
L22[00:31:20] <B​ob> wget link
L23[00:31:32] <B​ob> downloads the data from the link
L24[00:31:44] ⇦ Quits: JordyTH (~jordyth@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Remote host closed the connection)
L25[00:31:46] <B​ob> the you need to get that file into tape write
L26[00:34:17] <Adorabl​eCatgirl> i feel great
L27[00:34:21] <Adorabl​eCatgirl> firing the dualies at mach speed
L28[00:36:20] <Ocawes​ome101> > microkernels are too hard
L29[00:36:20] <Ocawes​ome101> @Saghetti no shit. I was never able to get the `term` server working on mine
L30[00:44:15] <Sagh​etti> rip
L31[00:44:27] <Sagh​etti> also they don't really seem practical for OC
L32[00:44:53] <Sagh​etti> it only really makes sense for mainframes and stuff
L33[00:44:59] <Sagh​etti> or mission critical apps
L34[00:46:37] <Ocawes​ome101> yeah
L35[00:46:53] <Ocawes​ome101> mine didn't even have driver auto-restart
L36[00:47:20] <Ocawes​ome101> tbh PsychOS is the most microkernel-y OS we've got that actually works; iirc you can reload most of the OS without rebooting
L37[00:48:51] <Sagh​etti> but ngl microkernels are easy to debug
L38[00:49:00] <Sagh​etti> because you can reload servers
L39[00:49:49] <Ocawes​ome101> yes
L40[00:50:05] <Ocawes​ome101> iirc Izaya designed PsychOS to be optimal for development
L41[00:50:52] <Ocawes​ome101> see: dynamic reloading, basically has RSH, has multiple-terminal support, etc
L42[00:51:01] <CompanionCube> psychos: what if lisp machine for lua?
L43[00:53:13] <Ocawes​ome101> a Lua machine :D
L44[00:53:25] <Ocawes​ome101> ngl I have very little idea what a Lisp machine actually is
L45[00:54:28] <CompanionCube> basically a machine purpose-built for developing and running lisp programs
L46[00:54:36] <CompanionCube> they were big back in the 80s 'AI' craze
L47[00:55:25] <Ocawes​ome101> why Lisp in particular?
L48[00:56:43] <CompanionCube> because it was more popular then and associated with the AI craze iirc
L49[01:01:18] <Kristo​pher38> more likely because lisp easily translates into how computers operate
L50[01:02:24] <CompanionCube> probably not, lisp is one of the higher-level languages after all
L51[01:02:39] <Kristo​pher38> lisp at its core has polish notation
L52[01:02:41] <Sagh​etti> doesn't urn already exist?
L53[01:02:48] <Kristo​pher38> lisp at its core is list of expressions in polish notation [Edited]
L54[01:02:54] <CompanionCube> for virtually every other architecture C is a more direct translation
L55[01:03:03] <CompanionCube> s/other/modern/
L56[01:03:04] <MichiBot> <CompanionCube> for virtually every modern architecture C is a more direct translation
L57[01:03:07] <Sagh​etti> compiles a dialect of lisp to lua for OC/CC
L58[01:03:11] <CompanionCube> that it does
L59[01:03:28] <Sagh​etti> im looking at making a crappy stack oriented language
L60[01:03:43] <Sagh​etti> with VMs and bytecode
L61[01:03:50] <Sagh​etti> and maybe an OC implementation
L62[01:03:53] <CompanionCube> but a language does not a lisp machine make, SBCL exists but x86 boxen are not lisp machines.
L63[01:03:55] <Kristo​pher38> And an important thing to note here is that one way or another you need to arrive at reverse polish notation
L64[01:04:51] <Kristo​pher38> because that's the order of operations that computers have to carry out in order for your fancy a + b * c expression to work
L65[01:05:16] <Sagh​etti> order of operations is nice
L66[01:05:24] <Kristo​pher38> so the gap between lisp and a direct translation to machine code is far smaller than you think
L67[01:05:54] <Sagh​etti> but dealing with the shunting yard algorithm is painful
L68[01:07:42] <Kristo​pher38> `The processor did not run Lisp directly, but was a stack machine with instructions optimized for compiled Lisp.`
L69[01:08:18] <CompanionCube> mhm
L70[01:08:20] <Kristo​pher38> but you're right that the interest in those began because of the need of increased computing power for AI computations which were done in Lisp at that time
L71[01:08:53] <Kristo​pher38> @Saghetti once you understand it it's relatively simple
L72[01:09:30] <S3_> And then everyone forgot about efficiency
L73[01:09:36] <Sagh​etti> also speaking of language syntax
L74[01:09:39] <Sagh​etti> smalltalk
L75[01:09:48] <Sagh​etti> one of my favorite languages
L76[01:09:56] <S3_> And python became the stupid Norm so that even people who can't code can do machine learning
L77[01:10:01] <Sagh​etti> scratch that, my absolute favorite language
L78[01:10:04] <S3_> Hehe
L79[01:10:10] <CompanionCube> (modern equivalents are few, but the ARM's former Jazelle or modern ARM's FJCVTZS
L80[01:10:10] <Sagh​etti> ugh, machine learning
L81[01:10:14] <CompanionCube> <3 Smalltalk
L82[01:10:31] <Sagh​etti> i mean i don't use smalltak a lot
L83[01:10:43] <Sagh​etti> but the concepts are just so
L84[01:11:01] <Sagh​etti> mind blowingly simple and powerful at the same time
L85[01:11:21] <CompanionCube> it's a better OO lang than java at any rate :p
L86[01:11:34] ⇨ Joins: Saghetti (webchat@c-67-164-116-220.hsd1.ca.comcast.net)
L87[01:11:40] <Saghetti> smalltalk is true OO
L88[01:11:52] <Saghetti> *everything* is an object
L89[01:11:55] <S3_> My language of choice is usually forth, erlang/elixir, some form of assembly, or perl. I don't write much perl anymore but it's useful to have
L90[01:11:56] <CompanionCube> arguably self goes further.
L91[01:12:07] <CompanionCube> not that anyone actually uses self, but still
L92[01:12:19] <Saghetti> imagine choosing to write in assembly
L93[01:12:36] <S3_> Nothing wrong with that
L94[01:12:37] ⇨ Joins: JordyTH (~jordyth@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L95[01:12:47] <CompanionCube> assembly has a time and a place
L96[01:12:55] <Saghetti> ^
L97[01:12:57] <S3_> Adrenaline can be great. I prefer to use a forth with a bully in assembler though
L98[01:13:03] <Saghetti> smalltalk is awesome, but there aren't any noob-friendly tutorials on the interwebz
L99[01:13:05] <S3_> Built in*
L100[01:13:07] <JordyTH> Im officialy done with this tape music stuff i cant get it to work propperly
L101[01:13:33] <Saghetti> that's why i didn't appreciate smalltalk until i actually got a physical copy of the purple book
L102[01:13:44] <JordyTH> ive tried everything
L103[01:13:47] <S3_> Tutorials lol. Just buy a vintage book on smalltalk
L104[01:13:48] <JordyTH> every suggestion
L105[01:13:54] <Saghetti> that's what i did
L106[01:14:02] <Saghetti> sad that the blue book is so rare now
L107[01:14:09] <CompanionCube> is it really?
L108[01:14:12] <Saghetti> yeah
L109[01:14:17] <Saghetti> the 1st edition book is hard to come by
L110[01:14:23] <CompanionCube> you can download a PDF from google very easily
L111[01:14:25] <Saghetti> the 2nd edition one, however, is really common
L112[01:14:28] <Saghetti> yeah ik
L113[01:14:30] <S3_> I still have my wuickbasic books and old c++ books from the 80s and things
L114[01:14:50] <Saghetti> the thing is i wish i had the blue book because it contains tons of cool implementation details
L115[01:15:07] <Saghetti> like how the VM works, how image files work, the bytecode, internal representations, etc.
L116[01:15:13] <CompanionCube> what about the other two books - the green and the orange ones?
L117[01:15:20] <S3_> I also have a book on the 8286-80486 programming
L118[01:15:26] <S3_> It's a great book
L119[01:15:28] <Saghetti> purple book is just a programmers ref.
L120[01:15:31] <S3_> All assembly
L121[01:15:50] <S3_> 80286*
L122[01:16:07] <Saghetti> orange book?
L123[01:16:26] <JordyTH> really can someone help me listin to my music via MC i really want it to work
L124[01:16:31] <CompanionCube> http://stephane.ducasse.free.fr/FreeBooks/TheInteractiveProgrammingEnv/TheInteractiveProgrammingEnv.pdf
L125[01:16:42] <CompanionCube> basically about the original MVC UI
L126[01:16:53] <Saghetti> oh also
L127[01:16:59] <Saghetti> have you checked out squeakjs
L128[01:17:02] <CompanionCube> yes
L129[01:17:18] <CompanionCube> reimplementation of the squeak ISA in javascript.
L130[01:17:36] <Saghetti> man i didn't think i would be able to find another smalltalk fan online
L131[01:17:40] <CompanionCube> (also, green book is this one: http://sdmeta.gforge.inria.fr/FreeBooks/BitsOfHistory/BitsOfHistory.pdf)
L132[01:17:52] ⇦ Quits: JordyTH (~jordyth@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Quit: JordyTH)
L133[01:17:56] <Saghetti> the language is too obscure for people to enjoy it
L134[01:18:19] <Adorabl​eCatgirl> write lua vm assembly
L135[01:19:30] <Saghetti> i want to make a language vm that runs on an arduino uno
L136[01:19:46] <CompanionCube> such a shame about objective-c though
L137[01:19:57] <Saghetti> but i'm sad that it's a harvard arch and not neumann
L138[01:20:42] <Saghetti> can't do bytecode to machine code compilation
L139[01:22:23] <CompanionCube> of course you can, you just have to do AOT instead of JIT
L140[01:22:38] <Saghetti> but that's no fun
L141[01:22:43] <CompanionCube> true
L142[01:23:02] <Saghetti> i mean, there are instructions for writing to program memory, but that wears out the flash
L143[01:23:47] <Saghetti> and working with 2kb of SRAM is going to be a bit difficult
L144[01:23:51] <CompanionCube> i imagine it's true harvard vs the modified harvard that's ~everywhere
L145[01:25:43] <Saghetti> i wonder if i could cram a memory allocator into an arduino
L146[01:25:56] <CompanionCube> why
L147[01:26:11] <Saghetti> make my language a bit less crappy
L148[01:26:22] <Saghetti> variable allocation
L149[01:27:30] * CompanionCube imagines your language to be like micropython for some reason
L150[01:27:42] <Saghetti> it's forth like
L151[01:28:08] <CompanionCube> ah
L152[01:28:14] ⇨ Joins: JordyTH (webchat@84-25-222-201.cable.dynamic.v4.ziggo.nl)
L153[01:28:28] <Saghetti> it's like forth but assembly
L154[01:28:53] <Saghetti> so you have mnemonics like PUSH 5
L155[01:28:56] <Saghetti> ADD
L156[01:29:15] <JordyTH> can someone explain in Private chat to me how i can listin to my tunes in MC
L157[01:29:21] <JordyTH> sorry to interupt
L158[01:31:09] <Saghetti> idk how to do it
L159[01:31:20] <Saghetti> haven't really messed w/ audio playback in oc
L160[01:31:21] <Saghetti> ¯\_(ツ)_/¯
L161[01:31:51] <JordyTH> ah np
L162[01:32:12] <Saghetti> are you still in OC?
L163[01:32:40] <JordyTH> not now changed to just internet
L164[01:32:44] <Saghetti> ok
L165[01:32:58] <JordyTH> cant find anything in google aswell
L166[01:35:43] <Saghetti> %profile
L167[01:35:50] <Saghetti> %help
L168[01:35:51] <MichiBot> Sagh​etti: Command list: http://michibot.pc-logix.com/help
L169[01:36:21] <Saghetti> %youtried
L170[01:36:21] <MichiBot> Sagh​etti: https://media1.tenor.com/images/6bf1043cec522aaebf5c33e16868b8e9/tenor.gif?itemid=7869226
L171[01:36:55] <Saghetti> %wobbo
L172[01:36:56] <MichiBot> Sagh​etti: WoooooOoooOobbbbbBBBBbBbBOoooooOOOoOoOo
L173[01:37:09] <Saghetti> i love how half of the commands have the description of
L174[01:37:10] <Brisingr​Aerowing> Most of my Perl experience is Regex one liners to extract bits of data from a horribly formatted text file.
L175[01:37:15] <Saghetti> "Dynamic commands module, who knows what it does?!"
L176[01:38:16] <Saghetti> test
L177[01:38:16] <Saghetti> 1234
L178[01:42:15] <Brisingr​Aerowing> %lootbox
L179[01:42:16] <MichiBot> Brisingr​​Aerowing: You get a loot box! It contains a pie-shaped cake. (Junk)
L180[01:42:24] <Brisingr​Aerowing> %sip
L181[01:42:25] <MichiBot> You drink a fluffy green potion (New!). Brisingr​Aerowing gains the proportional strength of a water until they have an apple.
L182[01:42:39] <Brisingr​Aerowing> ... well then.
L183[01:42:46] <Ocawes​ome101> %wa true or false: this sentence is false
L184[01:43:02] <Brisingr​Aerowing> %yes
L185[01:43:03] <MichiBot> Brisingr​​Aerowing: no
L186[01:43:09] <Brisingr​Aerowing> %no
L187[01:43:09] <MichiBot> Brisingr​​Aerowing: yes
L188[01:43:15] <Brisingr​Aerowing> Lol.
L189[01:43:17] <Saghetti> yesno
L190[01:43:29] <Saghetti> yesn't
L191[01:44:43] <Saghetti> %swspoiler
L192[01:44:44] <MichiBot> In this Star Wars movie, our heroes return to take on the First Order and new villain Kyle Ren with help from their new friend Kim Spacemeasurer. Rey builds a new Light Saber with a ochre blade, and they head out to confront The First Order's new superweapon The Sun Obliterator, a space station capable of increasing
L193[01:44:45] <MichiBot> the CO2 levels in a planets atmosphere, causing rapid heating. They unexpectedly join forces with their old enemy Slacious Crumb and destroy the superwapon in a battle featuring X-Wings and TIE Fighters dodging the giant letters of the opening crawl P.S. Rey's parents are Obi-Wan and BB-8.
L194[01:45:47] <Saghetti> best command
L195[01:45:54] <Saghetti> %say
L196[01:54:41] <Ocawes​ome101> > Rey's parents are Obi-Wan and BB-8
L197[01:54:41] <Ocawes​ome101> wh-what
L198[01:55:42] ⇦ Quits: immibis (~immibis@x2f7f0b5.dyn.telefonica.de) (Ping timeout: 378 seconds)
L199[01:57:39] <Izaya> Sorry, spoilers.
L200[01:57:43] <Izaya> also
L201[01:57:51] <Izaya> > Japanese-made, Holden branded 1.9L turbo liftback
L202[01:57:53] <Izaya> > popup headlights
L203[01:57:55] <Izaya> > 1050-1100kg
L204[01:57:58] <Izaya> https://social.shadowkat.net/media/1c4b760726423e11f8ab6c6605e6fbee58e1f6d677d43d0d73cee0a1a4f663f5.jpg
L205[01:57:59] <Izaya> I want it.
L206[01:58:05] <Izaya> It's even FR
L207[02:04:32] <Ar​iri> the rims are interesting, is it an efficiency related design or an actual style
L208[02:04:57] <Ocawes​ome101> Smalltalk is.... interesting
L209[02:05:03] <Ocawes​ome101> very interseting
L210[02:05:10] <JordyTH> still anyone who is interested in helping me :D
L211[02:05:12] <Saghetti> nah man
L212[02:05:17] <Saghetti> smalltalk is the best
L213[02:06:01] <Izaya> Ariri: I think it's just style
L214[02:06:55] <Amanda> for a second I thought you were talking about smalltalk being "just in style"
L215[02:07:08] <Amanda> I misparsed recent history pretty bad to come to that parsing, but wow
L216[02:07:12] <Izaya> :D
L217[02:10:02] ⇦ Quits: JordyTH (webchat@84-25-222-201.cable.dynamic.v4.ziggo.nl) (Quit: webchat.esper.net)
L218[02:11:47] ⇦ Quits: Saghetti (webchat@c-67-164-116-220.hsd1.ca.comcast.net) (Quit: webchat.esper.net)
L219[02:18:33] ⇨ Joins: Saghetti (webchat@c-67-164-116-220.hsd1.ca.comcast.net)
L220[02:18:37] <Saghetti> %moo
L221[02:18:37] <MichiBot> Sagh​etti: Moo?
L222[02:21:13] <Saghetti> i wonder how much data i can store with a 1kb heap
L223[02:21:42] <Izaya> 1kb
L224[02:21:54] <Saghetti> 🧠
L225[02:21:56] <Saghetti> maybe a language like this isn't the best for a microcontroller with 2kb of ram
L226[02:22:36] <Saghetti> like a 256 byte stack and a 1kb heap is what i'm trying to do
L227[02:22:53] <Saghetti> leaving only 768 bytes for everything else
L228[02:24:10] <Saghetti> another thing is
L229[02:24:24] <Saghetti> are vars going to be named, or just pointers?
L230[02:25:14] <Amanda> %moo maybe a language like this isn't the best for a microcontroller with 2kb of ram\
L231[02:25:14] <MichiBot> maybe a langooage like this isn't the best foor a microocoontrooller with 2kb oof ram\
L232[02:25:51] <Saghetti> oof ram
L233[02:26:39] <Ar​iri> %moo move over
L234[02:26:40] <MichiBot> moove oover
L235[02:32:01] <Saghetti> %moo according to all known laws of aviation
L236[02:32:01] <MichiBot> accoording too all knoown laws oof aviatioon
L237[02:32:42] <Kristo​pher38> Saghetti: I'd start in an environment without limitations
L238[02:33:03] <Kristo​pher38> And then move to thinking about on how to make things work with limitations
L239[02:33:21] <Saghetti> that's probably a better idea
L240[02:33:40] <Izaya> Saghetti: shoulda used forth
L241[02:33:40] <Saghetti> i'm implementing my basic VM, assembler, and debugger in python
L242[02:33:40] <Kristo​pher38> Btw I implemented all the opcodes but I need to fix the bugs that pop up when running the official lua tests :(
L243[02:33:42] <Adorabl​eCatgirl> Izaya: can we SPARC in such a small space
L244[02:33:54] <Saghetti> woah
L245[02:34:06] <Saghetti> you still working on lua-ception?
L246[02:34:25] <Izaya> can we? yes. should we? probably not.
L247[02:34:47] <Adorabl​eCatgirl> >should we
L248[02:34:52] <Adorabl​eCatgirl> that's never a question with me izaya
L249[02:34:54] <Adorabl​eCatgirl> we know this
L250[02:34:58] <Izaya> I know >:D
L251[02:35:00] <Adorabl​eCatgirl> also it's not exactly luaception
L252[02:35:07] <Adorabl​eCatgirl> it's based on lua
L253[02:35:12] <Adorabl​eCatgirl> but not exactly lua
L254[02:35:35] <Kristo​pher38> Scientists always asked "can we" but never "should we"
L255[02:35:50] <Saghetti> AVR has 32 1 byte registers
L256[02:36:03] <Saghetti> looks like i need to combine them together to do anything really useful
L257[02:36:17] <Saghetti> i was planning on having the main datatype be a 32-bit signed integer
L258[02:36:22] <Saghetti> how does that sound?
L259[02:36:42] <Kristo​pher38> Saghetti: well yes, kind of, implementing small bits and pieces from time to time
L260[02:37:05] <Saghetti> oh ok
L261[02:37:18] <Saghetti> or maybe i just force everything to be on the stack
L262[02:37:32] <Kristo​pher38> Don't know if it's feasible to run anything yet though, it passed exactly 0 official Lua tests :D
L263[02:37:44] <Saghetti> fun
L264[02:38:44] <Kristo​pher38> But it runs a few of my small tests just fine :D
L265[02:39:38] <Kristo​pher38> It's slow as a snail though, 200-400 times slower than normal lua
L266[02:41:04] <Kristo​pher38> I wouldn't call it fun, today I tried to fix some function call weirdness
L267[02:41:29] <Saghetti> what do you plan on using the finished product for?
L268[02:42:18] <Kristo​pher38> Try to guess what those two functions fucking do https://github.com/lua/lua/blob/v5.3/testes/calls.lua#L143
L269[02:43:09] <Kristo​pher38> It's function creating and invoking a function which invokes another function which returns another function which is then invoked
L270[02:43:20] <Saghetti> factorial and non-recursive factorial?
L271[02:43:20] <Saghetti> oh
L272[02:43:40] <Kristo​pher38> it's fucking cursed
L273[02:44:10] <Saghetti> fsr i thought this was c for a hot minute
L274[02:44:37] <Kristo​pher38> How the hell am I supposed to debug this if I can't even wrap my head around what this does
L275[02:45:10] <Kristo​pher38> Well, I want to do it for two reasons
L276[02:45:17] <Kristo​pher38> 1. It's cool
L277[02:45:24] <Kristo​pher38> 2. In-game debugging
L278[02:45:35] <Kristo​pher38> Which would also be cool
L279[02:45:40] <Saghetti> i mean it's quite obvious what the function does
L280[02:45:40] <Saghetti> it destroys your sanity
L281[02:45:54] <Saghetti> in-game debugging is what i originally said about ylua
L282[02:46:04] <Kristo​pher38> Yeah
L283[02:46:14] <Saghetti> but man
L284[02:46:19] <Saghetti> inspecting function dumps in-game
L285[02:46:28] <Izaya> I want this but OC https://upload.wikimedia.org/wikipedia/commons/e/e2/SPARCstation-voyager.jpg
L286[02:46:30] <Kristo​pher38> It'd be quite slow, but so is real code with debug symbols
L287[02:46:35] <Saghetti> is just a whole different level of crazy
L288[02:46:50] <Saghetti> i wish opencomputers had AIO computer
L289[02:46:53] <Saghetti> computers*
L290[02:47:00] <Kristo​pher38> Wdym function dumps
L291[02:47:04] <Izaya> a microcontroller but with a screen on one side
L292[02:47:12] <Izaya> so I could have 80x25 smart terminals
L293[02:47:17] <Saghetti> you can dump the bytecode for functions using screen.dump
L294[02:47:34] <Saghetti> actually what about being able to put a tablet in an item frame
L295[02:47:43] <Kristo​pher38> string.dump*
L296[02:47:51] <Saghetti> kek
L297[02:48:07] <Kristo​pher38> You can do that in OC
L298[02:48:23] <Saghetti> tablets in item frames?
L299[02:48:35] <Kristo​pher38> string.dump
L300[02:48:41] <Saghetti> yeah
L301[02:48:51] <Saghetti> that's why i brought it up
L302[02:49:15] <Kristo​pher38> Hell, you can even run chunkspy in OC on them and inspect the bytecode in a readable format
L303[02:49:43] <Saghetti> who needs the debug lib when you can write your own lua vm
L304[02:49:46] <Izaya> tablet in item frame would be neat but I want free-standing rows of terminals
L305[02:49:58] <Saghetti> yeah
L306[02:50:03] <Saghetti> AIO computers
L307[02:50:07] <Saghetti> or thin clients
L308[02:50:08] <Izaya> imagine a long desk
L309[02:50:19] <Izaya> with terminals facing alternate directions
L310[02:50:27] <Izaya> along the centre
L311[02:50:32] <Kristo​pher38> I dunno what's so crazy about it, ylua literally uses string.dump to get the bytecode and then hacked chunkspy to get the data in a convenient format
L312[02:51:18] <Izaya> with enough component busses and card holders you could do that with servers
L313[02:51:20] <Izaya> but \o/
L314[02:51:36] <CompanionCube> %tonkout
L315[02:51:37] <MichiBot> Dad-Sizzle! Compan​ionCube! You beat Forec​aster's previous record of 4 hours, 5 minutes and 55 seconds (By 3 hours, 59 minutes and 4 seconds)! I hope you're happy!
L316[02:51:38] <MichiBot> Compan​ionCube has stolen the tonkout! Tonk has been reset! They gained 0.008 tonk points! plus 0.007 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.67424. Position #2 => #1
L317[02:51:40] <Saghetti> but i mean making a really advanced debugger that works in-game would be neat
L318[02:52:04] <Saghetti> still confused as to what tonk is, but whatever
L319[02:52:18] <Kristo​pher38> Yeah, that's the original goal of all of this
L320[02:53:32] <Kristo​pher38> Heck you could even implement stepping granularity of single VM opcodes if you wanted
L321[02:53:46] <Saghetti> yeah
L322[02:53:54] <Kristo​pher38> Idk why somebody would want that but it's easily doable with this setup
L323[02:54:11] <Saghetti> this would be cool as like a kernel debugger
L324[02:54:29] <Saghetti> like gdb for the linux kernel
L325[02:54:38] <Kristo​pher38> Well, once I fix all the bugs, if ever, which is not easily doable :P
L326[02:55:32] <Kristo​pher38> The memory overhead could be quite large, you'd need to up your memory a bit probably
L327[02:56:13] <Kristo​pher38> It uses lots of tables which aren't exactly memory friendly in OC world
L328[02:57:25] <Kristo​pher38> There's a lot of room for optimization, but it's too early for that
L329[02:58:20] <Kristo​pher38> I'm off to bed, it's 4am again
L330[02:58:31] <Saghetti> oh ok
L331[02:58:32] <Saghetti> gn
L332[02:58:39] <Izaya> o/
L333[02:58:49] <Izaya> I had a mildly cursed idea the other day
L334[02:59:21] <Izaya> what if I had a way in PsychOS to get a stack trace from a running process
L335[03:00:22] <Kristo​pher38> Gn
L336[03:02:22] <Saghetti> i was thinking of doing something like that w/ quark actually
L337[03:02:25] <Saghetti> like full on core dumps
L338[03:05:29] ⇦ Quits: Saghetti (webchat@c-67-164-116-220.hsd1.ca.comcast.net) (Quit: webchat.esper.net)
L339[03:34:55] ⇦ Quits: Yunus1903 (~Yunus1903@d54C459D4.access.telenet.be) (Ping timeout: 204 seconds)
L340[03:35:04] ⇨ Joins: Yunus1903 (~Yunus1903@d54c459d4.access.telenet.be)
L341[03:37:03] <Amanda> %remindme 10h un-fuck your ae2
L342[03:37:04] <MichiBot> I'll remind you about "un-fuck your ae2" at 04/21/2020 07:37:03 AM
L343[03:37:42] <Amanda> Pro tip: make sure your ae2 is configured to void excess of "simple" resources
L344[03:38:26] <Amanda> And do so before hooking up the output of a quarry
L345[03:39:13] <Amanda> Mfw I come back to check on my idle mining to find ae2 stuffed full of 46k cobble
L346[03:47:30] <Izaya> small numbers
L347[03:47:33] <Izaya> shoulda used AEn't
L348[03:47:48] <Izaya> 5x upgraded drawer plus void upgrade for cobble
L349[03:55:44] <Amanda> Is AEn't what you called that storage system you made?
L350[03:55:55] <Izaya> working title
L351[03:56:11] <Amanda> Did you even release it anywhere yet?
L352[03:56:28] <Ocawes​ome101> %care
L353[03:56:29] <MichiBot> Ocawes​​ome101: Records show zero shits given
L354[03:58:07] <Izaya> Amanda: https://git.shadowkat.net/izaya/OC-DSS
L355[03:58:47] <Izaya> DSS, in this context, meaning "Deeply Scary Sorcerer"
L356[04:06:29] <Amanda> Heh
L357[04:07:07] <Amanda> It's not got crafting though, how am I meant to push button get solar panel?
L358[04:07:31] <Izaya> see
L359[04:07:37] <Izaya> I got crafting "working"
L360[04:07:41] <Izaya> but I couldn't work out a nice UI for it
L361[04:11:46] <Adorabl​eCatgirl> http://tinyurl.com/yblew7y7
L362[04:13:48] <Izaya> maybe a separate crafting menu?
L363[04:13:53] * Izaya hmms
L364[04:15:41] <Adorabl​eCatgirl> http://tinyurl.com/y774p5yc
L365[04:40:46] ⇨ Joins: Saghetti (webchat@c-67-164-116-220.hsd1.ca.comcast.net)
L366[04:41:21] <Saghetti> idk what i should call my crappy stack programming language
L367[04:41:29] <Saghetti> it's either Feather or SCL
L368[04:41:39] <Saghetti> (both old names of previously scrapped projects)
L369[04:42:19] <Saghetti> few months ago, i was thinking of naming my new operating system corona, but we all know how that turned out
L370[04:42:58] <Ocawes​ome101> lel
L371[04:44:02] <Saghetti> actually not a jole
L372[04:44:06] <Saghetti> joke*
L373[04:44:25] <Saghetti> i think i'll stick with scl
L374[04:44:38] <Saghetti> because it stands for "Stack Computing Language"
L375[04:48:42] <Saghetti> https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory
L376[04:48:47] <Saghetti> cool article about memory allocators
L377[04:49:04] <Saghetti> simple because advanced memory allocators are scary
L378[04:49:23] * Saghetti eyes gnu malloc
L379[04:49:26] <Ocawes​ome101> neat
L380[04:50:18] <Saghetti> it's gonna be useful because i want memory allocation in my programming language
L381[04:50:29] <Saghetti> storing everything on the stack is kinda painful ngl
L382[04:52:14] <Ocawes​ome101> I'm rewriting OCEmu-CC to be better
L383[04:52:17] <Ocawes​ome101> less buggy etc
L384[04:54:18] <Ocawes​ome101> might actually sorta boot OpenOS :P
L385[04:54:24] <Saghetti> ebic
L386[04:54:52] <Ocawes​ome101> the original fails when `package.delay` kicks in fsr
L387[04:59:52] <Saghetti> actually, eliminating the heap could be pretty useful
L388[05:00:21] <Saghetti> s/be pretty useful/simplify implementation/
L389[05:00:21] <MichiBot> <Saghetti> actually, eliminating the heap could simplify implementation
L390[05:01:57] <Saghetti> maybe i could split the stack into 2 sections
L391[05:02:18] <Saghetti> one that starts at 0xFF and goes down, and one that starts at 0x00 and goes up
L392[05:02:42] <Saghetti> and watch as the system fucking implodes and catches fire when the variable section runs into the scratch space
L393[05:03:12] <Saghetti> fun
L394[05:03:22] <Saghetti> but a 3 section approach seems the most sane
L395[05:03:55] <Saghetti> scratch space (stack), variable storage (heap), and program memory
L396[05:07:23] <Saghetti> %8ball 256 byte stack>
L397[05:07:23] <MichiBot> Sagh​etti: I don't think that's a question...
L398[05:07:33] <Saghetti> %8ball 256 byte stack?
L399[05:07:34] <MichiBot> Sagh​etti: Signs point to yes
L400[05:07:47] <Ar​iri> %oclogs
L401[05:07:47] <MichiBot> Ar​​iri: https://irclogs.pc-logix.com/list?chan=oc
L402[05:09:40] <Saghetti> it'll be rewarding seeing code load off of a micro sd card
L403[05:09:56] <Saghetti> that was one of the things that i tried to do first when i got an arduino
L404[05:10:00] <Saghetti> it failed miserable
L405[05:10:08] <Saghetti> s/miserable/miserably/
L406[05:10:09] <MichiBot> <Saghetti> it failed miserably
L407[05:17:09] <Ocawes​ome101> just like this
L408[05:17:28] <Saghetti> like what?
L409[05:17:51] <Ocawes​ome101> hang on, lemme screenshot
L410[05:18:30] <Saghetti> oh
L411[05:18:33] <Saghetti> ocemu-cc?
L412[05:18:43] <Ocawes​ome101> this is my attempt at an OC emulator so far http://tinyurl.com/y94xmtch
L413[05:18:54] <Ocawes​ome101> I've literally never managed to do that before :P
L414[05:19:05] <pay​onel> haha
L415[05:19:28] <pay​onel> @Ocawesome101 what type of emulator are you making?
L416[05:19:32] <Saghetti> oc on cc
L417[05:19:38] <Saghetti> aka cursed
L418[05:19:45] <pay​onel> ouch, sounds painful
L419[05:19:57] <DaCompu​terNerd> What is the point lol
L420[05:20:00] <Saghetti> (why do i keep giving him bad ideas...)
L421[05:20:06] <Ocawes​ome101> I managed it once before, though it was super jank and couldn't even boot OpenOS
L422[05:20:20] <Ocawes​ome101> it booted Open Kernel tho :^)
L423[05:20:44] <Ocawes​ome101> see: https://github.com/ocawesome101/ocemu-cc
L424[05:21:45] <Ocawes​ome101> methinks it is time to turn on error stacktraces :P
L425[05:21:51] <CompanionCube> %tonk
L426[05:21:52] <MichiBot> Heckgosh! Compan​ionCube! You beat your own previous record of <0 (By 2 hours, 30 minutes and 14 seconds)! I hope you're happy!
L427[05:21:53] <MichiBot> CompanionCube's new record is 2 hours, 30 minutes and 14 seconds! No points gained for stealing from yourself. (Lost out on 0.0025)
L428[05:22:02] <Saghetti> for a while i thought your pfp was uncooked pasta
L429[05:22:24] <Ocawes​ome101> lol
L430[05:22:29] <Saghetti> can't unsee :))
L431[05:23:34] <DaCompu​terNerd> Whose pfp?
L432[05:23:56] <Izaya> s/pfp/avatar/
L433[05:23:56] <MichiBot> <DaComputerNerd> Whose avatar?
L434[05:23:57] <Izaya> :)
L435[05:24:23] <pay​onel> i've never heard of this acronym, pfp
L436[05:24:27] <pay​onel> what is that from?
L437[05:24:42] <Izaya> profile picture
L438[05:24:44] <Saghetti> profile picture
L439[05:24:54] <Izaya> does that garbage even have profiles
L440[05:24:58] <pay​onel> i assumed that's what it stood for
L441[05:25:13] <Saghetti> oh god
L442[05:25:15] <pay​onel> i meant, where did its use begin? what started this weird acronym
L443[05:25:19] <Saghetti> open-nt is curse
L444[05:25:27] <Izaya> going to guess twitter or facebook
L445[05:25:34] <Izaya> probably twitter due to its garbage format
L446[05:25:41] <Ocawes​ome101> Saghetti: tell me about it
L447[05:26:21] <Saghetti> more rock-solid proof that ocawesome is literally microsoft
L448[05:26:44] <Ocawes​ome101> lol
L449[05:26:49] <Izaya> are they though?
L450[05:26:53] <Izaya> I haven't seen any EEE yet
L451[05:27:44] <Ocawes​ome101> EEE?
L452[05:27:47] <Saghetti> EEE
L453[05:28:22] <Ocawes​ome101> what does it stand for
L454[05:29:08] <Saghetti> it stands for E E E
L455[05:30:38] <Ocawes​ome101> aha
L456[05:30:44] <Ocawes​ome101> embrace, extend, extinguish
L457[05:31:26] <Saghetti> 🧠
L458[05:34:53] <Ocawes​ome101> open-nt doesn't even work
L459[05:35:02] <Ocawes​ome101> though I guess it is a Windows clone
L460[05:35:03] <Adorabl​eCatgirl> csgo in a nutshell http://tinyurl.com/yd3sl3vq
L461[05:36:02] <Saghetti> man i love that one of the first things you implement is the BSOD
L462[05:36:04] <Saghetti> word for word
L463[05:36:13] <Saghetti> even though you can't change bios settings :P
L464[05:36:16] <Ocawes​ome101> lol
L465[05:36:20] <Ocawes​ome101> had to
L466[05:36:41] <Ocawes​ome101> and it's almost, but not quite word for word
L467[05:36:57] <Saghetti> no safe mode
L468[05:37:04] <Ocawes​ome101> nope
L469[05:37:16] <Ocawes​ome101> none
L470[05:38:03] <Ocawes​ome101> "If you need to use Safe Mode to remove or disable components, restart your computer, and try starting Windows again 'cause there ain't no Safe Mode here."
L471[05:44:27] ⇦ Quits: Saghetti (webchat@c-67-164-116-220.hsd1.ca.comcast.net) (Quit: webchat.esper.net)
L472[06:15:28] ⇨ Joins: ben_mkiv (~ben_mkiv@i577BCFF7.versanet.de)
L473[06:27:45] ⇦ Quits: cpup (~cpup@68.118.179.32) (Quit: Breaking stuff)
L474[06:28:06] ⇨ Joins: cpup (~cpup@68.118.179.32)
L475[06:35:18] ⇦ Quits: Renari (~Renari@70.44.83.129.res-cmts.bgr.ptd.net) (Read error: Connection reset by peer)
L476[06:35:33] ⇨ Joins: Renari (~Renari@70.44.83.129.res-cmts.bgr.ptd.net)
L477[06:54:01] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit: Leaving.)
L478[07:32:31] <Sagh​etti> i just had a :bigbrain: moment
L479[07:32:45] <Sagh​etti> so stacks are counter intuitive
L480[07:33:05] <Sagh​etti> you want to do PRINT "Hello"
L481[07:33:17] <Sagh​etti> but it needs to be "Hello" PRINT
L482[07:33:35] <Sagh​etti> because it needs to be pushed to the stack first
L483[07:33:53] <Sagh​etti> my current syntax looks like this
L484[07:34:37] <Sagh​etti> PUSHS "Hello" ; pushs means push string
L485[07:34:37] <Sagh​etti> PRINTLN ; print to terminal with newline
L486[07:35:47] <Sagh​etti> but what if all arguments after a command were interpreted as push statements?
L487[07:35:55] <Sagh​etti> :thinkbig:
L488[07:36:11] <Sagh​etti> so you do PRINTLN "Hello!"
L489[07:36:30] <Izaya> shunting yard syntax sugar?
L490[07:36:51] <Sagh​etti> and it compiled to PUSHS "Hello!" and then PRINTLN
L491[07:36:52] <Sagh​etti> nah
L492[07:37:00] <Sagh​etti> screw shunting yard
L493[07:37:12] <Sagh​etti> it's cool and awesome, but I don't want to deal with it
L494[07:37:23] <Sagh​etti> this is RPN (kind of)
L495[07:37:41] <Sagh​etti> but now you can do ADD 5
L496[07:37:53] <Izaya> why not 5 ADD?
L497[07:38:03] <Sagh​etti> because it's more straightforward
L498[07:38:10] <Sagh​etti> and you could always do PUSHN 5
L499[07:38:13] <Sagh​etti> and then ADD
L500[07:38:24] <Izaya> I disagree
L501[07:38:38] <Sagh​etti> (which is what it is actually compiles to)
L502[07:39:00] <Sagh​etti> there's a number on the stack
L503[07:39:05] <Sagh​etti> you do ADD 5
L504[07:39:12] <Sagh​etti> it adds 5
L505[07:39:31] <Sagh​etti> by pushing the arguments, and then executing the instruction
L506[07:39:51] <Sagh​etti> what's wrong with this system?
L507[07:41:55] <Izaya> you use distinct push instructions rather than pushing valid data by default
L508[07:42:32] <Sagh​etti> yeah, which is why PUSHN and PUSHS exist
L509[07:42:50] <Sagh​etti> it's what it actually gets compiled down to
L510[07:43:59] <Sagh​etti> because this is just for the compiler
L511[07:44:16] <Sagh​etti> vm doesn't give a crap about what the source code looks like
L512[08:44:42] ⇨ Joins: Vexatos (~Vexatos@port-92-192-91-210.dynamic.as20676.net)
L513[08:44:42] zsh sets mode: +v on Vexatos
L514[09:01:17] <ThePi​Guy24> %tonk
L515[09:01:18] <MichiBot> Bejabbers! ThePi​Guy24! You beat Compan​ionCube's previous record of 2 hours, 30 minutes and 14 seconds (By 1 hour, 9 minutes and 11 seconds)! I hope you're happy!
L516[09:01:19] <MichiBot> ThePiGuy24's new record is 3 hours, 39 minutes and 26 seconds! ThePiGuy24 also gained 0.00345 (0.00115 x 3) tonk points for stealing the tonk. Position #5. Need 0.17474 more points to pass simo​n816!
L517[09:05:34] ⇦ Quits: lord| (~ba7888b72@66.109.211.150) (Ping timeout: 190 seconds)
L518[09:06:20] <Forec​aster> dangit
L519[09:08:12] ⇨ Joins: lord| (~ba7888b72@66.109.211.150)
L520[09:42:27] ⇨ Joins: Inari (~Pinkishu@pD9E8F34A.dip0.t-ipconnect.de)
L521[10:04:02] ⇨ Joins: immibis (~immibis@x2f7f169.dyn.telefonica.de)
L522[10:24:02] ⇨ Joins: t20kdc (~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net)
L523[10:25:12] ⇦ Quits: regakakobigman (~regakakob@c-73-174-187-176.hsd1.pa.comcast.net) (Ping timeout: 189 seconds)
L524[10:33:43] ⇦ Quits: Backslash (~Backslash@d137-186-220-152.abhsia.telus.net) (Read error: Connection reset by peer)
L525[12:34:08] ⇨ Joins: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L526[12:34:12] <NavySeel> Hello Guys
L527[12:34:18] ⇦ Quits: habys (~habys@50.73.79.113) (Ping timeout: 190 seconds)
L528[12:34:35] <Forec​aster> Hello
L529[12:34:38] <NavySeel> Anyone here that can maybe help me with getting a song on the cassette?
L530[12:39:17] ⇨ Joins: habys (~habys@50.73.79.113)
L531[12:46:54] ⇦ Quits: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Quit: NavySeel)
L532[12:51:49] ⇦ Quits: habys (~habys@50.73.79.113) (Ping timeout: 190 seconds)
L533[12:51:54] ⇨ Joins: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L534[12:52:23] <NavySeel> Im back, i tried alot of options but none of them worked, anyone can help me with putting an actual song on the cassette? XD
L535[12:52:23] <MichiBot> ALOT: http://tinyurl.com/y42zurt
L536[12:54:01] ⇦ Quits: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Client Quit)
L537[12:57:04] ⇨ Joins: habys (~habys@50.73.79.113)
L538[13:17:35] <Forec​aster> %tonk
L539[13:17:35] <MichiBot> Gadsbudlikins! Forec​aster! You beat ThePi​Guy24's previous record of 3 hours, 39 minutes and 26 seconds (By 36 minutes and 51 seconds)! I hope you're happy!
L540[13:17:36] <MichiBot> Forecaster's new record is 4 hours, 16 minutes and 17 seconds! Forecaster also gained 0.00244 (0.00061 x 4) tonk points for stealing the tonk. Position #2. Need 0.00262 more points to pass Compan​ionCube!
L541[13:27:56] <Forec​aster> %sip
L542[13:27:56] <MichiBot> You drink a salty chocolate potion (New!). Forec​aster thinks the empty bottle is a snake until they see a star fall.
L543[13:28:05] <Forec​aster> dang snakes
L544[13:37:05] <MichiBot> Amanda REMINDER: un-fuck your ae2
L545[13:59:27] <B​ob> did someone said AE2 👀
L546[14:00:51] <Amanda> Nope.
L547[14:06:19] <B​ob> 👁️
L548[15:27:18] <Amanda> %8ball continue trying to make stuff organised in the pattern screen?
L549[15:27:18] <MichiBot> Ama​nda: Signs point to yes
L550[16:09:46] <Adorabl​eCatgirl> i think my crc24 implementation is right?
L551[16:52:24] ⇦ Quits: SinZ (znc@2400:6180:0:d0::64f:9001) (Ping timeout: 189 seconds)
L552[16:52:31] ⇨ Joins: SinZ (znc@grimm.361zn.is)
L553[16:52:59] *** SinZ is now known as Guest50261
L554[16:54:44] *** Guest50261 is now known as SinZ
L555[17:01:04] <Sagh​etti> alot
L556[17:01:04] <MichiBot> ALOT: http://tinyurl.com/y42zurt
L557[17:03:54] ⇦ Quits: TheMas3212 (~TheMas321@208.98.208.203.cable.dyn.gex.ncable.com.au) (Ping timeout: 190 seconds)
L558[17:04:22] <Forec​aster> %sip
L559[17:04:23] <MichiBot> You drink a sour grass potion (New!). The bottle turns into a lime trident.
L560[17:04:23] ⇨ Joins: TheMas3212 (~TheMas321@208.98.208.203.cable.dyn.gex.ncable.com.au)
L561[17:29:43] ⇦ Quits: bauen1 (~bauen1@ipb21baa2d.dynamic.kabel-deutschland.de) (Ping timeout: 190 seconds)
L562[17:43:28] ⇦ Quits: surferconor425 (sid77899@id-77899.ealing.irccloud.com) (Ping timeout: 190 seconds)
L563[17:45:37] ⇨ Joins: surferconor425 (sid77899@2001:67c:2f08:2::1:304b)
L564[17:58:11] ⇨ Joins: bauen1 (~bauen1@ipb21baa2d.dynamic.kabel-deutschland.de)
L565[17:59:07] <Forec​aster> %tonkout
L566[17:59:07] <MichiBot> Jeepers! Forec​aster! You beat your own previous record of 4 hours, 16 minutes and 17 seconds (By 25 minutes and 14 seconds)! I hope you're happy!
L567[17:59:08] <MichiBot> Forec​aster has tonked out! Tonk has been reset! They gained 0.004 tonk points! plus 0.006 bonus points for consecutive hours! Current score: 0.68162, Position #2 => #1
L568[17:59:19] ⇦ Quits: Vexatos (~Vexatos@port-92-192-91-210.dynamic.as20676.net) (Ping timeout: 190 seconds)
L569[18:01:01] ⇨ Joins: Vexatos (~Vexatos@port-92-192-54-218.dynamic.as20676.net)
L570[18:01:02] zsh sets mode: +v on Vexatos
L571[18:12:25] <FullMetal​Juggernaut> Um hellp
L572[18:12:36] <FullMetal​Juggernaut> Um hello? [Edited]
L573[18:12:48] <FullMetal​Juggernaut> can anyone help me out?
L574[18:13:49] <M​GR> %hello
L575[18:13:49] <MichiBot> M​​GR: 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.
L576[18:13:53] <Amanda> Ask your question.If someone't around ane willing to help, they will
L577[18:16:08] <Forec​aster> it's about a program I'm writing and I'm obviously already working on it :P
L578[18:18:25] <FullMetal​Juggernaut> Okay
L579[18:18:38] <FullMetal​Juggernaut> Yep it's a timer program
L580[18:25:47] ⇨ Joins: Thutmose (~Patrick@69.59.79.181)
L581[18:42:14] ⇨ Joins: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L582[18:42:46] <NavySeel> Whatsup guys, i have a question about robots, as soon as i turn it on it says: install a bios, but i have the lua EEPROM but it doesnt work
L583[18:43:34] <Sagh​etti> is it installed?
L584[18:45:22] <NavySeel> How do i install it?
L585[18:46:38] <Sagh​etti> when you assemble the robot, put the BIOS in the slot
L586[18:47:14] <Amanda> if you forgot, then put the robot in a crafting grid with the bios
L587[18:47:34] <Sagh​etti> or use a disassembler next to an assembler
L588[18:48:10] <NavySeel> Thanks, but now it says no bootable medium fount
L589[18:48:12] <NavySeel> init.lua
L590[18:48:25] <Sagh​etti> install an OS
L591[18:48:41] ⇨ Joins: regakakobigman (~regakakob@c-73-174-187-176.hsd1.pa.comcast.net)
L592[18:49:42] <NavySeel> And how exactly? xD
L593[18:50:19] <NavySeel> Cause i cant seem to use the floppy disc nor the EEPROM
L594[18:52:54] <NavySeel> Wait, does the robot need a screen and a keyboard?
L595[18:55:45] <Sagh​etti> yes
L596[18:56:03] <NavySeel> oops
L597[18:56:03] <Sagh​etti> you can also put a floppy drive in the upgrades secton
L598[18:56:05] <NavySeel> well
L599[18:56:06] <Sagh​etti> section*
L600[18:56:18] <NavySeel> time to disassemble it XD
L601[18:56:22] ⇦ Quits: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Remote host closed the connection)
L602[18:57:56] ⇨ Joins: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L603[18:58:37] <NavySeel> its disassembling
L604[19:04:12] <Amanda> payonel: TIL eeprom.getChecksum() returns data in a different format than data.crc32()
L605[19:04:30] <Amanda> and neither return it as a number, so my ocvm implementation is extra wrong. :D
L606[19:05:13] <Sagh​etti> fun
L607[19:07:02] <NavySeel> i cant put a screen in the assembler
L608[19:07:24] <Sagh​etti> put the case in first
L609[19:07:29] <NavySeel> i have
L610[19:07:29] <Sagh​etti> and it needs to be a t1 screen
L611[19:07:52] ⇦ Quits: Yunus1903 (~Yunus1903@d54c459d4.access.telenet.be) (Ping timeout: 378 seconds)
L612[19:07:58] <NavySeel> ooh
L613[19:08:39] <NavySeel> and what do i put in the bottom slots?
L614[19:09:01] <Sagh​etti> those are upgrade containers
L615[19:09:10] <Sagh​etti> you don't need to put anything there
L616[19:09:14] <Sagh​etti> actually
L617[19:09:33] <Sagh​etti> try seeing if you can put a floppy drive there
L618[19:09:41] <NavySeel> so i can put a card container there?
L619[19:09:52] <NavySeel> no that wont work
L620[19:10:15] ⇦ Quits: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Remote host closed the connection)
L621[19:10:28] ⇨ Joins: Backslash (~Backslash@d137-186-220-152.abhsia.telus.net)
L622[19:22:47] ⇦ Quits: bauen1 (~bauen1@ipb21baa2d.dynamic.kabel-deutschland.de) (Quit: brb)
L623[19:23:18] ⇨ Joins: bauen1 (~bauen1@ipb21baa2d.dynamic.kabel-deutschland.de)
L624[19:25:28] <Amanda> @payonel https://github.com/payonel/ocvm/pull/37 :P
L625[19:28:04] <pay​onel> oh that's weird
L626[19:28:06] <pay​onel> but thanks
L627[19:28:47] <Amanda> There's probably a cleaner way to get the crc formatted as hex, but otherwisse I'm happy with the code.
L628[19:29:20] <pay​onel> oh i'm fine with your code in ocvm
L629[19:29:33] <pay​onel> but weird the oc component returns that
L630[19:30:47] <Amanda> I imagine it's because float32 doesn't have the same range as int32 does
L631[19:31:02] <Amanda> or double, or whatevr lua uses
L632[19:31:44] <pay​onel> our lua "number" is double, which is a float64, which completely includes int32
L633[19:31:48] <pay​onel> but meh
L634[19:31:53] <Amanda> ah
L635[19:32:05] <Amanda> Another thing to fix in OC2. :P
L636[19:32:31] <pay​onel> definitely 🙂
L637[19:40:19] ⇨ Joins: Yunus1903 (~Yunus1903@d54C459D4.access.telenet.be)
L638[19:53:36] <Forec​aster> %tonk
L639[19:53:37] <MichiBot> Consarn it! Forec​aster! You beat your own previous record of <0 (By 1 hour, 54 minutes and 29 seconds)! I hope you're happy!
L640[19:53:38] <MichiBot> Forecaster's new record is 1 hour, 54 minutes and 29 seconds! No points gained for stealing from yourself. (Lost out on 0.00191)
L641[19:56:16] ⇦ Quits: Yunus1903 (~Yunus1903@d54C459D4.access.telenet.be) (Ping timeout: 378 seconds)
L642[20:05:58] ⇨ Joins: Yunus1903 (~Yunus1903@d54C459D4.access.telenet.be)
L643[20:28:28] <FullMetal​Juggernaut> Okay I think @Forecaster may hae some issues with his code
L644[20:28:47] <FullMetal​Juggernaut> where can I post it?
L645[20:41:37] <Inari> Amanda: gimme the time machine
L646[20:41:50] <Amanda> Inari: finally going to fix it for me!?
L647[20:42:37] <Inari> Nah, I just need it to travel back 200000 years
L648[20:43:24] <Amanda> why's that?
L649[20:43:43] <Inari> So I can experience the evolution of the human race all over the world
L650[20:44:04] <Amanda> I see
L651[20:58:55] <t20kdc> ...is this a plot to replace humans with foxes
L652[21:09:58] ⇨ Joins: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl)
L653[21:10:09] <NavySeel> I figured out how to controll the robot
L654[21:10:35] <NavySeel> now how do i write a program for it?
L655[21:10:47] <CompanionCube> how do you write a program for a computer?
L656[21:11:18] <NavySeel> With visual studio xD
L657[21:11:45] <CompanionCube> i mean in OC
L658[21:11:58] <NavySeel> i dont know, never done it
L659[21:13:13] <pay​onel> i use vscode and some lua extensions
L660[21:13:15] <pay​onel> and ocvm
L661[21:13:33] <Kristo​pher38> ocvm wouldn't be much help for a robot software
L662[21:13:54] <Kristo​pher38> oh wait, I didn't see `i` at the start of the sentence, nvm
L663[21:14:09] <Kristo​pher38> anyway, type `edit` in the shell
L664[21:14:55] <Kristo​pher38> you've got a bultin text editor right there
L665[21:14:59] <Kristo​pher38> and also read the wiki
L666[21:14:59] <pay​onel> why can't you use ocvm for robot development? 🙂
L667[21:15:00] <NavySeel> the shell?
L668[21:15:03] <Kristo​pher38> that should get you started
L669[21:15:14] <Kristo​pher38> the command line
L670[21:15:21] <NavySeel> well, i have watched some videos but i cant find it out
L671[21:15:26] <pay​onel> @navyseal yep, openos comes with an edit program, you can run it from the shell
L672[21:15:48] <Kristo​pher38> @payonel because it usually involves some sort of interaction with the minecraft world
L673[21:16:14] <pay​onel> yeah...
L674[21:16:34] <pay​onel> if you are programming with the world stuff, i would use vscode and file buffering off
L675[21:16:56] <Kristo​pher38> yeah, that's exactly what I do
L676[21:21:14] <Amanda> t20kdc! Just the human I need to see. This broke service auto-launching: https://github.com/20kdc/OC-KittenOS/commit/7c70a1128cfbe9a47917926a83f9ade42b0f6ed5#diff-8fb83a6afbb9b8dd4dff413e30fc1795L246-R243
L677[21:21:31] <Amanda> It's trying to execute "svc-svc.foo" now
L678[21:21:59] <Lizzy> %tonk
L679[21:22:00] <MichiBot> I'm sorry Lizzy, you were not able to beat Forecaster's record of 1 hour, 54 minutes and 29 seconds this time. 1 hour, 28 minutes and 23 seconds were wasted! Missed by 26 minutes and 5 seconds!
L680[21:22:13] <Lizzy> wah-oh
L681[21:22:48] <NavySeel> I found out how I can make the robot go in a circle, but how do i make it loop for like 5 times or so?
L682[21:23:02] <Amanda> `for i in 1, 5 do`
L683[21:23:13] <pay​onel> for i=1,5 do goincircle() end
L684[21:23:20] <Amanda> Might I suggest reading:
L685[21:23:21] <Amanda> %pil
L686[21:23:22] <MichiBot> Ama​nda: https://www.lua.org/pil/contents.html#P1
L687[21:26:09] <t20kdc> Amanda: And for want of one digit, I totally screwed up. Let me guess, changing https://github.com/20kdc/OC-KittenOS/blob/7c70a1128cfbe9a47917926a83f9ade42b0f6ed5/code/apps/sys-icecap.lua#L243 from a 3 to a 7 fixes it?
L688[21:26:22] <Amanda> I've not tried yet, about to now
L689[21:27:48] <NavySeel> i cant seem to get the loop going XD
L690[21:28:15] <Amanda> appears so, t20kdc. Bonus: It doesn't break the terminal stuff added around then. :D
L691[21:28:37] <pay​onel> @navyseal paste your code and share the link
L692[21:28:40] <Amanda> Now to make a minitel client for that new terminal
L693[21:28:52] <Amanda> app-minitel-nc here we come
L694[21:28:54] <pay​onel> from in-game, with an internet card, you can use our pastebin tool
L695[21:29:01] <pay​onel> in the shell, run pastebin
L696[21:29:14] <t20kdc> Amanda: If you haven't read the docs already, here's the really quick version: it's a monochrome terminal that otherwise aspires to ansi.sys compliance.
L697[21:29:27] <NavySeel> my robot doesnt have an internet card
L698[21:29:40] <pay​onel> then grab the file directly from the world folder
L699[21:29:48] <t20kdc> Amanda: That's ansi.sys as in MS-DOS ansi.sys, BTW. Actual full ANSI was so long it'd have bloated the system, so I went with the closest thing to a standardized subset.
L700[21:30:35] <t20kdc> Amanda: Also, it supports enough TELNET that you can feasibly control a Unixlike with it assuming the remote terminfos plays along nicely with the ansi.sys stuff.
L701[21:30:51] <NavySeel> it isnt that much, its just: robot.forward() robot.turnLeft() robot.forward() robot.turnLeft() robot.forward() robot.turnLeft()
L702[21:31:21] <pay​onel> sure, but if you want a confident review of your code, you'll need to post your code
L703[21:31:23] <pay​onel> 🙂
L704[21:31:42] <pay​onel> also, if you are new to lua, you should read everything you can from the link that amanda shared
L705[21:32:30] <t20kdc> Amanda: Basically, I didn't want to make yet another mutually incompatible terminal API, but I also wanted good line editing. So that's the result.
L706[21:32:50] <NavySeel> Im absolutely new to lua, i only know HTML at this point XD
L707[21:34:03] <pay​onel> being an expert in html surely takes quite a lot of experience and study. but it is not programming 🙂 learning your first programming language is a significant paradigm shift from other skills/disciplines
L708[21:34:44] <pay​onel> asking us for help at this point without having read through the pil docs amanda linked is honestly a bit of a waste of everyone's time
L709[21:34:54] <NavySeel> I understand when im being abnoxious, so ill try to figure it out on my own, thats even better then asking all the time
L710[21:35:05] <pay​onel> i am happy to help, but it'll be a lot more effective if you study things out on your own as well
L711[21:35:31] <NavySeel> Yeah i understand, thanks for the help anyway, i mean, if you hadnt helped me my computer wouldnt even run xD
L712[21:40:15] <t20kdc> Amanda: Oh, right, what's the current record for a DEFLATE implementation
L713[21:40:28] <B​ob> HTML isn't programming smh
L714[21:40:30] <Amanda> t20kdc: no idea.
L715[21:40:39] <B​ob> https://www.tutorialspoint.com/lua NavySeel
L716[21:43:04] ⇦ Quits: immibis (~immibis@x2f7f169.dyn.telefonica.de) (Ping timeout: 190 seconds)
L717[21:48:22] ⇦ Quits: NavySeel (~navyseel@80-115-81-121.cable.dynamic.v4.ziggo.nl) (Quit: NavySeel)
L718[21:51:00] <pay​onel> http://tinyurl.com/ycjk9r9t
L719[21:51:05] <pay​onel> i think that is cool
L720[21:54:00] <FullMetal​Juggernaut> Okay this is the code @Forecaster gave me for the timer
L721[21:54:14] <FullMetal​Juggernaut> somehow it doesn't work right on my nd.
L722[21:54:34] <FullMetal​Juggernaut> ``` http://tinyurl.com/yaznc9ab
L723[21:55:33] <FullMetal​Juggernaut> ``` http://tinyurl.com/y7fg6z7o
L724[21:55:46] <FullMetal​Juggernaut> Can anyone check it?
L725[21:55:50] <Sagh​etti> imagine not using pastebin
L726[21:55:59] <FullMetal​Juggernaut> okay will use pastebin
L727[21:56:29] <pay​onel> btw, you didn't require computer, you also didn't explain what "doesn't work" means
L728[21:57:35] <FullMetal​Juggernaut> Essentially when the program runs, it doesn't print out any commands in this versionof the code
L729[21:57:39] <FullMetal​Juggernaut> https://pastebin.com/ip3BpVh3
L730[21:57:50] <Amanda> Izaya, t20kdc: Remoting into psychos2's termsrv from kittenos neo using minitel: https://nc.ddna.co/s/MsKYRJdAkA7xLkx
L731[21:58:03] <t20kdc> wait you did it already!?!?!
L732[21:58:23] <Amanda> I ripped off some of the boilerplate from app-telnet, but otherwise it's not that complicated.
L733[21:58:43] <Forec​aster> hm, it works for me without requiring computer... odd
L734[21:59:17] <t20kdc> oh, right, if you want to get rid of the line editing (it depends on the details of how PsychOS2's termsrv's terminals are supposed to work),
L735[21:59:18] <pay​onel> openos? old openos?
L736[21:59:29] <pay​onel> there might be some global env leaking
L737[21:59:30] <FullMetal​Juggernaut> Open OS
L738[21:59:40] <FullMetal​Juggernaut> oh yeah.....
L739[21:59:47] <pay​onel> i speciifcally remove computer and component from _ENV during boot
L740[21:59:51] <t20kdc> send a TELNET WILL ECHO.
L741[22:00:24] <FullMetal​Juggernaut> http://tinyurl.com/y9myqb6z
L742[22:00:40] <FullMetal​Juggernaut> Minecraft literally nearly maxes my Ram!
L743[22:00:40] <Amanda> also, app-slauncher is busted under the latest revision. :)
L744[22:00:42] <Amanda> s/:)/:(/
L745[22:00:43] <MichiBot> Amanda: Invalid regex :)
L746[22:01:01] <Amanda> Every tim eit updates the "results" the cursor for the input goes to the beginning
L747[22:01:36] <t20kdc> Amanda: That's actually, er... not something I can completely fix. It's a side-effect of the better text editor.
L748[22:01:36] <Forec​aster> it's a bit annoying that the event listeners like to silently fail instead of displaying crashes
L749[22:02:03] <Forec​aster> makes it more difficult to find the problem
L750[22:02:03] <t20kdc> Amanda: I can get it back to working status, but it'll always have the inherent bug in it without an update from Izaya.
L751[22:02:15] <M​GR> Forecaster, they do log it in /tmp/event.log, which helps a little
L752[22:04:26] <Forec​aster> oh, I didn't know that, that's useful
L753[22:05:13] <M​GR> Yes indeed
L754[22:05:38] <FullMetal​Juggernaut> shoudl I check?
L755[22:06:05] <Forec​aster> try the new version I sent you that requires computer
L756[22:07:32] <Forec​aster> try the new version I sent you that uses "require("computer")" [Edited]
L757[22:07:54] ⇦ Quits: ben_mkiv (~ben_mkiv@i577BCFF7.versanet.de) (Killed (NickServ (GHOST command used by ben_mkiv|afk!~ben_mkiv@i59F67818.versanet.de)))
L758[22:08:00] ⇨ Joins: ben_mkiv|afk (~ben_mkiv@i59F67818.versanet.de)
L759[22:12:19] <Amanda> t20kdc: anyway, this is why it was so easy to get it to the state in the screenshot, it's literally just gluing two events with their respective opposite function calls: https://gitlab.darkdna.net/amanda/oc-fileserver/-/blob/master/common/kitten-os/apps/app-minitel-nc.lua#L32-59
L760[22:12:35] <Amanda> though I did discover my svc-minitel didn't have a closeStream function...
L761[22:14:47] <t20kdc> good to know my terminal emulator is sufficiently compatible
L762[22:43:11] <Forec​aster> %sip
L763[22:43:12] <MichiBot> You drink a liquid diamond potion (New!). Forec​aster's favourite hat is suddenly on fire.
L764[22:43:19] <Forec​aster> Ohno!
L765[23:03:04] <Brisingr​Aerowing> %sip
L766[23:03:05] <MichiBot> You drink a smelly cerulium potion (New!). The potion bottle insults Brisingr​Aerowing's haircut.
L767[23:03:20] <Brisingr​Aerowing> 😠
L768[23:03:33] <Brisingr​Aerowing> %lootbox
L769[23:03:34] <MichiBot> Brisingr​​Aerowing: You get a loot box! It contains a tiny packet of ketchup. (Junk)
L770[23:31:21] <ThePi​Guy24> %tonk
L771[23:31:22] <MichiBot> Jiminy Cricket! ThePi​Guy24! You beat Forec​aster's previous record of 1 hour, 54 minutes and 29 seconds (By 14 minutes and 52 seconds)! I hope you're happy!
L772[23:31:23] <MichiBot> ThePiGuy24's new record is 2 hours, 9 minutes and 21 seconds! ThePiGuy24 also gained 0.0005 (0.00025 x 2) tonk points for stealing the tonk. Position #5. Need 0.17424 more points to pass simo​n816!
L773[23:37:46] ⇦ Quits: MajGenRelativity (~MajGenRel@c-73-123-203-209.hsd1.ma.comcast.net) (Quit: Leaving)
L774[23:49:09] <Brisingr​Aerowing> %sip
L775[23:49:10] <MichiBot> You drink a sweet quicksilver potion (New!). After drinking the potion Brisingr​Aerowing notices a label that says "Side effects may include giggle fits and excessive monologuing."
L776[23:49:26] <Brisingr​Aerowing> %lootbox
L777[23:49:27] <MichiBot> Brisingr​​Aerowing: You get a loot box! It contains a tiny knife. (Junk)
L778[23:58:54] ⇨ Joins: cybertatarin (~cybertata@gamma.srv.hil.su)
L779[23:59:20] ⇦ Quits: cybertatarin (~cybertata@gamma.srv.hil.su) (Client Quit)
<<Prev Next>> Scroll to Top