<<Prev Next>> Scroll to Bottom
Stuff goes here
L2[00:08:33] ⇦
Quits: DinnerBeef
(~DinnerBee@2601:240:4601:4b90:1931:6c8c:485f:6482) (Ping timeout:
194 seconds)
L3[01:46:16] ⇦
Quits: Xyxen (~Xyxen@S0106dcef091b12f1.cg.shawcable.net) (Quit:
Leaving)
L4[02:04:42] ⇦
Quits: wolfmitchell (~mitchell@piber.solzard.com) (Ping timeout:
207 seconds)
L5[02:04:55] ⇨
Joins: wolfmitchell (~mitchell@piber.solzard.com)
L7[02:25:31]
<Forecaster>
tip of the day
L8[04:07:19] ⇨
Joins: Dimtree
(~dimtree@74-196-33-246.nbrncmtk01.res.dyn.suddenlink.net)
L9[04:13:23] ⇦
Quits: Bigcheese (~quassel@107.182.234.200) (Quit: No Ping reply in
180 seconds.)
L10[04:14:29] ⇨
Joins: Bigcheese (~quassel@107.182.234.200)
L11[04:20:42]
<Forecaster>
%calfacts
L12[04:20:42] <MichiBot> Did you know that
daylight savings time might not happen this year because of
magnetic field reversal? Apparently it's getting worse and no one
knows why.
L13[04:20:51]
<Forecaster>
%ohno
L14[04:20:51] <MichiBot> ohno
L15[04:33:36] ⇨
Joins: Vexatos
(~Vexatos@p200300556E187E4811D2D39EB2258F81.dip0.t-ipconnect.de)
L16[04:33:37] zsh
sets mode: +v on Vexatos
L17[05:12:57] ⇨
Joins: DinnerBeef
(~DinnerBee@c-73-36-115-152.hsd1.il.comcast.net)
L18[05:16:59] ⇦
Quits: DinnerBeef (~DinnerBee@c-73-36-115-152.hsd1.il.comcast.net)
(Killed (NickServ (GHOST command used by
Dinnerbeefs)))
L19[05:17:04] ⇨
Joins: DinnerBeef
(~DinnerBee@c-73-36-115-152.hsd1.il.comcast.net)
L20[05:23:00] ⇨
Joins: BearishMushroom
(~BearishMu@82-209-154-59.cust.bredband2.com)
L22[05:28:45]
<Forecaster>
huh
L23[05:29:01]
<Forecaster>
I'm mildly suspicious of that address
L24[05:54:31] <AshIndigo> ~markov
MichiBot
L26[05:54:32] <MichiBot>
Doot - E1M1
[Knee-Deep in the Doot] | length:
3m 13s | Likes:
47,050 Dislikes:
357 Views:
1,938,138 | by
Nick Ino
| Published On 12/5/2016
L27[06:27:38]
<Forecaster>
%shell Mettaton_Fab
L28[06:27:38] *
MichiBot loads a whoopie pie into a shell and fires it. It strikes
Mettaton_Fab. They take 8 damage. surferconor425 and pwootage stood
too close and take 5 and 2 splash damage respectively.
L29[06:27:53]
<Forecaster>
aw. minimum damage.
L30[06:57:14] <AshIndigo> %shell
Forecaster
L31[06:57:14] *
MichiBot loads the wrong prefix into a shell and fires it. It
strikes the ground near Forecaster, Vic and TheCryptek. They each
take 6, 5 and 2 splash damage respectively.
L32[06:58:29]
<Forecaster>
%shell AshIndigo
L33[06:58:30] *
MichiBot loads an air can into a shell and fires it. It strikes
AshIndigo. They take 18 damage. progwml6 and bl0m1 stood too close
and take 8 and 3 splash damage respectively.
L34[06:58:36]
<Forecaster>
\o/
L35[06:58:39] <AshIndigo> oww
L36[07:01:47]
<Forecaster>
%inv add shell
L37[07:01:47] *
MichiBot summons 'shell' and adds to her inventory. This seems very
sturdy.
L38[07:04:29] <AshIndigo> %shell
shell
L39[07:04:29] *
MichiBot loads a whoopie pie into a shell and fires it. It strikes
the ground near shell, DFrostedWang and dmod. They each take 3, 1
and 4 splash damage respectively.
L40[07:04:49] <DFrostedWang> oi
L41[07:05:11] *
AshIndigo hides
L42[07:05:29] *
DFrostedWang doesn't think 1 damage is worth a potion, so he takes
a short rest
L43[07:05:37] <DFrostedWang> not doing
anything anyway
L44[07:06:48]
<Forecaster>
%shell
L45[07:06:48] *
MichiBot loads some ibuprofen into a shell and fires it. It strikes
the ground near dequbed, Techokami and LeshaInc. They each take 2,
8 and 5 splash damage respectively.
L46[07:29:31] ⇨
Joins: MalkContent
(~MalkConte@p4FDCE264.dip0.t-ipconnect.de)
L47[07:31:17] ⇨
Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L49[08:38:07]
<Forecaster>
This is neat
L51[08:45:47] <AmandaC> %neat
L53[08:47:56] ⇨
Joins: Inari (~Pinkishu@p4FC1E548.dip0.t-ipconnect.de)
L54[08:49:28] <Inari> %give MichiBot a
wayward Linkle
L55[08:49:28] *
MichiBot accepts the wayward Linkle and adds it to her
inventory
L57[08:50:52] <Inari> Hehe
L58[08:52:20] *
AshIndigo pets the fluffy cat
L59[08:52:30] <Michiyo> Ok.. so I ran SQL
logging overnight... lets see how many rows I got.
L60[08:53:09] <Michiyo> 7630... not as much
as I expected.
L63[08:57:12] <Michiyo> AmandaC, I added
editcommand! lol
L64[08:57:17] <Michiyo> ^printcommand
testlua
L65[08:57:22] <Michiyo> %printcommand
testlua
L66[08:57:22] <MichiBot> [lua] a =
"Hello " b = "World" print(a .. b)
L67[08:57:48] <Michiyo> ^editcommand
testlua [lua] a = "Hello " b = "World" c=
" bleh" print(a .. b .. c)
L68[08:57:54] <Michiyo> damn wrong prefix
AGAIN
L69[08:58:00] <Michiyo> %editcommand
testlua [lua] a = "Hello " b = "World" c=
" bleh" print(a .. b .. c)
L70[08:58:00] <MichiBot> Michiyo: Command
Edited
L71[08:58:03] <Michiyo> %testlua
L72[08:58:03] <MichiBot> Hello World
bleh
L73[08:58:38] <Michiyo> js/lua can not use
{0} etc to do replacements from the input text though...
L74[08:58:46] <AmandaC> Michiyo: nice.
:3
L75[08:59:06] <Michiyo> cause running
lua/js through MessageFormat.format breaks horrible on any
{'s
L76[09:01:55] <AmandaC> %choose watch or
play
L77[09:01:55] <MichiBot> AmandaC:
watch
L78[09:02:16] <AmandaC> hrm, nah, I'll do
both
L80[09:19:30] <payonel> Michiyo: math isn't
for everyone
L81[09:23:00] <S3> damn spotify
L82[09:23:11] <S3> I see it's paused
somehow so I hit play
L83[09:23:17] <S3> and it's some modern day
not really music bullsht
L85[09:50:19] ⇦
Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:60b7:6eca:e28b:ae9c) (Read
error: Connection reset by peer)
L86[09:57:03] ⇨
Joins: xarses (~xarses@67.218.117.86)
L87[10:01:41] <Michiyo> Ok... next project,
import 3ish years of IRC logs into a MySQL DB.
L88[10:01:43] <Michiyo> fun.
L89[10:02:17] <Michiyo> in theory, easy, in
practice... not so much, lol.
L90[10:02:30] <S3> Michiyo: ditch em!
L91[10:02:34] <S3> no loggin
L92[10:02:43] <S3> bad for ya noggin!
L93[10:02:49] <Michiyo> that's like the
ENTIRE reason for oclogs though.. lol
L94[10:03:31] <S3> I dunno
L95[10:03:39] <S3> I like to keep qute
databases instead
L96[10:03:52] <S3> so if somebody says
something noteworthy it gets submitted
L97[10:03:56] <S3> otherwise it's meh
L98[10:04:00]
<neumond>
why MySQL?
L99[10:04:04] <S3> saves space and
privacy
L100[10:04:26] <S3> because people think
that mysql is a good thing for lots of text
L101[10:04:32] <S3> or sql period
L102[10:04:47]
<neumond>
why not Elasticsearch or Sphinx?
L103[10:04:56] <Michiyo> Why bother?
L104[10:05:03] <Michiyo> I have MySQL, and
don't feel like setting more shit up.
L105[10:05:08] <Michiyo> sooooo, here we
are.
L106[10:05:49]
<neumond>
note that AnySQL usually sucks in fulltext searches
L107[10:05:50] <S3> SQL however is not bad
for record keeping and pointing to some flat files that contain log
information
L108[10:05:53] <Michiyo> I'm not even 100%
sure I'll have this box for another month at this point. so
meh.
L109[10:07:20] <S3> I've also found that
there are many situations where SQL is just not good for databases
period
L110[10:07:32] <S3> and NoSQL databases
are much more suited (not in this case)
L111[10:07:58] <S3> I have this odd
frustration with people who try and use SQL the same way people use
TCP
L112[10:08:07] <S3> "Use it for
everything!"
L113[10:08:28] <Michiyo> anyway, I have
1,446 .log files, and doing a search is stupid slow. I don't feel
like deploying yet another "thing" just for logs.
L114[10:08:41] <AmandaC> Yeah, clearly an
excel spread sheet is the way to go
L115[10:08:42] *
AmandaC hides
L116[10:08:48] <Michiyo> Awesome
idea!
L117[10:09:13] *
Michiyo installs wine on her server, then office 2010 and uses
excel
L118[10:09:17]
<neumond>
what would be your typical SQL query for searching something?
L119[10:09:39] <SAL9000> select * from
table where nickname == "neumond";
L120[10:09:48] <S3> oh gross
L121[10:09:55] <S3> I almost never use
*
L122[10:09:58]
<neumond>
you can do it in elasticsearch/sphinx as well
L123[10:10:05] <AmandaC> @neumond You're
missing the point. MySQL has full text search, which is good
enough, vs setting up Yet Another Database™
L124[10:10:06] <SAL9000> S3: it's not like
I know the schema of 'table'
L126[10:10:30] <SAL9000> since this ain't
sqlite I can't .schema
L127[10:10:50] <S3> SAL9000: When dealing
with SQL databases lately, I've been experiementing with creating
ALL of my functions in SQL that handle all data
L128[10:11:00] <S3> so I can just call
functions that hide the data
L129[10:11:06] <SAL9000>
>stored procedures
L130[10:11:16] <S3> yeah so much fun
L131[10:11:31] <S3> then the backend
doesn't do any selects at all directly
L133[10:12:26] <S3> CREATE FUNCTION
foobar...
L134[10:12:45] <S3> SAL9000: lol
L135[10:12:57]
⇨ Joins: Thutmose
(~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5)
L136[10:16:39]
⇨ Joins: Dark
(~MrDark@2607:fcc8:d48b:eb00:392f:494c:d24a:a7bf)
L137[10:29:25] <S3> of course, MySQL CTE
are your friend
L138[10:41:48] ⇦
Quits: MalkContent (~MalkConte@p4FDCE264.dip0.t-ipconnect.de)
(Quit: Leaving)
L139[10:49:35] <Skye> SAL9000, dear god
that gif is corrupted, how many reencodings has it suffered
L140[10:49:54] <SAL9000> Skye: Yeah, it's
probably been through hell. Couldn't find a better source on short
notice :(
L141[10:57:20]
<neumond>
tree traversion without recursion is so tricky..
L142[10:57:37] <S3> that gif is fine, Skye
..
L143[10:58:10] <S3> stop putting your eyes
against the screen
L145[11:04:03] <payonel> xarses: that wiki
issue is growing fast. it actually makes me really happy that it
is
L146[11:04:31] <payonel> i think it'll be
much more productive to track the list of needs separately than
trying to resolve the needs
L147[11:09:47] <xarses> whichever you
want
L148[11:09:58] <xarses> I'm just throwing
my notes in before I forget again
L149[11:10:58] <payonel> perhaps my
wording was confusing
L150[11:11:38] <payonel> what i'm trying
to say is....this github issue and the list of needs we are
currently compiling is a better solution to eventually improve+fix
the wiki than ...
L151[11:12:26] <payonel> well whatever
i've tried before i guess
L152[11:12:51] <payonel> i could really
use some help with templates though. i dont fancy myself a
designer
L153[11:14:13] <payonel> xarses: i'm not
sure what you mean by "events page also needs to be switched
to templates so all the components and api's can include their
details on one page"
L154[11:14:23] <payonel> i mostly
understand, but, can you give some detail
L156[11:15:18] <MichiBot>
Title:
The Big Wiki issue
| Posted by: payonel
| Posted: Mon
Dec 18 19:14:42 CST 2017
| Status: open
L157[11:19:48] <AshIndigo> %xkcd git
L159[11:26:21] <AmandaC> %inv list
L161[11:26:38] <AmandaC> aww, jithub is
gone
L162[11:44:51]
⇨ Joins: Cogitabundus (~HAL@122.15.77.139)
L163[11:51:33] ⇦
Quits: Cogitabundus (~HAL@122.15.77.139) (Quit:
Leaving)
L164[11:53:01]
<neumond>
yea, git can't sustain power losses during its operations
L165[11:53:13] ⇦
Quits: xarses (~xarses@67.218.117.86) (Read error: Connection reset
by peer)
L166[11:53:25]
⇨ Joins: xarses (~xarses@67.218.117.86)
L167[11:57:05]
<neumond>
%js [] + []
L168[11:57:08] <xarses> payonel: if we
make the events page contents their own ie "these are the
events from component:internet" then we can include them in
the single page events for a summary, and then again in the
component:internet page and wherever else they might need to be
aggregated, similar to the way the TOC footer is done. but probably
with a edit this page link emedded to get through the problems
finding the template source
L169[11:57:45] <xarses> it's a thing I've
done with mediawiki before, it should comeout nicely on docu
L170[11:58:13] <payonel> "then we can
include them in the single page events for a summary" as links
to the individual pages?
L171[11:58:34] <payonel> or use automatic
expansion like the footer to have it full-text in both
places?
L172[11:59:17] <xarses> full text in both
places is my pref
L173[11:59:34] <payonel> i see
L174[11:59:44] <payonel> the concept makes
sense to me, i understand what you want
L175[11:59:57] <xarses> `make template for
machine library api (what is available from "bare
metal")` this is for whats available from the eeprom VS
openos?
L176[12:00:08] <payonel> yeah
L177[12:00:27] <payonel> there is a
"make custom oses" page, but, i want a page specifically
about the bare metal api
L178[12:00:45] <xarses> sgtm
L179[12:00:52] <payonel> sgtm?
L180[12:01:02] <payonel> so i know what
you want with templates, but i dont know how to do that
L181[12:01:06] <xarses> soungs good to
me
L182[12:01:17] <xarses> thats fine, I can
take that on
L183[12:01:24] <payonel> i could probably
figure it out but ... if you wanted to prototype it or prove it
with a page of each type or something, that'd be really cool
L184[12:01:33] <payonel> yeah, ok
L185[12:02:41] <xarses> should we cross
ref, or simply scrape the automated docs from code page that is
outthere to ensure we have all the interfaces up to date?
L186[12:03:09] <xarses> someone made a
tool that builds a html version of the in-game doc
L187[12:03:20] <payonel> Izaya did,
yeah?
L188[12:03:34] <xarses> I'd have to go
look for it again
L189[12:03:57] <xarses> but should
probably add an item to at least check all of the interfaces
L190[12:04:15] <xarses> maybe later
automatically update some of these interfaces
L191[12:06:07] <payonel> something that
parses @Callback out of the code, you mean?
L192[12:06:12] ⇦
Parts: payonel (~payonel@2607:5300:61:8d9::bad:c0de)
(Leaving))
L193[12:06:15]
⇨ Joins: payonel
(~payonel@2607:5300:61:8d9::bad:c0de)
L194[12:06:15]
zsh sets mode: +v on payonel
L195[12:06:24] <xarses> well however the
other parser was built
L197[12:12:21] <xarses> Izaya: care to
share how you built the pages?
L198[12:29:50] <payonel> xarses: did my
best to make your requests into tasks in my list
L199[12:29:54] <payonel> and deleted your
comment
L200[12:30:07] <xarses> sounds good
L201[12:33:55] <Mimiru> CENSORS! PAYONEL
IS CENSORING EVERYONE!
L203[12:34:13] <payonel> :)
L204[12:34:47] <payonel> i suppose the
alternative would be to ~~strikethrough~~ comments as i include
them
L205[12:34:50] <xarses> hi ***** **
****
L206[12:34:52] <Mimiru> lol
L207[12:34:53] <payonel> that might have
been better
L208[12:36:46] <xarses> payonel: other
than something like 'validate all of the api interfaces match
current implmentation' lookgs good until I remember something else
that needs to be done
L210[12:39:23] <Mimiru> I need to tweak
the code pastebinning...
L211[12:39:43] <Mimiru> I swear I had it
doing that only if it had newlines
L212[12:39:45] <Mimiru> but I guess
not
L213[12:43:08] <xarses> payonel: ++
L214[12:45:44] <Inari> Whats this lewd
component you have there?
L215[12:48:18]
<neumond>
that one with methods .tickle(), .moan() and .purr()
L216[12:49:01]
<neumond> I
have proposition. We need robo pets!
L217[12:49:14] <Corded> *
<Forecaster> pets MichiBot
L218[12:49:21]
<Forecaster>
aw
L219[12:49:27]
<Forecaster>
doesn't that work from Discord?
L220[12:51:50]
⇨ Joins: Xyxen
(~Xyxen@S0106dcef091b12f1.cg.shawcable.net)
L222[13:01:12] <MichiBot> XKCD Comic Name:
Virtual Assistant Posted on: 12/20/2017
L223[13:01:15]
<Forecaster>
I'd fund that project
L225[13:12:53] <Izaya> lemme find you the
script
L227[13:18:28] ⇦
Quits: ben_mkiv (~ben_mkiv@p4FED5E57.dip0.t-ipconnect.de) (Remote
host closed the connection)
L228[13:20:59]
⇨ Joins: Nathan1852
(~Nathan185@HSI-KBW-109-192-250-069.hsi6.kabel-badenwuerttemberg.de)
L229[13:22:50] <gamax92> ze computer is
alive
L230[13:23:02] <gamax92> the processor
died, so I'm back to a dual core
L231[13:23:32] <gamax92> that quad was
failing anyway, it would occasionally through errors and not
boot
L232[13:24:37] <Michiyo> :/ that
sucks..
L233[13:25:16] <Michiyo> @Forecaster, no
it doesn't work from discord, because Corded's actions aren't
actual actions.
L234[13:25:32]
<Forecaster>
yeah
L235[13:25:35]
<Forecaster>
I thought so
L236[13:25:41] <Michiyo> and that handler
looks for actions only
L237[13:26:41] <AmandaC> Actually Actions,
a new mod from the creator of Actually Additions!
L238[13:27:31] <AmandaC> %choose construct
more bridges or get to work on that tier 3 spawner
L239[13:27:31] <MichiBot> AmandaC: get to
work on that tier 3 spawner
L240[13:27:36] <AmandaC> :( Mewn
L242[13:51:32] <Izaya> reload it
L243[13:51:35] <Izaya> it's a feature
tm
L244[13:51:49] <Izaya> (yell at vifino
about it)
L245[13:52:32]
<Forecaster>
hm
L246[14:05:07] <AshIndigo> ~markov
Corded
L247[14:05:09] <ocdoc> What is the only
*official* OpenComputer's IRC to discord, from opencomputers also
connects via ether pretty quickly.
L248[14:05:39] ***
DaMachinator is now known as Arcanitor
L249[14:11:45] <gamax92> ~markov
AshIndigo
L250[14:11:46] <ocdoc> doing well, enough
for me to use it writes music AFAIK mettaton
L251[14:12:43] <AshIndigo> %logs
L253[14:14:26] <AshIndigo> %choose clean
up code that may not be used again or leave it there
L254[14:14:26] <MichiBot> AshIndigo: leave
it there
L255[14:17:13] <Inari> What code? :P
L256[14:19:33] <gamax92> ~markov
choose
L257[14:19:33] <ocdoc> %choose whole nude
squirrel or play portal 2 or new toys
L258[14:19:33] <MichiBot> ocdoc: new
toys
L259[14:20:27] <Inari>
"toys"
L260[14:20:49] <gamax92> "portal
2"
L261[14:20:54] <AshIndigo> %give MichiBot
Inari's toybox
L262[14:20:54] *
MichiBot accepts Inari's toybox and adds it to her
inventory
L263[14:20:55] <Inari> gamax92: Didn't
know markov works with terms :P
L264[14:21:03] <gamax92> I just generated
the choose database
L265[14:21:40] <gamax92> but yeah I can
add in ones based on custom parameters, like all mentions of a
word
L266[14:22:37] <Inari> Hm I guess ~markov
lewd wouldn't work so well since it's often just "l-lewd"
:P
L267[14:23:46] <Skye> ~markov lewd
L268[14:23:46] <ocdoc> also vifino and
Lizzy, via sighing at the moment I thought about other sex. "
bi" and with nice lewd dreams~
L269[14:24:12] <gamax92> the lewd db
already exists
L270[14:24:13] <Lizzy> ooookayyy
L271[14:24:15] <Inari> Interesting
L272[14:24:19] <Inari> ~markov lewd
L273[14:24:19] <ocdoc> [Lizzy] Dara
O'Brian - Loli dance | length:
12m 56s | Likes:
375 Dislikes:
25
Views:
70933 | nil
L274[14:24:37] <Inari> Lizzy: well at
least it paired you up with vif
L275[14:24:37] <Inari> :D
L276[14:25:06] <AshIndigo> ~markov
lewd
L277[14:25:06] <ocdoc> though i can't do
"Hey Cortana Open HexChat" What does not know sex exists
at all"-attitude is pretty but im not sure if my like for good
luck
L278[14:27:50] <Skye> ~markov Inari
L279[14:27:51] <ocdoc> to elete you just
add more powergen for uniform-y stuff you likely dont ahve much of
it last time
L280[14:28:16] <gamax92> Inari used to be
lewd but then a bug fix to ocdoc made it just minecrafty
L281[14:29:17] <Inari> What?
L282[14:29:28] <Inari> What bugfix
L283[14:29:51] <gamax92> I was deleting
the wrong index so some markov's would just hang in an infinite
loop
L284[14:29:59] <Inari> Heh
L285[14:30:26] <Skye> ~markov lewd
L286[14:30:26] <ocdoc> Skye Sex with males
in exchange for cleaning her bathroom
L287[14:30:31] <Skye> WHAT
L288[14:30:57] <payonel> so...you do that
so that she lets you clean her bathroom
L289[14:30:59] <payonel> huh
L290[14:31:12] <Skye> uhhhh
L291[14:31:14] <Skye> >_<
L292[14:31:28] <Skye> how did that chain
even get formed
L293[14:31:38] <Inari> Haha
L294[14:31:48] <AshIndigo> ~markov
lewd
L295[14:31:48] <ocdoc> Skye: If you miss
it so they can only move.
L297[14:32:12] <Skye> why is my name in
there so much
L298[14:32:40] <Inari> You're just so
lewd
L299[14:33:03] <Skye> gamax92, WTF was the
first line
L300[14:33:11] <Skye> actually where did
all of those lines come from
L301[14:34:29] <gamax92> Inari,
ectoBiologist, and Kodos
L302[14:35:41] <Inari> Why only we 3
L303[14:35:53] <gamax92> because that's
what it chose on that instance of markov
L304[14:35:59] <Inari> Ah :P
L305[14:36:43] <Skye> gamax92, in
order?
L306[14:36:49] <AshIndigo> why
ectoBiologist?
L307[14:37:06] <gamax92> ya, and i
dunno
L308[14:37:07] <AshIndigo> it just felt
like making a homestuck reference?
L309[14:37:17] <Skye> so uh
L310[14:37:22] <Skye> let's see
L311[14:37:39] <CompanionCube> AshIndigo:
I believe wolfmitchell used to be ectoBiologist
L312[14:37:40] <gamax92> I want my quad
core again :(
L313[14:37:45] <Skye> Inari saying
something (explain yourself! :P), some random trivia, and Kodos
quoting something?
L314[14:38:00] <Kodos> wat
L315[14:38:02] <AshIndigo> that makes
sense
L316[14:38:02]
<Forecaster>
%calfacts
L317[14:38:03] <MichiBot> Did you know
that daylight saving time happens earlier every year because of
magnetic field reversal? Apparently there's a proposal to fix it,
but it might be unconstitutional.
L318[14:38:29] <gamax92> There are a lot
of garbage databases that I tried
L319[14:38:38] <gamax92> like I tried to
feed recipe directions into it
L320[14:39:19] <Inari> Skye: I seem to
vaguely recall joking baout SKSE I guess
L321[14:39:22] <gamax92> which I cannot
find actually, perhaps I deleted it
L322[14:39:26] <Inari> (Skyrim Script
Extender)
L323[14:39:33] <Inari> (or Skye Sex
Extender) :D
L325[14:40:02] <Skye>
s/Extender/Changer/
L326[14:40:02] <MichiBot> <Inari>
(or Skye Sex Changer) :D
L327[14:40:19] <Inari> Well that would be
SKSC
L328[14:40:49] <gamax92> ~markov
story
L329[14:40:49] <ocdoc> Suddenly, Tiamat so
that it could have been able to reconnect my heart!"
L330[14:41:02] <gamax92> yep that
garbage
L331[14:41:27] <xarses> Izaya: woot,
thanks. are we free to copy/re-use this elsewhere?
L332[14:41:46] <Izaya> I mean, I can't
stop you
L333[14:41:46] <gamax92> iirc I found a
transcript so I broke it up into individual sentences (it was 80
column formatted) and then made that a database
L334[14:42:01] <Izaya> either way, it's
just a bash script that runs markdown and appends stuff
L335[14:43:10] <xarses> ya, its super
neat, I'm not sure I would have though of this =)
L336[14:43:53] <Izaya> I have the script
running as a cronjob
L337[14:44:03] <xarses> for some reason, I
thought the in source docs where generated from the scala
L338[14:44:20] <Izaya> (my version is also
a few times longer and generates the computronics ingame docs,
PsychOS builds, etc.)
L339[14:44:35] <Izaya> (if you want that
you can have it but the code is horrid)
L340[14:45:02] <xarses> this is more than
enough for me to at least converge the oc wiki with the in-game
docs
L341[14:45:36] <Izaya> oh right docs
update
L342[14:45:41] <Izaya> well, glad I could
help :)
L343[14:45:53] <xarses> tyvm =)
L344[14:49:00] <xarses> hey payonel, is
the adapter remote entity thingy that I can't remember the name of
that was added in 1.7.0 on the wiki docket
L345[14:50:27] <payonel> oh that thing
Vexatos made?
L346[14:50:51] <payonel> it's called the
ah... HardToRememberNameMadeByVex
L347[14:50:55] <Vexatos> MFU
L348[14:50:59] <payonel> yeah that
L349[14:51:10]
<habnabit>
the remote adapter is ?; i wish i'd seen that before i started
assembling together this system
L350[14:51:20] <Kodos> Anyone happen to be
in #factorio
L351[14:51:22] <Vexatos> pro tip: It can
also brige the entire network
L352[14:51:24] <Vexatos> as in
L353[14:51:35] <payonel> should have
called it the Remote Adapter....maybe?!
L354[14:51:36] <Vexatos> try connecting it
to, say, a screen
L355[14:51:37] <xarses> Kodos: in
#factorio, no
L356[14:51:40] <Vexatos> :^)
L357[14:51:48] <payonel> xarses: let's
call the link in the docs "Remote Adapter (MFU)" :)
L358[14:51:52] <xarses> a factorio player
yes,
L359[14:51:57] <Vexatos> payonel, just
call it MFU, please
L360[14:52:07] <Vexatos> Since it's an
adapter upgrade, not an adapter
L361[14:52:08] <payonel> yolo!
L362[14:52:21] <xarses> Mother F***ing
Upgrade?
L363[14:52:24] <Vexatos> it would be like
calling robot upgrades robots
L364[14:52:26] <Vexatos> xarses, no
L365[14:52:27] <Vexatos> don't ask
L366[14:52:28] <Kodos> Magical Fairy
Upgrade
L367[14:52:30] <Vexatos> No
L368[14:52:30] <Kodos> =D
L369[14:52:43]
<habnabit>
@Vexatos i'm not really sure what you're getting at re: bridging to
a screen
L370[14:52:51] <Vexatos> @habnabit it's
not just an adapter
L371[14:52:54] <Vexatos> it's more than
that
L372[14:53:08] <Vexatos> You can brige a
cap with it, replacing cables
L373[14:53:10] <xarses> payonel: we can
add keywords to the document that make remote adapter show up when
searching, but I agree with vex, just call it the MFU
L374[14:53:11]
<habnabit>
it connects two networks' components without a cable?
L375[14:53:11]
<habnabit>
ah
L376[14:53:12] <Vexatos> gap*
L377[14:53:18] <Vexatos> it's basically a
3-block cable
L378[14:53:24] <Vexatos> at a power
cost
L379[14:53:29] <payonel> xarses: you're
not supposed to agree with him in public
L380[14:53:29]
<habnabit>
neat
L381[14:53:42] *
xarses un-agrees with Vexatos
L382[14:53:48] <xarses> =P
L383[14:53:49] <Vexatos> would that
be
L384[14:53:51] <Vexatos> a
dis-agreement?
L385[14:54:09] <xarses> depends on what
MFU stands for
L386[14:54:15] <Vexatos> Don't aks
L387[14:54:16] <Vexatos> ask*
L388[14:54:36] <xarses> =P
L389[14:54:45] <xarses> yet here we are
guessing instead
L390[14:55:31] <payonel> he forgot
L391[14:55:40] <xarses> so whatever
consensus we come up with is what we are going to write it
means
L392[14:55:55] <xarses> sounds like he
want's to forget
L393[14:56:52] <xarses> anyway, can you
put in a line on #2686 for it?
L394[14:56:53]
<habnabit>
can we make expanded adapters that ccan have >1 upgrade
L395[14:57:32] <xarses> if only we could
do that with a uC
L396[14:57:39]
<habnabit>
ikr
L397[14:57:52]
<habnabit> i
still haven't actually found a use for microcontrollers
L398[14:58:09]
<habnabit>
maybe with a wireless card and remote logging i'd appreciate them
more
L400[14:58:40] <MichiBot>
Title:
[request] make microcontrollers great Again...
| Posted by:
xarses
| Posted: Mon Jun 27 16:58:18 CDT 2016
|
Status: closed
L401[14:58:53] <xarses> and we will break
out whatever useful comes from discussion
L402[14:59:12] <payonel> "- [ ] add a
page about the MFU (the remote adapter than vex refuses to
name)" added to the ticket
L403[14:59:16] <xarses> I like the idea of
the remote console, and adding r/w support to the component it
gives
L404[15:00:12] <xarses> also on a slightly
related thread, I like the idea of giving right-click access to
component networks to tablets
L405[15:01:29]
<habnabit>
oh, by 'remote logging' i meant the syslog-esque thing i've been
rolling, but a remote console or tablet for that would be great
too
L406[15:02:52] <Izaya> I was gonna write
an actual syslog client for PsychOS...
L407[15:03:42] <vifino> ooo
L408[15:04:07] <vifino> reminded me to
order some more hdds.
L409[15:04:10] <Izaya> I want to make a
bunch of changes to the kernel first though >.>
L410[15:04:11] <CompanionCube> Izaya: inb4
ends up porting actual syslog protocol to OC
L411[15:04:18] <Izaya> CompanionCube:
pretty much
L412[15:04:29] <Izaya> logs in PsychOS
internally use the syslog fields
L413[15:04:30] <xarses> I mean adding a
stream device to the component network
L414[15:04:36] <payonel> xarses: we can
reopen that uC ticket .. i just wanted a ticket with action
items
L415[15:04:44] <CompanionCube> to the
point where you could wire up an ingame PsychOS server to an irl
syslog server's port 514.
L416[15:04:49] <payonel> instead of
"this block isn't as useful as it should be"
L417[15:04:50] <Izaya> yup.
L418[15:04:52] <Izaya> was planned.
L419[15:04:56] <xarses> payonel: yep,
working on distilling to something to do still
L420[15:05:11] <xarses> that people might
agree with
L421[15:05:17] <payonel> sure
L422[15:05:25] <xarses> since people seem
to love hard-core uC usage
L423[15:05:27] <Izaya> First though, I
want the scheduler, user system and FS all in kernel space so they
can work better together
L424[15:05:29] <payonel> heh
L425[15:05:48] <payonel> xarses: i want uC
to be better at something, not just worse at everything :)
L426[15:05:57] <Izaya> then I can solidly
place everything else outside of the kernel
L427[15:06:07] <CompanionCube> so you're
going hybrid kernel?
L428[15:06:09] <xarses> payonel:
+100
L429[15:06:39] <Izaya> Yeah.
L430[15:06:48] <Izaya> Seems saner.
L431[15:07:02] <Izaya> The user system was
already half in the kernel so
L432[15:07:39] <Skye> Izaya, what about
custom FS drivers?
L433[15:08:00] <Izaya> Skye: no reason you
can't mount an arbitrary table still
L434[15:08:14] <Izaya> It's just easier to
coordinate this stuff if the FS API can access the user API stuff
and etc
L435[15:08:34] <CompanionCube> ...sounds
like what you really need is good inter-module access :p
L436[15:08:41] <Izaya> Probably.
L437[15:08:47] <Izaya> Maybe I'll
implement require() while I'm at it
L438[15:08:57] <CompanionCube> that'd fit
better in userspace
L439[15:09:11] <Izaya> That said, I'd
prefer not to have password hashes world-readable
L440[15:09:16] <Izaya> sha256 is okay but
hardly ideal
L441[15:09:42] <Izaya> It's only okay
because it's for ingame computers, I'd never use it for actual
passwords >.>
L442[15:09:44] <vifino> pfft,
security
L443[15:10:16] <CompanionCube> Izaya: at
least no-one's used MD5 or UNIX crypt.
L444[15:10:20] <Izaya> was it sha256 that
got collisions recently?
L445[15:10:40] <CompanionCube> SHA-1 got a
collision this year
L446[15:11:22] <Izaya> so sha256 is still
not confirmed fucked?
L447[15:12:43] <Izaya> Skye: to be more
specific, I'm just moving the FS API into kernel space, the actual
FS stuff has to be implemented by components or things pretending
to be components
L448[15:13:01] <CompanionCube> 'A 2011
attack breaks preimage resistance for 57 out of 80 rounds of
SHA-512, and 52 out of 64 rounds for SHA-256.[1] Pseudo-collision
attack against up to 46 rounds of SHA-256'
L449[15:13:06] <CompanionCube> sounds not
fucked
L450[15:13:35] <Izaya> I'm also using a
relatively okay salt so there's that going for it
L451[15:14:33] <Izaya> (16 random chars.
dunno if it should be longer)
L452[15:15:19] <Skye> also have a pepper?
:P
L453[15:15:36] <Izaya> ...
L454[15:15:38] <Izaya> :3
L455[15:16:20] <Skye> a random value that
is not known so it has to be iterated
L456[15:17:49] <Izaya> How would I
implement that?
L457[15:19:05] <Skye> similar to salt,
you'd have, say 3 values, which only one is actually used
L458[15:19:15] <Skye> so it'd have to test
all three (in random order)
L459[15:20:14] <xarses> Izaya: sha-256 is
supposedly fine still
L460[15:20:46] <xarses> sha-1 had 3
naturally occuring collisions this year on various git repos
L461[15:21:12] <Skye> wut
L462[15:21:22] <Skye> I am doubtful of
that
L463[15:21:38] <Skye> I do know someone
messed up an SVN with google's collision
L464[15:22:15] <gamax92> iirc it was that
svn was fine but git-svn threw a fit
L465[15:25:12] <gamax92> oh, no it was svn
that had an issue
L466[15:30:35]
<habnabit>
sha256 is not a password hash
L467[15:30:47]
<habnabit>
(nor is sha1)
L468[15:30:55] <Kodos> What would you say
IS a password hash
L469[15:31:04]
<habnabit>
scrypt, argon2
L470[15:31:37] <Izaya> let's see the lua
implmentations then :^)
L471[15:32:08]
<habnabit>
rolling one yourself with a cryptographic hash and a salt is not a
good idea
L472[15:32:26]
<habnabit>
@Izaya easily added to the data card
L473[15:32:33] <Kodos> Cool, go PR
it
L474[15:32:40] <Skye> @habnabit, well...
Izaya is trying to do stuff without the data card.
L475[15:33:07] <Izaya> I mean, it'll use
the data card if it's available
L476[15:33:41] <Izaya> but the lua
implementation I'm using for sha256 and the data card version
return the same thing so
L478[15:34:22]
<habnabit>
if you're going to do it with the data card as is, at _least_ use
PBKDF2
L479[15:35:09] <Izaya> that's a pretty
short sha256 impl
L480[15:35:11] *
CompanionCube points out that SHA256 is both practical and Secure
Enough for the scenario
L481[15:35:21]
<habnabit>
no, sha256 is not a secure password hash
L482[15:35:29]
<habnabit>
it's a cryptographic hash. it's too fast
L483[15:35:40] <CompanionCube> Look at the
2nd word.
L484[15:36:23] <Skye> @habnabit: two
things: (1) it's in OC, even SHA256 is overkill as there are easier
ways too get the password. (2) Izaya needs to be compatible with
things WITHOUT THE DATA CARD, and also needs to do it with minimal
code...
L486[15:36:38]
<habnabit>
what is 'secure enough' supposed to mean?
L487[15:36:38] <Izaya> Have fun.
L488[15:37:12]
<habnabit>
@Skye yes, and PBKDF2/HMAC are straightforward to construct if
you're rolling this all in pure lua anyway
L489[15:37:23]
<habnabit>
there's probably already implementations you can copy/paste
in
L490[15:37:25] <Izaya>
I think the data card might be
slower than using it in Lua actually
L491[15:38:02] <CompanionCube> i.e while
it may not be absolutely secure, given the environment and context
the problems and disadvantages are not as important relative to
other techniques.
L492[15:38:11] *
vifino sues Izaya for censoring his interwebs
L493[15:38:18] <CompanionCube> it's not
like say, RC4 where it's trivially breakable by anyone.
L494[15:38:51]
<habnabit>
@CompanionCube strange comparison. single sha256 as a password hash
is just as 'trivially breakable by anyone' as rc4. just throw john
at it
L495[15:39:08] <Skye> hence the salt
L496[15:39:11] <Skye> (and pepper)
L497[15:39:13] <Izaya> ab ivsvab cyf qba'g
fhr zr
L499[15:39:32]
<habnabit>
yeah, salts don't do anything here except protect against
precomputation
L500[15:39:33] <vifino> Izaya: no.
L501[15:40:33]
<habnabit>
adding a pepper in this use case is just obfuscation, if we're
going to oscillate between talking about this in general and in
this specific use case
L502[15:41:03] <vifino> Skye: don't forget
chilli.
L503[15:41:04] <Skye> Izaya, maybe have a
"DO NOT RE-USE PASSWORDS ON THIS OS. EVERYTHING ENTERED CAN BE
SEEN BY THE SERVER ADMIN."
L504[15:41:09] <vifino> everyone loves
some good spice.
L505[15:41:32] <CompanionCube> maybe you
should submit a PR
L507[15:41:47] <Izaya> This is good enough
for everyone that uses it.
L508[15:41:59] <Izaya> If it's not good
enough for you, do something about it.
L509[15:42:08] <Izaya> Don't get me wrong,
it's not secure.
L511[15:42:21] <Izaya> That said, you're
not gonna break sha256 on an OC computer
L512[15:42:38] <Michiyo> welp, now filling
the DB with logs.
L513[15:43:13]
<habnabit> i
mean, as far as i can tell, what you're saying is that you're just
pretending to be a cryptographer and bashing a few primitives
together for fun and handwaving its security (but not telling the
actual relevant parties that it's not secure)
L514[15:43:35] <CompanionCube> I don't
think Izaya is actually pretending to be anything
L515[15:43:41]
<habnabit>
sure. export the hash and run it on an ec2 gpu instance for a
bit
L516[15:43:41] <Izaya> I'
L517[15:43:53] <Izaya> m intentionally
avoiding writing my own because I'm not qualified.
L518[15:45:06] <Skye> Izaya is writing
something for his own use, for this usecase, it would be fine to
use just plaintext, but he wants some obfuscation, so he's doing a
basic hash, the salt was because "why not, it'll be
educational", and the pepper was my suggestion.
L519[15:45:58] <CompanionCube> (and like
hell is anyone going to pay for EC2 GPU time to crack OC
passwords)
L520[15:46:21] <CompanionCube> their own
GPU even is unlikely.
L521[15:46:58]
<habnabit>
sure. considering the threat model, even just rot13 is secure
enough. if someone can pull the drive to read the hash, they can
write a new hash to it
L522[15:47:18] <Izaya> Yup.
L523[15:47:58] <Skye> oooohhhh
L524[15:48:02] <AmandaC> if they can pull
the drive, the password is worthless anyway, because they can just
read the files / data
L525[15:48:05] <Skye> Izaya, make an
encrypting FS
L526[15:48:36] <vifino> fat12 with
encryption. what can go wrong.
L527[15:48:43]
<habnabit>
@Skye is that possible without being able to make a filesystem
device driver?
L528[15:48:48]
<habnabit>
.. or could you?
L529[15:48:49]
<Skye>
nope
L530[15:48:50] <Izaya> wrap the FS
component
L531[15:48:52]
<habnabit>
yeah
L532[15:48:55]
<Skye> but
Izaya is making drivers
L533[15:48:56]
<Skye>
:P
L534[15:49:00] <CompanionCube> also, isn't
unmanaged storage a thing
L535[15:49:23] <Izaya> replace read() and
write() with ones that encrypt it with a given key
L536[15:49:34]
<Skye>
oooh
L537[15:49:36] <AmandaC> using XOr,
ofc
L538[15:49:40] *
AmandaC flees
L539[15:49:41]
<habnabit>
@AmandaC not true; that only gets you the files at that
moment
L541[15:49:47] <Izaya> because encrypting
is pointless :^)
L542[15:49:52]
<Skye> OH I
KNOW
L543[15:49:54]
<Skye>
:3
L544[15:50:03]
<habnabit>
@AmandaC maybe you want to be able to use the computer later
without being detected
L545[15:50:06] <CompanionCube> one problem
with an OC encfs is where would you secure the key?
L546[15:50:27]
<habnabit>
@CompanionCube same as always: in memory?
L547[15:50:50] <Izaya> on a floppy you
remove
L548[15:51:21]
<Skye> the
key for a certain bit of data is...
some_dumb_but_fast_hash(SHA256(password .. salt) ..
data_offset)
L549[15:51:23]
<Skye>
bam
L550[15:51:53]
<habnabit> i
mean there's literally a class of things called KDFs for this
L551[15:52:09]
<Skye> well
is there anything fast?
L552[15:52:16]
<Skye> I
mean the inital key has to be slow
L553[15:52:28]
<Skye> but
once you've got that, the next keys for the offset have to be
fast
L554[15:52:32]
<Skye>
assuming you use XOR
L555[15:52:45]
<habnabit>
AES-CTR; key comes from KDF and counter value is sector
number
L556[15:53:00] <CompanionCube>
conventional OC filesystems don't have sectors
L557[15:53:07]
<Skye>
well
L558[15:53:29]
<Skye> make
it the path
L559[15:53:32]
<Skye> +
file offset
L560[15:53:35]
<habnabit>
presumably you'd want this as a bag of bytes so as to not leak the
fs structure
L561[15:59:15] <Kodos> I'm still wanting
to know what the fuck the smartcards will be in ZI
L562[16:29:16] <AmandaC> ZI?
L563[16:29:32]
⇨ Joins: SentientTurtle
(~SentientT@ip5657cbb2.direct-adsl.nl)
L564[16:33:55] <Michiyo> Zetta
Industries
L565[16:35:03] ⇦
Quits: Izaya (~izaya@210.1.213.55) (Ping timeout: 207
seconds)
L566[16:35:36] ⇦
Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Ping timeout:
383 seconds)
L567[16:40:22] <AmandaC> ah right, that
Early Access game that aims to be a Zachtornics-like game,
right?
L568[16:40:49]
⇨ Joins: Izaya (~izaya@210.1.213.55)
L569[16:40:56]
<Kodos>
wat
L570[16:40:57]
<Kodos>
no
L571[16:41:00]
<Kodos> ZI
is an OC addon
L572[16:41:32] <AmandaC> oh
L573[16:44:01] <AmandaC> huh,
interesting-looking mod
L574[16:46:02]
<Kodos> It's
got IE-Styled OC cable ?
L575[16:46:10]
<Kodos> Only
reason I have it installed in my 1.7 pack, tbh
L576[16:46:22]
<Kodos> But
the robots being able to do forestry trades and what not is nice,
too
L577[16:46:23] <AmandaC> I've never messed
with IE
L578[16:46:56] <AmandaC> The Big Battery
might be nice for me to use in my base though, since I keep losing
power overnight
L579[16:47:52] <payonel> AmandaC: do you
have sheep?
L580[16:47:54] <payonel> or ocelots?
L581[16:48:05] <AmandaC> payonel: some
sheep, yeah
L582[16:48:09] <payonel> :>
L583[16:48:15] ⇦
Quits: Nathan1852
(~Nathan185@HSI-KBW-109-192-250-069.hsi6.kabel-badenwuerttemberg.de)
(Quit: Bye :))
L584[16:48:22] <AmandaC> I keep meaning to
setup a robot to chase them around with sheers
L585[16:49:25] <payonel> i'm looking
forward carpacitors :) [carpeted capacitors]
L586[16:49:28] <payonel> to+
L587[16:49:33] <AmandaC> heh. :P
L588[16:49:40] <payonel> but some of those
under your sheep, they'll keep your batteries charged
L589[16:49:52] <AmandaC> O.o really?
L590[16:49:58] <payonel> yep
L591[16:50:01] <AmandaC> OC batteries
only, I assume/
L592[16:50:02] <payonel> it's going to be
oc's power gen
L593[16:50:05] <AmandaC> ah
L594[16:50:12] <payonel> yeah, they
connect to oc battery networks
L595[16:50:40] <Vexatos> it would zap the
sheep though so it's unethical and you shouldn't do it
L596[16:50:46] <payonel> haha
L597[16:50:47] <Vexatos> you can be nice
to nature and use coal generators instead
L598[16:50:52] <payonel> i should zap them
from time to time
L599[16:50:54] <payonel> that's
funny
L600[16:50:58] <Vexatos> you have to
L601[16:51:02] <payonel> haha
L602[16:51:03] <Vexatos> otherwise it
would be infinite free power :P
L603[16:51:06] <payonel> oh man, that's
great
L604[16:51:08] <Vexatos> if they take
damage, it's not quite infinite
L605[16:51:21] <Vexatos> ...to an
extent
L606[16:51:28] <payonel> well solar is
free
L607[16:51:32] <Vexatos> no
L608[16:51:40] <Vexatos> the sun will go
out after a while
L610[16:53:57] <AmandaC> %choose cubes or
portals
L611[16:53:57] <MichiBot> AmandaC:
cubes
L613[16:54:56] <AmandaC> Izaya: this meme
provided by Shutterstock!
L614[16:55:06] <Izaya> :D
L615[17:13:48] <Skye> payonel, maybe do 0
damage like a snowball
L616[17:14:04] <Skye> and the more full,
the more likely a shock
L618[17:14:40] <Skye> as charge increases,
the rate of charge decreases as sheep too close will run away
L620[17:17:39] ⇦
Quits: SentientTurtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read
error: -0x1: UNKNOWN ERROR CODE (0001))
L621[17:19:44] ⇦
Quits: Inari (~Pinkishu@p4FC1E548.dip0.t-ipconnect.de) (Quit: Good
night / 晚安 (Wǎn-anh))
L622[17:23:01]
<AngelOfDeath> whats was the command to
spawn OC computer
L623[17:23:53] <Xyxen> Are you thinking
/oc_spawnComputer ?
L624[17:24:03] <Xyxen> Capitalization
matters
L625[17:24:58]
<AngelOfDeath> oc_sc
L626[17:25:01]
<AngelOfDeath> thanks
L627[17:28:22] ⇦
Quits: xarses (~xarses@67.218.117.86) (Ping timeout: 198
seconds)
L628[17:41:19]
<Kodos> Is
it possible to edit a specific line on a file without needing to
rewrite the entire file with the new data change
L629[17:41:45]
<MGR>
No
L630[17:41:51]
<MGR> But I
have a program that can edit that line
L631[17:42:03]
<Kodos>
Meh
L632[17:42:12]
<Kodos> I'll
just rig up an actual database to use then
L633[17:42:20]
<Kodos> I
already have most of the framework code I need anyway
L634[17:42:22]
<MGR>
Ok
L635[17:42:40]
<Kodos> Just
for shiggles though, can you link the relevant code to do that
that's in your program?
L636[17:44:34]
<MGR>
Sure
L638[17:47:23] <Mimiru> %calc
1581532/2
L639[17:47:24] <MichiBot> Mimiru:
790,766
L640[17:47:43] <Mimiru> nice, just over
half way there
L641[18:01:43] <Izaya> Skye: I could
probably strip down that pbkdf2 impl
L642[18:06:45]
<MGR> @Kodos
BTW, sent you the code if you wanted to look at it
L643[18:07:03]
<Kodos> Err
where
L645[18:10:05] <Izaya> is inserting a line
somewhere in a file something you use often?
L646[18:11:30]
<MGR>
No
L647[18:11:51] <S3> pasta carbanara
L649[18:12:08] <S3> I have to say
L650[18:12:11]
<MGR> It's
also a really old program
L651[18:12:15] <S3> store bought eggs
usually suck really hard
L652[18:12:31] <S3> My friend's chickens
started laying eggs and man they are way tons better
L653[18:12:35] <S3> much stronger
too
L654[18:12:56] <S3> and half of them are
green XD
L655[18:13:01] <S3> all I need now is
ham
L656[18:13:31] <Skye> S3, US store eggs
are awful
L657[18:13:54] <Skye> they wash them which
means they have to be refriderated
L658[18:14:16] <Skye> in the UK, eggs can
be stored in the open, and are safe to eat raw?
L659[18:19:09] <S3> Skye: you can store
eggs in the open from the store..
L660[18:19:31] <S3> I've eaten eggs that
were sitting out from the store for over a week
L661[18:19:37]
<MGR> @Kodos
Any questions about the code?
L662[18:19:52] <Kodos> Not yet
L663[18:19:55] <Kodos> I'll get back to
you
L664[18:20:01] <S3> MGR when are you going
to fix it?
L665[18:20:45]
<MGR> S3,
fix what?
L666[18:20:57]
<MGR> Kodos,
ok, I'm not on IRC, but I'm on Discord
L667[18:21:44] <Kodos> Good thing it's
bridged
L668[18:21:48] <S3> Skye: but you're
right, washing eggs isn't necessarily the best thing for them
L669[18:22:32] *
Izaya hmms
L670[18:22:47] <Izaya> if I'm rewriting
the PsychOS filesystem setup anyway, should I add a proper
VFS?
L671[18:24:19]
<MGR> S3,
fix what?
L672[18:24:25] <S3> your code
L673[18:25:03]
<MGR> What's
wrong with it?
L674[18:28:26]
<MGR> S3,
^
L675[18:28:38] <Izaya> Kodos: is it cool
if I use that sha256 impl?
L676[18:28:51] <Kodos> Izaya, ping gave it
to me, so sure?
L677[18:29:00] <Izaya> works
L678[18:29:05] <Izaya> it's a lot smaller
than the other one I was using
L679[18:29:15] <Kodos> (I don't even
remember how to use it, tbh)
L680[18:30:17] <Izaya> looks like I just
need to do local bxor = bit32.bxor
L681[18:30:21] <Izaya> and then pass data
to it
L682[18:39:30] <Izaya> hey ping it's cool
if I use a modified version of your sha256 impl right
L683[18:40:55]
<MGR> S3,
what's wrong with my code?
L684[18:45:31]
<habnabit>
@Kodos ? actual database
L685[18:45:51] <Kodos> Yes, actual
database
L686[18:46:04] <Kodos> As in an SQL
database that I interact with via php and python
L687[18:46:18]
<habnabit>
@Kodos there was a ? there if you didn't see it
L688[18:46:24]
<habnabit>
oh that made an emoji again
L689[18:46:25] <Kodos> Just a funny box to
me
L690[18:46:30]
<habnabit>
thumbs up
L691[18:46:37] <Kodos> Ah
L692[18:46:40] <Kodos> Indeed
L693[18:47:43] <Vexatos> Install better
fonts :3
L694[18:47:59]
<habnabit>
yep
L695[18:51:33] <Izaya> writes :thumbsup:
for me
L696[18:53:28] ⇦
Quits: BearishMushroom
(~BearishMu@82-209-154-59.cust.bredband2.com) (Read error:
Connection reset by peer)
L697[18:56:21] <S3> mgr: It's always
broken!
L698[18:56:24] <S3>
lolololoololtrolololo
L699[18:56:53] <Skye> uhhh
L700[18:58:19]
<MGR> S3,
so, is there a serious suggestion, or no?
L702[18:59:34]
<MGR> So,
no
L703[18:59:54]
<MGR> Thank
you for your input, and no, that isn't sarcastic
L704[19:00:10] <Skye> well... uh... @MGR,
do you have any bugs you know about, why not fix them now? No time
like the present :P
L706[19:00:31]
<MGR> Skye,
there are no bugs I know about in that program
L707[19:00:44] <Skye> linky?
L709[19:01:08] <Izaya> winning: checking
parent dirs to see if you're allowed to write
L710[19:02:04] <Skye> > that file
name
L711[19:02:24]
<MGR>
Yep
L712[19:02:36]
<MGR> It's a
very old file
L713[19:02:47] <Skye> > not in binary
mode, that might break some stuff
L714[19:03:26] <Skye> > why
"junktable", if it's useful, don't call it that
L715[19:03:43]
<MGR> Well,
binary files won't have text added to them?
L716[19:03:48]
<MGR> I
don't think so....
L717[19:04:01] <Izaya> pretty sure ascii
mode doesn't cope with unicode well...
L719[19:04:38]
<MGR> It's
really a basic program
L720[19:04:51] *
Skye coughs
L721[19:04:53]
<MGR> It was
designed for a project that was axed
L722[19:05:04] <Skye> DO NOT MANGLE UTF-8.
NEVER EVER MANGLE UTF-8.
L723[19:05:14] <Skye> IF YOU MANAGE TO
MANGLE UTF-8, I WILL MANGLE YOU.
L724[19:05:16] *
Skye uncoughs]
L725[19:05:23] <Izaya> :3
L726[19:05:35] <Izaya> I use "access
denied" in this so many times it has its own 2-char
variable
L727[19:06:33] <Mimiru> damn it...
L728[19:06:36] <Skye> Izaya, oh oh oh oh,
make language swappable! :D
L729[19:06:55] <Izaya> what, use
translation strings for everything?
L731[19:07:18] <Izaya> ffr, I'm using
"access denied" a lot because I'm moving the fs API into
the kernel
L732[19:08:04] <Skye> Izaya, why not have
a translation subsystem?
L733[19:08:14] <Izaya> I mean, it's a cool
idea, sure
L734[19:08:24] <Izaya> but am I going to
use that for return values?
L735[19:08:26] <Izaya> :P
L736[19:08:41] <Skye> oh uh
L737[19:08:43] <Skye> alright
L738[19:09:05] <Skye> maybe seperate base
messages, and descriptuibs
L739[19:09:14] <Izaya> kernel is now 12k
without sha256
L740[19:09:24] <Izaya> on the upside,
sha256 will only push it to ~14k
L741[19:09:41] <Skye> so "access
denied" is always english, but the description can be ADDED BY
USERLAND CODE to be "You do not have permission to access
this"
L742[19:09:51] <Izaya> so you're saying
Skye
L743[19:09:53] <Izaya> what I should
do
L744[19:10:04] <Izaya> is have a table of
return-value-indexed translatable strings?
L745[19:10:06] <Izaya> :D
L746[19:10:12] <Izaya> not a terrible idea
tbh
L747[19:10:14] <Skye> maybe?
L748[19:10:22] <Skye> and a way to
eaisally present them to users
L749[19:10:30] <Skye> so it can be self
documenting?
L750[19:10:31] <Izaya> ie ["access
denied"] = "You don't have permission to access this
file"
L751[19:10:33] *
Mimiru sighs
L752[19:10:35] <Skye> but if you need to
trim it
L753[19:10:39] <Mimiru> looks like UTF8 is
fucked
L754[19:10:42] <Skye> you can just leave
it out
L755[19:10:46] <Izaya> and if not, just
return the key
L756[19:11:06] <Izaya> you could run
almost everything through that
L758[19:11:38] <Skye> Mimiru,
Mojibake
L759[19:11:46]
⇨ Joins: Doty1154
(~Doty1154@2601:648:8000:134f:8d3:9a8:d76e:8b94)
L760[19:11:51] <Izaya> heh
L761[19:11:52] <Skye> there must be a way
to unfuck that
L762[19:11:56] <Skye> like
L763[19:12:05] <Skye> this is just
interpretation, right?
L764[19:12:09] <Izaya> I just realised I
was removing the file without checking whether it was copied with
fs.cp
L765[19:12:13] <Izaya> fs.mv rather
L766[19:12:14] <Skye> as long as data
isn't LOST
L767[19:12:25] <Skye> it should be
recoverable
L768[19:13:45] <Izaya> \o/
L769[19:13:52] <Izaya> kernel is still
syntactically valid
L770[19:14:16] <Skye> Izaya, so no PKDF2?
:P
L771[19:14:46] <Izaya> for my next trick,
I'll build just the kernel, followed by everything but the kernel,
into two files so my 'init file' is actually the rest of the
OS
L772[19:14:50] <Izaya> Skye: no sha256
either
L773[19:15:17] <Izaya> function
_G.sha.sha256(s) return s end
L774[19:15:31] <Izaya> :^)
L775[19:16:05] <Skye> x_x
L776[19:16:20] <Izaya> just because I
can't be bothered to verify the new sha256 impl yet
L777[19:16:33] <Skye> lol
L778[19:16:49] <Skye> though could you
allow custom hash modules?
L779[19:16:58] <Izaya> well I mean
L780[19:17:04] <Izaya> you can just load
sha256 after everything else
L781[19:17:22] <Izaya> and replace the one
in sha.
L782[19:17:33] <Izaya> this just lets me
do shitty plaintext auth
L783[19:18:26] <Izaya> oh, I don't even
need that
L784[19:18:34] <Skye> well
L785[19:18:36] <Skye> I mean
L786[19:18:38] <Izaya> if sha isn't
detected, it'll let you in no matter what you put in
L787[19:18:40] <Izaya> nice
L788[19:18:47] <Skye> allow differnet
types of hashes to be used at once
L789[19:18:57] <Izaya> _G.sha = nil; su
superuser
L790[19:19:01] <Skye> just don't pull an
OSX and muck up your key upgrades
L791[19:19:10] <Skye> Izaya, process
isolation time
L792[19:19:39] <Izaya> I was considering
creating a copy of the environment rather than just referencing the
main one actually
L793[19:19:47] <Izaya> or rather, copying
choice tables
L794[19:19:54] <Izaya> fs, sha, os,
etc.
L795[19:20:30] <Izaya> then doing
metatables magic to not allow writing to them anyway
L796[19:20:42] <Izaya> then override
rawset to not allow writing to those tables
L797[19:21:03] <AmandaC> then place it all
on a floppy disk and throw it into lava
L798[19:21:03] <Izaya> but eh
L799[19:21:11] <Izaya> I'll burn that
bridge when I get to it
L800[19:21:15] <Izaya> for now,
testing
L801[19:21:32] <AmandaC> please stop
burning the aperature science computer-aided testing bridges.
:D
L802[19:21:37] <AmandaC> s/:D/D:/
L803[19:21:37] <MichiBot> <AmandaC>
please stop burning the aperature science computer-aided testing
bridges. D:
L804[19:24:03] <S3> LOLOLOLOL
L805[19:24:12] <S3> So I was doing my
thing, having trouble
L806[19:24:29] <S3> I was saying to
myself, "man I don't remember this being so damn confusing
before"
L807[19:25:13] <S3> so I'm searching all
through the mini dungeon and I'm like wtf, where is the damn lens
of truth? and then when I explored some more I went into my
inventory screen to grab something and was like, OH there it is! I
already have it! XD
L808[19:25:22] <S3> I somehow completely
missed myself grabbing it from the chest
L809[19:25:36]
<Kodos>
Aperture
L810[19:26:24] <S3> so now I can skip
ahead and go for the spirit temple
L811[19:26:28] <S3> because screw
shadow
L812[19:28:09] <Mimiru> in the logs lenny
is ( ͡° ͜ʖ ͡°)
L813[19:28:17] <Mimiru> but when it's read
with this script it fucks it up.
L814[19:28:50] <Skye> Mimiru, what
languahe is the script
L815[19:29:01] <Izaya> arch can't do ocemu
because too new, debian can't do ocvm because too old
L816[19:29:02] *
Mimiru coughs
L817[19:30:43] <Skye> Mimiru,
Python?
L819[19:30:49] <Mimiru> nooooo......
L820[19:30:52] <Skye> Perl?
L821[19:30:56] <Skye> Java?
L822[19:30:59] <Skye> JavaScript? :P
L823[19:31:19] <Mimiru> no, no, and
no...
L824[19:31:23] <Mimiru> it's... PHP
L825[19:33:25] <Mimiru> looks like it's
something wrong in my file reader.
L826[19:33:32] <Skye> oh dear god
L827[19:35:03]
⇨ Joins: BearishMushroom
(~BearishMu@82-209-154-59.cust.bredband2.com)
L828[19:35:29] <Izaya> files mount and
etc
L829[19:35:31] <Izaya> that's a good
sign
L830[19:35:38] <Izaya> drives mount
rather
L831[19:37:04] ⇦
Quits: BearishMushroom
(~BearishMu@82-209-154-59.cust.bredband2.com) (Read error:
Connection reset by peer)
L832[19:47:59] <gamax92> Izaya: I run
ocemu in arch
L833[19:48:10] <gamax92> what are you
talking about too new
L834[19:48:28] <Izaya> whatever happened
to lua-ffib or whatever not being updated
L835[19:48:42] <gamax92> ocemu has a
submodule to a patched luaffifb
L836[19:48:58] <Izaya> oh okay
L837[19:52:25] <gamax92> facebook
abandoned luaffi anyway
L838[19:52:43] <gamax92> it's now an
archived project
L839[20:03:43]
<Kodos> HOly
fucking shit
L840[20:03:47]
<Kodos>
Maniac Mansion is on Steam
L841[20:17:33] ⇦
Quits: DinnerBeef (~DinnerBee@c-73-36-115-152.hsd1.il.comcast.net)
(Ping timeout: 194 seconds)
L842[21:21:30] ⇦
Quits: Vexatos
(~Vexatos@p200300556E187E4811D2D39EB2258F81.dip0.t-ipconnect.de)
(Quit: I guess I have to go now. Bye ✔)
L843[22:05:34] ⇦
Quits: Lathanael|Away (~Lathanael@p549609A2.dip0.t-ipconnect.de)
(Ping timeout: 198 seconds)
L844[22:07:03]
⇨ Joins: Lathanael|Away
(~Lathanael@p5496093A.dip0.t-ipconnect.de)
L845[22:08:57]
<AngelOfDeath> can Industrial Peripheral be
used with OC
L846[22:11:31] <AmandaC> %choose be
responsible or Wooooo fireworks and gasoline!
L847[22:11:31] <MichiBot> AmandaC: Wooooo
fireworks and gasoline!
L848[22:23:58] *
Mimiru sighs
L849[22:24:09] <Mimiru> 6-9 seconds for a
search in mysql...
L850[22:24:23] <Mimiru> same search just
opening the actual .logs.... 2.63
L851[22:26:11] <Mimiru> so yeah... scrap
that then
L852[22:30:15] <AmandaC> Mimiru: is that
using the mysql support for full text search, or just a LIKE
"%butts^"
L853[22:33:56] <Mimiru> I was just playing
with full text search..
L854[22:34:01] <Mimiru> it's a lot faster
lol
L855[22:34:14] <AmandaC> :p
L856[22:34:46] *
AmandaC wanders off to unplug and get ready for bed.