<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:08:51] ⇦
Quits: Izaya (Izaya!~izaya@210.1.213.55) (Quit: ZNC 1.6.5 -
http://znc.in)
L2[00:10:30] <S3> Xal: BSD has a much
cleaner kernel
L3[00:10:55] <S3> if you took the windows
kernel away from the picture, the Linux kernel is really
disgusting
L4[00:11:15] <S3> it's a huge cluttered
mess
L5[00:11:50] <Xal> is it really as bad as
the BSD folks love to drone on about?
L6[00:11:53] <S3> I don't know about
OpenBSD, but I know FreeBSD has got to be one of the cleanest
monolithic kernels I've eer seen
L7[00:11:56] ⇨
Joins: Izaya (Izaya!~izaya@210.1.213.55)
L8[00:12:06] <S3> And I know that Many who
work on OpenBSD work on FreeBSD as wekk iirc
L9[00:12:17] <Izaya> ... Right.
L10[00:12:22] <Izaya> So.
L11[00:12:32] <S3> I would only expect
OpenBSD isn't so bad
L12[00:12:47] <Izaya> Compiling generates
heat, and my box is bad with lots of heat because it's a
laptop.
L13[00:13:06] <Xal> I just haven't been
able to convince myself that, as a user, I care about the code
cleanliness of my kernel
L14[00:13:19] <Xal> the nix package manager
is user-facing and that's why I find it so much more important that
it is sane
L15[00:14:28] <S3> Xal: I think it would be
cool to make a nixosBSD
L16[00:14:51] <Xal> now that's something
I'd be into
L17[00:15:06] <S3> shouldn't be that
hard
L18[00:15:08] <Xal> nix is already pretty
cross-platform
L19[00:15:18] <S3> I mean how much kernel
integration could nixos possibly have
L21[00:15:55] <Xal> one day you'll be able
to set kernel.type = 'bsd'; in your configuration.nix and have it
switch kernels :P
L22[00:16:03] <payonel> Xal: git pull
L23[00:16:06] <S3> somebody has a sad sad
rack
L24[00:16:22] <Izaya> I only have one
rackmount thing :<
L25[00:16:33] <Xal> payonel: ?
L26[00:16:40] <S3> I need a rack to build
my computer in
L27[00:16:56] <Xal> payonel: goddamnit I
even made a pull request for you and now you steal my hacker
fame???!
L29[00:17:03] <payonel> ha
L30[00:17:05] <payonel> i didn't even
check
L31[00:17:06] <payonel> sorry
L32[00:17:23] <payonel> heh, we even used
the same mode
L33[00:17:24] <Mimiru> Oh, hey.... I have a
PC again.
L34[00:17:24] <payonel> :)
L35[00:17:28] <Xal> haha I'm going to shoot
a few more pull reqs your way eventually
L36[00:17:28] <payonel> Mimiru:
!!!!!!
L37[00:17:33] <payonel> Xal: ok :)
L38[00:18:18] <Mimiru> Hai
L39[00:19:20] <payonel> Mimiru: do you like
your place/space?
L40[00:19:44] <Izaya> ow x_x
L41[00:19:52] <Izaya> automatic power
control does not deal with high temps
L42[00:19:57] <Izaya> manually set to
800Mhz
L43[00:20:04] <Izaya> this will be
slow
L44[00:20:17] <SF-MC> random
L45[00:20:27] <SF-MC> but I hear that
RISC-V is finally gaining some real traction
L46[00:20:41] *
Mimiru shrugs
L47[00:20:48] <SF-MC> IIRC Fedora is
starting a proper port
L48[00:20:54] <Izaya> RISC-V hardware is a
thing now
L49[00:20:57] <Mimiru> payonel, it's ok,
I'm staying with friends, crashing on their couch for now..
L50[00:20:58] <Izaya> the U540 is in
production
L51[00:21:10] <Izaya> You can't actually
get your hands on one yet
L52[00:21:20] <Izaya> but they're in
production
L53[00:21:25] <SF-MC> I dunno
L54[00:21:29] <SF-MC> I'm not a CPU design
person
L55[00:21:30] <S3> ok guys
L56[00:21:41] <SF-MC> But I still think
that a load-store arch isn't that great for perf
L57[00:21:43] <S3> I took some photos
L59[00:21:58] <S3> hope you like em
L60[00:22:10] <Izaya> Which machine?
L61[00:22:44] <Xal> what's the u540
L63[00:23:15] <SF-MC> Xal: evidentally it's
a RISC-V chipset
L64[00:23:34] <S3> Izaya: my TRS-80
L66[00:24:13] <S3> I wrote a hex editor for
it last semester
L67[00:24:14] <Izaya> yeah the U540 is
SiFive's first linux-capable SOC
L68[00:24:20] <S3> so that I can punch in
machine code
L69[00:25:54] <SF-MC> I should actually
start working on my Lisp compiler again
L70[00:26:28] <Xal> protip: when writing
compilers, pick a language that has sum types
L71[00:26:35] <Xal> else you will face
great pain
L72[00:27:20] <Xal> unfortunately I know
this because of the unfun experience of re-writing a compiler
L73[00:31:08] <SF-MC> Said compiler is
written in Common Lisp
L74[00:31:15] <SF-MC> because it just
wouldn't be right otherwise ;)
L75[00:33:59] <Xal> hey I can write a
compiler in lisp
L76[00:34:07] <Xal> (loop (print (eval
(read))))
L77[00:34:16] <SF-MC> Saw that one coming
:p
L79[00:34:43] <Xal> I love how it literally
spells out "repl" too
L80[00:34:46] <SF-MC> Under most impls
though, that won't inherently produce compiled code
L81[00:34:55] <Xal> maybe under sbcl?
L82[00:35:04] <SF-MC> was about to
say
L83[00:35:31] <SF-MC> SBCL (and CMUCL) are
the only impls I know offhand that I know for fact will produce
compiled code
L84[00:35:32] <SF-MC> with that
L85[00:35:46] ⇦
Quits: SuperCoder79
(SuperCoder79!uid276919@id-276919.tooting.irccloud.com) (Quit:
Connection closed for inactivity)
L86[00:38:50] <SF-MC> because CMUCL and
SBCL are apparently weird amongst CLs for compiling *literally
everything*
L87[00:58:12] ⇦
Quits: SF-MC (SF-MC!~EiraIRC@131-191-86-130.as.clicknet.org)
(Remote host closed the connection)
L88[01:03:21] <Izaya> still compiling
gcc
L89[01:04:29] <Xal> the gentoo
experience
L90[01:05:01] <Izaya> gonna mess with
hw.setperf
L91[01:05:09] <Izaya> maybe set it to 50 or
so
L92[01:05:14] <Izaya> 1.6Ghz is much better
than 800Mhz
L93[01:07:03] <Izaya> I had it on 0 to
prevent overheating
L94[01:07:18] <Izaya> maybe I should take
it apart, clean the heatsinks and apply new paste
L95[01:07:25] <Izaya> bah, when I give my
T420 the same treatment I'll do that
L96[01:09:43] ⇦
Quits: scj643 (scj643!~quassel@scj.theender.net) (Ping timeout: 190
seconds)
L97[01:12:04] ⇨
Joins: scj643 (scj643!~quassel@scj.theender.net)
L98[01:13:09] <Xal> Izaya: distcc?
L99[01:13:21] <Izaya> eh.
L100[01:13:42] <Izaya> if I were planning
to do this a lot I'd set that up but I really only need to compile
gcc, hopefully
L101[01:17:14] ⇦
Quits: Thutmose (Thutmose!~Patrick@host-69-59-79-123.nctv.com)
(Quit: Leaving.)
L102[01:19:02]
⇨ Joins: Thutmose
(Thutmose!~Patrick@host-69-59-79-123.nctv.com)
L103[01:24:10] ⇦
Quits: Thutmose (Thutmose!~Patrick@host-69-59-79-123.nctv.com)
(Quit: Leaving.)
L104[01:33:03] ⇦
Quits: lp (lp!~lordpipe@66.109.211.167) (Ping timeout: 190
seconds)
L105[02:32:20]
⇨ Joins: Inari
(Inari!~Pinkishu@p5DEC606E.dip0.t-ipconnect.de)
L108[02:41:02]
⇨ Joins: ben_mkiv
(ben_mkiv!~ben_mkiv@p4FED52FA.dip0.t-ipconnect.de)
L109[02:51:50] <Izaya> How long does it
normally take to compile gcc?
L110[02:52:40] <ben_mkiv> depends
L111[03:03:17] ⇦
Quits: Doty1154
(Doty1154!~Doty1154@2601:648:8000:134f:d4b3:86f4:eaf0:82cd) (Read
error: Connection reset by peer)
L112[03:04:10] <payonel> Izaya: a long
time :)
L113[03:04:22] <payonel> less than an hour
on my beefy server
L114[03:04:49] <payonel> but, i know
you're compiling on a machine built at epoch time
L115[03:05:02] <Izaya> epoch time?
nonsense
L116[03:05:11] <Izaya> this is a Core 2
Duo machine
L117[03:05:42] <Izaya> (in all
seriousness, if I built on my actually beefy machine it probably
wouldn't take long but I'm too lazy)
L118[03:06:53] <Izaya> (cross compiling
from loonix to BSD is no simple endeavour, from what I can
see)
L119[03:14:34] <ben_mkiv> well run make
with 2-3 jobs
L120[03:14:39] <ben_mkiv> it defaults to
one afaik
L121[03:15:07] <ben_mkiv> but guess its
already running...
L122[03:43:57]
⇨ Joins: Johannes13
(Johannes13!~Johannes1@p200300C1B3FB6B007CF3C80591C6E6E4.dip0.t-ipconnect.de)
L124[03:47:51]
⇨ Joins: Vexatos
(Vexatos!~Vexatos@p200300556E187E51F8D94EB209E6E157.dip0.t-ipconnect.de)
L125[03:47:51]
zsh sets mode: +v on Vexatos
L126[04:06:21]
<augitesoul>
Quick question: is there a SSH client made to be used within
OC?
L127[04:08:37]
<Wuerfel_21>
There is a telnet client on oppm
L128[04:10:09]
<augitesoul>
ah
L129[04:30:21] <ben_mkiv> wonder if anyone
ever coded chess in lua
L130[04:30:30] <ben_mkiv> with hologram
projectors for the figures
L131[04:30:41] <Izaya> That'd be p.
cool
L132[04:30:58] <ben_mkiv> thats what im
actually thinking of doing today xD
L133[04:31:13] <ben_mkiv> or rather, start
to do
L134[04:34:59] <ben_mkiv> These can be
used to create holographic projections in a resolution of 48x32x48,
over a maximum area of 9x6x9 blocks
L135[04:35:06] <ben_mkiv> thats in the
wiki about hologram projectors
L136[04:35:11] <ben_mkiv> isnt it rather
3x2x3?
L137[04:36:03] <ben_mkiv> nvm, didnt knew
that theres a translation method
L138[04:46:39] <ben_mkiv> but how to make
the input :/
L139[04:48:42] <Izaya> D-pad pressure
plates
L140[04:51:39] <ben_mkiv> actually
thinking of buttons on each field
L141[04:51:49] <ben_mkiv> but 64
fields...
L142[04:54:16] <ben_mkiv> aww screens can
face upside
L143[04:54:29] <ben_mkiv> so 8x8
touchscreen it is xD
L144[04:59:36] <ben_mkiv> limited to 6x6..
-.-
L145[05:12:14]
<HypersMC>
We arnt doing April’s fools here?
L146[05:12:49] <Izaya> Besides messing
with people that ask for advice, how does one do april fools on
IRC?
L147[05:13:29]
<Forecaster>
everyone pretend to be afk
L148[05:13:56]
<HypersMC>
Is the IRC connected to OC channel
L149[05:13:58]
<HypersMC>
?
L150[05:14:01] <Izaya> As usual?
L151[05:14:12] <Izaya> We have like 150
users and only 10 talk
L152[05:14:16]
<Forecaster>
you've not read the topic I see
L153[05:14:27]
<Forecaster>
Izaya that was the joke :P
L154[05:14:35] <Izaya> :P
L155[05:14:54]
<HypersMC>
Okay ignore what I asked fir
L156[05:14:58]
<HypersMC>
For
L157[05:15:15]
<HypersMC>
And I’m on phone •_•
L159[05:17:58]
<HypersMC>
Wut it’s 20:16 for u what time zone are you in
L160[05:18:04] <Izaya> +11
L161[05:18:07] <Izaya> or possibly +10
now
L162[05:18:09] <Izaya> fucking DST
L163[05:18:18]
<HypersMC>
Arh
L164[05:18:43]
<HypersMC>
12:18 xD
L165[05:23:44]
⇨ Joins: Johannes13_
(Johannes13_!~Johannes1@p200300C1B3FB6B00C9168DB83D7C3AE4.dip0.t-ipconnect.de)
L166[05:26:15] ⇦
Quits: Johannes13
(Johannes13!~Johannes1@p200300C1B3FB6B007CF3C80591C6E6E4.dip0.t-ipconnect.de)
(Ping timeout: 182 seconds)
L167[05:46:38]
⇨ Joins: comfix
(comfix!~comfix@2a01:4f8:a0:8349:1::4)
L168[05:50:19] ⇦
Quits: comfix (comfix!~comfix@2a01:4f8:a0:8349:1::4) (Quit: ZNC -
http://znc.in)
L169[05:50:31]
⇨ Joins: comfix
(comfix!~comfix@static.213-239-213-45.clients.your-server.de)
L170[05:53:55]
⇨ Joins: comfix
(comfix!~comfix@static.213-239-213-45.clients.your-server.de)
L171[06:40:38] <Izaya> gcc 6.4
installed
L172[06:40:40] <Izaya> same error
L173[06:40:42] <Izaya> excellent
L175[06:49:05] *
Izaya pages payonel
L176[06:49:32] <Corded> *
<Forecaster> pays pagenel
L177[07:13:57] <AmandaC> /nick
pagenel
L178[07:21:05]
⇨ Joins: SuperCoder79
(SuperCoder79!uid276919@id-276919.tooting.irccloud.com)
L179[07:25:27] <vifino> Anyone of you at
the Easterhegg 2018?
L180[07:25:53] <vifino> You can meet me
and my many fancy blinky things.
L181[07:28:40] <Izaya> That couldn't be
misinterpreted at all.
L183[07:31:23]
<MGR> The
documentation was personally carried by Raja Koduri to Intel
headquarters
L184[07:34:18] <Inari> vifino's blinking
nipplinos
L185[07:55:09] <vifino> Inari: Of course,
what else? :P
L186[07:55:24] <AmandaC> vifino's
"things"
L187[07:58:49] <Inari> %pet AmandaC
L188[07:58:49] *
MichiBot brushes AmandaC with Arcanitor's sanity. AmandaC recovers
3 health!
L189[08:11:08] <Izaya> Something just
occured to me.
L190[08:11:31] <Izaya> Installing newer
gcc on my system was pointless, because I've compiled ocvm with
clang on debian
L191[08:11:33] <Izaya> x_x
L192[08:11:33] *
AmandaC checks the park thoughts logs
L193[08:14:00]
<augitesoul>
hey, what does `setLightColor` do?
L194[08:14:23] <Izaya> What on?
L197[08:16:01] <Izaya> What were you
hovering over?
L198[08:17:49] <AmandaC> I believe that's
on robots / drones
L199[08:17:55] <Izaya> OHHHH
L200[08:17:57] <Izaya> yeah that'd make
sense
L201[08:18:01] <AmandaC> It sets the
colour of the rotating light on robots, and the blades on
drones
L202[08:18:01] <Izaya> ~w drone
L204[08:18:10]
<augitesoul>
Ah yeah, I checked, it's for robots
L205[08:18:17] <Izaya> Forgot about
that.
L206[08:19:11]
<augitesoul>
I was hoping that I could mess with the light on computers, but
hey
L207[08:23:02] <Izaya> Nice to have
anyway.
L209[08:28:16] <Inari> AmandaC: haha
L210[08:33:18] <Temia> Snrk
L211[08:33:20] <Temia> Okay that's a good
one
L212[08:40:42] <vifino> I like how
sexualized all the responses to my stuff have become.
L214[08:41:22] <ben_mkiv> but one screen
turns off pretty much after filling it, and some flicker
L215[08:41:39] <ben_mkiv> same for some
holograms which turn on/off each second for some ms
L216[08:42:04] <ben_mkiv> while this, im
not redrawing or doing anything in lua, and listening for interrupt
event
L217[08:44:38] <ben_mkiv> adding a
powerconverter solved the issue... -.-
L218[08:45:04] <ben_mkiv> is there some
kind of limit for the internal psu of racks/server?
L219[08:56:56] <Inari> s/stuff/junk
L220[08:56:56] <MichiBot> <vifino> I
like how sexualized all the responses to my junk have become.
L221[09:07:43]
<Forecaster>
%jumble
L223[09:23:23] <vifino> Inari: we all know
you're fascinated by me, no need to elaborate further <3
L224[09:24:18] <vifino> s/fascinated
by/obsessed with/
L225[09:24:18] <MichiBot> <vifino>
Inari: we all know you're obsessed with me, no need to elaborate
further <3
L226[09:27:37] <Inari> vifino: Nah
L227[09:27:44] <Inari> I'm fascinated by
my nii
L228[09:27:53] <Inari> And obsessed
with
L229[09:27:53] <Inari> :£
L230[09:27:55] <Inari> * :3
L231[09:28:02] <vifino> uhuh
L232[09:28:07] <vifino> whatever you
say~
L233[09:49:32] <S3> wat i this
L234[09:50:15] <S3> ben_mkiv: wat is
that?
L235[09:52:05] <S3> this looks way more
complicated than just a hologram projector :D
L236[10:00:18] <ben_mkiv> that may end up
as chess game
L237[10:02:44] ⇦
Quits: yorick (yorick!~yorick@ip51cd0513.speed.planet.nl) (Ping
timeout: 190 seconds)
L238[10:04:36] <Inari> Neat
L239[10:04:42] <Inari> Cloudflare launched
a DNS service
L243[10:17:49] <S3> thought it was april
fools
L244[10:17:55] <S3> but I did nmap -p 53
1.1.1.1.....
L245[10:17:56] <Inari> It's not
L246[10:18:20] <S3> hilarious
L247[10:36:01]
⇨ Joins: Unh0ly_Tigg
(Unh0ly_Tigg!~Unh0ly_Ti@c-24-21-196-226.hsd1.or.comcast.net)
L248[10:49:12]
⇨ Joins: Cervator
(Cervator!~Thunderbi@2601:4c1:4001:1d5d:ad25:8273:7047:3cb9)
L249[10:55:59] <Inari> Huh
L250[10:56:08] <Inari> for some reason I
have a 30 euro balance on my Epic Games account
L251[11:05:37] <S3> negative?
hopefully?
L252[11:10:54] <Inari> S3: nope. Why would
you hope I have negative balance :P
L253[11:11:18] <S3> because that means
they have a credit on your account
L255[11:11:39] <S3> the other day I looked
at our water bill for our house
L256[11:11:42] <S3> it was negative
XD
L257[11:11:50] <S3> so the town owes us
money
L258[11:11:58] <Inari> I mean
L259[11:12:07] <Inari> Not if it literally
says the Balance of the account is -30
L260[11:12:08] <Inari> :p
L261[11:13:21] <Inari> Oh I see
L262[11:13:25] <S3> I dunno most of the
time when the balance shows negative it means you have money in
it
L263[11:13:34] <S3> unless its a
transaction history
L264[11:13:34] <Inari> UE4 used to cost,
then they made it free, and gave people who already paid account
balance
L265[11:13:42] <S3> then a negative
balance on transactions means you were billed
L266[11:13:48] <S3> usually
L267[11:13:50] <Inari> S3: I... kind of
doubt that :P
L268[11:13:59] <Inari> Unless it's a
balance made from the view of the bank
L269[11:14:31]
<Forecaster>
no, in this case it'd mean she'd overdrawn the account and owed
them money
L270[11:14:49] <S3> so like the reason why
we have a negative balance on our water bill for example (and this
is just one of many things I've had that were the same situation)
was because we paid extra by accident last term
L271[11:14:50]
<Forecaster>
because a positive balance would be money you put in
L272[11:14:54] <S3> so we paid liek $40
extra
L273[11:14:55] <Inari> Not sure what I'd
ever do with that money though
L274[11:14:58] <Inari> I don't use
UE4
L275[11:15:02] <S3> and then used only
like $35
L276[11:15:17] <S3> so the bill came to us
saying we owe negative $5
L277[11:15:20] <Inari> I could try
Fortnite I guess? But not that overly interested
L278[11:15:32] <Inari> I mean
L279[11:15:45] <S3> same thing if they
credit our account
L280[11:15:46] <Inari> "You owe"
and "Your balannce is" are kind of different thing
L281[11:15:58] <S3> no I've seen it shown
as balance too
L282[11:16:04] <S3> in many places.
L283[11:16:25] <S3> I'm not saying in your
specific situation it has to be, just here where I am in the us
that's what that means 90% of the time
L284[11:16:25] <Inari> Well it would be
counterintuitive in any normmal customer facing interface
L285[11:16:35] <S3> and it happens to me
on websites too
L286[11:17:32] <S3> I think it might be
because most of the websites I use and services and such consider
balance as a "balance on your account in which you
owe"
L287[11:18:07] <S3> they literally use the
word "balance" in the number and it was confusing as fuck
the first time I was getting credited way back
L288[11:18:10] <Inari> The only place
where I've seen it used like that is accounting or bank statements
- when written from the bank's perspective
L289[11:18:29]
<Forecaster>
on bills and such, a positive amount is owed
L290[11:18:50]
<Forecaster>
but in a bank or online "wallet" or similar a positive
balance is money available
L291[11:19:29] <S3> I see it on some
websites, college funds, utility bills, credit card user
interfaces, some monthly billing sites online for games or
streaming or something
L292[11:20:07] <S3> you know what annoys
me here?
L293[11:20:21]
<Forecaster>
Bees.
L294[11:20:30] <S3> here banks use
parenthesis for negative funds
L295[11:20:36] <S3> like if you
overdraw
L296[11:20:40] <S3> it's retarded
L297[11:20:51] <S3> (5) should be 5 not
-5
L298[11:20:51]
<Forecaster>
huh
L299[11:21:19] <S3> I don't think it's a
Maine thing
L301[11:22:16] <S3> it is roasting
outside
L302[11:22:26] <S3> %w KBGR
L303[11:22:28] <MichiBot> Current weather
for Bangor International, ME Current Temp: 47°F/8°C Feels Like:
47°F/8°C Current Humidity: 52% Wind: From the SSW 10 Mph/17 Km/h
Conditions: Mostly Cloudy
L304[11:22:48] <S3> time to start keeping
the windows in the car down
L305[11:24:26] <S3> I spent a few days
writing that actor model thing for OC
L306[11:24:32] <S3> haven't even made
anything for it yet XD
L307[11:24:47] <S3> don't even know if it
really works
L308[11:31:03]
<Forecaster>
%jumble
L309[11:31:03] <MichiBot> should not -5 be
5
L310[11:31:22]
<Forecaster>
I don't think so MichiBot
L311[11:37:30] <AmandaC> what happen to
the (5)?
L312[11:37:47]
<Forecaster>
dunno
L313[11:48:32] <payonel> Inari: oOOOHhhh
april fools
L314[11:48:35] <payonel> Inari: YOU GOT
ME
L315[11:48:39] <Inari> Haha
L316[11:48:59] <payonel> oh wow
L317[11:49:00] <payonel> you got me
L318[11:49:04] <payonel> i was about to
flip
L319[11:49:09] <payonel> oh geez
L320[11:49:20] *
payonel slow claps for Inari
L321[11:50:16] <payonel> Izaya: what gcc
version is that?
L322[11:50:23] <Izaya> 6.4
L323[11:52:34] <payonel> Izaya: i can
build with 5.4 and 7.3 :/
L324[11:52:41] <payonel> i understand the
error, but it shouldn't error on that
L325[11:53:46] <payonel> i'll look into it
in a bit
L326[11:56:58]
⇨ Joins: Thutmose
(Thutmose!~Patrick@host-69-59-79-123.nctv.com)
L331[11:58:57] <payonel> which is WRONG,
and then args there is empty, and it correctly (but TOO LATE) tries
to call a push_ret(lua)
L332[11:59:02] <payonel> i mean,
what?
L333[11:59:28] <Izaya> \o/
L334[11:59:30] <payonel> it's stupid and
thinks push_ret(lua, args...) should call the push_ret(lua, arg,
args...) at first, when args... is only 1 big
L335[11:59:48] <Izaya> This is very wonky
behaviour
L336[11:59:52] <payonel> but then wants to
TOO LATE correctly looks for push_ret(lua) because args... is
empty
L337[12:00:22] <payonel> Izaya: am i
making sense?
L338[12:00:56] <Izaya> I think so.
L339[12:01:30] <payonel> youre building
gcc on bsd?
L340[12:01:33] <payonel> it must be broken
there :)
L341[12:01:43] <Izaya> Must be.
L342[12:01:52] <Izaya> Apparently it's
fine on OpenBSD
L343[12:02:01] <payonel> tbh, i've never
been interested in bsd
L344[12:02:14] <Izaya> On the upside,
payonel, clang itself works fine on debian
L345[12:02:21] <payonel> "clean
kernel hhnnnggghh" whatever
L346[12:02:39] <payonel> you want a clean
kernel? use gentoo
L347[12:02:46] <Izaya> I have a theory
it'd work fine on FreeBSD too
L348[12:02:48] *
payonel fist bumps vifino
L349[12:03:24] <Izaya> payonel: I'm not
worried about the kernel, I just like how well the rest of the
system fits together
L350[12:04:11] <Izaya> No need to deal
with systemd or pulseaudio or anything
L351[12:04:21] <payonel> i dont use
systemd
L352[12:04:23] <payonel> :)
L353[12:04:43] <payonel> and i couldn't
care less about the audio
L354[12:04:44] <payonel> works
L355[12:05:36] <Izaya> PulseAudio and I
don't get along
L356[12:05:51] <Izaya> On the upside, it
isn't necessary on Linux either
L357[12:06:23] <Izaya> ALSA works just
fine for normal audio I/O, unless you want to do fancy stuff in
which case you use JACK because it's good at it
L358[12:08:08] <Izaya> Also there's that
lib that implements the pulse API and converts it straight to
alsa
L360[12:09:50] <Izaya> where am I putting
this?
L361[12:10:05] <payonel>
ocvm/model/value.h
L362[12:10:11] <payonel> replace the
inline static int push_ret(lua_State* lua, const T& arg, const
Ts&... args)
L363[12:10:24] <payonel> there is only 1
variadic template method sig like that
L364[12:10:26] <payonel> it's the last
one
L365[12:13:30] <Izaya> same issue, by the
looks
L366[12:14:18] <payonel> bleh
L367[12:14:38] <S3> That will only be
slightly confusing.. perhaps..
L368[12:14:41] <payonel> not really
surprised...tbh
L369[12:14:43] <S3> local result, process
= create_container(subject)
L370[12:14:43] <S3> if result ~= 'ok' then
return result, process end -- Error
L371[12:17:20] <Izaya> payonel: it's more
fun on Haiku: the relevant experimental/fs code hasn't been ported
despite it using a new enough gcc
L372[12:17:45]
<Forecaster>
%jumble ^
L373[12:17:45] <MichiBot> relevant despite
hasn't on Haiku: the been ported new code fun experimental/fs it
more using gcc payonel: it's enough a
L374[12:24:52] <S3> payonel: so I'm
thinking I should make a logger process that logs to dmesg, but...
if you have cprint it uses that too
L375[12:25:00] <S3> so sprint log will be
the reflection of dmesg
L377[12:25:55] <S3>
send("kernellog", "DEBUG", "Just telling
you I have a debug message")
L378[12:27:45] <S3>
send("kernellog", "ERROR", "Process"
.. tried_pid .. " failed to load because " ..
reasons)
L379[12:28:23] <S3> oh yes and now I have
named processes (optional)
L380[12:28:41] <S3> when you spawn a
process you can name it so that the PID can change it will always
point to it, and it's easy to find
L381[12:28:53] <S3> but you can still
send(pid, message)
L382[12:29:26] <S3> but this is nice
because now you can be like send("vfs", "open",
args)
L383[12:30:18] <S3> open is a syncronous
function, so you use a library that actually adds your pid to the
args really
L384[12:31:33] <S3> it ends up more like
send("vfs", "open", self, tag, filepath,
fileopts)
L385[12:31:53] <S3> wich is handled by
call()
L386[12:34:19]
⇨ Joins: lp (lp!~lordpipe@66.109.211.167)
L387[12:36:13] <S3> AHA I have an
idea
L388[12:36:22] <S3> maybe lp has a
suggestion
L389[12:37:04] <lp> wrong
L391[12:38:53] <S3> I just realized that
because of the beauty of the actor model in my OC OS I can do
semisyncronous message calls as well as async and sync
L392[12:40:08] <S3> in a semisyncronous
call, you will still receive and handle messages that come in to
your process that are async, etc, all that you care about is that
ou receive a response by some timeout
L393[12:40:47] <S3> This can work many
ways, but one way this can work is that when you make a
semisyncronous call, the pcocess becomes a routing supervisor, and
copies itself into two processes.
L394[12:41:09] <S3> one process continues
to handle other messages while you wait and block until you receive
the one you want
L395[12:41:39] <S3> when finished, state
is re-applied and at any time any of the two processes fail all lof
them crash
L396[12:42:44] <S3> Izaya: and this is why
it is bad to share memory. Don't do it!
L397[12:43:07] <S3> and it's also why in
my OS it's a bad idea to hold onto global variables in your
environment
L398[12:49:19] <S3> It has come to my self
attention that I may be the only one who will bother to have any
motivation to use this os considering its strange constraints
L399[13:01:44]
⇨ Joins: tester (tester!webchat@5.170.105.252)
L400[13:04:59] ⇦
Quits: tester (tester!webchat@5.170.105.252) (Ping timeout: 180
seconds)
L401[13:21:33] ⇦
Quits: lp (lp!~lordpipe@66.109.211.167) (Ping timeout: 383
seconds)
L402[13:22:46]
⇨ Joins: lp (lp!~lordpipe@66.109.211.167)
L403[13:24:15]
⇨ Joins: MajGenRelativity
(MajGenRelativity!uid288574@id-288574.hathersage.irccloud.com)
L404[13:28:09] ⇦
Quits: lp (lp!~lordpipe@66.109.211.167) (Ping timeout: 186
seconds)
L405[13:28:30]
⇨ Joins: lp (lp!~lordpipe@66.109.211.167)
L406[13:30:53]
⇨ Joins: yorick
(yorick!~yorick@ip51cd0513.speed.planet.nl)
L408[13:46:05] <ben_mkiv> input done
\o/
L409[13:46:47]
<Forecaster>
nice
L410[13:47:01] <ben_mkiv> was kinda some
pain to setup with 4 gpus/screens
L411[13:47:19] <ben_mkiv> as i wanted 1
block border for gamestats
L412[13:47:55] <ben_mkiv> now the idea is
to select a figure by clicking the touchscreen below it
L413[13:48:19] <ben_mkiv> then the target
block
L414[13:49:10]
<coderboy14>
Anyone know really good videos for learning this? I haven't played
in forever, so I need to relearn how do do things like work with
Robots, 3D printers, Holograms, etc. I was trying to make a farm
bot, but I couldn't figure it out for the life of me, so I figured
I should start from scratch.
L415[15:03:37]
<coderboy14>
How to I make one line of text fill up my 2 long, one tall,
monitor? I'm making a simple ( time been on ) clock, and I figure I
need to use the TERM API, but I don't see some kind of RES system,
or way to specify size.
L416[15:04:02]
<Forecaster>
set the resolution
L417[15:05:36]
<coderboy14>
... How do I do that via LUA code? This way I can just take the
floppy on the disk and transfer / copy it to new clocks.
L418[15:05:36] <MichiBot> Lua*
L419[15:05:55]
<Forecaster>
~oc gpu
L421[15:09:53]
<coderboy14>
Okay. Anyone by change know what the resolution for a (2x1) Tier 3
monitor, for it to fill up text looking like this (MM:SS)
L422[15:10:03]
<coderboy14>
* chance
L423[15:10:17]
<Forecaster>
nope
L424[15:10:20]
<Forecaster>
experiment
L425[15:10:46]
<coderboy14>
Okay.
L426[15:17:54]
⇨ Joins: Doty1154
(Doty1154!~Doty1154@2601:648:8000:134f:cc1c:402f:2964:9c04)
L427[15:26:59] <Temia> Resolution is
independent of the number of blocks used to compose the
monitor.
L428[15:27:05] <Temia> It is always 160x50
for tier 3.
L429[15:27:27] <Temia> If you want to fill
it up, then set the resolution to 5x1.
L430[15:29:55]
<coderboy14>
Thank you. One question though, how do I draw. I was just going to
use a 7SD, but I can't figure out how to draw, and white I write
characters, they come up as black (even though I specified
foreground and background to be white)
L432[15:39:56] <CompanionCube> linked this
elsewhere, but the UK government is coming up with stupid ideas
again.
https://mastodon.9net.org/@samis/99786099140028570
L433[15:40:16]
<coderboy14>
I got how to fix it. I didn't realise I needed to specify the HEX
not the Colour api
L434[15:40:37]
⇨ Joins: comfix
(comfix!~comfix@static.213-239-213-45.clients.your-server.de)
L435[15:45:57] ⇦
Quits: Doty1154
(Doty1154!~Doty1154@2601:648:8000:134f:cc1c:402f:2964:9c04) (Quit:
Leaving)
L436[15:51:18]
<coderboy14>
I can't find the doc for this, but the OpenOS said you can make the
computer beep with OS.beep() or something, but that won't work. I
want my clock to beep every 10s, but I don't see any docs.
L437[15:57:08]
<coderboy14>
I was using the wrong component. lol. Me and my
sheep-powered-computer
L438[15:59:52] ⇦
Quits: ben_mkiv (ben_mkiv!~ben_mkiv@p4FED52FA.dip0.t-ipconnect.de)
(Remote host closed the connection)
L439[15:59:56]
<coderboy14>
Is there any way for a computer to get a capacitor's charge and max
charge? I want a graph on my one monitor to show how charged my
system is.
L440[16:03:50]
<coderboy14>
Also, where do you store INIT files? I want my computer upon bootup
to automatically mount my RAID
L441[16:09:24] <AmandaC> %choose watch or
later
L442[16:09:24] <MichiBot> AmandaC:
watch
L443[16:11:30]
<Sparky> How
can I see what components are connected to a OC machine?
L444[16:11:46]
<Sparky>
Rather which ones are registering
L445[16:18:40] <Xal> can we capture
modifier keys yet
L446[16:21:49]
⇨ Joins: Michi
(Michi!webchat@c-24-21-182-8.hsd1.or.comcast.net)
L447[16:24:09] <AmandaC> %choose horror or
action
L448[16:24:09] <MichiBot> AmandaC:
action
L449[16:24:26] ⇦
Quits: Michi (Michi!webchat@c-24-21-182-8.hsd1.or.comcast.net)
(Client Quit)
L450[16:34:45]
<coderboy14>
How do you make an OS yeild? I am creating one to re-learn this
mod, but I need to for my WHILE loop to keep running to keep the OS
on. But if I don't have some kind of delay, it gives me an error
about too long without yeilding. I can't use os.sleep() so what do
I do?
L451[16:47:35] <AmandaC> @coderboy14
`computer.pullSignal()` or `coroutine.yield()` both work from the
top-level coroutine
L452[16:47:43] *
AmandaC slinks off to the shadows
L453[16:56:43]
<coderboy14>
How big is the 3D printer (max?). I am creating a wrapper for it
myself, and I was able to print a small brick, but what if I were
to print a full sized, let's say stone, block, what would be the
max (X,Y,Z)?
L454[17:00:14]
<Forecaster>
16 I think
L455[17:03:42]
<coderboy14>
It doesn't seem to care, but... I am having another problem with
the 3d printer. I'm trying to create two slabs on top of each other
basically. Brick onto of stone, but it's not working...
http://tinyurl.com/ydbns7zv
L457[17:04:00]
<coderboy14>
I changed the second one to stone to try and see if that would
work, but nope.
L458[17:10:03] <Mimiru> a slab would be
0,0,0,16,8,16
L459[17:11:23] <Xal> payonel: does ocvm
have data card support yet?
L460[17:16:21]
<coderboy14>
I'm not creating a slab. I want a a full block, but it's **like**
two slabs, since brick will be on top of stone ( right now it says
Stone/Stone because I wanted to make sure I didn't mess up texture
names )
L461[17:16:31]
<coderboy14>
@Mimiru I'm not creating a slab. I want a a full block, but it's
**like** two slabs, since brick will be on top of stone ( right now
it says Stone/Stone because I wanted to make sure I didn't mess up
texture names ) [Edited]
L462[17:18:03] <Mimiru> yes... and you
still have to do two shapes... so you use 0,0,0,16,8,16 for the
"bottom" and 0,8,0,16,8,16 for the "top" or
something.
L463[17:19:40]
<coderboy14>
That doesn't work either, but as far as I know, the size wasn
L464[17:19:57]
<coderboy14>
That doesn't work either, but as far as I know, the size wasn't
causing issues. When I was printing a full block, I had it at
(200,200,200). lol [Edited]
L465[17:20:50] <Mimiru> well, in code it
caps @ 16... just a heads up for when you're trying to do smaller
parts.
L466[17:21:49] <Mimiru> So, you have this
code in a file called print3d, and you run it, and then it crashes
in the error handler...
L467[17:21:51] <Mimiru> soooo
L468[17:22:07]
<coderboy14>
What the problem seems to be is having multiple shapes.
L469[17:22:13]
<coderboy14>
I commented out the second shape, and it worked.
L470[17:22:26]
<coderboy14>
Add the second one back in, booooo. If I swap the order, same
result.
L471[17:22:41]
<coderboy14>
It's acting as a XOR. lol.
L472[17:22:43] <Mimiru> Look @ how Sangar
does it?
L475[17:23:14] <Inari> Do the Sangar
shuffle
L476[17:23:47]
<coderboy14>
I really understand only 0.0000000000000000000...1% of that. I MAY
have an idea of the issue tho
L477[17:24:49] <Mimiru> I've never used
the 3d printer.
L478[17:25:44]
<coderboy14>
Yah. I was wrong on what I did wrong. lol. I don't think I have
either.
L479[17:28:34]
<coderboy14>
No clue how, but I fixed it. lol.
L480[17:29:30]
<coderboy14>
Now, to finish my tool to convert structures into 3D design models.
?
L481[17:52:49]
<Kodos>
Print3d takes the model file as an arg
L482[17:52:59]
<Kodos>
Running it without would likely crash
L483[17:53:15] <Mimiru> they're not using
Sangar's print3d
L484[17:53:21]
<Kodos>
Oh
L485[17:53:26]
<Kodos> No
idea then
L486[17:53:34] <Mimiru> :P
L487[18:08:29] ⇦
Quits: Vexatos
(Vexatos!~Vexatos@p200300556E187E51F8D94EB209E6E157.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L488[18:24:45]
<Sparky> If
I want to capture information from a machine from another mod, and
sent the data wirelessly, I can do that.. right?
L489[18:42:49] ⇦
Quits: Inari (Inari!~Pinkishu@p5DEC606E.dip0.t-ipconnect.de) (Quit:
'If you live to be 113, you're a teenager again!')
L490[18:45:12]
<coderboy14>
How do you use the keyboard on a OS level. I am trying to create an
OS, and I have almost everything, except for a way to get inputs. I
tried checking the SRC of the OpenOS on the GitHub repository, but
I don't really understand the code for the keyboard code, if
somebody could explain to me how to import and use it on my OS, or
how to create my own Keyboard listener, and you know, get keyboard
input for the terminal.
L492[18:49:08]
<coderboy14>
I don't know what you mean, but nice UI. That's pretty nice.
L493[18:53:17] <S3> coderboy key events
come in as event signals :D
L494[18:53:25] <S3> coderboy I am making
an OS too :)
L495[18:54:23] <S3> I think it's like a
key_down and key_up event
L496[18:54:35] <S3> you can grab them with
pullsignal if you're making an OS
L498[18:55:08] <S3> @coderboy ^
L499[18:58:41]
<Sparky> How
do I gpu.setResolution() ?
L500[19:05:08]
⇨ Joins: tinydoggy
(tinydoggy!webchat@157-217-223-66.gci.net)
L501[19:06:01] <tinydoggy> in the lua
program, i type in component.br_reactor to see all the functions i
can use, it gives me a few, then ". . ." how do i read
past the ... ?
L502[19:07:59]
<tinydoggy>
@Sparky you have to create a script
L503[19:08:13]
<tinydoggy>
edit changeRes.lua
L504[19:08:24]
<tinydoggy>
here
L505[19:08:27]
<tinydoggy>
ill just dm you it
L506[19:09:26]
<coderboy14>
@S3 I'm not sure, I tried looking at OpenOS's source code on WiKi,
and I understood almost nothing. Most of the OS is write by me. Not
all of it. The main part done by me is the system-wide encryption
I'm implementing. My OS is designed to be able to work on my entire
city, so I need for it to have support for security at it's core,
this way places like my bank can also use the OS. I'm adding
system-wide OS encryption, TTS via networking, and
L507[19:09:26]
<coderboy14>
SSH.
L508[19:14:50] <payonel> Xal: no data card
for ocvm. that's something you'd like?
L509[19:16:02]
<coderboy14>
I want to run a small Forge server on my self-run server, this way
me ( and other's ) can create a modern city, based centred-on
OpenComputers. I am requiring a data card to support a secured OS.
The system doesn't require the OS be encrypted though, so if you
don't have one, some features won't work.
L510[19:16:51] <payonel> tinydoggy: still
looking to get more info about the br_reactor?
L511[19:17:10] <tinydoggy> yea, id like to
read the whole API for it
L512[19:17:17] <tinydoggy> but i get the .
. . sorta thing
L513[19:18:05] <payonel> tinydoggy: the
lua shell uses serialization.serialize(value, pretty)
L514[19:18:12] <payonel> and the pretty
option truncates long output
L515[19:18:24] <payonel> from the sh
shell, you can use `component br_reactor -l`
L516[19:18:34] <payonel> which will print
all the api and the docs they have to stdout
L517[19:18:40]
<tinydoggy>
thanks! ?
L518[19:18:49] <payonel> you can redirect
it (>) or pipe is (|) such as to `more`
L519[19:18:56] <payonel> pipe it*
L520[19:19:05] <payonel> `components
br_reaector -l | more`
L521[19:19:43] <S3> @coderboy so the main
part of an OC os is components and component events
L522[19:19:53] <S3> you'll need to receive
events and handle them somehow
L523[19:20:32] <S3> in the event of my os,
I do computer.pullSignal to receive any external events and then
convert them into IPC messages for processes registered to those
events
L524[19:22:24] <Xal> payonel: alright I've
written a data card implementation
L525[19:22:37] <Xal> is it okay that I've
added another dependency?
L526[19:22:49] <Xal> I'm using
crypto++
L527[19:23:38] <Xal> it has a really clean
c++ api
L529[19:26:55]
<tinydoggy>
but using -1 returns just ". . ."
L530[19:28:05] <Mimiru> l
L531[19:28:16] <Mimiru> err
L532[19:28:38] <Mimiru> when piping L to
more it should show more..
L533[19:28:56] <Mimiru> (Lowercase L) I
mean
L534[19:29:15]
<tinydoggy>
oo that does help
L535[19:30:36]
<tinydoggy>
now,,, to seperate between lines? its a lil hard to read when its a
chunk of text
L536[19:33:04] <Izaya> Man, what a pain.
Guess my compilers are wonky on here, because I can happily compile
with clang or gcc on another OS :|
L537[19:34:52]
⇨ Joins: Doty1154
(Doty1154!~Doty1154@2601:648:8000:134f:f0c0:7bab:a5d1:708f)
L538[20:06:06] <S3> Izaya: I have never
spent much time with openbsds toolchan but I couldnt imaine anyone
would use it if it didnt work... whats happening?
L539[20:06:38] <Izaya> ocvm is inducing
very weird behavior
L540[20:07:03] <Izaya> 8 hours ago for
details
L542[20:09:04] <S3> when you rcompiled
gcc
L543[20:09:14] <S3> when you rcompiled
gcc?
L545[20:09:32] <S3> did you compile a new
glibc to go with it?*
L546[20:09:44] <S3> because if you didnt
weird shit can happen
L547[20:10:28] <Izaya> Would that come
with compiling gcc from ports or am I heading back there
today?
L548[20:10:33] <S3> running a standard
library compiled using a compiler that differs by many patches is a
terrible idea
L549[20:11:19] <S3> seperate I would
imagine. depends how much its worth to you
L550[20:11:32] <S3> glibc is no pushover
for compile time
L551[20:12:27] <Izaya> considering I
managed to fix the machine falling over when under sustained CPU
load I can probably afford it
L552[20:12:39]
<coderboy14>
I broke my clock. I have a clock that counts how long I'm in my
underground computer facility, and it just passed 99 mins and 99
seconds, and the computer crashed.
L553[20:13:18] <S3> if you upgrade glibc,
you almost might as well recompile half your installed software, so
its not worth it....
L554[20:13:49] <S3> because dynamic libs
of programs on unequal stdlibs can cause a lot of hairy problems
too
L555[20:15:33] <S3> I wonder if its worth
booting up an openbsd vm on xen just to try building an ocvm pkg
for openbsd
L556[20:15:51] <S3> something fast and
clean slate toolchain
L557[20:15:57] <Izaya> I mean
L558[20:16:05] <Izaya> I could throw a few
gigs of memory and 4 cores at the problem
L559[20:16:08] <Izaya> I might do
that
L560[20:17:00] <S3> thought you didnt have
those resources
L561[20:17:24] <Izaya> I have a big Xeon
E3 1231v3 box with 16GB of RAM and a few TB of disk
L562[20:17:31] <Izaya> My OpenBSD box is a
T400 though.
L563[20:17:53] <Xal> payonel: oh god I
finally tracked down this wretched bug in ocvm
L564[20:18:46] <S3> Izaya: might be a good
plan before you fubar your toolchain
L565[20:18:52] <Izaya> indeed
L566[20:19:10] <S3> I've certainly done
that before
L567[20:19:19] <Izaya> I kinda need that
box to work :<
L568[20:19:23] <S3> on my beaglebone
:D
L569[20:19:29] <Izaya> It has my ZNC and
XMPP and stuff on it
L571[20:19:48] <Xal> I've been banging my
head against the wall about this for like 2 hours now
L572[20:19:50] <S3> nobody needs xmpp but
znc is nice :D
L573[20:19:57] <S3> the world woul dbe
better without xmpp altogether
L574[20:20:00] <Izaya> I use XMPP
regularly
L575[20:20:09] <Xal> I've been using
DEFLATE to compress stuff for the data card with crypto++
L576[20:20:11] <Izaya> so I need it and
use it as do the people I talk to it with
L577[20:20:17] <Xal> and I've been hopping
around versions trying to get it to work
L578[20:20:24] <Xal> thinking there's some
strange bug corrupting it
L579[20:20:33] <S3> It's not the people
that are the problem
L580[20:20:36] <S3> it's the XML
L582[20:20:44] <Xal> then I think: oh,
maybe I'm truncating at null terminators
L583[20:20:45] <Izaya> don't get me wrong
the protocol is a mess
L584[20:20:50] <Xal> but no, I shouldn't
be
L585[20:20:54] <Xal> std::string supports
\0
L586[20:20:59] <Xal> lua strings support
\0
L587[20:21:04] <Xal> and I'm only using
those types
L588[20:21:33] <S3> Izaya: it's like
somebody took the already fucked up idea called XML and made an
even more fucked up idea
L589[20:21:44] <Izaya> :D
L590[20:21:47] <Xal> but for SOME REASON,
you had to IMPLICITLY CONVERT a lua string to std::string THROUGH a
c string, and that truncated everything at \0
L591[20:21:51] *
Xal shoots himself
L592[20:21:57] <Xal> why do you do this to
me payonel
L593[20:21:58] <Izaya> know what really
annoys me about XMPP though?
L594[20:22:06] <Izaya> The mobile clients
are infinitely better than the desktop ones.
L595[20:22:13] <S3> So you've witnessed
the horrors of writing bots, clients etc in XMPP eh
L596[20:22:18] <S3> oh wow
L597[20:23:11] <Izaya> I'd say
Conversations for Android is the best, most standards compliant
client in existence.
L598[20:23:17] <Izaya> That's pretty
weird.
L599[20:23:24] ⇦
Quits: Doty1154
(Doty1154!~Doty1154@2601:648:8000:134f:f0c0:7bab:a5d1:708f) (Quit:
Leaving)
L600[20:23:30] <Izaya> Though there's
stuff like Dino and coy.im trying to make decent desktop
clients
L601[20:24:22] <S3> lol starting dinner at
9:30pm
L602[20:25:15] <S3> good thing I have 9
pounds of fully cooked ham
L603[20:25:45] <S3> should make some pea
soup
L604[20:50:45] ⇦
Quits: Thutmose (Thutmose!~Patrick@host-69-59-79-123.nctv.com)
(Quit: Leaving.)
L605[20:51:52] <Izaya> Man, I'd love
virt-manager on my phone
L606[20:54:38] <S3> I want to move to a
place where there's a reasonable ammount of people (like less than
900)
L607[20:54:46] <S3> and have
internet
L608[20:54:49] <S3> good internet
L609[20:55:22] *
Izaya hmms
L611[20:56:39] <S3> thorndike of
population 800 something has fiber
L612[20:57:09] <S3> half an hour from
town
L613[20:57:37] <S3> symetric fiber, same
up as down.. can get gbits
L615[20:57:41] <S3> niiiice
L616[20:59:56] <Izaya> I know a place with
population zero and fibre
L617[21:08:43]
<coderboy14>
How do you write files? I am create a SSH server, and during
install need to create the config, create public and private keys,
and stored authorised clients.
L618[21:09:04] <S3> coderboy managed or
unmanaged?
L619[21:09:09] <S3> I'm assuming
managed
L620[21:09:14]
<coderboy14>
huh?
L621[21:09:41] <S3> check out the io
lib
L622[21:10:24]
<coderboy14>
I am looking at it. The disk in the disk-drive says
"Managed", but I have -600% clue what that means.
L623[21:10:54] <S3> managed is probably
what you want. if your disk is unmanaged, you access binary data
off of the sectors directly
L624[21:11:07] <S3> managed drives are
wrapped behind the io library
L625[21:11:20] <S3> the underlying
filesystem is unimportant in managed devices
L626[21:11:55] <S3> get that bone marrow
in that soup!
L627[21:11:56] ⇦
Quits: lp (lp!~lordpipe@66.109.211.167) (Ping timeout: 182
seconds)
L628[21:12:10]
⇨ Joins: Arimil
(Arimil!~Renari@24.229.185.155.res-cmts.sm.ptd.net)
L629[21:12:15]
<coderboy14>
Okay. lol. I didn't know what they were. I just need to write a few
files.
L630[21:12:33] ⇦
Quits: Renari (Renari!~Renari@24.229.185.155.res-cmts.sm.ptd.net)
(Ping timeout: 198 seconds)
L631[21:17:37] <S3> @coderboy14 I actually
designed a partition table for unmanaged drives years agoi
L632[21:18:06] <S3> The spec is
somewhere
L633[21:26:24]
⇨ Joins: lp (lp!~lordpipe@66.109.211.167)
L634[21:26:35]
<tinydoggy>
hmm. trying to add an exit button to a reactor program i found
online. but the
L635[21:26:46]
<tinydoggy>
function im using does nothing
L636[21:26:54]
<tinydoggy>
os.exit()
L637[21:27:43]
<tinydoggy>
im pretty sure it's something with the button portion of the code,
as in the original code , it uses os.exit()
L639[21:28:22]
<tinydoggy>
?
L641[21:29:49]
<tinydoggy>
i think when i press the Exit button, it kinda of breaks all other
buttons ...
L642[21:53:02] <AmandaC> %tell Inari just
finished binging it, and now I'm full of Category A Feelings™
L643[21:53:02] <MichiBot> AmandaC: Inari
will be notified of this message when next seen.
L644[21:55:03] <Temia> Amanda, what did
you binge on?
L645[21:55:37] <Xal> java must have, like,
the worst ever cryptography library
L646[21:55:54] <Xal> it's incredibly easy
to mis-use
L647[21:56:42] <AmandaC> Temia: Ga-Rei
Zero
L648[21:57:43] <payonel> Xal: if crypto
saves us loads and loads of work, i'll consider it. but i am kinda
weird and i love reinventing the wheel for ocvm
L649[21:58:07] <payonel> Xal: and i'm not
sure what issues i caused with strings :( i definitely have a
vector<char> option for you
L650[21:59:05] <payonel> tinydoggy: i said
to run `components br_reactor -l` in the sh shell
L651[21:59:21] <payonel> that's not even
valid lua code, the lua shell is for lua code
L652[21:59:53] <Xal> payonel: haha it's no
problem
L653[21:59:56] <Xal> it took me so long to
find
L654[22:00:22] <Xal> you did
lua_pushstring(lua, str.c_str())
L655[22:00:35] <payonel> yeah, that works
with vector<char>
L656[22:00:36] <Xal> std::string and lua
support null characters
L657[22:00:38] <payonel> i maen no
L658[22:00:39] <payonel> look
L659[22:00:43] <payonel> no
L660[22:01:26] <Xal> payonel: if you want
to write an AES implementation be my guest :P
L661[22:01:50] <Xal> AES implementations
are notorious for being chock-full of footguns
L662[22:02:05] <payonel> Xal: if you push
strings, it's going to use cstring pushing
L663[22:02:18] <payonel> if you push
vector<char>, it'll behave
L664[22:02:26] <Xal> I found that out
after the fact :P
L665[22:03:06] <payonel> "the
fact" being the bug report?
L666[22:03:25] <Xal> I still think that
might be worthwhile to merge
L667[22:03:33] <Xal> std::string is
supposed to be able to hold \0
L668[22:04:29] <payonel> that's not the
intent of my strings. if it is raw data don't use strings
L669[22:04:34] <payonel> no one does
that
L670[22:05:12] <payonel> but i'm not 100%
grumpy pants
L671[22:05:15] <payonel> so i'll consider
it
L672[22:05:43] <Xal> the c++ standard says
std::string must be able to contain \0 but I'd have to check
it
L673[22:05:58] <payonel> that's not what
i'm talking about
L674[22:06:51] <payonel> i'm saying people
don't use string when you want to hold raw byte data
L675[22:07:18] ⇦
Quits: MajGenRelativity
(MajGenRelativity!uid288574@id-288574.hathersage.irccloud.com)
(Quit: Connection closed for inactivity)
L676[22:07:20] <Xal> all the data card
functions do
L677[22:07:51] <payonel> data card in oc
component api?
L678[22:07:55] <Xal> yeah
L679[22:08:07] <payonel> i'm not talking
about lua string
L680[22:08:14] <payonel> c++
std::string
L681[22:08:28] <Xal> alright, keep the
weird behaviour
L682[22:09:07] <Xal> I was just using
std::string because it made it easy with crypto++ StringSource and
StringSInk
L683[22:09:22] <Xal> I'll see if I can
switch to vector<char>
L684[22:09:46] *
AmandaC curls up on Temia's back, sleeps -- night
nerds
L685[22:10:14] *
Temia patpats. Nini.
L686[22:14:13] <payonel> well crypto++ is
the first i've ever seen prefer string to vector<char> like
that
L687[22:14:49] <Xal> doesn't matter to me
:D
L688[22:14:51] <payonel> i know very well
that std::string can do, no surprise here. but that is just
ugly
L689[22:15:50] <Xal> correct me if I'm
wrong but std::string will have the same performance
characteristics as std::vector<char>?
L690[22:16:18] <Xal> I picked it just
because it was convenient and it was consistent with lua
semantics
L691[22:16:31] <Xal> let me fiddle around
with it a bit
L692[22:17:05] <payonel> Xal: yeah,
string's are just vector<char> under the hood
L693[22:17:23] <payonel> and i dont know
the crypto++ api, but what is Inflator?
L694[22:17:36] <payonel> i can't find it's
api
L695[22:17:50] <Xal> for deflate
compression algorithm
L696[22:18:25] <Xal> honestly those
functions are so regular you could probably replace most of them
with a template and just fill in the filter type
L697[22:18:27] <payonel> but it takes a
raw pointer to StringSInt and takes ownership of it?
L698[22:19:24] <Xal> takes a reference to
a std::string, or a char*
L699[22:20:03] <Xal> it has an
ArraySink/Source too, but that operates on c-style arrays
L700[22:20:35] <Xal> I haven't finished
testing but ideally the algorithms used would need to be exactly
the same as the ones in oc to ensure compatibility
L701[22:21:08] <payonel> i'm talking about
how you pass new Type as a param
L702[22:21:32] <payonel> i'm not seeing in
the api for crypto++ where it'll delete that heap object for
you
L703[22:21:35] <Xal> yes, it takes
ownership of that and deletes it
L704[22:21:56] <payonel> so they want you
to pass new'd pointers, and they use string for raw data
L705[22:21:57] <payonel> :)
L706[22:22:02] <payonel> my opinion is
very high
L707[22:22:57] <Xal> yeah I may not be a
/master/ of the api
L708[22:23:19] <Xal> but better-designed
libraries like NaCl only support really modern crypto
L709[22:23:22] <Xal> and not everything oc
uses
L710[22:25:31] <Xal> the source/dest of
the data depends on the source/sink you use
L711[22:26:04] <Xal> there are
source/sinks for c-arrays, files, sockets, and whatnot
L712[22:26:53] <Xal> it's pretty much the
only fips140-validated c++ crypto library
L713[22:27:51] <Xal> your other options
are openssl (barf) and a few other c libraries
L714[22:45:31] ⇦
Quits: tinydoggy (tinydoggy!webchat@157-217-223-66.gci.net) (Quit:
webchat.esper.net)
L715[22:46:40]
⇨ Joins: Johannes13__
(Johannes13__!~Johannes1@p200300C1B3CF87002895D6F194ED2DAC.dip0.t-ipconnect.de)
L716[22:48:32] ⇦
Quits: Johannes13_
(Johannes13_!~Johannes1@p200300C1B3FB6B00C9168DB83D7C3AE4.dip0.t-ipconnect.de)
(Ping timeout: 182 seconds)
L717[22:56:45] <payonel> Xal: does
crypto++ have ssl socket support?
L719[22:58:01] <Xal> it's just a crypto
library
L720[22:58:37] <payonel> that's what
openssl would give us
L721[22:58:53] <Xal> have you ever looked
at the openssl api
L722[22:59:05] ⇦
Quits: Cervator
(Cervator!~Thunderbi@2601:4c1:4001:1d5d:ad25:8273:7047:3cb9) (Quit:
Cervator)
L723[22:59:07] <payonel> i was trying to
make a point :)
L724[22:59:12] <payonel> and yes, i use
openssl for work
L725[23:00:21] <Xal> does oc even use
ssl?
L726[23:00:38] <payonel> it would let me
implement wget for https endpoints
L727[23:00:51] <payonel> not wget, per se,
but the internet request api for https endpoitns
L728[23:01:30] <payonel> anyways, i've
really liked how ocvm has almost no deps
L729[23:01:41] <payonel> but crypto and
ssl are thorns in that desire
L730[23:01:45] <Xal> they are
L731[23:01:56] <Xal> unfortunately oc
itself it sorta dependency-crazy
L733[23:02:46] <Izaya> payonel: fired up
an OpenBSD VM on a much beefier box
L734[23:02:50] <Izaya> gonna see if I can
get this to work
L735[23:03:02] <Xal> payonel: do you plan
on implementing most of oc?
L736[23:03:06] <payonel> anyways, i want
to separate component drivers from the ocvm core
L737[23:03:12] <payonel> Xal: not sure at
this point
L738[23:03:24] <payonel> but, i would
prefer `make` to not have any more deps
L739[23:03:32] <payonel> but, `make ocvm
data` would be an option
L740[23:03:46] <Xal> have you considered a
plugin architecture
L741[23:04:02] <payonel> that's what i'm
talking about
L742[23:04:08] <payonel> that's what i
mean by "separate"
L743[23:04:15] <Xal> ooh, that would be
very cool
L744[23:04:34] <Xal> keep all the
disgusting crypto out of the core :P
L745[23:04:51] <payonel> yeah, and their
stupid strings and pointer misuse
L746[23:04:53] <payonel> :P
L747[23:05:47] <payonel> anyways, the
internet component in ocvm doesn't work -- it tries to make calls
to wget a bunch, and often it just fails
L748[23:06:11] <payonel> so, if i'm going
to make the change the plugins to allow deps, i would also like to
separate the internet to a plugin
L749[23:06:28] <payonel> and then the
question is, openssl? if openssl, why crypto++ as well
L750[23:06:31] <payonel> see my
point?
L751[23:06:38] <payonel> yes, openssl is
ugly, i agree
L752[23:06:45] <Xal> yeah, 1 dep is better
than two
L753[23:06:48] <payonel> but 1 dep is
better than 2
L754[23:06:49] <payonel> haha
L755[23:06:51] <payonel> :P
L756[23:07:06] <payonel> anyways, let's
keep your work in PR
L757[23:07:18] <Xal> I'm gonna finish this
implementation anyway because I want to play with the data card
now
L758[23:07:19] <payonel> i should move to
a plugin arch
L759[23:07:29] <Xal> I don't want none of
your "architecture" and "sane project
management"
L760[23:07:41] <payonel> haha
L761[23:07:44] <payonel> righto
L762[23:08:55] <payonel> Xal: host.cpp is
where you take "data" and make new Data
L763[23:09:45] <Xal> yeah I think I forgot
to stage that file
L764[23:10:27] <Xal> if I needed to make a
userdata for the elliptic curve keys, I would do that in drivers/
?
L765[23:14:47] <Izaya> in hindsight, using
xvzf rather than xzf was a mistake
L766[23:15:17] <Izaya> This is taking much
longer because it has to push the text over ssh
L767[23:20:16] <Izaya> wat
L768[23:20:19] <Izaya> Fatal: building
ports requires correctly installed X11 (in lang/gcc/6)
L769[23:20:47] <payonel> Xal: yeah driver
is a fine place for that, but -- if it is a small userdata having
it defined in the component cpp is fine too
L770[23:21:29] <Xal> Izaya: I'm sure a
binary cache sounds very good right now
L771[23:22:29] <Xal> payonel: my next pr
will come with 10GB of node dependencies
L772[23:22:37] <payonel> :)
L773[23:23:03] <Xal> npm package is-odd
has close to 3 million downloads this week
L774[23:23:09] <Mimiru> only 10? not many
then...
L775[23:23:20] <Xal> curiously is-even
only has 20k
L776[23:25:30] <Izaya> is-odd?
L777[23:25:35] <Izaya> is this number
odd?
L778[23:26:05] <Izaya> Tell me people
aren't downloading packages that are literally %2?
L779[23:26:22] <Xal> you wanna know what's
even funnier
L780[23:26:27] <Xal> is-odd has a
dependency
L781[23:26:43] <Izaya> mod 2 == 1 has a
dependency?
L782[23:26:56] <Xal> on is-number,
yes
L783[23:27:08] <Izaya>
.___________________.
L784[23:27:16] <Izaya> That's it.
L785[23:27:19] <Xal> the only line in the
package is return !!(~~i & 1);
L786[23:27:31] <Izaya> I'm done with this
planet.
L787[23:27:43] <Izaya> Burn it to the
ground. I'm leaving.
L788[23:27:46] <Xal> the package is-number
has close to 10M dls
L789[23:28:15] <Xal> just this week
L790[23:28:41] <Xal> of course, 142
packages depend on is-number
L791[23:34:15] <Izaya> alright, compiling
gcc again
L792[23:34:24] <Izaya> this time with
twice the cores and 3 times the clock speed
L793[23:34:35] <Izaya> time to go play
subnatucia for the next half hour I guess
L794[23:36:12] <Xal> biiiinary cache
L795[23:37:55] <Izaya> I don't want to use
the existing stuff though
L796[23:38:21] <Xal> what kind of special
herbs and spices must you have in your gcc
L797[23:38:39] <Izaya> optimisations for
haswell instead of wtf that core 2 duo is, for a start
L798[23:39:17] <Xal> remember to
-FUNroll-loops :)
L799[23:40:29] <Izaya> Of course
L800[23:40:34] <Izaya> No fun without
funroll loops