<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:06:37] ⇨
Joins: Doty1154
(~Doty1154@2601:648:8000:134f:b946:6c72:e9df:5c9d)
L2[00:19:48] ⇦
Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:1c0f:294b:bc04:2e42)
(Quit: Cervator)
L3[01:38:04] ⇨
Joins: VikeStep (~VikeStep@101.184.55.151)
L4[02:08:50] ⇦
Quits: Doty1154 (~Doty1154@2601:648:8000:134f:b946:6c72:e9df:5c9d)
(Read error: Connection reset by peer)
L5[02:38:59] ⇦
Quits: Schzd (~Schzdadep@modemcable121.35-162-184.mc.videotron.ca)
(Read error: Connection reset by peer)
L6[03:17:23] ⇨
Joins: techno156 (~techno156@137.154.137.222)
L7[03:36:25] ⇨
Joins: Inari (~Pinkishu@p5DEC6B03.dip0.t-ipconnect.de)
L12[04:02:06] ⇨
Joins: InariWB
(~Pinkishu@p5DEC6B03.dip0.t-ipconnect.de)
L13[04:04:32] ⇦
Quits: Inari (~Pinkishu@p5DEC6B03.dip0.t-ipconnect.de) (Ping
timeout: 198 seconds)
L14[04:20:50] ⇨
Joins: Trangar
(~Trangar@249-153-145-85.ftth.glasoperator.nl)
L15[04:34:20] ***
InariWB is now known as Inari
L17[04:37:08] <MichiBot>
SUNTORY WHISKY
3D on the Rocks | length:
1m 1s | Likes:
2,419 Dislikes:
22 Views:
942,591 | by
Suntory
threedontherocks | Published On 31/3/2014
L18[04:42:52] ⇦
Quits: CookingApple (~ChJees@217-212-206-126-no62.tbcn.telia.com)
(Ping timeout: 384 seconds)
L20[05:00:54] ⇦
Quits: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl)
(Quit: Leaving)
L21[05:05:53] <Forecaster> probably
requires being very rich :P
L22[05:09:09] ⇦
Quits: Fiender (~Fiender@services.net.ru) (Ping timeout: 194
seconds)
L23[05:14:17] ⇨
Joins: Fiender (~Fiender@services.net.ru)
L24[05:15:34] <Inari> Forecaster: They want
australians to adopt them, so I don't think so
L27[05:22:04] <Forecaster> ah :P
L28[05:22:12] <Forecaster> well, go become
australian
L29[05:24:56] <Forecaster> that probably
works
L30[05:27:57] <Inari> Forecaster: :p
L32[05:28:42] <Forecaster> I have no scale
to measure by
L35[05:35:53] <Forecaster> hah
L36[06:13:55] ⇦
Quits: techno156 (~techno156@137.154.137.222) (Quit:
Leaving)
L37[06:44:24] ⇦
Quits: Icedream (~icedream@has.streaminginter.net) (Ping timeout:
206 seconds)
L38[06:59:00] ⇦
Quits: XDjackieXD (~XDjackieX@navi.chaosfield.at) (Quit: bye
o/)
L39[07:01:44] ⇨
Joins: XDjackieXD (~XDjackieX@navi.chaosfield.at)
L40[07:09:00] ⇦
Quits: Lucifer (sid32492@id-32492.charlton.irccloud.com)
()
L41[07:09:16] ⇨
Joins: Lucifer
(sid32492@id-32492.highgate.irccloud.com)
L42[07:10:00] ***
Keridos|away is now known as Keridos
L43[07:15:49] ⇨
Joins: Turtle (~SentientT@82.171.92.73)
L44[07:29:17] <Forecaster> Carbs!
L45[07:37:30] ⇦
Quits: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L46[07:37:50] ⇨
Joins: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L47[07:42:13] ⇨
Joins: Mettaton_Fab
(~OyVey@p57964699.dip0.t-ipconnect.de)
L48[07:49:41] ⇦
Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote
host closed the connection)
L49[07:53:16] ⇦
Quits: Mettaton_Fab (~OyVey@p57964699.dip0.t-ipconnect.de) (Ping
timeout: 186 seconds)
L50[07:53:36] ⇨
Joins: sciguyryan (~sciguyrya@45.62.37.13)
L51[07:58:04] ⇦
Quits: sciguyryan (~sciguyrya@45.62.37.13) (Remote host closed the
connection)
L52[07:59:53] ***
alfw|Off is now known as alfw
L53[08:02:53] ⇨
Joins: Mettaton_Fab
(~OyVey@p57964699.dip0.t-ipconnect.de)
L55[08:04:21] ***
Keridos is now known as Keridos|away
L56[08:12:59] ⇦
Quits: VikeStep (~VikeStep@101.184.55.151) (Read error: Connection
reset by peer)
L58[08:15:16] <Forecaster> which one of
those are tumblr do you think? :P
L60[08:16:46] <Inari> Forecaster: The one
with the porn
L61[08:17:48] <Forecaster> but that's all
of them, except maybe one of them
L63[08:19:48] <Forecaster> what xD
L66[08:39:28] ⇨
Joins: ChJees
(~ChJees@217-212-206-126-no62.tbcn.telia.com)
L67[08:42:24] *
Mettaton_Fab is currently making food
L68[08:46:37] *
Mettaton_Fab has made food
L72[08:51:40] ⇨
Joins: Icedream (~icedream@has.streaminginter.net)
L73[08:51:41] <Forecaster> Gotta love
JollyJack's comics
L75[09:06:22] <Saphire> Rawr?
L76[09:07:41] <Forecaster> yes
L77[09:30:10] ⇦
Quits: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L78[09:35:16] ⇨
Joins: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L79[09:42:25]
<neX!Tem>
you guys remember how I had the chunkloading issue with my
computers?
L80[09:44:03]
<neX!Tem>
Something similar is now happening to IndustricalCraft² as well,
Cables/Machines not updating or connecting together... Spooky shit
going on here.
L81[09:44:25]
<neX!Tem>
Something similar is now happening to IndustricalCraft² as well,
Cables/Machines not updating or frozen not accepting energy ...
Spooky shit going on here.
L82[09:47:45] ⇨
Joins: lacsap
(~lacsap@modemcable225.226-20-96.mc.videotron.ca)
L83[09:48:46] ⇨
Joins: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L84[09:50:44] ⇦
Quits: brandon3055 (~Brandon@122-129-151-48.dynamic.ipstaraus.com)
(Ping timeout: 198 seconds)
L85[09:53:33] <gamax92> yay, headache is
gone
L86[10:05:10] ⇦
Quits: lacsap (~lacsap@modemcable225.226-20-96.mc.videotron.ca)
(Remote host closed the connection)
L88[10:11:10] <S3> I have some exciting
documents..
L89[10:11:19] <S3> an exciting document
that is
L90[10:11:42] <gamax92> S3: how long is the
document
L91[10:11:56] <S3> too long to read
L92[10:12:21] <S3> about 220 lines
L93[10:12:32] <gamax92> oh that's not
bad
L94[10:13:15] <vifino> S3: I have a working
forth machine in minetest, but it runs at less than ~1Hz
L95[10:14:13] ⇨
Joins: Vexatos
(~Vexatos@p200300556E653106C080183DE345F4E5.dip0.t-ipconnect.de)
L96[10:14:13] zsh
sets mode: +v on Vexatos
L97[10:15:15] ⇨
Joins: Trangar
(~Trangar@249-153-145-85.ftth.glasoperator.nl)
L98[10:22:17] <S3> I shortened it to 200
XD
L100[10:22:36] <S3> CompanionCube: ^ it
now includes routing info
L101[10:22:46] <S3> the routing table in
OCR is handled recursively
L102[10:23:35] <S3> vifino: wow
L103[10:23:42] *
Lizzy meows
L104[10:24:12] <vifino> the minetest node
timers dont run at anything less than 1 second intervals
L105[10:24:23] <S3> CompanionCube:
recursion eventually boils down to a uuid
L106[10:24:35] <S3> as seen at the very
end of the document
L107[10:25:37]
<20kdc>
vifino: Is the FORTH machine implemented as a mod or an actual
machine?
L108[10:26:11] <vifino> 20kdc: mod.
L109[10:26:31]
<20kdc> If
it's a mod, you can use the (faster) world-update callbacks and
such, using the node timer to re-register the machine after a world
reload.
L110[10:27:03]
⇨ Joins: Keanu73
(~Keanu73@host-78-148-132-180.as13285.net)
L111[10:27:10] ⇦
Quits: brandon3055_ (~Brandon@122-129-151-48.dynamic.ipstaraus.com)
(Read error: Connection reset by peer)
L112[10:27:18]
⇨ Joins: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L113[10:27:55]
<20kdc> Or
just use the method sed by LuaControllers to prevent digilines
stack overflow issues while still getting an almost instant
response - minetest.after (note, again, these *don't serialize*, so
have a re-registration mechanism in place.)
L114[10:28:06] <S3> I am curious, if it
would be worth it to allow alias routes of 1 depth
L115[10:28:15] <S3> to prevent storing of
multiple UUIDs
L117[10:28:43] <vifino> generic name is
generic on purpose.
L118[10:29:03] <S3> both vpi 5 via
19b9200c-f916-415e-8cdc-92c5d80e0aac and vpi 0 via
19b9200c-f916-415e-8cdc-92c5d80e0aac point to the same uuid
L119[10:29:13] <S3> if the tables were
huge, that's a lot of duplicate UUIDs
L120[10:29:23]
<20kdc>
vifino: Ok, poking around the API docs for the right
function...
L121[10:30:16] <vifino> Cheers.
L122[10:30:49] <S3> but.. pointing to
duplicate UUIDs will be faster
L123[10:30:53] <vifino> I was streaming
for like two hours, been doing the dev stuff there. Maybe I'll
resume doing so in an hour, but I need to get some food.
L124[10:30:56] <vifino> brb
L125[10:31:03] ***
Away_21 is now known as Wuerfel_21
L126[10:31:26]
⇨ Joins: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L127[10:32:48]
<20kdc>
"register_globalstep" should be it... hmm...
L128[10:33:16]
<20kdc>
"* Called every server step, usually interval of
0.1s"
L129[10:33:20] ⇦
Quits: brandon3055_ (~Brandon@122-129-151-48.dynamic.ipstaraus.com)
(Ping timeout: 198 seconds)
L130[10:33:21]
<20kdc>
well, that settles that
L131[10:34:30]
<20kdc>
Apparently minetest.after just runs off of that clock
L132[10:34:56] <Wuerfel_21> welp, java
uses 150% of my server's cpu. Acoording to top, that is.
L133[10:35:11]
<20kdc>
Multi-core CPU.
L134[10:36:06]
<20kdc> It's
using the same amount of time as if it had full non-preemptive
access to one and a half cores, basically.
L135[10:36:42]
<20kdc>
There's probably some difference to if that was actually the case,
but as far as I can tell, that's what those percentages mean.
L136[10:37:20] <Wuerfel_21> wierd,
considering it never tells me how many cores I have.
L137[10:38:24]
<20kdc> How
many %Cpu<number> entries do you get?
L138[10:39:00] <Wuerfel_21> none
L139[10:39:10]
<20kdc>
According to the help, tap lowercase "t" until they show
up.
L140[10:41:18] <Wuerfel_21> that just
otggles the lines saying "Tasks: ..." and "%CPU(s):
..."
L141[10:41:57] <Wuerfel_21>
s/otggles/toggles
L142[10:41:57] <MichiBot>
<Wuerfel_21> that just toggles the lines saying "Tasks:
..." and "%CPU(s): ..."
L143[10:49:52] <Wuerfel_21> .p
L144[10:50:10] <Wuerfel_21> aw forgot, no
CTCP
L147[10:51:12] * S3
no CTCP huh? I'm doing it right now!
L148[10:51:43] <Wuerfel_21> nope, znc
blocks those with flaming hatred
L149[10:51:55] <DaMachinator> hmm
L150[10:51:58] <DaMachinator> try doing it
to me
L152[10:53:08] <S3> Wuerfel_21: I'm using
znc
L153[10:53:11] <S3> but I don't block
them
L154[10:53:29] <S3> you may have an
improper setup
L155[10:53:46] <S3> ctcp works differently
than a normal IRC connection
L156[10:54:01] <Wuerfel_21> might be able
to forward that...
L157[10:54:46]
<20kdc> Ok,
I haven't a clue how you could manage to use 150% of one CPU.
Congratulations.
L158[10:55:14] <S3> 20kdc: dual
core?
L159[10:56:29] <Wuerfel_21> i dunno. This
is a strange machine. It used to run WinXP 32bit, but now runs
Debian 64bit.
L160[10:56:46] <S3> I work on a lot of
servers, and many of them have at least 8 cores. on Linux, their
cpu usage can go up to 800% on htop.
L161[10:57:13] <S3> so you probably have a
multiple thread / core system
L162[10:57:51] <S3> Wuerfel_21: the
important numbers are your load average more than anything, not cpu
usage
L163[10:58:45] <S3> if you only have a
single core single thread cpu in your system and your cpu usage is
100% but your load average is < 1, then your system is
considered NOT overloaded.
L165[10:59:14] <Wuerfel_21> and what is
"0,25, 0,35, 0,47" supposed to mean?
L166[10:59:47] <S3> you sure those aren't
decimal points?
L167[10:59:52] <S3> 0.25, 0.35, 0.47
L168[11:00:08] <S3> looks like your load
average. first one is the average for the past minute
L169[11:00:14] <S3> second is 5 minutes,
third is 15
L170[11:01:00] ⇦
Quits: EnderBot2 (enderbot2@athar.theender.net) (Ping timeout: 186
seconds)
L171[11:01:01] <S3> a load average of 1 or
higher means that your system is considered to be
"overloaded". These number mean: "On average, this
many processes were waiting to be run by the cpu per
second."
L172[11:01:52] <S3> so if your load
average is 0.25 in that first one it means in the last minute, on
average 1/4 processes were waiting to be run.
L173[11:02:04] <S3> during context
switchin
L174[11:02:08] <S3> switching*
L175[11:02:40] <S3> 0.25 is a good load
average
L176[11:03:12] <Wuerfel_21> thanks!
L177[11:03:22] <S3> 0.47 for the past
fifteen minutes tells me that your system has been under a load for
at least the last fifteen minutes, but it doesn't look bad
L178[11:03:24] <S3> no problem
L179[11:03:41] <S3> I would consider that
fairly normal
L180[11:04:46] <Wuerfel_21> I guess that
stems from the fact i was just flying around searching for a
suitable spawn location. Damn ravines.
L182[11:05:00] <S3> Wuerfel_21:some of us
here including myself are sysadmins, so you can always drop your
*nix related questions here..
L183[11:05:26] <S3> chunk generation takes
cpu power indeed
L184[11:06:17] <Forecaster> I have an urge
to get the game just because of the coupon, even though I don't
really want it
L185[11:06:17] <S3> lol. That game does
not look worth $30. However, it'd be neat to make an arcade machine
box for it
L186[11:06:45]
<20kdc> S3:
Did you know? Load averages can be really confusing on some
European systems, where they use "," as a decimal
point... which is a pain, since everybody *also* uses ","
to separate numbers, and English people sometimes use ","
for things like 1,000,000.
L187[11:06:46] <S3> Forecaster: I'm
building a pinball machine!
L188[11:07:04] <S3> 20kdc wtf
L189[11:07:05] <Forecaster> I already have
other fighting games I don't play, so I'm not gonna buy it
L190[11:07:08] <Forecaster> :P
L191[11:07:22] <S3> Wuerfel_21: so you
must be european then?
L192[11:08:10]
<20kdc> S3:
Not necessarily. They're just using a system with certain locale
settings. Or they really did just type ',' instead of '.'
L193[11:08:24] <S3> since I was in high
school over 10 years ago 20kdc, they started using spaces in
textbooks for your number places, like 1 000 000 instead of
1,000,000
L194[11:08:29] <Forecaster> I'm european
but my system is set up to use . as the decimal separator
L195[11:08:47] <S3> in the US
L196[11:09:00]
<20kdc> S3:
Given the incompatibility, that's a change I'd consider
sensible.
L197[11:09:11] <Wuerfel_21> S3, Germany,
specifically
L198[11:09:28] <S3> It's not that bad, I
mean I prefer , but when I seperate binary numbers by nibble and
such I use spaces so
L199[11:11:23] <S3> i mean I live in Maine
and I was born here
L200[11:11:33] <S3> and we use lumberjacks
for our delimiters
L201[11:11:34] <S3> lol jk
L202[11:12:14] <Wuerfel_21> Why they would
change the number formatting in a CLI program according to my
locale is beyond me.
L203[11:12:38] <S3> Wuerfel_21: do you use
commas for decimals in germany?
L204[11:12:54] <Wuerfel_21> because
reasons.
L206[11:13:18] <S3> I just realized that
my recursive routing table is amazing
L207[11:13:23] <Wuerfel_21> we're all
hipsters, "." is too mainstream.
L208[11:16:37] <S3> I need a good
pastebin
L209[11:16:55] <S3> gamax92: gimme a good
pastebin! :D
L210[11:16:58] <S3> Inari:
L211[11:17:25] <S3> wait vifino has a
pastebin..
L212[11:17:36] <Inari> gist?
L213[11:17:37] <Inari> hastebin?
L214[11:17:42] <S3> you hate
hastebin
L215[11:17:47] <Inari> I dont
L216[11:17:54] <S3> ok maybe that's
Izaya
L217[11:18:02] <S3> somebody doesn't like
it because it uses javascript
L218[11:18:12] <vifino> i have pb.i0i0.me,
indeed.
L219[11:18:15] <Inari> I never cared about
sties using js
L220[11:18:16] <Inari> so not me
L221[11:19:55]
<20kdc>
Wuerfel_21: Theoretically, same reason languages haven't been
obliterated and everybody forced to use English. In *practice*, it
means you get things like "1,52, 2,48" where some of the
commas are glibc messing with printf while others are top giving
number separators, because the developers of glibc were focusing on
internationalization while the developers of top were focusing on
making a sensible tool. I'm not even sure what they could
have
L222[11:19:56]
<20kdc> done
anyway, since goodness knows what you use to separate numbers when
"," is a decimal point.
L224[11:20:06] <S3> check that out
L225[11:20:35] <Wuerfel_21> That.
L226[11:20:37] <S3> the reason why it is
amazing is the magic of the bottom routes that say T
L227[11:21:02] <S3> it means it's a
terminating route, so you can stuff a bunch of bullshit in your
routing table and make up your own stuff
L228[11:21:04]
<20kdc> S3:
Runtime Error in Lua Route on /p/PWnxmmVA:
L229[11:21:05]
⇨ Joins: Cervator
(~Thunderbi@2601:4c1:4000:1050:1428:8f11:d7b6:dacb)
L230[11:21:13] <vifino> refresh
L231[11:21:13]
<20kdc> Is
that supposed to be...?
L232[11:21:19] <S3> WHY ar eyou trying to
run that?!
L233[11:21:19]
<20kdc>
ah.
L234[11:21:28] <S3> that's an OCR routing
table..
L236[11:21:46] <Wuerfel_21> How on earth
are you supposed to seperate numbers. Even the graphing calculator
some school bought for me uses decimal points.
L237[11:22:20] <S3> what's your complaint
now
L238[11:23:13] <Wuerfel_21> i just agree
that commas as decimal points are stupid
L239[11:23:28] <S3> 20kdc: my networking
system only really needs the VPI and the UUID
L240[11:23:29]
<20kdc> S3:
So... this system you're building/designing... could you just
connect up a random server to a random other server via a P2P link
and have the routing work?
L241[11:24:25] <S3> mostly. you need to do
one thing: assign each network a network prefix, but that's
it
L242[11:24:36] <S3> it doesn't have to be
a heiarchy
L243[11:24:39] <S3> though I recommend
it
L244[11:25:08] <S3> 20kdc the way it works
if you notice is that the address of each computer is generated
from the UUID of the network card.
L245[11:25:46] <S3> the address format is
as follows:
L246[11:26:19] <S3>
AAAA:BBBB:CCCCCCCC:DDDD:EEEEEEEEEEEE
L247[11:27:01] <S3> where A is the type of
address, b is the parameters of that address type (usually unused),
c is the network, d is the subnet (which often can be left alone
for simple networks), and E is the host
L248[11:27:16] <S3> so all you gotta do is
stab a number in the C part
L249[11:27:34]
<20kdc>
...so... why are you routing 9001-type addresses through 0000-type
addresses and then to the hosts?
L250[11:27:58] <S3> all addresses of type
0000 are link local
L251[11:28:10] <S3> link local addresses
are used for neighbor discovery and stuff just like ipv6
L252[11:28:24]
<20kdc>
Ah.
L253[11:28:28] <S3> as well as your inter
network routing, 9001 is global
L254[11:28:33] <S3> at least, global
version 1
L255[11:28:54] <S3> the B field for link
local is used as a network seperator
L256[11:29:03]
<20kdc> What
happens if a network computer pretends to be a computer on a
different network ID?
L257[11:29:30]
<20kdc> I
mean, I can see in the example routing table that you've got a
bridge between two link-local network IDs.
L258[11:29:37] <S3> it would be difficult
in OC because the devices can see what UUID they are coming
from
L259[11:29:57] <S3> but in a real world
bus network? well that's possible with ethernet too
L260[11:30:20] <S3> yeah :)
L261[11:30:26] <Wuerfel_21> S3,
Computronics has a spoofing card
L262[11:30:33] <S3> this may help
L263[11:30:36]
<20kdc>
Additionally, usually there are filters against that sort of thing
at the ISP level.
L264[11:30:57]
<20kdc> So I
guess you'd need some sort of firewalling in a tree
structure?
L266[11:31:40] <S3> this may make more
sense
L267[11:32:20] <S3> yeah I mean, just like
real networking, if you're worried about security, you gotta
remember that the switches re just doing their job, so it's up to
you to implement whatever security you deem necessary
L268[11:32:55] <S3> in the paste I just
made those are two switches. they are from different networks but
the second switch is connected to the network of the first
L269[11:33:22] <S3> keep in mind this is
all dynamic routing, so almost every single route here is
automatic, no manual entry necessary
L270[11:36:23]
<20kdc>
Hmm... maybe with some fiddling with wireless network cards, and
two computers next to each other but unconnected (both trusted),
the spoofing card could be defeated. Plus, presumably the
networking stack has a way of performing filtering?
L271[11:36:44] <S3> 20kdc what may
interest you is that the routing table is only looked at when the
connection is made, and once that is made, it never looks at it for
the entire connection for any packet ever again
L272[11:36:57]
<20kdc>
...sounds efficient!
L273[11:37:12] <S3> after a connection is
made, it puts a vpi vci and the uuid in a "connection
table" and just uses that
L274[11:37:16] <S3> fast switching
heh
L275[11:37:44] <S3> yeah the routing table
is only used for resolving
L276[11:38:06]
<20kdc> Also
suggests there's no UDP-like system, which is probably a good
thing, because otherwise people would *use it*. And UDP port
forwarding is a pain.
L277[11:38:26]
<20kdc> Of
course if there's even an equivalent to "ports" in this
system, I can't tell...
L278[11:38:36] <S3> nope!
L279[11:38:53] <S3> I mean, sorta, but
it's different
L280[11:39:17] <S3> you don't see them in
the routing table, but vci is sort of what you're looking for, but
vci is dynamic.
L281[11:39:36] <S3> instead of using
"ports" connections are made using
"signalling"
L282[11:39:41]
<20kdc>
...Virtual connection index?
L283[11:40:03] <S3> virtual channel
indicator, but same idea
L284[11:40:12] <S3> vpi is like the actual
connector on the wire
L285[11:40:22] <S3> and the vci is the nth
connection through that vpi
L286[11:40:30]
<20kdc>
Ah.
L287[11:40:40] <S3> that's why every
switch on that routing table has a different vpi
L288[11:41:03]
<20kdc>
...why go through VPIs?
L289[11:41:29]
<20kdc> That
is, why are there VPIs instead of just direct component
addresses?
L290[11:42:02] <S3> I've thougt of that a
couple times, trying to remember why it didn't work..
L291[11:42:15] <S3> oh, well for one it's
to make the packets tiny
L292[11:42:29] <S3> vpi stands for virtual
path indicator
L293[11:43:09] <S3> second is then it
would be hard for the connecting machine to know what to send it.
the end computer doesn't know anything about the routes along the
way
L294[11:43:24]
<20kdc> Ah.
So basically, the packets contain the VPI numbers?
L295[11:43:37] <S3> all it knows is that
its packets are going through its neighboring switches vpi x and
vci y
L297[11:43:43] <S3> that's it
L298[11:43:47] <S3> vpi x, vci y,
data
L299[11:44:01]
<20kdc>
Guess that makes network mapping easier.
L300[11:44:32] <S3> if you're worried
about security, you could even prevent them from talking to any vpi
and vci they didn't ask for besides vpi 0 vci 0
L301[11:44:46]
<20kdc>
Though I would assume a packet would contain multiple VPI numbers,
like the entire path, or none at all (since by the sound of it VPI
numbers are machine-relative)
L302[11:44:55] <S3> vpi 0 vci 0 is always
the signalling of the switch
L303[11:45:08]
⇨ Joins: Jezza (~Jezza@92.206.161.17)
L304[11:45:10] <S3> it's a circuit
switched network
L305[11:45:25] <S3> so each switch stores
the next vpi and vci to route to
L306[11:45:28] ⇦
Quits: Jezza (~Jezza@92.206.161.17) (Remote host closed the
connection)
L307[11:45:39] <S3> the only fields that
change in the packet are the vpi and vci
L308[11:45:49] <S3> for each hop (if they
need to change)
L309[11:45:53]
⇨ Joins: Jezza (~Jezza@92.206.161.17)
L310[11:46:16] <S3> the switches don't
really switch it's weird
L311[11:46:27] <S3> the switches are
always controlling the switches they are sending to, not
themselves
L312[11:46:45] <S3> which can still be
secure if you wanted
L313[11:47:15] <S3> but the only thing
switches really do for work is help with setup / teardown
L314[11:49:06] ⇦
Quits: Keanu73 (~Keanu73@host-78-148-132-180.as13285.net) (Read
error: Connection reset by peer)
L315[11:49:37]
<20kdc> So,
the connection's made, and then each switch keeps track of where
that VCI (relative to that switch)'s connection needs to go?
L317[11:49:58] <S3> the connection table
looks like this:
L318[11:49:58] <S3> vpi a vci b vpi x vci
y uuid
L319[11:50:05] <S3> of course the table
isn't flat in the lua switch
L320[11:50:08] <S3> it's more like
L321[11:50:27]
⇨ Joins: Keanu73
(~Keanu73@host-78-148-132-180.as13285.net)
L322[11:51:09]
<20kdc>
connections[vpi_a][vci_b] = {vpi_x, vpi_y, uuid}?
L323[11:51:16] ⇦
Quits: Icedream (~icedream@has.streaminginter.net) (Ping timeout:
384 seconds)
L324[11:51:24] <S3> connections = {
L325[11:51:25] <S3> [A] = {
L326[11:51:25] <S3> [B] = { X, Y,
UUID}
L329[11:51:30] <S3> yeah pretty much
L331[11:52:15] <S3> the large routing
tables are more flat, but they're only used once per
connection
L332[11:52:34] <S3> makes it easier to
print to the screen
L333[11:54:50] <Wuerfel_21> Gah, i cant
decide whether or not to put a beacon in my server spawn. Any
opinions?
L334[11:54:52]
<20kdc>
Also, by the look of it, the routing table needs to be kept in a
specific order
L335[11:55:17] <S3> shouldn't have to, but
it for performance reasons, yes
L336[11:56:07]
<20kdc>
"9001::40 via vpi 5" captures everything on network 0x40,
global v1
L337[11:56:20]
<20kdc> so
that has to be after all the specific-address routes
L338[11:56:43] <S3> there is one thing I
forgot to put in those routes
L339[11:56:46] <S3> there is a metric
field
L340[11:56:57] <S3> also, it routes based
on prefix comparisons
L341[11:56:59] <S3> not order found
L342[11:57:19] <S3> when the table is
scanned it generates a list of "candidates"
L343[11:57:28] <S3> and then compares
prefix closeness
L344[11:58:04] <S3> with the metric in
mind. The metric is actually a way to speed that up, it is
determined by network adjacency and prefix difference
L346[11:59:53] <S3> though some of the
stuff in the metric area may be conflicting, I wrote that at like 1
AM
L347[12:01:19] <S3> 20kdc you'll notice
that these routes only match the network and don't touch the subnet
numbers, that's because none of the network routes are the same.
the switches are in "network" mode, which means they only
store information about the neighboring network prefixes and don't
even bother with subnet routing
L348[12:02:39] <S3> I did it that way
because later on I may want to introduce subnetting specific
features
L349[12:03:01] <S3> and also allow people
to easily differentiate between ISP networks and networks in your
village or base, etc
L350[12:03:58] <S3> I also wanted the
ability of non heiarchal setups of same network / different
subnets. so you could have the same network address 10 networks
away and have different subnets and it would just work, with the
downside of longer connection establishing
L351[12:04:09] <S3> this way you don't
have to do a lot of math
L352[12:04:27] <S3> it works like
OSPF
L353[12:07:23] <S3> it's up to you to
determine a numbering plan, or not not care at all, but I do
recommend giving the 16 bit subnet to all your customers, allowing
them to choose their subnetting from there, and then request
network addresses. The host part can not be subnetted.
L354[12:07:24] <gamax92> I love when my
father talks to me with food in his mouth
L355[12:07:56] <gamax92> and expects me to
want to listen to him
L356[12:08:08] <S3> gamax92: LOL?
L357[12:09:18] <S3> 20kdc: and yes, you
can subnet the subnets. you can have one network address for your
ISP, and for every station accross the globe say split the subnet
address, 8 bits for 255 locations, and then give the rest of the 8
bits for the customer to split up. (though that is weird)
L358[12:09:39] <S3> the network will
operate fastest if you use a different network address for every
station.
L359[12:10:10] <S3> gamax92: what is he
trying to tell you?
L360[12:11:31]
⇨ Joins: BearishMushroom
(~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L361[12:22:11]
⇨ Joins: Icedream
(~icedream@has.streaminginter.net)
L362[12:56:06] <S3> 20kdc: any
confusion?
L363[13:06:07] <payonel> Inari: ? the cat
gifs
L364[13:06:16] <payonel> holy crap those
are good
L365[13:13:37] <vifino> Hey 20kdc, could I
get you to try computech stuffs and maybe make a PR that fixes the
only-1Hz thing?
L366[13:14:05] <vifino> I currently have
it "fixed" by setting nodetimer_interval = 0.1 in the
config.
L367[13:14:13] <vifino> which is... not
good.
L368[13:15:24] <Inari> payonel: haha
L369[13:15:32] <Inari> payonel: Did I link
the gallery of htem?
L370[13:16:30] <Lizzy> "I wonder if
this is the windows 7 SSD" *unplugs it from computer and
windows bluescreens* "I'll take that as a no" ~ me, just
now
L371[13:17:38] <payonel> Inari: yes
:)
L372[13:18:16] <Mettaton_Fab> Lizzy, look
at the drive properties.
L374[13:18:32] <Mettaton_Fab> it always
gives the drive manufacturer.
L375[13:18:45] <Mettaton_Fab> do that
before unplugging
L376[13:19:03] <Lizzy> Mettaton_Fab,
thanks for the useless advice, like i didn't know that
already
L377[13:19:26] <Mettaton_Fab> or just
unplugg all the drives at once!
L378[13:19:40] <Lizzy> though to tell you
why i couldn't do that, both the SSDs are made by kingston, both
are the same size
L379[13:20:33]
<20kdc>
vifino: Hmm, I'll think about it
L380[13:20:49] <vifino> Thanks. Would help
me a lot. :)
L381[13:21:02] <Lizzy> also Mettaton_Fab,
unless you have something of significant help to something. don't
talk to me
L382[13:22:43] <Temia> Shame you've got
the responsibility of being an op, or I'd suggest you just /ignore
him like I did. Nothing but noise ever leaves his mouth :/
L383[13:23:00] <Mettaton_Fab> just write
"stuff" on one of them!
L384[13:23:14] <Lizzy> Temia, if i wasnt
op i'd probably have ignored him long ago
L385[13:23:26] <Temia> Hey, I've got an
idea.
L386[13:23:41]
<20kdc>
vifino: Unknown node texture?
L387[13:23:41] <Temia> Let's remove him
unless someone offers a good reason not to. :D
L388[13:25:08]
<20kdc>
vifino: Well, I ran the default program, and then a "stack
overflow" error came out.
L389[13:25:21] <Lizzy> actually, y'know
what? i'ma just ignore him anyway. someone elses problem then
L390[13:25:32]
<20kdc>
Error was not caused by an error() function, so I think your
implementation may have issues.
L391[13:26:00]
<20kdc>
...line 54.
L392[13:26:06]
<20kdc> (of
luaforth.lua)
L393[13:26:45] <Lizzy> right, the old W7
SSD is now attached to my server via usb so i can make a disk image
of it and network mount it then re-use the ssd for something else
(probably my laptop)
L394[13:27:36] <Lizzy> though before i do
that, i'ma restart my server because it's just done a load of
updates to pretty much everything
L395[13:29:14] <vifino> 20kdc: yeah,
haven't made any textures yet.
L396[13:29:24] <vifino> but the default
program should work..
L397[13:30:14] <vifino> wait, it does
not?!
L398[13:30:17] <vifino> wtf.
L399[13:30:36] <SolraBizna> ghosts.
L400[13:30:47] <vifino> -_- its
digiline-send not digiline_send
L401[13:30:53] <Forecaster> gremlins
L402[13:30:53] <vifino> change that, it
should work
L403[13:31:03]
<20kdc>
...shouldn't be causing a stack overflow, though?
L404[13:31:31] <vifino> to be perfectly
honest, i have no clue.
L405[13:32:11] <vifino> given that
digiline_send was not defined, it will fall back to parsing at
runtime, which is where it dies.
L406[13:32:17] *
Izaya laughs manically
L407[13:32:25] <Izaya> Server upgrades
went off without a hitch
L408[13:32:42] <Temia> And yet he
snaps
L409[13:32:44]
<20kdc>
Izaya: If this is a reason for maniacal laughter, I assume the
servers run on magic.
L410[13:32:57] <Izaya> 20kdc, of
course
L411[13:33:29] <Izaya> (I assume that's a
0, my terminal isn't rendering the middle - 1 character in everyone
on Discord's name)
L412[13:33:29] <payonel> ! we could have a
boot option that doesn't load shell [maybe until it receives a
keyboard event]
L413[13:33:44] <payonel> like.....if
someone wanted openos on a uc -- with low low mem
L414[13:33:54] <payonel> that would save
GOBS of memory
L415[13:34:14] <Lizzy> though how would
you get openos on a uc? you'd need to load it from the network most
likely
L416[13:34:14]
<20kdc>
Maybe have a minimalist shell?
L417[13:34:20] <payonel> heck, i could
delay loading shell if no screen is detected
L418[13:34:38] <payonel> 20kdc: a variant
of /bin/sh ?
L419[13:34:50]
<20kdc>
payonel: Something a bit more extremely limited than that.
L420[13:34:58] <vifino> 20kdc: pull,
should be fixed now.
L421[13:35:11] <payonel> "variant of
/bin/sh" was implying as limited as you like
L422[13:35:50] <payonel> but perhaps it
would have been more inline with your thoughts had i said
"variant implementation for /bin/shell"
L423[13:36:09] <payonel> it's just harder
to say it that way bc.../bin/shell isn't a base class
L424[13:36:21]
<20kdc>
"isn't a base class"?
L425[13:36:21] <payonel> it's a consumer
of a /bin/sh-like object
L426[13:37:02] <payonel> /bin/shell
expects the $SHELL to define a runtime path to execute for the
shell
L427[13:37:11] <payonel> $SHELL is by
default, /bin/sh
L428[13:37:28] <payonel> if you want
"something a bit more extremely limited than that" - one
would define a custom $SHELL
L429[13:37:55] <payonel> which would also
work, but i'm less interested in a super slim $SHELL -- but a
system may not even need $SHELL to load
L430[13:38:10] <payonel> but one may want
all the other benefits of the openos system
L431[13:44:19]
<20kdc>
Unsure how that would be deployed on a uC... Lizzy's network boot
idea could work, but then, why use a microcontroller? I guess
automated updates, for tiny uCs in lighting controls/ similar
places where space is a premium?
L432[13:49:23] <S3> Temia: I thought -I-
was the one who generates line noise
L433[13:49:49] <payonel> 20kdc very good
point. i forget uCs don't have drives
L434[13:50:14] <payonel> i should do more
with them :)
L435[13:50:26] <Izaya> uCs are better
suited to using very small systems that fit in an EEPROM as well as
their program
L436[13:51:00] <payonel> but regardless,
people complain about ultra low mem needs, and if they could run
scripts on boot without the need of a shell, i could save them a
lot of memory
L437[13:51:35] <payonel> ~165k for boot
today, but without shell it'd be at least ~30k less
L438[13:52:23] <S3> Izaya: do you know if
uCs work with network cards?
L439[13:52:35] <S3> for non wifi
L440[13:52:53] <S3> I mean I knowthey
can't communicate with other components but.. a network card is
slightly different
L441[13:53:01] <Izaya> they can use
network cards
L442[13:53:17] <S3> oh really? so then I
could make an EEPROM OCR switch for uCs maybe
L443[13:53:43] <S3> wait no, I couldn't do
a remote shell with it also in that small ammount of space
L444[13:53:50]
⇨ Joins: Kodos
(~Kodos@2602:306:ce20:6c30:f564:ab5c:6e92:ef63)
L445[13:53:50]
zsh sets mode: +v on Kodos
L446[13:53:58] <S3> I've never actually
used uCs much
L447[13:54:09] <Izaya> I've done a remote
shell in 4k of Lua
L448[13:54:18] <S3> yes but that AND
network switching?
L449[13:54:23] <Izaya> Like sure it was
somewhat flaky and was basically remote lua execution
L450[13:54:26] <Izaya> it took like
1k
L451[13:54:39] <S3> oh that's scary
L452[13:55:10] <S3> because all I'd need
is a switch with a telnet console
L453[13:55:15] <S3> and a microcontroller
may work great for that
L454[13:55:54] <S3> is that as much aspace
as you got? you can't embed a floppy or something?
L455[13:56:14] <Izaya> nop
L456[13:56:16] <Izaya> 4k
L458[13:56:33] <S3> I think it would be an
interesting challenge
L460[13:57:06] <Kodos> o7
L461[13:57:40] <S3> Oh you know, it may
work for CPE
L462[13:57:45] <S3> customer premesis
equipment
L463[13:58:22] <S3> WHAT THE
L465[13:58:58] <S3> multitasking system in
500 bytes wtf
L466[13:59:13] <Izaya> Microcontrollers
and drones are my speciality
L467[13:59:16] <Izaya> or were, I
guess
L468[13:59:26] <S3> oh nvm I read it
wrong
L469[13:59:37] <Izaya> no no
L470[13:59:44] <Izaya> the scheduler and
base libs fit in 500 bytes
L471[13:59:57] <S3> Noo...
L472[14:00:03] <S3> You are WRONG! no it
can not be!
L473[14:00:06] ⇦
Quits: Keanu73 (~Keanu73@host-78-148-132-180.as13285.net) (Read
error: Connection reset by peer)
L474[14:00:09] <Izaya> Take a look
then
L475[14:00:10] * S3
rips his hair out
L476[14:01:06] <S3> how...
L477[14:01:32] <S3> the kernel is like
2K
L478[14:01:47] <Temia> Those who suspect
they're generating line noise have functional error correction
systems, so to speak.
L479[14:02:05] <S3> Temia: yes but I spam
a lot
L480[14:02:29] <Izaya> S3: that's an
example one
L482[14:03:28] <S3> so in that case, do
you think it's possible to fit a switch and network console in
4K?
L483[14:03:28] <Izaya> the minimum size
for it is modules/base/envar.lua (77 bytes), header.lua (225 bytes)
and footer.lua (241 bytes)
L484[14:03:42] <Izaya> Might not need
envar.lua
L485[14:03:45] <Izaya> but it's been a
while.
L486[14:03:59] <Michiyo> Or, cheat..
install OpenSecurity, enable the cheaty ass option and flash
eeproms with the card writer, for a free 8k eeprom :P
L487[14:04:00] <Izaya> yeah it'd be
doable
L488[14:04:02] <S3> Last I remember, 4K is
~ 200 lines of code
L489[14:04:19] <Izaya> if it's clean and
nice
L490[14:04:25] <DaMachinator> 4096
characters, more or less
L491[14:04:27] <Izaya> It's more like 500
if you write it like I tend to
L492[14:04:40] <DaMachinator> someone
posted a lua minifier on the forums
L493[14:05:00] <Izaya> top of header.lua:
tT,p,C,T,dE={},1,coroutine,table,{["display"]=0}
L494[14:05:19] <Izaya> the 3 scheduler
functions are s, l and h
L495[14:05:24] <Izaya> l doesn't actually
do anything atm
L496[14:06:14] <Izaya> ah yes
L497[14:06:29] <Izaya> the example kernel
includes a terminal emulator, shell, and the start of the network
stack
L499[14:07:21] <Izaya> you can do a lot in
4k, it just won't be pretty
L500[14:07:43] <Izaya> I had another
project to write an OS in stack machine bytecode
L501[14:07:45] <S3> right
L502[14:07:56] <S3> I think people will be
more apt to use microcontrollers fo rtheir switches though
L503[14:08:00] <S3> as it would be cheap,
right?
L504[14:08:05] <Izaya> yeah
L505[14:08:10] <S3> just throw one in each
house and you're good to go
L506[14:08:13] <Izaya> and they can
actually control where stuff goes
L507[14:08:24] <Izaya> you could do NAT or
firewalling
L508[14:08:50] <S3> my protocol doesn't
support NAT but it can be done
L509[14:08:57] <S3> I specifically
designed it not to need it
L510[14:09:11] <S3> I find NAT very..
hacky
L511[14:09:21] <Izaya> it is
L512[14:09:24] <Izaya> it should die
L513[14:09:50] <CompanionCube> worst of
all is v6 NAT
L514[14:10:49] <Lizzy> why is there even
such a thing?
L515[14:10:50] <Lizzy> ffs
L516[14:10:58] <S3> Lizzy: saving
addresses
L517[14:11:15] <S3> it was intended to
reduce the shortening of the ipv4 namespace long before we ran
out
L518[14:11:25] <SolraBizna> I believe
Lizzy was referring to IPv6 NAT
L520[14:11:31] <S3> and now ISPs use it
for security
L521[14:11:32] <S3> gross
L523[14:11:56] <S3> OCR network addresses
are very close to ipv6
L524[14:12:00] <S3> they're based on your
UUID
L525[14:12:36] <S3> like IPv6 I chose a
fixed sized, but subnettable network and subnet part for the
address :)
L526[14:13:13] <S3> I think IPv6 NAT was
intended for 6to4 tunneling
L527[14:13:25] <S3> but NAT6 is wtf
L528[14:14:08] <S3> I just poured boiling
barbeque sauce all over myself by accident and it hurts
L529[14:14:14] ⇦
Quits: Vexatos
(~Vexatos@p200300556E653106C080183DE345F4E5.dip0.t-ipconnect.de)
(Quit: I guess I have to go now. Bye ✔)
L530[14:18:18] <Wuerfel_21> I did an
internet speed test. I have an impressive downstream of... 156
kbit/s?!?!?!?!
L532[14:19:40] <S3> Izaya: you know... I
could almost use your system as a base?
L533[14:19:42] <Wuerfel_21> This.
Flipping. Village. Sucks. Hard.
L534[14:19:47] <S3> and just write an OCR
network stack on it?
L535[14:19:56] <S3> Wuerfel_21: why
L536[14:20:11] <gamax92> I did an internet
speed test. I have an impressive downstream of... 94mbit/s!
L537[14:21:06] <Wuerfel_21> S3, because
slow webz. because not a single shop.
L538[14:21:46] <Lizzy> speaking of
internets what the fuck is mine doing right now
L539[14:21:59] <Forecaster>
internet'ing
L540[14:22:04] <Forecaster> ?!
L541[14:22:07] <Lizzy> na, it's being
shite
L542[14:22:13] <Forecaster> oh
L543[14:34:52] <S3> Izaya: looks like some
of this stuff I can get rid of , for example dterm
L544[14:35:01] <S3> dterm is only for
machines with a screen it looks
L545[14:35:01] <Izaya> indeed
L546[14:35:07] <Izaya> yeah
L547[14:35:56] <DaMachinator> NAT64 is for
ipv6 to ipv4 address translation...
L549[14:36:30] <S3> I'll be using NAT64 in
my house soon for certain things
L550[14:36:40] <S3> moving into a new
house and all machines in my house will 100% be ipv6
L551[14:36:55] <CompanionCube> is it
forbidden to post soni links here
L552[14:36:58] <S3> but I'll still have
ipv4 dhcp to machines on the mac list that are incompatible. I
don't have anything incompatible..
L553[14:37:11] <S3> no idea what a soni
link is
L556[14:37:47] <S3> Corded: there I
did
L557[14:37:51] <S3> I pasted a soni
link
L558[14:38:24] <S3> Corded: I fled as soon
as I saw XML
L559[14:38:35] <CompanionCube> S3: it's
worth
L560[14:38:42] <CompanionCube> XML fused
with Markdown.
L561[14:38:51] <Tokiko> i have eye cancer
now
L562[14:38:53] <Tokiko> help me
L564[14:39:07] <SolraBizna> what
L565[14:39:26] <CompanionCube> as someone
else described it, it's like a perverted from of YAML.
L566[14:39:31] ⇦
Quits: solace (~quassel@c-67-169-234-216.hsd1.ca.comcast.net) (Ping
timeout: 206 seconds)
L568[14:39:34] <SolraBizna> WHAT
L570[14:39:53] <S3> also neat
L571[14:39:55] <SolraBizna> When I said
nearly every application of XML should use something else instead,
THIS ISN'T WHAT I MEANT
L572[14:39:58] *
SolraBizna dies
L573[14:40:13] <S3> are the > actually
required or are they just indents..
L574[14:40:26] <CompanionCube> S3: I think
they're required as per the sepc
L576[14:41:02] <CompanionCube> 'Inner Data
are done with markdown quote blocks'
L577[14:41:19] <CompanionCube> 'The syntax
is a > with no free spaces preceding it, optionally followed by
a single ASCII space or tab character
L578[14:42:38] <S3> Izaya: so ev is a
global variable containing the last event?
L579[14:42:51] <Izaya> yes
L580[14:42:51] ***
Keridos|away is now known as Keridos
L582[14:43:17] <S3> Izaya: what do you
think of me using your OS as a base OS for the OCR switch? think
it's small enough?
L583[14:43:24] <S3> I mean it seems like
it, just remove half the base modules..
L584[14:43:34] <Izaya> It could work
L585[14:43:39] <S3> write a couple of
drivers and should be good
L586[14:47:31] <g> Michiyo, OpenFM is you,
right?
L587[14:47:55] <S3> Izaya: I've actually
been thinking in the past about how nice it would be to have an
embedded system library. Amazing! :)
L588[14:48:08] <S3> it does look quite
practical
L589[14:49:34] <Izaya> it's been sitting
around for like a year now
L590[14:50:10] <gamax92> oh Techokami is
still alive
L591[14:50:17] <Techokami> yes I am
L592[14:50:33] <Techokami> just took a bit
of a sabbatical from Minecraftings
L593[14:50:38] <gamax92> Techokami: hi
please delete your OCSymon repo it is not only not a fork but also
outdated
L594[14:50:45] <Techokami> oh
L595[14:50:47] <Techokami> fine
L596[14:50:47] *
Temia scrolls up
L597[14:50:48] <gamax92> yeah.
L598[14:50:50] *
Temia dies laughing
L599[14:50:55] <Temia> Why did I click a
Soni link
L600[14:51:10] <Forecaster> Morbid
curiosity
L601[14:51:32] <Techokami> deleted
L602[14:51:43] <gamax92> Techokami: thank
you
L603[14:52:23] <gamax92> on that note, the
65816 core is coming along decently, fixed up a few bugs,
implemented some more opcodes
L604[14:52:31] <Techokami> nice
L605[14:52:42] <Techokami> too bad the
65816 is a nightmare to use
L606[14:52:58] <gamax92> yeah but ...
emulation mode exists
L607[14:53:15] <Techokami> yeah that's
p.much the best thing about it
L608[14:53:24] <Techokami> throw it into
emulation mode, and it's a better 6502
L609[14:53:28] <TheCryptek> %tell TheFox
bro I need you to contact me when you get on.
L610[14:53:28] <MichiBot> TheCryptek:
TheFox will be notified of this message when next seen.
L611[14:53:51] <Techokami> but it's
primary usage mode is just... wat
L612[14:54:05] <gamax92> the 65816's
emulation mode is sorta what the 65el02 was, besides various 6502
bugs and the different opcodes
L613[14:55:46] <Techokami> you either had
full speed but only 64K memory, OR you ran at half speed to
multiplex address lines over half the data lines to have 16M
memory
L614[14:55:56] *
TheCryptek burps
L615[14:56:07] <gamax92> Techokami: yeah
... that part is a giant WTF
L616[14:57:01] <Techokami> there's really
only three things that used the 65816 as a result: some
ultra-obscure computer by Acorn (iirc), the Apple IIGS, and the
SNES
L617[14:57:42] <Techokami> and the SNES
had to resort to cramming new CPUs into game carts to compete with
the SEGA Genesis
L618[14:58:40] <Techokami> which was
easily capable of using its m68k CPU to do similar things on stock
hardware
L619[15:01:17] <SolraBizna> uh... the
65C816 I'm using has 24 address lines
L620[15:01:24]
<Z0idburg>
yes
L621[15:01:31]
<Z0idburg>
that's what the 65816 is
L622[15:01:41]
<Z0idburg>
it supports up to 16MB of memory
L623[15:01:47] <SolraBizna> so what's this
about multiplexing address lines onto data lines?
L624[15:01:58]
<Z0idburg>
the 6502 does the same thing.
L625[15:02:12] <Techokami> it has 16
dedicated address lines
L626[15:02:15]
<Z0idburg>
if you look at the 6502 there are two address registers each 8
bit
L627[15:02:23] <gamax92> Z0idburg
shush
L628[15:02:32]
<Z0idburg>
?
L629[15:02:38] <Techokami> but the last 8
are multiplexed over half of the data lines
L630[15:02:53] <Techokami> to make things
as pin-compatible to the 6502 as possible
L631[15:02:59] <SolraBizna> I'm literally
working with a 65C816 right now that has 24 boring address lines
and 8 boring data lines
L632[15:03:07] <Techokami> wat
L633[15:03:15] <SolraBizna> and that's how
it's been in every datasheet I've seen
L634[15:03:28] <gamax92> SolraBizna: I
dunno maybe they made some that had 8 extra pins but what I've read
about the 65C816 matches what Techokami said
L635[15:03:33] <Izaya> SolraBizna: on the
DIP versions it has less pins
L636[15:03:36] <Techokami> oh right,
because it has 16 data pins
L637[15:03:38] <S3> I don't se ehow that'd
be boring, it's bidirectional. Much better than port based IO
:)
L638[15:03:51] <Techokami> since it is a
16-bit processor
L639[15:04:14] <SolraBizna> did I slide in
from an alternate universe where the 65C816 is totally
different?
L640[15:04:33] <Techokami> is it spelled
Berenstain Bears in your world
L642[15:05:08] <SolraBizna> I've never
heard anything until now to suggest that the 65C816 had a 16-bit
data bus or a less-than-24-bit address bus
L643[15:05:27] <SolraBizna> inside or
outside
L644[15:05:48] <S3> I dunno about the
65c816, but the 6502 has two data busses
L645[15:06:03] <Techokami> lemme dig up
the data sheets
L646[15:06:07] <gamax92>
"multiplexing of A16-A23 on the data bus"
L647[15:06:42] <gamax92> "During Ø2
low, the '816 will place the lower 16 bits of the effective address
on A0-A15, just as the other 65xx processors do. The data bus,
D0-D7, will hold the A16-A23 address component"
L648[15:06:52] <SolraBizna> WTF
L649[15:06:56] <SolraBizna> my laptop is
native to this universe
L651[15:07:21] <SolraBizna> this copy of
the datasheet only has 16 address lines and has this whole section
on multiplexing
L652[15:08:16] <S3> It is a weird way to
do it, it certainly makes writing to 24 bit addresses more
difficult
L653[15:08:21] <SolraBizna> in any case,
we were both wrong
L654[15:08:28] <SolraBizna> it does
multiplex onto the data lines, but only for half a clock
cycle
L655[15:08:43] <SolraBizna> so it doesn't
go half-speed
L656[15:09:00] <S3> right. there's a
problem with that though SolraBizna
L657[15:09:39] <gamax92> well the
multiplexing is still a wtf behavior
L658[15:09:45] <SolraBizna> I would not
argue with that
L659[15:09:46] <S3> how the heck do you
prevent the end devices from sourcing onto the data lines without a
substantial ammount of extra logic..
L660[15:10:03] <S3> at the same time that
the 816 is
L661[15:10:10] <SolraBizna> S3: by using
the W65C265S and having the logic to do so inside that instead
:P
L662[15:10:22] <gamax92> otherwise there's
two pins that say whether the stuff on the bus is valid iirc
L663[15:10:29] <SolraBizna> (me using the
W65C265S is probably why I was wrong about the lines)
L664[15:11:04] <Techokami> okay I was kind
of wrong but also kind of right? Quoting the official data
sheets:
L665[15:11:07] <SolraBizna> I do remember
there being VPA and VDA (valid data/program address) pins on the
'816 that I wanted to have, but that aren't exposed on the
'265
L666[15:11:08] <Techokami> "The
Data/Bank Address Bus (D0-D7) pins provide both the Bank Address
and Data. The bank address is present during the first half of a
memory cycle, and the data value is read or written during the
second half of the memory cycle. Two memory cycles are required to
transfer 16-bit values. These lines may be set to the high
impedance state by the Bus Enable (BE) signal."
L667[15:11:37] <S3> SolraBizna: so you're
using the 65265 like an mmu?
L668[15:11:54] <SolraBizna> I'm using it
like a CPU with a bunch of built-in IO hardware, 24 boring address
lines, and 8 boring data lines
L669[15:12:10] <S3> I see now
L670[15:12:20] <S3> this may be part of
the reason why I always stuck to the 6502
L671[15:12:59] <gamax92> oh I do need to
wonder ... is it that the 816 has a 16bit accumulator (AH/AL) or 2
8bit accumulators (A/B)
L672[15:13:22] <SolraBizna> you can only
access one accumulator
L673[15:13:41] <SolraBizna> I think some
parts of the datasheet to refer to the inaccessible half of a
16-bit accumulator as B, though
L674[15:13:49] <SolraBizna> s/ a / the
/
L675[15:13:49] <MichiBot>
<SolraBizna> I think some parts of the datasheet to refer to
the inaccessible half of the 16-bit accumulator as B, though
L676[15:14:23] <SolraBizna> I might be
thinking of one of the leaked SNES programming manuals
instead
L677[15:14:39] <S3> did they ever make a
reverse engineered schematic of the 816 like they did with the
02?
L678[15:14:56] <SolraBizna> last I
checked, they wanted to but hadn't yet
L681[15:15:58] <S3> I've seen that
L682[15:16:02] <S3> it's quite
spectacular
L683[15:16:05] ***
medsouz|offline is now known as medsouz
L684[15:16:07] <SolraBizna> it is
L685[15:16:17] <SolraBizna> it really
shows off how simple the 6502 is
L686[15:16:35] <S3> it's dead simple
L687[15:16:43] <S3> I tried building it in
minecraft using only pistons once
L688[15:16:48] <SolraBizna> that
simplicity is why I like the 6502 even though it's so weird to
program
L689[15:16:52] <S3> but lag
L690[15:16:55] <SolraBizna> lol
L691[15:17:37] <S3> I'm working with an
IRL project to create some hardware, one of which is for emegency
response systems, and it houses a 6502 System On Chip on an FPGA
I've been designing
L692[15:17:41] <S3> contains a custom
MMU
L693[15:17:47] <gamax92> There's a lot of
custom 65xx based designs people have come up with over time that
are basically ... much better to use than the 816
L694[15:17:58] <gamax92> though, a lot of
them drop the backwards compat for that
L695[15:18:59] <S3> well the 02 is great
because we had a bunch of candidates, and we said, we need
something that once it works and it works for exactly this
procedure itl be fine forever, and will be easy to support even
after someday they stop making them
L696[15:19:08] <S3> so we agreed on an
FPGA 6502
L697[15:19:15] <SolraBizna> sensible
L698[15:19:16] <gamax92> FPGAs are
great
L699[15:19:57] <S3> Yeah we're looking
into possibly using Lattice FPGAs
L700[15:20:06] <S3> because they tend to
work on open source tools appaarently
L701[15:21:01] *
SolraBizna makes note of that
L702[15:21:23] <S3> I have some xilinx
fpgas but they need like $10,000 software
L704[15:21:29] <S3> some of them do
L705[15:21:53] <S3> One of them is a
PowerPC based xilinx fpga...
L706[15:24:42] <SolraBizna> I was going to
use the W65C265S to build my "apocalypse computer"
L707[15:24:55] ⇦
Quits: Mettaton_Fab (~OyVey@p57964699.dip0.t-ipconnect.de) (Quit:
gotta go to bed or other stuff, maybe its not even midnight and im
just sleepy af)
L708[15:26:47] <SolraBizna> but since I'm
poor, I get to help someone else with their breadboard computer
instead
L709[15:29:27] <gamax92> heh
L710[15:29:37] <SolraBizna> in the process
of which, I found out the 65816 uses a bunch of extra cycles for
everything
L711[15:32:36] <SolraBizna> beefier
processors are harder to use MRAM with, though, unless I go beefy
enough to use the DDR-alike MRAM and make failures more
likely...
L712[15:32:56]
<Z0idburg>
NOOOOOOOOOO
L713[15:33:12]
<Z0idburg> I
forgot to put apple pie filling in my pot
L714[15:35:12]
<20kdc> S3:
I have "get a Lattice FPGA" on my eternal endless TODO
list.
L715[15:35:27] <S3> I don't know anything
about them yet 20kdc
L716[15:35:36] <S3> this is only word from
others in my meeting
L717[15:35:51]
⇨ Joins: Nachtara
(~Nachiebre@173-22-110-5.client.mchsi.com)
L718[15:35:54] <S3> 20kdc I have something
spectacular to suggest
L719[15:36:22] <S3> Izaya has a build
system for an OS that runs on the OC microcontrollers in < 500
bytes of eeprom space.
L720[15:36:48]
<20kdc>
And...?
L721[15:36:52] <S3> what do you think
about myself adding an ocranet driver and a remote shell for
it.
L722[15:37:02] <S3> so that you have a
<= 4KB Ocranet switch
L723[15:37:12] <S3> that you have a remote
access console to
L724[15:37:34] <gamax92> okay I think I've
fixed the os.time/os.date timezone bug
L725[15:37:34]
<20kdc>
Well, if you can even *make* an Ocranet switch that small
L726[15:37:34]
<20kdc>
(well, program. But still.)
L727[15:37:44] <S3> I know I know!
L728[15:37:46] <S3> but if I can..
L729[15:37:51] <SolraBizna> gamax92: can I
help you test it by being in the same timezone as you again?
:P
L730[15:37:59] <S3> I did make a Forth
interpreter in < 2KB once
L731[15:37:59] <gamax92> no because I can
easily test it :P
L732[15:38:28] <S3> but vifino's forth
interpreter turned out nice
L733[15:38:31]
<20kdc> S3:
Is there a link to the Ocranet spec. anywhere?
L734[15:39:06] <vifino> not very well
suited for minetest, though, S3. i learned that the hard way.
L736[15:39:29] <S3> started rewriting them
last night
L738[15:39:54] <S3> vifino: fix that
^
L740[15:40:05] <S3> what the hell
L741[15:40:11]
<20kdc> It
reads fine for me.
L742[15:40:12] <S3> hold on 20kdc it's
broke
L743[15:40:15] <S3> oh really?
L744[15:40:15] <vifino> fix what.
L745[15:40:30]
<20kdc> S3:
let me guess, you got the Lua Error Of Doom?
L746[15:40:38] <S3> nvm vifino I was
getting some nil value error from lua on your paster
L747[15:40:42] <S3> and then it redirected
to the stuff
L748[15:40:45]
<20kdc>
...that would be the one.
L749[15:40:46] <vifino> yeah, that happens
sometimes because redis doesn't like it.
L751[15:40:58] <S3> Rethinkdb!
L752[15:41:01] <S3> check out
rethinkdb!!!
L753[15:41:53] <vifino> maybe i
will.
L754[15:42:07]
<20kdc> S3:
anyway, that spec does give a lot of information, but none about
the actual link format
L755[15:42:26] <S3> like I said it's sort
of unfinished
L756[15:42:35] <vifino> for now i am busy
trying to implement a 6502 in lua. or at least finding a decent
emulator to port.
L757[15:42:43] <S3> by link format you
mean the packet headers and stuff?
L758[15:42:47]
<20kdc> S3:
Yep.
L759[15:42:59] <S3> lemme start working on
that actually..
L760[15:43:07] <S3> that part is real
easy
L761[15:43:09]
<20kdc>
vifino: Well, there is technically a *cough*really slow*cough*
emulator you might be able to port
L762[15:43:16] <vifino> hmm?
L763[15:43:18] <S3> what else am I missing
20kdc?
L764[15:43:35] <vifino> 20kdc: which
one?
L765[15:43:42]
<20kdc> S3:
Probably best if you wrote an example session dump
L766[15:43:58] <S3> that would be
fun
L767[15:44:10]
<20kdc> S3:
maybe one for a direct connection between two adjacent computers,
then another one for a connection through a relay
L768[15:44:22]
<20kdc>
which gives users some idea of how the protocol actually works in
practice.
L769[15:44:23] <gamax92> yep is
fixed
L771[15:44:56] <S3> a real dump may be a
bit hard since it's not fully coded yet
L772[15:45:06] <S3> but I can at least
provide a scenario and examples
L773[15:46:55] <gamax92> oh, and the 6000
offset was already accounted for, so will PR
L775[15:48:02]
<20kdc>
...and you'll know if it's safe to use or not. It doesn't
say.
L776[15:48:40] <vifino> jesus christ, what
the hell is that 3.5k file
L777[15:49:24]
<20kdc>
Basically, if it wasn't for the fact I don't have a clue what the
license is, it would be a simple enough way to get a 6502 emulator
up and running just by emulating some relatively simple rules with
that file.
L778[15:50:03]
<Z0idburg>
20kdc Acme::6502 is the most beautiful 6502 emulator I have ever
seen
L779[15:50:07]
<Z0idburg>
written in Perl.
L780[15:50:23]
<Z0idburg>
it is also probably th emost efficient one I've seen
L781[15:50:48]
<20kdc>
Probably great, but note target language vifino's talking about is
*Lua*.
L782[15:51:21]
<20kdc> And
potentially Lua 5.1, at that, so bit32 would (I hope!) be in
use.
L784[15:51:55]
<20kdc>
So... no official opinion.
L785[15:52:31] <CompanionCube> some of the
files have a MIT header
L787[15:55:30] ⇦
Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Killed
(NickServ (GHOST command used by Nachie)))
L788[15:55:36]
⇨ Joins: Nachie
(~Nachiebre@173-22-110-5.client.mchsi.com)
L789[16:00:05] ***
Wuerfel_21 is now known as Away_21
L790[16:02:06]
⇨ Joins: Nachtara
(~Nachiebre@173-22-110-5.client.mchsi.com)
L791[16:02:41] <gamax92> Made pr, also
fixed %c and %e formatting flags
L792[16:04:28] ⇦
Quits: Nachie (~Nachiebre@173-22-110-5.client.mchsi.com) (Ping
timeout: 186 seconds)
L793[16:07:00] <gamax92> payonel:
poke.
L794[16:07:55] ⇦
Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Killed
(NickServ (GHOST command used by Nachie)))
L795[16:07:58] ***
Gavle|Away is now known as Gavle
L796[16:08:00]
⇨ Joins: Nachtara
(~Nachiebre@173-22-110-5.client.mchsi.com)
L797[16:10:41] ⇦
Quits: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L798[16:11:11]
⇨ Joins: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L799[16:13:48] ⇦
Quits: Jezza (~Jezza@92.206.161.17) (Quit: Leaving)
L800[16:17:09] <payonel> yeah?
L802[16:19:31] <payonel> what's up with
the builds, i saw vex's other PR hang on the same instruction
`:extractUserDev`
L803[16:19:47] <gamax92> probably because
OC takes a few years to build
L804[16:20:12] <gamax92> I can personally
say that it builds and was tested :P
L806[16:20:51] <payonel> oh i now see your
comment therein
L807[16:20:54] <gamax92> :)
L808[16:21:25] ⇦
Quits: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl)
(Quit: Leaving)
L809[16:22:52] ***
medsouz is now known as medsouz|offline
L810[16:23:06] <payonel> as for the offset
and vex's comment about openos accounting for that (e.g. 6000 is
6:00 but should be 12:00) do you agree?
L811[16:24:31] <gamax92> it's already
accounted for
L812[16:24:35] <gamax92> so, no nothing to
do.
L813[16:24:53] <gamax92> and again if it
didn't, openos is not the place to put that.
L815[16:25:41] <payonel> i thought you
were fixing only the 4 vs 6 timezone issue with this change
L816[16:26:35] <payonel> i agree openos
shouldn't be the place - that was why i brought it up. using UTC
what time is returned by os.date for (e.g.) in-game noon?
L817[16:27:01] <gamax92> payonel:
"EDIT: OC already does account for the 6000 offset, the
timezone is only a problem."
L820[16:27:33] <payonel> ah
L821[16:27:57] <payonel> perfect,
thanks
L822[16:38:40]
⇨ Joins: Gorzoid (~Gorzoid@179.43.133.142)
L823[16:39:19] <Gorzoid> any1 know how to
get the TextBuffer object of a screen if I have it's component
address?
L824[16:40:03] <Skye> From Scala/Java or
from Lua?
L825[16:40:06] <Gorzoid> Java
L826[16:40:26] <Skye> Have you read the
code? :p
L827[16:40:56] <Gorzoid> yeah it says use
driverFrom but I dont know how to get the itemstack/co ordinates of
that component
L828[16:41:14]
<MGR> get
GERT!
L829[16:41:26] <gamax92> Gorzoid: oh uhh,
lemme go look at a project of mine, I've did this before
L830[16:43:29] <gamax92> Gorzoid: you can
get the TextBuffer through
Network.node("screen-address-here").host(), that'll give
you Environment but that should also be an instance of
TextBuffer
L831[16:44:10]
⇨ Joins: Colink02
(webchat@97-86-8-234.dhcp.stls.mo.charter.com)
L832[16:44:28] <Colink02> peeps i need
help again
L833[16:44:48] <gamax92> tell us what you
need help with instead of saying you need help
L834[16:45:04] ***
medsouz|offline is now known as medsouz
L835[16:45:29] <Colink02> ok how do i send
a message out of the chatbox to the chat
L836[16:45:50] <S3> you just did?
L837[16:46:20] <gamax92> Colink02:
chat_box has a say() method
L838[16:46:39] <Colink02> yes how do i use
that though in a program
L839[16:47:02] <gamax92>
component.chat_box.say("some message here")
L840[16:48:13] <Colink02> lol thanks
forgot to put the chatbox on the server
L841[16:48:38] <Gorzoid> I cant find the
method li.cil.oc.api.Network.node(String ) is it in a different
class?
L842[16:48:49] <gamax92> uhh...
L843[16:49:32] <gamax92> oh good eclipse
locked up
L844[16:50:01] <Gorzoid> ohh its in
internal class
L845[16:50:27] <gamax92>
li.cil.oc.api.network.Network
L846[16:50:55] <Gorzoid> can that object
be gotten through machine? or how
L847[16:51:23] <gamax92> depends, where
are you calling this from? I'm assuming a custom Driver?
L848[16:51:38] <Gorzoid> a custom
architecture
L849[16:51:45] <gamax92> oh, then yeah use
machine
L850[16:52:00] <gamax92> Gorzoid: if
you're doing a custom arch though you should really be using
machine's invoke
L851[16:52:14] <gamax92> instead of
bypassing the invoke interface, and the gpu interface
L852[16:52:23] <Gorzoid> yeah but the
architecture I am making does not add any component api
L853[16:52:31] <Gorzoid> Im making a DCPU
emulator
L854[16:53:00] <gamax92> you don't have to
expose a component api
L855[16:53:36] <gamax92> just make
whatever interface class or whatever to the DCPU convert the data
and call invoke itself
L856[16:53:46]
⇨ Joins: solace (~quassel@207.62.206.190)
L857[16:53:57] <gamax92> you can access
the TextBuffer yourself but that sorta defeats the purpose of the
callbuffer
L858[16:54:56] <Gorzoid> yeah I guess,
I'll probably fix it up later then but for now I just want to see
if it will run
L859[16:55:06] <gamax92> sure
L860[16:55:19] <gamax92> but just make
sure you do actually fix it later :P
L861[16:55:34] <gamax92> I should go look
at what a DCPU is though ...
L862[16:56:03] <Gorzoid> it's a cpu spec
made by notch for a game he was going to make 0x10c
L863[16:58:12] <Gorzoid> alot of
architectures posted on forums have 1 major problem, no1 wants to
make programs for it, there is tons of programs made for DCPU so I
hope I can get them working with this architecture
L864[16:58:51] <Gorzoid> although to get
it fully working I will have to have custom fonts, which is not
supported in opencomputers yet
L865[17:00:56] ⇦
Quits: solace (~quassel@207.62.206.190) (Ping timeout: 198
seconds)
L866[17:02:40] <Colink02> does the remote
terminal only work with terminal servers?
L867[17:03:29] ***
Mine|dreamland is now known as minecreatr
L868[17:04:40] ⇦
Quits: BearishMushroom
(~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error:
Connection reset by peer)
L869[17:04:57] <Colink02> does it?
L870[17:05:32] <Skye> Temia: wha?
L871[17:05:37] <Colink02> does the remote
terminal only work with terminal servers?
L872[17:06:46] <Colink02> ok i guess
no
L873[17:13:49] ⇦
Quits: Turtle (~SentientT@82.171.92.73) (Quit: Nettalk6 -
www.ntalk.de)
L874[17:16:37] *
Lizzy curls up on vifino and falls asleep
L875[17:31:38] ***
medsouz is now known as medsouz|offline
L876[17:36:42] ⇦
Quits: Colink02 (webchat@97-86-8-234.dhcp.stls.mo.charter.com)
(Ping timeout: 195 seconds)
L877[17:54:00] <Caitlyn> <g>
Michiyo, OpenFM is you, right?
L878[17:54:03] <Caitlyn> Yes, yes it
is
L879[17:54:16] <Caitlyn> %tell g Yes
OpenFM is mine, why?
L880[17:54:17] <MichiBot> Caitlyn: g will
be notified of this message when next seen.
L882[17:54:28] <g> I didn't use tell at
all
L883[17:54:28] <Caitlyn> o/
L884[17:54:35] <Caitlyn> No, but I did
:p
L885[17:54:35] <g> Was just curious
L886[17:54:39] <g> is it still under
active dev?
L887[17:54:45] <g> oh right, lol
L888[17:54:57] <Caitlyn> Somewhat I've
been busy but I pushed some changes recently
L889[17:55:02] <g> ah, okay
L890[17:55:09] <g> we use it over at the
team mystic discord community, since it's awesome
L891[17:55:17] <Caitlyn> \o/
L892[17:55:18] <g> I wanted to ask
though
L893[17:55:28] <g> there's a couple
streams we listen to that have a data break between tracks
L894[17:55:38] <Caitlyn> Yeah, I'm aware
of those, and have no idea how to fix it
L895[17:55:41] <g> hm, okay
L896[17:56:49] <g> oh yeah, the other
thing
L897[17:56:57] <g> any idea if you could
make it respect the jukebox volume control?
L898[17:57:30] <Caitlyn> Instead of
Music?
L899[17:57:34] <Caitlyn> hmm
L900[18:00:11] <Caitlyn> Wait...
L901[18:00:14] <Caitlyn> it should use the
jukebox
L902[18:00:29] <Caitlyn> g
Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.RECORDS)
L903[18:00:45] <g> it doesn't seem to
respect any volume control
L904[18:00:47] <g> including master
L905[18:00:54] <g> unless you fixed that
since the last 1.10 release on curse
L906[18:01:05] <Caitlyn> It has worked
fine in the past...
L907[18:01:13] <Caitlyn> which decoder?
MP3 or OGG?
L908[18:01:25] <g> mp3 and aac
L909[18:01:31] <g> haven't tried off
L911[18:01:39] <Caitlyn> AAC doesn't work
anyway
L912[18:01:53] <Caitlyn> samples[samp] =
((short)(int)(samples[samp] * this.volume *
((Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.RECORDS)
*
Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.MASTER)))));
L913[18:02:20]
⇨ Joins: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L914[18:02:54] <Caitlyn> that's from the
MP3 decoder
L915[18:03:56] <g> AAC totally does
work
L916[18:03:56] ⇦
Quits: brandon3055 (~Brandon@122-129-151-48.dynamic.ipstaraus.com)
(Ping timeout: 186 seconds)
L918[18:04:08] <Caitlyn> I'd LOVE to know
how
L919[18:04:10] <g> hm, how old is that
edit?
L920[18:04:22] <g> idk, I tested it with
di.fm's icecast
L921[18:04:29] <g> and simultaneously
found out they no longer use icecast
L922[18:04:37] <g> but it did work with
their message that complains about that
L923[18:04:45] <Caitlyn> Look at your
console it'll tell you which decoder it used
L924[18:05:02] <g> I'll try it again
L925[18:05:07] <g> oh, and there's a race
condition btw
L926[18:05:11] <g> but I'll get into that
in a second
L927[18:05:16] ⇦
Quits: Gorzoid (~Gorzoid@179.43.133.142) (Ping timeout: 384
seconds)
L928[18:05:51] <g> okay, mp3 does
work..
L929[18:06:23] <g> ogg ignores
volume
L930[18:06:29] <Caitlyn> Yeah.. I see
that
L931[18:06:36] <Caitlyn> I remember there
was some issue with ogg
L932[18:06:40] <Caitlyn> I don't remember
what that issue was
L933[18:07:29] <g> aac is fine with
volume
L934[18:07:31] <g> it just uses mp3
though
L935[18:07:34] <g> for some reason
L936[18:07:57] <g> it's audio/aacp
though
L937[18:08:03] <Caitlyn> Yeah... cause I
never finished the AAC decoding
L938[18:08:12] <g> well, okay, sure, but
it works 100%
L940[18:08:16] <Caitlyn> the fact it works
in the mp3 decoder is.. kinda surprising
L941[18:08:23] <g> yeah, indeed
L942[18:08:27] <g> ok, race
condition
L943[18:08:39] <g> on my server at least,
when you hit play, it flashes to stop, play, and stop again
L944[18:08:49] <g> if you hit play when it
flashes, the stream plays twice
L945[18:08:53] <g> and you can only stop
one of them
L946[18:09:02] <g> it continues playing
even after you leave the server, gotta restart the client
L947[18:09:14] <g> and yes, I removed the
radio
L949[18:09:55] <Caitlyn> Yeah, cause you
can only call stop once per radio location even though a radio can
technically start multiple streams if you time it just wrong
L950[18:10:10] <Caitlyn> I've tried to
stop it.. but it got messy
L951[18:10:15] <g> hmm, okay
L952[18:10:26] <g> can you add a key or
something to just stop all streams on the client?
L953[18:10:30] <Caitlyn> got an ogg stream
I can test?
L955[18:10:44] <g> ponyville fm, lol
L956[18:10:46] <Caitlyn> k will check in a
few
L957[18:10:46] <g> it's all I had to
hand
L958[18:11:09] <Caitlyn> I usually just
use an ogg file on one of my sites
L959[18:11:12] <Caitlyn> but said site is
down
L960[18:11:13] <Caitlyn> :P
L961[18:11:19] <g> haha, alright :P
L962[18:11:41] <Caitlyn> ... wtf
eclipse
L963[18:11:59] <Caitlyn>
java.lang.NoClassDefFoundError:
li/cil/oc/Settings$AddressValidator
L964[18:12:03] *
Caitlyn sighs
L965[18:12:12] <g> I never manage to get
eclipse to work
L966[18:12:16] <g> that's one of the
reasons I use idea tbh
L967[18:12:38] <Caitlyn> IDEA's code
completion sucks imo
L968[18:13:08] <g> really? I find it much
better
L970[18:13:19] <Caitlyn> Unless I'm just
too fucking stupid to use it
L971[18:13:21] <Caitlyn> :P
L972[18:13:35] <g> haha, well, it's
different for sure
L973[18:13:42] <g> also, idea takes a
while to index everything
L974[18:14:04] <gamax92> eclipse also
pauses for a bit while you do the first completion
L975[18:14:17] <g> yeah, but idea takes
like 5 minutes
L976[18:14:17] <Caitlyn> gamax92, any idea
on the above?
L977[18:14:29] <g> it does it in the
background but you can't complete until it's done
L978[18:15:31] <CompanionCube> so this is
a thing
L979[18:15:31] <CompanionCube> 'avremu: An
AVR Emulator written in pure LaTeX
L980[18:15:37] <Caitlyn> I'm just gonna
rerun setup.. :/
L981[18:16:39]
⇨ Joins: solace (~quassel@wifi-student.yccd.edu)
L982[18:17:04] <Caitlyn> .... wtf
L983[18:19:12] <Caitlyn> Welp
L984[18:19:17] <Caitlyn> I guess this
change isn't getting tested.
L985[18:19:23] <Caitlyn> cause my dev enc
is fuxxord
L988[18:21:31] <CompanionCube> the
surprising part is that the speed is in kilohertz
L989[18:21:37] <CompanionCube> that seems
too fast
L990[18:25:14] <Caitlyn> Ok... got into
the world, just missing all OC stuff but I can test OFM without
it
L991[18:31:20] ⇦
Quits: solace (~quassel@wifi-student.yccd.edu) (Ping timeout: 384
seconds)
L992[18:35:30] <gamax92> Caitlyn:
hmm?
L993[18:36:05] <gamax92> I've not had
eclipse do that for me and if the workspace does get screwed up I
just regenerate it
L994[18:37:24] <Caitlyn> I found the
issue, I had an old dev copy in /mods it didn't match with what is
provided by :api in gradle
L995[18:37:54] <Caitlyn> but since I've
not been able to get a :dev to work from gradle I had that -dev
copied in manually
L996[18:38:00] <Caitlyn> (in 1.9.4)
L997[18:39:35] ***
medsouz|offline is now known as medsouz
L998[18:41:05] ⇦
Quits: Inari (~Pinkishu@p5DEC6B03.dip0.t-ipconnect.de) (Quit: 'I
believe in you!' - Mei (Overwatch))
L999[18:43:01] <Caitlyn> Riiiiight... THIS
was the issue
L1000[18:43:11] <Caitlyn> the OGG decoder
is fucking dumb
L1001[18:46:11] <Caitlyn> Well, it
doesn't help that I have no fucking clue what I'm doing
L1002[18:47:25] <g> ..haha
L1003[18:47:30] <g> well you have a
better idea than I do
L1004[18:49:11] <gamax92> Caitlyn: do you
need assistance?
L1005[18:50:02] <Caitlyn> gamax92, IDK
wtf I need currently
L1006[18:50:18] <gamax92> I can attempt
to provide assistance for a $1 fee
L1007[18:50:22] <gamax92> ($1 fee is
optional)
L1009[18:50:44] <Caitlyn> Ignore the
shitty indenting
L1010[18:51:17] <Caitlyn> This is the
chunk of code that controls volume for the ogg player... it
currently only uses the volume of the TE owning it
L1011[18:51:53] <Caitlyn> Oh.. wrong
branch but it should be the same chunk of code in 1.9
L1012[18:52:14] <Caitlyn> And this is how
I do it in the mp3 player samples[samp] =
((short)(int)(samples[samp] * this.volume *
((Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.RECORDS)
*
Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.MASTER)))));
L1013[18:54:02] <Caitlyn> the smaller the
number the louder it is for the ogg player
L1014[18:54:28] <Caitlyn> double db =
Math.log10(this.volume) * 2; is a fuckton louder than double db =
Math.log10(this.volume) * 20;
L1015[18:54:32] <g> why do you cast it to
an int then a short instead of just to a short?
L1016[18:54:48] <Caitlyn> that's how the
code I stole it from did it...
L1017[18:54:52] <Caitlyn> so that's how I
did it :p
L1019[18:54:58] <g> good ol' stack
overflow syndrome
L1020[18:55:00] <g> fair enough
L1021[18:55:45] <Caitlyn> I think I
pulled that directly from the Javazoom example files
L1022[18:56:44] <Caitlyn> I think I might
have just damaged my hearing
L1023[18:56:50] <Caitlyn> 2 is a VERY bad
value to use for that
L1024[18:56:53] <Caitlyn> ouch.
L1026[18:59:50] <Caitlyn> Oh fml did I
have it right the first time
L1027[19:00:07] <Caitlyn> god damn it.. I
did
L1028[19:00:18] <Caitlyn> Ok the ogg
player respects volume sliders
L1029[19:00:40] <Caitlyn> double db =
Math.log10(this.volume *
(Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.RECORDS)
*
Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.MASTER)))
* 20; //Map linear volume to logarithmic dB scale
L1030[19:00:42] <Caitlyn> I did that
before
L1031[19:00:44] <Caitlyn> and it didn't
work
L1032[19:01:13] <Caitlyn> IDK what I did
wrong then but now it seems to work fine
L1033[19:02:19] <gamax92> heh
L1034[19:02:38] <Caitlyn> seriously that
was the FIRST thing I tried ._. lol;
L1035[19:02:49] <Caitlyn> and now I'm
ending my sentences with ";";
L1036[19:03:42] <Caitlyn> I wonder why it
starts out with the volume so high at first though.. hmm
L1037[19:04:51] <Caitlyn> There.. I just
set the volume properly when I open the line instead of waiting for
the next tick
L1039[19:05:07] <g> fixes
L1040[19:05:28] <gamax92> bug fixes are
indeed great
L1041[19:05:55] <Caitlyn> I wish I could
figure out how to stop the damn drop outs when the stream does
wtfever it does
L1042[19:06:43] <gamax92> probably the
metadata bursts
L1043[19:07:05] <Caitlyn> I should have
those disabled in my initial request
L1044[19:07:44] <gamax92> Caitlyn: oh?
where's the code for that then
L1045[19:08:59] <Caitlyn> That one line
somewhere
L1046[19:10:02] <Caitlyn> Oh no.. I
shouldn't have to disable it.. I should have to request it
L1047[19:10:10] <Caitlyn> that's what the
spec says anyway
L1048[19:10:24] <Caitlyn> I remember
having to specifically enable the metadata request for icy
L1049[19:10:42] <Caitlyn> and it made the
audio fucking horrible cause it was constantly sending it and I
wasn't actually decoding any of it lol
L1050[19:16:28]
⇦ Quits: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Ping timeout: 206
seconds)
L1051[19:16:33] <Caitlyn> %p
L1052[19:16:35] <MichiBot> Ping reply
from Caitlyn 1.6s
L1053[19:16:37] <Caitlyn> :/
L1054[19:17:26] <gamax92> %p
L1055[19:17:27] <MichiBot> Ping reply
from gamax92 0.23s
L1056[19:17:30] <gamax92> :>
L1057[19:17:35] <ping> ,_,
L1058[19:17:53] <Caitlyn> %p
L1059[19:17:55] <MichiBot> Ping reply
from Caitlyn 1.98s
L1060[19:17:59] *
Caitlyn sighs
L1061[19:18:01] <ping> ,_,
L1062[19:18:15] <Caitlyn> I have no
sympathy
L1063[19:21:32]
⇨ Joins: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1065[19:30:28] <S3> we had a big snow
storm today
L1066[19:30:35] <S3> with a little but
butu not much freezing rain
L1067[19:30:44] <S3> my university never
cancels school no matter what
L1068[19:30:58] <S3> and today somebody
died on their way to their final exam
L1069[19:31:11] <S3> and the school said
oh well not canceling
L1070[19:31:22] <S3> today
L1071[19:31:54] <DaMachinator> um
L1072[19:32:20] *
DaMachinator waits for lawsuit?
L1073[19:33:41] ***
Gavle is now known as Gavle|Away
L1074[19:34:25] <S3> the school will not
care
L1075[19:34:32] <S3> they get too much
$$$$$$$$$$$$$$$$
L1076[19:34:50] <S3> they wanted to
repaint the big M on their gym
L1077[19:35:01] <S3> and they spent
1.something million $ for a couple of painters to redo it
L1078[19:35:10] <S3> for like a $500
job
L1079[19:35:35] <gamax92> I'll do it for
$499.99
L1081[19:35:42] <S3> they won't pay you
to do it
L1082[19:35:46] <S3> because they want to
spent more
L1083[19:36:44] <gamax92> I'll do it for
$2.something million
L1084[19:41:21] *
Caitlyn sighs and bashes streaming radio with a large
hammer
L1086[19:49:09]
⇨ Joins: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1087[19:50:11]
⇦ Quits: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L1088[19:59:56] <Caitlyn> IDK I don't get
it...
L1089[20:00:07] <Caitlyn> I've got debug
output everywhere I can think of and *NOTHING* looks wrong
L1090[20:04:15] <Caitlyn> g I built
OpenFM for 1.9.4/1.10 with the volume fix
L1091[20:04:20] <Caitlyn> it'll be up as
soon as curse approves it
L1092[20:09:16] ***
Keridos is now known as Keridos|away
L1093[20:17:36]
⇨ Joins: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1094[20:18:37]
⇦ Quits: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L1096[20:45:35] <SolraBizna> I know it's
because I updated Mesa around the same time, but my computer
*feels* more responsive since I switched to XFS
L1097[20:46:16] <gamax92> no thank
you
L1098[20:46:35]
⇦ Quits: brandon3055__
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L1099[20:47:05]
⇨ Joins: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1100[20:48:02] <gamax92> "XFS file
system can’t be shrunk" oh, very much no thank you
L1101[20:48:22] <SolraBizna> yeah, that's
a big turn-off for me too
L1102[20:48:39] <SolraBizna> I'm getting
around that by having a sightly larger empty space partition than
my filesystem
L1103[20:48:56] <SolraBizna> (my hard
disk is way, WAY,
WAY bigger than I need, I'm
discovering)
L1104[20:51:10]
⇨ Joins: Doty1154
(~Doty1154@2601:648:8000:134f:dc17:b53c:3cd4:67b1)
L1105[20:57:33] <gamax92> Virtualbox
attempts to be useful by showing me a progress bar, but then it
just sits at 0% and then jumps to 100% when finished
L1106[21:06:23]
⇨ Joins: Hathadar
(~Hathadar@c-67-166-69-207.hsd1.ut.comcast.net)
L1107[21:07:11] <Hathadar> I am trying to
download a vim port for open computers however the script that was
provided errors on os.pullevent(). How do I #include or
require("") such that I can use os.pullevent() in
scripts?
L1108[21:08:40] <gamax92> uhh, that's for
CC.
L1109[21:09:02] <gamax92> OC does not
have os.pullEvent
L1110[21:09:26] <Hathadar> ah
L1111[21:09:52] <Hathadar> What would the
equivalent be?
L1112[21:10:23] <Hathadar> event.pull i'm
guessing.
L1113[21:10:25] <gamax92> yes
L1115[21:34:47] <gamax92> I'll also have
to check Cobalt to see if any of that can be put into OC's
LuaJ
L1116[21:50:16] <SolraBizna> !!
L1117[21:50:43] <SolraBizna> Sweet.
L1118[21:55:39]
⇨ Joins: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1119[21:55:43]
⇦ Quits: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L1120[22:17:08] ***
Deamon is now known as Dezmon
L1121[22:17:26]
⇦ Quits: Lathanael|Away
(~Lathanael@p5496072F.dip0.t-ipconnect.de) (Ping timeout: 384
seconds)
L1122[22:17:59]
⇨ Joins: Lathanael
(~Lathanael@p549607C8.dip0.t-ipconnect.de)
L1123[22:18:40] <S3> Does OC not accept
power from ender energy conduits or something?
L1124[22:20:28]
⇦ Quits: Hathadar
(~Hathadar@c-67-166-69-207.hsd1.ut.comcast.net) (Ping timeout: 186
seconds)
L1125[22:27:29] <Caitlyn> S3, it
should... are you on a recent version of OC?
L1126[22:27:37] <S3> yueah it's
weird
L1127[22:27:42] <S3> it worked with
batteries from ender io
L1128[22:27:48] <S3> bugt for the ender
conduits it needs the converter
L1129[22:28:08] <S3> I mean it is 1.7.10
MC .. so..
L1130[22:31:02] <S3> hmm.. I'm pretty
sure I remember also setting the transparency of the hologram and
the color..
L1131[22:31:16] <S3> setPalletteColor
seems to be what I need but the page doesn't say what color
is
L1132[22:32:24] <Caitlyn> hey gamax92 you
wanna show me how dumb I am in not getting the scrolling text to
work in 1.9+?
L1133[22:32:26] <Caitlyn> :P
L1134[22:36:07] ***
medsouz is now known as medsouz|offline
L1135[22:45:45] <SolraBizna> S3: it's an
"HTML" color
L1136[22:45:56] <S3> yeah RGB I found
that out
L1137[22:45:59] <S3> no RGBA though
L1138[22:46:12] <SolraBizna> IIRC, you
can make it more "transparent" by dimming the color
L1139[22:46:22] <SolraBizna> that is, I
remember it being additive-blended
L1140[22:47:31] <S3> ohhh
L1141[22:53:21] <gamax92> I forgot to
give gradlew offline and got really scared that it would take
forever, but then remembered I wasn't building OC
L1142[22:53:30] <SolraBizna> lol
L1144[22:57:38] <gamax92> (it looks
awful)
L1145[23:01:46] <SolraBizna> looks fine
to me :P
L1146[23:03:12]
⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
(Quit: I solemnly swear that I am up to no good.)
L1147[23:03:14] <gamax92> SolraBizna: but
there's no functionality!
L1148[23:03:24] <SolraBizna> true, but no
instant exception
L1149[23:03:30] <gamax92> true
L1151[23:08:43] <gamax92> it's running
basic running an infinite loop that describes itself
L1152[23:09:53]
⇨ Joins: npe|office
(~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L1153[23:10:44]
⇨ Joins: Vexatos
(~Vexatos@p200300556E653106087830753380D891.dip0.t-ipconnect.de)
L1154[23:10:44]
zsh sets mode: +v on Vexatos
L1155[23:13:40] <gamax92> hey
Vexatos
L1156[23:13:58] <Vexatos> hi
L1157[23:14:05]
⇦ Quits: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L1158[23:14:55] ***
minecreatr is now known as Mine|dreamland
L1160[23:16:27] <Vexatos> ewww
L1161[23:16:27] <Vexatos> why would you
ever
L1162[23:16:27] <gamax92> cause I
can
L1163[23:19:04] <SolraBizna> same reason
anybody ever used BASIC
L1164[23:19:10] <S3> never
L1165[23:19:16] <S3> lol jk
L1166[23:21:51]
⇨ Joins: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1167[23:31:45]
⇦ Quits: Vexatos
(~Vexatos@p200300556E653106087830753380D891.dip0.t-ipconnect.de)
(Quit: I guess I have to go now. Bye ✔)
L1168[23:33:10] <SolraBizna> "CPU
accounting and scheduling of asynchronous operations"
L1169[23:33:22] <SolraBizna> this could
bring the Lua 5.3 architecture into the room of
"realtime" arches
L1170[23:33:25] <SolraBizna>
s/room/realm/
L1171[23:33:25] <MichiBot>
<SolraBizna> this could bring the Lua 5.3 architecture into
the realm of "realtime" arches
L1172[23:33:25]
⇦ Quits: Meow-J (~Meow-J@45.32.34.121) (Remote host closed
the connection)
L1173[23:33:29]
⇨ Joins: Meow-J (~Meow-J@45.32.34.121)
L1174[23:44:11]
⇨ Joins: brandon3055_
(~Brandon@122-129-151-48.dynamic.ipstaraus.com)
L1175[23:44:28] <gamax92> SolraBizna: JSR
was broken, new cpu boots now (but crashes doing a mem check)
L1176[23:44:37]
⇦ Quits: brandon3055
(~Brandon@122-129-151-48.dynamic.ipstaraus.com) (Read error:
Connection reset by peer)
L1177[23:45:10] <Caitlyn> There...
horribly hacky scrolling text again
L1178[23:45:17] <gamax92> Caitlyn:
:)
L1179[23:45:40] <Caitlyn> And I don't
think it speeds up every time you add a radio like last time