Skip to content

Instantly share code, notes, and snippets.

@hagb4rd
Created May 11, 2023 02:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hagb4rd/7e52deda19c40e8d02d7f088a333d0b2 to your computer and use it in GitHub Desktop.
Save hagb4rd/7e52deda19c40e8d02d7f088a333d0b2 to your computer and use it in GitHub Desktop.
jslave m0ther irc bot files
<html><head><link rel="stylesheet" href="resource://content-accessible/plaintext.css"><style media="screen" id="__markdown-viewer__md_css">/*
* Copyright (c) 2016 Thibaut Rousseau
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is furnished to do
* so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
@media (prefers-color-scheme: light) {
:root {
--back: white;
--text: #333333;
--link: #0088CC;
--alt-link: #005588;
--alt-back: #EEEEEE;
}
}
@media (prefers-color-scheme: dark) {
:root {
--back: #1C1B22;
--text: #FBFBFE;
--link: #55CCFF;
--alt-link: #0088CC;
--alt-back: #444444;
}
}
:root {
background: var(--back);
color: var(--text);
}
body {
font-family: 'Segoe UI', 'Lucida Grande', Helvetica, sans-serif;
line-height: 1.5;
margin: 2em;
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
line-height: 1em;
margin: 20px 0;
}
h1 {
font-size: 2.25em;
}
h2 {
font-size: 1.75em;
}
h3 {
font-size: 1.5em;
}
h4, h5, h6 {
font-size: 1.25em;
}
a {
color: var(--link);
text-decoration: none;
}
a:hover, a:focus {
text-decoration: underline;
}
a:visited {
color: var(--alt-link);
}
img {
max-width: 100%;
}
li + li {
margin-top: 3px;
}
dt {
font-weight: bold;
}
code {
background: var(--alt-back);
font-family: "Consolas", "Lucida Console", monospace;
padding: 1px 5px;
}
pre {
background: var(--alt-back);
padding: 5px 10px;
white-space: pre-wrap;
}
pre code {
padding: 0;
}
blockquote {
border-left: 5px solid var(--alt-back);
margin: 0;
padding: 0 10px;
}
table {
border-collapse: collapse;
width: 100%;
}
table + table {
margin-top: 1em;
}
thead {
background: var(--alt-back);
text-align: left;
}
th, td {
border: 1px solid var(--alt-back);
padding: 5px 10px;
}
hr {
background: var(--alt-back);
border: 0;
height: 1px;
}
</style><style media="print" id="__markdown-viewer__md_print_css">:root {
background: white;
color: black;
font: 8pt serif;
line-height: 1.5;
vertical-align: baseline;
}
body, .markdownRoot {
max-width: 100%;
margin: 0;
padding: 0;
}
* {
margin: 0;
padding: 0;
}
p {
margin: 0 0 .3rem 0;
}
ul, ol {
padding-left: 2em
}
a {
color: #666;
text-decoration: underline;
}
a[href]:after {
content: ' (' attr(href) ')';
font-size: 1rem;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
padding: 0 0 .2em 0;
}
h1, h2, h3, h4, h5, h6, dt {
/* break-after: avoid; */
break-inside: avoid;
}
/* Hack to fix break-after: https://stackoverflow.com/a/53742871 */
h1:after, h2:after, h3:after, h4:after, h5:after, h6:after, dt:after {
content: "";
display: block;
/* .2em of padding + 3em for 2 full lines */
height: 3.2em;
margin-bottom: -3.2em;
}
blockquote, pre, li, dt, dd {
break-inside: avoid;
}
</style><style id="__markdown-viewer__hljs_css">.hljs{display:block;overflow-x:auto;padding:.5em;background:#272822;color:#ddd}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-selector-tag,.hljs-strong,.hljs-tag{color:#f92672}.hljs-code{color:#66d9ef}.hljs-class .hljs-title{color:#fff}.hljs-attribute,.hljs-link,.hljs-regexp,.hljs-symbol{color:#bf79db}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-bullet,.hljs-emphasis,.hljs-section,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string,.hljs-subst,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#a6e22e}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#75715e}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-id,.hljs-selector-tag,.hljs-title,.hljs-type{font-weight:700}</style><style id="__markdown-viewer__katex_css">@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.13"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
</style><style id="__markdown-viewer__texmath_css">/* style for html inside of browsers */
.katex { font-size: 1em !important; } /* align KaTeX font-size to surrounding text */
eq { display: inline-block; }
eqn { display: block}
section.eqno {
display: flex;
flex-direction: row;
align-content: space-between;
align-items: center;
}
section.eqno > eqn {
width: 100%;
margin-left: 3em;
}
section.eqno > span {
width:3em;
text-align:right;
}
</style><style id="__markdown-viewer__menu_css">/* Style for the menu, possible positions/visibility */
#__markdown-viewer__tools {
margin:0;
padding:0;
background:#555;
color:#eee;
box-shadow:0 -1px rgba(0,0,0,.5) inset;
border-radius: .5em;
max-width: 25%;
min-width: 2.8em;
min-height: 3em;
z-index: 2147483647;
position: relative;
}
#__markdown-viewer__tools.floating {
float:right;
margin: 0 0 .5em .5em;
}
#__markdown-viewer__tools.fixed {
max-height: calc(100vh - 1em);
overflow-y: auto;
position:fixed;
top:.5em;
right:1em;
}
#__markdown-viewer__tools.hidden {
display:none;
}
@media print {
#__markdown-viewer__tools {
display: none;
}
}
#__markdown-viewer__tools a[href]:after {
content: "";
}
/* Style for the menu top */
label[for=__markdown-viewer__show-tools] {
display:block;
padding:0 18px 0 12px;
line-height:3em;
background:#333;
cursor:pointer;
border-radius: .5em;
min-height: 3em;
width: .9em;
position: absolute;
right: 0;
}
input#__markdown-viewer__show-tools:not(:checked) ~ label {
margin-left: -.9em;
}
input#__markdown-viewer__show-tools:checked ~ label {
}
label[for=__markdown-viewer__show-tools]:before{
}
label[for=__markdown-viewer__show-tools]:after {
content:"";
display:inline-block;
float:right;
margin-top:1.5em;
right:5px;
width:0;
height:0;
border-style: solid;
border-color: rgba(255,255,255,.5) transparent;
border-width: 4px 4px 0 4px;
transition:border-bottom .1s, border-top .1s .1s;
}
input#__markdown-viewer__show-tools:checked ~ label:after {
border-top-width:0;
border-bottom-width:4px;
transition:border-top .1s, border-bottom .1s .1s;
}
/* hide the input that tracks the menu's visibility */
input#__markdown-viewer__show-tools {
display:none;
}
/* style, and hide/show menu items based on the input being checked */
#__markdown-viewer__tools > .toggleable {
overflow:hidden;
transition-property:max-height, max-width, padding-top, padding-bottom, margin-top, margin-bottom;
transition-duration:0.5s;
}
input#__markdown-viewer__show-tools:checked ~ .toggleable {
/* maxes should be 'none' or infinite values, however those are not aniimatable, so just put something big enough. */
max-width: 2000px;
max-height: 2000px;
overflow-y: auto;
transition-timing-function:ease-in;
}
input#__markdown-viewer__show-tools:not(:checked) ~ .toggleable {
max-height:0;
max-width:0;
transition-timing-function:ease-out;
padding-top:0;
padding-bottom:0;
margin-top:0;
margin-bottom:0;
}
/* style the table of contents and its items */
#__markdown-viewer__toc {
display:block;
padding: .5em;
border:0;
}
#__markdown-viewer__toc::before {
content: "Table of Contents";
text-align: center;
display: block;
font-weight: bold;
text-decoration: underline;
}
#__markdown-viewer__toc {
margin-top: 2em;
}
#__markdown-viewer__tools.fixed input#__markdown-viewer__show-tools:checked ~ #__markdown-viewer__toc {
max-height: calc(100vh - 16em);
}
input#__markdown-viewer__show-tools:checked ~ #__markdown-viewer__toc::before {
position: absolute;
top: .5em;
left: 0;
right: 3em;
}
#__markdown-viewer__tools select {
max-width: 40%;
margin: 0 .5em;
}
#__markdown-viewer__tools select,
#__markdown-viewer__toc * {
white-space: nowrap;
overflow-x: hidden;
text-overflow: ellipsis;
}
#__markdown-viewer__tools a {
color: white;
text-decoration: none;
}
#__markdown-viewer__toc ul {
list-style: inside "• ";
padding: 0;
margin: 0;
}
#__markdown-viewer__toc ul ul {
padding-left: 1.5em;
}
/* Style the "Download Source" button at the end of the menu */
#__markdown-viewer__tools > p {
text-align:center;
padding: 0 .5em;
}
#__markdown-viewer__download {
/* appearance: button; */
-moz-appearance: button !important;
display:inline-block;
text-align: center;
text-decoration:none;
margin: .5em auto;
}
</style><style id="__markdown-viewer__custom_css"></style><meta name="viewport" content="width=device-width, initial-scale=1"><title>created: 2023-05-10T21:09:41 (UTC +02:00)
tags: []
source: https://logs.esolangs.org/libera-esolangs/stalker.html#eof
author:</title></head><body><div id="__markdown-viewer__tools" class="floating"><input type="checkbox" id="__markdown-viewer__show-tools"><label for="__markdown-viewer__show-tools"></label><div id="__markdown-viewer__toc" class="toggleable"><ul><li><a href="#liberachatesolangs---stalker-mode">libera.chat:#esolangs - stalker mode</a><ul><li><a href="#excerpt">Excerpt</a></li></ul></li><li><a href="#created-2023-05-10t210941-utc-0200-tags-source-httpslogsesolangsorglibera-esolangsstalkerhtmleof-author">created: 2023-05-10T21:09:41 (UTC +02:00)
tags: []
source: https://logs.esolangs.org/libera-esolangs/stalker.html#eof
author:</a></li></ul></div><p class="toggleable">Pick a markdown and code style:<br><select id="__markdown-viewer__mdselect"><option value="sss">default</option><option value="github">github</option></select><select id="__markdown-viewer__hlselect"><option value="a11y-dark">a11y-dark</option><option value="a11y-light">a11y-light</option><option value="a11y-auto">a11y-auto</option><option value="agate">agate</option><option value="androidstudio">androidstudio</option><option value="an-old-hope">an-old-hope</option><option value="arduino-light">arduino-light</option><option value="arta">arta</option><option value="ascetic">ascetic</option><option value="atelier-cave-dark">atelier-cave-dark</option><option value="atelier-cave-light">atelier-cave-light</option><option value="atelier-cave-auto">atelier-cave-auto</option><option value="atelier-dune-dark">atelier-dune-dark</option><option value="atelier-dune-light">atelier-dune-light</option><option value="atelier-dune-auto">atelier-dune-auto</option><option value="atelier-estuary-dark">atelier-estuary-dark</option><option value="atelier-estuary-light">atelier-estuary-light</option><option value="atelier-estuary-auto">atelier-estuary-auto</option><option value="atelier-forest-dark">atelier-forest-dark</option><option value="atelier-forest-light">atelier-forest-light</option><option value="atelier-forest-auto">atelier-forest-auto</option><option value="atelier-heath-dark">atelier-heath-dark</option><option value="atelier-heath-light">atelier-heath-light</option><option value="atelier-heath-auto">atelier-heath-auto</option><option value="atelier-lakeside-dark">atelier-lakeside-dark</option><option value="atelier-lakeside-light">atelier-lakeside-light</option><option value="atelier-lakeside-auto">atelier-lakeside-auto</option><option value="atelier-plateau-dark">atelier-plateau-dark</option><option value="atelier-plateau-light">atelier-plateau-light</option><option value="atelier-plateau-auto">atelier-plateau-auto</option><option value="atelier-savanna-dark">atelier-savanna-dark</option><option value="atelier-savanna-light">atelier-savanna-light</option><option value="atelier-savanna-auto">atelier-savanna-auto</option><option value="atelier-seaside-dark">atelier-seaside-dark</option><option value="atelier-seaside-light">atelier-seaside-light</option><option value="atelier-seaside-auto">atelier-seaside-auto</option><option value="atelier-sulphurpool-dark">atelier-sulphurpool-dark</option><option value="atelier-sulphurpool-light">atelier-sulphurpool-light</option><option value="atelier-sulphurpool-auto">atelier-sulphurpool-auto</option><option value="atom-one-dark">atom-one-dark</option><option value="atom-one-dark-reasonable">atom-one-dark-reasonable</option><option value="atom-one-light">atom-one-light</option><option value="brown-paper">brown-paper</option><option value="codepen-embed">codepen-embed</option><option value="color-brewer">color-brewer</option><option value="darcula">darcula</option><option value="dark">dark</option><option value="default">default</option><option value="docco">docco</option><option value="dracula">dracula</option><option value="far">far</option><option value="foundation">foundation</option><option value="github">github</option><option value="github-gist">github-gist</option><option value="gml">gml</option><option value="googlecode">googlecode</option><option value="gradient-dark">gradient-dark</option><option value="grayscale">grayscale</option><option value="gruvbox-dark">gruvbox-dark</option><option value="gruvbox-light">gruvbox-light</option><option value="gruvbox-auto">gruvbox-auto</option><option value="hopscotch">hopscotch</option><option value="hybrid">hybrid</option><option value="idea">idea</option><option value="ir-black">ir-black</option><option value="isbl-editor-dark">isbl-editor-dark</option><option value="isbl-editor-light">isbl-editor-light</option><option value="isbl-editor-auto">isbl-editor-auto</option><option value="kimbie">kimbie</option><option value="kimbie">kimbie</option><option value="lightfair">lightfair</option><option value="lioshi">lioshi</option><option value="magula">magula</option><option value="mono-blue">mono-blue</option><option value="monokai">monokai</option><option value="monokai-sublime">monokai-sublime</option><option value="night-owl">night-owl</option><option value="nnfx">nnfx</option><option value="nnfx-dark">nnfx-dark</option><option value="nord">nord</option><option value="obsidian">obsidian</option><option value="ocean">ocean</option><option value="paraiso-dark">paraiso-dark</option><option value="paraiso-light">paraiso-light</option><option value="paraiso-auto">paraiso-auto</option><option value="pojoaque">pojoaque</option><option value="purebasic">purebasic</option><option value="qtcreator_dark">qtcreator_dark</option><option value="qtcreator_light">qtcreator_light</option><option value="qtcreator_auto">qtcreator_auto</option><option value="railscasts">railscasts</option><option value="rainbow">rainbow</option><option value="routeros">routeros</option><option value="school-book">school-book</option><option value="shades-of-purple">shades-of-purple</option><option value="solarized-dark">solarized-dark</option><option value="solarized-light">solarized-light</option><option value="solarized-auto">solarized-auto</option><option value="srcery">srcery</option><option value="sunburst">sunburst</option><option value="tomorrow">tomorrow</option><option value="tomorrow-night">tomorrow-night</option><option value="tomorrow-night-blue">tomorrow-night-blue</option><option value="tomorrow-night-bright">tomorrow-night-bright</option><option value="tomorrow-night-eighties">tomorrow-night-eighties</option><option value="vs">vs</option><option value="vs2015">vs2015</option><option value="xcode">xcode</option><option value="xt256">xt256</option><option value="zenburn">zenburn</option></select></p><p class="toggleable"><a id="__markdown-viewer__download" download="markdown.html" style="display: none;" href="blob:null/28470740-d930-4b88-b7ce-81a572070bcc">Download as HTML</a></p></div><div class="markdownRoot"><hr>
<h2 id="created-2023-05-10t210941-utc-0200-tags-source-httpslogsesolangsorglibera-esolangsstalkerhtmleof-author">created: 2023-05-10T21:09:41 (UTC +02:00)
tags: []
source: <a href="https://logs.esolangs.org/libera-esolangs/stalker.html#eof">https://logs.esolangs.org/libera-esolangs/stalker.html#eof</a>
author:</h2>
<h1 id="liberachatesolangs---stalker-mode">libera.chat:#esolangs - stalker mode</h1>
<blockquote>
<h2 id="excerpt">Excerpt</h2>
</blockquote>
<hr>
<p>15:53:10 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lT"><wpa></wpa></a> ::learn</p>
<p>15:53:10 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lU"><m0ther></m0ther></a> wpa: USAGE: learn <a href="command:string">command:string</a> <a href="expression:function">expression:function</a></p>
<p>15:53:22 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lV"><wpa></wpa></a> ::learn suggest async (s) =&gt; { var xs = await fetch("<a href="http://suggestqueries.google.com/complete/search?output=firefox&amp;q=">http://suggestqueries.google.com/complete/search?output=firefox&amp;q=</a>" + encodeURIComponent(s)).then(resp =&gt; resp.json()); return xs[1].join(","); }</p>
<p>15:53:22 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lW"><m0ther></m0ther></a> wpa: learned new command: suggest</p>
<p>15:54:12 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lX"><wpa></wpa></a> ::suggest infab</p>
<p>15:54:13 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lY"><m0ther></m0ther></a> wpa: infabbrica,infabe,infab,infabric,infab textiles,infantil,infanterie,infabe bruchsal,infabe ug,infabe untergrombach</p>
<p>15:55:13 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lZ"><wpa></wpa></a> explore the abyss</p>
<p>15:59:12 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l0"><wpa></wpa></a> m0ther: cx.poly=(...a)=&gt;(x)=&gt;Object.entries(a).reduce((sum,[index,coeffi])=&gt;sum+coeffi*(x**index),0)</p>
<p>15:59:13 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l1"><m0ther></m0ther></a> wpa: (...a) =&gt; (x) =&gt; Object.entries(a).reduce((sum, [index, coeffi]) =&gt; sum + coeffi * (x ** index), 0)</p>
<p>15:59:49 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l2"><wpa></wpa></a> m0ther: cx.range(-2,2,0.2).map(cx.poly(0,0,2))</p>
<p>15:59:49 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l3"><m0ther></m0ther></a> wpa: [ 8, 6.48, 5.120000000000001, 3.9199999999999995, 2.88, 2, 1.2800000000000002, 0.72, 0.32000000000000006, 0.08000000000000002, 0, 0.08000000000000002, 0.32000000000000006, 0.72, 1.2800000000000002, 2, 2.88, 3.9199999999999995, 5.120000000000001, 6.48, 8 ]</p>
<p>16:01:12 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l4"><wpa></wpa></a> m0ther: var f=(x)=&gt;x**x; range(10).map(f)</p>
<p>16:01:12 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l5"><m0ther></m0ther></a> wpa: [ 1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489, 10000000000 ]</p>
<p>16:03:39 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l8"><firefly></firefly></a> (do you mind if I play around with it in /query a bit? so as to not be too spammy)</p>
<p>16:04:30 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lab"><wpa></wpa></a> feel free. maybe let me know before deleting my harddrive 😕 but if u must 😃</p>
<p>16:06:05 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lfb"><firefly></firefly></a> m0ther: throw new Error("foo")</p>
<p>16:07:13 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lgb"><wpa></wpa></a> i think errors are send as notices now..to not be too spammy in channels. but its all supervolatile and yeah. cbeck out cx</p>
<p>16:07:31 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lhb"><wpa></wpa></a> and drop m0ther: in query.</p>
<p>16:07:55 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lib"><wpa></wpa></a> then it will get you errors directly.. iirc.</p>
<p>16:09:20 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lkb"><firefly></firefly></a> reminds me of a bot I ran once upon a time, but yeah most likely it's possible to escape from the sandbox FYI :p</p>
<p>16:10:57 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#llb"><wpa></wpa></a> so if you want to have something persistant for more than a run. you have to put it on cx. things on cx are not persistent on restart. however that learn function above. evntly will persist. im testing. actually the idea is to use javascript part very minimal to fetch some service. so everone can bin their cool services with a singleliner. look above ::learn</p>
<p>16:11:39 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lnb"><wpa></wpa></a> on <a href="http://runkit.com">runkit.com</a> you can in a few clicks publish some endpoint. for instance. to your mario lang interpreter or sth</p>
<p>16:11:48 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lob"><wpa></wpa></a> thats the idea.</p>
<p>16:13:35 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lqb">-!-</a> wib_jonas has joined.</p>
<p>16:14:01 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lrb"><wpa></wpa></a> ::learn greet async(s="world") { return `hello ${s}`; }</p>
<p>16:14:02 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lsb"><m0ther></m0ther></a> wpa: USAGE: learn <a href="command:string">command:string</a> <a href="expression:function">expression:function</a></p>
<p>16:14:33 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#ltb"><wpa></wpa></a> ::greet FireFly</p>
<p>16:14:44 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lub">&lt;wib_jonas&gt;</a> m0ther: "nyq8\nHOWd\nPRIVMSG #esolangs :kaVW"</p>
<p>16:14:44 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lwb"><m0ther></m0ther></a> wib_jonas: nyq8 HOWd PRIVMSG #esolangs :kaVW</p>
<p>16:15:46 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lyb"><wpa></wpa></a> ::learn greet s=&gt;"hello "+s||"world"</p>
<p>16:15:46 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lzb"><m0ther></m0ther></a> wpa: learned new command: greet</p>
<p>16:15:56 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lAb"><wpa></wpa></a> ::greet FireFly</p>
<p>16:15:56 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lBb"><m0ther></m0ther></a> wpa: hello FireFly</p>
<p>16:16:12 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lDb"><m0ther></m0ther></a> example99: hello m0ther</p>
<p>16:16:12 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lEb"><wpa></wpa></a> ok. will try to fix that.</p>
<p>16:17:14 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lFb"><wpa></wpa></a> ::suggest runkit</p>
<p>16:17:15 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lGb"><m0ther></m0ther></a> wpa: runkit,runkit npm,runkit typescript,runkit moment,runkit php,runkit stripe,runkit alternative,runkit 7 function redefine,runkit_method_redefine,runkit date-fns</p>
<p>16:17:21 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lIb"><m0ther></m0ther></a> example99: hello ecs</p>
<p>16:19:02 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lKb"><firefly></firefly></a> m0ther: "hello\rworld"</p>
<p>16:19:03 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lLb"><m0ther></m0ther></a> FireFly: helloworld</p>
<p>16:19:38 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lMb"><wpa></wpa></a> there are libs like cx.chalk to colorize output and stuff. however. the limit is it has to fit in a single line 😃 which should keep things outsourced and tidy :v</p>
<p>16:22:09 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lNb">&lt;wib_jonas&gt;</a> funny, it truncates at a zero byte in the output just like HackEso does</p>
<p>16:22:50 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lQb"><m0ther></m0ther></a> wib_jonas: use strict</p>
<p>16:23:51 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lUb">&lt;wib_jonas&gt;</a> which in javascript probably means you can kind of persistently mess up the interpreter state</p>
<p>16:24:21 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lYb"><m0ther></m0ther></a> example99: Fpi1.DX9</p>
<p>16:24:53 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lZb"><wpa></wpa></a> m0ther: while(true); console.log(i)</p>
<p>16:25:06 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l2b"><wpa></wpa></a> lets see</p>
<p>16:25:10 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l3b"><wpa></wpa></a> m0ther: 1</p>
<p>16:25:20 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l5b"><wpa></wpa></a> it computes</p>
<p>16:26:21 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l8b"><wpa></wpa></a> think i forgot some timeout</p>
<p>16:28:59 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l9b">-!-</a> m0ther has quit (Ping timeout: 264 seconds).</p>
<p>16:32:38 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lac">-!-</a> wpa has quit (Ping timeout: 246 seconds).</p>
<p>16:40:30 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#ldc">-!-</a> wpa has joined.</p>
<p>16:50:11 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lec">-!-</a> wib_jonas has quit (Quit: Client closed).</p>
<p>16:59:08 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lfc">-!-</a> m0ther has joined.</p>
<p>17:01:45 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lgc">-!-</a> __monty__ has quit (Quit: leaving).</p>
<p>17:07:29 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lhc"><wpa></wpa></a> first aid fix.</p>
<p>17:07:53 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lic"><wpa></wpa></a> while(true) console.log(blah);</p>
<p>17:08:01 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#ljc"><wpa></wpa></a> m0ther: var i=1; while(i++) console.log(i);</p>
<p>17:08:02 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lkc"><m0ther></m0ther></a> wpa: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31</p>
<p>17:08:23 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#llc"><wpa></wpa></a> its almost ... too smooth.</p>
<p>17:08:32 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lmc"><wpa></wpa></a> m0ther: cx</p>
<p>17:08:34 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lnc"><m0ther></m0ther></a> wpa: $o, Vector2D, ansi, cheerio, colors, console, cx, dirty, emoji, es, gist, images[], json, lib, lib_, link, logic, logs, math, models, process, qs, stack[], str, url, util, Buffer(), EventEmitter(), EventTarget(), FormData(), Gen(), Gist(), List(), Matrix(), Stats(), UUID(), Vector(), admin(), and(), assign(), base(), beautify(), bezier(), board(), cartesian(), chalk(), clearTimeout(), cmp(</p>
<p>17:08:34 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#loc"><m0ther></m0ther></a> wpa: ), compileFunction(), compose(), defer(), describe(), docs(), elemOf(), eval(), fetch(), filterStream(), g(), groupBy(), instant(), intersect(), kv(), list(), logw(), map(), mapStream(), mixin(), modulo(), moment(), ns(), objectify(), or(), parseArgs(), prettify(), proto(), protochain(), push(), queue(), rand(), range(), readEnd(), require(), round(), run(), seed(), [..] read more:</p>
<p>17:08:34 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lpc"><m0ther></m0ther></a> wpa: <a href="https://gist.github.com/2ed3229334efbc721b6b8b7241e154ae">https://gist.github.com/2ed3229334efbc721b6b8b7241e154ae</a></p>
<p>17:12:17 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lqc"><wpa></wpa></a> ::greet</p>
<p>17:13:51 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#ltc"><wpa></wpa></a> ::learn greet s=&gt;"hello "+(String(s).trim()||"world")</p>
<p>17:13:51 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#luc"><m0ther></m0ther></a> wpa: learned new command: greet</p>
<p>17:13:54 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lvc"><wpa></wpa></a> ::greet</p>
<p>17:13:55 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lwc"><m0ther></m0ther></a> wpa: hello world</p>
<p>17:14:43 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lyc"><river></river></a> ::learn hello s=&gt;"ASDASDJASDJLIASFIJASFILASFASFJIASIFJLASFJIASG"</p>
<p>17:14:44 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lzc"><m0ther></m0ther></a> river: learned new command: hello</p>
<p>17:14:55 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lAc"><wpa></wpa></a> so. you can go ahead. its kinda persistent now. the ::learn function 😃</p>
<p>17:17:31 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lBc"><wpa></wpa></a> yeah.. i thought about miminal requirements to keep things up. like writing a help text. if no help text. it gets dropped. or so.</p>
<p>17:17:43 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lCc"><wpa></wpa></a> ::help</p>
<p>17:17:52 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lEc"><wpa></wpa></a> ::list</p>
<p>17:21:53 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lHc"><wpa></wpa></a> wib_jonas: note english is quite inconsitant with its franko/german bastard heritage</p>
<p>17:22:15 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lJc"><wpa></wpa></a> ent german, ant french</p>
<p>17:23:02 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lKc"><wpa></wpa></a> enz, ance</p>
<p>17:24:09 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lLc"><wpa></wpa></a> m0ther: cx.commands.suggest</p>
<p>17:24:15 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lMc"><wpa></wpa></a> m0ther: cx.commands</p>
<p>17:24:16 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lNc"><m0ther></m0ther></a> wpa: greet(), hello(), help(), learn(), list()</p>
<p>17:25:13 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lPc"><m0ther></m0ther></a> river: ASDASDJASDJLIASFIJASFILASFASFJIASIFJLASFJIASG</p>
<p>17:25:19 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lQc"><river></river></a> m0ther: you aer crazy!</p>
<p>17:34:36 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lRc"><wpa></wpa></a> at best you should bind all the ai backend here..</p>
<p>17:35:19 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lTc"><river></river></a> example99: who are you</p>
<p>17:35:51 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lWc"><m0ther></m0ther></a> example99: ASDASDJASDJLIASFIJASFILASFASFJIASIFJLASFJIASG</p>
<p>17:36:05 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lYc"><m0ther></m0ther></a> example99: hello river</p>
<p>17:38:01 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l0c"><wpa></wpa></a> example99: <a href="https://www.youtube.com/watch?v=jz4kXFI_VtE">https://www.youtube.com/watch?v=jz4kXFI_VtE</a></p>
<p>17:39:29 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l3c"><wpa></wpa></a> the boardcomputer of the nostromo</p>
<p>17:40:21 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l5c"><wpa></wpa></a> first universal cybernetic kinetic ultramicro programmer</p>
<p>17:41:06 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l6c"><river></river></a> multiverse branch inhabitor</p>
<p>17:41:07 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l7c"><example99></example99></a> my laptop has 28% battery</p>
<p>17:41:31 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l8c"><wpa></wpa></a> just opened a gate for you</p>
<p>17:41:43 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#l9c"><wpa></wpa></a> see through my eyes! :p</p>
<p>17:43:06 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lbd"><wpa></wpa></a> ;&gt; <a href="https://www.youtube.com/watch?v=YcKVYHKUfXw">https://www.youtube.com/watch?v=YcKVYHKUfXw</a></p>
<p>17:46:54 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lcd">-!-</a> example99 has quit (Ping timeout: 245 seconds).</p>
<p>18:00:38 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#led"><wpa></wpa></a> ::learn suggest async(s)=&gt;{ var xs = await fetch("<a href="http://suggestqueries.google.com/complete/search?output=firefox&amp;q=">http://suggestqueries.google.com/complete/search?output=firefox&amp;q=</a>" + encodeURIComponent(s)).then(resp =&gt; resp.json()); return xs[1].join(","); }</p>
<p>18:00:39 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lfd"><m0ther></m0ther></a> wpa: learned new command: suggest</p>
<p>18:01:21 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lgd"><wpa></wpa></a> ::suggest make endpoint in <a href="http://runkit.com">runkit.com</a></p>
<p>18:02:00 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lid"><wpa></wpa></a> ::suggest mario lang</p>
<p>18:02:01 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#ljd"><m0ther></m0ther></a> wpa: mario lange,mario lang b�nde,mario lange bochum,mario lang aachen,mario langner,mario langusch,mario langemeyer,mario langenau,mario langer transporte,mario lange paderborn</p>
<p>18:03:00 <a href="https://logs.esolangs.org/libera-esolangs/2023-05-10.html#lld"><wpa></wpa></a> all you need is fetch. and <a href="http://runkit.com">runkit.com</a> (or your own server...host!)</p>
</div></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment