« first day (1994 days earlier)      last day (2846 days later) » 

12:00 AM
and, how does negative modulo work?
 
Anonymous
Oh right I know JS too
 
Anonymous
I just usually don't think about it
 
@Blind What do you mean by "good"? ;)
 
@NathanMerrill yes
@NathanMerrill idk lemme see
 
QBasic is best language.
 
Anonymous
12:01 AM
@Blind I think most people here (Conor and Downgoat notwithstanding) would say that JS is a terrible language, with varying degrees of seriousness.
 
modulo with negatives should always return a positive number
IMO
 
@Doorknob I want become a programmer and sysadmin, Python is good?
 
@NathanMerrill:
cheddar> 1 % -2
1
cheddar> -1 % 2
-1
 
make it 1
 
Anonymous
>>> 1%-2
-1
>>> -1%2
1
 
12:02 AM
so basically abs modulo?
 
Anonymous
Wow that's completely backwards
 
and make -2 % 3 = 1
@Downgoat no
 
@Mego What are you doing?
 
Anonymous
That's Python's modulus behavior
 
@Mego why u do dis penguin-man
 
12:02 AM
 
@Mego people just hate JS because it's cool to hate JS
 
And because it deserves hating. Don't forget that part.
 
That makes no sense.
 
No, people hate JS because it sucks
 
if you've noticed the people who like JS, love it because they've bothered to learn and understand it
 
12:03 AM
Python is good?
 
People who hate JS don't know two sh*ts about it
 
@Downgoat That sounds a lot like Stockholm Syndrome.
 
@Geobits no not at all
 
Anonymous
Floored division makes more logical sense than truncated division
 
@Mego I would definitely agree that JS has varying degrees of seriousness
 
Anonymous
12:04 AM
@Downgoat Incorrect. I am very familiar with JS and many of its pitfalls and shortcomings. I don't half-ass learning languages.
 
@Mego orly?
 
Guys, What do you think about my languages?
 
well then how does JS handle type casting?
 
Poorly?
 
I want understand if in 4 month I learned it a few
 
12:05 AM
;)
 
Anyway, time to Go.
 
It's late
Right
I don't sleep ;)
I wasted four months studying English if It's bad
 
@Downgoat where are you putting iteration-based libraries?
 
@NathanMerrill meaning?
#each and all methods of Array
 
12:07 AM
61
Q: Draw the national flag of Iceland

insertusernamehereThis year's UEFA Euro 2016 is over and besides a couple of negative headlines there has been a very positive surprise as well – the Iceland national football team. Let's draw their national flag. Input Well, obviously this challenge has no input. Output Draw the flag of Iceland in any applic...

 
though items can have their own iterators
 
Do you like my flag .svg?
 
what if I want to map a function to an array?
 
Anonymous
@Downgoat In the most convoluted way possible. Usually it converts to the lhs's type, unless there's not a valid conversion. Then, it tries converting to the rhs's type. If that also fails, the types are coerced into a common type - usually String or Number. And if that still doesn't work, it fails completely.
 
@NathanMerrill meaning?
 
12:08 AM
or filter an array?
 
ar.map(func)
 
@Downgoat Like pythons itertools - permutations, combinations, etc.
 
yeah, like those
 
@Downgoat btw @all if you want to learn this, you should totally read that Quill guy's blog post article on it, I hear it was pretty good
 
Who?
 
12:08 AM
@Downgoat zipping two arrays?
 
guys
How to is possible create a language?
 
@Doorknob He's this weird reviewer of code from new zealand
 
@Blind first learn some languages, then worry about making your own
seriously, its a huge undertaking
 
Ok
 
@Quill You wrote a whole blog post about an esoteric language?
 
Anonymous
12:09 AM
In reality, implicit type coercion shouldn't happen at all - explicit is better than implicit.
 
@Quill Does that make you a kiwi?
 
I'm confused if study python or C
 
@Mego considering how long it took you to answer that i feel you googled it but you're a bit off. It calls the item's toString() which is inherited all the way down the prototype chain. You can see it like:
 
Anonymous
@NathanMerrill I see what you did there
 
class A{toString(){return "hello"}}
> new A()+''
< "hello"
 
12:10 AM
@Mego lol, that was not intentional
 
@trichoplax YOU WIN AT INTERNETS (I physically facepalmed)
 
last question off topic: I should study python or c?
 
