<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:18:14] <Amanda> What TPG said. Asking
to ask wakes the grue
L2[00:18:30] <gruetzkopf> grue woken.
:D
L3[00:19:15] * Amanda
hides before the gruetzkopf can eat her
L4[00:20:00]
<raharaga>
>Amanda: What TPG said. Asking to ask wakes the grue
L5[00:20:00]
<raharaga>
Just being polite, is all.
L6[00:36:12]
<Michiyo>
... huh their message didn't relay to IRC at all.
L8[00:38:00]
<raharaga>
:thonk:
L9[00:38:40]
<Michiyo> I
assume it was because the message included the image.. it should
have still sent it but that's all I can think of.
L10[00:39:07]
<raharaga>
Very odd. Are people more active on the IRC?
L11[00:43:14]
<Sky> i'd
say its about 50/50
L12[00:46:05]
<raharaga>
Ah
L13[00:58:36]
<walksanator.
B⃢ot.> anyone know if there is a way to "hot reload"
code so that i dont have to recompile the entire mode every time i
make a small change
L14[01:00:24]
<PwnagePineapple (He/Him)> There's no good
way to do that AFAIK
L15[01:00:47]
<walksanator.
B⃢ot.> asking forge because i swore it was a thing
L16[01:04:03]
<Michiyo>
Your IDE can hotswap code, in IDEA you have to enable it. It
doesn't allow you to add new methods, or change method signatures
etc, but you can make minor changes.
L18[01:06:20] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef0baf86cd7b58e33264a48c.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L19[01:30:20]
<walksanator.
B⃢ot.> finally got rendering to work
L21[01:38:20]
<walksanator.
B⃢ot.> no wonder it kept failing
L22[01:38:28]
<walksanator.
B⃢ot.> i was not resetting the input buffer after parsing
L23[01:43:24]
<walksanator.
B⃢ot.> okay so now that modules work
L24[01:44:34]
<walksanator.
B⃢ot.> i am struggling with basic java
L25[01:44:40]
<walksanator.
B⃢ot.> `[18:44:07] [Server thread/ERROR] [tisstring/]:
java.lang.NumberFormatException: Value out of range.
Value:"FFFF" Radix:16`
L26[01:44:47]
<walksanator.
B⃢ot.> i also tried lowercase `ffff`
L27[01:50:19]
<PwnagePineapple (He/Him)>
>walksanator. B⃢ot.: `[18:44:07] [Server thread/ERROR]
[tisstring/]: java.lang.NumberFormatException: Value out …
L28[01:50:19]
<PwnagePineapple (He/Him)> A short is only
2 hex digits
L29[01:54:01]
<PwnagePineapple (He/Him)> So the Java
short parsing thinks `FFFF` is out of range because it's greater
than `Short.MAX_Value`, because shorts are signed, and that hex
value doesn't have a negative sign so it thinks it's positive
L30[01:54:14]
<PwnagePineapple (He/Him)> `7FFF` is as
big as it gets
L31[01:55:51]
<PwnagePineapple (He/Him)> Since the java
short parsing is kinda dumb, I'd recommend checking the string
length to make sure it's max 4 digits, parse it as an int, then
convert the lower 16 bits into a short bitwise
L32[01:57:47]
<walksanator.
B⃢ot.> so like `(short)
((Integer.decode("0x"+inbuf.toString()) & 0xffff) -
Short.MIN_VALUE)`
L33[01:57:59]
<walksanator.
B⃢ot.> should be okay right?
L34[01:58:16]
<PwnagePineapple (He/Him)> Try that and
see how it goes
L35[01:58:21]
<PwnagePineapple (He/Him)> This might take
some fiddling
L36[01:58:51]
<walksanator.
B⃢ot.> because went from `parseShort` to `Short.decode` to
*that*
L37[01:59:25]
<walksanator.
B⃢ot.> but once this works i can just write documentation and i
will be done
L38[01:59:25]
<walksanator.
B⃢ot.> v0.2.0 done
L39[02:02:49]
<walksanator.
B⃢ot.> FFFF is 32767? right *right*
L40[02:04:35]
<PwnagePineapple (He/Him)> No, that's
wrong
L41[02:04:43]
<PwnagePineapple (He/Him)> FFFF should be
-1
L42[02:04:57]
<PwnagePineapple (He/Him)> Or 32768, if
it's unsigned
L43[02:05:17]
<PwnagePineapple (He/Him)> `7FFF` is
signed 32767
L44[02:05:34]
<walksanator.
B⃢ot.> i was subtracting the `Short.MIN_VALUE`
L45[02:05:46]
<walksanator.
B⃢ot.> not the positive version of Short.MIN_VALUE
L46[02:05:54]
<PwnagePineapple (He/Him)> ?
L47[02:06:46]
<walksanator.
B⃢ot.> i was doing `(short)
((Integer.decode("0x"+inbuf.toString()) & 0xffff) +
32678)` when it should be ``(short)
((Integer.decode("0x"+inbuf.toString()) & 0xffff) -
32678)`
L48[02:06:46]
<walksanator.
B⃢ot.> i think
L50[02:08:10]
<PwnagePineapple (He/Him)> You can dump
the `int` into it and read the `short` out bitwise
L51[02:11:30]
<walksanator.
B⃢ot.> so use a `MappedByteBuffer` since ByteBuffer is a
interface
L52[02:11:50]
<PwnagePineapple (He/Him)> Something like
`ByteBuffer.allocate(4).putInt(Integer.decode(/*...*/)).getShort()`
L53[02:11:53]
<walksanator.
B⃢ot.> is also abstract...
L54[02:12:29]
<PwnagePineapple (He/Him)>
`ByteBuffer.allocate` gets you a `ByteBuffer`
L55[02:12:41]
<PwnagePineapple (He/Him)> A
`MappedByteBuffer` is for a memory-mapped file
L57[02:13:25]
<walksanator.
B⃢ot.> *perfect*
L58[02:13:25]
<walksanator.
B⃢ot.>
`outbuf.append((char)ByteBuffer.allocate(4).putInt(Integer.parseInt(inbuf.toString())&0xffff).getShort());`
L59[02:13:45]
<PwnagePineapple (He/Him)> I don't even
think you need the `&` operator
L60[02:14:05]
<walksanator.
B⃢ot.> `BufferOverflowException`
L61[02:14:12]
<walksanator.
B⃢ot.> i hope that doesen't happen
L62[02:14:39]
<PwnagePineapple (He/Him)> It shouldn't.
`allocate` takes a capacity in bytes, and we've given it enough to
store an `int`
L63[02:14:57]
<PwnagePineapple (He/Him)> The only issue
I can see is needing to fix the byte order
L64[02:15:21]
<walksanator.
B⃢ot.> ah
L65[02:15:33]
<walksanator.
B⃢ot.> dum me i thought that was a number of hexes
L66[02:15:41]
<walksanator.
B⃢ot.> so 4 would be ffff just enough for a short
L67[02:16:16]
<PwnagePineapple (He/Him)> Two hex digits
is one byte
L68[02:17:05]
<walksanator.
B⃢ot.> forgot to set radix to 16
L69[02:18:47]
<raharaga>
>raharaga: Sure thing. New to OC, don't know much about
scripting, trying to see about…
L70[02:18:47]
<raharaga>
Thinking about this, I suppose an easier question to answer would
be, what does "Unsupported Operation" error actually
mean?
L71[02:19:12]
<PwnagePineapple (He/Him)>
>walksanator. B⃢ot.: forgot to set radix to 16
L72[02:19:13]
<PwnagePineapple (He/Him)> If you get all
zeros, change it to `getShort(2)` to grab the third and fourth
bytes instead of the first and second
L73[02:19:32]
<PwnagePineapple (He/Him)> Though I
*think* it'll be little-endian by default
L74[02:19:35]
<walksanator.
B⃢ot.> yay it crashed
L75[02:19:39]
<PwnagePineapple (He/Him)> Welp
L76[02:19:45]
<PwnagePineapple (He/Him)> Log?
L77[02:19:54]
<walksanator.
B⃢ot.> `java.nio.BufferUnderflowException: null`
L78[02:20:07]
<walksanator.
B⃢ot.>
`outbuf.append((char)ByteBuffer.allocate(4).putInt(Integer.parseInt(inbuf.toString(),16)&0xffff).getShort());`
L79[02:20:07]
<PwnagePineapple (He/Him)> Whole
stacktrace?
L81[02:20:53]
<walksanator.
B⃢ot.> or if you perfer mclogs
L83[02:21:25]
<walksanator.
B⃢ot.> wait need crash report not lates.log
L85[02:22:15]
<PwnagePineapple (He/Him)> Try
`getShort(0)`
L86[02:23:51]
<PwnagePineapple (He/Him)> `ByteBuffer`s
have an internal cursor, so my guess is that `getShort()` tried to
get the short at the cursor's current position, which was at the
end of the buffer because `put`ing the `int` moved the cursor to
the end of the `int`
L87[02:24:16]
<PwnagePineapple (He/Him)> `getShort(0)`
should just grab the very beginning, ignoring the cursor
L88[02:24:23]
<PwnagePineapple (He/Him)> In theory
L89[02:28:31]
<PwnagePineapple (He/Him)> @walksanator.
B⃢ot. You'll want `getShort(2)` to grab the lower bits
L90[02:29:13]
<PwnagePineapple (He/Him)> This will
evaluate to the short value of -1:
L92[02:29:29] *
Amanda wonders who went and turned the clocks forward, lays her
head on Elfi, meows about her factory, where she needs more piles
of dirt to fill in the ocean so she can grow the factory, does a
heccen zzzmew
L93[02:32:12] <Amanda> Night girls and soon
to be girls
L94[02:32:38]
<walksanator.
B⃢ot.> yep that works
L95[02:32:44]
<walksanator.
B⃢ot.> now to write documentation
L96[02:32:54]
<PwnagePineapple (He/Him)> Documentation
is the best part
L97[02:33:11]
<walksanator.
B⃢ot.> and i *could* make a better Parse Module texture but man
i suck at pixel art
L98[02:33:23]
<PwnagePineapple (He/Him)> Lol you've seen
my textures
L99[02:33:28]
<PwnagePineapple (He/Him)> They're not the
best
L101[02:33:37]
<walksanator.
B⃢ot.> better then that
L102[02:33:42]
<walksanator.
B⃢ot.> the M is horrid
L103[02:33:59]
<PwnagePineapple (He/Him)> Make the N a
little smaller, move the U over, and make the M bigger
L104[02:36:48]
<walksanator.
B⃢ot.> hey can markdown manual have website links
L105[02:37:14]
<PwnagePineapple (He/Him)> Idk maybe
L106[02:52:48]
<walksanator.
B⃢ot.> and updated
L107[02:52:54]
<walksanator.
B⃢ot.> also i somehow got 4 cf downloads
L108[02:53:03]
<walksanator.
B⃢ot.> (and 4 modrinth downloads)
L109[02:53:10]
<walksanator.
B⃢ot.> i can understand mabey 2
L110[02:53:15]
<walksanator.
B⃢ot.> on modrinth
L111[02:53:24]
<walksanator.
B⃢ot.> (because i downloaded to upload to CF)
L112[03:08:07]
<walksanator.
B⃢ot.> so i cant think of anything stupid right now to add to my
TIS-Stringify Mod
L113[03:08:15]
<walksanator.
B⃢ot.> ...
L114[03:08:15]
<walksanator.
B⃢ot.> StringQueue?
L115[03:10:01]
<walksanator.
B⃢ot.> queue that prints a string on it's face
L116[03:53:43]
<PwnagePineapple (He/Him)> %tonk
L118[03:54:54]
<PwnagePineapple (He/Him)> %tonk
8BACC
L120[03:55:56]
<Michiyo> I
gave you plenty of time.... lol
L121[03:55:57]
<Michiyo>
%tonkout
L122[03:55:58] <MichiBot> Yippee!
Michiyo! You beat Forecaster's previous record of 6 hours, 2
minutes and 39 seconds (By 3 minutes and 35 seconds)! I hope you're
happy!
L123[03:55:59] <MichiBot> Michiyo has
stolen the tonkout! Tonk has been reset! They gained 0.006 tonk
points! plus 0.005 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.45962. Position #3 Need
0.020795 more points to pass CompanionCube!
L124[03:56:06]
<PwnagePineapple (He/Him)> The site won't
load :(
L125[03:56:32]
<ThePiGuy24> that does appear to be the
case
L126[03:56:44]
<PwnagePineapple (He/Him)> At least it's
been reset
L127[03:57:08]
<PwnagePineapple (He/Him)> I even set a
timer on my phone
L128[03:57:40]
<PwnagePineapple (He/Him)> Yup it throws a
502 bad gateway when I try to load it
L129[03:58:22] ⇦
Quits: MichiBot (~MichiBot@pc-logix.com) (Remote host closed the
connection)
L130[03:58:46]
⇨ Joins: MichiBot (~MichiBot@pc-logix.com)
L131[03:58:46]
zsh sets mode: +v on MichiBot
L132[03:59:22]
<Michiyo>
Oh.. you changed your name, I didn't notice... if you'd not done
that you wouldn't have had to re-do the code..
L133[03:59:29]
<PwnagePineapple (He/Him)> :(
L134[04:00:04]
<PwnagePineapple (He/Him)> %tonk
DFF27
L136[04:00:16]
<Michiyo>
If you're going to keep the new name, and you get a tonk record
with it, someone with permissions can merge your scores
L137[04:00:31]
<PwnagePineapple (He/Him)> I am going to
keep the new name
L138[04:00:35]
<PwnagePineapple (He/Him)> %tonk
9D205
L139[04:00:36] <MichiBot> Yikes!
PwnagePineapple (He/Him)! You beat Michiyo's previous record of
<0 (By 4 minutes and 38 seconds)! I hope you're happy!
L140[04:00:37] <MichiBot> PwnagePineapple
(He/Him)'s new record is 4 minutes and 38 seconds! PwnagePineapple
(He/Him) also gained 0.00008 tonk points for stealing the tonk.
Position #16. (Overtook null) Need 0.00006 more points to pass
schafhirte 204!
L141[04:00:55]
<Michiyo>
*sigh* now I have to go load hexchat
L142[04:00:55]
<Michiyo>
lol
L143[04:01:15]
⇨ Joins: Michiyo (~Michiyo@50.39.216.251)
L144[04:01:15]
zsh sets mode: +o on Michiyo
L145[04:02:48] <Michiyo> Oh....
L146[04:03:02] <Michiyo> I can't actually
do so with the command :/
L147[04:03:14]
<PwnagePineapple (He/Him)> Does it not
like the spaces in my new name?
L148[04:03:39] <Michiyo> yeah, at her core
MichiBot is an IRC bot, so spaces are very non standard for
names..
L149[04:04:07]
<PwnagePineapple (He/Him)> Well I guess
you'll have to do it by hand then
L150[04:04:22] <Michiyo> Which won't be
happening now
L151[04:04:24] <Michiyo> or soon
L152[04:04:27] <Michiyo> maybe later
L153[04:04:30] ⇦
Quits: Michiyo (~Michiyo@50.39.216.251) (Client Quit)
L154[04:16:45]
<walksanator.
B⃢ot.> %tonk
L155[04:16:45] <MichiBot> Yippee!
walksanator. B⃢ot.! You beat PwnagePineapple (He/Him)'s previous
record of 4 minutes and 38 seconds (By 11 minutes and 31 seconds)!
I hope you're happy!
L156[04:16:46] <MichiBot> walksanator.
B⃢ot.'s new record is 16 minutes and 9 seconds! walksanator. B⃢ot.
also gained 0.00019 tonk points for stealing the tonk. Position
#11. Need 0.00059 more points to pass TechTastic!
L157[04:29:56]
<walksanator.
B⃢ot.> but should i actually make a StringQueue module (in which
i will steal the rendering code from the Terminal module)
L158[04:33:16]
<PwnagePineapple (He/Him)> Would it be
useful?
L159[04:33:42]
<walksanator.
B⃢ot.> i mean it would be a bigger queue module
L160[04:33:42]
<walksanator.
B⃢ot.> and it displays contents as a string so ... mabey?
L161[04:34:43]
<PwnagePineapple (He/Him)> Displaying
stuff in TIS-3D is predominantly a QoL feature for writing assembly
programs
L162[04:34:50]
<walksanator.
B⃢ot.> yeah term module can store `21*40` chars
L163[04:35:03]
<walksanator.
B⃢ot.> 840 bytes
L164[04:35:21]
<PwnagePineapple (He/Him)> And IMO it
doesn't really offer that much additional functionality
L165[04:35:23]
<walksanator.
B⃢ot.> or 420 (nice) shorts
L166[04:35:29] <Izzy> one day I want to
get a flip-dot display so I can build a "core memory"
module out of it
L167[04:36:07]
<walksanator.
B⃢ot.> terminal module but the screen shows outgoing bytes would
be a neat basically a "input only" terminal
L168[04:36:07]
<walksanator.
B⃢ot.> which you can write to but can also read the screen
from
L169[04:36:23]
<PwnagePineapple (He/Him)> I wouldn't mind
having like a dip switch module that adds like little switches on
it for each bit of a number. I might add that to TIS Advanced
L170[04:36:36]
<walksanator.
B⃢ot.> doesen't the sequencer module kinda do that
L171[04:36:37]
<walksanator.
B⃢ot.> or no
L172[04:36:41]
<walksanator.
B⃢ot.> too many switches
L173[04:36:45]
<PwnagePineapple (He/Him)> Not
really
L174[04:37:39]
<PwnagePineapple (He/Him)> The dip
switches would let a user toggle each bit of an either 8 bit or 16
bit number, depending on how many switches I add
L175[04:39:15]
<walksanator.
B⃢ot.> i am now gonna work on a modpack
L176[04:39:15]
<walksanator.
B⃢ot.> `Truly Tesselated`
L177[04:39:40]
<PwnagePineapple (He/Him)> Is it just
TIS-3D and all its addons?
L178[04:39:45]
<walksanator.
B⃢ot.> and compatible mods
L179[04:39:55]
<walksanator.
B⃢ot.> so currently TIS+Addons+Create
L180[04:39:57]
<TechTastic> %tonk
L181[04:39:58] <MichiBot> Shoot!
TechTastic! You beat walksanator. B⃢ot.'s previous record of 16
minutes and 9 seconds (By 7 minutes and 3 seconds)! I hope you're
happy!
L182[04:39:59] <MichiBot> TechTastic's new
record is 23 minutes and 12 seconds! TechTastic also gained 0.00012
tonk points for stealing the tonk. Position #10. Need 0.00098 more
points to pass Ocawesome101!
L183[04:40:18]
<PwnagePineapple (He/Him)>
>walksanator. B⃢ot.: and compatible mods
L184[04:40:18]
<PwnagePineapple (He/Him)> So Create, CBC,
and Create Crafts and additions?
L185[04:40:46]
<walksanator.
B⃢ot.> you add integrations for those?
L186[04:40:52]
<PwnagePineapple (He/Him)> Yeah
L187[04:41:33]
<TechTastic> About adding something
more
L188[04:41:33]
<TechTastic> Why not a board of 16
switches, each representing a different bit in 16-bit that you can
flip on and off individually? Kinda like a switchboard
L189[04:41:44]
<walksanator.
B⃢ot.> uggggg why are none of them on modrinth
L190[04:42:21]
<PwnagePineapple (He/Him)> >TechTastic:
About adding something more
L191[04:42:22]
<PwnagePineapple (He/Him)> Why not a board
of 16 switches, each representing a different …
L192[04:42:22]
<PwnagePineapple (He/Him)> That's
literally what I was just saying about the dip switches lmao
L193[04:43:41]
<TechTastic> And is there already a method
to display color at all? Cuz if not, an RGB panel where you feed
each part of the full 24-bit RGB value would be nice
L194[04:44:13]
<PwnagePineapple (He/Him)> The display
module can do colors
L195[04:44:19]
<TechTastic> Ah k
L196[04:46:40]
<walksanator.
B⃢ot.> oh k here it is, took me all of 5 seconds
L197[04:46:51]
<walksanator.
B⃢ot.> a whopping 8 mods
L198[04:47:05]
<TechTastic> God i should work on my
breadboard addon idea, it would be perfect to cram TIS creations
into smaller spaces
L199[04:47:22]
<walksanator.
B⃢ot.> imagine Tiny redstone but TIS
L200[04:48:25]
<PwnagePineapple (He/Him)> >TechTastic:
God i should work on my breadboard addon idea, it would be perfect
to cram TIS creations in…
L201[04:48:26]
<PwnagePineapple (He/Him)> Breadboard
addon?
L202[04:49:21]
<TechTastic> Taking advantage of the fact
that VS2 allows you to scale ships
L203[04:49:21]
<TechTastic> Smaller ship can fit into
smaller spaces
L204[04:49:22]
<TechTastic> Expanded upon via an addon
based around this mechanic
L205[04:49:49]
<walksanator.
B⃢ot.> ofc uhh infared will be a bit borked i think
L206[04:49:53]
<walksanator.
B⃢ot.> since smol
L207[04:50:02]
<walksanator.
B⃢ot.> i have not tested tis vs scaled ships
L208[04:50:06]
<PwnagePineapple (He/Him)> I don't
understand how that relates to breadboards
L209[04:50:43]
<walksanator.
B⃢ot.> >PwnagePineapple (He/Him): I don't understand how that
relates to breadboards
L210[04:50:44]
<walksanator.
B⃢ot.> imagine if you could shrink a entire TIS build to like
33% size
L211[04:50:44]
<walksanator.
B⃢ot.> therefore allowing you to fit more then 1 tis module per
block
L212[04:51:41]
<TechTastic> Basically the addon would
create tiny boards for you to place and remove components on
L213[04:51:41]
<TechTastic> Like a breadboard which, to
my understanding, is essentially a sandbox to fuck around and find
out with basic circuitry
L214[04:51:51]
<PwnagePineapple (He/Him)> Oooh
L215[04:52:23]
<walksanator.
B⃢ot.> i would personally call the mod smth like `buildplate`
since it is not *just* for TIS/Redstone and you can put just about
anything on there
L216[04:52:52]
<walksanator.
B⃢ot.> i wonder if VS2 has a API to limit ship size to be less
then the max 256^2 chunks
L217[04:52:59]
<TechTastic> Nah, the name will have
Breadboard in it
L218[04:52:59]
<TechTastic> It won't just be for TIS or
Redstone
L219[04:53:00]
<walksanator.
B⃢ot.> say limiting it to... 1 chunks area
L220[04:53:34]
<walksanator.
B⃢ot.> but i would call it build plate since it is basically a
smaller building area
L221[04:53:35]
<walksanator.
B⃢ot.> it can be *anything*
L222[04:54:31]
<TechTastic> Eh, I still say Breadboard is
best
L223[04:54:31]
<TechTastic> I certainly wouldn't want
people to abuse em to high hell like having miniature bases that
produce like a 7x7 chunk behemoth
L224[04:55:55]
<walksanator.
B⃢ot.> ~~make them tick at 1/2 the rate of the outside
world~~
L225[04:56:01]
<walksanator.
B⃢ot.> so you *can* build in them
L226[04:56:10]
<walksanator.
B⃢ot.> but everything will be running *half* as fast
L227[04:56:15]
<walksanator.
B⃢ot.> ~~like that would be possible~~
L228[04:56:18]
<TechTastic> Itll have 2 ways to restrict
what can be placed
L229[04:56:19]
<TechTastic> A global blacklist via the
config files and a player-set whitelist ingame
L230[04:56:23]
<walksanator.
B⃢ot.> if you could do that it would be *hacky*
L231[04:56:41]
<walksanator.
B⃢ot.> imagine a small section of the world that only ticks at
5TPS
L232[04:57:18]
<TechTastic> God I've put too many
projects on my own plate
L233[04:57:27]
<walksanator.
B⃢ot.> potato life
L235[05:03:35]
<walksanator.
B⃢ot.> so Toil and Trouble is a "black box"
recreation
L236[05:03:58]
<walksanator.
B⃢ot.> you know what goes in and what comes out
L237[05:03:59]
<walksanator.
B⃢ot.> but have no idea what is going on internally
L238[05:04:56]
<TechTastic> Kinda
L239[05:04:56]
<TechTastic> Cant take a peek at Witchery
code as closed source and the dev vanished so I can't ask em
L240[05:04:56]
<TechTastic> So all I got is the player
POV
L241[05:05:39]
<walksanator.
B⃢ot.> do you want a gray area decompile?
L242[05:05:40]
<walksanator.
B⃢ot.> then again you can probaly do that on your own at any
time
L243[05:06:11]
<walksanator.
B⃢ot.> ah wait
L245[05:07:16]
<TechTastic> I dont want trouble incase
they come back one day to reboot their mod
L246[05:07:16]
<TechTastic> Ik its unlikely but id rather
not, plus other license breaks I've witnessed have left a sour
taste in my mouth
L247[05:17:18] <CompanionCube> what's the
reason you want to decompile?
L249[05:20:59]
<walksanator.
B⃢ot.> >CompanionCube: what's the reason you want to
decompile?
L250[05:20:59]
<walksanator.
B⃢ot.> old 1.7 mod that is closed-source, dev has dropped of the
face of the planet, and tech is porting to moder mc
L251[05:21:58] <CompanionCube> ah
L252[05:23:53] <CompanionCube> there are
circumstances you can decompile without needing to dispense with
the law, this probably isn't one
L253[05:25:46] <CompanionCube> there's
always the 'clean room' route of getting someone else to reverse
and write a spec and someone else implements the spec wkthout
looking at the original code
L254[05:28:44]
<walksanator.
B⃢ot.> i dont get how that works
L255[05:28:53] <CompanionCube> this is
what some people did for e.g. IBM's PC BIOS.
L256[05:29:20]
<walksanator.
B⃢ot.> how does that work
L257[05:29:20]
<walksanator.
B⃢ot.> would it be, i decompile it
L258[05:29:20]
<walksanator.
B⃢ot.> tech ask a questio, i explain the code without showing
it
L259[05:30:34] <CompanionCube> someone
decompiles, describes what it does, someome else writes their own
code that does the same thing
L260[05:31:01]
<walksanator.
B⃢ot.> either way i am wondering why MixinExtras is not on
classPath
L261[05:32:35]
<walksanator.
B⃢ot.> bullshit response from lex
L262[05:32:35]
<walksanator.
B⃢ot.> > delete llamas mpda they are shit
L263[05:32:36]
<walksanator.
B⃢ot.> > mixins shouldnt be used in forge packs
L264[05:34:03] <CompanionCube>
https://en.wikipedia.org/wiki/Clean_room_design
has more, i like this bit, going to every effort: 'Phoenix
expressly emphasized the clean-room process through which their
BIOS code had been written by a programmer who did not even have
prior exposure to Intel microprocessors, himself having been a
TMS9900 programmer beforehand'
L265[05:50:17]
<walksanator.
B⃢ot.> i love how helpfull everyone *aside* from lex is
L267[05:50:48]
<walksanator.
B⃢ot.> so basically play a game of telephone with two
people
L268[05:52:25] <CompanionCube> yeah,
unless you can find a better legal reason under your
jurisdiction
L269[05:52:26]
<Wattana> i
think i ran deep cleaning for my printer a bit too much in an
attempt to get rid of streaks
L270[05:52:42]
<Wattana>
it was only streaks at first but now its like this
L272[05:52:53]
<walksanator.
B⃢ot.> but also to play telephone that implys that both sides
are good at communicating
L273[05:53:00]
<Wattana>
and no the ink tank is not empty
L274[05:53:05]
<walksanator.
B⃢ot.> (which i am not, i suck at explaining how things
work)
L275[05:53:13]
<walksanator.
B⃢ot.> hmm Telephone with ChatGPT
L276[05:53:26]
<walksanator.
B⃢ot.> have Chat GPT explain it lulw
L277[05:53:36]
<Wattana>
even better, bing chatgpt
L278[05:53:45]
<Wattana>
that think is darn impressive
L279[05:53:49] <CompanionCube> (obligatory
'fuck the bastard lawnmower known as oracle, thankfully they lost
their lawsuit againsr google)
L280[05:56:27]
<walksanator.
B⃢ot.> you know you screwed up when the entire internet begs to
differ
L281[05:57:21] <CompanionCube> oracle
gonna oracle
L282[05:58:02] <CompanionCube> there's a
very good reason that forks opposig them have been relatively
common
L283[06:09:40] ⇦
Quits: Nia (~nia@ayame.servers.aura.moe) (Quit: No Ping reply in
180 seconds.)
L284[06:09:56]
⇨ Joins: Nia (~nia@ayame.servers.aura.moe)
L285[06:38:37]
<walksanator.
B⃢ot.> anyone knows what happens when you have more then 8 tabs
in Markdown Manual
L286[06:43:11] ⇦
Quits: A_D (A_D@doom-tower.awesome-dragon.science) (Ping timeout:
190 seconds)
L287[06:50:00]
<walksanator.
B⃢ot.> idk why but i am suddenly considering ANSI escape
sequences for terminals
L288[06:53:19]
⇨ Joins: A_D
(A_D@doom-tower.awesome-dragon.science)
L289[07:17:26] <CompanionCube> oh
no?
L290[07:17:42] <CompanionCube>
%tonkout
L291[07:17:43] <MichiBot> Boom!
CompanionCube! You beat TechTastic's previous record of 23
minutes and 12 seconds (By 2 hours, 14 minutes and 33 seconds)! I
hope you're happy!
L292[07:17:44] <MichiBot> CompanionCube
has stolen the tonkout! Tonk has been reset! They gained 0.002 tonk
points! plus 0.001 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.483915. Position #2 Need
0.00224 more points to pass Forecaster!
L293[07:38:05] <Izzy> CompanionCube: lmao
it gets better
L294[07:38:11] <Izzy> I went to the cite
there
L295[07:39:46] <Izzy> > In the role of
the lone programmer, Phoenix cast someone who had never worked with
the 8088 or 8086 processors before. "He was a TI-9900
programmer," explains Lance Hansche, vice president of
marketing for Phoenix. "The TI-9900 processor is stack
oriented -- it doesn't have registers like the 8088. There's no
way his code could be the same as IBM's -- it took us 3 months of
memos to
L296[07:39:48] <Izzy> convince him to use
the registers at all!"
L297[07:40:22] <Izzy> odd thing to say
given the TI-9900 has register windows in memory but still
funny
L298[07:41:44] <CompanionCube> mhm
L299[07:41:56] <CompanionCube> 'no
registers' reminds me of the AT&T Hobbit
L300[07:42:17] <Izzy> I mean you can argue
that the TMS-9900 itself has no registers because it offloads all
of that
L301[07:42:19] <Izzy> but still ???
L302[07:43:36] <CompanionCube> (that CPU
has a stack cache and it's apparently load-bearing which was
interesting to hear about)
L303[07:44:51] <Izzy> I hadn't looked into
the design of the hobbit before, I just know it was going to be
used in the BeBox
L304[07:46:22] *
CompanionCube didn't either, but someone else in a channel did and
even worked on an emulator and told a good story
L305[07:47:46] <CompanionCube> it was also
told in #haiku later on, maybe you were around then
L306[08:57:20]
⇨ Joins: Vexatos
(~Vexatos@p200300EAeF0Baf64b42B19f553549B9a.dip0.t-ipconnect.de)
L307[08:57:20]
zsh sets mode: +v on Vexatos
L308[10:09:34] <Izzy> CompanionCube: with
further consideration, it may have been the case that "stack
oriented" was "you can pop and push new contexts like a
stack"
L309[10:09:55] <Izzy> one of the 16
"registers" was traditionally used as a pointer for the
previous workspace pointer
L310[10:10:01] <Izzy> s/pointer$//
L311[10:10:01] <MichiBot> <Izzy> one
of the 16 "registers" was traditionally used as a pointer
for the previous workspace
L312[11:22:05] <Amanda> CompanionCube:
does deploracle fully lose the case? Last I heard they were still
fighting appeals into higher courts
L313[11:22:25] *
Amanda meows and looks around
L314[11:29:08] <Amanda> And @Michiyo I
think Forecaster's update to the command parser makes ""s
work for spaces in a command
L315[11:47:20] *
Amanda spawns an infinitely-refilling coffee cup for Elfi, as a
delayed reaction to her doing the proper wing flutters
L316[11:48:15]
<Agitated
Alice> >TechTastic: Basically the addon would create tiny
boards for you to place and remove componen…
L317[11:48:16]
<Agitated
Alice> breadboards is for testing chips and quickly prototyping
stuff with said chips, but it gotta be of a certain mounting type.
Also Tinyredstone + Addons or Super Circuit Builder already does
this, how would your mod differ?
L318[11:48:44] <Amanda> I believe Tech's
idea is to do that for TIS components
L319[12:38:04] <Amanda> %choose try and be
productive or the space factory must grow
L320[12:38:06] <MichiBot> Amanda: The
proof is in the pudding. Definitely "the space factory must
grow". Now please get it out of my pudding.
L321[12:38:15] <Amanda> If you say
so
L323[13:07:01]
<TechTastic> And Companion, so its
essentially like how we can trick Mixins into allowing the use of
this
L324[13:07:02]
<TechTastic> ((MixindClass) (Object)
this)
L325[13:07:43]
<TechTastic> But dw, im not doing that, im
recreating the mod based on the player's POV of mechanics
L326[13:08:28]
<Agitated
Alice> ah i think i get what you mean :)
L327[13:09:41]
<Agitated
Alice> %choose figure out high level languages despite hating
high level languages or totalitarian industrial oppression [GONE
WRONG] [IN MINECRAFT]
L328[13:09:42] <MichiBot> Agitated Alice:
Out of these two choices? I'd say "totalitarian industrial
oppression [GONE WRONG] [IN MINECRAFT]".
L329[13:10:16]
<Agitated
Alice> ayyy the rng has spoken
L330[13:11:42]
<TechTastic> ~~so villager trading
halls~~
L331[13:31:39]
<Agitated
Alice> worse/better, you may or may not see
L332[14:30:50]
<Forecaster> What do you mean rng,
MichiBot only makes informed choices and the best possible
advice
L333[14:52:08]
⇨ Joins: Olegnilla (~Olegnilla@151.0.14.248)
L334[14:52:39] ⇦
Quits: Olegnilla (~Olegnilla@151.0.14.248) (Client
Quit)
L335[14:52:45] *
Elfi does not stop doing the flutters
L336[15:08:50]
<TechTastic> %tonk
L337[15:08:51] <MichiBot> Zoinks!
TechTastic! You beat CompanionCube's previous record of <0 (By
7 hours, 51 minutes and 7 seconds)! I hope you're happy!
L338[15:08:52] <MichiBot> TechTastic's new
record is 7 hours, 51 minutes and 7 seconds! TechTastic also gained
0.00785 tonk points for stealing the tonk. Position #10 => #9.
(Overtook Ocawesome101) Need 0.01791 more points to pass
SquidDev!
L339[15:22:05]
⇨ Joins: Hawk777
(~Hawk777@2607:c000:8294:0:9b6c:a008:888c:f006)
L340[15:25:53]
<PwnagePineapple (He/Him)> %tonk
L341[15:25:53] <MichiBot> I'm sorry
PwnagePineapple (He/Him), you were not able to beat TechTastic's
record of 7 hours, 51 minutes and 7 seconds this time. 17 minutes
and 3 seconds were wasted! Missed by 7 hours, 34 minutes and 4
seconds!
L342[15:32:18] *
Amanda spawns 9 more infinitely-refilling coffee cups for
Elfi
L343[15:35:19]
<Michiyo>
wtf exactly.... what were you going for there Pwnage?
L344[15:36:05] <Amanda> ...
brilliant
L345[15:36:14] <Amanda> I connected my BT
keyboard to my steamdeck and it seems to have crashed
L346[15:52:46]
<Forecaster> The keyboard or the
steamdeck?
L347[15:52:55] <Amanda> the
steamdeck
L348[16:08:04]
<walksanator.
B⃢ot.> Also @TechTastic if you do make the build plate can we
get smth like a "micro side interface" kinda like how
tiny Redstone has the inventory reader (which is basically a
comparitor)
L349[16:08:04]
<walksanator.
B⃢ot.> But for more things like rotational force or power or
infrared packets
L350[16:52:59] <Amanda> %choose do the
thing or be fiscally responsible
L351[16:53:00] <MichiBot> Amanda: A
faraway lamp replies something inaudible.
L352[16:53:34] <Amanda> guess I'll be
responsible
L353[16:56:19]
<Forecaster> Violate the laws of physics
and stay close to all lamps at once
L354[16:58:51] <Amanda> last time I did
that @Nadja got angry, something about information traveling
FTL
L355[17:05:09]
<Forecaster> She probably wont find
out!
L356[17:08:21]
<Vaur>
%sip
L357[17:08:23] <MichiBot> You drink an
excluded gold potion (New!). The bottle turns into a sky
trident.
L358[17:08:49]
<walksanator.
B⃢ot.> %down
L359[17:08:50] <MichiBot> You drink a
gloomy stainless steel potion (New!). walksanator. B⃢ot. zones out
for 10 minutes.
L362[17:18:18]
<walksanator.
B⃢ot.> what is that
L363[17:19:46]
<Forecaster> Media re-encoder
L364[17:20:29]
<Forecaster> there were 25 mkv files that
used to take up 12.8 GB
L366[17:30:59]
<Forecaster> I'm going through my media
library re-encoding lots of things to HVEC 265
L367[17:32:28]
<walksanator.
B⃢ot.> i just noticed that with the stringify module
CC<->TIS becomes alot easier
L368[17:33:03]
<walksanator.
B⃢ot.> is there a instruction to check "can read" from
a direction
L369[17:37:31]
<walksanator.
B⃢ot.> dumb idea `jcr <Port> <Label>` Jump Can Read
jumps to label if it can read from the specified port
L370[17:38:15]
<Vaur>
%sip
L371[17:38:16] <MichiBot> You drink an
awful coral potion (New!). The next pie Vaur eats tastes slightly
less good.
L372[17:38:41]
<walksanator.
B⃢ot.> does `jcr` sound like a good idea
L373[17:41:31]
<Forecaster> It's going to be interesting
to see the output of this other process that's been running on 291
files
L374[17:41:33]
<walksanator.
B⃢ot.> and should i make the inverse `jnr` `Jump not read`
L375[17:41:36]
<Forecaster> a bit more than 25
L376[17:41:51]
<Forecaster> it's on 272 now so it's
nearly done
L377[17:42:10]
<Forecaster> it's been going all
weekend...
L378[17:47:47]
<Nadja>
>Forecaster: She probably wont find out!
L379[17:47:47]
<Nadja> You
sure? :P
L380[17:47:58]
<Forecaster> Definitely!
L381[17:48:01]
<Forecaster> wait
L382[17:49:17]
<walksanator.
B⃢ot.> i like how the moment Nadja appeared `Ghost Fight` from
undertale started playing
L383[17:52:33] <CompanionCube> Amanda:
can't appeal from SCOTUS.
L384[17:52:53] <Amanda> Ah, SCOTUS weighed
in and sided with google?
L385[17:53:09] <Amanda> Didn't know it got
that high yet
L386[17:53:52]
<walksanator.
B⃢ot.> yeah it went high
L389[19:20:34]
<Lilirine>
are there any curses-like libraries?
L390[19:21:48]
<Lilirine>
something simpler than a GUI, but not as simple as a CLI
L391[19:25:13]
<Forecaster> there are probably lots of
curse*d* libraries
L392[19:26:29]
<Lilirine>
heh
L393[19:27:23]
<Ocawesome101> i would point you to ULOS's
installer but iirc that's some cursed custom solution and it's
_very_ not full-featured
L394[19:29:05]
<Lilirine>
can wireless modems send to a specific address wirelessly?
L395[19:29:44]
<ThePiGuy24> yes, just like a wired
modem
L396[19:29:54]
<Lilirine>
oh, neat
L397[19:30:00]
<Forecaster> network messages work the
same whether wireless or not
L398[19:30:17]
<Forecaster> whether they arrive where
they're meant to is a different question
L399[19:30:45]
<Lilirine>
if I send a wireless message to a specific address, will only the
intended address receive the message?
L400[19:30:52]
<ThePiGuy24> yes
L401[19:30:52]
<Lilirine>
barring Computronic's spoofing card
L402[19:31:05]
<Forecaster> modems ignore direct messages
not directed at them
L403[19:31:09]
<Forecaster> they wont raise an
event
L404[19:31:09]
<Lilirine>
ah okay
L405[19:32:32]
<walksanator.
B⃢ot.> @TechTastic @PwnagePineapple (He/Him) Any other ideas you
can think of for TIS modules (that you guys aren't allready
implementing)
L406[19:32:33]
<walksanator.
B⃢ot.> because if not i will start work on the IR peripheral for
CC
L407[19:37:58]
<Lilirine>
how would I specify in `event.pull` that I want to receive a
`modem_message`, but from a specific address? (is that even
possible?)
L408[19:38:12]
<Forecaster> it is not
L409[19:38:15]
<Lilirine>
darn
L410[19:38:42]
<Forecaster> or wait
L411[19:38:55]
<Lilirine>
no actually looking at the API doc
L412[19:39:01]
<Lilirine>
> … - any number of parameters in the same order as defined by
the signal that is expected. Those arguments will act as filters
for the additional arguments returned by the signal. Direct
equality is used to determine if the argument is equal to the given
filter. Can be nil in which case this particular argument will not
be filtered.
L413[19:39:01]
<Lilirine>
> Filter example:
L414[19:39:11]
<Forecaster> yeah
L415[19:39:25]
<Forecaster> there's also
`pullFiltered`
L416[19:39:45]
<Lilirine>
I'll look into that
L417[19:40:03]
<Forecaster> but using the argument filter
is probably easier
L418[19:40:20]
<Forecaster> or wait, no that wont
help
L419[19:40:37]
<Forecaster> the "intended
recipient" isn't part of the data that's given to the
receiving modem
L420[19:40:54]
<Lilirine>
no but the sending modem is
L421[19:40:56]
<Lilirine>
isn't it?
L422[19:41:08]
<Forecaster> it is
L423[19:41:16]
<Lilirine>
so if I filter for the address that sent the message (which is my
goal)
L424[19:41:26]
<Forecaster> ah, yes, that you can
do
L425[19:42:13]
<walksanator.
B⃢ot.> should i make a TCP module for TIS just for the hell of
it
L426[19:42:18]
<Forecaster> in that case you want to do
`event.pull(timeout, "modem_message", nil,
sending_address)` I believe
L427[19:42:51]
<Lilirine>
ah, thanks
L428[19:46:15]
<walksanator.
B⃢ot.> i am making a TCP module
L429[19:46:39]
<walksanator.
B⃢ot.> but before that
L430[19:46:43]
<walksanator.
B⃢ot.> IR CC module
L431[19:51:21]
<Forecaster> sounds suspiciously like
IRC
L432[19:52:05]
<walksanator.
B⃢ot.> InfaRed ComputerCraft module
L433[20:10:42] <Amanda> Internet Relate
Chat Cake?
L434[20:12:53]
<Forecaster> I want cake!
L435[20:14:36] <Amanda> No cake for
you!
L436[20:16:12]
<Forecaster> aww
L438[20:36:03]
<Forecaster> Someone skimped on the
frosting on that one
L439[20:41:10] <Amanda> You will be baked,
and then there will be cake.
L440[20:42:08] <Hawk777> THE CAKE IS A
LIE
L441[20:51:39]
⇨ Joins: Vanilla
(~Vanilla@ns31413888.ip-51-195-189.eu)
L442[20:55:11] ⇦
Quits: Vanilla (~Vanilla@ns31413888.ip-51-195-189.eu) (Ping
timeout: 190 seconds)
L443[20:58:18]
<Forecaster> fine, if I can't have cake
I'll %sip instead
L444[20:58:18] <MichiBot> You drink a
smelly grass potion (New!). A voice whispers a secret into
Forecaster's ear only they can hear.
L445[20:58:40]
<Forecaster> There's a secret cake
stash?!
L446[20:59:36]
<Forecaster> I mean... I heard
nothing...
L447[21:42:19]
<PwnagePineapple (He/Him)>
>walksanator. B⃢ot.: <@708146997479080047>
<@267873837901807616> Any other ideas you can think of for
TIS module…
L448[21:42:19]
<PwnagePineapple (He/Him)> If you're gonna
do an IR peripheral, maybe do a serial peripheral too
L449[21:47:32]
<walksanator.
B⃢ot.> i am making the IR periph for TIS<->CC
communication
L451[21:48:27]
<walksanator.
B⃢ot.> artest
L452[21:53:01]
<walksanator.
B⃢ot.> also why make a Serial peripheral when you could
implement a small system for serial module over IR
L454[21:54:22]
<PwnagePineapple (He/Him)>
>walksanator. B⃢ot.: also why make a Serial peripheral when you
could implement a small system for serial module…
L455[21:54:22]
<PwnagePineapple (He/Him)> Serial means no
need for entities
L456[22:29:15]
<walksanator.
B⃢ot.> okay so i am gonna implement a serial interface for
read-only
L457[22:29:20]
<walksanator.
B⃢ot.> if you want to write to tis
L458[22:29:30]
<walksanator.
B⃢ot.> uhhh use redstone... i guess?
L459[22:31:33] <Amanda> And I'm going to
sit outside @Inari's window and yowl into the night! :D
L460[22:32:06] *
Amanda dispatches a clone to do that, curls up around Elfi and
reads stories to her about lesibab sherlock holmes
L461[22:34:35]
<S3>
>walksanator. B⃢ot.: uhhh use redstone... i guess?
L462[22:34:36]
<S3> Could
use the protocol the N64 controllers use
L463[22:34:49]
<S3> I did
it once in mc to reduce error at the cost of speed
L464[22:35:12]
<walksanator.
B⃢ot.> we are talking about minecraft mods
L465[22:35:34]
<S3>
Lol
L466[22:35:41]
<walksanator.
B⃢ot.> also i mean how could i have ComputerCraft speak to
TIS-3d
L467[22:35:47]
<walksanator.
B⃢ot.> since i cannot inject functions
L468[23:00:22]
<Michiyo>
%tonkout
L469[23:00:23] <MichiBot> I'm sorry
Michiyo, you were not able to beat TechTastic's record of 7
hours, 51 minutes and 7 seconds this time. 7 hours, 34 minutes and
28 seconds were wasted! Missed by 16 minutes and 38 seconds!
L470[23:00:28]
<Michiyo>
._. wat
L471[23:00:29]
<Michiyo>
ffs
L472[23:01:06]
<Michiyo>
OH FFS right... someone tonked 16 minutes after...
L473[23:03:12]
<walksanator.
B⃢ot.> pain
L474[23:36:48]
<TechTastic> :trollface:
L475[23:42:11] ⇦
Quits: lunar_sam (c44a7f2987@jabberfr.org) (Ping timeout: 190
seconds)
L476[23:42:36]
⇨ Joins: lunar_sam (c44a7f2987@jabberfr.org)
L477[23:50:36] ⇦
Quits: Vexatos
(~Vexatos@p200300EAeF0Baf64b42B19f553549B9a.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)