« first day (1106 days earlier)      last day (388 days later) » 

2:22 AM
@Ginger I included a screenshot from crosshatch in an answer :p
1
A: Get all URLs on an HTML webpage

lyxalVyxal, 49 41 39 bytes `s≠ĿꜝǓ≥₂.•⅛/C++.°¤`¨U`₁(ṅ•s?://[^"]+)`Ẏ Try it Online! Example output from Crosshatch. -8 by remembering https://www. is automatically appended to links if not present when calling ¨U -2 by not including the closing " and > in the regex Explained `s≠ĿꜝǓ≥₂.•⅛/C++.°¤`¨U`₁(ṅ•...

 
 
5 hours later…
7:43 AM
I have the perfect name for vycoder
Vyncode
Doesn't have any other search results and can plausibly sound like encode
Also, I've been doing some thinking about backwards compatibility for the compressor just in case we ever decide to refine the corpus or add new compression algorithms
When using the flags, the version can be set
And not including a version uses the latest version
And the version is inserted into the permalink, and displayed in answer templates
So something like
# Vyxal, 28 bits¹, 6.xx bytes
Where the superscript number changes to match the version
Multiple corpuses would need to be maintained of course
But it'd mostly just be a switch check thing
Now how the version gets passed as a flag is a good question
Maybe something like !{1} and ={1}
And what should the decode/encode flags be anyway?
I just chose ! for decode bits and = for use sbcs and encode
There might be more appropriate symbols
 
 
4 hours later…
12:07 PM
@VyxalBot you don't report rename events?
 
12:40 PM
in The Nineteenth Byte, 11 mins ago, by lyxal
CMQ: Say you have a language that has programs that are strings of bits. And say that the string of bits can be any length, and that it is never guaranteed to be a length divisible by 2, 4 or 8. How do I store this file locally? And how do I read it? Note that bitstrings can't be padded to a nice amount of bytes, as padding changes program meaning.
yes, that is referring to vyncode :p
okay so on second thought, vyncode is going to be a jar offline
because turns out that js2py only does es5
scala.js outputs es6
 
@lyxal :O
 
it worked very well
would use again
 
:D
@lyxal wrong:
>>> js2py.eval_js6('let a = () => 11; a()')
11
 
> js2py.internals.simplex.JsException: SyntaxError: Line 16: ArrowFunctionExpression is not supported by ECMA 5.1.
I am not copy-pasting the entire 346kb file into the offline interpreter
and apparently, it says it's slow to execute es6
and the encoder is already slow
with js
 
sadge
 
12:54 PM
it goes nyoom with scala jvm
so now I'm once again rummaging through the v3 code base to steal stuff
 
!!/status
 
@Ginger I am doing what you told me to do. Argh, it takes so long.
 
1:37 PM
The Vyncoder PR is now ready for review
 
1:49 PM
Tired:
# [Vyxal](github.com/Vyxal/Vyxal) `j`, 11 bytes
```
₁ƛ₍₃₅kF½*∑∴
```

[Try it Online!](127.0.0.1:5000/…)
wired:
# [Vyxal](github.com/Vyxal/Vyxal) `j`, 11 bits<sup>1</sup>, 8.125 [bytes](github.com/Vyxal/Vyncode)
```
₁ƛ₍₃₅kF½*∑∴
```

[Try it Online!](127.0.0.1:5000/…)
 
I still don't understand how that works
 
Range coding (or range encoding) is an entropy coding method defined by G. Nigel N. Martin in a 1979 paper, which effectively rediscovered the FIFO arithmetic code first introduced by Richard Clark Pasco in 1976. Given a stream of symbols and their probabilities, a range coder produces a space-efficient stream of bits to represent these symbols and, given the stream and the probabilities, a range decoder reverses the process. Range coding is very similar to arithmetic coding, except that coding is done with digits in any base, instead of with bits, and so it is faster when using larger bases (e...
Basically, drawing patterns from the 1300+ vyxal answers on the site + other sites
 
ah, so black magic
 
Sbcs program in, bitstring out
@Ginger essentially
@lyxal the <sup>1</sup> indicates the first compression version of vyncode
Any changes to corpus or predictions would bump it to version 2
Basically, something scored under one version will always permalink the same
It's gonna be fun using this in the wild and seeing how people who haven't been following vyncode react to fracbyte vyxal
Yeah I've been wondering if there should be a meta discussion about whether mass edits of old answers should be allowed
Once this is all merged and live of course
Once it's merged, 2.21 can be released
 
what about v3?
 
2:03 PM
That's on the back burner for now
 
I don't like the "spawn a new process for vyncode" thing
feels too flimsy
what if no java?
 
@lyxal ah dang that should be more than 11 bits
 
what if installed from pip?
 
@Ginger online interpreter
@Ginger jar included
 
mmmmmmmmm
have you tested it with pip?
it just feels... wrong
Python projects should only be Python
I will stand by this statement
 
2:05 PM
@Ginger that's good if you don't need to have fronted python
 
but I suppose v2's going to be deprecated at some point
 
*frontend
 
GingerIndustries approved #1720 (Get a start on implementing fracbyte functionality.): "I don't like the Java-in-Python shenanigans, but the rest looks good."
 
Don't merge yet
I need to fix js output tomorrow
 
got it
 
2:06 PM
@VyxalBot how else am I supposed to have something both js and python understand and is also fast without having extreme code duplication
This way, the js and jar are from the same source
 
Making test data nicer for vyxapedia
v3 test data
Right now, it's all in framework attributes
Whereas the v2 data is all in yaml
 
there's not been any work on it tho
 
There has
 
in March
 
2:09 PM
It just hasn't been worked on for a month
Neither has v3
I think we've all been busy with a thing called life lately
User and I have had exams, assignments due, that sort of stuff
I now have sleep due
 
well you go do that
 
o/
 
\o
 
3:07 PM
on this repo github.com/Vyxal/Vyncode theres a typo "fracitonal" in the readme and description
 
whoopsies
@Jacob fixed, thx
 
np
 
nayakrujul approved #1720 (Get a start on implementing fracbyte functionality.)
 
 
6 hours later…
9:09 PM
!!/help
 
I'm Vyxal Bot 2.0.0 made by Ginger and hyper-neutrino.
All of my commands start with !!/
If you want help for a specific command, do !!/help <command name>.
New to Vyxal? Try !!/info for more information.

Command list: amilyxal, blame, coffee, cookie, die, goodbye, groups, hello, help, hug, idiom, info, issue, maul, permissions, ping, prod, pull, register, repos, run, status, sus
 
!!/info
 
how do i save the input to be used later?
 
9:30 PM
@AlanBagel You probably want to use one of these ?⁰¹□ to access the input later
 
how do i use it?
 
how does it work?
 
 
2 hours later…
11:30 PM
!!/status
 
@Ginger I am taking a yoga class. Can I just say that the downwards chatbot position really hurts.
 
!!/amilyxal
 
@Ginger You are not lyxal.
 
ok cool
 
!!/amilyxal
 
11:40 PM
@lyxal You are lyxal.
 

« first day (1106 days earlier)      last day (388 days later) »