Anonymous
@Downgoat Or I went to the bathroom.
 
@Blind Study both in parallel, and you'll learn a lot from the differences
 
and if I do:
 
12:10 AM
@Quill Sorry :P
 
> class A extends Number{}
> new A()+""
< "0"
it's really not convoluted at all and it's dead simple if you understand it
 
0
Q: Thwart Lepton compression

Nick TDropbox recently released Lepton, a method that losslessly compresses JPEG images round-trip, saving an average of 22%. Because of the pigeonhole principle, any general compression algorithm cannot be guaranteed to result in a smaller file (general because this might not apply to input files t...

 
@Blind Both. If you want to be a "programmer", knowing many diverse languages, no matter what exactly they are, will help.
 
OOk
 
@NewMainPosts Is this technically "code" golf?
 
12:11 AM
@Downgoat if I wanted to zip two functions, how do you do it?
 
read 9.8 and tell me it's simple
 
Anonymous
@Downgoat That's still in line with what I said. Having a toString method means that it can be coerced into a String implicitly. A + String doesn't work, so it tries to coerce the String into an A, but that's upcasting, which isn't allowed. So, the alternative is to cast A to a String - which it does via the toString method.
 
@quartata XD name one language specification that's "simple"
 
GoL
 
@Doorknob The byte size of the Lepton image divided by the source JPEG image (i.e. the compression ratio). Higher is better
 
Anonymous
12:13 AM
@Downgoat Same with that - "" can't be converted into an A or a Number, but A can be converted into a String (by way of downcasting it to a Number, whose default constructor returns 0).
 
@Blind Try some coding at every level. Circuitry, MIPS, C, Java, Python, JS, Pyth, hand waving
 
interesting scoring mechanism
 
Anonymous
@Downgoat Brainfuck
 
> it's dead simple
 
12:13 AM
@HelkaHomba I'm really good at the last
 
@HelkaHomba I must learn it in same time? O.o
 
But there's a difference here
 
@Mego yeah, how is this convoluted?
 
@Downgoat You're trolling at this point, right?
 
@Mego yeah, my point was the toString() propagates down the prototype chain
 
12:13 AM
@Blind no. Start with a often-used language, like Python, JS, Java, or C
 
@HelkaHomba Don't forget BF
 
it really doesn't matter which one
 
@quartata what's so confusing about it?
 
Ok
 
actually, that challenge is off topic
 
12:14 AM
@NathanMerrill I use the last for real world practical problems
 
Anonymous
@Downgoat Let me show you with a constrasting example of not-convoluted: "a" + 5 should error, because strings and ints don't add. You have to explicitly cast one or both in order to get a legal expression. The language should do exactly what I say, not what it thinks I mean.
 
because it doesn't require code
 
@NathanMerrill That's what I meant by "'code' golf"
 
@Downgoat Three steps of logic to casting something as simple as that example is two steps too many
 
@Mego But then you can only program things on purpose...
 
Anonymous
12:16 AM
Addition is commutative: a + b == b + a. If "5" + 4 != 4 + "5", then there's a deeper problem - you're trying to add two things that it doesn't make sense to add, and so problems arise when you try to hack together a system that allows that.
 
@Mego Whether or not it should error os a matter of opinion.
@Mego Addition is not concatenation
 
@Downgoat Opinion is literally the entire basis of the discussion here
 
Anonymous
Then maybe don't overload the operator to mean both?
 
^
Perl:
 
Anonymous
Or allow the operator to mean both addition and concatenation, but only when the types match - when there's ambiguity, don't try to guess.
 
12:17 AM
"5" + 4 == 9 and "5" . 4== "45"
 
4 + "5" = 45
4 + 5 = 9
 
Or at least make it easy to tell which is happening. When I see 1 +, I expect addition to always happen. If I give it 1 plus bananas, it shouldn't try to guess what that means; it should throw an error.
 
Anonymous
@Doorknob Exactly this.
 
@quartata that's what PHP does and I'm pretty sure most people dislike it
 
12:18 AM
> pretty sure most people dislike it
 
@Downgoat Doesn't it borrow the "always show something if at all possible" philosophy from html? To me it makes a lot more sense for broken html to still display some incorrectly formatted text, than for broken JS to perform some action completely unrelated to what the programmer was hoping for...
 
Anonymous
When a language tries to guess what you mean, it loses power.
 
> literally the most popular server side scripting language
k
 
Python give error with 4 + "5", JS doesn't
 
Anyways, that's not the point. You can do cool string casting stuff while still being unambiguous
 
12:19 AM
@trichoplax well yeah, that's part of the reason JS is so reluctant with throwing errors.
 
Anonymous
@Downgoat I dislike PHP, but for other reasons. The fact that addition and concatenation are different operators is a good thing.
 
Node > PHP
 
People don't want a giant error when they load a website, they'd rather have at least half of it working
 
Anonymous
@Downgoat Blame the crappy programmer who can't be bothered to use sane type checks, then.
 
@quartata please explain mysql_real_escape_string pls if PHP is good
 
12:20 AM
@Doorknob Just a few hours ago he posted an "error" where he did string + getChar instead of string + getChar() and got "stringfunction getChar() { ... }"
 
@Downgoat That... has nothing to do with the topic
 
If that isn't infuriating then I don't know what is
 
@Blind That's a reason to learn Python first - you can learn so much from error messages. Then when you've learned enough, you can move on to JS
 
@quartata Yep, string plus bananas.
 
Ok :)
 
