<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:32:48] ⇦
Quits: Vexatos (~Vexatos@port-92-192-131-75.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L2[00:54:17] ⇦
Quits: Arimil (~Renari@64.67.31.239.res-cmts.bgr.ptd.net) (Ping
timeout: 189 seconds)
L3[01:01:43] ⇦
Quits: Hawk777 (~chead@2607:c000:8272:e500:bffa:325b:5bd6:d311)
(Quit: Leaving.)
L4[01:12:05] ⇨
Joins: lordpipe (~ba7888b72@66.109.211.50)
L5[02:28:41] ⇨
Joins: Renari
(~Renari@64.67.31.239.res-cmts.bgr.ptd.net)
L6[02:42:20] ⇨
Joins: Hawk777
(~chead@2607:c000:8272:e500:c10c:9dea:1c62:ee14)
L7[03:03:21] ⇦
Quits: Renari (~Renari@64.67.31.239.res-cmts.bgr.ptd.net) (Ping
timeout: 195 seconds)
L8[03:30:14]
<Ariri>
Izaya: My network has been down and this keeps motivating me to
work on it, thank you
L10[03:56:41] *
Amanda curls up around elfi, beams a midnight snack of a mini
powdered doughnut near her, passes out
L11[03:57:24] <Amanda> Look elfi, I stopped
hallucinating before those foxes want and compressed time
again!
L12[03:57:30] *
Amanda zzz
L13[03:57:44] <Amanda> Night nerds
L15[04:02:45] <ThePiGuy24> there are
atleast 3 in-jokes here
L16[06:01:16]
<Forecaster> %tonk
L17[06:01:17] <MichiBot> Kapow!
Forecaster! You beat CyborgPotato's previous record of 7 hours,
40 minutes and 28 seconds (By 47 minutes and 12 seconds)! I hope
you're happy!
L18[06:01:18] <MichiBot> Forecaster's new
record is 8 hours, 27 minutes and 40 seconds! Forecaster also
gained 0.00632 (0.00079 x 8) tonk points for stealing the tonk.
Position #2. Need 0.40724254 more points to pass Vaur!
L19[06:58:21] ⇨
Joins: ben_mkiv
(~ben_mkiv@200116b814f61b00fe3497fffea975f2.dip.versatel-1u1.de)
L20[08:29:36] ⇦
Quits: Hawk777 (~chead@2607:c000:8272:e500:c10c:9dea:1c62:ee14)
(Quit: Leaving.)
L21[08:46:52] ⇦
Quits: DBotThePony (~Thunderbi@31.220.170.28) (Read error:
Connection reset by peer)
L22[09:20:49]
<Vaur>
%sip
L23[09:20:51] <MichiBot> You drink a
powdery silver potion (New!). Vaur turns into an octiron dragon boy
until they have A Liquid Iron potion.
L24[09:29:30] ⇨
Joins: DBotThePony (~Thunderbi@31.220.170.28)
L25[09:54:29] ⇨
Joins: Vexatos
(~Vexatos@port-92-192-131-75.dynamic.as20676.net)
L26[09:54:29] zsh
sets mode: +v on Vexatos
L28[10:03:09]
<Ashirg>
Nah, prefectly fine
L29[10:03:10] <MichiBot> Ashirg: Ariri
will be notified of this message when next seen.
L30[10:03:17]
<Ashirg>
Fuck
L31[10:03:19]
<Ashirg>
lmao
L32[10:03:53]
<Ashirg>
It's kinda cute though
L33[10:05:56] <Izaya> there's an argument
to be made that one shouldn't be using IRC at work at all but
still, best to note that it's a worth a little extra caution
L34[12:27:06]
<Vaur>
%sip
L35[12:27:07] <MichiBot> You drink a
sedimented titanium potion (New!). Vaur suddenly craves pie.
L36[13:18:02] ⇨
Joins: flappy
(~flappy@91-154-0-54.elisa-laajakaista.fi)
L37[13:35:05]
<Z0idberg>
IRC at work is fiiiiiiiiine
L38[13:35:19]
<Z0idberg>
One could argue that they SHOULD be using IRC at work
L39[13:47:45] <dequbed> Izaya: If I own the
company is it still NSFW? :p
L40[13:48:01] <Izaya> that's up to
you
L41[13:49:07] <dequbed> But still, oh no
two people kissing how absolutely terrible! :p
L42[14:43:53]
<Z0idberg>
Is it horrible that when I come up with game ideas for software
projects I write a D&D / similar dice rolling library to do
skill and success checks?
L43[14:43:56]
<Z0idberg>
😄
L44[14:44:07]
<Z0idberg>
I'm thinking of making a Genesys dice rolling library now
L45[14:44:51]
<Z0idberg>
you pass it some specs and it uses recursion to create a dice pool
that is then used to determine outcomes.
L46[14:45:38]
<Z0idberg>
The cool thing about doing it this way isthat I can store dice
specs in a configuration file and edit it any time without changing
the source code.
L47[14:45:59]
<Z0idberg>
which is then use to weigh the balances of pseudo random
outcomes.
L48[15:00:48] ⇨
Joins: TPG24 (~ThePiGuy2@host-92-31-110-4.as13285.net)
L49[15:02:14] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-110-4.as13285.net) (Ping
timeout: 189 seconds)
L50[15:02:49] *
Amanda yawns, looks around, notices Sophia is speaking Marian
again, tucks her tail over elfi as a blanket and
observes
L51[15:03:03] * Elfi
squeak?
L52[15:03:14] <Amanda> Martian*
L53[15:03:52] <Elfi> Which Sophia are we
talking about?
L54[15:04:05] <Amanda> @Z0idberg
L55[15:04:11] <Elfi> Ohhh
L56[15:04:11] <Elfi> Okay
L57[15:04:24] <Elfi> Because my fiancée is
also named Sophia and I was wondering if you followed her on fedi
for a moment :o
L58[15:04:49] <Amanda> ah, no
L59[15:05:00]
<Z0idberg>
LOL
L60[15:05:25] <Amanda> Though I'm not sure
if you and Izaya have been quiet lately, or if the instance Lizzy
maintains for us is actin gup again
L61[15:05:39] <Elfi> I've been posting
stuff
L62[15:05:58]
<Z0idberg>
I tried to get plemora or whatever running but it was
problematic
L63[15:10:50] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-110-4.as13285.net)
L64[15:11:35] ⇦
Quits: TPG24 (~ThePiGuy2@host-92-31-110-4.as13285.net) (Ping
timeout: 189 seconds)
L65[15:12:04]
<Z0idberg>
What is your favorite fediverse instance engine for general things
like what mastodon or plemora does?
L66[15:20:09]
<Z0idberg>
Ooh, lemmy is a reddit clone, this looks kind of neat...
L67[15:28:10] <Amanda> Elfi: also, I call
@Z0idberg sophia from mobile because it's easier to type, and they
originally joined #cc with the nick of "Sophia3" after a
WW 2(?) tank
L68[15:29:45]
<Z0idberg>
something like that
L69[15:29:57]
<Z0idberg>
It was a tank from blaster master the NES game actually
L70[15:30:12]
<Z0idberg>
which they recently made a remake of for PC
L73[15:34:04]
<Z0idberg>
This is a pretty decent summary
L74[15:34:25]
<Z0idberg>
It was kind of like a vechicular version of metroid
L75[15:45:46]
<Compu> can
anyone help me with minitel networking?
L76[15:48:23]
<Ocawesome101> what about it
specifically?
L77[16:05:33]
<Compu> ok
so
L78[16:05:44]
<Compu> i
have a server running fserv with a wireless card
L79[16:06:01]
<Compu>
then i have another server acting as a router with a wireless card
and 2 network cards
L80[16:06:25]
<Compu>
then i have some wired computers connected to the router's network
cards via relays
L81[16:06:44]
<Compu>
when i run fget on a computer with a wireless card it works and
pulls info from fserv
L82[16:07:01]
<Compu>
when i try to use one of the wired ones it doesn't and the server
running fserv seems to freeze
L83[16:07:25]
<Compu> the
router has minitel running in debug mode and shows traffic getting
through
L84[16:07:41]
<Compu> but
fserv never responds to the wired server and just seems to freeze
the computer
L85[16:07:51]
<Compu> but
fserv never responds to the wired computers and just seems to
freeze the computer [Edited]
L86[16:07:57]
<Compu> but
fserv never responds to the wired computers and just seems to
freeze the computer running fserv [Edited]
L87[16:08:06]
<Compu>
what am i doing wrong?
L88[16:08:35]
<Compu> i
also tried disconnecting the router from the computers and using a
relay with a wireless card in it, got the same result
L89[16:10:36] <Elfi> It's Shigeru
Miyamoto's 69th birthday today
L90[16:10:44]
<Ocawesome101> Izaya: Compu has a minitel
question
L91[16:11:05] <Elfi> also re: fedi, I am
looking forward to GoToSocial
L92[16:34:04] <Amanda> @Compu do you have
relay mode turned on?
L93[16:34:14] <Amanda> It's an option in
the minitel.cfg
L94[16:34:21]
<Compu> on
the routing server yes
L95[16:34:23]
<Compu> but
not on anything else
L96[16:36:31]
<Compu> oh
apparently if i leave the fserv server alone for long enough it
unfreezes on it's own, still doesn't solve my problem tho
L97[16:44:14] <Amanda> Is the wireless
range set high enough?
L98[16:44:57] <Amanda> That's about the
only things I can think of, I never used the relay stuff much
L99[16:54:22] <Amanda> I let OC do most of
my routing by having a single LAN backbone that everything
connected to via relay
L100[16:54:30] <Amanda> ( Relay as in OC
relay block )
L101[16:58:21]
<Compu> yes
it's set high enough
L102[16:58:33]
<Compu> i
know cuz if i use fserv on the routing server it actually
works
L103[16:58:55]
<Compu> and
if it wasn't set high enough how would the wired computers be able
to make fserv freeze
L104[16:59:42]
<Compu>
having everything connected to a relay block seems to make the tier
2 computers complain about too many components
L105[17:01:03]
<Compu> i
currently have 2 relays with 3 tier 2 computers each, both
connected to one of the routing server's wired network cards
L106[17:07:00] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-110-4.as13285.net) (Ping
timeout: 189 seconds)
L107[17:07:16]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-110-4.as13285.net)
L108[17:15:19]
<Vaur>
%tonk
L109[17:15:21] <MichiBot> Kapow! Vaur!
You beat Forecaster's previous record of 8 hours, 27 minutes and
40 seconds (By 2 hours, 46 minutes and 22 seconds)! I hope you're
happy!
L110[17:15:22] <MichiBot> Vaur's new
record is 11 hours, 14 minutes and 3 seconds! Vaur also gained
0.02493 (0.00277 x 9) tonk points for stealing the tonk. Position
#1.
L111[17:24:08]
<Kristopher38> Maybe it's a software
issue
L112[17:28:45]
<Neuro> hi
all
L113[17:29:27]
<Neuro> I
have a problem with "setBundledOutput" having
inconsistent behaviour
L114[17:31:37] <Amanda> @Compu then yeah,
you might have to wait for Izaya to wake up, it's the middle of the
night for him though
L115[17:32:01]
<Compu> ok,
he's free to DM me
L116[17:32:40]
<Neuro> I
figured out the problem but its yet one more annoying facet of lua
indexing
L117[17:32:59]
<Neuro> why
does the bundled cable api indexing start at 0 when lua's starts at
1?
L118[17:33:11]
<Neuro>
unbearably irritating
L119[17:36:06] <Amanda> Because bundled
cables' api is meant to be used with the colours api, which is
based off the MC colour enum
L120[17:36:37] <Amanda> It's meant to be a
key-value kind of table, not a list kind of table
L121[17:36:47]
<Neuro> hm,
I can get that
L122[17:37:02]
<Ocawesome101> @Compu izaya uses irc, i
don't think he'd be able to dm you (unless Corded does DMs?)
L123[17:37:05]
<Neuro> im
working on a computer tho so for me, the cables are 16-bit
encodings, and the colour is only relevant insofar which direction
is MSB
L124[17:37:11]
<Compu>
ah
L125[17:37:15]
<Neuro> im
working on a computer tho so for me, the cables are 16-bit
encodings, and the colour is only relevant insofar as which
direction is MSB [Edited]
L126[17:38:05]
<Neuro> i
managed to wrangle lua into writing binary decodes starting from 0
but it was a mess
L127[17:38:28]
<Compu> tbh
i think the problem here isn't a minitel problem but rather an
fserv problem
L128[17:38:41]
<Compu>
fserv freezing and thus not sending a reply
L129[17:38:43]
<Ocawesome101> izaya is still the right
person to talk to :P
L130[17:38:52]
<Ocawesome101> i believe he wrote
fserv
L131[17:39:12]
<Compu> it
probably does send the reply when it unfreezes but by then the
client has given up
L132[17:40:42] <Amanda> It's probably
hanging waiting for the ACK
L133[17:41:42] <Amanda> which implies
either something wrong with the routing, or one wireless device is
too far and not transmitting back
L134[17:41:50]
<Michiyo>
>Ocawesome101: <@!208512715008770048> izaya uses irc,
…
L135[17:41:50]
<Michiyo>
Corded can do DMs, but it's... annoying. lol
L136[17:43:20]
<Michiyo>
to PM someone on IRC from Corded you have to send Corded a DM with:
IRCName: Your message here, and to reply they have to do
DiscordNick: Reply back, and it MAY not work with special
characters, spaces, and if the time ends with a digit between 0 and
9
L137[17:43:54]
<c1> is OC
out of dev now?
L138[17:44:37]
<Compu> i
don't think it's the routing or wireless device
L139[17:44:52]
<Ocawesome101> >c1: is OC out of dev
now?
L140[17:44:52]
<Ocawesome101> the "dev" builds
are pretty stable
L141[17:44:57]
<Ocawesome101> though build 217 broke the
redstone IO block
L142[17:45:02]
<Compu>
because the message switches to wireless on the routing server, and
if i fget from the routing server it works just fine
L143[17:45:14] <Amanda> It's not fserv if
"fget" works from the router
L144[17:45:31]
<c1>
>Ocawesome101: the "dev" builds are pretty
stable
L145[17:45:31]
<c1> the
ones pinned right side of the forums?
L146[17:45:37] <Amanda> There's no
protocol difference betweeen routed packages and non-routed
packages.
L147[17:45:46] <Amanda> Correction: There
_shouldn't_ be a difference.
L148[17:45:51] <Amanda>
s/packages/packets/g
L149[17:45:52] <MichiBot> <Amanda>
There's no protocol difference betweeen routed packets and
non-routed packets.
L150[17:46:00]
<Compu>
then idk
L151[17:46:14]
<Compu> the
routing should be fine, the router is set up to route packets
L152[17:46:21]
<Michiyo>
>c1: the ones pinned right side of the forum…
L153[17:46:21]
<Michiyo>
the OC-Staging post? No
L155[17:46:55]
<c1> ah
ok
L156[17:46:56]
<c1>
thanks
L157[17:46:56]
<Michiyo>
But like Ocawesome said, 217 broke the redstone io block, so...
maybe try 216
L158[17:47:02]
<Compu> and
i have debug mode turned on on the router and can see packets from
both fserv and the wired computers on the debug output
L160[17:52:19] ⇦
Quits: notherobrine (~1@47.199.226.237) (Read error: -0x7880: SSL -
The peer notified us that the connection is going to be
closed)
L161[17:52:34]
⇨ Joins: notherobrine (~1@47.199.226.237)
L162[18:09:43]
<Kristopher38> the regression present in
217 was introduced earlier
L163[18:10:20]
<Kristopher38> 213 should be a safe build
if you want working redstone IO I believe
L164[18:10:35] <Amanda> "79517 store
paths deleted, 171673.60 MiB freed"
L165[18:10:43] <Amanda> Oops.
L166[18:10:54] <Amanda> That explains how
"/nix" filled up
L167[18:11:08] <Amanda> guess I need to
remember to trim the store some more
L168[18:11:34]
<Compu>
also all the wireless computers have tier 2 wireless cards so they
all have the same range
L169[18:11:44] <Amanda> The range is
configurable
L170[18:11:49] <Amanda> with a component
call
L171[18:12:01]
<Compu> i
didn't configure the range, i didn't see any option to do so
L172[18:12:08]
<Compu> so
they're all at the default
L173[18:12:20]
<Kristopher38> well it's 400 by default if
you don't explicitly call setRange or whatever the method name
was
L174[18:12:31] <Amanda> Clarification, are
you using OC Relay blocks to do the routing, or a server with
multiple cards in it?
L175[18:13:02]
<Compu>
server with multiple cards, connected to 2 relay blocks, connected
to 3 computers per relay block
L176[18:13:22]
<Compu> i
also tried connecting a computer to one of the cards directly, same
problem
L177[18:14:06]
<Compu> the
fserv computer is definitely closer than 400 blocks away from the
server
L178[18:14:17]
<Compu> and
it works when using fget on the routing server
L179[18:14:22]
<Compu> so
it's not a range issue
L180[18:14:25] <Amanda> is this in
single-player or multiplayer?
L181[18:15:26]
<Compu>
multiplayer
L182[18:15:27]
<Compu>
server
L183[18:15:50] <Amanda> Are all the
relevent chunks chunk-loaded or close enough?
L184[18:16:11]
<Compu> for
the record i'm using enderio's OC cables to connect everything, it
simplifies things cuz i can use color channels
L186[18:18:34]
<Ocawesome101> what is this
L187[18:18:38]
<Compu> lol
not sure there's a point to an OC memtest
L188[18:18:44]
<Neuro>
give me a sec
L189[18:18:44]
<Ocawesome101> looks neat
L190[18:18:46]
<Neuro> bit
more context
L191[18:18:47]
<Compu> OC
doesn't have a function for failing memory
L192[18:19:05]
<Neuro> yes
yes 1sec
L193[18:19:15] ⇦
Quits: gartral (~gartral@162.243.117.98) (Ping timeout: 192
seconds)
L195[18:19:50]
<Compu>
oboi
L196[18:19:54]
<Compu>
physical memory
L197[18:20:00]
<Ocawesome101> nice
L198[18:20:06]
<Neuro>
just making something prodecural to test it
L199[18:20:17]
<Compu> i
bet it's slow
L200[18:20:23]
<Neuro>
33x3x33 high, 512b
L201[18:20:26]
<Neuro> no
shit it's slow
L202[18:20:32]
<Compu>
lol
L203[18:20:56]
<Neuro> tbh
it wouldnt be too bad if redstone ticks werent double real
ticks
L204[18:21:03]
<Neuro>
that's really what makes it irritating
L205[18:21:19]
<Neuro> it
can do a writeop in 3 redstone ticks and a read in 2
L206[18:21:24]
<Neuro> so
6/4 game ticks
L207[18:21:49]
<Ocawesome101> ~~just use OC for all the
memory xd~~
L208[18:21:55]
⇨ Joins: gartral (~gartral@162.243.117.98)
L209[18:22:06]
<Neuro> the
point is to build a computer using projectred chips and wires
L210[18:22:11]
<Neuro>
using OC defeats the purpose
L211[18:22:16]
<Neuro> im
just using OC for procedural testing
L212[18:22:38]
<Ocawesome101> 😛
L214[18:22:51]
<Neuro> im
quite proud for getting it 2 blocks shorter
L215[18:22:51]
<Ocawesome101> i prefer using ICs
generally
L216[18:22:55]
<Ocawesome101> that is neat
L217[18:23:17]
<Neuro>
fabrication ics are neat yeah
L218[18:23:36]
<Neuro> it
takes 4 ticks to read because its 2 ticks for address line decode
and then 2 ticks for the memory chip to send its contents
L219[18:23:37]
<Ocawesome101> i just wish the 1.16
implementation of fabrication was ready x.x
L220[18:23:40]
<Neuro>
>Ocawesome101: i just wish the 1.16 implementation o…
L221[18:23:41]
<Neuro>
same bruh
L222[18:23:46]
<Neuro> ive
pestered tjp a bit about it
L223[18:23:47]
<Neuro> no
juice
L224[18:24:11]
<Neuro>
technically you could do a write in 4 ticks as well but it would
get finnicky
L225[18:24:25]
<Neuro>
youd do a 1 redstone tick pulse on the second tick
L226[18:24:30]
<Neuro> and
it should work in theory
L227[18:24:33]
<Neuro> but
it would be messy
L228[18:26:01]
<Neuro> but
yes. OC wise, at least, the plan is to scatter around a bunch of
wireless controlled microcontrollers that I can control from some
main computer and have them stream outputs to me
L229[18:26:33]
<Neuro>
with each functioning as a sort of self contained unit test
L230[18:26:57]
<Neuro>
also for testing the actual machine when built obviously will use
OC because how else to set the memory
L231[18:27:46]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-31-110-4.as13285.net)
L232[18:29:35] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-110-4.as13285.net) (Ping
timeout: 189 seconds)
L233[18:29:43]
<Neuro> now
the real plan is to stack one/more of these layers on top of each
other
L234[18:29:49]
<Neuro>
which is specifically why I wanted it thin
L235[18:30:01]
<Neuro>
altho I fear if I try to worldedit copy another one on top my
computer will instantaneously implode
L236[18:34:43]
<Neuro>
well, here goes nothing
L237[18:40:59] <Amanda> %lua
"pong!"
L238[18:41:01] <MichiBot> pong!
L239[18:42:54]
<Kristopher38> @Neuro how many bytes do
you have per IC
L240[18:42:58]
<Neuro>
16#
L241[18:43:00]
<Neuro> 16
[Edited]
L242[18:43:06]
<Neuro> its
not possible to have more
L243[18:43:14]
<Neuro>
well no
L244[18:43:18]
<Neuro> you
can have more but you can't have 32
L245[18:43:36]
<Neuro> you
could do some weird split cable encoding nonsense to get more than
16 but not 32
L246[18:43:44]
<Kristopher38> yeah that's what i found
out as well
L247[18:43:56]
<Neuro> a
friend did actually build a 32bit computer using the same ics and
cables and stuff
L248[18:44:05]
<Neuro> but
she just uses 2 ics per memory word
L249[18:44:11]
<Neuro> as
well as a doubled buses everywhere
L250[18:44:17]
<Neuro> its
a decently impressive project
L251[18:44:32]
<Kristopher38> i managed to cram 64-byte
ROM with address decoding into one IC though
L252[18:44:49]
<Neuro>
yeah not surprised
L253[18:44:51]
<Neuro> but
well, ROM
L254[18:45:20]
<Kristopher38> but that's about as high as
you can go with memory density
L256[18:45:41]
<Neuro>
simple, works
L258[18:46:10]
<Neuro> mm
thats beautifully compact
L259[18:46:17]
<Neuro> im
guessing you have to set it in the blueprint UI?
L260[18:46:30]
<Kristopher38> set what exactly?
L261[18:46:36]
<Neuro>
well, the ROM contents
L262[18:46:41]
<Kristopher38> ah, right
L263[18:47:12]
<Kristopher38> i guess it could serve
really well as a microcode decode ROM
L264[18:47:21]
<Neuro>
yeah I could see the value
L265[18:47:29]
<Neuro>
densest memory I made is a field programmable lookup table
L266[18:47:40]
<Neuro> let
me load into the world that has that
L267[18:47:54]
<Neuro> I
think it holds 8x16 programmable memory entries, with
addresses
L268[18:48:00]
<Neuro> I
think it holds 8x16b programmable memory entries, with addresses
[Edited]
L270[18:49:37]
<Neuro> I
made it specifically for integer decoding to a bus output
panel
L271[18:49:42]
<Neuro> not
as a more generalized thing
L272[18:50:02]
<Neuro> as
for memory density, my design is pretty damn good if I say so
myself but you could go denser with microblock abuse
L273[18:50:16]
<Neuro>
specifically, you could probably make it 2 blocks high insteadof
3
L274[18:50:19]
<Neuro>
specifically, you could probably make it 2 blocks high instead of 3
[Edited]
L275[18:51:11]
<Neuro>
further still would be .. hard but still not impossible
L276[18:51:33]
<Neuro>
especially if you were willing to make it a lot slower
L277[18:51:35]
<Kristopher38> this is the design i've
got, i had to have this weird bundled wire crossing thingy cause i
couldn't avoid crossing them at some point
https://tinyurl.com/yhlhtcqg
L278[18:51:41]
<Neuro> if
you were not, not sure if you could make it better
L279[18:52:05]
<Neuro>
>Kristopher38: this is the design i've got, i had to…
L280[18:52:05]
<Neuro>
yeah, cell fields are inevitable in fabrication
L281[18:52:11]
<Neuro> you
just gotta sit back and love the bomb
L282[18:52:20]
<Kristopher38> 😔
L283[18:52:25]
<Neuro>
what exactly does that hold?
L284[18:52:44]
<Kristopher38> 16x8-bit words
L285[18:52:52]
<Neuro>
solid
L286[18:53:47]
<Neuro> and
yeah dense rom could be nice as an exu
L287[18:53:54]
<Neuro> my
previous exu design was more of a custom bit logic thingy
L289[18:55:56]
<Kristopher38> that's pretty valid too
tbh, there's additional difficulty in designing ISAs which don't
rely on a microcode yet are still relatively easy to implement in
hardware
L290[18:56:23]
<Neuro>
yeah neither my previous project or current one are gonna have
microcode
L291[18:56:44]
<Neuro>
just instruction -> do the instruction
L292[18:57:09]
<Neuro> i
feel like microcode is a luxury for systems that have a few more
than 16 bits
L293[18:57:17]
<Neuro> and
a lot more transistors heh
L294[18:57:47]
<Kristopher38> more like uh
L295[18:57:50]
<Kristopher38> lower difficulty :P
L296[18:58:06]
<Neuro>
difficulty?
L297[18:58:14]
<Neuro> do
I look like i'm designing computers in minecraft because it's
easy?
L298[18:58:36]
<Neuro>
easy would be to place down an opencomputers computer and call it a
day
L299[18:59:21]
<Kristopher38> I've actually designed a
physical computer yet to be built using 74 series chips but i
wouldn't dare to try and implement the decoding logic with discrete
chips
L300[18:59:39]
<Neuro> as
a famous person once said:
L301[18:59:39]
<Neuro>
"We do these things not because they are easy, but because I
am bored"
L302[19:00:18]
<Kristopher38> the decoding logic would
probably take the same amount of space as rest of the computer
itself :P
L303[19:00:24]
<Neuro> not
sure why
L304[19:00:45]
<Neuro> if
you mean decoding from an existing, complicated instruction
set
L305[19:00:50]
<Neuro> if
you make your own, its really not that hard
L306[19:01:20]
<Kristopher38> okay, how would you design
an 8-bit ISA then
L307[19:01:25]
<Neuro>
well
L308[19:01:29]
<Neuro> I
can show you my old 16 bit one 🙂
L309[19:01:37]
<Neuro> 8
bit tougher yeah, much less bits
L311[19:01:51]
<Neuro>
this is the old project spreadsheet
L312[19:04:29]
<Neuro>
this was admittedly not fully implemented
L313[19:04:40]
<Neuro>
that project was ended at about 75% complete
L314[19:04:53]
<Neuro> the
memory, cache, prefetch, jump and ret, and control logic was
implemented
L315[19:05:17]
<Neuro>
most of the instruction chips were not
L316[19:05:52]
<Neuro> but
I think you think microcode is more important because you are
thinking like real chips
L317[19:06:09]
<Neuro> in
a real chip you might have one adder, and then everything that
remotely has to use an adder has to be routed through it
L318[19:06:28]
<Neuro> in
minecraft/projectred, if you want another adder, you just, well,
place down another adder chip
L319[19:06:46]
<Saghetti>
ooooh
L320[19:06:47]
<Saghetti>
this looks cool
L321[19:06:50]
<Kristopher38> lol
L322[19:06:55]
<Neuro> in
a real chip you might have one adder, and then everything that
remotely has to use an adder has to be routed through it (well, a
real chip that's quite old, not a newer one) [Edited]
L323[19:06:56]
<Kristopher38> well yeah
L324[19:06:57]
<Saghetti>
speaking of cpus, made one in logisim
L325[19:07:03]
<Neuro>
logism is neat
L326[19:07:16]
<Saghetti>
>Saghetti:
L327[19:07:17]
<Saghetti>
here's a photo
L328[19:07:17]
<Kristopher38> i'm thinking of resource
usage as well
L330[19:07:31]
<Neuro> or
rather, what I called it
L331[19:07:38]
<Saghetti>
cool
L332[19:07:40]
<Saghetti>
i'd play tbh
L333[19:07:54]
<Kristopher38> i guess in minecraft you
could do an out-of-order machine with as many functional units as
you want lol
L334[19:07:55]
<Neuro> lol
its ancient and bad
L335[19:08:04]
<Neuro>
>Kristopher38: i guess in minecraft you could do an …
L336[19:08:04]
<Neuro>
yeah thats kinda whats going on here
L337[19:08:08]
<Neuro> its
not even that bad perf wise
L338[19:08:15]
<Neuro> the
memory is the real thing that the game struggles to load
L339[19:08:15]
<Saghetti>
me when i copy/paste my cpu (it's dual core now)
L340[19:08:22]
<Neuro>
>Saghetti: me when i copy/paste my cpu (it's dua…
L341[19:08:23]
<Neuro> ez
life
L342[19:08:28]
<Neuro> my
old design was 4 core
L343[19:08:37]
<Neuro> the
new one will, well, uhh, technically it will be 64 core
L344[19:08:40]
<Neuro> but
thats . . complicated
L345[19:09:34]
<Neuro>
>Saghetti: i'd play tbh
L346[19:09:34]
<Neuro> i
can link you the pack if you want
L347[19:10:00]
<Neuro> its
1.12 because fabrication latest version is 1.12
L348[19:10:02]
<Neuro> no
way around that
L349[19:10:53]
<Kristopher38> are you using the
fabrication fork with copy-paste?
L350[19:11:05]
<Neuro> no
because I didnt know it existed
L351[19:11:14]
<Kristopher38> well now you know
L352[19:11:22]
<Neuro> tbh
copy paste isnt the biggest thing
L353[19:11:25]
<Neuro>
there's two things I would want
L354[19:11:32]
<Neuro>
change I/O of entire row at one time
L355[19:11:39]
<Neuro> and
click/drag for many components (cells)
L356[19:11:54]
<Neuro>
change I/O of entire row at once [Edited]
L357[19:12:04]
<Kristopher38> you have to compile it
yourself because projectred shit license doesn't allow you to
distribute forks in compiled form
L358[19:12:32]
<Neuro>
rly? what sorta license is that?
L359[19:12:50]
<Neuro>
also its worth noting you can do a sort of copy paste between
blueprints with blueprint duping
L360[19:13:01]
<Neuro>
altho yeah copy paste within a blueprint might be nice
L361[19:19:56] <dequbed> @Neuro have you
considered playing with FPGA so you have to work around less of the
cursed shit MC throws at you? :P
L362[19:20:17]
<Neuro> you
mean a real physical one?
L363[19:20:23] <dequbed> yes
L364[19:20:27]
<Neuro> or
a logical one
L365[19:20:32]
<Neuro> hm,
not really
L366[19:20:50]
<Neuro>
there's something about the arcane limitations of minecraft that
makes it interesting
L367[19:20:51]
<Neuro>
right?
L368[19:21:10]
<Neuro> if
I tried to make a CPU from scratch with real world dynamics all I
would end up getting are the real world cpus that already
exist
L369[19:21:18]
<Neuro> or
at least, minor variations thereof
L370[19:21:40]
<Neuro>
minecraft (or minecraft + projectred) changes a lot of those
paradigms in interesting ways
L371[19:21:51] <dequbed> Nah FPGA give you
bunch of limitations real CPU don't have either :P
L372[19:22:00]
<Neuro>
besides, it's not so bad, main problems are world loading takes a
bit and chip design has messy components
L373[19:22:06]
<Neuro>
besides, it's not *so* bad, main problems are world loading takes a
bit and chip design has messy aspects [Edited]
L374[19:24:01]
<Neuro> but
yeah I certainly could
L375[19:24:23]
<Neuro>
just think MC is cool
L376[19:25:04]
<Neuro> its
silly and grossly efficient in many ways, but, I mean, so is doing
this at all
L377[19:25:07]
<Neuro> not
like anyone's paying me
L378[19:25:18]
<Neuro>
would be the same if I used logism or an fpga or whatever the
hell
L379[19:29:02]
<Neuro>
certainly theres a lot of interesting things ive had to think up
minecraft, like the ring address encoding, that i probably wouldnt
have had to make in other sstems
L380[19:29:21]
<Neuro>
those other systems would have had challenges and problems of their
own, im not saying they're worse, but I'm also saying they're not
really better either
L381[19:29:26]
<Neuro>
certainly theres a lot of interesting things ive had to think up
minecraft, like the ring address encoding, that i probably wouldnt
have had to make in other systems [Edited]
L382[19:30:32]
<Neuro> but
hey if you've done work along those lines
L383[19:30:34]
<Neuro>
show me
L384[19:30:37]
<Neuro> I
might find it interesting
L385[19:34:12]
<Kristopher38> >work along those
lines
L386[19:34:19]
<Kristopher38> you're underestimating
dequbed
L387[19:35:21]
<Neuro> I
have been here for a total of slightly more than an hour
L388[19:35:29]
<Neuro> i
know nothing about anything
L389[19:35:32]
<Neuro> i
know nothing about anyone [Edited]
L390[19:36:32]
<Kristopher38> yeah i know, it just
occurred to me as funny given that i rougly know what dequbed does
for a living :P
L391[19:37:00]
<Neuro>
customer FPGA design?
L392[19:37:01]
<Neuro>
neat job
L393[19:37:13]
<Neuro>
this is very much not my living heh
L394[19:37:18]
<Kristopher38> i didn't say that
L395[19:38:00]
<Neuro>
yes, I assumed it
L396[19:38:06]
<Neuro>
because what else would involve FPGA work?
L397[19:38:19]
<Neuro>
(which in turn was implied by your comment)
L398[19:38:28]
<Kristopher38> i'll let him handle talking
about himself lol
L399[19:38:42]
<Neuro> if
he wants
L400[19:39:01]
<Neuro> im
busy doing the wiring on second memory layer so I'm happy to listen
😛
L401[19:42:43]
<Kristopher38> personally i enrolled in
this fpga course at uni so i now have one, but i didn't get to
writing a cpu yet
L402[19:43:42]
<Neuro>
cool
L403[19:43:46]
<Neuro> I
dropped out of uni a while back heh
L404[19:44:26]
<Kristopher38> feels really enjoyable to
write something and instantly have it work in hardware, apart from
the fact that you have to use a baroque language
L405[19:45:04] <dequbed> @Neuro nah my job
more often than not boils down to "Nice CPUs you have there.
Want me to burn them down?"
L406[19:45:28]
<Neuro> not
sure what that quite translates to sorry
L407[19:45:42]
<Kristopher38> dequbed: i heard you saying
that you bang computers into submission
L408[19:45:53]
<Neuro>
😳
L409[19:46:11] <dequbed> I wouldn't use
the term ... "bang" here because that'll give people the
wrong association but sure :P
L410[19:46:23]
<Kristopher38> ...just realized
L411[19:48:14] <dequbed> @Neuro High...ish
performance computing and stuff I'd like to call
"Infrastructure software", because you only going to get
funds for it once, it's invisible to everybody until it breaks and
there's never money around for maintenance.
L412[19:48:32]
<Neuro>
still pretty vague but ok
L413[19:48:48]
<Neuro> if
you wanna keep mum i understand
L414[19:49:17] <Amanda> you realise that
she works in the kind of industry full of NDAs, she can't exactly
point at something and say " I made this for them"
L415[19:49:32] <dequbed> Eh, current
project is machine automatization but it's a project I can't talk
in detail about for at least another 6 months.
L416[19:49:46] <dequbed> Because of what
Amanda said and other legalese shenanigans
L417[19:50:06]
<Neuro>
>Amanda: you realise that she works in the kin…
L418[19:50:06]
<Neuro>
well yes thats why I understand
L419[19:50:15]
<Neuro>
also kristopher said he so which is it?
L420[19:50:27] <dequbed> yes :P
L421[19:50:47]
<Kristopher38> i was never made aware of
dequbed's preffered pronouns so i assumed
L422[19:50:58]
<Neuro>
🤷♂️ yes it is
L423[19:51:36]
<Neuro>
well yes thats why I said I understand [Edited]
L424[19:51:49]
<Neuro>
anyway no as said before I have no work relation to this
L425[19:51:54]
<Neuro> im
currently unemployed infact
L426[19:51:59]
<Neuro>
just a fun project to whittle away time on
L427[19:52:35] <dequbed> My gender is
something between "451 unavailable for legal reasons",
"due to supply chain issues delivery could take another 6-8
weeks" and "Sorry but your clearance level is too low for
that information. You require ULTRAVIOLET clearance, [REDACTED] or
[REDACTED] for access"
L428[19:53:24]
<Neuro>
well
L429[19:53:29]
<Neuro>
does that gender have pronouns?
L430[19:53:45] <dequbed> But because most
people don't want to deal with that I mostly go by she/her
¯\_(ツ)_/¯
L431[19:53:54]
<Neuro>
ok
L432[19:54:04]
<Neuro> I
mean I am happy to call people whatever but sometimes people make a
stink about it
L433[19:54:12]
<Neuro> so
you might as well ask
L434[19:54:58]
<Neuro> and
yeah, your job sounds like it might be cool
L435[19:55:03]
<Neuro> I
can understand not being able to say much
L436[19:55:16]
<Neuro> I
have literally only ever done work experience and I have still
signed not one but two NDAs
L437[19:55:25]
<Neuro> so
yeah, sometimes thats just how it is
L438[19:57:04] <dequbed> Honestly, I'm not
going to get fussed either way unless people go out of their way to
annoy me. I have bigger problems, such as my "L3 cache is too
slow" and "This CPU will throttle hard when using SIMD
and either shut down or melt if it doesn't, depending on the
microcode iteration" :P
L439[19:57:58]
<Neuro> mm
yeah
L440[19:58:04]
<Neuro> low
level cpu work is fun
L441[19:58:22]
<Neuro> I
suppose at least it probably pays quite well
L442[19:58:29] <dequbed> HAH.
L443[19:58:56] <dequbed> Only if you sell
your soul to the highest bidder and shoot your conscience.
L444[19:58:56]
<Neuro> it
. . doesn't?
L445[19:59:07]
<Neuro> ah
well most industries work like that
L446[19:59:09]
<Neuro>
unfortunately
L447[20:00:06]
<Neuro>
back when I was studying chemeng the devil was oil companies
L448[20:00:15]
<Neuro> in
tech it's the big tech companies
L449[20:00:23] <dequbed> Like 99% of
people do not need fast and reliable at the pricepoint of my hourly
wage. Hardware is cheap as fuck and most every algorithm can be
scaled horizontally easy enough
L450[20:00:25]
<Neuro> for
you it's, well, idk but yeah
L451[20:01:54]
<Neuro>
actually for you its probably aerospace/defence. but anyway
L452[20:02:05]
<Neuro>
i've never cared too much for money
L453[20:02:10]
<Neuro> if
you make enough to live, good enough
L454[20:02:31]
<Neuro> and
if your hourly wage is notable as you say, you probably do
L455[20:03:55] <dequbed> Its not that its
notable it's more that you can't wageslave engineering so salary in
that bracket actually does move with general wealthiness of a
society.
L456[20:04:17] <Amanda> 🎶 Now We're out of
beta, we're releasing on time! 🎶
L457[20:04:47]
<lunar_sam>
wew
L458[20:05:08]
<Neuro>
>dequbed: Its not that its notable it's more th…
L459[20:05:08]
<Neuro>
hopefully yeah
L460[20:05:10]
<lunar_sam>
i'm gonna make a clone of a touhou game on the PS2
L461[20:05:27]
<lunar_sam>
and i'm going
L462[20:05:34]
<lunar_sam>
semi hardmode
L463[20:06:09]
<Neuro>
haha cool
L465[20:06:37]
<lunar_sam>
1280x720, too, because i feel like a masochist
L466[20:07:06]
<lunar_sam>
ULiL let's go
L467[20:07:09]
<Neuro>
have fun 🙂
L469[20:08:40]
<Neuro> I
decided 2 banks is enough for now or my laptop is probably gonna
implode
L470[20:08:46]
<Neuro> so
now time to make the memory controller
L471[20:09:15]
<Neuro>
given that there are 13 things that can access memory, gonna be
interesting
L472[20:10:59] <dequbed> Reminds me when
we wrote an ARM chip IP at Uni. Skipped most of the fun part sadly
(that is, the cache controller).
L473[20:11:32]
<Neuro>
yeah this isnt nearly as interesting than that
L474[20:11:42]
<Neuro>
just a bunch of simple memory pipelines
L475[20:11:56]
<Neuro> I
know CPU cache stuff gets a lot more complicated
L476[20:12:08]
<Kristopher38> I'd run those tests at
least several times, i found that for some reason it doesn't do
reads/writes(?) fast enough
L477[20:12:23]
<lunar_sam>
EE programming time B)
L478[20:12:33]
<Kristopher38> well depends on what your
delays are
L479[20:12:42]
<Neuro> I
have comfy delays set for now yeah
L480[20:12:45]
<Neuro> I
will fiddle with timing later
L481[20:12:48]
<Kristopher38> actually that might be an
OC thing not present in full-redstone circuits
L482[20:12:57]
<Neuro> for
now this is a basic tier "is the wiring good" test
L483[20:13:38]
<Neuro>
currently it only does 1 write a second
L484[20:13:43]
<Neuro> and
a read every 0.4 seconds I think
L485[20:14:02]
<Neuro> I
know both could be a lot faster but again this is just testing
whether it works
L486[20:15:24]
<Neuro> wow
I did actually get an unexpected mismatch
L487[20:15:26]
<Neuro>
heh
L488[20:16:06]
<Neuro>
probably a small section didnt copy over quite right
L489[20:16:46]
<Neuro> it
could also be the lua, the lua code that runs this is majorly
weird
L490[20:17:00]
<Neuro>
unfortunately I didnt know lua before making this so yeah
L492[20:21:05]
<Neuro> nvm
LOL
L493[20:21:07]
<Neuro> i
misplaced a cable
L494[20:21:10]
<Neuro> was
jumping some weird shit
L495[20:21:46]
<Neuro>
that will almost certainly have been it
L497[20:24:16]
<Neuro> I
don't really fully know how it works, it sorta half came to be in
an epiphany
L498[20:24:25]
<Neuro> but
still very simple
L499[20:24:34]
<Neuro> new
one will probably be just this but looping thru more control
signals
L500[20:24:40]
<Neuro> I
don't really fully know how it works, it sorta half came to me in
an epiphany [Edited]
L501[20:25:20]
<Kristopher38> uh
L502[20:25:25]
<Kristopher38> what is its job?
L503[20:25:34]
<Neuro> the
old design had 4 cores
L504[20:25:41]
<Neuro>
this would round robin between requests from each core
L505[20:25:47]
<Kristopher38> oh i see
L506[20:25:48]
<Neuro>
setting the appropriate gates and wires live
L507[20:26:07]
<Neuro>
essentially if multiple lines are live
L508[20:26:23]
<Neuro> it
will activate the first live line going left to right in a
loop
L509[20:26:34]
<Neuro> but
the smart part is, it starts looking from the last line that was
activated
L510[20:26:53]
<Kristopher38> so it's like a spicy
priority encoder?
L511[20:26:56]
<Neuro>
essentially making it a somewhat "fair" round robin
allocation
L512[20:27:00]
<Neuro>
yeah
L513[20:27:05]
<Neuro>
again, I dont super know how it works
L514[20:27:14]
<Neuro> but
if you set all inputs at the top high
L515[20:27:23]
<Neuro> and
repeatedly pulse the bottom left memory pulse input
L516[20:27:31]
<Neuro> it
will cycle thru all 4 in order
L517[20:27:47]
<Neuro>
remove one and it will cycle thru the remaining 3, etc
L518[20:28:10]
<Neuro>
obviously in the real thing once a request has been satisfied the
core would set the input back to low
L519[20:28:12]
<Ocawesome101> it's always fun when things
just come to you like that
L520[20:28:26]
<Neuro> I
really am quite proud of it, for something stupidly simple
L521[20:29:06]
<Neuro> the
best part is it doesn't use any pulse repeaters
L522[20:29:09]
<Neuro>
like a timer or whatever
L523[20:29:12]
<Neuro> to
iterate through the lines
L524[20:29:18]
<Neuro>
just pure direct bit logic on one pulse
L525[20:29:47]
<Neuro>
well, it has one repeater so two pulses
L526[20:30:09]
<Neuro>
don't 100% remember why I needed that
L527[20:31:04]
<Neuro>
obviously once you have line specific control signals
L528[20:31:21]
<Neuro> all
you need to do is open gates to the memory itself and just let it
work
L529[20:31:27]
<Neuro> so
that part of it is pretty simple
L530[20:37:46]
<Neuro>
honestly, personally, I don't really like this way of doing
it
L531[20:37:56]
<Neuro> not
because of any specific reason, just more inherently, it feels
off
L532[20:38:01]
<Neuro> but
I sure cant think of a better way so hey
L533[20:38:07]
<Neuro> it
does work
L534[20:55:52] <dequbed> Neuro the fun
part about engineering is that so often systems are latent emergent
from really simple beginnings.
L535[20:55:55] <dequbed> Stupid gates
aren't useful, but string them together and suddenly you have a
computer revolution. Software is just setting single bits to one or
zero but do it enough and you get interactive art letting people
express their dreams in unseen before detail and depth.
L536[20:56:40]
<Neuro>
haha
L537[20:56:42]
<Neuro> I
am very aware
L538[20:57:10] <dequbed> And (unless you
*start* with particle physics) you can spend years on end just
drilling down into further and further detail, making small
optimizations to smaller and smaller parts on your way, growing
quite old before you hit the edge of human understanding.
L539[20:57:27]
<Neuro>
infact a phrase I coined pretty much as a result of all the
learning I did about CPUs during the CPU project, was
"Everything complex is just something simple done over and
over"
L540[20:57:57]
<Neuro> so
yes, I am aware that design is simple and perfectly functional,
which normally is good
L541[20:57:58] <dequbed> I wouldn't quite
agree but at the right scale there is some truth behind that
statement
L542[20:58:21]
<Neuro>
it's just that, as said, there is some part of me that just doesnt
particularly like it for some reason
L543[20:58:42]
<Neuro>
>dequbed: I wouldn't quite agree but at the rig…
L544[20:58:42]
<Neuro>
well of course, one can hardly cram the truth of the world into ten
words. but it applies to a lot of things, that's for sure
L545[20:58:47] <dequbed> QFT does qualify
as "complex" in my books and I don't think we can say
quite yet that it's just very simple things done many times
;)
L546[20:59:02]
<Neuro>
thats just because we haven't figured out what the simple thing is
🙂
L547[20:59:05]
<Neuro>
many people are trying to tho
L548[20:59:10] <dequbed> And any
engineering based on QFT or similarly complex topics does sadly
inherit said complexity.
L549[20:59:43]
<Neuro>
yes, anything small enough has to deal with those ramifications
whether it likes to or not
L550[21:00:20]
<Neuro> I
still find it amusing how far a lot of these technologies have
come
L551[21:00:38]
<Neuro> did
you know there are public access quantum computers you could queue
up jobs for and get results from like, right now?
L552[21:00:45] <dequbed> The real work of
the engineering sciences is not to *be* simple but to find a set of
rules that allows you to describe a complex system in simple terms.
The strenght of a steel beam is an exercise in metallurgy that will
span pages and pages of maths but we can model it quite well using
just a number and two terms.
L553[21:00:46]
<Neuro> I
mean you probably did but it's still fascinating to me
L554[21:01:56]
<Neuro>
>Neuro: did you know there are public access …
L555[21:01:56]
<Neuro> (or
to be specific, there were like a year and a bit ago, maybe the
programs been shut down. IDK)
L556[21:02:00] <dequbed> Computer science
will go that way too I'm certain of it, but we have very little
idea what those rules are going to look like. And in any way I will
end up as a metallurgist, not a statistican
L557[21:02:41]
<Neuro>
>dequbed: The real work of the engineering scie…
L558[21:02:41]
<Neuro> I
still think said question is, in terms of actions just simple
equations
L559[21:02:53]
<Neuro> the
main complexity comes from the environment being highly
irregular
L560[21:02:59]
<Neuro> at
least, when looking close up on a steel beam
L561[21:03:06] <dequbed>
s/statistican/structural engineer/ turns out english doesn't have
the simple word :P
L562[21:03:09] <MichiBot> <dequbed>
Computer science will go that way too I'm certain of it, but we
have very little idea what those rules are going to look like. And
in any way I will end up as a metallurgist, not a structural
engineer
L563[21:03:10]
<Neuro>
from which one gets stress propagation and any other numbers of
various behaviours
L564[21:03:17]
<Neuro>
>MichiBot: <dequbed> Computer science will go th…
L565[21:03:18]
<Neuro>
?
L566[21:03:40] <dequbed> Michibot is a
bot, doing sed replacements here
L567[21:03:49] <dequbed> Since IRC doesn't
have message editing
L568[21:03:53] <dequbed> %pet
MichiBot
L569[21:03:54] <MichiBot> dequbed is
petting MichiBot with giant meteor. MichiBot regains 1d4 => 4
hit points!
L570[21:03:58]
<Neuro> but
all those systems still work on very simple stress equations
L571[21:03:59]
<Neuro>
ah
L572[21:04:01]
<Neuro>
ok
L573[21:04:18]
<Neuro>
just simple stress equations applied to, say, instead of the whole
beam, a specific cross section with void size X
L574[21:04:19]
<Neuro> etc
etc
L575[21:04:48]
<Neuro> the
action is simple, the environment is not
L576[21:04:56] <dequbed> Stress equations?
yes. But the changes inside the beam is based on not the Young
module of this alloy of steel but on things like the grain size of
the different crystals, the lattice orientation, the material of
the boundaries between grains, etc.
L577[21:05:20]
<Neuro>
well yes thats the complicated environment I mention
L578[21:05:46]
<Neuro>
they still individually have simple behaviours
L579[21:05:53] <dequbed> And the changes
inside crystal lattices of steel aren't equations I'd describe as
"simple".
L580[21:06:41]
<Neuro>
well now one just gets into subjectivity and thats boring
L581[21:06:48]
<Neuro>
anyway enough examining some stupid phrase I made u
L582[21:06:49] <dequbed> The same way
turbulent flow in the boundary region of a pipe isn't a simple
equation but calculating the throughput of a given fluid through a
given pipe can be modelled with a very simple equation
L583[21:06:50]
<Neuro>
anyway enough examining some stupid phrase I made up [Edited]
L584[21:09:38]
<Neuro>
thats just a specific scale/viewpoint that results in a complicated
equation. What I mean more is if you take infinitesimally small
quantities of air, and view how they interact with their
neighbouring infinitesimally small quantities of air, those
equations are very simple
L585[21:09:59]
<Neuro>
it's true that obviously to get anything useful out of that you
have to scale things up, and then things may or may not become more
complex
L586[21:10:14]
<Neuro>
depending on the situation and accuracy you are looking for
L587[21:10:29] <dequbed> No because if you
go "infinitesimally" small you end up beyond QFT. Ask
Vexatos how "simple" that is.
L588[21:11:17]
<Neuro>
okay do we really need to get into semantics
L589[21:11:58]
<Neuro>
"infinitesimally", "very small", okay
whatever
L590[21:11:59] <Vexatos> hi what
L591[21:12:00] <dequbed> This is not about
semantics. This is about that there *is* no level where the
*reality* is simple. We can only make simple *models* which is my
central point.
L592[21:12:11] <dequbed> Vexatos: Ohi
<3
L593[21:12:36] <Vexatos> qft is a
scam
L594[21:12:43]
<Neuro> oh
no
L595[21:12:46] <Vexatos> they are just
trying to take your hard earned braincells
L596[21:12:58] <dequbed> QFT is a scam
invented by physics teachers to sell you more physics!
L597[21:13:20]
<Kristopher38> Lmao
L598[21:14:09] <Vexatos> @Neuro I
professionally work with infinitesimally small quantities of
something
L599[21:14:19] <Vexatos> and the equations
are mathematically unsolvable so I wouldn't consider that
easy
L600[21:14:22] <dequbed> Vexatos: But yes,
I have no idea about quantum chemistry and my quantum physics isn't
up to speed either. At what level do things become simple? :P
L601[21:14:42]
<Neuro> yes
fine, I will suffer my poor word choice
L602[21:15:23]
<Neuro> I
think it was clear I didn't mean to enter the quantum realm, but
feel free to discuss
L603[21:15:26]
<Neuro> I
find it very interesting as well
L604[21:15:36]
<Neuro> and
yes I am obviously not claiming its simple currently
L605[21:15:38] <dequbed> @Neuro this is
still not about semantics. But at what scale are things easy?
Single atoms? Interaction of singular molecular gases with each
other? Moles? Grams?
L606[21:15:40]
<Neuro>
really really far from it
L607[21:15:45]
<Neuro> but
it's also, well, not complete
L608[21:15:48]
<Neuro>
that much is also obvious
L609[21:16:10]
<Forecaster> has anyone invented quantum
bitcoins yet
L610[21:16:19]
<Neuro> no,
dont give them any ideas
L611[21:16:30]
<Kristopher38> I was about to say the
same
L612[21:16:40]
<Neuro>
>dequbed: <@321985179960868864> this is still n…
L613[21:16:40]
<Neuro> you
miss the point. the point isnt that there is some universal scale
where everything ever becomes simple, universally
L614[21:16:59] <CompanionCube> who would
you piss off *the most* by doing such a thing
L615[21:17:28]
<Neuro> I
mean, there can't even really be such a scale, since a lot of
systems dont interact with single atoms or whatever at all
L616[21:17:33]
<Neuro>
like logical systems
L617[21:17:54] <dequbed> CC: Quantum
Bitcoin? Me because I'd be asked by entirely way too many people to
make their miner go fast while they have fuckall understanding what
they're doing and are still orders of magnitude richer than me
<.<
L618[21:18:17]
<Neuro> the
point is about the reducibility of, well, quite a lot of things, to
simple roots
L619[21:18:39]
<Neuro> and
a lot of the things that you like to mention as being incredibly
complex are also incredibly unfinished, and therefore might come to
have simple roots in time
L620[21:18:54] <dequbed> Simple roots or
as most people would call them, "models". Which is
basically my point so yes I agree :P
L621[21:19:16]
<Forecaster> I have a lot of incredibly
unfinished projects
L622[21:19:21]
<Neuro>
lol
L623[21:19:23]
<Neuro>
same
L624[21:19:38]
<Neuro>
>dequbed: Simple roots or as most people would …
L625[21:19:38]
<Neuro> I
was never trying to make this an argument or about points
L626[21:19:43]
<Neuro> I
even tried to stop this earlier
L627[21:19:45]
<Neuro> but
anyway
L628[21:20:22]
<Forecaster> %sip
L629[21:20:23] <MichiBot> You drink a
porous oculemon potion (New!). A genie tries to turn Forecaster
into a dragon, Forecaster tries to evade but is caught in the beam
and transformed until they tonk. (2 vs DC 12)
L630[21:20:44]
<Forecaster> well then
L631[21:20:51]
<Neuro> the
problem is I cannot help myself replying to points made at me (If i
think there is a suitable reply) and I feel you are likely the
same
L632[21:20:52]
<Neuro>
heh
L633[21:21:44] <dequbed> @Neuro oh don't
worry I'm not arguing with you about this. I'm just having fun
sitting here and having what I said be told back to me with a
prefix of "no you see .." :P
L634[21:22:00]
<Neuro>
delightfully passive aggressive
L635[21:22:52]
<Neuro>
anyway
L636[21:22:54]
<Neuro>
i'll be off
L637[21:23:19] <dequbed> take care
^^
L638[21:23:34]
<Forecaster> watch out for dragons
L639[21:23:36]
<Forecaster> oh wait
L641[21:30:57] <dequbed> DeVault missing
the entire point of dependencies in software engineering. Again.
yay.
L642[21:33:34]
<Neuro> ok
cooled down
L643[21:33:44]
<Neuro>
sorry Deq
L644[21:33:51] <dequbed> for what?
o.O
L646[21:33:58]
<Neuro>
honestly just sounds like he wants to cause a bit of chaos
L647[21:34:08]
<Neuro> a
little trolling, if you will
L648[21:34:34] <CompanionCube> i
mean
L649[21:34:42] <CompanionCube> the
application link explicitly says that
L650[21:35:05] <CompanionCube> it's A
Modest Proposal for JavaScript dependencies.
L651[21:35:43]
<Kristopher38> @Neuro you'll get used to
dequbed, I disliked him at first too, then I accepted he's just way
more knowledgeable than me
L652[21:35:51]
<Neuro> I
don't dislike him
L653[21:36:01]
<Neuro> I
just really really cannot take being made fun of
L654[21:36:04]
<Neuro> one
of my many flaws
L655[21:36:18]
<Kristopher38> Oh you get what I
mean
L656[21:36:21]
<Neuro> had
to pull myself out for a little bit or I probably would have been
horrible
L657[21:36:33]
<Neuro> I
don't dislike her [Edited]
L658[21:36:51]
<Neuro>
people are just people, but it gets oddly hard to remember that at
times
L659[21:36:59]
<Neuro>
probably because of the text and avatars and stuff
L660[21:37:07] <dequbed> I have an avatar?
o.O
L661[21:37:11]
<Neuro> im
sure if I met them irl, and even had an exact carbon copy of that
convo line for line
L662[21:37:16]
<Neuro>
wouldnt have felt bad at all
L663[21:37:19] <dequbed> Wait what profile
picture does Corded give me?
L665[21:37:32]
<Neuro> i
was speaking more generally but you do
L666[21:37:33]
<Forecaster> Corded generates letter
avatars unless manually overriden
L667[21:37:38] <dequbed> oh okay
good
L668[21:37:43] <dequbed> was worried there
for a second
L669[21:38:24]
<Neuro>
well
L670[21:38:27]
<Neuro>
perils of the internet
L671[21:38:59]
<Neuro> its
like the asynchronous nature removes retractability
L672[21:39:01]
<Neuro>
stuff just sorta goes on
L673[21:39:08] <dequbed> Also Neuro I
didn't intend to make fun of you so sorry if it sounded like
that.
L674[21:39:11]
<Neuro> if
you want to just cut something off IRL you can get it done 9/10
times
L675[21:39:21]
<Neuro>
doesnt really work like that on the internet
L676[21:39:22]
<Neuro>
irritating
L677[21:39:51]
<Neuro>
>dequbed: Also Neuro I didn't intend to make fu…
L678[21:39:51]
<Neuro>
Thanks. I never thought you did. but well, emotions are emotions,
and not bound by silly things like logic
L679[21:41:30]
<Neuro>
anyway
L680[21:41:38]
<Neuro> for
something on OC . . for once
L681[21:41:46]
<Neuro> how
do you get the filesize of something?
L682[21:42:10]
<Neuro>
filesystem.size has two problems: it first runs the file, which is
unnecessary, and then it doesnt work and spits out some error
L683[21:42:36]
<Forecaster> you can't talk about oc in
here, that's illegal
L684[21:42:43]
<Neuro>
lol
L685[21:42:44]
<Forecaster> also what's "some
error"
L686[21:42:48]
<Neuro>
should we get back onto quantum field dynamics?
L687[21:42:56]
<Neuro>
>Forecaster: also what's "some error"
L688[21:42:56]
<Neuro> let
me grab it, sec
L689[21:43:26]
<Neuro>
regardless of the error being able to find the size of a lua file
without it running first would be nice
L692[21:47:02]
<Neuro> its
possible this is a bug that has been fixed because my version is a
little old
L693[21:47:21]
<Forecaster> well then you should update
it
L694[21:48:13]
<Neuro>
yeah, I dont fully remember why I didnt last time
L695[21:48:21]
<Neuro> I
think another mod I was using with it forced it to be that
low
L696[21:48:24]
<Neuro>
maybe openglasses??
L697[21:49:00]
<Neuro>
regardless its rly only barely out of date
L698[21:49:02]
<Neuro> I
will update it and see
L699[21:49:20]
<Forecaster> if you're looking on
curseforge that's not the latest version
L700[21:49:41]
<Neuro> oh
well where is it then
L701[21:49:48]
<Forecaster> on the build server
L702[21:50:00]
<Neuro>
altho message here says latest version 1.7.5 which is what
curseforge has
L703[21:50:21]
<Forecaster> yeah that's the latest
release
L704[21:50:39]
<Forecaster> but the dev builds are more
recent
L705[21:50:45]
<Neuro> if
I download the latest artifact jar and just slot it in will it
work?
L706[21:50:53]
<Kristopher38>
filesystem.size("memtest.lua")
L707[21:50:53]
<Forecaster> yes
L708[21:51:01]
<Neuro>
ok
L709[21:51:11]
<Neuro>
>Kristopher38: filesystem.size("memtest.lua")
L710[21:51:12]
<Neuro> ah
thats probably it
L711[21:51:17]
<Kristopher38> @Neuro latest dev build has
a non-working redstone io block
L712[21:51:28]
<Neuro> you
mean redstone cards?
L713[21:51:32]
<Neuro> or
the specific block
L714[21:51:50]
<Kristopher38> Not sure if only the block
or the redstone card as well
L715[21:52:06]
<Neuro> hm
well I cant work with that unfortunately
L716[21:52:08]
<Kristopher38> My guess would be
both
L717[21:52:16]
<Neuro> im
gonna test whether what you say works
L718[21:52:21]
<Neuro> if
it does im gonna hold off for now
L719[21:52:27]
<Neuro>
theres also the question of openglasses as said
L720[21:52:38]
<Neuro> I
like it quite a bit and dont want to have to ditch it if it cant
work with a newer version
L721[21:53:43]
<Kristopher38> It should work
L722[21:53:43]
<Ashirg>
%sip
L723[21:53:44] <MichiBot> You drink a ripe
pear potion (New!). A giant boulder is rolling towards Ashirg! They
fail to evade it with a 12 vs DC 15 and takes 1d6 => 4
damage.
L724[21:53:50]
<Ashirg>
Ouch
L725[21:54:25]
<Neuro>
obviously if that fabrication update had come through
L726[21:54:36]
<Neuro> I
probably would have put decent effort into updating
everything
L727[21:54:42]
<Neuro>
possibly adding/ditching things
L728[21:54:49]
<Neuro> but
without it, eh
L729[21:55:16]
<Neuro>
this is an old pack lol
L731[22:01:32]
<Neuro> ok
it fixed with fullpath but I am surprised it cannot work on
relative path
L732[22:02:43]
<Neuro> the
confusing thing is the size it gives is a solid 1k below the size
of a floppy written with only that file
L733[22:03:16]
<Neuro> im
trying to stay within EEPROM size so which one applies there is the
important one to keep note of
L734[22:03:50]
<Neuro> it
says 1860 while a floppy with only that file on it says 2884
L735[22:04:36]
<Kristopher38> the former is the correct
file size
L736[22:04:57]
<Neuro>
does that mean as long as the former is below 4k I can put it on an
EEPROM?
L737[22:07:23]
<Kristopher38> yeah
L738[22:07:27]
<Kristopher38> also minifiers exist
L739[22:07:42]
<Kristopher38> also you need to be wary of
what's available on an eeprom
L740[22:08:49]
<Neuro> or
rather, what's not
L741[22:08:57]
<Neuro>
what is not available?
L742[22:09:16]
<Neuro> I
only really need redstone component, modem component, and well,
lua
L743[22:09:26]
<Kristopher38> openOS APIs
L744[22:09:37]
<Kristopher38> so basically no
require
L746[22:10:05]
<Kristopher38> and anything that comes
with it
L747[22:10:34]
<Neuro> oh
well I only used require for components
L748[22:10:42]
<Neuro> and
I know theres a different way to do that on microcontrollers
L749[22:10:58]
<Neuro> so
thats nbd
L750[22:11:49]
<Forecaster> more accurately, no OpenOS
libraries unless you include them in the eeprom code
L751[22:12:56]
<Neuro>
yeah, all this code is super simple tho
L752[22:13:18]
<Neuro> as
said, as long as I can still use redstone component and moden
component
L753[22:13:24]
<Neuro> all
good
L754[22:17:08]
<Neuro> not
gonna fully implement that yet anyway
L755[22:17:19]
<Compu> we
may have found my problem
L756[22:17:52]
<Compu>
@MGR was having me switch from minitel to GERT and found there were
duplicate messages on the wired network
L757[22:18:16]
<Compu> we
found it was because the server rack's integrated network switch
was turned on
L758[22:18:36]
<Kristopher38> so you got
indoctrinated
L759[22:18:45]
<Neuro>
cool
L760[22:18:49]
<Compu>
yeah but i'm not sure if i wanna stick to GERT
L761[22:18:59]
<Compu>
minitel has that useful frequest utility
L762[22:19:10]
<Compu> and
the ability to find computers by hostname
L763[22:19:19]
<Kristopher38> iirc minitel guide
explicitly mentions to turn off the rack's integrated switch
L764[22:19:30]
<Compu>
what u guys think?
L765[22:19:33]
<Compu>
gert or minitel?
L766[22:19:44]
<Forecaster> I've used neither, so I say
use both!
L767[22:19:54]
<Kristopher38> what was the command that
amanda frequently uses
L768[22:20:08]
<Forecaster> choose?
L769[22:20:13]
<Kristopher38> %choose gert or
minitel
L770[22:20:16] <MichiBot> Kristopher38:
Once you get a taste of "gert" you can't stop.
L771[22:20:21]
<Neuro>
LOL
L773[22:21:28] <MichiBot>
[545] Master
Lock No. 3 vs. 900 Amps! | length:
3m 24s | Likes:
38,536 Dislikes:
780 Views:
1,516,207 | by
LockPickingLawyer | Published On 1/10/2017
L774[22:22:03]
<Neuro> oh
god what has he done now
L775[22:22:08]
<BrisingrAerowing> Old video
L776[22:22:28]
<Neuro> oh
yeah right hes past like 1000 isnt he
L777[22:22:47]
<BrisingrAerowing> 1382 is the
latest
L778[22:22:57]
<Neuro>
thats really high
L779[22:23:00]
<Neuro>
guess his pace has accelerated
L780[22:23:18]
<Neuro>
yeah it deffo has
L781[22:23:34]
<Neuro>
maybe hes leaning more towards lockpicking and less towards
lawyer
L782[22:23:34]
<Neuro>
heh
L783[22:25:45]
<Compu>
what is the rack's integrated switch for anyways?
L784[22:25:50]
<Compu> it
just seems to cause problems
L785[22:25:53]
<Compu> why
does it exist?
L786[22:26:52]
<Kristopher38> to allow passing messages
between multiple servers while they're connected to different rack
sides presumably
L787[22:27:02]
<Compu>
ah
L788[22:27:19]
<Compu> i
have a single server with multiple network cards
L789[22:27:24]
<Forecaster> yep, it just links all the
sides network connections together
L790[22:27:35]
<Compu> btw
speaking of multiple cards
L791[22:27:40]
<Forecaster> shown by a line that appears
at the bottom of the gui
L792[22:27:44]
<Compu> i
can't seem to change the side for the last network card
L793[22:27:49]
<Compu>
it's stuck on "bottom"
L794[22:28:12]
<Neuro>
this mod has a lot of weird problems with sides lol
L795[22:28:33]
<Neuro> my
code had to swap left and right to work for . . some reason
L796[22:28:57]
<Forecaster> left and right are always the
facing of the block
L797[22:29:01]
<Neuro> and
its not like the computer just is oriented in a different way
because front and back are as you would expect
L798[22:29:10]
<Forecaster> and in the case of a server
rack it's facing in the direction of the opening
L799[22:29:18]
<Neuro>
what about a computer?
L800[22:29:33]
<Forecaster> the front should be the side
the light is on
L801[22:29:49]
<Neuro> not
here
L802[22:30:05]
<Neuro> or
unless, does it mean left and right as if you were standing in the
computer, facing at the light?
L803[22:30:15]
<Forecaster> yes
L804[22:30:32]
<Compu>
yep
L805[22:30:37]
<Compu> it
says that on the wiki
L806[22:30:37]
<Forecaster> that's what "the front
is the side with the light is" means
L807[22:30:49]
<Forecaster> that's what "the front
is the side where the light is" means [Edited]
L808[22:31:03]
<Forecaster> if you're standing opposite
the computer of course left and right are reversed
L809[22:31:24]
<Neuro>
>Compu: it says that on the wiki
L810[22:31:24]
<Neuro> I
did actually look up sides api to try figure it out
L811[22:31:33]
<Neuro> its
not rly spelt out there thoi
L812[22:31:37]
<Neuro>
must have missed where it was spelt out
L813[22:31:39]
<Forecaster> I tend to just use the
cardinal directions
L814[22:31:41]
<Compu> idk
i understood it
L815[22:31:45]
<Neuro> its
not rly spelt out there tho [Edited]
L816[22:31:58]
<Neuro> I
tried cardinals too
L817[22:32:00]
<Neuro>
didnt seem to work
L818[22:32:49]
<Forecaster> the sides api is just a table
of numbers by the way
L819[22:33:22] <Amanda> Cardinals are just
front/back/left/right with an assumption in position
L820[22:33:27]
<Kristopher38> Let me try to imitate
Forecaster's silly joke: but have you tried bishop
directions?
L821[22:33:32] <Amanda> Like,
literally
L822[22:33:51]
<Neuro> yes
I can see that
L823[22:33:56] <Amanda> North and I think
forward are both the same values
L824[22:33:58]
<Neuro> im
not sure what didnt work
L825[22:34:16]
<Neuro> but
I set the sides to what the minimap said I was facing and it didnt
work
L826[22:34:22] <Amanda> In the sides
API
L827[22:34:26]
<Neuro> i
mean its all solved now so w/e
L828[22:35:14]
<Forecaster> they're not the same, north
is always north in the world
L830[22:38:35]
<Forecaster> huh
L831[22:39:31]
<Neuro>
well that explains why using them didnt work lol
L832[22:39:48] <Amanda> when payo was
brainstorming an OC2 I suggested that those two groups be
seperated, or at least have seperate vlaues and a Java-side API to
make it make sense
L833[22:40:32]
<Neuro>
yeah universal directionality would be nice
L834[22:40:44] <Amanda> so I guess,
@Sangar ^ as a comment before OC2 leaves alpha
L835[22:41:10]
<Forecaster> I've never had an issue with
the cardinal directions not doing what I expected
L836[22:41:33] <Amanda> Then everything
you've placed that accepts front/back/left/right happen to be
facing south
L837[22:41:59]
<Forecaster> that seems unlikely
L838[22:42:25] <Amanda> I mean, those are
the ints that get passed to the Java-side APIs, so it's not like
it's some magic happening
L839[22:43:19]
<Neuro>
does that mean I can replace every instance of sides.down with
0
L840[22:43:25]
<Forecaster> yes
L841[22:43:44]
<Neuro>
guess would be a little bit of code compactification
L842[22:45:02]
<Neuro>
also the world I was building my computer in has decided to
randomly corrupt
L843[22:45:04]
<Neuro>
thats great
L844[22:45:23] <Izaya> 7 pings in one
night is most unusual
L845[22:45:36] <Izaya> Amanda: I'm very
loud on fedi
L846[22:45:44] <Amanda> someone was
actuall;y using minitel, Izaya, before @MGR kitnapped them
L847[22:46:37] <Amanda> someone other than
me, I mean. :P
L848[22:47:35] <Izaya> @Compu I'm not sure
if this is still an open question but EIO conduits and racks behave
weirdly, I ended up doing cursed things to coerce them into
working
L849[22:47:52]
<Compu> i
haven't had problems with them
L850[22:48:10]
<Compu> but
then i have the computers connected to relays before they go to the
rack
L851[22:48:54] <Izaya> I found they tended
to mix component networks
L853[22:50:43]
<Forecaster> maybe I'm misremembered the
frequency of cardinal direction use, it's more likely
L854[22:50:52]
<Forecaster> maybe I misremembered the
frequency of cardinal direction use, it's more likely
[Edited]
L855[22:53:45]
<Michiyo>
"I've never had issues with EIO Conduits" "I'm
having an odd issue with this and I'm using EIO Conduits"
hmm
L856[22:53:48]
<Michiyo>
Anyway
L857[22:53:52]
<Michiyo>
back to work for me.
L858[23:01:56] <lunar_sam> GOD
L859[23:01:59] <lunar_sam> my head
hurts
L860[23:02:06] <lunar_sam> can't figure
out this fucking model format
L861[23:02:09] <lunar_sam> pain
L862[23:02:14] <lunar_sam> what did
tasofro use
L863[23:07:25] <Amanda> Magic
L864[23:07:36] <Amanda> & a sprinkling
of the souls of the Old Ones
L865[23:10:11] <Amanda> %choose rain box
time or wait
L866[23:10:11] <MichiBot> Amanda: Some
"rain box time" sounds nice
L867[23:11:37]
<Neuro>
trying to think of a clever way to do memory access management but
nothing is rly clicking
L868[23:11:51] <Amanda> infinite beach
with crabs and rocks, clearly
L869[23:12:17]
<Neuro>
lol, like the infinite desert xkcd
L870[23:12:28] <Amanda> That was what I
was referencing, yes
L871[23:12:39]
<Neuro>
there are like . . segments of clever ideas floating around
L872[23:12:39] <Amanda> %remindme 5m rain
box
L873[23:12:40] <MichiBot> I'll tell you
"rain box" in 5m at 11/16/2021 11:17:39 PM
L874[23:12:48]
<Neuro> but
they're all being cockblocked by various things
L876[23:13:48]
<Neuro> if
you do a system as described before, it works, but its a bit
slow
L877[23:14:08]
<Neuro>
specifically, 4 ticks + however long the memory bit takes
L878[23:14:30]
<Neuro>
since 2 ticks to assign access, 2 ticks for passthrough gates to
open
L879[23:15:15]
<Neuro>
means total is now 8 ticks since you then ad 2 ticks for address
decode and 2 for the memory chip to output
L880[23:15:37]
<Neuro> its
certainly not terrible but you feel you can squeeze more out of it
. . somehow
L881[23:15:56]
<MGR>
>Amanda: someone was actuall;y using minitel…
L882[23:15:56]
<MGR> No
kidnapping was involved
L883[23:16:02]
<Neuro> I
was musing about making it shorter by having "open as
default" gates
L884[23:16:18]
<Neuro> in
which a gate would close all others once it gets an input
L885[23:16:31]
<Neuro>
would save 2 ticks but incompatible with two memory requests coming
in same tick
L886[23:16:43]
<Neuro>
unfortunate, would work without that minor caveat
L887[23:17:40] <MichiBot> Amanda REMINDER:
rain box
L888[23:19:34] <lunar_sam> once TN is
usable
L889[23:19:49] <lunar_sam> i'm gonna have
to tell everyone to use it for networking
L890[23:19:56] <lunar_sam> except where
minitel makes more sense
L891[23:19:57] <lunar_sam> :^)
L892[23:21:37] ⇦
Quits: Vexatos (~Vexatos@port-92-192-131-75.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L893[23:22:18]
<Kristopher38> @Neuro it's easy, just make
a L1 cache 🙃
L894[23:22:38]
<Kristopher38> or alternatively do
speculative execution on memory loads
L895[23:23:12]
<Neuro>
speculative branching is fundamentally incompatible with the system
i am designing
L896[23:23:13]
<Neuro>
unfortunately
L897[23:23:33]
<Neuro> its
also not super worth it because even at 8 ticks a load
L898[23:23:52]
<Neuro> the
difference between instruction execution time and memory read time
is soooo much higher (relatively) in a real system
L899[23:24:02]
<Kristopher38> i meant speculatively
predicting load values ;^)
L900[23:24:11]
<Neuro>
still incompatible
L901[23:24:27]
<Neuro>
since there would be no way to cancel/reverse it
L902[23:25:26]
<Neuro> the
basic design for current system is essentially an 8 by 8 grid of
execution units
L903[23:25:29]
<Kristopher38> i'm just messing with
you
L904[23:25:47]
<Neuro>
once you pass data into the grid, there's no easy way to reverse
its effects
L905[23:25:53]
<Neuro>
infact, there isnt really even a hard way
L906[23:26:20]
<Neuro> the
basic design for current system is essentially an 8 by 8 grid of
execution units which data is streamed into [Edited]
L907[23:26:41]
<Neuro> you
just can't
L908[23:26:46] ***
Guest9481 is now known as SinZ
L909[23:27:20]
<Neuro>
>Kristopher38: i'm just messing with you
L910[23:27:21]
<Neuro>
well I might as well treat it seriously, specex, branching, caching
etc are all real
L911[23:27:56]
<Neuro>
unfortunately the only somewhat fancy optimization the old system
had was instruction precaching
L912[23:28:04]
<Neuro>
since its the only one thats relatively trivial to implement
L913[23:28:07]
<Kristopher38> stop, you can't do
that
L914[23:28:12]
<Kristopher38> treating people seriously
on the internet is illegal
L915[23:28:23]
<Neuro>
well I mean
L916[23:28:38]
<Neuro>
those are ideas I have seriously thought about even without someone
else suggesting them
L917[23:29:12]
<Neuro>
honestly I don't like the current design a ton because its control
flow is janky asf
L918[23:29:55]
<Neuro> in
a more ideal world, you would simply stream data into the grid
nonstop
L919[23:30:04]
<Neuro> and
it would figure out how to rearrange itself and process streams on
the fly
L920[23:30:27]
<Neuro> of
course, something like that is much much much
much easier
said than done
L921[23:30:54]
<Neuro> but
not necessarily impossible at least
L922[23:30:58]
<Kristopher38> I don't know how your grid
works
L923[23:31:10]
<Neuro>
pretty simple
L924[23:31:17]
<Neuro> 8
by 8 grid of independent execution units
L925[23:31:30]
<Neuro>
each can talk with any other on its row or column
L926[23:31:57]
<Neuro>
they each hold one instruction
L927[23:32:01]
<Neuro>
which also encodes where they send the result
L928[23:32:26]
<Neuro> the
row 0 and row 7 cells also have special properties that allow them
to interact with memory
L929[23:32:32]
<Neuro>
they are the i/o, in a sense
L930[23:32:48]
<Kristopher38> this sounds oddly familiar
to classical out of order
L931[23:32:55]
<Neuro>
perhaps
L932[23:32:58]
<Neuro> you
have to understand
L933[23:33:02]
<Neuro> I
am very much self studied
L934[23:33:06]
<Neuro> I
design and name things on my own
L935[23:33:14]
<Neuro>
more likely than not people have certainly thought similar things
before
L936[23:33:18]
<Neuro> if
not even made similar things
L937[23:33:31]
<Kristopher38> is the encoding where they
send the result done on the fly or by the programmer?
L938[23:33:44]
<Neuro> not
on the fly, its encoded as part of the instruction
L940[23:34:11]
<Kristopher38> so the programmer/compiler
has to allocate where it goes?
L941[23:34:14]
<Neuro>
yes
L942[23:34:27]
<Neuro> you
can see, that instruction includes two 4 bit addresses
L943[23:34:44]
<Neuro> 8
on a row + 8 on a column = 16 = 4 bits
L944[23:34:52]
<Neuro>
altho two of those are redundant because they point to the sending
cell
L945[23:35:29]
<Neuro> on
the fly instruction encoding/switching would be more the ideal as I
described here
L946[23:35:39]
<Neuro>
>Neuro: and it would figure out how to rearra…
L947[23:35:40]
<Neuro>
here
L948[23:35:43]
<Neuro> but
obviously, thats pretty hard
L949[23:36:12]
<Neuro> the
general point is that each EXU is gonna be pretty KISS
L950[23:36:18]
<Neuro>
cause theres gonna be 64 of them after all
L951[23:36:23]
<Neuro>
dont wanna put anything too fancy in them
L952[23:36:49]
<Kristopher38> think about it this way:
each of your execution units can hold an instruction, lets assume
all of them have two operands
L953[23:36:59]
<Neuro>
each has access to two 16 bit registers
L954[23:37:02]
<Neuro> DL1
and DL2
L955[23:37:15]
<Kristopher38> are these local to an
execution unit?
L956[23:37:21]
<Neuro>
yes
L957[23:37:35]
<Neuro> exu
has 3 local registers, the one that holds the instruction and two
data ones
L958[23:37:43]
<Neuro>
plus some minor buffers for send/recieve
L959[23:37:51]
<Kristopher38> so these are essentially
the operands if an instruction needs two of them?
L960[23:37:55]
<Neuro>
yes
L961[23:38:08]
<Neuro> all
instructions have access to both and can do whatever they want to
them
L962[23:38:13]
<Neuro> all
instructions have access to both and can do whatever they want with
them [Edited]
L963[23:39:35]
<Kristopher38> so think about this:
instead of only keeping data there, you could also add additional
bits to keep a "tag" value
L964[23:40:08]
<Neuro> go
on . .
L965[23:40:24]
<Kristopher38> this tag would be an
address of the execution unit that produces this value
L966[23:40:39]
<Kristopher38> this tag would be an
address of the execution unit that produces the data [Edited]
L967[23:40:51]
<Neuro> you
mean produced
L968[23:40:58]
<Neuro> so
as in, "recieved from x"
L969[23:41:03]
<Neuro> or
no?
L970[23:41:10]
<Kristopher38> no, it will produce at some
unknown time
L971[23:41:19]
<Neuro>
sorry I really do not understand
L972[23:41:34]
<Kristopher38> it's alright, let me paint
an example
L973[23:42:34]
<Kristopher38> imagine you have an
execution unit #1 that does some arithmetic and produces value
`x`
L974[23:42:49]
<Neuro>
lets use column row addresses
L975[23:42:54]
<Neuro> so
lets say unit 0/0
L976[23:43:06]
<Neuro> but
sure
L977[23:43:23]
<Kristopher38> well whatever, this is just
a general idea
L978[23:43:29]
<Neuro>
fair
L979[23:49:50]
<Kristopher38> now another execution unit
#2 is waiting for that execution unit #1 to finish its calculations
because it needs that value `x` to proceed with calculations, so
lets say it wants to do an add, DL1 has a value of 42, and DL2 is
supposed to have that value `x` but was waiting for execution unit
#1 to complete calculating it. DL2 will have no valid value, but
instead a "tag", indicating which execution unit it
should receive its result from. When
L980[23:49:50]
<Kristopher38> execution unit #1 finishes
its calculations, it "broadcasts" both the value `x` and
its "tag" on the bus. Execution unit #2 sees that the tag
it was waiting for has been broadcasted, puts the broadcasted value
`x` in its DL2 register and can then start executing
L981[23:50:50]
<Neuro> so
you mean addresses, but mutable
L982[23:51:07]
<Kristopher38> in which part i mean
addresses
L983[23:51:13]
<Neuro>
well
L984[23:51:22]
<Neuro> the
way it currently works is each cell has a row/column address
L985[23:51:41]
<Neuro> and
each cell explicitly sends its output to an instruction encoded
address
L986[23:51:55]
<Neuro>
this "tag" systems seems to be like that, but more as if
any cell can declare its own "address" to be the
tag
L987[23:52:02]
<Neuro> and
just take anything that is tagged with that tah
L988[23:52:05]
<Neuro> and
just take anything that is tagged with that tag [Edited]
L989[23:52:52]
<Neuro> the
"address" in this context is just three bits of the
column/row general bus
L991[23:53:27]
<Neuro>
each cell on the column/row just uses a simple check as to whether
the address is set to their address, and if that happens when the
write line flashes, it gets passed to their input buffers
L992[23:53:46]
<Kristopher38> i don't know if I was clear
enough, EU #2 has, alongside it's DL2 without valid value, a tag
with the value of 1 (as in, grab this result from execution unit
1)
L993[23:54:11]
<Neuro>
reverse addresses
L994[23:54:12]
<Kristopher38> i don't know if I was clear
enough, EU #2 has, alongside it's DL2 without valid value, a tag
with the value of 1 (as in, grab this result from execution unit 1
and put it in DL2 as soon as it's available) [Edited]
L995[23:54:13]
<Neuro>
hm
L996[23:54:20]
<Neuro>
instead of "SEND TO X" it's "GET FROM X"
L997[23:54:23]
<Kristopher38> yes
L998[23:54:28]
<Neuro> is
that even majorly different?
L999[23:54:47]
<Neuro> I
can't immediately think of how it might be but I guess makes
compiling easier
L1000[23:55:52]
<Neuro>
it would also require me to free one bit from the intercell talk
line but I could probably wrangle that
L1001[23:55:55]
<Neuro>
or just widen it