<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:50]
<Kleadron>
this is the laptop doing absolutely nothing when you press the
sleep button
L2[00:01:13]
<Korner>
man it would be so cool if OC had laptops
L3[00:01:52] <Amanda> IT's got tablets
L4[00:01:55]
<Kleadron>
just make a skin for tablets ¯\(ツ)/¯
L5[00:02:11]
<Kleadron>
although
L6[00:02:30]
<Kleadron>
if OC had actual laptops, it would be cool if you could connect
them to a network and they could interact with the world
L7[00:02:54]
<Korner>
yeee place them down, manage batteries, connect them to stuff
etc
L8[00:03:44]
<Forecaster> %choose bedtime
L9[00:03:45] <MichiBot> Forecaster: Hm,
yeah okay.
L10[00:03:51]
<Forecaster> Woo
L11[00:04:46]
<Korner>
altho i just love when you can do crap like talking on irc inside
minecraft, idk why
L12[00:05:03]
<Forecaster> OC is pretty great
L13[00:05:35]
<Korner>
altho it seems like it sadly has very small community around
it
L14[00:06:03]
<Ariri>
It’s a nice one though
L15[00:06:47]
<Korner>
sadly it means there is not gonna be lot of software and projects
for it
L16[00:06:57]
<MGR> The
community is small but good
L17[00:08:50]
<Forecaster> There's plenty of
software
L18[00:09:16]
<Forecaster> Probably not useful ones
though
L19[00:09:39]
<Korner>
would be lovely to have something like neofetch on here
though
L20[00:10:13]
<AdorableCatgirl> why's that?
L21[00:10:24]
<Korner>
cause its just cool thats all
L22[00:10:40]
<Korner> it
feels wrong not having uttiltiy to make screenies out of like
that
L23[00:13:09]
<Forecaster> What is neofetch
L24[00:13:17]
<Korner>
let me show u it on my pc
L26[00:14:41]
<Forecaster> Ah
L27[00:14:49]
<Forecaster> Well make it
L28[00:15:27]
<Korner>
not skilled enough to do that, so far at least
L29[00:17:29]
<Forecaster> Start anyway and learn along
the way
L30[00:18:13]
<Korner>
only experience i got with lua is configuring window manager using
existing framework so no skills now, maybe ill get myself to do
that
L34[00:35:30]
<Korner>
sparky is still a thing?
L35[00:35:47]
<BindingEnergy> Idk, but it's very
lightweight so I use it for my server
L36[00:36:07] <Izaya> neofetch is alright,
but screenfetch is better supported
L38[00:36:40]
<BindingEnergy> Not a very official
server, just a computer that I use as a second monitor for watching
videos, and happens to run my server stuff in the background
L39[00:37:02] <Vexatos> that wallpaper is a
work of art
L40[00:37:12] <Izaya> isn't it? :D
L41[00:37:37]
<BindingEnergy> Yeah that's
beautiful
L42[00:38:07] <Izaya> I have some upgrades
planned for my Haiku machine
L43[00:38:22] <Izaya> got two xeons sitting
on my desk I need to get a board for
L44[00:38:51] <Izaya> they're too
inefficient to justify using in an actual server but Haiku would
really benefit from 8 cores
L45[00:39:43] <Izaya> I say, as if the
haswell xeon I have in my server is hugely better
L46[00:40:07] <Vexatos> my main desktop PC
is using an e3-1231 v3
L47[00:40:20] <Izaya> that's what my server
has :D
L48[00:40:31] <Vexatos> it was the cheapest
4-core CPU in 2014
L49[00:40:55] <Izaya> 4c*, or 4c8t?
L50[00:41:16] <Vexatos> well both
actually
L51[00:41:27] <Izaya> huh, there you
go
L53[00:42:28] <Izaya> I ended up getting an
optiplex with a 4790 to pinch for my desktop
L55[00:45:58] <Vexatos> good decision from
me to pick that one
L56[00:46:07] <Vexatos> considering it's
still all I need six years later
L57[00:46:09] ⇦
Quits: t20kdc
(~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net)
(Remote host closed the connection)
L58[00:46:34] <Vexatos> I had to save up
for over two years to be able to afford this
L59[00:46:38] <Izaya> haswell stronk
L60[00:47:01] <Izaya> I was running into
the performance ceiling with my i3-4160 but the 4790 is handling
things much better
L61[00:47:38]
<Korner>
was thonking if preparing stage 4 tarball of gentoo but i know i
would hate it 😄
L62[00:47:51]
<BindingEnergy> All together we have a
nice bundle of distros
L63[00:48:27] <Izaya> hey
L64[00:48:29] <Izaya> hey
L66[00:48:44] <Vexatos> meanwhile work
machines are 1x Xeon Gold 6230 and 6x i7-8700K
L67[00:48:49]
<BindingEnergy> Dw me too
L68[00:48:50]
<Korner> i
also managed to break wifi on fedora
L69[00:48:51]
<Korner>
somehow
L70[00:49:02] <Lizzy> Izaya, what command
gets that output?
L71[00:49:09] <Izaya> that's neofetch
L72[00:49:09]
<Korner>
wont work ever again :<, probably
L73[00:49:24] <Vexatos> in case you want to
feel jealous
L74[00:49:34] <Vexatos> or not because
those things cost like 10k each
L75[00:49:37] <Vexatos> the big one
20k
L76[00:49:56] <Izaya> only way to make me
jealous is say you use POWER9 chips at work
L79[00:50:16] <Vexatos> we had a solaris
machine running the old NMR
L80[00:50:18] <Vexatos> does that
count
L81[00:50:25] <Izaya> SPARC?
L82[00:50:32] <Vexatos> I have no idea what
it was
L83[00:50:37] <Vexatos> I just knew it was
solaris and it was old
L84[00:50:49]
<Korner>
man i wish i could get my hands on that to play around with
it
L85[00:50:51] <Izaya> because it turns out
there's two ways to make me jealous, and one of them is having a
SPARC machine
L86[00:51:18]
<Korner>
sparc sounds like fun thing to play with too but seemingly
impossible to get your hands on
L87[00:51:26] <Izaya> depends where you
are
L88[00:51:39] <Izaya> if you're in the US,
SPARC servers are cheap and plentiful, especially around cali
L89[00:51:44] <Izaya> but here in
Australia
L91[00:51:51] <Izaya> they just don't
exist
L92[00:52:34]
<Saghetti>
holy fucking shit it works
L93[00:52:37]
<Korner> i
am in europe
L94[00:52:42]
<Saghetti>
i can finally do something with my life
L95[00:53:39] <Izaya> I'm not sure what the
situation is in europe
L96[00:53:48] ⇦
Quits: Vexatos (~Vexatos@port-92-192-53-50.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L97[00:53:55] <Izaya> but if you come
across an Archimedes or RiscPC for cheap I'll give you a finders
fee + shipping
L99[00:54:36]
<Ocawesome101> @Saghetti congrats!
L100[00:54:46]
<Korner> i
live in very crappy area so getting things like that here would be
MUCH more expensive than usual
L101[00:54:54]
<Korner>
amazon, ebay, these things dont work around here
L103[00:55:19]
<Korner> so
half of the times on hardware like this you can only go the
expensive rout
L104[00:55:46]
<Ocawesome101> sorry for the small font,
my terminal is 160x50 w/unscii16 to be optimized for OpenComputers
emulation
L105[00:56:04]
<Korner>
wait emulating opencomputers? how did u got that
L106[00:56:11]
<Korner> i
thought that doesnt exist
L107[00:56:42] <Izaya> man I'm kinda
jealous of that 1080p screen
L108[00:56:48] <Izaya> maybe I should do
the 1080p mod to my X220
L109[00:57:20]
<Korner> i
am thinking of installing different distro though, i like fedora
but holy crap dnf is slow and i already completely broke wifi
functionality and am lazy to fix it
L110[00:58:21]
<Ocawesome101> @Korner what operating
system are you on? if Linux, OCEmu and OCVM are the two major
emulators; if non-linux, OCEmu is your only choice (and I think is
slightly more accurate)
L111[00:58:29]
<Korner>
linux
L112[00:58:51] <Izaya> ocvm is comfier
because you can run it in a terminal
L113[00:59:00]
<Ocawesome101> yeah, then if you want a
CLI emulator (over-ssh support) go with ocvm
L114[00:59:02]
<Ocawesome101> else ocemu
L115[00:59:05]
<Korner>
ill check them out kek
L116[00:59:11] <Izaya> also, there's LuPi2
but I'm not sure how accurate it is
L117[00:59:17] <Izaya> turns out you don't
HAVE to run it as pid 1
L118[00:59:20]
<Korner> i
should prolly now figure out what ill install because i only jumped
on this distro out of boredom
L120[01:05:18]
<Kleadron>
👀
L121[01:07:03]
<AdorableCatgirl> i need to get the 1080p
panel for my laptop
L122[01:07:08] <Izaya> aight I ordered the
computer with wiffi
L123[01:07:16] <Izaya> mildly conflicted
but I did it now
L124[01:07:38] <Izaya> very conflicted,
even
L125[01:07:44] <Izaya> I hate spending
money x_x
L126[01:12:34] <Izaya> time 4 shop
L127[01:14:41]
<AdorableCatgirl> Izaya: same
L128[01:14:59]
<AdorableCatgirl> i have to buy a new
soldering iron but i don't wanna
L129[01:15:33]
<Ariri> I
don't have the money to start new projects I want to try...
Deciding whether or not I want to sell the Switch I got as a
gift...
L130[01:16:04] <Izaya> sell it, get a
switch lite :^)
L131[01:17:15]
<Ariri> I'm
not even sure I really want that, I really only played Super Smash
Bros with a few friends before the quarantine, and don't want to
pay for Nintendo Online or whatever.. Only other game was Mario
Kart and some other trials and loaned game cards
L132[01:18:35] <Izaya> portable skyrim is
the only reason I'd want a switch tbh
L133[01:20:06]
<Ariri>
Yeah, but even then, I could live that down for 300-500 usd due to
covid price markups
L134[01:20:51] <Izaya> decent money
L135[01:21:57]
<Ariri>
Considering I had just under a 100$ for my Nextcloud/Plex(soon)
server and it has over a 1tb capacity with parity @ 320mb/s, I
could do a lot with that money
L136[01:22:16] <Izaya> no kidding
L137[01:24:48] <Izaya> speaking of storage
servers
L138[01:25:02] <Izaya> was considering
spending like $350 to upgrade mine to 16TB
L139[01:29:04]
<Ariri> Not
bad, what kind of array?
L140[01:34:07] <Izaya> RAID5
L141[01:34:21] <Izaya> with how many disks
that'll be, half inclined to switch to RAID 6 though
L142[01:34:41]
<Ariri> Not
bad at all
L143[01:35:21]
<Ariri> I'd
go Raid6 tbh
L145[01:35:42]
<Ariri>
Depends on what you're using it for I suppose though
L146[01:35:48]
<Ariri>
%s/Raid/RAID
L147[01:35:48] <MichiBot> <Ariri>
I'd go RAID6 tbh
L148[01:35:48] <Izaya> recursive
centaur
L149[01:36:04]
<Ariri>
Terrifying but awe-striking
L150[01:36:49]
<Kleadron>
gpu.getResolution doesn't seem to return the resolution the screen
is at
L151[01:37:03]
<Kleadron>
just the max it can do
L152[01:37:34]
<Kleadron>
wait
L153[01:37:36] <Izaya> interesting
L154[01:37:38] <Izaya> real OC?
L155[01:38:39]
<AdorableCatgirl> Izaya: do you do
soldering
L156[01:39:10]
<Kleadron>
i'm not sure why it doesn't work in the first place but i can use a
T2 screen with my program just fine, but using a T3 screen with the
T2 screen resolution does not work when gpu.getResolution should
return the current screen resolution and gpu.maxResolution should
return the resolution of the screen
L157[01:39:56] <Izaya> AdorableCatgirl:
yes, badly
L158[01:41:19]
<Kleadron>
wait a second this makes no sense
L159[01:41:33]
<Kleadron>
why the fuck does the bsod render properly then
L160[01:42:29]
<Kleadron>
this must be an issue of my program
L161[01:44:37]
<Kleadron>
no problems with oc, move along
L162[01:53:04] <Amanda> Did you re-use w/h
somewhere? I've done that before
L163[01:53:50] <Amanda> "WHY IS THIS
TEXT APPEARING THERE!?!?" - me, about 5 minutes before
face-desk
L165[02:04:59]
<AdorableCatgirl> good so
L166[02:07:36]
<Kleadron>
problem solved
L167[02:08:06]
<Kleadron>
on odd resolutions the division to get the center of the screen
ended up being a float and nothing was handling that
L168[02:08:56]
<Kleadron>
was just me being an idiot
L169[02:14:53]
<Kleadron>
and now it's working completely fine in the oc emulator i was
trying to use it in :|
L170[02:15:18]
<ThePiGuy24> nice
L171[02:34:26]
<Kleadron>
i decided to only flash the area of the window's titlebar for now
since it takes a long time on t1 gpus
L172[02:39:50]
<Kleadron>
fun fact: the area in real resolution of a T1 screen is
400x256
L173[02:40:25]
<Kleadron>
fun fact: real resolution of a T1 screen is 400x256 [Edited]
L174[02:44:42]
<ThePiGuy24> if only we could effectively
use it
L175[02:48:01]
<Kleadron>
i was told that someone was making a mod for bitmap screens but
that was probably false
L176[02:49:01]
<ThePiGuy24> rip
L177[02:49:19]
<Kleadron>
there was a computercraft emulator and a special unofficial version
of cc tweaked someone made that would let you set the screen to a
pixel mode and modify them directly on the screen
L178[02:50:09]
<Kleadron>
something like a mod that adds a function to the graphics cards to
let you set them to a pixel graphics mode using a function would be
neat
L179[02:50:34]
<ThePiGuy24> i think all that you really
need to do to make oc bitmap is to somehow expose the screen
texture buffer (or whatever its called) to the lua vm
L180[02:50:57] <Michiyo> ds84182 and or
gamax92 had a mod like that... I know it was for CC, but I think it
was ported or partially ported to OC, issue I think was component
call limits
L181[02:51:14]
<Kleadron>
does oc use a screen buffer? i think every character on the screen
is rendered as a quad possibly
L183[02:51:31] <MichiBot>
Title:
How To Launch Execute?
| Posted by: 90mindblogspotcom
|
Posted: Thu Apr 30 09:06:08 CDT 2020
| Status:
open
L184[02:51:36]
<ThePiGuy24> sounds inefficient
L185[02:51:53]
<Kleadron>
i know CC did something like that and i think it still does
L187[02:52:41]
<Kleadron>
hmmmmmmm
L188[02:53:28]
<ThePiGuy24> yeah the display is rendered
ever so slightly in front of the block
L189[02:53:59]
<Kleadron>
i'd imagine for the screen buffer you'd just have to make a texture
of the correct resolution and then render the entire thing
there
L190[02:54:19]
<Kleadron>
and NOT have every single pixel be a quad
L191[02:54:31]
<ThePiGuy24> i just want an array or
string of bytes that can be edited
L192[02:55:48]
<ThePiGuy24> i dont think i know java well
enough to get something like that to work though
L193[02:56:42]
<Kleadron>
i've only ever made super basic block and item mods for forge
L194[02:57:26]
<ThePiGuy24> yeah i made one by literally
just following a tutorial but i didnt learn anything
L195[02:57:33]
<ThePiGuy24> other than java causes me
pain
L196[02:58:57]
<Kleadron>
i did some funky stuff and got my mod to load in both 1.14 and
1.15
L197[02:59:04]
<Kleadron>
with the same jar
L198[03:00:07]
<AdorableCatgirl> oh
L199[03:00:10]
<AdorableCatgirl> bitmap screens
L200[03:00:17]
<AdorableCatgirl> yea i was gonna do
something like that
L201[03:00:19]
<AdorableCatgirl> it was
L202[03:00:27]
<ThePiGuy24> scala looks even worse than
java
L203[03:00:27]
<AdorableCatgirl> interesting
L204[03:13:50]
<Kleadron>
@AdorableCatgirl are you still gonna do it?
L205[03:13:56]
<AdorableCatgirl> maybe
L206[03:30:54]
<Kleadron>
it would be the best cursed mod ever
L207[03:32:23]
<ThePiGuy24> yes
L208[03:35:11] <Amanda> SoCs when
L209[03:35:32] *
Amanda flees off to dream land
L210[03:37:16]
<Kleadron>
you could emulate windows 95 or 3.11 in full 640x480 resolution at
full color
L211[03:37:21]
<Kleadron>
you could emulate windows 95 or 3.11 in full 640x480 resolution at
full 16 colors [Edited]
L212[03:39:16]
<ThePiGuy24> yes
L213[04:05:12]
<Ocawesome101> @Kleadron yeah, CraftOS-PC
(2)
L214[04:05:24]
<Ocawesome101> also w95 in OC would be
siiiick
L215[04:05:49]
<Kleadron>
asie had an 8086 emulator that could run windows 3.11 i think
L216[04:05:55]
<Kleadron>
3.0*
L217[04:07:05]
<Ocawesome101> ye
L218[04:07:14]
<Ocawesome101> thought it was 1.0 or
2.0
L219[04:07:39]
<BrisingrAerowing> Well, I had to take
apart our dryer to see why it wouldn't run, and found the idler
pully in several pieces.
L220[04:08:03]
<BrisingrAerowing> At least the part is
cheap and not very difficult to install.
L221[04:08:33]
<ThePiGuy24> rip
L222[04:09:54]
<BrisingrAerowing> The dryer wasn't very
difficult to take apart. Just a ton of screws.
L223[04:10:01]
<Korner>
rip
L224[04:10:30]
<Korner> i
just nuked my entire system and had no way of recover so i went on
my backup tower and got different system
L225[04:19:44]
<Saghetti>
lunatic86
L226[04:21:04]
<Ocawesome101> yes
L227[04:21:21]
<Ocawesome101> colors are bugged in the
MS-DOS installer
L228[04:35:53] <CompanionCube> %tonk
L229[04:35:53] <MichiBot> Zounderkite!
CompanionCube! You beat SquidDev's previous record of <0 (By 6
hours, 2 minutes and 11 seconds)! I hope you're happy!
L230[04:35:54] <MichiBot> CompanionCube's
new record is 6 hours, 2 minutes and 11 seconds! CompanionCube also
gained 0.00604 tonk points for stealing the tonk. Position
#1.
L231[04:40:24] ⇦
Quits: Keridos
(~Keridos@static.56.72.76.144.clients.your-server.de) (Quit: ZNC -
http://znc.in)
L232[05:12:42]
<Ocawesome101> hahaha typos are the
best
L233[05:13:15]
<Ocawesome101> I typed `stdour` instead of
`stdout` while doing thread IO assignment and naturally everything
broke completely
L234[05:14:19]
<Kleadron>
:Comradog: it's our std
L235[05:29:17]
<Ocawesome101>
aaaaaaaAAAAAAAAAAAAAAA
L236[05:29:28]
<Ocawesome101> `string.gsub` is making me
pull my hair out
L237[05:29:36]
<Ocawesome101> trying to parse shell
prompts
L238[05:29:57]
<Ocawesome101> my prompt is `"\\w\\$
"`
L239[05:30:39]
<Ocawesome101> I have a table of
escape-replacers, such that `psrep["\\$"] =
<function>`
L240[05:33:25]
<Ocawesome101> I'm replacing them with
`for k, v in pairs(psrep) do prompt = prompt:gsub(k, v())
end`
L241[05:34:20]
<Ocawesome101> but it's erroring with `bad
argument #3 (string or number or table or function expected, got
nil)`
L242[05:34:36]
<Ocawesome101> any tips?
`text.escapeMagic` didn't work
L243[05:35:03]
<ThePiGuy24> gsub takes 3 args
L244[05:35:21]
<ThePiGuy24> wait
L245[05:35:30]
<ThePiGuy24> you are giving it 3
args
L246[05:35:42]
<ThePiGuy24> hmm
L248[05:38:12]
<Ocawesome101> is it the `\\$` tripping it
up?
L249[05:39:03]
⇨ Joins: freacknate09
(~freacknat@136.sub-174-222-130.myvzw.com)
L250[05:39:18] <freacknate09> hey, could
someone make something for me? I have no linux VM setup or
anything
L252[05:40:05]
<Ocawesome101> wwwell
L253[05:40:12]
<Ocawesome101> why not set up a linux
VM?
L254[05:40:15]
<Ocawesome101> it's not hard
L255[05:40:50] <freacknate09> Last time I
tried it was error after error after error, since I couldn't find
my old Mint VM
L256[05:41:10]
<Ocawesome101> hm
L257[05:41:25]
<Ocawesome101> what virtualization tool /
host OS are you using?
L258[05:41:33] <freacknate09> I'm using
VMWare on Windows 10
L259[05:42:03] <freacknate09> I had no
luck getting it to install Linux Mint
L260[05:42:15]
<Ocawesome101> try Virtualbox
L261[05:42:20] <freacknate09> ok
L262[05:42:36]
<Ocawesome101> I've never had it fail, not
even on a Windows 8.1 VM running in vbox itself :P
L263[05:42:52] <freacknate09> haha
interesting
L264[05:43:04] <freacknate09> It worked
the time before this last attempt
L265[05:43:09]
<Ocawesome101> huh
L267[05:43:33] <freacknate09> I've got it
downloading
L268[05:43:41] <freacknate09> Time to
search for my mint disc
L269[05:43:47] <freacknate09> and I found
it
L270[05:44:20]
<Ocawesome101> interesting
L271[05:45:00]
<Ocawesome101>
`string.gsub("\\$", "\\$", "$")`
produces `"\$"`
L272[05:45:22] <freacknate09> huh
L273[05:46:04]
<Ocawesome101> tiiiiime to look at the
docs :P
L274[05:49:39] <fingercomp> the pattern is
"\\$", which means to match the last character in the
string if it's a backslash
L275[05:50:20] <fingercomp> since you have
it "\\$", and the last character is actually a dollar
sign, it doesn't match anything
L276[05:50:28] <fingercomp> so it returns
the original string
L277[05:51:14]
<Ocawesome101> I figured that out :P
L278[05:51:27]
<Ocawesome101> solved with `k =
k:gsub("%$", "%%$")`
L279[05:52:46] <freacknate09> Anyone know
of a simple FTP program for OpenComputers? I just need it to grab
one file off my local machine, but don't want to deal with
save+quit then reload my minecraft world every time I wanna re-copy
that file to my OC computer
L280[05:52:48] <fingercomp> are you sure
you need to replace every dollar sign with the literal
percent-percent-dollar "%%$"?
L281[05:53:21]
<Ocawesome101> fingercomp: plain
"%$" doesn't work, so uh
L282[05:53:44]
<Ocawesome101> and I'm replacing it in the
gsub pattern so yes
L284[05:54:15] <freacknate09> cool
L285[05:54:16] <freacknate09> thanks
L286[05:54:24] <fingercomp> I think it's
much easier to set up an http server, though
L287[05:54:41] <freacknate09> It's not a
text file
L288[05:54:44] <freacknate09> it's a
binary
L289[05:54:53] <fingercomp> it doesn't
matter
L290[05:55:04] <freacknate09> ahh
L291[05:55:05] <fingercomp> HTTP can do
both
L292[05:55:13] <freacknate09> ok
L293[05:56:00] <fingercomp> browsers
wouldn't be able to download images or other binaries
otherwise
L294[05:56:24] <freacknate09> fair
enough
L295[05:56:26] <freacknate09> makes
sense
L296[05:58:40] <freacknate09> why pastebin
gotta be broken
L297[05:59:06] <freacknate09> I uploaded
ftp.lua to pastebin, then grabbed it using the built in pastebin
tool, and it just broke
L298[05:59:31] <freacknate09> Downloaded
the entire page, instead of just the lua file
L299[05:59:50]
<Kleadron>
lmao
L300[06:00:01] <freacknate09> I'm so bad,
I broke Pastebin
L301[06:00:29] <freacknate09> this is
annoying
L302[06:00:38] <freacknate09> I just want
to get this program on my OC computer
L304[06:01:49] <freacknate09> ok
L305[06:01:59] <freacknate09> I managed to
get it by just manually putting it there, in my save
L306[06:02:42]
<Ocawesome101> :P
L307[06:02:45]
<Ocawesome101> that works too
L308[06:02:49] <freacknate09> yeah
lol
L309[06:03:22] <freacknate09> time to
connect to an FTP server on my local machine using
Opencomputers
L310[06:10:36]
<Kleadron>
phase one of interaction prototyping: the repaint function
L311[06:11:38] <freacknate09> fingercomp:
how do I use that ftp client? I figured out how to connect, but
don't know how to do anything with it beyond ls
L312[06:13:37] <freacknate09> I found the
one command I need actually
L313[06:13:47] <fingercomp> to download:
get /remote/path.txt /local/path.txt
L314[06:14:00] <fingercomp> to upload: put
/local/path.txt /remote/path.txt
L315[06:14:13] <freacknate09> ok,
cool
L316[06:14:25] <freacknate09> This makes
existence easier for other stuff I am doing
L317[06:15:18] <freacknate09> Anyone know
a good windows 6502 assembly IDE?
L318[06:16:37]
<Ocawesome101> no
L319[06:16:38]
<Ocawesome101> well
L320[06:16:47]
<Ocawesome101> I hear vim is pretty
decent
L321[06:16:51] <freacknate09> ok
L322[06:17:09]
<Ocawesome101> warning: you will need to
look up a tutorial on how to use it
L323[06:18:14] <CompanionCube> assembly
doesn't really have IDEs as such
L324[06:19:06] <CompanionCube> and I
wouldn't recommend going straight to vim, any half-decent text
editor with syntax highlighting will be sufficient
L325[06:19:21] <freacknate09> ok
L326[06:19:33] <freacknate09> I think
there's a way to do assembly in Visual Studio
L327[06:19:56] <CompanionCube> don't
L328[06:20:13] <freacknate09> oh
L329[06:20:14] <freacknate09> why?
L330[06:20:22] <CompanionCube> if it can,
it's almost certain to be not *6502* assembly
L331[06:20:41] <freacknate09> ouch. I
found a plugin for Visual Studio Code that supports 6502
assembly
L332[06:21:01] <CompanionCube> Visual
Studio and Visual Studio Code are entirely different
L333[06:21:06] <freacknate09> oh
L334[06:21:21] <freacknate09> I've only
really used Visual Studio for C# development
L335[06:21:43] <CompanionCube> yeah, it's
an IDE that targets C# and some others
L336[06:21:48] <freacknate09> yeah
L337[06:21:55] <freacknate09> I like it
for C# development
L338[06:22:24] <CompanionCube> Visual
Studio Code is a very extensible text editor
L339[06:22:31] <freacknate09> ok
L340[06:22:51] <freacknate09> I'm gonna
check out VSCode
L341[06:22:58] <CompanionCube> good
idea
L342[06:23:10] <freacknate09> I'm decently
into the 6502 lol
L343[06:23:18] <freacknate09> or at least
like it
L344[06:23:22] <freacknate09> not good at
6502 assembly
L346[06:25:38] <freacknate09> ooh
L347[06:25:57] <freacknate09> A linux
shell
L348[06:27:35]
<Ocawesome101> kind-of
L349[06:27:43]
<Ocawesome101> OpenOS' shell is still more
*nix-y
L350[06:28:00]
<Ocawesome101> my OS is multi-user and
hopefully multi-screen :D
L351[06:28:13]
<Ocawesome101> complete with a line
editor
L353[06:30:24] <freacknate09> ahh,
nice
L354[06:31:32]
<Ocawesome101> the line editor is actually
the best text editor I've written lol
L355[06:35:43]
<Ocawesome101> well, I think I'ma go
L356[06:35:45]
<Ocawesome101> gn all
L357[06:40:21] <freacknate09> lol,
gn
L358[06:40:28] <freacknate09> Time to
program like I'm in the 80s
L359[06:40:34] <freacknate09> but with
more youtube
L360[06:47:43] <freacknate09> You know
what I want? The Thistle mod for MC, but with something other than
a VT100 terminal, as I want to be able to do more stuff, more
interesting stuff
L361[06:51:24] <freacknate09> You know
what I should do? Get a 6502 emulator
L362[06:51:30] ⇦
Quits: Backslash (~Backslash@d137-186-220-152.abhsia.telus.net)
(Read error: Connection reset by peer)
L363[07:24:14] <freacknate09> I got myself
a 6502 emulator
L364[07:24:16] <freacknate09> a lot of
them
L366[07:59:55] <freacknate09> How do I
print an ANSI escape code in 6502?
L367[08:00:03] <freacknate09> in 6502
assembly*
L368[08:06:00] <CompanionCube> You don't,
that's hardware-specific.
L369[08:07:30] <freacknate09> argh
L370[08:07:44] <freacknate09> I'm using
Thistle, and it's using an ANSI terminal
L371[08:08:27] <freacknate09> It features
an ANSI terminal emulator. It says various ANSI escape codes are
supported, and I'm trying to use them
L372[08:08:31] <freacknate09> but I can't
figure out how to
L373[08:09:06] <freacknate09> I need to
find gamax92, buy him a beer, and learn how to use the VT100
terminal and it's escape codes
L375[08:24:00]
<Zef> Wow
that's obnoxious
L376[08:24:21]
<Forecaster> yep
L377[08:49:04] <MichiBot> @Forecaster
REMINDER: mimic
L378[08:49:13]
<Forecaster> oh yeah
L379[08:49:25]
<Forecaster> thanks MichiBot
L380[09:15:32]
⇨ Joins: Inari
(~Pinkishu@pD9E38056.dip0.t-ipconnect.de)
L382[09:21:29] <Izaya> freacknate09:
assuming it's hooked up to a serial port
L383[09:21:34] <Izaya> just write the
escape codes to it
L385[10:00:50] ⇦
Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit:
Leaving.)
L387[10:01:23] <MichiBot>
Half-Life:
Alyx - He's kicking it. | length:
27s | Likes:
10,621 Dislikes:
35 Views:
143,947 | by
FloppyFins
| Published On 26/3/2020
L388[10:03:00] ⇦
Quits: immibis (~immibis@46.114.34.246) (Ping timeout: 378
seconds)
L389[10:14:38]
⇨ Joins: immibis (~immibis@46.114.33.220)
L390[10:35:27]
⇨ Joins: Vexatos
(~Vexatos@port-92-192-53-50.dynamic.as20676.net)
L391[10:35:27]
zsh sets mode: +v on Vexatos
L392[10:40:22]
⇨ Joins: t20kdc
(~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net)
L393[10:42:01]
<Forecaster> `Execution failed for task
':reobfJar'.`
L394[10:42:01]
<Forecaster> `java.util.zip.ZipException:
duplicate entry: assets/tycoonitems/lang/en_US.lang`
L395[10:42:02]
<Forecaster> what
L396[10:42:11]
<Forecaster> D:<
L397[10:45:28] <SquidDev> %tonkout
L398[10:45:28] <MichiBot> Jiminy Cricket!
SquidDev! You beat CompanionCube's previous record of 6 hours, 2
minutes and 11 seconds (By 7 minutes and 22 seconds)! I hope you're
happy!
L399[10:45:29] <MichiBot> SquidDev has
stolen the tonkout! Tonk has been reset! They gained 0.006 tonk
points! plus 0.005 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.15695. Position #8 Need
0.03107 more points to pass DaComputerNerd!
L400[10:49:24] ⇦
Quits: Ariri[away] (~Ariri@cpe-104-33-154-8.socal.res.rr.com) (Ping
timeout: 189 seconds)
L401[10:59:10]
<Forecaster> this is odd
L403[10:59:36]
<Forecaster> why did passing the store
function the db address via the component fail, but passing it
manually worked
L404[11:00:09]
<Forecaster> is the "address"
field not a string?
L405[11:11:15]
<Forecaster> also, why doesn't the
database upgrade have either a size parameter, or a tier identifier
:|
L406[11:11:30]
<Forecaster> there's no way to tell how
many slots it has
L407[11:12:27]
<Forecaster> and if you exceed the array
it throws an "invalid slot" at you
L408[11:14:40] <Vexatos> it does
L409[11:14:46] <Vexatos> in the component
documentation
L410[11:14:52] <Vexatos> in the shell you
can access it using lshw
L411[11:14:55] <Vexatos> and in a script
uh
L412[11:15:01] ⇦
Quits: immibis (~immibis@46.114.33.220) (Ping timeout: 204
seconds)
L413[11:16:24] <Vexatos> somewhere in
computer.getDeviceInfo()[db-address]
L414[11:16:26] <Vexatos> @Forecaster
^
L415[11:17:06]
<Forecaster> hm, using the component to
get the address worked for getDeviceInfo
L416[11:17:41] <Vexatos> @payonel sounds
like it might be a bug with the REPL? ^
L417[11:18:09] <Vexatos> right it's
"Capacity"
L419[11:19:51]
<Forecaster> I wonder why it's showing
that other stuff, keyboard...
L420[11:19:54] <Vexatos> wrong order
L421[11:20:04] <Vexatos> getDeviceInfo()
returns a table
L422[11:20:06] <Vexatos> you index
that
L423[11:20:11] <Vexatos> the address is
not a parameter
L424[11:20:12]
<Forecaster> oh, right
L425[11:20:16]
<Forecaster> I see it
L427[11:20:35]
<Forecaster> woops
L428[11:22:09]
<Forecaster> well, that works I suppose
:P
L429[11:23:00]
<Forecaster> now I have to re-write my
factory code to use a database to filter inputs
L430[11:23:23] <Vexatos> nice
L431[11:23:51]
<Forecaster> oh... wait...
L432[11:23:54]
<Forecaster> crud
L433[11:24:20]
<Forecaster> I have no way of telling the
master server what the item was except by sending the name...
L434[11:24:48]
<Forecaster> which is what I wanted to
avoid...
L435[11:24:51] <Vexatos> well the idea
with db upgrades is that both sides have a copy of the item in a
DB
L436[11:24:54] <Vexatos> and they can send
the hash along
L437[11:25:09] <Vexatos>
component.database.computeHash
L438[11:25:22] <Vexatos> and then on the
other side component.database.indexOf(hash)
L439[11:25:24]
<Forecaster> that works I guess
L440[11:25:34]
<Forecaster> oh is that what indexOf
does
L441[11:25:39] <Vexatos> the idea is that
you never have to send item data across a network
L442[11:25:41] <Vexatos> only their
hash
L443[11:25:47] <Vexatos> and it's unique
for any particular db entry
L444[11:25:57] <Vexatos> so the same item
will always have the same hash
L445[11:26:51] <Vexatos> @Forecaster how's
the server coming along, anyway :P
L446[11:27:11]
<Forecaster> ...it's a good thing there's
a T3 db upgrade or this would have been incredibly annoying
L447[11:27:47]
<Forecaster> but that means I have to have
the master server connect each item to a db entry which is an extra
step
L448[11:28:21]
<Forecaster> well as you can see I'm
working on it
L449[11:28:24] <Vexatos> or just loop
through all databases
L450[11:28:27] <Vexatos> everytime
L451[11:28:33] <Vexatos> indexOf returns
-1 or so
L452[11:28:35] <Vexatos> if it cannot find
the hash
L453[11:28:52]
<Forecaster> I know, but I still need to
know what the goods type is to get it's value
L454[11:29:03]
<Forecaster> value/price
L455[11:29:50]
<Forecaster> which means a lookup table
that either links to a specific database/slot or which uses the
item label
L456[11:30:26] <Vexatos> @Forecaster also
I *think* that adapters can hold database upgrades
L457[11:30:33] <Vexatos> in case you run
out of component space in the server
L458[11:30:39]
<Forecaster> they can
L459[11:30:50]
<Forecaster> I'm using a creative computer
in the factory
L460[11:31:09] <Vexatos> and in servers
you can install component buses in case your component numbers get
too large
L461[11:31:21] <Vexatos> and you can turn
off all the sides of an adapter to make sure it doesn't actually do
anything else
L462[11:31:40]
<Forecaster> really
L463[11:31:43]
<Forecaster> I didn't know that
L464[11:32:07] <Vexatos> scrench a side to
turn off any interfacing on that side, shift-scrench to turn off
the opposite side
L465[11:32:10]
<Forecaster> well, they're not going to
touch anything else anyway
L466[11:32:12] <Vexatos> (yes that's
stolen from railcraft)
L467[11:32:41] <Vexatos> note that
disabled sides still propagate the network and will connect to
cables
L468[11:32:48] <Vexatos> they just don't
add any interfaces on that side
L469[11:33:00] <Vexatos> like what an
adapter usually does
L470[11:33:09]
<Forecaster> also what do you mean
"run out of component space", you can't put components in
a server?
L471[11:33:18] <Vexatos> yes but only a
limited number
L472[11:33:27] <Vexatos> there are only so
many slots in a server
L473[11:33:43]
<Forecaster> there aren't any upgrade
slots in a server
L474[11:34:00] <Vexatos> I am dumb
L475[11:34:09] <Vexatos> that was an idea
I had for computronics but never made .-.
L476[11:34:17] <Vexatos> whoops
L477[11:34:51] <Vexatos> reminder to self:
make component hub rakc blade
L478[11:36:46]
⇨ Joins: immibis (~immibis@46.114.32.169)
L479[11:37:15]
<Forecaster> and all the factories will
connect to the master server through what will be a huge bank of
relays with tunnel cards
L480[11:37:27] <Vexatos> I mean that's
what they are for
L481[11:37:31]
<Forecaster> yep
L482[11:38:07] <Vexatos> remember you can
upgrade relays if you ever come across packet loss or slow
speed
L483[11:38:50]
<Forecaster> hm, yeah, eventually there
will probably be a lot of traffic when all the factories are
sending stuff
L484[11:38:58]
<Forecaster> I want a one-way relay
:P
L485[11:39:17]
<Forecaster> where you can choose to block
incoming messages
L486[11:39:36] <Vexatos> those exist
L487[11:39:40] <Vexatos> they are called
microcontrollers
L488[11:39:44] <Vexatos> that's one of
their three purposes
L489[11:39:59] <Vexatos> smart networking,
smart item transfer, and smart redstone
L490[11:40:07]
<Forecaster> I guess... that's a ton more
work though
L491[11:40:15] <Vexatos> yep
L492[11:41:27]
<Forecaster> well, I guess relaying would
be simple enough
L493[11:41:34] <Vexatos> on the server I
played on last december, we had a system where there was a central
server providing code to connected MCUs and drones and they all had
a generic program requesting a certain file from the server to then
execute, where the name of that file was stored in the EEPROM data
section and not the code, so the code was the same for all
EPPROMs
L494[11:41:45]
<Forecaster> and just ignoring incoming
broadcasts
L495[11:42:16]
<Forecaster> data section?
L496[11:42:17] <Vexatos> yea that sounds
pretty simple, you just need to define what side does what
L497[11:42:29] <Vexatos> EEPROMs can store
4096 bytes of code and 256 bytes of data
L498[11:42:35]
<Forecaster> there's just one side that
does anything
L499[11:43:10]
<Forecaster> if the mcu is on the master
server side it just needs to re-broadcast messages it receives from
the tunnel, and ignore any other messages it receives
L500[11:43:36] <Vexatos> the code is
executed on boot, the data can be accessed using
component.proxy(component.list("eeprom")()).getData()
L501[11:43:39]
<Forecaster> to avoid having all the
factories receive eachother's messages that only the master server
need to worry about
L502[11:44:07] <Vexatos> uh a linked card
is is a tier 3 upgrade I don't think MCUs can carry those
L503[11:44:11] <Vexatos> tier 3
card*
L504[11:44:13]
<Forecaster> well that's news to me, I
didn't know there was a separate data section
L505[11:44:35] <Vexatos> OpenOS's
flash.lua also allows writing to data section directly
L506[11:44:42]
<Forecaster> oh, right, mcu's are only
T2
L507[11:44:51] <Vexatos> flash foo.lua
flashes foo onto the code section
L508[11:45:01] <Vexatos> oh wait
L509[11:45:01] <Vexatos> no
L510[11:45:03] <Vexatos> also not the
case
L511[11:45:06] <Vexatos> I am dumb
again
L512[11:45:16] <Vexatos> I was the one who
wrote the data flashing part
L513[11:45:17]
<Forecaster> actually the creative mcu
case can
L514[11:45:20] <Vexatos> and I never
committed it
L515[11:45:21] <Vexatos> smh
L516[11:45:37] <Vexatos> imagine not know
what code is upstream and what is not
L517[11:46:26]
<Forecaster> yeah, I can use creative
mcu's instead of the relays
L518[11:46:44]
<Forecaster> just have to assemble a new
mcu each time a factory is added to the array
L519[11:51:54]
<BindingEnergy> Minecraft Cinematic
Universe
L520[11:51:58] <Vexatos> you could
automate that too
L521[11:52:05] <Vexatos> :P
L522[11:52:21]
<Forecaster> I know, I definitely
will
L523[11:52:56]
<Forecaster> hm...
L524[11:53:02]
<Forecaster> what happens if you copy a
tunnel card
L525[11:53:30]
<Forecaster> (also relays are cooler than
mcus because they flash) :P
L526[11:53:52] <Vexatos> well uh
L527[11:54:01] <Vexatos> linked cards are
the only component able to deal with duplicate IDs
L528[11:54:54] <Vexatos> @Forecaster one
idea would be to add relays with linked cards, connect them all to
one side of an MCU and have that one act as a firewall for all, who
knows whether that's fast enough
L529[11:55:08]
<Forecaster> because they use the
"channel" instead
L530[11:55:24]
<Forecaster> no that wouldn't work
L531[11:55:33]
<Forecaster> the relays are the source of
the traffic
L532[11:55:40] <Vexatos> ah
L533[11:55:50]
<Forecaster> I need to separate the
factories from each other basically
L534[11:56:07] <Vexatos> well you'll
figure it out
L535[11:56:10]
<Forecaster> so putting all of the
factories on the same side wouldn't do anything
L536[11:56:11] <Vexatos> just ping me if
you need info or help
L537[11:56:31]
<Forecaster> I still haven't even written
the server program
L538[11:57:45]
<Forecaster> the factory client is
currently 8,575 bytes over 289 lines
L539[11:59:10]
<Forecaster> I still need to: 1.
re-configure the input handling to use a database, 2. write the
output part, then I'll be done with that!
L540[12:04:57]
<Forecaster> I'm wondering if I should
have the server reply to the factory to confirm that it received
the message
L541[12:05:29]
<Forecaster> If not maybe resend it after
a little bit
L542[12:10:48]
⇨ Joins: ben_mkiv (~ben_mkiv@88.130.157.121)
L543[12:12:04] ⇦
Quits: immibis (~immibis@46.114.32.169) (Ping timeout: 378
seconds)
L544[12:16:56] <t20kdc> Forecaster: have
you considered Izaya's minitel
L545[12:17:03] <t20kdc> Forecaster: I'm
pretty sure it has mechanisms for stuff like this
L546[13:18:05] <S3_> What are some of the
advanced circuit switching / session handling features you would
like to see implemented in a networking platform for OC?
L547[13:19:41] <S3_> I have been working
on trotwood on and off for a while, and it's features are mostly
based off real world telecommunications problems. But I would like
to know what frustrates you the most / what you wish you could do
easily when it comes to building large scale applications in OC
i.e. train control systems etc
L548[13:23:12]
<ThePiGuy24> %tonk
L549[13:23:13] <MichiBot> Jeepers!
ThePiGuy24! You beat SquidDev's previous record of <0 (By 2
hours, 37 minutes and 44 seconds)! I hope you're happy!
L550[13:23:14] <MichiBot> ThePiGuy24's new
record is 2 hours, 37 minutes and 44 seconds! ThePiGuy24 also
gained 0.00263 tonk points for stealing the tonk. Position #5. Need
0.15053 more points to pass simon816!
L551[13:30:30]
⇨ Joins: immibis (~immibis@46.114.34.41)
L552[14:03:02] <Inari> So many pages that
refuse to work at all if you block JS
L553[14:07:47] <S3_> Yep. A lot of them
literally need it in order to function
L554[14:09:18] ⇦
Quits: t20kdc
(~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net) (Ping
timeout: 190 seconds)
L555[14:36:35] <Amanda> %fling Inari at
GLaDOS
L556[14:36:36] <MichiBot> Amanda flings
Inari in a random direction. It hits GLaDOS in the small of the
back. They take 1d4 => 4 damage!
L557[14:38:26]
⇨ Joins: t20kdc
(~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net)
L558[14:38:28] <Amanda> %fling her--
F-f-f-fling herself at a bag of noms
L559[14:38:28] <MichiBot> Amanda flings
her-- F-f-f-fling herself in a random direction. It hits a bag of
noms in the small of the back. They take 1d4 => 1 damage!
L560[14:38:54] *
Amanda grabs the bag, runs
L561[14:39:10] <Inari> Hey D:
L562[14:39:45]
<BindingEnergy> Yo how does the
disassembler work when it fails?
L563[14:39:59] <Amanda> it eats the
items
L564[14:40:13]
<BindingEnergy> Does it not give anything
back or not give one item out of the ones it was supposed to
return
L565[14:40:30] <Amanda> I think it eats
one otf the components, not sure.
L566[14:40:43]
<BindingEnergy> I think it's bugged
L567[14:40:57]
<Kristopher38> There's 5% chance that
it'll eat an item
L568[14:41:02] <Amanda> I always tweak the
config to make it be perfect at disassembling
L569[14:41:02]
<BindingEnergy> Twice now it's not
returned anything
L570[14:41:26]
<BindingEnergy> When there's like 15
things to return
L571[14:41:33]
<Kristopher38> Reload the game maybe
L572[14:41:39]
<Kristopher38> It's highly unlikely
L573[14:41:58]
<Kristopher38> Or maybe it put the items
in storage that is adjacent to it
L574[14:42:08]
<BindingEnergy> Reloading doesn't change
the fact that the item is gone
L575[14:42:47]
<BindingEnergy> And only one of the
adjacent blocks has an inventory
L576[14:42:59]
<BindingEnergy> Which only has 1 slot,
which is empty
L577[14:43:24]
<Kristopher38> Is the space above
disassembler empty?
L578[14:43:28]
<BindingEnergy> Yes
L579[14:43:41]
<Kristopher38> Hm that's weird
L580[14:43:43]
<BindingEnergy> This happened in creative
too
L581[14:43:49]
<Forecaster> is there an assembler next to
it?
L582[14:43:53]
<BindingEnergy> No
L583[14:44:10]
<Bob> does
the disassembler have a 100% return chance ?
L584[14:44:21]
<Kristopher38> @Bob 95%
L585[14:44:33]
<BindingEnergy> If it's a 5% chance per
item, chances of it deleting all 15 would be 0.05^15
L586[14:44:37]
<Kristopher38> And it's per item I
think
L587[14:44:51]
<BindingEnergy> So it feels kinda unlikely
that it happened and happened twice
L588[14:45:35]
<BindingEnergy> ;-; my parts
L589[14:45:47]
<Bob> maybe
you're unluckier than me
L590[14:47:28]
<BindingEnergy> I am very unlucky
L591[14:47:33]
<BindingEnergy> But still
L592[14:47:41] <S3_> Huh there's a forth
for web assembly
L593[14:47:58] <S3_> I wonder if it has a
built in assembler
L594[14:48:35] <S3_> In fact, it looks
really good....
L595[14:49:08] <S3_> The html tags are
forth words so you can do html inline
L596[14:57:30] *
Amanda calculates the flight speed of an unlaiden S3_
L598[15:01:21] <S3_> Lol. Hi Amanda
L599[15:01:36] <Amanda> %fling S3_ at
Wheatly
L600[15:01:37] <MichiBot> Amanda flings
S3_ in a random direction. It hits Wheatly in their spleen. They
take 1d4 => 3 damage!
L601[15:01:52] <Amanda> Hrm. An unlaiden
S3 is slower than an unlaiden Inari...
L602[15:01:55] *
Amanda makes notes
L603[15:01:57] <S3_> Oh dear
L604[15:02:17] *
S3_ is now the subject of Amanda's experiments
L605[15:03:00] <Amanda> I'm sure everyone
in [SUBJECT HOMETOWN HERE] are proud of you!
L606[15:03:01]
⇨ Joins: Inari
(~Pinkishu@pD9E38056.dip0.t-ipconnect.de)
L607[15:03:44] <S3_> I may be leaving
Maine at some point here is the pandemic opens up
L608[15:03:55] <S3_> Dunno where I'll go I
need ideas
L610[15:28:18]
<AdorableCatgirl> S3: anywhere but
virginia
L611[15:28:43]
<AdorableCatgirl> how about the middle of
nowhere wyoming
L612[15:28:53]
<Kristopher38> how about leaving the
US
L613[15:32:17] <immibis> it's cool that
you can throw almost every conceivable upgrade onto a robot as long
as you forego a keyboard and screen. It's like expert mode
L614[15:35:32]
<Kristopher38> there are 19 upgrades in
total
L615[15:35:57] <Amanda> how many of those
are extra tiers though
L616[15:36:04] <Amanda> eg, tier 1/2/3
database
L617[15:36:17]
<Kristopher38> i'm not counting extra
tiers
L618[15:36:42]
<Kristopher38> yet only 9 slots for
upgrades, if you count the slots for containers where you can put
extra slots that's 12 slots in total
L619[15:36:57] <immibis> I did say
almost
L620[15:38:39]
<Kristopher38> you can ditch database
upgrade because you can do all that stuff in code, navigation
upgrade as well mostly because of the same reasons, piston and sign
i/o upgrade are almost useless, and world sensor upgrade is useful
only for galacticraft mod
L621[15:38:55]
<Kristopher38> that leaves 14 practical
upgrades
L622[15:39:15]
<Kristopher38> oh wait some of the
upgrades aren't listed on the wiki
L623[15:41:17]
<Kristopher38> yeah there's one more,
trading upgrade
L624[15:42:00]
<Kristopher38> so 15 practical
upgrades
L625[15:42:15] <immibis> I would have to
pick up this robot to remember what I put in it, but I think it
has: wireless network, generator, crafting, navigation, inventory,
inventory controller, tank, tank controller, hover? I was running
out of sensible things to put in a logistics robot, I don't
actually need hover
L626[15:42:40] <immibis> upgrade
containers: 2 extra tanks
L627[15:43:18] <immibis> okay, maybe there
are too many upgrades to put them all in one robot, but you can
still put in everything you might conceivably want for logistics,
or everything you might conceivably want for mining, or everything
you might conceivably want for building
L628[15:44:36] <immibis> I think skipping
the hard drive allowed me one extra upgrade
L629[15:46:17] <S3_> Why have a hard drive
if you can netboot!
L630[15:46:38]
<Kristopher38> if you want to assemble the
robot with the most amount of highest-tier upgrades possible you'd
need to ditch any expansion cards, hard drive, and run it off one
tier 1.5 memory stick
L631[15:46:50]
<Kristopher38> because of the complexity
limit
L632[15:47:47]
<Kristopher38> the upgrade containers are
eating up twice the cost of an upgrade in a normal upgrade
slot
L633[15:49:00] <Amanda> t20kdc: is it
possible for a terminal program to pre-populate the input, other
than taking manual control with echo mode?
L634[15:49:34] <t20kdc> Amanda: Nope.
Might add it, might not.
L635[15:50:11] <Amanda> t20kdc: ah. If
there was, I was thinking I'd make my app-minitel-nc populate the
input with the default hostname of a block you tablet_use it
on
L636[15:52:19] <Vexatos> immibis, if you
have a remote shell for the robot you can check it with lshw
L637[15:53:23]
<Forecaster> okay... after a brief mimic
drawing distraction, back to coding!
L638[15:55:06]
<Forecaster> also
L639[15:55:09]
<Forecaster> `Friday Techcrunch reported
Elon Musk tweeted to his 33.4 million followers that Tesla's stock
price "was 'too high' in his opinion, immediately sending
shares into a free fall and in possible violation of an agreement
reached with the U.S. Securities and Exchange Commission last
year."`
L640[15:55:11]
<Forecaster> woops?
L641[15:56:02] <immibis> note to self: buy
tesla stock whenever elon tweets, sell it whenever elon does not
tweet
L642[15:56:40]
<MGR>
Lol
L643[15:56:51] ⇦
Quits: pwootage (~pwootage@new.pwootage.com) (Ping timeout: 189
seconds)
L644[15:57:02]
⇨ Joins: pwootage (~pwootage@new.pwootage.com)
L645[16:12:53]
<Kristopher38> Vexatos: can you link to
such a shell?
L646[16:14:05] <Vexatos> ask payonel
whether psh still works
L647[16:15:34] <murlocking> to use
suckFromSlot() function and sucks from a specific slot, do I
use
L648[16:15:34] <murlocking>
suckFromSlot(slot:1) ?
L649[16:16:03]
<Forecaster> no
L650[16:17:18] <murlocking> How do I do it
?
L651[16:17:41] <murlocking> Do I also need
to specify the side in that case?
L652[16:17:41] <murlocking> like so
suckFromSlot(1, 1) ?
L653[16:17:42]
<Kristopher38> do what, that's not
english
L654[16:18:04]
<Forecaster> the documentation syntax
`slot:number` means the variables name is "slot" and the
type is "number"
L655[16:18:18] <murlocking> How do I do
that? Better? English is not my main language.. kinda
obvious.
L656[16:18:32]
<Forecaster> it would be
suckFromSlot(1)
L657[16:18:44]
<Kristopher38> `suckFromSlot(side:number,
slot:number[, count:number]):boolean`
L658[16:18:59]
<Kristopher38> you need to specify side
and slot number
L659[16:19:04]
<Forecaster> ^
L660[16:19:24]
<Kristopher38> where side is either a
number or an alias from `sides` api enum
L661[16:19:36] <murlocking> Ok, that's
what I said above. Wasn't sure if you could do it that way.
L662[16:19:42] <murlocking> Thanks.
L663[16:22:16] <Izaya> Amanda: \:D/
L664[16:25:42] <murlocking> I need to
use
L665[16:25:42] <murlocking> local sides =
require("sides") ?
L666[16:26:02] <immibis> Kristopher38:
that is english
L667[16:26:09] <immibis> yes, you need
that
L668[16:26:36] <immibis> example:
whatever.suckFromSlot(sides.bottom, 1)
L669[16:26:45] <immibis>
("whatever" is the component)
L670[16:27:04] <murlocking> oh
L671[16:27:14] <murlocking> thank you
:)
L672[16:29:16]
<BindingEnergy> Most important side is
front
L673[16:29:20]
<BindingEnergy> front = 3
L674[16:29:48]
<BindingEnergy> Not most important, but
most used at least for me
L675[16:30:07]
<BindingEnergy> Along with 0 for bottom
and 1 for up
L676[16:30:37]
<BindingEnergy> Not that you need to know
that, since the sides enum exists
L677[16:30:42] <murlocking> yep , that's
what I'm using to access a chest
L678[16:30:49]
<Kristopher38> immibis: I was refering to
`to use suckFromSlot() function and sucks from a specific slot, do
I use`
L679[16:31:19] <murlocking> there's a line
after that
L680[16:31:25] <murlocking> then it makes
sense
L681[16:31:30]
<Kristopher38> ooooh
L682[16:31:34] <murlocking> Big brain
:P
L683[16:31:40]
<Kristopher38> well, on the discord side
the messages came in reversed
L684[16:31:49] <murlocking> hehe
L685[16:31:53]
<Kristopher38> on my side it looked like
this:
L686[16:31:54] <murlocking> no prob
L687[16:31:58]
<Kristopher38> `suckFromSlot(slot:1)
?`
L688[16:32:03]
<Kristopher38> `to use suckFromSlot()
function and sucks from a specific slot, do I use`
L690[16:34:22] <MichiBot>
Trashpicked
Voicemail System | length:
25m 58s | Likes:
280 Dislikes:
2
Views:
2,820 | by
Adrian's Digital Basement |
Published On 2/5/2020
L691[16:35:24] <murlocking> Can someone
explain this to me....
L692[16:35:45] <murlocking> "Returns
the durability of the item currently in the tool slot, followed by
its current durability"
L693[16:35:45] <murlocking> What does that
mean? Is it not the same ?
L694[16:36:02]
<BindingEnergy> Total vs current
L695[16:36:06]
<BindingEnergy> Probably
L697[16:36:28] <S3_> Iza I got a new
truck
L698[16:36:31] <murlocking> Are you sure
because full description says
L699[16:36:31] <murlocking> "Returns
the durability of the item currently in the tool slot, followed by
its current durability, followed by its maximum
durability."
L700[16:37:00] <S3_> Izaya: *
L701[16:37:08] <murlocking> for this
function : robot.durability(): number, number, number or nil,
string
L702[16:38:11] <Izaya> S3_: pls tell me
it's not a massive american brotruck
L703[16:38:16] <murlocking> I'm trying to
check if my tool is damaged on my robot and if damaged I want to do
a task. Not sure how to use it exactly tho.
L704[16:38:29] <Izaya> brodozer
L705[16:38:38]
<Kristopher38> :GWchadThonkery:
L706[16:39:12] <S3_> Ok what is a bro
truck
L707[16:39:15]
<Kristopher38> I'd check from lua repl
what does it return exactly
L708[16:39:40] <fingercomp> murlocking:
these docs are wrong
L709[16:39:49] <murlocking> Nvm, I should
be able to use 'if not robot.durability() then'
L710[16:39:55] <murlocking> correct
?
L711[16:39:59] <fingercomp>
robot.durability() returns a number between 0 and 1
L712[16:40:01] <S3_> My truck would put a
bro truck to shame
L713[16:40:09] <S3_> I needed a farm
truck
L714[16:40:09] <Izaya> oh no
L715[16:40:13] <fingercomp> 1 means the
tool is not damaged
L717[16:40:30] <fingercomp> 0 means it's
broken, so you won't probably get this value
L718[16:40:47] <Izaya> christ
L719[16:40:57] <S3_> At hi to my 24,000
pound dump truck
L720[16:40:58] <Izaya> > Ford
L721[16:41:01] <murlocking> fingercomp
actually , yes :) It's a Tinker Construct tool, it doesn't get
destroyed
L722[16:41:03] <Izaya> My
condolences
L723[16:41:15] <S3_> It was cheap
L724[16:41:17] <fingercomp> oh
L725[16:41:31] <S3_> It cost more to tow
it than it did to buy it
L726[16:42:42] <Izaya> and now comes the
costs of maintenance :^)
L727[16:42:50] <S3_> But it runs and
drives and the dump works
L728[16:43:04] <S3_> Yeah my carburetor
rebuild kit comes this coming week
L729[16:43:23] <S3_> It's a 1967
L730[16:43:46] <Izaya> daaaaamn
L731[16:43:48] <Izaya> I bet it chews
through diesel
L732[16:43:56] <S3_> It's actually
gas
L733[16:44:00] <Izaya> but
L734[16:44:02] <Izaya> why
L735[16:44:32] <S3_> Ft 330 v8 big block.
Because the transmission has a gear ratio of like 6:1 and the
differential it's two speed 3:1
L736[16:44:42] <S3_> It doesn't need
diesel
L737[16:44:48] <Izaya> ah well, at least
it's cheaper to fix when it breaks
L738[16:44:55] <S3_> It goes 5mpg in first
gear at 6000 rpm
L739[16:45:05] <S3_> 5 mph*
L740[16:45:26] <Izaya> does it top out at
80km/h or so?
L741[16:45:51] <S3_> If say about that, 50
- 65 mph
L742[16:46:16] <S3_> It has a manual choke
lever
L743[16:46:48] <S3_> So you can choke it
while shifting gears when it's running rough
L744[16:47:04] <Izaya> I did some reading,
turns out that the choke on my bike is not a choke at all
L745[16:47:12] <S3_> A throttle override
lever which is not meant for cruise control btw
L746[16:47:19] <Izaya> lmao
L747[16:47:19] <S3_> Really
L748[16:47:34] <Izaya> there's a second
fuel line that isn't throttle controlled that the "choke"
controls
L749[16:47:44]
<AdorableCatgirl> mornin izzy
L750[16:48:02] <Izaya> so when you apply
the "choke" you're just feeding more fuel straight
in
L751[16:48:11] <Izaya> I thought that was
neat
L753[16:48:16] <Izaya> ey AC
L754[16:48:20] <S3_> Needs detailing
L755[16:48:36] <Izaya> looks well
used
L756[16:49:19] <Izaya> oh yeah I added
another car to my list
L759[16:50:22] <Izaya> Isuzu-made,
Holden-branded turbo I4 FR liftback
L760[16:50:28] <S3_> Yeah check out that
parking break lever its those old ones you see in the Cartoons with
the release lever on them
L761[16:50:59] <Izaya> my mum's old car
had one like that
L762[16:51:08] <murlocking> Can robot
delete items or just drop them ?
L763[16:51:17]
<Forecaster> just drop them
L764[16:51:35] <S3_> The weird thing is
that first gear is down and to the right reverse is up to the right
and 2nd is up to the left
L765[16:51:55] <Izaya> the actual gear
lever was a screwdriver, and the throttle pedal was held on with a
rubber band
L767[16:52:32] <Izaya> S3_: I guess it was
either pre-standard gear positions or there was a specific reason
for it to be designed like that
L768[16:52:35] <murlocking> Dammit, I need
to 'reserve' slots for crafting. Is there anyway to tell the robot
to not place any blocks in those slots ?
L769[16:52:47]
<Forecaster> yes
L770[16:52:55] <murlocking> I also forgot,
does the robot pick the items on the ground automatically ?
L771[16:53:02]
<Forecaster> no
L772[16:53:33]
<Kristopher38> if it breaks the block it
automatically goes to its inventory
L773[16:53:46] <murlocking> Oh,
nice.
L774[16:55:15] <murlocking> I think I can
just drop the items then, I'll see if that works for me.
L776[16:55:52] <S3_> Airbags? Who needs
airbags
L777[16:56:06] <S3_> I noticed someone
installed seatbelts because I don't think the truck came with
them
L778[16:56:11] <Izaya> Safety rating:
No.
L779[16:56:22] <S3_> There waist belts
though
L780[16:56:56] <SquidDev> %tonk
L781[16:56:56] <MichiBot> Potzblitz!
SquidDev! You beat ThePiGuy24's previous record of 2 hours, 37
minutes and 44 seconds (By 55 minutes and 59 seconds)! I hope
you're happy!
L782[16:56:57] <MichiBot> SquidDev's new
record is 3 hours, 33 minutes and 43 seconds! SquidDev also gained
0.00279 (0.00093 x 3) tonk points for stealing the tonk. Position
#8. Need 0.02828 more points to pass DaComputerNerd!
L783[16:57:17] <S3_> The only thing
preventing you from flying out the front window is the size of the
vehicle that hit you lol
L784[16:57:47] <Izaya> with something that
obnoxiously large, it'll just keep going through whatever you hit
tbh
L785[16:58:45] <S3_> Yeah and add you can
see it has iron bull bars mounted to the frame
L786[16:59:21] <Izaya> my mum's hilux had
a big fuck-off bull bar on the front
L787[16:59:57] <S3_> Luckily this truck
will be making trips no more than 30 miles round trip
L788[17:00:21] <S3_> And on backwoods
roads
L789[17:00:30] <Izaya> yeah I feel like
it's not well suited to long trips
L790[17:00:32] <Izaya> at any speed
L791[17:01:57] <S3_> Yeah not really. The
tank is probably 150 miles
L792[17:02:03] <S3_> It's right under the
drivers seat
L793[17:02:13] <S3_> It gets about 5mpg I
think
L794[17:02:22] <Izaya> lmao
L796[17:05:07] <S3_> I found an easy way
to sandblast the frame
L797[17:05:21] <S3_> Get that surface rust
off
L798[17:06:36] <Amanda> Man, I wish
tablets would accept power from stuff like a flux capacitor
L799[17:06:50] <S3_> Amanda mod it!
L800[17:07:14] <Izaya> big brain is
parking it in the desert to sand blast the frame
L801[17:07:14] <murlocking> fingercomp Is
there a way to actually check the durability value of the tool?
(current and max)
L802[17:07:28] <murlocking> looool
L803[17:07:31] <Izaya> an inventory
controller should be able to
L804[17:07:49] <Izaya> with a transposer
getStackInSlot has a durability and maxDurability
L805[17:09:45] <Amanda> ... oh good. I
need to figure out what the fuck's causing my awesomewm binding to
play/pause music is hanging awesoemwm and makng it spam play/pause
to the media source
L806[17:10:49] <fingercomp> murlocking:
yes, if you have an inventory controller, you can unequip the tool,
call getStackInInternalSlot(), and get the max durability
(maxDamage) and the current durability (damage)
L807[17:11:06] <S3_> I haven't used
awesomewm in years
L808[17:11:27] <fingercomp> although you
may prefer to do it once, to get the max value, and use
robot.durability() after that
L810[17:26:49] <fingercomp> as I said,
robot.durability() returns a number, and numbers are truthy values
in Lua
L811[17:27:03] <fingercomp> in other
words, the condition on line 7 is always false
L812[17:27:29] <fingercomp> first, you
need a threshold value
L813[17:28:14] <fingercomp> if the tool's
durability falls below it, you do this crazy mix of drops and
selects
L814[17:29:15] <fingercomp> then you
compare the value returned by robot.durability() with this
threshold
L815[17:29:47] <fingercomp> for example,
`robot.durability() < 0.2`
L816[17:30:30]
⇨ Joins: Ariri[away]
(~Ariri@cpe-104-33-154-8.socal.res.rr.com)
L817[17:30:40] <fingercomp> then I guess
you wanted to make a loop
L818[17:31:06] <fingercomp> the best one
to use here is the while loop
L819[17:31:56] <fingercomp> (because you
need to check the condition first)
L820[17:32:48] <fingercomp> so, instead of
what's written on line 7, put `while robot.durability() < 0.2
do` (replace 0.2 with your preferred value)
L821[17:33:14] <fingercomp> after that you
need the loop to close somewhere, and line 31 seems the perfect
choice
L822[17:33:32] <fingercomp> so replace the
contents of that line with an `end`
L823[17:34:05] <fingercomp> finally, to
close the function, put another `end` after that
L825[17:37:29]
<DaComputerNerd> even 0 will be treated as
true in lua
L826[17:38:24] <murlocking> so that
threshold, do I need to do anything special to use it or it's just
a value between 0 and 1 ?
L827[17:38:39] <fingercomp> any value
between 0 and 1
L828[17:39:03] <fingercomp> 0.2 means 20%,
0.05 is 5%
L829[17:40:27] <fingercomp> ...actually, I
think I misunderstood what you were trying to achieve with your
code
L830[17:41:03] <fingercomp> because the
code I gave you makes it loop until the tool's durability is
20%
L831[17:41:31] <murlocking> yeah
L832[17:41:47] <murlocking> That I
realized but it was a good example still.
L833[17:42:16] <fingercomp> so your
original code made more sense, actually, if we ignore the syntax
errors
L834[17:42:27] <murlocking> I need to
repeat the task until either the tool is fully repaired or until
the first slot is empty (no resource for crafting/repairing)
L835[17:42:48] <fingercomp> because it
make it wait until the tool is repaired, we'd need to use a
repeat-until loop
L836[17:44:19] <fingercomp> so, back to
the original code
L837[17:44:26] <fingercomp> let's make it
do what you actually wanted
L838[17:45:24] <fingercomp> on line 7,
replace the condition with `robot.durability() <= 0.2`
L839[17:45:56] <fingercomp> (`<=` means
less than or equal to, which makes a difference if you want to set
the threshold to 0)
L840[17:46:52] <fingercomp> now, the body
of the if statement should be a repeat-until loop, so add `repeat`
after `then`
L841[17:47:41] <murlocking> 'if not
robot.durability() <= 0.2 then
L842[17:47:41] <murlocking> repeat '
?
L843[17:47:49] <fingercomp> yeah
L844[17:47:58] <fingercomp> then fix the
loop's exit condition: on line 31, it should be `until
robot.durability() == 1`
L845[17:48:26] <fingercomp> then add two
`end`s to the end of the file, to close the `if` and the
`function`
L846[17:48:45] <Amanda> ~w
component:transposer
L848[17:48:53] <Michiyo> ocdoc is dead one
moment
L849[17:48:56] <Amanda> ahh
L850[17:49:34]
⇨ Joins: ocdoc (~ocdoc@149.56.6.196)
L851[17:49:50] <Michiyo> ~w
component:transposer
L853[17:49:54] <Michiyo> Amanda,
L854[17:50:17] <murlocking> nice thank you
fingercomp
L855[17:50:27] <Amanda> ... TIL you can't
get a tablet's charge using getStackInSlot
L856[17:52:35] <murlocking> fingercomp One
more thing that need to be added is a way to stop the loop if
there's no item left in Slot 1 of the Robot.
L857[17:52:35] <murlocking> I can use
'getStackInInternalSlot()' to see if a slot as item or not, but not
sure how to integrate that the code.
L858[17:52:52] <fingercomp> oh,
right
L859[17:53:38] <Amanda> @payonel are PRs
still open for OC1?
L860[17:53:57] <fingercomp> murlocking:
`getStackInInternalSlot` is like launching a missile to open a
door
L861[17:54:04] <murlocking> :D
L862[17:54:08] <fingercomp> in other
words, there's a better way to do it
L863[17:54:09] <murlocking> Overkill
L864[17:54:18] <fingercomp> it's
`robot.count()`
L865[17:54:31] <Amanda> @payonel I'm going
to make a patch that makes it so that the "Select block"
key (by default middle-click) with a tablet in your hand triggers
the tablet_use code, if I can figure out how
L866[17:54:35] <fingercomp> which counts
items in the selected slot
L867[17:55:08] <fingercomp> actually, you
can specify the slot
L868[17:55:21] <fingercomp>
`robot.count(5)` to get the number of items in the 5th slot
L869[17:55:55] <fingercomp> if the slot is
empty, `count` returns 0
L870[17:56:17] <murlocking> 'until
robot.durability() == 1 or robot.count(1) == 0 ' ?
L871[17:56:28] <fingercomp> yeah
L872[17:56:34] <murlocking> good, thank
you !
L873[18:01:10]
⇨ Joins: Vexaton
(~Vexatos@port-92-192-21-89.dynamic.as20676.net)
L874[18:01:10]
zsh sets mode: +v on Vexaton
L875[18:04:09] ⇦
Quits: Vexatos (~Vexatos@port-92-192-53-50.dynamic.as20676.net)
(Ping timeout: 204 seconds)
L876[18:06:00]
<Forecaster> ...agh
L877[18:06:06]
<Forecaster> another snag...
L878[18:06:15] ⇦
Quits: ben_mkiv (~ben_mkiv@88.130.157.121) (Killed (NickServ (GHOST
command used by
ben_mkiv|afk!~ben_mkiv@88.130.156.130)))
L879[18:06:20]
⇨ Joins: ben_mkiv|afk (~ben_mkiv@88.130.156.130)
L880[18:06:26]
<Forecaster> I still need an identifier
for the factory's internal storage...
L881[18:07:08]
<Forecaster> I might simply be forced to
use the item label there...
L882[18:10:58]
⇨ Joins: freacknate
(~freacknat@136.sub-174-222-130.myvzw.com)
L883[18:13:15] ⇦
Quits: freacknate09 (~freacknat@136.sub-174-222-130.myvzw.com)
(Ping timeout: 189 seconds)
L884[18:20:43] <murlocking> fingercomp If
it can repair the tool (robot.durability() == 1) or has no items
(robot.count(1) == 0), I want the robot to resume the rest of the
script if my tool has durability AND otherwise shutdown the
computer if the tool has no durability. How would I adapt the
previous code to do that ?
L885[18:21:23] <Amanda> .... it appears to
do that, it'd need a global key binding handler...
L886[18:23:24] <fingercomp> murlocking:
you want to shutdown the computer if it has no items and the tool
is broken; is that right?
L887[18:23:39]
<Forecaster> ah, if only I could put
values to the items in the database...
L888[18:23:58] <murlocking> Yes fingercomp
.
L889[18:24:07]
<Forecaster> then it'd all be fine, but
now I have to use the label anyway, might as well use it for
everything :/
L890[18:24:43] <fingercomp> well, the way
I've stated the condition is what you have to express in Lua
L891[18:25:10] <fingercomp> if the slot is
empty, the program exits the loop
L892[18:25:26] <fingercomp> so it's
natural to put this new condition after the loop
L893[18:26:16] <fingercomp> translating it
into Lua, you get `if robot.count(1) == 0 and robot.durability() ==
0 then computer.shutdown() end`
L894[18:26:38] <fingercomp> (don't forget
to `require("computer")`)
L895[18:27:48] <murlocking> Thanks, I
think I can simplify it a little bit. Let me see what I can do
:)
L896[18:28:08]
<Forecaster> Vexatos it fell through
L897[18:28:20] <fingercomp> depending on
when you call the `checkTool`, you may actually need to insert that
code before the loop and the first `if`
L898[18:28:34] ***
Vexaton is now known as Vexatos
L899[18:30:19] <murlocking> does
robot.count() returns true ?
L900[18:30:33] <fingercomp> it returns a
number
L901[18:31:37] <fingercomp> 0 if the slot
is empty, or 42 if it has 42 items, or something else
L902[18:33:39] <murlocking> Example of
what I'm trying to use "if not robot.durability() <= 0.2
and robot count(1) then " it would check if slot 1 has item to
do the rest of the code, not just tool durability. Obviously, I'm
not doing it right.
L903[18:34:04] <murlocking> 'and robot
count(1) then'
L904[18:34:23]
<Forecaster> `if robot.count(1) then`
would always be true because it doesn't return nil
L905[18:34:27]
<Forecaster> or false
L906[18:34:29] <murlocking> edit 2: 'and
if robot count(1) then'
L907[18:34:58]
<Forecaster> you'll probably want
`robot.count(1) > 0`
L908[18:37:00] <murlocking> Yup, make
sense. Always forget it's that easy. I will try to learn Lua this
summer... My head is like everywhere so it's kinda hard to learn
anything new in that state.
L909[18:37:42] <murlocking> after 'until
robot.durability() == 1 or robot.count(1) == 0 ' do i add
"else computer.shutdown' ?
L910[18:37:56]
<Forecaster> uh
L911[18:38:12]
<Forecaster> if you want the robot to turn
off I guess
L912[18:38:15] <murlocking> If it can't
repair the tool, I want to shutdown the computer.
L913[18:38:17]
<Forecaster> shutdown is a function
though
L914[18:40:10]
<DaComputerNerd> so it'd have a ()
L915[18:40:42]
<DaComputerNerd> it's worth noting that it
won't pick up where you left off unless you save and load the state
yourself
L916[18:40:53]
<DaComputerNerd> if you reboot and run, it
will rerun the entire program from the beginning
L917[18:41:55] <fingercomp> murlocking:
and now that I think about it, it makes more sense to check if you
can repair it before actually attempting to do so, failing
inevitably
L918[18:42:09] <murlocking>
@DaComputerNerd Not an issue :)
L920[18:42:52] <murlocking> I need to
change the condition on line 41
L921[18:43:28]
<Forecaster> this contains some
errors
L922[18:43:41] <murlocking> should be
'until robot.durability() == 1 or robot.count(1) == 0 (and add 'if
tool has durability, 2 conditions)
L923[18:43:48]
<Forecaster> line 16 `if not
robot.durability() <= 0.2 and if robot.count(1) > 0
then`
L924[18:43:50] <murlocking> Many
errors.
L925[18:43:52]
<Forecaster> you can't have and if
L926[18:43:55]
<DaComputerNerd> if is only used
once
L927[18:44:07]
<DaComputerNerd> it's just `and
robot.count(1) > 0`
L928[18:44:11]
<Forecaster> yes
L929[18:44:25]
<Forecaster> line 44, unexpected end
L930[18:44:40]
<Forecaster> line 113, unexpected
end
L931[18:44:43] <murlocking> so the inverse
would 'and not robot.count(1) ?
L932[18:44:56] <murlocking> for correct
syntax (just an example)
L933[18:45:09]
<DaComputerNerd> yes, that would be
it
L934[18:45:09]
<Forecaster> again, robot.count doesn't
return nil or true/false
L935[18:45:19]
<DaComputerNerd> well, not (robot.count(1)
> 0)
L936[18:45:22]
<DaComputerNerd> not takes booleans
L937[18:45:27]
<DaComputerNerd> not 0 is false
L938[18:45:42]
<DaComputerNerd> but at that point you may
as well use robot.count(1) <= 0 instead
L939[18:45:48]
<DaComputerNerd> same thing, you
know?
L940[18:46:54]
<Forecaster> I'd recommend IDEA for
developing Lua (with a Lua plugin), makes it nice and easy to find
syntax errors :P
L941[18:48:51]
<Forecaster> more errors showed up after I
fixed the first ones, but the line numbers changed so I can't point
them out easily
L942[18:49:22]
<Forecaster> but you have a
`robot.detectUp` with missing parenthesis in there
L943[18:51:31] <murlocking> fixed :P
L944[18:51:57] <murlocking> so those
'unexpected end' errors, what do they mean?
L945[18:52:25]
<Forecaster> there's an end too much, or
in the wrong place
L946[18:52:25] <murlocking> I was missing
'end' or had too many ? I'm confused.
L947[18:55:22] <murlocking> don't
'robot.count(1) <= 0 ' returns true always?
L948[18:55:58]
<Forecaster> it would, because item count
can't be negative
L949[18:56:49] <fingercomp> well, it would
only be true if the first slot is empty
L950[18:56:57] <fingercomp> otherwise it
would evaluate to false
L951[18:57:26] <murlocking> ok, cool
L952[18:57:38]
<Forecaster> no, robot.count(1) would
always return a number of 0 or greater
L953[18:57:47] <immibis> it's <= 0 not
>= 0
L954[18:58:19] <murlocking> me: who do I
trust
L955[18:58:22]
<Forecaster> or wait, never mind me
L956[18:58:39] <murlocking> ;)
L957[18:59:09]
<Forecaster> yeah fingercomp and immibis
are right, it would check if the slot is empty
L958[18:59:33]
<Forecaster> but the < is unnecessary,
because the number can't be lower than 0
L959[18:59:47]
<Forecaster> so `robot.count(1) == 0`
would work the same
L960[19:00:02] <murlocking> mathematically
does it do 1<0 = ?
L961[19:00:19] <murlocking> if there's
item in slot 1
L962[19:00:20]
<Forecaster> what?
L963[19:00:56]
<Forecaster> if there is a stack of items
in the slot it will return a number greater than zero, depending on
how many items are there
L964[19:00:59] <murlocking> Forget about
it :P
L965[19:01:17]
<Forecaster> if there's a full stack of
cobblestone in the slot it will return 64
L966[19:01:19] <murlocking> yup, that's
it.. thank you
L967[19:01:28]
<Forecaster> if there's a pickaxe in it it
will return 1
L968[19:02:01] <murlocking> In my case I
just need to know if there's anything at all so that's perfect for
me.
L970[19:07:06]
<DaComputerNerd> if count(1) isn't zero
then the slot has to be empty so you could use just `else` instead
of those elseifs
L971[19:07:13]
<DaComputerNerd> not empty, I mean
L972[19:07:45]
<Forecaster> it's supposed to be a
reference, not a practical example :P
L973[19:09:45] <murlocking> I can't see
the code of the pastebin
L974[19:11:03]
<Forecaster> oh, huh, corded didn't like
that I used backticks inside the codeblock
L976[19:11:22]
<Forecaster> there
L977[19:40:55]
⇨ Joins: m1cr0man
(~m1cr0man@gelandewagen.m1cr0man.com)
L978[19:56:16] ⇦
Quits: Amanda (~quassel@c-73-165-85-199.hsd1.pa.comcast.net) (Ping
timeout: 378 seconds)
L979[19:56:30]
⇨ Joins: Amanda
(~quassel@c-73-165-85-199.hsd1.pa.comcast.net)
L980[20:46:53]
<BindingEnergy> Why not use `not` there
besides the bad priority=
L981[20:46:56]
<BindingEnergy> Why not use `not` there
besides the bad priority? [Edited]
L982[20:47:37] <SquidDev> %tonkout
L983[20:47:37] <MichiBot> Aw jeez!
SquidDev! You beat your own previous record of 3 hours, 33 minutes
and 43 seconds (By 16 minutes and 57 seconds)! I hope you're
happy!
L984[20:47:38] <MichiBot> SquidDev has
tonked out! Tonk has been reset! They gained 0.003 tonk points!
plus 0.004 bonus points for consecutive hours! Current score:
0.16674, Position #8 Need 0.02128 more points to pass
DaComputerNerd!
L985[21:01:47] <Amanda> Pro modding tips
with Amanda: Installing forge in your test instance makes testing
much easier!
L986[21:02:28]
<Ariri>
Wow!
L987[21:07:44] <Inari> Amanda: Unless
you're using fabric?
L988[21:07:47]
<Ocawesome101> lol
L989[21:08:03]
<Kleadron>
I will tear your fabric to fibers
L990[21:08:19] <Inari> Thats not very
nice
L991[21:08:25] <Inari> %splash
@Kleadron
L992[21:08:25] <MichiBot> You fling a
solid iron potion (New!) that splashes onto @Kleadron. @Kleadron
gains one research point.
L993[21:08:29] <Inari> Lame
L994[21:09:00]
<Forecaster> TODO: add research tree
L995[21:09:15] <Inari> You'll get to
it
L996[21:09:17] <Inari> Sometimes in
2060
L997[21:09:52] <Michiyo> %remindthem
@"Forecaster" TODO: add research tree 40y
L998[21:10:07]
<Forecaster> (I'm not actually doing
that)
L999[21:10:08]
<Forecaster> :P
L1000[21:10:08] <Michiyo> hmm..
L1001[21:10:19] <Michiyo> %remindthem 40y
@"Forecaster" TODO: add research tree
L1002[21:10:22] <Michiyo> No?
L1003[21:10:25] <Michiyo> I know I added
remindthem
L1004[21:10:30] <Amanda> I don't think
she supports years
L1005[21:10:35] <Michiyo> ooooh
L1006[21:10:36] <Michiyo> right
L1007[21:10:49]
<Ocawesome101> %lua 40*365
L1008[21:10:49] <MichiBot> 14600
L1009[21:11:11] <Michiyo> %remindthem
@"Forecaster" 2080w TODO: add research tree
L1010[21:11:12] <MichiBot> I'll remind
@"Forecaster" about "TODO: add research tree"
at 03/13/2060 02:11:12 PM
L1011[21:11:20]
<Ocawesome101> Ayy
L1012[21:11:29] <Michiyo> it's close
enough..
L1013[21:11:41] <Michiyo> That is why it
doesn't support years.
L1014[21:11:54] <Michiyo> it drifts off
on longer times..
L1015[21:12:29] <Izaya> date seems
correct
L1016[21:12:42] <Izaya> 4 hours behind
isn't too bad
L1017[21:12:56]
<Forecaster> yeah but it's not todays date
in 40 years is what she means
L1018[21:13:00] <Michiyo> ^
L1019[21:13:00]
<Forecaster> :P
L1020[21:13:31] *
Izaya squints
L1021[21:13:38] <Izaya> yeah, it's not,
there aren't 13 months
L1022[21:13:40] <Izaya> carry on
L1023[21:13:44] <Michiyo> lmfao
L1024[21:14:42]
<Forecaster> can't you just do like new
Time().addYears(x) or something?
L1025[21:14:58]
<Forecaster> or was that C#....
L1026[21:15:28]
⇨ Joins: Thutmose
(~Patrick@host-69-59-79-181.nctv.com)
L1028[21:16:07] <Michiyo> which uses
org.joda.time.format.PeriodFormatterBuilder;
L1029[21:17:18]
<Forecaster> hm
L1030[21:17:28] <Michiyo> and the longer
you project out, the more.. wrong it becomes
L1031[21:17:40]
<Ocawesome101> Hmm
L1032[21:17:43]
<Forecaster> I might have a look at that
sometime
L1033[21:18:00]
<Forecaster> but busy coming up with a
research tree right now
L1034[21:18:06] <Michiyo> lol
L1035[21:18:14] <Michiyo> hope you can
meet the 40 year deadline
L1036[21:18:47]
<Forecaster> (I'm procrastinating by
working on my factory program actually but don't tell Inari)
L1037[21:19:06] <Michiyo> It's ok I'm
sure she didn't see that.
L1038[21:19:40]
<Forecaster> %roll 1d20+2
L1039[21:19:41] <MichiBot> 20+2 =>
22
L1040[21:19:54]
<Forecaster> she can't have with that
stealth check
L1041[21:20:11] <Michiyo> a 20.. nice
lol
L1042[21:20:25] <Michiyo> %roll
1d20+2
L1043[21:20:25] <MichiBot> 20+2 =>
22
L1044[21:20:31] *
Michiyo squints
L1045[21:20:34]
<Forecaster> huh
L1046[21:20:36] <Michiyo> %roll
1d20+2
L1047[21:20:36] <MichiBot> 2+2 =>
4
L1048[21:20:39] <Michiyo> ahh
L1049[21:20:40] <Michiyo> ok..
L1050[21:20:43] <Michiyo> just.. luck
lol
L1051[21:20:46]
<Forecaster> xD
L1052[21:21:02]
<Forecaster> well, I gotta
L1053[21:21:08]
<Forecaster> %roll 1d20+2
L1054[21:21:09] <Michiyo> Me too
L1055[21:21:09] <MichiBot> 12+2 =>
14
L1056[21:21:13] <Michiyo> %roll
1d20+2
L1057[21:21:13] <MichiBot> 8+2 =>
10
L1058[21:21:14]
<Forecaster> yeah okay
L1059[21:21:15] <Michiyo> ok
L1060[21:21:21] <Michiyo> looks like a
fluke then lol
L1061[21:21:48]
<Forecaster> %choose go have some
chocolate
L1062[21:21:49] <MichiBot> Forecaster:
I'd advice against "go have some chocolate" right
now.
L1063[21:21:52]
<Forecaster> aw
L1064[21:21:53]
<Forecaster> >:
L1065[21:22:08] <Michiyo> %choose forage
for food
L1066[21:22:08] <MichiBot> Michiyo: I
don't think I've heard of "forage for food", so probably
not.
L1067[21:22:27] <Michiyo> I told ya man
MichiBot trying to kill folks
L1068[21:22:32]
<Forecaster> well, MichiBot doesn't eat,
so that could be true
L1069[21:22:40]
⇨ Joins: hypherion (webchat@41.164.243.135)
L1070[21:26:56]
⇨ Joins: Backslash
(~Backslash@d137-186-220-152.abhsia.telus.net)
L1071[21:27:50]
<hypherionsa> Hi, is it possible to get
support for OC on this discord server?
L1072[21:28:00]
<Forecaster> yes
L1073[21:29:42]
<MGR>
Yes
L1074[21:29:44]
<MGR>
%hello
L1075[21:29:44] <MichiBot> MGR: Hello!
Welcome to #oc! The one and only opencomputers channel! Please ask
your questions directly (dont ask to ask) and provide error/code
examples! (Use pastebin.com if theyre more than one line!) Dont
mind the random conversation you might have walked into.
L1076[21:30:29]
<hypherionsa> I have an issue with OC that
I've logged an issue about and it seems that a couple of people
(based on logged and open issues) have. For some reason my OC
computers and servers don't stay persistent. They shut down
whenever I'm a certain amount of blocks away with no errors and
nothing on my server log. The only thing I did notice on my server
log tonight is that my one server complained it's screen and
keyboard was removed
L1077[21:30:43]
<MGR>
What's the OS the server is running on?
L1078[21:31:20]
<hypherionsa> My server is on Windows 10,
but I have the exact same issues on a single player game running on
Windows 7
L1079[21:31:26]
<Bob>
are your CPU's architecture not LuaJ? and do you have the Lua
binaries (should be installed automatically)
L1080[21:32:02]
<hypherionsa> > are your CPU's
architecture not LuaJ? and do you have the Lua binaries (should be
installed automatically)
L1081[21:32:03]
<hypherionsa> @Bob As far as I know yes.
This issue occurs even if I have no scripts running
L1082[21:32:50]
<hypherionsa> And to answer another
question, yes this happens on a new world with a new computer as
well
L1083[21:36:26]
<Forecaster> no scripts?
L1084[21:36:37]
<Forecaster> the entire computer is
scripts
L1085[21:37:00]
<hypherionsa> I mean like with no custom
script running. Just OpenOs
L1086[21:40:00] <Amanda> @payonel good
news! I discovered a small problem with the barcode reader.
L1087[21:40:11]
<hypherionsa> > What's the OS the
server is running on?
L1088[21:40:11]
<hypherionsa> @MGR oh you probably mean
the OC server. It's openos
L1089[21:40:25]
<MGR> I
meant the MC server, so you answered right the first time
L1090[21:41:22] <Amanda> @payonel in the
sense that it'll cause the tablet_use to never trigger if it's used
against an invalid tileentity / block
L1091[21:41:34]
<hypherionsa> I really have no idea why
this keeps happening. I even downgraded to 1.7.2 as others have
suggested but it's still the same
L1092[21:42:22]
<20kdc>
@hypherionsa What about the power source?
L1094[21:43:05]
<hypherionsa> I am using a creative
capacitor from EnderIO. In the past I've also used power from
Immersive engineering and still had the same issues
L1095[21:43:43]
<20kdc>
@hypherionsa And the capacitor is positioned on the same vertical
column as the computer?
L1096[21:44:11]
<hypherionsa> Correct
L1097[21:45:37]
<20kdc>
Ok, that should rule out any inter-chunk weirdness. When you are
holding a CPU item and shift-right-click, what different names does
it provide?
L1099[21:47:31] *
Amanda compiles OC with a small (literally one-line) patch to see
if it fixes it
L1100[21:49:10]
<20kdc>
@hypherionsa It looks as if everything should work, but, well, it
clearly isn't working. You might want to use chunkloaders as an
interim solution.
L1101[21:51:03]
<hypherionsa> The latest case of this that
I had, was my server screen was still on, but didn't take input.
The server itself appeared as if it was turned off (no green or red
light), but when I click on the server to turned it on, the power
button was showing that the server is already turned on
L1102[21:53:04]
<hypherionsa> The first time I noticed
that the computers turned off was when I swapped the network cable
with the Ender IO open computers conduit. Could it be that the
conduit is causing components to disconnect and that then causes
the computer to shutdown (sort of like a crash)
L1103[21:56:26] <Amanda> the final patch
is three-times as big, but covers a couple more cases.
L1104[21:58:23] *
Elfi flops on Amanda
L1105[21:58:28] <Elfi> Blerf
L1106[21:58:31] <Elfi> Siiick
L1107[21:58:40] *
Amanda cuddles Elfi, purrs softly to help with healing
L1111[22:06:27]
<hypherionsa> @Kristopher38 Yes this was
an issue I had with 1.7.4. I don't have it anymore since I
downgraded
L1112[22:07:45]
<Kristopher38> there haven't been any
releases since this was fixed
L1113[22:08:07]
<Kristopher38> you'd need to build OC from
source yourself if you want that fix
L1114[22:09:13]
<hypherionsa> I noticed yes. I'm fine with
using 1.7.2, but the fact that my computers don't stay on makes it
impossible for me to actually use it
L1115[22:10:30] <Amanda> or you can
download from the CI server
L1116[22:12:48]
<Kristopher38> is that a thing?
L1117[22:13:03]
<hypherionsa> So, it seems that whenever I
connect a component using either a network cable or Open Computers
conduit from EnderIO, that's when the computers stop working. I did
a test now where I connected all the components by placing them
around the server, and it stayed on. Then I did the exact same
build, but connected the screen with a network cable and the
computer stopped working
L1119[22:16:07]
<hypherionsa> This is what happens when
the server stopped working. The case shows the server is off, but
the server interface shows it's on
http://tinyurl.com/ycx65a4r
L1120[22:17:04]
<hypherionsa> This is what happens when
the server stops working. The case shows it's off, but the server
interface shows it's on
http://tinyurl.com/ybdegwqg
L1121[22:20:05] <Amanda> Amanda's pro
modding tips: MAke sure the mod compiled before testing against it
and getting confused why the new code's "broken"
L1122[22:22:37]
<Kleadron> how does that even happen
L1123[22:23:16] <Amanda> by not reading
the build output, and copying the stale jar over
L1124[22:25:20]
<Kleadron> new in my windows
"clone" is that applications now use repaint functions to
repaint any windows they added to the window manager, and they
should be able to have any amount of windows linked to that
application
L1125[22:25:57]
<Kleadron> because the running of windows
can happen independantly from repaint this means i can run
applications properly when you are dragging a window around
L1126[22:26:34]
<Kleadron> running of processes*
L1127[22:27:10]
<Kleadron> if your application doesn't
have a repaint function and has a window or there's just a dead
window in the window manager strange stuff happens
L1129[22:27:57]
<Forecaster> :|
L1130[22:28:00] <Izaya> $290 for a 4U
server case... not terrible.
L1131[22:28:24]
<Kleadron> no problem here, there is
always stored enough for cycle :)
L1132[22:28:53]
<Forecaster> well, I corrected that and
it's still saying yes, even though it shouldn't...
L1133[22:29:46]
<hypherionsa> > So, it seems that
whenever I connect a component using either a network cable or Open
Computers conduit from EnderIO, that's when the computers stop
working. I did a test now where I connected all the components by
placing them around the server, and it stayed on. Then I did the
exact same build, but connected the screen with a network cable and
the computer stopped working
L1134[22:29:46]
<hypherionsa> @hypherionsa Scrap that.
They all turned off and again no errors on analyzer or log
L1135[22:33:30]
<Forecaster> oh
L1136[22:33:40]
<Forecaster> `#` only counts indexes
L1137[22:33:41]
<Forecaster> >:
L1138[22:34:53] <Amanda> %8ball rain box
time?
L1139[22:34:54] <MichiBot> Amanda: My
reply is no
L1140[22:41:05]
<Kristopher38> @Forecaster yes, and not
even "accurately" if you've got empty "holes"
in your indexes
L1141[22:41:27]
<Forecaster> yeah
L1142[22:41:29] <Inari> %splash Amanda
with liquid aqua potion
L1143[22:41:29] <MichiBot> You fling a
liquid aqua potion (New!) that splashes onto Amanda. Amanda grows
slightly until their next sip of water.
L1144[22:44:10]
<hypherionsa> > @hypherionsa It looks
as if everything should work, but, well, it clearly isn't working.
You might want to use chunkloaders as an interim solution.
L1145[22:44:10]
<hypherionsa> @20kdc Tried but the
computers still turn off
L1148[22:45:04]
<Saghetti> @Ocawesome101 o_O
L1149[22:45:05] <fingercomp> makes
debuggin much painless, even though it can't step through code
(yet)
L1150[22:45:18]
<Ocawesome101> @Saghetti yes
L1151[22:45:33]
<Ocawesome101> I can access my real
documents folder from inside an OC VM D:
L1152[22:45:40]
<Saghetti> yaah
L1153[22:45:47]
<Saghetti> it's malware time
L1154[22:45:48]
<Saghetti> jkjk
L1155[22:46:25]
<Kristopher38> fingercomp: in what way
exactly?
L1156[22:46:34] <Inari> darkblue on black
is a horribl ecolour choice
L1157[22:46:53]
<Kristopher38> as in in what way did you
modify machine.lua
L1158[22:46:59] <fingercomp>
@Kristopher38 to pass the unaltered debug library
L1159[22:46:59]
<Kristopher38> and how does your debugger
work
L1160[22:47:11]
<Saghetti> smells like security hole
L1161[22:47:14]
<Saghetti> smells like security holes
[Edited]
L1162[22:47:26]
<Kristopher38> b-but sethook borks if you
try to use it
L1163[22:47:51]
<Kristopher38> throws "tried yielding
across a C boundary"
L1164[22:48:00]
<Kristopher38> because machine.lua uses
sethook internally
L1165[22:48:08]
<Saghetti> i got that error before
L1166[22:48:15] <fingercomp> that's why
I'm not using sethook
L1167[22:48:15]
<Saghetti> while using xpcall of all
things
L1168[22:48:28] <fingercomp> setlocal,
getlocal, getupvalue were all I needed
L1169[22:48:46]
<Kristopher38> :GWchadThinkeyes:
L1170[22:48:48]
<Saghetti> all of those exist except for
setlocal
L1171[22:48:50]
<Ocawesome101> getlocal and getupvalue are
already present....
L1172[22:49:06] <fingercomp> they don't
return values, just names
L1173[22:49:11]
<Ocawesome101> oh
L1174[22:49:16]
<Kristopher38> how are you gonna step
through the code then?
L1175[22:49:17] <fingercomp> which makes
any debugger totally useless
L1176[22:49:30] <fingercomp> I
don't
L1177[22:49:38]
<Saghetti> :bruh:
L1178[22:49:42] <fingercomp> it's more
like an interactive prompt, I guess
L1179[22:49:53]
<Kristopher38> huh
L1180[22:50:00]
<Kristopher38> so what does the usage
looks like?
L1181[22:50:27] <fingercomp> going up and
down the call stack, inspecting variables, changing them
L1182[22:50:47]
<Kristopher38> as in, how do you use
it
L1183[22:51:17] <fingercomp> ah, calling
dbg() wherever I need to start the prompt
L1184[22:51:29]
<Kristopher38> that's what I've
thought
L1185[22:51:32] <fingercomp> similar to
debug.debug()
L1186[22:51:57]
<Kristopher38> so you call dbg() in your
code and then you can inspect and change variables
L1187[22:52:00]
<Saghetti> so more like a memory
inspector
L1188[22:52:05] <fingercomp> yes
L1189[22:52:20]
<Kristopher38> pretty cool
L1190[22:53:57] <Inari> Now put the
prompt on a second PC instea
L1191[22:53:58] <Inari> d
L1192[22:55:58] <Amanda> Hey. D: Potions
aren't a rain box!
L1193[22:57:29] <Amanda> @ocawesome101 I
mean. You can literally `component.sandbox.add_component` a
filesystem to any arbitary directory on the host. But yeah, ../
escaping is bad.
L1194[23:14:12]
<Ocawesome101> Amanda: oh interesting,
didn't know that
L1195[23:15:06]
<Kleadron> lol thats amazing
L1196[23:19:22]
⇦ Quits: Vexatos
(~Vexatos@port-92-192-21-89.dynamic.as20676.net) (Quit: Insert
quantum chemistry joke here)
L1198[23:31:18] <Amanda> %8ball rain box
time now?
L1199[23:31:18] <MichiBot> Amanda: Signs
point to yes
L1200[23:31:21] <Amanda> Sounds
good
L1201[23:33:19] <Amanda> Hey
@AdorableCatgirl you should finish SoC's for OSS. :D
L1202[23:34:23] <Amanda> I've started on
OpenTablets, which adds the ability to get tablet_use from
middle-clicking in-world, and once I have kotlin spoons again, will
make the blasted tablets charge off forge energy in the
inventoyr
L1203[23:36:09]
<AdorableCatgirl> oh shit
L1204[23:37:58]
<AdorableCatgirl> i really should just
restart OSSM 1.1 and start simple
L1205[23:38:01]
<AdorableCatgirl> well
L1206[23:38:15]
<AdorableCatgirl> only do the SoC and
flash memory chips
L1207[23:39:50] <Amanda> I just realised
I may be able to crib some logic from ocdevices
L1208[23:49:52]
<AdorableCatgirl> haha
L1209[23:49:58]
<AdorableCatgirl> how do i into minecraft
modding again?
L1210[23:50:24]
<Forecaster> first, you need to acquire a
chicken
L1211[23:50:57]
<Bob>
Download enough RAM
L1212[23:51:09] <Amanda> Use this handy
dandy guide: google.com + Minecraft forge [thing you want to
do]
L1213[23:51:58]
<Forecaster> and the minecraft version
probably
L1214[23:52:48]
<Kleadron> Are future versions of OC going
to be in forge or fabric
L1215[23:52:57] <Michiyo>
Liteloader.
L1216[23:53:15]
<Kleadron> i can't tell if you're joking
and now i'm scared
L1217[23:53:27]
<Forecaster> MichiLoader
L1218[23:53:59]
<BindingEnergy> Sacrifice a chicken to
satan and done
L1219[23:54:04] <Amanda> It'll be a
direct modification of the minecraft.jar -- too much drama around
everything else.
L1220[23:54:16] <Michiyo> No thanks, I
get way to many chicken sacrifices.
L1221[23:55:15]
<AdorableCatgirl> nah
L1222[23:55:18]
<Saghetti> distribute OC as a jar
mod
L1223[23:55:21]
<AdorableCatgirl> i'll make my own mod
loader
L1224[23:55:28]
<AdorableCatgirl> it loads lua
L1225[23:55:40]
<Saghetti> i saw a lua loader for bukkit
once
L1226[23:56:01]
<Saghetti> they re-implemented a
significant chunk of the bukkit api in lua