12:21 AM
@Downgoat That's a MySQL library function, PHP didn't pick the name
 
@quartata no because i instantly knew what the error was. If I got "Cannot use + with types: "string" and "function"" I'd be spending an hour figuring out what's going wrong
 
Uh, what?
 
@Downgoat If that's the case then you're mad. That former error + line and column would immediately tell me what's wrong and where it was
 
How would that error message be remotely confusing? Especially with a line number?
 
@Mego I only end up using PHP once a year or so, but it never fails that I forget about the concat operator at first.
 
12:21 AM
Even better would be a little something like this:
 
Last question: Can I start programming from "kids" (I'm not sure this word is right)? (I'm just 13)
 
why are we debating which languages are better
 
@Downgoat I do see that point. I just would prefer if the non-erroring involved just not performing part of the program, rather than guessing and performing something almost at random
 
@NathanMerrill Because It's cool lo
 
@Blind Never too early, go for it :)
 
12:22 AM
@Blind I think this is the third time you've said "Last question". and yes
 
error on line x col y:

  string + getChar
           ^

Can't add function and string
 
Anonymous
@Geobits Even better, string interpolation!
 
Ok sorry nathan
 
@Mego you can still use type checks and explicit casting with JS to avoid type casting problems. It just fails more gracefully
 
That even shows me where it is. All I have to do is jump into vi and jump to the line. I could even do it with sed if I wanted to
The former would at minimum require figuring out where it is
 
Anonymous
12:22 AM
@NathanMerrill Because Downgoat keeps using the same arguments for why JS isn't bad, despite us tearing them apart time and time again
 
@Blind there are other users on here who are 13 (easterly irk). Most of the current users you're talking to are <20 (including me).
 
all of the arguments are debatable (on both sides)
 
@quartata node's stack traces are shit so i would have no idea what the line number was anyway
 
@NathanMerrill The real reason is "because we have nothing better to be doing right now" :P
 
ok. Then I'll ask my question again
 
12:23 AM
And I started when I was 15
 
@NathanMerrill Because it's safer than politics...
 
@DrGreenEggsandIronMan Ok
 
@trichoplax it's predictable if you know how to javascript
 
@Downgoat But we're not talking about node, we're literally talking about any other language. This is the point
 
given an NxN grid of dots, how many lines do you need to cover all of the dots (no going outside the square)
 
12:24 AM
I started when I was 10, and that was many years ago when kids were dumber :P
 
@Blind also, welcome to the site! It's one of the funnest ways to learn programming. :)
 
I use pc from 10, I use Photoshop from 12 and I'm programming to 1 month lol
@DrGreenEggsandIronMan Thanks
 
@Downgoat that's just the surface
 
@DrGreenEggsandIronMan Also a great way to cement bad practices! :D
 
@quartata either way I knew exactly what the problem was so there's no "super strong" point you have anyway
 
Anonymous
12:24 AM
We have long passed the point where we "add" two things willy-nilly and hope for the best. We aren't in the dark ages anymore where assembly is the language of choice. We have type systems. We have static code analysis and compile-time errors. JS's insane type coercion system is a relic of ancient savagery.
 
