<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:47:51] <Saphire> So..
L2[00:49:00] <Saphire> ...I guess that bug
with random reset of UUIDs and shutting down is going to haunt OC
forever due to its general almost impossibility to reproduce
easily?
L3[00:55:13] ⇨
Joins: LaserEyeRemoval
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L4[00:56:03] ⇦
Quits: LaserEyeRemoval
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Client
Quit)
L5[01:44:41] ⇨
Joins: u_nu (~l3a@5.62.39.41)
L6[01:45:39] ⇦
Parts: u_nu (~l3a@5.62.39.41) ())
L7[02:01:49]
<Dudblockman> I found it had to do with
chunk borders
L8[02:02:20]
<Dudblockman> And unloading/loading partial
segments of the network
L10[02:08:47] <MichiBot>
The Floppotron:
Harder, Better, Faster, Stronger | length:
2m 28s |
Likes:
3,087 Dislikes:
27 Views:
29,669 | by
Paweł
Zadrożniak | Published On 1/8/2017
L11[02:21:23] ⇦
Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:a1f3:691c:ed63:35bf)
(Remote host closed the connection)
L13[02:27:33] <MichiBot>
Daft Cube -
Harder, Better, Faster, Stronger [ORIGINAL] | length:
4m
11s | Likes:
43,394 Dislikes:
1,108 Views:
1,506,721 | by
tehcubedude | Published On 5/10/2013
L14[02:54:07] <Izaya> sha256 has been
ported to PsychOS
L15[02:54:29] <Izaya> Now I can do
authentication \o/
L16[02:58:28] <Izaya> (How, you ask? By
having the server send a salt, then the client must append the salt
to the password, hash the result and send it back. No plain text
and the salt is a random string.)
L17[03:56:31] ⇨
Joins: Vexatos
(~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de)
L18[03:56:31] zsh
sets mode: +v on Vexatos
L19[05:08:16] ⇨
Joins: techno156 (~techno156@137.154.29.33)
L21[05:32:53] <Vexatos> Xal, I don't see
how this solves anything :I
L22[05:46:13]
<smoke_th>
Ok. after a bit off screwing around i managed to strap memory
tracking to SPRAK. now, it's a bit ugly but hell - it works, and
doesn't even cause much of any bottlenecking, since it's mostly
reactive (and creates only a ref-filled list and 2 ints )
https://hastebin.com/awonevekut.cs
L23[05:46:22]
<smoke_th>
*of
L24[05:47:46]
<smoke_th>
only worrying point to check is if i can create a list which points
to itself. if that's the case - hello stack overflow. and i'm not
talking about the site
L25[05:48:02]
<smoke_th>
only worrying point to check is if i can create a list (in sprak)
which points to itself. if that's the case - hello stack overflow.
and i'm not talking about the site
L26[05:49:57]
<smoke_th>
actually nevermind that, i can just add another list of checked
objects and check against it if i already processed it
L27[05:50:30]
<20kdc> Ooo,
Sprak. Good luck adding memory tracking to that
L28[05:51:00]
<smoke_th>
dude i just did lol
L29[05:51:36] <Corded> * <20kdc>
claps
L30[05:54:07]
<smoke_th>
Yep. added recursive lists mitigation too now. Not 100% sure how
csharp manages object equality tracking
L32[05:54:53] <Izaya> I really should stop
looking into browsers
L33[05:55:06] <Izaya> every time I do the
middle of the road seems like a very attractive place to sit
L35[05:55:48] <Izaya> you can't build any
of the sane browser engines without javascript
L36[05:56:11] <Izaya> the newer ones have
the UI entirely written in javascript, html and css
L37[05:56:15]
<smoke_th>
yes you can. links/lynx
L38[05:56:22]
<smoke_th>
works in console ?
L39[05:57:11]
<smoke_th>
and besides. You can't do javascript (or indeed image-added) web
browsing of modern web within 2 megabyte limit
L40[05:57:33] <Izaya> I want to nuke the
web from orbit
L41[05:57:37] <Izaya> everything about it
sucks
L42[05:58:08]
<smoke_th>
tough shit. you don't have enough money for such an
operation.
L43[05:58:19] <Izaya> true enough
L44[05:58:37] <Izaya> the SJWs outnumber
sane people 9001 to one anyway
L45[05:58:59] <Izaya> maybe I should write
a gopher client
L46[05:59:03]
<smoke_th>
yeah, it's easier to nuke the california in general. cheaper
too
L47[06:00:51] <Izaya> mmmmm
L48[06:00:58] <Izaya> maybe I should look
into it
L49[06:01:54]
<smoke_th>
actually, you know, they aren't. Problem is that they fit that
"small but very loud and obnoxious minority" group. Throw
"we only see negative first and positive last" general
mentality - and it sure feels like they do.
L50[06:02:36]
<smoke_th> i
can prove it mathetmatically - if sjws outnumbered sane people -
trump would've lost.
L51[06:02:47] <Izaya> Didn't he?
L52[06:02:59]
<smoke_th>
Who's current US president?
L53[06:03:12] <Izaya> I thought he lost by
a small margin but he was already living in the whitehouse so they
said "screw it"
L54[06:03:26]
<smoke_th>
Heheheheheh. naah.
L55[06:03:26] <Izaya> blamed the russians
and moved on with it
L57[06:03:54]
<smoke_th>
the redder - the trumpier
L58[06:04:22] <Izaya> can't help but notice
that populated areas are blue
L59[06:04:31] <Izaya> at least I think
they're populated areas
L60[06:04:58] <Izaya> coasts, places along
what I imagine are rivers...
L61[06:05:16] <Izaya> I think they're state
lines but I'm not really sure
L62[06:05:45] <Izaya> never much cared
about geography of countries ready to implode
L63[06:05:48]
<smoke_th>
not really. white are statelines, smaller white lines are district
cell divisions
L64[06:06:01]
<smoke_th>
EU is not a country tho
L65[06:06:12] <Izaya> the US is \o/
L66[06:06:28]
<smoke_th>
i'm not sure it's ready to implode yet. if anything - economy is
going up
L67[06:06:42] <Izaya> I don't expect it to
last my lifetime, or even half of it
L68[06:08:20]
<smoke_th> i
expect a shift to take place. brainwashing organiations such as CNN
flying into the abyss. at the moment it's a last grasp situation
with them doubling down on bullshit. even that cocking
"comedian" parrot has a bullseye painted on him, because
some of email leaks indicate that he and his team might've been in
cahoots with DNC, creating propaganda
L70[06:09:56] <MichiBot> Thu Jul 27
22:33:50 CDT 2017 @SebGorka: Contrast.
L71[06:11:05]
<smoke_th>
now, you tell me, how can a nation which just got rid of 22 billion
$ of regulations (money which are now back in the budget)
collapse
L72[06:12:09] <Izaya> hey man I don't want
to get into this
L73[06:12:18]
<smoke_th>
too late, you already did ?
L74[06:12:36] <Izaya> I don't pay close
attention I just see the US president do stupid stuff on the
news
L75[06:12:39] <Izaya> I guess I did
L76[06:12:41] <Izaya> in that case I
L77[06:12:46] <Izaya> 'ma exit it
L78[06:12:58]
<smoke_th>
except that he does smart stuff, leftard media doesn't give a shit
about that.
L79[06:13:18]
<smoke_th>
since they're still doubling down on their false narrative
L80[06:13:20] <Izaya> his smart stuff
doesn't effect australia much \o/
L81[06:13:40]
<smoke_th>
well yeah, unregulated prisons don't care about govermental budget.
?
L82[06:13:43] <Izaya> do you guys have a
healthcare system that works yet?
L83[06:14:11] <Izaya> legitimate
question
L84[06:14:55] <Izaya> Apparently Obamacare
was terrible
L85[06:14:59]
<smoke_th>
what do you mean by "WE"? i'm not in US either, at least
for the moment. But from the looks of it - at the moment they're
playing around with ideas.
L87[06:15:30] <Izaya> people that like
trump tend to be in the US
L88[06:15:32] <Izaya> sorry >.>
L90[06:24:17] <MichiBot>
The
Assassination of Donald Trump | length:
44m 9s | Likes:
16,791 Dislikes:
2,657 Views:
593,288 | by
Sargon of
Akkad | Published On 29/3/2016
L91[06:25:20] ⇨
Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L92[06:26:31]
<smoke_th>
Aside from all of that, and to stop hijacking this channel into
political discourse. Now i think it's time for me to finally write
boilerplate and complete backend. *sigh* i just hope i'm not gonna
trip over myself and do a shitton of revisions in the
process.
L93[06:27:05] <Izaya> I need to write some
more code for PsychOS. Want to get a sane network stream thing
going.
L94[06:27:25] <Izaya> First I need to write
a bidirectional buffer I guess
L95[06:28:04] <Izaya> geez my buffer
implementation is terrible
L96[06:31:26] <Izaya> why did I write it
like this?
L97[06:32:44] <Izaya> returning a buffer
object with nothing in particular in the buffer is way saner than
running a worker thread on creation and supporting a custom close
function
L98[06:37:17] <Izaya> just refuse to do
anything on closing and make it known
L99[06:39:06]
<smoke_th>
do you have any protocol in particular going on?
L100[06:39:27] <Izaya> well currently I'm
rewriting my buffer implementation
L101[06:39:42] <Izaya> but once I do that
I'm just gonna shove packets through the network and hope they
arrive in order
L102[06:40:09] <Izaya> so not really any
protocol beyond my base networking protocol
L103[06:40:48]
<smoke_th>
i'd recommend going for something a little bit more sane. IPX comes
to mind
L104[06:41:02] <Skye> Morning
L105[06:41:04] <Skye> (afternoon)
L106[06:41:11]
<smoke_th>
def. afternoon
L107[06:41:21] <Izaya> evening
L108[06:42:28] <Izaya> IPX is p.
redudndant
L110[06:42:38]
<smoke_th>
yeah, but it's a standard none the less
L111[06:43:03] <Izaya> all packets already
include to, from, port (which is a string)
L112[06:43:08] <Izaya> I kinda like how
simple IPX is though
L113[06:43:21] <Izaya> don't want to break
MultICE compat though
L114[06:43:58] <vifino> Izaya: IPX
connectors are a pain to crimp, just a couple of days I had to
solder a u.FL connector because the tabs broke.
L115[06:44:07] <vifino> Wait. You're
talking about the protocol.
L116[06:44:12]
<smoke_th>
?
L117[06:44:14] <Izaya> :P
L118[06:44:15] <vifino> Nevermind.
<_<
L119[06:44:25] <Izaya> sanity check
L120[06:44:28] <Izaya> I create two
tables
L121[06:44:32] <vifino> Insane.
L122[06:44:35] <Izaya> and then
another
L123[06:44:42] <vifino> Insane*1.5
L124[06:44:53] <Izaya> then I put the
third in both of the tables
L125[06:45:03] <Izaya> both of the other
tables*
L126[06:45:13] <vifino> Insane*2.5
L127[06:45:17]
<smoke_th>
Then you put first 2 tables references into third table. What are
you checking for? recursion?
L128[06:45:21]
⇨ Joins: Inari
(~Pinkishu@p4fc1eb27.dip0.t-ipconnect.de)
L129[06:45:26] <Izaya> if I then put a
value in the third table is it in the first two tables?
L130[06:45:32] <Izaya> just checking it's
a reference
L131[06:46:07] <vifino> tables are
references. usually.
L132[06:46:16] <Izaya> usually is the part
that worries me
L133[06:46:28] <vifino> depends on the lua
implementation, but all proper ones only have table
references.
L134[06:46:50]
<smoke_th>
and what about improper cases? literal dataset?
L135[06:46:58] <vifino> PUC Lua, LuaJIT,
Ravi, Torch, what not.
L136[06:47:09]
<smoke_th>
*shudders* torch
L137[06:47:29] <vifino> Torch isn't a real
lua interpreter, it just bundles a luajit.
L138[06:47:32]
<smoke_th>
it's like python. on both crack and valium at the same time,
depending on which pieces you hoggle
L139[06:47:51] <Izaya> I'm just gonna use
the magic of scope to get around it
L140[06:48:01]
<smoke_th>
3.5x assault one should do.
L141[06:48:02] <vifino> Funny that, I see
it as a less bullshit version.
L142[06:48:17] <vifino> Python can go die
in a fire, in my opinion.
L143[06:48:23]
<smoke_th>
sssame.
L144[06:48:34]
<smoke_th>
python aka "wrong versions: the programming
language"
L145[06:48:56] <Skye> everyone should use
Python 3 now
L146[06:49:02]
<smoke_th>
Tough shit
L147[06:49:07]
<smoke_th> a
lot of it still uses 2.7
L148[06:49:19] <Skye> 2 is deprecated and
will not be updated at all past 2020. not even security
updates.
L149[06:49:24] <vifino> Nobody should use
Python in general.
L150[06:49:38] <vifino> >will not be
updated at all past 2020
L151[06:49:47]
<smoke_th>
and fix for this shit would've been so fucking simple. just include
a single redundant line at top of the file saying
"#ver==2.7" to let interpreter automatically know what
it's dealing with but OH NO
L152[06:49:51]
<smoke_th>
Not with this sack of shit
L153[06:49:55] <vifino> Just that you
mention this huge timeframe shows how much bullshit it is.
L154[06:50:17] <Skye> vifino, it doesn't
get feature updates anymore.
L155[06:50:19] <Izaya> this file has one
comment
L156[06:50:37] <Izaya> if s.c == 1 then s
= b2 else s = b1 end -- I'm a terrible person
L157[06:50:41] <vifino> Skye: the point ||
your head
L158[06:52:37] <Skye> @smoke_th, that
could work... however... it would imply keeping two syntax
interpreters in each version. also would imply having three
implementations of "string". (Python 2 string, Python 3
String, Python 3 raw bytes)
L159[06:52:52] <Skye> it's not like lua
makes breaking changes all the time
L160[06:52:56]
⇨ Joins: fernet
(kiwiirc@pD9E1226D.dip0.t-ipconnect.de)
L161[06:53:15] <fernet> Hello there
L162[06:53:36] <Izaya> Hai.
L163[06:53:43] <Izaya> goddamnit
smoke_th
L164[06:53:50] <Izaya> now I have to write
two IPX implementations
L165[06:53:58] <Izaya> no, three.
L166[06:54:12] <Izaya> One for MultICE,
one for PsychOS, one for OpenOS
L167[06:54:35] <vifino> But what about
P9k?
L168[06:54:43] <Skye> hi fernet
L169[06:54:48] <Izaya> The OpenOS version
will work on plan9k
L170[06:54:53] <vifino> And my
microkernel?!
L171[06:54:57] <fernet> openos is a lua
based os?
L172[06:55:14] <Izaya> vifino: I haven't
even seen it yet
L173[06:55:16] <Skye> fernet,
OpenComputers have Lua "computers", and OpenOS runs on
it.
L174[06:55:20] <vifino> Izaya: Nobody
has.
L175[06:55:28] <Izaya> \o/
L176[06:55:35] <fernet> so uhm, could it
be ported to garrys mod? :p
L177[06:55:54] <Skye> depends on the Lua
version
L178[06:55:57] <Izaya> I mean, it
could, if you implemented the virtual computers
L179[06:56:02] <vifino> We'll see, might
continue working on it. Theoretically I have the files to resume
working on it.
L180[06:56:05] <Izaya> Skye: gmod uses
weird-as 5.0 or 5.1 IIRC
L181[06:56:15] <Skye> if it's 5.1 then
it'd be limited
L182[06:56:17] <Izaya> with C++ comments
and stuff
L183[06:56:20] <Skye> if it's 5.0 it will
not work/
L184[06:56:31] <Skye> if the syntax is
different?
L185[06:56:34] <Izaya> vifino: have you
poked PsychOS yet?
L186[06:56:37] <Skye> good luck have
fun
L187[06:56:41] <vifino> Izaya: Nay.
L188[06:56:50] <Skye> fernet, the hard
part is making the virtual computer
L189[06:56:58] <fernet> garrys mod lua
relies a lot on c++ hooks of the game
L190[06:56:58] <Izaya> I mean it's not
quite a microkernel but it may interest you nonetheless
L191[06:57:11] <vifino> It's probably way
too minimal for me to be happy with.
L192[06:57:16] <Izaya> Nah it's quite
sane
L193[06:57:19] <Izaya> lemme find the
video
L194[06:57:33] <vifino> My kernel started
out as a microkernel, I dunno what it is now.
L196[06:58:18] <Izaya> only essential I'm
missing rn is a visual editor
L197[06:58:51] <Skye> So what is IPX
useful for
L198[06:59:04] <fernet> Skye: probably
yeah, but if there already is an os i wouldn't have to write one
aswell :p, also openos programms would then be usable in 2 games
lol
L199[06:59:14] <Izaya> Skye: I mean I was
gonna use the packet format
L200[06:59:37] <Skye> fernet, you
underestimate the effort needed in writing an emulator
L201[06:59:57] <Izaya> an ocet is a byte,
yes?
L202[06:59:57] <fernet> Skye: maybe i do,
i won't know until i've tried
L203[07:00:19] <Izaya> because a n[iy]bble
is 4 bits
L204[07:00:25] <Skye> Izaya, yep
L205[07:00:50] <Skye> finally, my computer
science lessons have been useful. the meaning of an octet.
>_>
L206[07:00:53] <Izaya> issue with IPX: it
only supports 256-byte packets
L207[07:01:00] <Izaya> incl. header
L208[07:01:11] <Skye> make IZPX - larger
numbers
L210[07:01:21] <Izaya> ... then again,
that'd be very good for forwarding over IRC
L211[07:01:29] <Izaya> can't have overly
large packets
L212[07:01:45] <vifino> Izaya: I'll maybe
steal some things from your psychos thing.
L213[07:01:59] <fernet> where can i find
the source os the openos then? i found the source for the
opencomputers mod but not the os in it :g
L214[07:02:01] <Skye> fernet, well...
you'd need, at minimum a way to display graphics and a way to input
text
L215[07:02:03] <Izaya> vifino: did you
like the demo?
L216[07:02:09] <vifino> Yush.
L217[07:02:18] <Skye> fernet,
src/resources/loot/openos
L218[07:03:29] <Izaya> vifino:
alternatively you could help with PsychOS :3
L219[07:03:39] <vifino> Dunno.
L220[07:03:57] <vifino> Made some very
different choices, you see.
L221[07:04:28] <vifino> It's more like
Plan9 and OS2 had a baby.
L222[07:04:44] <Izaya> That sounds both
horrifying and awesome
L223[07:04:52] <vifino> Or Plan9 and
AmigaOS.
L224[07:05:13] <vifino> Like, VFS is
drivename:path
L225[07:05:24] <Izaya> I mean I had that
syntax
L226[07:05:31] <Izaya> but I dropped it
because confusion
L227[07:05:34] <vifino> pffft.
L228[07:05:38] <Skye> AmigaOS is sorta
horrifying
L229[07:05:50] <Skye> it has no memory
protection so it just passes pointers as IPC
L230[07:05:53] <vifino> ram:/f00d.txt is
great.
L231[07:06:26] <vifino> I think I even
have some sort of unmanaged drive FS driver.
L232[07:06:29] <Izaya> my VFS is organized
like BeOS: it acts like unix but you can only mount filesystems in
/
L233[07:06:59] <Izaya> Skye: for more fun,
IPX over ON2
L234[07:07:09] <Izaya> or maybe I should
use IPX rather than ON2?
L235[07:07:14] <vifino> I'm gonna redesign
my VFS, probably.
L236[07:07:30] <vifino> Same basic
principle, but sanerish.
L237[07:08:48] <Izaya> oh :/
L238[07:08:58] <Izaya> IPX packets have a
2-byte length
L239[07:09:09] <Izaya> know what idgaf
IZPX has a 1-byte length
L240[07:09:29] <Izaya> so I can restrict
it to 256 bytes
L242[07:10:27] <Izaya> vifino: does that
have bidirectional?
L243[07:10:47] <Izaya> ... a
unidirectional stream can be implemented with a bidirectional
stream with some functions removed
L244[07:10:49] <Izaya> :|
L245[07:11:00] <Izaya> goddamnit
L246[07:11:16] <vifino> You can make a
wrapper if you so desire.
L247[07:11:33] <Izaya> I mean I just wrote
a reasonable stream library
L248[07:11:34] <vifino> But really, it's
easy enough to do it by hand.
L250[07:11:57] <fernet> do your os'es all
run on the same 'virtual' hardware then?
L251[07:12:03] <vifino> Yes.
L252[07:12:07] <fernet> oki
L253[07:14:26] <Izaya> Skye: think 15
bytes is a reasonable address length?
L254[07:15:21] <Skye> Izaya, wellll... if
they're human readable then no. if they're raw binary then
yes
L255[07:15:57] <Izaya> well, what would
you say the minimum length for a human readable address would
be?
L256[07:16:15] <vifino> Izaya: I use that
lib for IO streams, for example. I also have the opposite, more or
less, where receiving suspends the thread until something comes.
Not that used, however.
L257[07:17:09] <vifino> With filler
functions, you can use it as a kernel events queue, for
example.
L258[07:17:12] <Corded> * <Lizzy>
gives vifino some tuna
L259[07:17:30] <vifino> Making it fetch
events from the hardware when there are no more events.
L260[07:17:52] <vifino> (If that's good or
bad, you decide.)
L261[07:17:54] <Skye> Izaya, well...
depends on what characters can be used?
L262[07:18:17] <Izaya> Skye:
string.byte(32) to string.byte(126)
L263[07:18:24] <Skye> so ASCII
L264[07:18:28] <Izaya> yup
L265[07:18:32] <Skye> okay
L266[07:18:42] <Skye> I'd say it can be
quite long
L267[07:18:46] <Skye> as you can use
names
L268[07:18:54] <Izaya> Skye: 256 byte
packets
L270[07:19:04] <Skye> that could be a
problem
L271[07:20:48] <Izaya> Skye: that's 32
bytes of header
L272[07:20:59] <Skye> Izaya, evil idea:
could you pack ASCII into 7 bits per char
L273[07:21:05] <Skye> so 7 bytes is 8
chars.
L274[07:21:16] <Izaya> 1 length, 1 dest,
15 dest, 15 source
L275[07:21:30] <Izaya> s/dest/type/
L276[07:21:31] <MichiBot> <Izaya> 1
length, 1 type, 15 dest, 15 source
L277[07:23:08] <Skye> Izaya, you could
maybe get 16 chars in 14 bytes if you could pack the ASCII in
tightly enough
L278[07:23:20] <Izaya> sounds
horrifying
L279[07:23:51] <Skye> it's your best bet
if you want to use ASCII
L280[07:24:22] <Skye> you could compact it
more if you removed some chars
L281[07:25:32] <Skye> if it was 6 bits per
char for example, you could get... well... 7 chars in 6
bytes.
L282[07:26:21] <Skye> though unless you
had more bytes it won't make a difference
L283[07:27:04] <Inari> Forecaster:
Flatsome just overwrites $.fn.autocomplete ¬_¬
L284[07:27:09] <Inari> Why would you do
this
L285[07:27:16] <Inari> Will be a pain to
somehow use the original function
L286[07:27:24] <Skye> if you somehow
packed it to 5 bits per char you could get 18 chars in 15
bytes
L287[07:27:50] <Izaya> seems a little
pointless at that point
L288[07:27:53] <Skye> you'd only have 32
chars
L289[07:27:58] <Izaya> ... heh
L290[07:28:02] <Skye> enough for the
alphabet and some other things
L291[07:28:13] <Izaya> I like my
numbers
L292[07:28:19] <Izaya> all that for 3
bytes?
L293[07:28:49] <Skye> hmm
L294[07:30:38] <Skye> Izaya, could you
make a list of all the characters you need in addresses
L295[07:31:04] <Izaya> I don't want to
devise a custom character set so I can squeeze an extra byte out of
15 of them
L296[07:33:08] <Skye> Izaya, okay then
just pack 7 bit ASCII to get two extra chars.
L297[07:33:20] <Izaya> ...
L298[07:34:16] <Skye> Izaya, or disregard
my sillyness
L299[07:34:35] <vifino> Disregard Skye in
general.
L300[07:34:55] <vifino> Maybe not.
L301[07:35:06] <Skye> oi, it was
interestig to think about
L302[07:35:29] <Izaya> Skye: if we wanted
to do packing of custom character sets
L303[07:35:37] <vifino> Boring and
useless, you mean.
L304[07:35:42] <Izaya> we could always say
you have (15*8) bytes to work with and be done with it
L305[07:35:47] <Skye> 5 bits seems to be
the baudot code. :P
L306[07:35:48] <Izaya> people can deal
with it themselves
L307[07:36:00] <Izaya> s/bytes/bits/
L308[07:36:00] <MichiBot> <Izaya> we
could always say you have (15*8) bits to work with and be done with
it
L309[07:36:04] <vifino> Just do hex
addresses, like everyone else.
L310[07:36:12] <Skye> then there's no
point to making it human readable
L311[07:36:14] <Izaya> string addresses
are nice
L312[07:37:27] <Skye> vifino, it's not my
fault Izaya wants strings
L313[07:37:49] <vifino> That's like, your
opinion man.
L314[07:38:44] <vifino> by the way, don't
let a pin penetrate under your fingernail.
L315[07:38:50] <vifino> it hurts.
L316[07:39:14] <Izaya> does not sound
fun
L317[07:39:34] <vifino> It was not.
L318[07:39:45] <vifino> Hurts to type,
given that it was my index finger.
L319[07:39:46]
<Lizzy>
:O
L320[07:39:57] <Corded> * <Lizzy>
kisses vifino's finger better
L321[07:40:12] <Izaya> one of my exes had
a thing about putting pins through the top layer of her skin
L322[07:40:21] <Izaya> kinda weird but she
wasn't hurting herself so
L323[07:40:36] <Skye> o_O
L324[07:42:12] <Skye> okay you can fit
reasonable imitation of english in 5 bits.
L325[07:43:06] <Skye> 10 for numbers, 22
for letters (excluding j, q, x, z)
L326[07:43:26] <Izaya> kek those last two
are my favorite
L327[07:43:47] <Izaya> I'd be like,
I0aya
L328[07:44:10] <Skye> I'm basing it on
common letters in english
L329[07:44:18] <Skye> those 4 are always
the least used
L330[07:44:27] <Izaya> yeah I
figured
L331[07:44:30] <Skye> Isaya. :P
L332[07:44:37] <Skye> like in all types of
writing
L333[07:44:39] <Izaya> sounds like a
washing machine
L334[07:44:58] <Skye> I2aza
L335[07:46:11] <Skye> ooooorrr
L336[07:46:21] <Skye> share O and 0
L338[07:46:38] <Skye> I and 1
L339[07:46:39] <vifino> "Y
taza". And cup.
L340[07:46:52] <vifino> Izaya confirmed
cup.
L341[07:47:12] <Skye> 5 and S?
L342[07:47:24] <Izaya> which cup? ( ͡° ͜ʖ
͡°)
L343[07:48:29] <vifino> Mug.
L344[07:48:36] <vifino> Behave,
Izaya.
L345[07:48:51] <Izaya> You said the cup
part, not me.
L346[07:50:04] <vifino> :I
L347[08:13:41]
⇨ Joins: brandon3055__
(~Brandon@pa49-199-124-145.pa.vic.optusnet.com.au)
L348[08:16:01] ⇦
Quits: brandon3055_
(~Brandon@pa49-185-229-93.pa.vic.optusnet.com.au) (Ping timeout:
200 seconds)
L349[08:26:50] <Izaya> muahahaha
L350[08:26:53] <Izaya> sendstring()
works
L351[08:27:04] <Izaya> ... kind of
L352[08:34:44] <Izaya> ... huh, I crashed
the networking daemon
L353[08:41:01] <Izaya> tfw 0.25KB/s
L354[08:41:41] <Izaya> man if I ever use
this for anything that needs any sort of speed I'm gonna run the
scheduler with a timer of 0.25 rather than 1
L355[08:42:16] <Izaya> just transferred
22KB at 0.5KB/s
L356[08:42:28] <Izaya> that was rather
painful
L357[08:43:11] <Izaya> on the upside it
can't overload even the most basic switch at that speed
L359[08:50:15] <Izaya> tfw mtu of 256,
sends 1 message per second
L361[08:51:39] <Izaya> baka, you can do
component.list("gpu")()
L362[08:51:45] <Izaya> wait
L363[08:51:46] <Izaya> that isn't
lua
L364[08:52:01] <Izaya> huh.
L365[08:52:06]
<baka>
Working on my own language :p
L366[08:52:18] <Izaya> maybe I should demo
MultICE networking
L367[08:52:58]
<baka> Was
working last 4 days on my own language because ComputerCraft is now
open-source
L368[08:53:04]
<baka> and
wanted to implemented it in there
L369[08:53:15]
<baka> but
then I saw OpenComputers supports Architecture
L370[08:54:06]
<baka> The
basics are in my language; bool, string, numbers, functions etc.
It's single threaded, every tick a line is executed.
L371[08:55:33]
<Skye>
@baka, don't base it on lines, base it on virtual
instructions?
L372[08:55:54]
<Skye> The
virtual instructions could vary from byte code to AST code.
L373[08:56:02]
<Skye>
Either way I am nitpicking
L374[08:56:11]
<Skye> It's
cool that you got that far!
L376[08:57:13]
<baka>
;]
L377[08:57:28] <Izaya>
s/MultICE/PsychOS/
L378[08:57:28] <MichiBot> <Izaya>
maybe I should demo PsychOS networking
L379[08:58:28] <Izaya> re-encoding
now
L380[08:58:42] <Izaya> webms are
nice
L381[08:59:44]
<Skye>
@baka, so you do seem to base it on some form of virtual
instructions?
L382[09:00:20] <Izaya> if it didn't mean
java/scala/clojure I'd probably write a FORTH arch
L383[09:00:48]
<baka>
Yeah
L384[09:00:49] <Skye> I can code
Scala
L385[09:01:22] <Inari> Is there any way to
locally include a file in javascript :P
L386[09:01:31] <Izaya> locally
include?
L389[09:01:48] <Inari> yeah like when i
lua you do var blah = require("meh")
L390[09:01:54] <Inari> *local blah
L391[09:02:02] <Izaya> oh scope-wise
L392[09:02:14] *
Izaya shrugs
L393[09:02:23] <AmandaC> wrap the fle in
(function(){ })()
L394[09:02:27] <AmandaC> file*
L395[09:03:33] <Skye> @baka, I don't like
imports like that. Personally I dislike using global scopes
L396[09:03:52] <Inari> AmandaC: not sure I
can just do that :D dependson jquery's license I guess
L398[09:03:57]
<baka> Well.
It's kinda ugly
L399[09:04:46] <AmandaC> %choose anime or
youtube or games
L400[09:04:47] <MichiBot> AmandaC:
games
L401[09:06:41] <Skye> Izaya you need tab
completion
L403[09:06:51] <Izaya> Skye: shit's
complicated
L404[09:06:53]
<baka> But
yeah x]
L405[09:07:03] <Izaya> shown in that
video: PsychOS booting from tapes, filesystem access, sending a
file over the network
L406[09:07:16]
<Skye> @baka
,okay I can live with that
L407[09:07:30]
<Skye> I am
going to research SCTP
L408[09:09:33] <AmandaC> @Skye South
Carolina Traffic Police?
L409[09:09:44]
<Skye> No
the protocol
L410[09:09:57]
<Skye>
Stream Control Transport Protocol or something
L412[09:14:04]
<Skye> Okay
so my protocol idea was basically SCTP for OC
L413[09:14:41]
<Skye> Well
SCTP with bits of TCP
L414[09:16:26]
<Skye>
Interesting
L416[09:18:26]
<Skye> Is
that.... Is that.... Is that an FS on tape?
L417[09:18:42] <Izaya> No?
L418[09:18:47] <Izaya> It's just
displaying the label.
L419[09:19:02] <Izaya> If you press 1, 2,
3 etc. it'll set the boot address to what's displayed
L420[09:19:24]
<Skye>
What's the thing after PsychOS
L421[09:19:39] <Izaya> That's the
revision
L422[09:19:52] <Izaya> I use the short
commit hash to identify versions
L423[09:20:03] <Izaya> That's the tape
label
L424[09:20:43] <Izaya> The tape just has
!<length><PsychOS kernel> on it
L425[09:21:13] <Izaya> ie if the tape has
a ! at the start, it's bootable, you read 8 chars to get how long
the init is, then you read that length and load it
L427[09:31:27] <Skye> Could one make a
tape that's both boot able and plays nice music
L428[09:31:29] <Skye> Oh oh
L429[09:31:34] <Skye> Make a startup
sound
L430[09:31:37] <Skye> After the
kernel
L431[09:32:50] <Izaya> hah
L432[09:33:35] <Izaya> Skye: as long as
you skip the OS part at the start
L433[09:34:00] <Skye> Write the OS, then
the XP startup sound.
L434[09:34:14] <Izaya> so audio is 4KB/s
and I could get system + initrd in under 100k easy
L435[09:34:14] <Skye> Make the OS play the
tape immediately after boot
L436[09:34:29] <Skye> Actually wait... I
just realised
L437[09:34:34] <Izaya> the rest could be
anything you like
L438[09:36:19] <Skye> Izaya if you make a
tape FS... Have a special mode for files that makes them
contiguous, so you can play them directly
L439[09:36:37] <Michiyo> Oh yeah?! Well
this one time, I printed "Hello World" on an OC computer,
and it only took me 2 hours!
L440[09:36:38] <Michiyo> :P
L441[09:36:49] <Izaya> Skye: tbh first
tape FS will be read-only
L442[09:37:17] <Izaya> because it'll be
basically a tar
L443[09:37:21] <Skye> Have an audio
playing feature for contiguous files please
L444[09:38:00] <Izaya> so if you find the
start location and rough length you could play it easily
L445[09:38:34] <Skye> Izaya, I beg you to
have that a built in feature
L446[09:38:58] <Izaya> nothing is
built-in
L447[09:39:03] <Skye> Well
L448[09:39:11] <Skye> Make it a tool you
provide
L449[09:40:42]
⇨ Joins: xarses (~xarses@67.218.117.197)
L450[10:05:05]
⇨ Joins: Nachtara
(~Nachiebre@173-22-110-5.client.mchsi.com)
L451[10:46:42]
⇨ Joins: fernet
(~fernet@pD9E1226D.dip0.t-ipconnect.de)
L452[10:46:49] <fernet> Hi!
L453[10:48:14] ⇦
Quits: fernet (~fernet@pD9E1226D.dip0.t-ipconnect.de) (Client
Quit)
L454[10:50:48] ⇦
Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error:
Connection reset by peer)
L455[11:08:42] <payonel> o/
L456[11:09:32]
<baka>
\o
L457[11:10:02] <S3> Vexatos: so..
L458[11:10:11] <Vexatos> S3: so..
L459[11:10:15] <S3> Vexatos: there's no
way I can play with ASTs in OC huh
L460[11:10:26] <Vexatos> maybe? :P
L461[11:10:58] <S3> I was hoping I could
use lupeg to compile code into lua ASTs and run them in OC..
L462[11:11:28] <Vexatos> you mean
bytecode? >_>
L463[11:12:13] <S3> I'm not sure. I am not
quite understanding how Lua represents them, if they're in bytecode
at that point or not
L464[11:12:25] <S3> somebody hinted that
Lua supports ASTs with some meta api
L466[11:13:17] <S3> but haven't had enough
time to actually read it
L467[11:13:55] <S3> course that is 5.1
crap but
L468[11:14:08] <S3> I almost wonder if it
would be neat to parse AST in lua table form
L469[11:14:26] <Vexatos> that's a
completely different compiler
L471[11:14:56] <S3> and after some more
looking, it looks like the AST is in the bytecode stage
L472[11:15:13] <S3> which is what I
originally figured
L473[11:15:26] <Vexatos> if it compiles to
Lua bytecode, of course you can load it in OC if you enable loading
bytecode in the config :I
L475[11:17:11] <S3> this is pretty much
ascii
L476[11:19:22] <S3> it's pretty much like
any other parser at that point..
L477[11:19:54] <S3> lupeg / lpeg is so
cryptic though
L478[11:20:26] <S3> Vexatos: I am thinking
of writing a functional, concurrent programming language that
compiles to Lua source code.
L479[11:20:34] <S3> something small
L480[11:21:44] <Vexatos> selene is small
:P
L481[11:21:50] <Vexatos> purely
functional?
L482[11:22:20] <Vexatos>
"concurrent" in the limits of Lua isn't really, uuh
L483[11:22:32] <Vexatos> don't think you
could make that much easier
L484[11:26:36] <S3> There's a couple
things I really want to have that I'm not sure are easily possible
in Selene
L485[11:28:22] <S3> such as advanced
expression pattern matching, and pattern matching in the function
declarations. Additionally but unimportant to anybody but me I
assume, I would personally like to see coroutines trackable from
the language for actor model operation with a little bit of IPC
glue without having to have a library to do it.
L486[11:28:56] <Vexatos> have fun adding
proper pattern matching in pure Lua :P
L487[11:29:05] <Vexatos> I tried that like
three times >_>
L488[11:29:14] <Vexatos> it's possible but
not necessarily fun :P
L489[11:29:36] <S3> I think it's easier if
you were to completely write the way it's parsed around pattern
matching
L490[11:29:48] <S3> but in Selene you can
just go ahead and write Lua code
L491[11:30:07] <S3> I'm not interested in
doing anything besides calling lua functions
L492[11:30:30] <S3> so, for example, maybe
I want to do get a component, I could do something like..
L495[11:31:50] <S3> component =
:coroutine.list("modem")() |> :coroutine.proxy
L496[11:32:06] <S3> no mattern matching
here
L497[11:32:09] <S3> however..
L498[11:32:29] <S3> my idea is to not make
it into a hybrid lua, but to just allow the call of lua
functions.
L499[11:33:11] <S3> in the end it becomes
lua, but I don't want to be able to just write Lua in the middle of
code
L500[11:33:19] <S3> AmandaC: cute
L501[11:37:54] <S3> Vexatos: but
technically speaking all I need on my side isto generate an AST and
create an AST VM
L502[11:38:22] <S3> Lua supports TCO, so I
can just make the AST recursive
L503[11:39:23]
⇨ Joins: Cervator
(~Thunderbi@2601:4c1:4000:1050:b42e:fb28:6cd:edbb)
L504[11:39:28] *
Temia pulls out a card. Realizes it's stapled to another card. Just
keeps drawing forever.
L505[11:39:44] *
Temia delivers Balance to everyone in the channel!
L506[11:40:53] <Inari> %pet Temia
L507[11:40:54] *
MichiBot brushes Temia with a hexchat addon. Temia recovers 7
health!
L508[11:41:14] <S3> %pet MichiBot
L509[11:41:15] <MichiBot> S3: I'm not
going to pet myself in public. It'd be rude.
L510[11:41:19] <Skye> S3, so you're going
to make your own AST compile into lua functions?
L511[11:41:34] <S3> Skye: I have a couple
of choices
L512[11:41:41] <S3> I can either at,
compile to AST and comile AST to Lua
L513[11:41:45] <S3> or B, run an AST
VM
L514[11:41:49] <S3> and interpret the
AST
L515[11:42:03] <S3> there are benefits to
both
L516[11:42:04] <Skye> if you can compile
the AST to Lua, you need to find a way to ensure the line numbers
match up
L517[11:42:15] <S3> right
L518[11:42:20] <S3> it wouldn't look
pretty
L519[11:42:46] <S3> however, if I ran a VM
and made the VM under 4K (which Lua is tiny I think I can do it!)
then I can run the VM in the EEPROM
L520[11:42:59] <Temia> #ifdef DIURNAL_SECT
regenerate_lists(); #endif
L521[11:42:59] <S3> and have AST VM
support for the entire machine with the drawback of some
performance
L522[11:44:25] <S3> Temia: ?
L523[11:44:33] <Temia> Nooothing :3
L524[11:44:38] <S3> Skye: AST VM would
also take less work
L525[11:44:58] <Skye> could you start with
a VM and then replace it with a compiler?
L527[11:45:08] <Skye> oh god
L528[11:45:09] <Skye> JIT
L530[11:45:18] <S3> what about it
L531[11:46:12] <Temia> #ifdef
NOCTURNAL_SECT return new ProtectedProxy(target); #endif
L532[11:46:34] <S3> Temia has gone
nuts
L533[11:46:51] <Temia> :3c
L534[11:47:23] <Temia> Mimiru would get
what silliness I'm engaging in, I'm sure
L535[11:50:31] <S3> I kinda don't want to
write the compiler in Lua though. the problem with that, is that
then you can't use it from within OC..
L536[11:50:39] <S3> and this is mostly
because parsers are a pita to write in Lua
L537[11:50:57] <S3> and lupeg is
cryptic
L538[11:51:42] <Inari> Why are they a
pita?
L539[11:57:26] <S3> lua has patterns
L540[11:57:35] <S3> which are cool and
suck at the same time
L541[11:57:41] <S3> I started writing a
lexer using lua patterns..
L542[11:58:18] <S3> I even came up with a
pure Lua syntax for it
L543[11:58:33] <S3> so that the lexer
grammaritself was literally lua code
L544[11:58:55] ⇦
Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read
error: Connection reset by peer)
L545[11:59:00] <Inari> Hrm, patterns
wouldn't even be my choice for it, but I guess tehy could
work
L546[11:59:11] <S3> you could do say date
= "%d%d/%d%d/%d%d%d%d"
L547[11:59:14] <S3> then like
L548[11:59:46] <S3> rule (date) {
"token", { "date", token_string() }}
L549[11:59:54] <S3> Inari: how else would
you do it?
L550[12:00:02] <S3> there's no pcre in
OC
L551[12:00:46] <Inari> The non-fancy way
of going by char
L552[12:00:53] <S3> gross
L553[12:01:18] <Inari> :P I dunno, seems
to give you the best control, while not allowing weird issues from
regex/pattern stuff and babysitting those
L554[12:02:09] <S3> the majority of
oarsers end up using regular expressions which work fantastic
L555[12:02:16] <S3> but patterns just kind
of suck
L556[12:02:36] <Inari> Can't imagine how
you'd make a well working parser with regex xD
L557[12:03:41] <S3> Inari: never used yacc
before eh?
L558[12:03:50] <Inari> Doesn't ring any
bells at least
L559[12:03:52] <S3> C compilers even use
regex :P
L560[12:04:17] <S3> the trick is to do it
right
L561[12:04:27] <S3> you use regular
expressions for the lexical analysis
L562[12:04:31] <Inari> Just seems a
nigthmare to handle it all with regex stuff
L563[12:04:38] <S3> not for the
parsing
L564[12:04:52] <S3> then you'd parse the
tokens into something else recursively
L565[12:04:58] <Inari> Escape cahrs,
matching braces/quotes/etc, still being able to give accurate
errors when something is off
L566[12:04:59] <S3> it's not bad at
all
L567[12:05:13] <S3> no, because you're
just tokenizing, not parsing
L568[12:05:23] <S3> so like if you have {
foo }
L569[12:05:25] <Inari> Even tokenizing
seems a bit like a pain I guess xD
L570[12:05:33] <S3> you don't parse it as
one thing
L571[12:05:37] <S3> you tokenize it like
so:
L572[12:05:42] <S3> "{",
"foo", "}"
L573[12:05:53] <S3> of course, tokens can
be much more powerful:
L574[12:06:28] <Inari> Maybe :P I had
always liked having tokens like "string start" instead of
just "quotation mark"
L575[12:06:45] <S3>
{"OPENBRACE"}, {"WORD", "foo"},
{"CLOSEBRACE"}
L576[12:06:48] <S3> just as an
example
L577[12:07:16] <Inari> It's just ugly to
then have
L578[12:07:19] <S3> the job of the parser
is to recursively build that into a tree
L579[12:07:57] <Inari>
{"OPENBRACE"}, {"WORD", "foo"},
{"BACKSLASH"}, {"OPENBRACE"},
{"WORD", "bar"}, {"CLOSEBRACE"}
L580[12:08:04] <Inari> for { foo\{bar
}
L581[12:08:19] <S3> that's not ugly when
the parser just takes care of it
L582[12:08:29] <Inari> It is D:
L583[12:08:33] <S3> you never have to see
the output
L584[12:20:24]
⇨ Joins: xilni
(~xilni@50-242-217-195-static.hfc.comcastbusiness.net)
L585[12:22:22]
⇨ Joins: fernet
(kiwiirc@pD9E1226D.dip0.t-ipconnect.de)
L586[12:23:18] <fernet> hey, ive
experimented a bit with openos and find the need to set a shell
variable, though export is not available and from what i have read
lua does not provide a way to do this, can i still somehow set
enviroment variables?
L587[12:25:32]
⇨ Joins: gerard
(webchat@ip-213-127-219-162.ip.prioritytelecom.net)
L588[12:25:59] ⇦
Quits: gerard (webchat@ip-213-127-219-162.ip.prioritytelecom.net)
(Client Quit)
L589[12:26:28] <Inari> Shell variable?
what for?
L590[12:28:06] <fernet> $PATH and $MANPATH
since i added a floppy to install some stuff too
L591[12:29:20] ⇦
Quits: xilni (~xilni@50-242-217-195-static.hfc.comcastbusiness.net)
(Quit: xilni)
L592[12:29:52] <Inari> Is $path even a
thing in openos
L593[12:30:04] <fernet> yep
L594[12:30:24] <fernet> is normally /bin
/usr/bin and /home/bin it seems
L595[12:30:35] <fernet> i would use
simlinks but those are non-permanent :g
L596[12:32:02] <Inari>
shell.setPath?
L597[12:33:03] <Inari> Or what it uses -
os.setenv
L598[12:33:54] <fernet> where is the code
for the os library?
L599[12:34:18] <Inari>
/boot/02_os.lua
L600[12:34:49] <Inari> Don't think ti
stores the paths though, unless something later in the boot/lib
chain does that
L601[12:34:57] <Inari> Since it just does
os.setenv("PATH", "/bin:/usr/bin:/home/bin:.")
in there
L602[12:35:19] <fernet> hmm, gues i could
just edit that file then
L603[12:35:21] <fernet> thanks
L604[12:36:44] <Inari> Does unix not have
a facility like that? To store the path over reboots o.o
L605[12:37:05]
⇨ Joins: Turtle
(~SentientT@ip5657cbb2.direct-adsl.nl)
L606[12:37:14] <fernet> well the shell i
normally use does have it :g
L607[12:37:34] <fernet> though i think the
standard think to do for like the bash shell is to edit the shell
startup file to append it there
L608[12:37:35] <Inari> payonel: Well
theres a feature request ;D
L609[12:37:41] <Inari> Hm
L610[12:37:51] <Inari> Seems messy to edit
a file :P But what do I know
L611[12:38:10] <fernet> well, it is a
terminal interface here :g
L612[12:39:20] <Inari> Whats that weird
thing hanging off your face anyway
L613[12:43:46] <AmandaC>
/etc/profile
L614[12:44:09] <AmandaC> ( That's probably
the "right" place for that )
L615[12:47:34] <fernet> thanks, though
managed to brick my shell by editing that file lol
L616[12:48:02] ⇦
Quits: techno156 (~techno156@137.154.29.33) (Remote host closed the
connection)
L617[12:48:21] <S3> fernet: I'm oretty
sure openos shell is only a very tin bit bourne compliant
L618[12:48:28] <S3> tiny*
L619[12:48:50] <S3> I've decided not to
have a bourne like shell in my OS
L620[12:48:59] <S3> itl just be a REPL in
the language the OS is written in
L621[12:49:04] <S3> with syntax sugar
helper functions
L622[12:49:21] <fernet> only thing
annoying about the shell is the autocompletion imo
L623[12:49:34] <S3> not lag? lol
L624[12:49:44] <S3> you can make
autocompletion work
L625[12:50:01] <S3> I wouldn't want to do
it, but it's possible
L626[12:50:06] <S3> fairly simple
L627[12:51:06] <fernet> doesnt lag for
me
L628[13:07:59] <S3> just wait until you
use it on SMP
L629[13:10:33] <S3> inquiring syntax ideas
for my programming language?
L630[13:10:57] <gamax92> running a
program, got a nullpointerexception
L632[13:11:12] <gamax92> looking at the
code and there's just a big TODO saying TODO handle this being
null
L633[13:11:14]
⇨ Joins: Nathan1852
(~Nathan185@HSI-KBW-37-209-119-18.hsi15.kabel-badenwuerttemberg.de)
L634[13:11:32] <gamax92> last touched 5
years ago
L635[13:11:46] <S3> I learned something
last night about haskell that I found very interesting
L636[13:12:15] <S3> to the naked eye,
haskell functions can have more than one argument. However this
isn't actually true under the hood
L637[13:12:25] <S3> all functions in
Haskell can only have one
L638[13:12:58] <S3> and because of some
uber magicks somebody showed me about returning functions and
throwing them all over the place, you can accept more than one
outside the nutshell
L639[13:13:57] <Xal> ah, the look of
horror every haskell newbie gets when first introduced to
currying
L640[13:14:21] <S3> hahaha
L641[13:14:26] <S3> it didn't bother me so
much
L642[13:14:42] <S3> but mostly because I
already do functional programming but
L643[13:14:50] <Xal> the next look of
horror usually comes from monads
L644[13:14:54] <S3> I don't actually write
any Haskell though
L645[13:15:02] <S3> yeah I've been shown
how those work
L646[13:15:26] <Xal> a lot of people
actually use monads every day without knowing!
L647[13:15:47] <Xal> C# linq comes to
mind
L648[13:16:24] <Xal> they just call them
by a less scary name
L649[13:17:08] <S3> I have to be honest
though
L650[13:17:25] <Xal> Simon Peyton Jones
has actually said he wishes they used a less intimidating name for
the monad
L651[13:18:00] <S3> I think that from a
basic point of view that a function which accepts x and provides y
should not have to always return the same y for a given constant
x
L652[13:18:13] <S3> which is one thing I
love about Elixir, they were like fuck no.
L653[13:18:19] <S3> so it gives you a bit
more freedom
L654[13:18:36] <S3> I don't have to do
silly monad shit
L655[13:19:11] <Xal> yeah but now you've
got uncontrolled side effects everywhere! D:
L656[13:19:48] <Xal> because the haskell
compiler has full knowledge of the side effects every function will
produce, it can do some really magical optimizations
L657[13:26:58] <gamax92> bleh, the listed
work arounds for this aren't working ...
L658[13:31:11] <gamax92> yeah I just have
to find whatever sample is causing it to fail and remove it
L660[13:49:32] <AmandaC> gamax92: did you
se the awesome code I linked at you? :P
L661[13:51:12] <AmandaC> s/se/see/
L662[13:51:13] <MichiBot> <AmandaC>
gamax92: did you see the awesome code I linked at you? :P
L665[13:51:25] <S3> Niel Degrasse Tyson is
comin to towne
L666[13:51:49] <gamax92> no
L667[13:52:02] <S3> payonel: neat
L668[13:52:02] <gamax92> AmandaC: what
code
L670[13:53:02] <AmandaC> I guess it's
excusable you missed it, what with me posting it around 7am.
:P
L671[13:54:53] <payonel> %tell fernet
please find solutions that do not edit kernel files. and in openos,
you DO have a shell startup script: /home/.shrc
L672[13:54:53] <MichiBot> payonel: fernet
will be notified of this message when next seen.
L673[13:55:10] <Inari> payonel: haha
L674[13:55:14] <Inari> Whats that its
trying?
L675[13:55:47] <payonel> AmandaC: i've
moved away from /etc/profile and instead openos now has
/etc/profile.lua -- but /home/.shrc will remain. why? memory and
boot time reasons. the big /etc/profile as shell commands was
actually way too expensive
L676[13:55:59] <AmandaC> ah
L677[13:56:08] <payonel> AmandaC: one can
edit /etc/profile.lua, just note that it is .lua, and not a shell
command file
L678[13:56:52] <payonel> %tell fernet what
is wrong with openos' autocomplete? [ note, i'm the openos dev, so
i do care :) ]
L679[13:56:52] <MichiBot> payonel: fernet
will be notified of this message when next seen.
L680[13:57:27] <AmandaC> payonel: did you
ever get to integrating that autocomplete tweek I linked way back
when I first joined. :P
L681[13:57:30] <payonel> Inari: do you
think it's wasabi!? hehe, dunno. maybe ground broccoli ?
L682[13:57:50] <Inari> I don't thik it
would like it if it was wasabi
L683[13:57:53] <payonel> AmandaC: oh no!
:( did you make a ticket or pr for that?
L684[13:57:58] <payonel> Inari: hehe, nor
do i
L685[13:59:17] <AmandaC> payonel: I don't
think I did, and I dont' have the link handy atm
L686[13:59:31] <AmandaC> It was the code
to show the alternate completions
L687[13:59:40] <AmandaC> to make it more
shell-ish
L689[14:11:32] <S3> You know another thing
I could do is create an s-expression language
L690[14:11:50] <S3> those are neat because
no parsing is really required, since the language itself is already
in a parsed tree
L691[14:11:58] <S3> syntax&
L692[14:12:45] <S3> But I don't like all
those ()s
L693[14:13:07] <Inari> a sexpression
language!
L695[14:14:58] <Inari> And just like
regular expressions shortens to regex
L696[14:15:02] <Inari> s-expression
shortens to sex
L697[14:16:33] <S3> here's an idea if you
want to use indentation like python does in a lisp like s
expression grammar with no paranthesis for the closing:
L699[14:16:49] <S3> that's actually pretty
cool, but I don't like restricting to indentation
L700[14:16:56] <S3> and that's also
clean
L701[14:17:05] <S3> wha do you
think?
L702[14:24:49] <S3> maybe like this
L703[14:25:02] <S3> if you wanted to write
a function that compared two values, you could do it like so:
L705[14:25:48] <S3> of course an operator
could do the same
L706[14:41:39] <CompanionCube> S3: someone
did integrate lisp syntax into python
L707[14:41:47] <AmandaC> Inari: that's it,
yeah.
L709[14:42:28] <Inari> AmandaC: You seemed
to ask about some visual corruption it causes though
L710[14:42:37] <AmandaC> oh right
L711[14:45:10] <S3> it's apparently time
to gohome
L712[14:45:22] <S3> because one of my
coworkers is blasing eminem over there
L713[14:45:31] <S3> and I aint got
patience for that trash
L714[14:45:40] <Inari> Heh
L715[14:52:09] ⇦
Quits: BearishMushroom
(~BearishMu@78-73-0-138-no159.tbcn.telia.com) (Read error:
Connection reset by peer)
L716[14:52:34] <Vexatos> so uuh, who in
here again cared about the spoofing card yesterday? I forgot
>_>
L717[14:52:43] <Vexatos> was it Xal?
:I
L718[14:53:21] <Temia> LaserEyeRemoval,
apparently?
L719[14:53:24] <Inari> cares how?
L720[14:53:27] <Inari> *cared
L721[14:55:50] <Vexatos> wanted me to add
message tapping to it >_>
L722[14:58:03] <CompanionCube> and maybe
Skye ?
L723[14:58:24] <Skye> me and
LaserEyeRemoval
L724[15:17:07]
⇨ Joins: SquidDev
(~SquidDev@host86-153-249-65.range86-153.btcentralplus.com)
L725[15:24:06] <Xal> I care too!
L726[15:26:28] <AmandaC> %choose hot or
cold
L727[15:26:29] <MichiBot> AmandaC:
hot
L728[15:26:51] <Skye> lewd
L729[15:29:37] ⇦
Quits: glasspelican
(~quassel@ktnron060ww-lp140-02-70-27-171-109.dsl.bell.ca) (Ping
timeout: 201 seconds)
L730[15:34:25] <payonel> %choose lewd or
prude
L731[15:34:26] <MichiBot> payonel:
lewd
L732[15:37:54] <payonel> %weather
97223
L733[15:37:54] <MichiBot> Current weather
for Portland, OR Current Temp: 100.6°F/38.1°C Feels Like:
101°F/38°C Current Humidity: 26% Wind: From the West 0.2 Mph/0.3
Km/h Conditions: Haze
L734[15:39:10] <Xal> the pacific northwest
is currently: on fire
L735[15:39:26] <payonel> i have A/C in my
office, i'm afraid to go outside
L736[15:39:33] <AmandaC> EIO Printer is on
fire.
L737[15:39:37] <Xal> gotta love it when
you can't see the sky
L738[15:40:13] <AmandaC> ( Was it EIO or
some other errno? )
L739[15:40:58]
⇨ Joins: glasspelican
(~quassel@ktnron060ww-lp140-02-70-27-171-109.dsl.bell.ca)
L741[15:43:05] <CompanionCube> AmandaC:
lp0
L742[15:43:36] <CompanionCube> also, PC
LOAD LETTER
L743[15:47:24] <Xal> While modern inkjet
and laser printers are nowhere near as spontaneously flammable as
their mainframe ancestors,[citation needed]
L744[15:47:29] <Xal> haha
L745[15:49:51]
⇨ Joins: Schzd
(~Schzdadep@modemcable250.104-59-74.mc.videotron.ca)
L746[15:49:57] ⇦
Quits: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca)
(Read error: Connection reset by peer)
L747[15:53:48] <Vexatos> Xal: right now,
it would only listen to a single address, but that doesn't really
solve the problem since now you can have nigh-perfect security
still, unless you can somehow figure out the target card's
address
L748[15:57:20] <payonel> %weather
97223
L749[15:57:20] <MichiBot> Current weather
for Portland, OR Current Temp: 101.8°F/38.8°C Feels Like:
102°F/39°C Current Humidity: 25% Wind: From the SW 0.0 Mph/0.0 Km/h
Conditions: Haze
L750[15:57:43] <payonel> if anyone is
noticing, yes, it has increased 1.2 degrees in the last 20
minutes
L751[15:58:13] <Michiyo> %w 72396
L752[15:58:13] <MichiBot> Current weather
for Wynne, AR Current Temp: 83.9°F/28.8°C Feels Like: 93°F/34°C
Current Humidity: 77% Wind: From the WSW 1.0 Mph/1.6 Km/h
Conditions: Partly Cloudy
L753[15:58:25] <Michiyo> rather nice, for
once.
L754[15:58:47] <Michiyo> but yeah.. I'm on
TS with a Portland resident... they're melting
L755[15:59:28] <Skye> Vexatos, why do you
want networks to be secure?
L756[15:59:42] <Vexatos> because they
are
L757[15:59:44] <Skye> ironically this is
something computer craft does better.
L758[15:59:52] <Vexatos> I don't just want
to completely change a core mechanic of OC
L759[16:02:23] <Xal> most users wouldn't
notice any change at all
L761[16:02:43] <Skye> ironically this
would be one of the smallest core changes yet. :P
L762[16:02:46] <payonel> sorry, what
change is proposed?
L763[16:02:48] <Skye> because no one would
notice
L764[16:02:59] <Skye> payonel, allowing
people to sniff any packets on a network
L765[16:03:08] <payonel> and why do we
want to allow that?
L767[16:03:31] <Xal> and to make the data
card and friends useful
L768[16:04:16] <Skye> payonel, I want the
ability to make custom switches without using the linked card
because that's not realistic at all and kinda stupid
L769[16:04:25] <payonel> i would require a
special type of modem component, one that is a hackers modem
card
L770[16:04:25] <Vexatos> I would do it by
allowing the spoofing card to receive every network message.
L771[16:04:27] <Vexatos> But that is
L772[16:04:29] <Vexatos> blergh
L773[16:04:38] <payonel> or, having a
network switch loaded as a component
L774[16:04:39] <Vexatos> payonel, it
already exists >_<
L775[16:04:55] <Vexatos> you hit a network
card with a brick and out comes a spoofing card :I
L776[16:04:58] <Vexatos> you can already
use it for
L777[16:04:59] <Vexatos> well
L778[16:05:04] <Vexatos> spoofing any
sender address
L779[16:05:11] <payonel> oh that does
sound familiar
L780[16:05:45] <payonel> i would like the
(dis)honorary title of the one who knows the most while
simultaneously knowing the least about OC
L781[16:06:35] <Xal> the change would be
really great for a number of reasons: allowing network snooping;
encouraging the use of crypto; and allowing people to make custom
network hardware (switches and routers)
L782[16:07:12] <Skye> I really want the
ability to mess with low level tech
L783[16:07:14] <Skye> what
L784[16:07:15] <Skye> i mean
L785[16:07:16] <Skye> well
L786[16:07:18] <Skye> gah word
L787[16:07:18] <Vexatos> payoknows
L788[16:07:41] <Vexatos> payonel: You are
now officially pronounced Sir Knowsalot
L789[16:07:43] <AmandaC> My laptop claims
it's 20C out in the overview thing, but it feels much higher
because of the humidity
L790[16:08:08] <AmandaC> ( Which,
helpfully, my laptop won't tell me!)
L791[16:08:25] <AmandaC> Humidity: 91%
according to Google
L792[16:08:44] <AmandaC> was thundering
earlier. Normal summer conditions in southern PA
L793[16:08:54] <AmandaC> Rain and thunder
and sadness
L794[16:09:26] <Skye> I want the ability
to make a custom network switch
L795[16:11:09] <Xal> I want to infiltrate
other people's networks >:D
L796[16:11:25] ⇦
Quits: SquidDev
(~SquidDev@host86-153-249-65.range86-153.btcentralplus.com) (Quit:
sleep.)
L797[16:11:31] <AmandaC> I want something
simple, something easily obtainable. World peace
L798[16:22:36] <Izaya> remove the
humans
L799[16:27:20] <AmandaC> Izaya: no no no.
Force them back to the stone age, then make all rocks padded
L800[16:27:26] <Vexatos> :I
L801[16:27:41] <AmandaC> Humanity 2.0: Now
Toddler proof!
L802[16:28:21] <gamax92> shrink everyone
so that food is larger, world hunger solved
L803[16:31:20] *
Temia shares her notes on her mass-fairyification plan with
Gamax
L804[16:31:44] *
gamax92 agrees with
L805[16:38:40]
⇨ Joins: LaserEyeRemoval
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L806[16:45:01] <gamax92> oh, youtube made
the loading circle into a fidget spinner whenever you're watching a
video with fidget spinner in the title
L807[16:45:51] *
Skye uses LaserEyeRemoval on gamax92
L808[16:46:48] <LaserEyeRemoval> his pain
level needs to be 10 first, sorry
L809[16:47:01] <LaserEyeRemoval> Please
rate your pain level
L810[16:47:30] <LaserEyeRemoval> from 0-10
gamax92
L811[16:47:50] <gamax92> 0
L812[16:48:27] <Inari> Temia: Is that lame
fairies or cute fairies?
L813[16:48:39] ***
LaserEyeRemoval is now known as Watson
L814[16:49:06] <Watson> *Massages
scalp
L815[16:49:31] <Watson> *Patient is
healthy
L816[16:49:35] ⇦
Parts: gamax92 (~gamax92@2607:5300:60:9553::9090:1)
(Leaving))
L818[16:51:22]
⇨ Joins: gamax92
(~gamax92@2607:5300:60:9553::9090:1)
L819[16:51:22]
zsh sets mode: +v on gamax92
L820[16:51:37] <Watson> ERROR: ADMITTING
PATIENT FOR OBSERSVATION TIMED OUT, HUNTING DOWN AND CAPTURING
PATIENT
L822[16:52:02] ⇦
Quits: Nathan1852
(~Nathan185@HSI-KBW-37-209-119-18.hsi15.kabel-badenwuerttemberg.de)
(Read error: Connection reset by peer)
L823[16:52:14] <Watson> PATIENT
CAPTURED
L824[16:52:26] <Vexatos> Inari, that
pinged me because it contains "vex"
L825[16:52:35] <Inari> :D
L826[16:52:40] <AmandaC> veX: Sounds like
a personal problem
L827[16:52:53]
⇨ Joins: flint (~flint@flintstone1409.de)
L828[16:53:08] <Watson> ARE YOU STILL
THERE
L829[16:53:15] <AmandaC> ignore
Watson
L830[16:53:16] <AmandaC> oops
L831[16:53:36] <AmandaC> In all
seriousness, Watson the joke was dead by the time you did the
/nick, please stop.
L832[16:53:50] ***
Watson is now known as LaserEyeSurgery
L833[16:54:46] <Inari> But beating dead
stuff is a common thing
L834[16:55:03] <AmandaC> Inari: STAY AWAY
FROM THE CORPSES YOU GOORRAM FREAK!
L835[16:55:14] <Inari> :<
L837[16:55:18] <gamax92> AmandaC: do you
know about aligning a transcript to an audio file
L838[16:55:26] <AmandaC> gamax92: I do
not.
L839[16:55:43] <Inari> Never seen cutlets
being hammered?
L840[16:56:24] <Temia> Of course it's
animal girls for you, Inari `-`
L841[16:56:33] <Temia> But no, I'm going
with "lame" fairies
L842[16:57:23] <AmandaC> %choose suffer or
escape
L843[16:57:24] <MichiBot> AmandaC:
escape
L844[16:57:45] <Vexatos> Temia, is it an
animal girl when it's actually a fairy? Now I am confused
L845[16:57:49] <Inari> Temia: Not animal
girls :P
L846[16:57:54] <Vexatos> How does
taxonomy
L847[16:57:58] <Inari> Well not
necessarily animal girls
L848[16:58:04] <Inari> just cute
girls!
L850[16:58:25] <Inari> If they weren't
small, yes
L851[16:58:45] <Temia> Well that makes the
whole point of mass fairyification moot! D:
L852[16:59:11] <Vexatos> Somehow I don't
think that's quite how it works.
L853[16:59:20] <Vexatos> But I am not an
expert in fairyfication
L854[17:02:08] <Skye> what about mass
animal girlification
L855[17:02:27] <Temia> That runs counter
to the plan to solve world hunger.
L856[17:02:40] <Temia> In fact that might
actually make things worse.
L857[17:02:52] <gamax92> It would probably
make things worse
L858[17:04:16] <Vexatos> Depends on the
source
L859[17:04:36] <Temia> Are you suggesting
that the animal girls prey on each other? :T
L860[17:04:38] <Vexatos> if you could turn
a sun's worth of hydrogen into animals, you'd have a lot of
food
L861[17:04:47] <Temia> ...that's just
getting absurd `-`
L862[17:05:02] <Inari> Lots of beef
L863[17:05:11] <Vexatos> moo.
L864[17:05:17] <Temia> >:I
L865[17:05:21] <Vexatos> moo -> dead
moo -> food
L866[17:05:28] *
Temia sets Vex on fire
L867[17:05:36] <Temia> Let's see if your
drops are cooked!
L868[17:05:53] <Vexatos> I think in most
games they would be called mystery meat
L869[17:06:54] <Vexatos> or faeces,
depending on whether I am alive or not
L870[17:07:12] <Vexatos> but wait, I am
actually a robot
L871[17:07:13] <Vexatos> now what :⁾
L872[17:07:29] <Temia> TOASTED CHIPS
>:I
L873[17:07:51] *
Inari wants Sushi
L874[17:08:17] <AmandaC> Don't be silly,
robots aren't real. Technology is just a mass halucination for when
we move onto Phase 2
L875[17:08:26] <Skye> beep beep
L876[17:11:00] <gamax92> black bean
burger
L877[17:11:49]
⇨ Joins: DarkCow
(~MrDark@2607:fcc8:d48b:eb00:9c79:60b9:5744:98)
L878[17:12:30] <gamax92> I've had my fair
share of fake meat stuff and ... it's just a inconsistent range of
(it's good) to (I want to vomit)
L879[17:12:54] ⇦
Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:cb:b67a:f7:761f) (Ping
timeout: 186 seconds)
L880[17:16:24] ⇦
Quits: brandon3055__
(~Brandon@pa49-199-124-145.pa.vic.optusnet.com.au) (Ping timeout:
204 seconds)
L881[17:17:39] ⇦
Quits: flint (~flint@flintstone1409.de) (Quit:
Leaving)
L882[17:17:53] <gamax92> all of these
videos have pretty good subtitles available for them, and also time
stamps for them, but my issue is that the start/end times can
sometimes crop off a word and or don't match up, and the text
itself could be different from what was said
L883[17:19:09] <gamax92> Usually all of
the uhm's or stutters are not going to be listed but the training
requires I put all of that in there
L884[17:20:26]
⇨ Joins: brandon3055
(~Brandon@pa49-199-124-145.pa.vic.optusnet.com.au)
L885[17:22:30] ⇦
Quits: Hobbyboy (Hobbyboy@hobbyboy.co.uk) (Ping timeout: 186
seconds)
L886[17:23:32] <Inari> What
L887[17:24:46] <gamax92> Inari: what
L889[17:24:54]
⇨ Joins: Hobbyboy (Hobbyboy@hobbyboy.co.uk)
L890[17:25:01] <Inari> Dunno, you suddenly
started talking about videos with no context
L891[17:25:01] <Inari> :p
L892[17:26:10] *
gamax92 puts Inari in a tree
L893[17:33:35]
⇨ Joins: Johannes13
(~Johannes1@dslb-188-098-054-123.188.098.pools.vodafone-ip.de)
L894[17:36:36] <payonel> Inari:
goo.gl/NJQDhr [ tiny url to amazon.com ]
L895[17:37:52] <Cruor> payonel: i need
one
L896[17:38:08] <payonel> that isn't
"payonel, i need one"
L897[17:38:18] <payonel> because...i'm
here, you've got a payonel here
L898[17:38:24] *
payonel is being weird with words
L899[17:38:25] *
Cruor shakes payonel
L900[17:38:27] <Cruor> I NEED ONE
L901[17:38:41] <payonel> :)
L902[17:40:38] <payonel> btw...
L903[17:40:41] <payonel> %weather
97223
L904[17:40:42] <MichiBot> Current weather
for Portland, OR Current Temp: 104.4°F/40.2°C Feels Like:
106°F/41°C Current Humidity: 24% Wind: From the SW 0.0 Mph/0.0 Km/h
Conditions: Haze
L905[17:40:45] <payonel> 104.4 now
L906[17:41:32] <gamax92> payonel:
lovely
L907[17:41:37] <gamax92> don't melt
L908[17:44:05] <payonel> i have a morbid
fascination with this weather
L909[17:44:45] <payonel> i keep looking
out the window expecting the leaves on the trees to combust
L910[17:45:41] <Skye> payonel, apparently
I have been to portland at least once in my life...
L911[17:49:54] <Izaya> 40C, nice
L912[17:50:10] <Izaya> payonel, can I make
ocvm print boot errors?
L913[17:50:46] <Inari> payonel: haha
L914[17:51:31] <AmandaC> payonel: that can
be arranged, just give me an address and a few hours to get the
fuel
L915[17:53:47] <Vexatos> gamax92, what am
I looking at
L916[17:54:00] <gamax92> my attempt to get
around an issue
L917[17:54:06] <Skye> wait
L918[17:54:09] <Skye> wrong portland
L919[17:54:11] <Skye> >_<
L920[17:54:13] <Skye> dammit
L921[17:54:17] <payonel> AmandaC: :/
L922[17:54:17] <AmandaC> Vexatos: a
computer monitor
L923[17:54:18] <Vexatos> gamax92, would
you please burn your hard drive
L924[17:54:20] <Skye> I mix up which US
states people are from
L925[17:54:23] <gamax92> Vexatos:
why
L926[17:54:33] <Vexatos> "Super
Hack" is an understatement
L927[17:54:37] <AmandaC> payonel: sorry, I
hope that didn't come across as threat-y, as that's not how I
intended it
L928[17:54:38] <payonel> Izaya: boot error
logging sucks. i need to improve that
L929[17:54:45] <payonel> AmandaC: haha,
no
L930[17:54:51] <Izaya> there is no
logging
L931[17:54:52] <Vexatos> still funny
:P
L932[17:54:55] <payonel> it confused me at
first, but then i understood the joke
L933[17:54:55] <gamax92> Vexatos: well it
worked :P
L934[17:54:59] <Izaya> it just blanks the
screen
L935[17:55:04] <payonel> Izaya:
$/log
L936[17:55:08] <Vexatos> "well it
worked" is the entirety of TextToSpeechLoader.java
L937[17:55:10] <Vexatos> so don't
worry
L938[17:55:28] <Izaya> how recent is
this?
L939[17:55:54] <gamax92> but yeah I don't
actually know why it was breaking, I had it play and show the
graphs of the sentences with null f0 contours, and they were' all
just super slient bits
L940[17:56:04] <gamax92> I checked my
input wav files and none of them had super silent bits
L941[17:56:06] <payonel> Izaya: oh its
been in the whole time
L942[17:56:44] <payonel> Izaya: but i need
to improve the crash report
L943[17:57:25] <Izaya> oh x_x
L944[17:57:42] <payonel> Izaya: if you
modify machine.lua to pass print (i like to call it cprint) then
you can add cprint's and those are written to the log
L945[17:57:50] <payonel> and it serializes
tables
L946[17:58:02] <gamax92> excuse me.
L947[17:58:04] <payonel> though, i believe
it doesn't like to serialize threads
L948[17:58:08] <gamax92> payonel.
L949[17:58:13] <payonel> and i believe i
took that name from gamax :)
L950[17:58:21] <gamax92> :P
L951[18:02:37] ⇦
Quits: xarses (~xarses@67.218.117.197) (Read error: Connection
reset by peer)
L952[18:03:15] <Izaya> huh
L953[18:03:18] <Izaya> fs.mount is
breaking
L954[18:03:41] <payonel> Izaya: fs.mount i
believe requires rootfs to be mounted first
L955[18:03:45] <payonel> do you have more
details?
L956[18:04:07] <Izaya> no my
fs.mount
L957[18:04:16] <payonel> ah
L958[18:04:46] <payonel> btw, i've been
tempted to write a vscode plugin to debug the oc machine
L959[18:04:58] <payonel> tempted
L960[18:05:14] <Izaya> sounds kinda
interesting
L961[18:05:16] <Izaya> but eh
L962[18:05:18] <Izaya> vscode
L963[18:05:47] *
payonel loves vscode
L964[18:05:54] *
payonel fist bumps AmandaC
L965[18:06:08] <Izaya> hf then
L966[18:06:28] <Izaya> okay so it's to do
with fs labels
L967[18:06:51] <payonel> oh yeah? yeah..i
have a bug with labels
L968[18:06:57] *
payonel runs to confirm
L969[18:07:12] <payonel> yeah...
L970[18:07:28] <Izaya> yeah it doesn't
return "" it returns nil
L971[18:07:39] <payonel> sec
L972[18:08:26] <Skye> payonel, if you got
a vscode plugin for OC and it worked on windows too I'd be so happy
becuase then I could code without shenanigans
L973[18:08:56] <Izaya> fixed
L974[18:09:04] <Izaya> Skye: there's an
easy way to write code for OC on Windows
L975[18:09:16] <Izaya> export your saves
dir
L976[18:09:19] <Izaya> via SMB
L977[18:09:24] <Izaya> run a VM running
Linux
L978[18:09:27] <Izaya> edit the code in
vim
L979[18:09:32] <Izaya> :3
L980[18:09:39] <Izaya> or like, just x2go
and ocemu/ocvm
L981[18:09:44] <Skye> ocemu works
L982[18:10:00] <Skye> ocvm should work...
I mean windows 10 supports ANSI terminal now
L983[18:12:04] <Izaya> you could also just
run vim on Windows
L984[18:12:16] <Izaya> but I don't like
gvim as much as normal vim
L985[18:16:31] <payonel> Izaya: AH found
my mistake (in ocvm)
L986[18:16:58] <LaserEyeSurgery> linux is
better in general anyway
L987[18:17:00] <payonel> some time ago i
rewrote some of the lua->c++ object code for optimization and
inadvertantly broke that method
L988[18:17:20] <payonel> Izaya: but i
think nil is the correct return from getLabel, but my setLabel is
broken
L989[18:17:48] <Izaya> payonel: oc returns
""
L990[18:18:27] <payonel> well that's
dumb
L991[18:18:29] <payonel> :)
L992[18:18:41] <Izaya> no argument
L993[18:19:44] <Izaya> though considering
tape drives with no tape return nil rather than "" I
should probably do this for labels anyway
L994[18:20:34] <payonel> Izaya: are you
certain?
L995[18:20:44] <payonel> the mount.lua
code uses or to use the address
L996[18:21:27] <Izaya> payonel: I don't
get the error on OC or ocemu
L997[18:21:34] <Izaya> and I checked if
label ~= ""
L998[18:22:05] <payonel> Izaya: what does
oc do if you setLabel(nil) ?
L999[18:22:22] <Izaya> can't try rn
L1000[18:22:26] <Izaya> am in class
L1001[18:22:43] *
payonel presses Izaya's mute button
L1002[18:23:04] <Izaya> laptop will make
lots of noise though
L1003[18:23:48] <payonel> Izaya: ok, i'll
update ocvm today
L1004[18:23:54] <Izaya> :P
L1005[18:23:56] <payonel> i also have the
internet and modem cards working
L1006[18:24:00] <Izaya> \o/
L1007[18:24:00] <payonel> so it'll be a
good update
L1008[18:24:19] <Izaya> can't run ocemu
on here so I couldn't mess with networking
L1009[18:24:33] <payonel> Izaya: what is
your `which wget` output?
L1010[18:24:47] <Izaya> on the host
system?
L1011[18:24:49] <Skye> payonel, ocvm for
windows when
L1012[18:24:54] <payonel> Izaya:
aye
L1013[18:25:00] <Izaya>
/usr/bin/wget
L1014[18:25:03] <Izaya> (arch)
L1015[18:25:08] <payonel> Izaya: ok
good
L1016[18:25:37] <payonel> Izaya: i didn't
want to add openssl ... i fussed about this for a couple
weeks
L1017[18:25:45] <payonel> i just wasn't
happy about it
L1018[18:25:54] <Izaya> I like the ocvm
log:
L1019[18:25:56] <Izaya> BEEP
L1020[18:26:25] <payonel> so i cheated
because, it's my project and i just don't care enough...i really
like having minimal build dependencies
L1021[18:26:30] <payonel> so i invoke
wget :)
L1022[18:26:39] <payonel> for
internet.request
L1023[18:26:46] <Izaya> makes sense
L1024[18:26:48] <Skye> what about curl?
:P
L1025[18:27:05] <LaserEyeSurgery>
personally, I wouldn't use smb (I am paranoid about security, and
would rather opt for something like sftp and have the folder itself
be an encrypted zip)
L1026[18:27:08] <payonel> curl isn't as
commonly on linux installs, but wget is
L1027[18:27:19] <LaserEyeSurgery> or just
physically transfer
L1028[18:27:29] <payonel> Skye: windows
10 creators builds with the ubuntu shell or whatever?
L1029[18:27:59] <payonel> Skye: or maybe
that's just the developers edition? i dont know
L1030[18:28:01] <Skye> payonel, I mean
actualy windows. :P
L1031[18:28:06] <payonel> on what?
cmd?
L1032[18:28:16] <Skye> payonel,
uhhh
L1033[18:28:23] <Skye> just a text mode
program
L1034[18:28:30] <Skye> doesn't have to be
CMD?
L1035[18:28:51] <Skye> unless you're
using the shell underneath?
L1036[18:29:02] <payonel> the screen
renderer in ocvm is built for tty or pty
L1037[18:29:13] <Skye> windows 10 has a
built in terminal emuator
L1038[18:29:25] <Skye> it's FOR the bash
on ubuntu on windows
L1039[18:29:32] <Skye> but it doesn't
NEED it
L1040[18:29:32] <payonel> Skye: all i'm
saying is that i make no attempt to be cross platform
compatible
L1041[18:29:40] <Skye> all windows
programs can take advantage of the ANSI shell
L1042[18:30:01] <payonel> there are ansi
assumptions, and there are some ioctl dependencies
L1043[18:30:15] <payonel> which detect
tty vs pty
L1044[18:30:29] <Skye> uhh
L1045[18:30:34] <Skye> what's the
difference?
L1046[18:30:45] <Izaya> payonel: what is
basic mode?
L1047[18:30:59] <payonel> Izaya: ha,
that's the ultra dump screen
L1048[18:31:16] <payonel> super simple,
it just dumps all prints directly, no kb input
L1049[18:31:27] <Izaya> would it work on
a literal tty?
L1050[18:31:30] <payonel> it was mostly a
debug tool while i built the screen driver
L1051[18:31:39] <payonel> Izaya: the
default mode works on literal tty
L1052[18:31:43] <payonel> yes, that's
what i'm saying
L1053[18:31:53] <payonel> Skye: in tty, i
can get key-up events
L1054[18:31:59] <payonel> in pty, i
cannot
L1055[18:32:00]
⇦ Quits: Inari (~Pinkishu@p4fc1eb27.dip0.t-ipconnect.de)
(Quit: 'From one thing, know tenthousand things.' - Hanzo
(Overwatch))
L1056[18:32:10] <Izaya> so it could be on
a real teletype and display okay despite being printed?
L1057[18:32:12] <Izaya> kek nice
L1058[18:32:16] <payonel> in pty i can
only enter mediumraw mode, in tty i can use raw
L1059[18:33:00] <Skye> payonel, so you
don't use pure ANSI codes?
L1060[18:33:09] <payonel> Skye: i do, for
rendering
L1061[18:33:18] <Skye> you mess with
other APIs for input?
L1062[18:33:32] <payonel> you have
to
L1063[18:33:36] <payonel> if you want
meaningful kb input
L1064[18:33:43] <payonel> as well as
mouse input
L1065[18:33:48] <Skye> interesting
L1066[18:34:04] <payonel> so i put the
pty in a MEDIUMRAW input mode
L1067[18:34:13] <payonel> and turn stdin
to non-blocking
L1069[18:35:33] <payonel> the ifdef linux
was added because my friend was trying to port this to mac, and
those ioctl commands needed porting or some such
L1070[18:35:36] <payonel> i dont mac, so,
i dont know
L1071[18:35:42] <payonel> i haven't
investigated that for some time
L1072[18:35:49] <Izaya> oh payonel
L1073[18:35:57] <payonel> but that's just
tty methinks
L1074[18:36:07] <payonel> works fine in
pty
L1075[18:36:12] <payonel> Izaya:
sup
L1076[18:36:21] <Izaya> how does one turn
an 8-bit number into an OC colour?
L1077[18:36:25] <Skye> payonel, where do
you read the keyboard?
L1078[18:36:46] <Izaya> I have a colour
command in vt52.lua but it only supports some shades of blue
L1081[18:37:49] <Skye> payonel, I wonder
what it would take to make a minimal windows port of it.
L1082[18:38:26] <Skye> wasn't someone
working on a graphical frontend or something
L1083[18:38:49] <payonel> yeah, gamax92
was working on a sdl screen
L1084[18:39:55] <Izaya> so I set it to
256color mode and then say it's a palette index?
L1085[18:40:31] <Izaya> simple
enough
L1086[18:42:39]
⇦ Quits: LaserEyeSurgery
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Remote host
closed the connection)
L1087[18:44:43]
⇦ Quits: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de)
(Quit: I guess I have to go now. Bye ✔)
L1088[18:47:50]
⇨ Joins: LaserEyeSurgery
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1089[18:54:41] <Izaya> muahahaha
L1090[18:54:47] <Izaya> self-hosting
works
L1091[18:56:13] <Izaya> I can build
PsychOS on PsychOS
L1092[18:57:55] <Izaya> needs a fair bit
of memory but...
L1093[19:01:19] <Xal> minecraft auth
servers down uaaaaaaaagh
L1094[19:02:05] <payonel> %weather
97223
L1095[19:02:06] <MichiBot> Current
weather for Portland, OR Current Temp: 104.0°F/40.0°C Feels Like:
106°F/41°C Current Humidity: 25% Wind: From the WSW 0.0 Mph/0.0
Km/h Conditions: Haze
L1096[19:02:11] <payonel> it's cooling
down :)
L1097[19:02:16] <payonel> ok, i'm out.
o/
L1098[19:02:18] *
payonel is afk
L1099[19:06:09] <Izaya> o/
L1100[19:08:45]
⇦ Quits: Icedream (~icedream@has.streaminginter.net) (Remote
host closed the connection)
L1101[19:11:59] <payonel> Izaya: i'm on
the bus now (mobile hotspot on phone)
L1102[19:12:08] <payonel> tested oc,
fs.getLabel() on a new hdd
L1103[19:12:08] <payonel> nil
L1104[19:13:02] <payonel> %ping
L1105[19:13:05] <MichiBot> Ping reply
from payonel 0.46s
L1106[19:13:28] <Izaya> huh
L1107[19:14:45] <AmandaC> %choose watch
or clean
L1108[19:14:46] <MichiBot> AmandaC:
clean
L1109[19:14:53] <AmandaC> hrm, okie.
bbl
L1110[19:23:46]
⇨ Joins: Icedream
(~icedream@has.streaminginter.net)
L1111[19:24:07]
⇨ Joins: SentientTurtle
(~SentientT@ip5657cbb2.direct-adsl.nl)
L1112[19:26:15]
⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Ping
timeout: 204 seconds)
L1113[20:01:30] <LaserEyeSurgery> %choose
watch or
L1114[20:01:32] <MichiBot>
LaserEyeSurgery: watch or
L1115[20:02:24] <LaserEyeSurgery> %choose
watch or watch and
L1116[20:02:25] <MichiBot>
LaserEyeSurgery: watch
L1117[20:02:32] <LaserEyeSurgery> %choose
or or or
L1118[20:02:34] <MichiBot>
LaserEyeSurgery: or
L1119[20:10:09]
⇦ Quits: LaserEyeSurgery
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Quit:
Leaving...)
L1120[20:40:34]
⇨ Joins: Johannes13_
(~Johannes1@dslb-178-002-085-056.178.002.pools.vodafone-ip.de)
L1121[20:43:31]
⇦ Quits: Johannes13
(~Johannes1@dslb-188-098-054-123.188.098.pools.vodafone-ip.de)
(Ping timeout: 204 seconds)
L1122[20:47:49]
⇨ Joins: Cogitabundus (~HAL@27.251.197.195)
L1123[20:56:55]
⇦ Quits: SentientTurtle
(~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection
reset by peer)
L1124[21:09:44]
⇦ Quits: Cogitabundus (~HAL@27.251.197.195) (Quit:
Leaving)
L1125[21:31:58]
⇨ Joins: LaserEyeRemoval
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1126[22:14:42]
⇦ Quits: LaserEyeRemoval
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Ping timeout:
204 seconds)
L1127[22:15:17]
⇨ Joins: LaserEyeRemoval
(~LaserEyeR@2600:1012:b01d:9f7:fcde:e9c2:4b5:4544)
L1128[22:18:12]
⇦ Quits: xPucTu4 (~yahoo@xPucTu4.Minecraft-BG.Net) (Quit:
Pleven-DaGe!)
L1129[22:36:04]
⇦ Quits: andreww
(~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Remote host closed
the connection)
L1130[22:41:41]
⇨ Joins: xarses
(~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L1131[22:53:22]
⇦ Quits: S3 (~S3@caligula.lobsternetworks.com) (Ping timeout:
383 seconds)
L1132[22:57:13]
⇨ Joins: LaserEye_
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1133[22:59:02]
⇦ Quits: LaserEye_
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com) (Remote host
closed the connection)
L1134[22:59:47]
⇦ Quits: LaserEyeRemoval
(~LaserEyeR@2600:1012:b01d:9f7:fcde:e9c2:4b5:4544) (Ping timeout:
201 seconds)
L1135[23:01:54]
<ZeekDaGeek> So out of curiousity what do
you guys use when you're developing on a server? A bunch of
wgets?
L1136[23:02:17]
<ZeekDaGeek> Trying to figure out if
anyone's got a nice auto sync program.
L1137[23:02:59]
⇨ Joins: Unh0ly_Tigg
(~Robert@c-24-21-196-226.hsd1.or.comcast.net)
L1138[23:06:58]
⇨ Joins: LaserEyeRemoval
(~LaserEyeR@47-51-43-210.static.mtpk.ca.charter.com)
L1139[23:09:46] <xarses> copy/paste
L1140[23:09:48] <xarses> wget
L1141[23:09:52] <xarses> git
L1142[23:10:53] <xarses> if your file is
too big to paste, its too big
L1143[23:11:35] <Izaya> Zeek, git and
tar
L1144[23:26:29] <unascribed> sshfs is
good for quick&dirty]
L1145[23:29:01] <gamax92> a wild
unascribed appeared
L1146[23:29:13] <unascribed> pretty
much
L1147[23:56:30]
⇦ Quits: Unh0ly_Tigg
(~Robert@c-24-21-196-226.hsd1.or.comcast.net) (Quit:
Leaving)