<<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
L20[00:15:40] <Izaya> https://a.uguu.se/DdbcYyF7ZzQY_22262.jpg
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???!
L28[00:17:02] <payonel> Xal: https://github.com/payonel/ocvm/commit/94898e0d352d9d982e0a4d467c6922b55ed3af1d
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
L58[00:21:45] <S3> https://imgur.com/a/fxvTi
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
L62[00:22:45] <S3> coco2
L63[00:23:15] <SF-MC> Xal: evidentally it's a RISC-V chipset
L64[00:23:34] <S3> Izaya: my TRS-80
L65[00:23:59] <Izaya> :D
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
L78[00:34:36] <Xal> heh
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)
L106[02:33:03] <Inari> AmandaC: https://twitter.com/CuteAnimeGirls_/status/980346393062653952
L107[02:33:04] <MichiBot> Sun Apr 01 02:29:28 CDT 2018 @CuteAnimeGirls_: https://t.co/LSf7XrW0iq
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)
L123[03:47:32] <Izaya> https://i.4cdn.org/g/1522566090543.jpg
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 •_•
L158[05:16:55] <Izaya> https://a.uguu.se/QX0jVSFa7grm_22765.png :D
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
L174[06:41:26] <Izaya> http://pb.i0i0.me/p/sAJnaa6s
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.
L182[07:30:50] <MGR> https://wccftech.com/amd-project-canis-flagship-intel-joint-venture/
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?
L195[08:15:09] <AmandaC> Inari, payonel: https://imgur.com/gallery/cW4pE
L196[08:15:10] <augitesoul> I just found it with the JEI compat, and I have found no information on the wiki about it http://tinyurl.com/y7cj97rz
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
L203[08:18:02] <ocdoc> http://ocd.cil.li/component: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.
L208[08:27:46] <Inari> payonel: http://www.bfilipek.com/2018/04/deprecating-pointers.html ;D
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.
L213[08:41:02] <ben_mkiv> so got this setup (4x screen, 9x hologram projector) http://pasteall.org/pic/show.php?id=7dae3f5f286a03df760661f8f4973a2e
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
L222[09:07:43] <MichiBot> hologram setup (4x this http://pasteall.org/pic/show.php?id=7dae3f5f286a03df760661f8f4973a2e projector) 9x got screen, so
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
L240[10:16:45] <S3> oh?
L241[10:17:09] <Mimiru> https://1.1.1.1/
L242[10:17:45] <S3> huh
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
L254[11:11:30] <S3> so
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
L300[11:22:12] <S3> WOAH
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)
L327[11:57:11] <payonel> Izaya: just fyi, this line https://github.com/payonel/ocvm/blob/master/apis/unicode.cpp#L375
L328[11:57:47] <payonel> should call here: https://github.com/payonel/ocvm/blob/master/model/value.h#L98
L329[11:58:11] <payonel> but because args... is 1 value, and not more than 1, it should call: https://github.com/payonel/ocvm/blob/master/model/value.h#L107
L330[11:58:23] <payonel> but your compiler is trying to go here: https://github.com/payonel/ocvm/blob/master/model/value.h#L176
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
L359[12:08:33] <payonel> Izaya: can you try this: https://hastebin.com/ubewucucof.cpp
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
L376[12:25:02] <S3> :D
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
L390[12:37:28] <S3> heh
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)
L407[13:46:00] <ben_mkiv> http://pasteall.org/pic/show.php?id=5456ca65af4b5dcef91dadd3631de039
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
L420[15:05:55] <ocdoc> http://ocd.cil.li/component: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)
L431[15:30:01] <coderboy14> http://tinyurl.com/ycvy8uqn
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
L456[17:03:47] <coderboy14> http://tinyurl.com/yah8qp58
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?
L473[17:22:43] <Mimiru> https://github.com/OpenPrograms/Sangar-Programs/blob/master/print3d.lua
L474[17:22:56] <Mimiru> uses these files for models https://github.com/OpenPrograms/Sangar-Programs/tree/master/models
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.
L491[18:48:39] <Sparky> Any idea why my screen looks.. wrong? https://i.imgur.com/USVbXfd.png
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
L497[18:55:00] <S3> http://ocdoc.cil.li/api:computer
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
L528[19:26:42] <tinydoggy> payonel i was able to get this https://imgur.com/a/jYWfN
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
L541[20:08:33] <S3> huh
L542[20:09:04] <S3> when you rcompiled gcc
L543[20:09:14] <S3> when you rcompiled gcc?
L544[20:09:21] <S3> oops
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
L570[20:19:42] <S3> well
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
L581[20:20:36] <S3> :D
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
L610[20:56:29] <S3> ooh
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
L614[20:57:38] <S3> :D
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()
L638[21:28:19] <tinydoggy> http://tinyurl.com/ycbxbxna
L639[21:28:22] <tinydoggy> ?
L640[21:28:46] <tinydoggy> http://tinyurl.com/yccda9et
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?
L718[22:57:41] <Xal> ??
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
L732[23:02:20] <Xal> is*
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
<<Prev Next>> Scroll to Top