@Downgoat Anyone who had just started JS wouldn't know. Anyone who had just started <insert language with good error messages> would know.
 
"ancient savagery," I like it :P
 
And in a giant code base the error could be anywhere, I mean really
 
@Geobits No! :P it's the best place learn how to abuse your language.
 
Anonymous
Telling the programmer that they're doing something stupid sooner rather than later is a very good thing.
 
12:25 AM
@DrGreenEggsandIronMan It can be both ;)
 
@Blind It's universally understood that when someone says "last question", then mean "last question so far"...
 
@quartata which is why you learn the language. Python is another thing
 
Anonymous
I want my languages to say "hey idiot you can't add '5' and 4", rather than try to guess what I actually meant and cause bigger headaches later.
 
@Mego so would you say that languages are better off by being statically typed?
 
I would agree with that
 
12:26 AM
@Downgoat Why shouldn't JS be helpful? Why shouldn't it let me know exactly where the problem is? What's wrong with that?
 
@Geobits On a more serious note, I'm way better at python because of golf tricks I learned.
 
Anonymous
@NathanMerrill Static typing is a very useful tool for avoiding writing bad code.
 
@Mego that's not my question. Would python, for example, be better off if it was statically typed?
 
@DrGreenEggsandIronMan Oh, I agree that it can be useful for learning cool things about languages. I'm just not sure it's the best way to start learning programming in general.
 
12:27 AM
@quartata I've explained this before. JS was originally designed for the web, it's the same reason HTML is so compliant with its syntax.
 
Anonymous
@NathanMerrill Static typing in Python doesn't make any sense, because there's no "compile-time" at which to do type checks.
 
@Geobits Solving challenges on PPCG without the golf aspect is actually a great way to practice
 
Now I try to create a basic calculator in python
 
I don't want to go to a website and see a big gaping error "Foo cannot be cast to X and Y at line A col B" I'd rather see what is working
 
just for learn syntaax etc.
 
Anonymous
12:28 AM
@Downgoat So blame the programmer for writing bad code
 
@El'endiaStarman You should code up a new version of the Christianity twitter bot - according to comments its horrible and it links to the worst christains
 
@Doorknob Sure, that would be good practice. Just like PE, etc.
 
@Downgoat And that's the problem with JS's philosophy. It should be garbage in, garbage out, not "make sense of the garbage"
 
Relevant xkcd (ignore the last 2 panels.)
 
12:29 AM
@Mego it would simply happen at runtime.
 
I Hate who use abbrevations in italy
 
@Downgoat That's dumb. I'd rather have a programmer use good practices and have proper error handling then having the language handwave things
 
@Mego are you saying the user should be blamed for a programmer than doesn't know how to program?
 
Plus there is a difference between "oh a null pointer oops" and "oh whoa something that could literally only be caused by a typo"
2
 
for example we say che (that), WHY YOU MUST WRITE KE?
 
12:30 AM
In my opinion js' non-static typing isn't bad, but the toString method should've been overloaded to throw exceptions for object types
 
If a programmer doesn't know how to program, he/she is not a programmer.
 
Anonymous
@Downgoat I cannot conceive of a way you could draw that conclusion from what I said without the liberal application of blunt force to your cranium.
 
@Downgoat
 
@Mego polite insult / 10
 
@Downgoat you need to make a Cheddar IDE
or a IntelliJ plugin
 
12:31 AM
wwcwvim
 
Anonymous
If the programmer writes bad code, that's their fault.
 
Anonymous
End of discussion.
 
> blame the programmer for writing bad code
that's what you said I'm saying and you're clearly disagreeing with me
 
@Downgoat does cheddar have a tuple?
 
C# works because it tells you you're stupid and to get gud. JavaScript doesn't tell you you're bad, they kinda lie to you and pretend you're special
 
12:32 AM
2 mins ago, by quartata
Plus there is a difference between "oh a null pointer oops" and "oh whoa something that could literally only be caused by a typo"
 
Anonymous
If the programmer writes bad code, it should error spectacularly, telling them exactly what went wrong. The language shouldn't try to guess what the programmer meant to write.
 
C# is an attempted fix for the horribleness of C++
 
With error messages an error like that would never ever go into production anyways so I'm not sure what you're point here is
 
@Mego C++ is an example of a language that doesn't even allow that
 
@Mego I think you missed my point about JS being designed for the web
 
12:33 AM
It's literally impossible to make a language that 100% protects the user unless it's On Error Resume Next
and that's dumb
 
With static typing, that wouldn't even get past compile
 
IMO there's always going to be a desire for languages that spoil beginners and don't violently crash at the smallest issue
 
Anonymous
@Downgoat I'm not sure what your point is?
 
@Doorknob I like this new trend. :)
 
Hello... ninja bear monkey...
 
12:33 AM
PHP, JS, people treat Python as one, but that's just because the language is good
 
awkward stare
@Quill Errors help people to fix their mistakes.
 
@DrGreenEggsandIronMan $yvho<C-r>"
 
If errors did not exist, everybody would have super messy code
@Doorknob ?
 
Anonymous
@Quill An important part of programming is learning how to recover from issues - whether that means a try-catch block within the code to recover without crashing, or reading the error message and editing the code.
 
@Mego I imagine the origins of the web like "holyshit there's money in the web gogogogo get these browsers out YESTERDAY"
 
Anonymous
12:35 AM
@Quill That's basically how IE happened.
 
@Mego yup, which is why when JS doesn't throw errors and it just doesn't work, people smash their heads against stuff
Other languages are like 'you can't do that. that's stupid'
 
@Doorknob golfier: $hhr<cr>
 
Every language will have errors that pass silently, no matter how well the language is designed
 
@DrGreenEggsandIronMan Well, I was trying to preserve your original message and "reply" to it on the next line. :P
 
Anonymous
12:36 AM
JS doesn't communicate with the programmer - it silently tries to interpret what the programmer typed. That's bad. We programmers need our languages to tell us just how stupid we are being, so we can learn to be better.
 
3 mins ago, by Quill
IMO there's always going to be a desire for languages that spoil beginners and don't violently crash at the smallest issue
 
@Mego A) it's not too confusing how type casting works B) Rational for being reluctant on errors is because it was designed for the web C) any other points besides "type casting is implicit JS sucks"?
 
It's a bad thing to do, but I think there's always going to be a desire for them in the programming industry even if they're vilified for it
 
Summary: JS means the user doesn't have to wait for the programmer to be finished before seeing the end result. Some people think that's good. Some don't.
 
I just found this...
 
Anonymous
12:37 AM
@Downgoat You keep saying "designed for the web", but you have yet to say what you actually mean by that. The web is not very different from the desktop.
 
@Downgoat Who cares if it was designed for the web? That doesn't justify anything.
 
@uoɥʇʎPʎzɐɹC Praise FSM
 
PHP was designed for the web and yet look at it @Mego
 
Anonymous
And my other big complaint about JS is that it doesn't tell you when you're being a moron - which I've said many times in the past hour, but you seem to have missed all of those messages.
 
@Mego here i dont want to explain this myself so brb one sec with a link expalining it
 
12:38 AM
the fact that browser ignored HTML errors is also a bad thing
 
6 mins ago, by Quill
C# works because it tells you you're stupid and to get gud. JavaScript doesn't tell you you're bad, they kinda lie to you and pretend you're special
 
@uoɥʇʎPʎzɐɹC Hah, I don't use Twitter, so I wouldn't know. But that doesn't surprise me. I think more than 50% of questions asked on C.SE are crap.
 
@El'endiaStarman try a neural network like PyBrain
or nltk
 
@Doorknob If V had a "duplicate" operator, should it default to p or P?
 
just detecting uncapitalized "i"'s would be pretty good filter
 
12:39 AM
@Mego The web was more attractive to non-techie folk as applications and the CLI, so I assume when HTTP began to get rolled out properly, everyone was in a rush to colonise
 
Right now it is P
 
@DrGreenEggsandIronMan Hmm... I think P would be more widely applicable
 
Anonymous
@DrGreenEggsandIronMan So when you need two of something in V, you'd say you need to P?
 
If you needed three, you'd need to PP
 
In an embarrassing turn of events, it turns out my watch was telling me to calm down
 
Did you just link to a video to support your argument? .-.
 
@Doorknob yes, is there a problem?
 
Anonymous
@Downgoat I'm not watching a 14-minute video because you can't be bothered to properly present your arguments.
 
its better than nothing ._.
 
@Downgoat Despite enjoying this whole argument, I do like the fact that we live in a world with a wide range of different ways of doing things
 
12:42 AM
@Downgoat I've watched that video, and I disagree with him. He explains why it happened that way, but also the bunch of reasons why it's lead to problems
 
I think this is the first time I've seen someone who wants their language not to help them with debugging
 
@El'endiaStarman from a CS perspective, the solution would be checking for a positive number of votes, a non-new user, and passed through Triage and other review queues
 
@NathanMerrill it leads to problems for the developers but I think it's been well established that sacrifices are made in favor of eh end-user most of the time
 
@uoɥʇʎPʎzɐɹC Triage is SO only
 
really?
why only SO?
 
Anonymous
12:43 AM
@Downgoat I think the core disconnect here is, you're saying "that's the way it happened so these problems are features now". You never stop to consider "hey wait what if we re-did it in a saner way?" You just accept the status quo without ever considering that change might be an improvement.
 
Triage would be useful here and in C.SE too
 
@Downgoat no, the real reason it was implemented was to save disk space (I thought he mentioned it in that video...maybe it was an earlier one)
 
@Mego I'm not going to lay out for you what has already been explained. if you don't bother to watch it how do i care?
 
operator = input("Write your operator")
numFirst = input("Write your first number")
numSecond = input("Write your second language")
numFirst = float(numFirst)
numSecond = float(numSecond)

if operator == "*":
            print(numFirst * numSecond)

elif operator == "+":
            print(numFirst + numSecond)

elif operator == "-":
             print(numFirst - numSecond)

elif operator == "/":
            print(numFirst / numSecond)
 
@NathanMerrill that was in the earlier video
 
12:44 AM
Is it normal that give me errors?
 
Anonymous
@Downgoat If you don't bother to actually present your arguments (and instead link a 14-minute video), why should I care what you think?
 
@uoɥʇʎPʎzɐɹC SO has kilousers of processing power for the review queues
 
@uoɥʇʎPʎzɐɹC I think it's still in the "experiment" stage? I remember when it was rolled out initially, it was trying to be a solution to problems specific to SO and how it gets vastly more traffic than all the other sites combined
 
@Blind What is the error?
 
syntax error: unexpected EOF while parsing
 
12:45 AM
@Doorknob interestingly enough, the menu still exists for everyone else codegolf.stackexchange.com/review/triage/stats
 
@Mego "why should I care what you think?" you shouldn't, how do i care?
 
@Quill Oh, huh, that is interesting
It also stomps all over my dark theme :D
 
@Blind Are you uing Python 2?
 
no, Python 3
or better
I've installed python2 and python3
if i use main.py i dunno if it's py2 or py3
 
@Blind Works On My Machine™
 
12:47 AM
oh ok
I hate windows
 
Then don't use Windows :P
 
Do python --version just to be sure you are using the right version
 
Devil's advocate: The one place that not erroring makes sense is in a golfing language, and JS is one of the few languages regularly golfed for production
 
Anonymous
 
I don't use it often, now I'm on my laptop and I'm using it
 
Anonymous
12:48 AM
Slacker
 
hahaha
 
what?
 
He's talking about the screenshot
not you lol don't worry
 
Anonymous
Nah the only slacker around here is me
 
ok
 
Anonymous
12:50 AM
And probably everyone else, given that this room is most popular during US working hours :P
 
and me. haven't touched the review queues in ages
 
Call yourself a slacker?? I don't even have review queue access yet...
 
Anonymous
I'm #7 on close, #8 on first, #5 on late, #7 on LQ, #5 on reopen, and #8 on edits :P
 
Wow. That makes you lazier than 7 other people on the planet...
 
Anonymous
I would've jumped to #6 on the close queue, but I CV'd a question from the front page rather than from the queue
 
12:53 AM
I have a grand total of 1 review in PPCG
 
Which, according to golf rules, makes you the best reviewer :P
 
Did you think it was CR by mistake?
 
I max out my daily queues on other sites though
I think it was back before the privs reqs got increased
 
@Downgoat If it helps, I agree with you. Of course JS/HTML is far from perfect but it's not going to drastically change in the next day or month or year. It's ok, and indeed necessary, for many people to accept it as is.
 
@HelkaHomba the latest es6 additions are getting there, so we can only hope it continues
 
12:55 AM
09:56 <bbroadstone_> i just accidentally changed sda2 to swap
 
rip
 
Anonymous
gg
 

« first day (1994 days earlier)      last day (2846 days later) »