These are chat archives for FreeCodeCamp/Help

15th
Oct 2018
Manish Giri
@Manish-Giri
Oct 15 2018 00:50
@khaduch :wave:
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:31
Well I just wrote a pure JS image to HTML / CSS converter :joy: Problem is: Browser doesn't like it on any large width / height images /cry
Christopher McCormack
@cmccormack
Oct 15 2018 03:35
it converts an image to HTML/CSS?
Kyle Holm
@thekholm80
Oct 15 2018 03:39
that's an interesting idea ... draw a site then have code generated
Christopher McCormack
@cmccormack
Oct 15 2018 03:43
would be a fun canvas project
Ken Haduch
@khaduch
Oct 15 2018 03:45
@Manish-Giri -hello there!
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:51
Wait, let me update my Codepen
Christopher McCormack
@cmccormack
Oct 15 2018 03:53
holy cow per pixel divs!
haha
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:53
Ghehehe :joy:
Christopher McCormack
@cmccormack
Oct 15 2018 03:53
Can't wait to see the animation performance haha
I did tons of divs for my dungeon crawler game and that was pretty laggy
@bjorno43 didn't load my image right though
is it only smaller sized images?
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:55
Ye that's what I said: It doesn't like large images
CPU bottleneck
Kyle Holm
@thekholm80
Oct 15 2018 03:56
"[CodePen]: An infinite loop (or a loop taking too long) was detected, so we stopped its execution. Sorry!"
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:56
This is most likely the issue: let pixelData = ctx.getImageData(0, 0, img.width, img.height).data;. Even for a 10x10 image it generates a freaking huge array
Christopher McCormack
@cmccormack
Oct 15 2018 03:57
Maybe you can check for long strings of the same color or similar color and make it into a single div
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:57
The only way to do that would be to do a pixel-by-pixel grab. Tried that and it made the situation worse, lol
Christopher McCormack
@cmccormack
Oct 15 2018 03:58
you could do something like divide the image into four quadrants, average the colors, then display as four large divs. Then keep dividing each segment
that would be neat to see
you'd have to keep referencing the original data though
Kyle Holm
@thekholm80
Oct 15 2018 03:59
and render incrementally instead of once
Bjorn van de Peut
@bjorno43
Oct 15 2018 03:59
Oh I like that! I like that idea very much indeed
Christopher McCormack
@cmccormack
Oct 15 2018 04:00
maybe have some check like 99% of the pixels were this color, just make it this color and don't divide it again
you'd lose data but maybe not too bad
like compression I guess
probably the same thing actually...
Bjorn van de Peut
@bjorno43
Oct 15 2018 04:00
Well I was actually thinking slightly different
Like cutting (cropping?) the image into 10x10 pieces and then just render each piece. That should work
Christopher McCormack
@cmccormack
Oct 15 2018 04:02
yeah it would look pretty bad with only that resolution though
it may only take 5-6 passes dividing into quadrants before you have a decent resolution I imagine,
4**6 is 4096 segments, many of which may have already resolved to larger divs prior
Bjorn van de Peut
@bjorno43
Oct 15 2018 04:05
Ye. And tested with a 10x10 it pretty much renders instantly. So I think it'll work
Christopher McCormack
@cmccormack
Oct 15 2018 04:05
wow you already tested it?
Bjorn van de Peut
@bjorno43
Oct 15 2018 04:05
lol, no!
Christopher McCormack
@cmccormack
Oct 15 2018 04:05
here I am blabbing while you getting stuff done
Bjorn van de Peut
@bjorno43
Oct 15 2018 04:06
I mean by testing a small 10x10 image, the performance is almost instantly. So dividing into 10x10 pieces should perform pretty well
Kyle Holm
@thekholm80
Oct 15 2018 04:06
bob works fast when he doesn't have to use PHP
he's seen the glory that is the rest of the programming world
Christopher McCormack
@cmccormack
Oct 15 2018 04:09
does codepen even allow php?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:09
don't think so
It's meant for front-end AFAIK
Christopher McCormack
@cmccormack
Oct 15 2018 04:10
can probably write it all as a template literal and use a php library in JS to parse it :)
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:23
I have a problem
I made my markdown previewer using create-react-app
I'm trying to get it on codepen
included: React, ReactDOM and Marked
what am I missing
should I add babel-core?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:33
@cmccormack ?
@thekholm80 ?
anyone?
Manish Giri
@Manish-Giri
Oct 15 2018 04:41
@anandpotukchi there is an option to add a pre-processor/transpiler from the settings
think you need to select babel there
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:44
selected
@Manish-Giri did you do it?
build I mean
Manish Giri
@Manish-Giri
Oct 15 2018 04:45
yup
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:45
class App extends React.Component {
  constructor() {
    super();
    this.state = {
      value : ''
    }
  }
  handleChange = (e) =>{ 
    this.setState({
      value: e.target.value
    });
  }

  render() {
    var markdown = this.state.value;
    return (
    <div id="box-container">
            <textarea rows="50" cols="100" type="text" value={this.state.value} onChange={this.handleChange} placeholder="this is text" id="editor"  />

    <div id="previewer">    
        <Markdown markup={ markdown } components={{ App }} />
    </div>
    </div>

   )
  };
}



ReactDOM.render(<App />, document.getElementById('app'));
Manish Giri
@Manish-Giri
Oct 15 2018 04:45
back in that time codepen was the only option allowed
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:46
<div id="app"></div>
there are otthe options?
Manish Giri
@Manish-Giri
Oct 15 2018 04:48
um
i think you can submit your project hosted on glitch, heroku, etc as long as the source code is available on github
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:55
@Manish-Giri anyything wrong with the code?
Manish Giri
@Manish-Giri
Oct 15 2018 04:56
what error do you get in the console
anything to do with this.state
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:58
which console? it's hosted on github
oh codepen console
Manish Giri
@Manish-Giri
Oct 15 2018 04:59
browser console
Anand Potukuchi
@anandpotukchi
Oct 15 2018 04:59
no error
it's working
Manish Giri
@Manish-Giri
Oct 15 2018 05:00
cool then
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:00
[object error] {}
on codepen
any ideas
Manish Giri
@Manish-Giri
Oct 15 2018 05:03
didn't you say no error
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:03
when hisoted on github, no error
Manish Giri
@Manish-Giri
Oct 15 2018 05:03
post the codepen link
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:04
on codepen on the other hand
Manish Giri
@Manish-Giri
Oct 15 2018 05:05
Uncaught ReferenceError: ReactDOM is not defined
at pen.js:31
ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:30
@Manish-Giri can you please check now
still not working
Manish Giri
@Manish-Giri
Oct 15 2018 05:34
Uncaught ReferenceError: Markdown is not defined
you sure you have a component available called Markdown
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:35
variable?
var markdown = this.state.value;
nooo
wait
Manish Giri
@Manish-Giri
Oct 15 2018 05:36
the component you're rendering
<Markdown markup={..}...>
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:37
/where are you getting these errors?
I don;t have this
Manish Giri
@Manish-Giri
Oct 15 2018 05:37
check your browser console
don't rely on codepen console
it won't show half the things
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:38
open brwoser cosnole inthe codepen tab?
Manish Giri
@Manish-Giri
Oct 15 2018 05:39
ctrl + shift + j
Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:40
got it
Claudio Restifo
@Marmiz
Oct 15 2018 05:52

@anandpotukchi

I made my markdown previewer using create-react-app
I'm trying to get it on codepen

Probably codesandbox is easier to set up :)

Anand Potukuchi
@anandpotukchi
Oct 15 2018 05:56
@Marmiz does FCC support. I know the tests are just a script embed. but....
f this c**p
if this is not happenig within 5 minutes
I'm starting fresh
Anand Potukuchi
@anandpotukchi
Oct 15 2018 06:10
I want toa dd some more functionality than just render the markdown
I want the user to be able to return to the doc, after restart\8
I thjnk this is called cookie
am i right
@Marmiz
Anand Potukuchi
@anandpotukchi
Oct 15 2018 06:17
@Manish-Giri
Manish Giri
@Manish-Giri
Oct 15 2018 06:49
a cookie is used to pass along several information b/w the client & server
so you can use it for various purposes
Anand Potukuchi
@anandpotukchi
Oct 15 2018 06:53
class App extends React.Component {
  constructor() {
    super(props);

     marked.setOptions({
      gfm: true,
      tables: true,
      breaks: false,
      pedantic: false,
      sanitize: true,
      smartLists: true,
      smartypants: false
    });

    this.state = {
      input : ''
    }
  }
 /* getInitialState: function() {
        return {
            input: '### Type Markdown Here'
        }
  handleChange = (e) =>{ 
    this.setState({
      input: e.target.value
    });
  }
}*/
  render() {
    html = marked(this.props.input);
    return (
    <div id="box-container">
            <textarea rows="20" cols="300" type="text" value={this.state.value} onChange={this.handleChange} placeholder="this is text" id="editor"  />

    <div id="previewer">    
        <div  dangerouslySetInnerHTML={{__html: html}}/>
    </div>
   </div>

   )
  };
}




ReactDOM.render(<App />, document.getElementById('app'));
what's wrtong
*wrong
Anand Potukuchi
@anandpotukchi
Oct 15 2018 07:00
@thekholm80 you there
?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 07:19
I understand
The cdn isn't working
Claudio Restifo
@Marmiz
Oct 15 2018 07:29
@anandpotukchi sorry I was afk. Still trouble with codepen?
btw are you sure you need codepen? Doesn't the test works on another environment (like your custom deploy)
YaoChen
@YaoChen1118
Oct 15 2018 07:43

<p>View more <a href="http://www.freecatphotoapp.com">cat photos</a></p>

emmmm~ guys , one quick question~ what is wrong with above code? cannot see anything wrong

<p>view more
  <a href="http://freecatphotoapp.com">cat photos</a>
</p>
YaoChen
@YaoChen1118
Oct 15 2018 07:57
yeesss
Henry
@GitHub-Henry
Oct 15 2018 07:57
did you try my suggestion
YaoChen
@YaoChen1118
Oct 15 2018 07:59
yeah dude~I sepearate "a"and"p"elements, but it won't work tho
Idk y, it is strange haha
Henry
@GitHub-Henry
Oct 15 2018 08:01
all the tests seem to pass when i use the same code
image.png
YaoChen
@YaoChen1118
Oct 15 2018 08:05
there is one I didn't pass: ur p elements should have the text "view more" and a space after it~
I tried to refresh also~but no~can't see any difference between urs n mine~weird
Henry
@GitHub-Henry
Oct 15 2018 08:08
i've input valid code and the response told me i didn't pass, even though i knew i should have passed. the next day it said i passed.
青青子衿
@ldama
Oct 15 2018 08:09
your english is good
YaoChen
@YaoChen1118
Oct 15 2018 08:09
yeah, right~could be a system error
青青子衿
@ldama
Oct 15 2018 08:10
try again
Henry
@GitHub-Henry
Oct 15 2018 08:10
perhaps it will say something else later. challenges are for practice. the projects are for certificates
YaoChen
@YaoChen1118
Oct 15 2018 08:12
absolutely~ let me try again~haha~I will switch to English version of this camp if it won't work~
thx Henry, it is very kinda u
Henry
@GitHub-Henry
Oct 15 2018 08:12
no problem
YaoChen
@YaoChen1118
Oct 15 2018 08:13
thx 4 ur compliment 2, Idama
Fay Vor
@phavor
Oct 15 2018 08:49

I need help guys, worked on this last night and couldn't get the second test to pass

function updateRecords(id, prop, value) {

  if (prop !== 'tracks' && value !== '') {
      collection[id][prop] = value
  }

  if (prop === 'tracks' && value) {
    collection[id][prop].push(value)
  }

  if (prop === 'tracks' && collection[id]["tracks"].length <= 0) {
    let tracksArr = []

    tracksArr.push(value)
    collection[id][prop] = tracksArr
  }

  if (value === '') {
    delete collection[id][prop]
  }

  return collection;
}

// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");

This is the console message

collection[id][prop] is undefined, can't access property "push" of it

This test was failed

After updateRecords(5439, "tracks", "Take a Chance on Me"), tracks should have "Take a Chance on Me" as the last element.
Passed
Anand Potukuchi
@anandpotukchi
Oct 15 2018 08:52
@Marmiz yes
I used the CDN on fb.me
I remembered that some CDNs on cdnjs don't work
Claudio Restifo
@Marmiz
Oct 15 2018 08:59

@phavor in the instructions:

f prop is "tracks" but the album doesn't have a "tracks" property, create an empty array before adding the new value to the album's corresponding property.

what is happening is that you are trying to add into an array (tracks of abba object) that doesn't exists

remember that JS gets evaluated top-bottom, so this condition

  if (prop === 'tracks' && value) {
    collection[id][prop].push(value)
  }

gets evaluated first

Claudio Restifo
@Marmiz
Oct 15 2018 09:05

finally @phavor, hoping to save you some headache for later, this condition

collection[id]["tracks"].length <= 0

will raise errors as well. You are asking to read the length property of something that does not exists.

Fay Vor
@phavor
Oct 15 2018 10:05
How would I get it to check the length of the array then @Marmiz
Anand Potukuchi
@anandpotukchi
Oct 15 2018 10:35
@phavor the length function
Fay Vor
@phavor
Oct 15 2018 10:36
Okay I took another approach. I had to use a switch
Anand Potukuchi
@anandpotukchi
Oct 15 2018 11:58
how many of you know what a bar chart is? this surely doesn't look like one:
https://codepen.io/freeCodeCamp/full/GrZVaM
Victor Popescu
@VicPopescu
Oct 15 2018 12:02
@anandpotukchi it is, but there are a lot of bars and the chart is zoomed out
it seems there is a lot of data there
Anand Potukuchi
@anandpotukchi
Oct 15 2018 12:58

@VicPopescu aren't bar charts supposed to be small of colections of attrs for an obj?

and is n't here supposed to be a space in between those bars

Victor Popescu
@VicPopescu
Oct 15 2018 13:01
bar chart is a value, and if there are many values to be displayed the space gets crowded between the bars
I have an app that does something like that, if the chart has 2-3 values, there is some space between the bars because there is space available, but if there are a lot of values, the bars get crowded automatically to fit the space
Anand Potukuchi
@anandpotukchi
Oct 15 2018 13:20
how do i escape `
in react
got it
alas
i was wrong
how do i escape `` in react
Aditya
@ezioda004
Oct 15 2018 13:23
@anandpotukchi Use \
Anand Potukuchi
@anandpotukchi
Oct 15 2018 13:24
``
how do i escape code block
Aditya
@ezioda004
Oct 15 2018 13:30
@anandpotukchi You doing markdown previewer?
You'd want to use dangerouslySetInnerHTMLprops
Anand Potukuchi
@anandpotukchi
Oct 15 2018 13:35
rendering is done
getting tests to pass
and styling
@ezioda004
anyway thanks for the heads up! maybe someone else can use it
Aditya
@ezioda004
Oct 15 2018 13:38
@anandpotukchi Well doesnt using \`\` work for escaping 2 backticks?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 13:39
and I'm using showdown
changed to ' ' for wrap
Kranti Nebhwani
@darkphotonKN
Oct 15 2018 13:51
Guys anyone have any ideas about what qualities a software team has to promote why they are good? Trying to think of some good lines that is also accurate qualities that people look for in good software dev teams
Anand Potukuchi
@anandpotukchi
Oct 15 2018 13:56
@darkphotonKN I ain't gonna give - you need to have may skills and qualities apart from writing code bs advice
  • communication
  • idea representaion
  • converting that idea into a product/service
here you go
communication, idea reproduction, conversion of idea into a product
that's it
how is this
Aditya
@ezioda004
Oct 15 2018 14:02
Not bad
Kranti Nebhwani
@darkphotonKN
Oct 15 2018 14:02
@anandpotukchi thanks
Aditya
@ezioda004
Oct 15 2018 14:02
@anandpotukchi Doesnt seem to be passing all the tests though
Victor Popescu
@VicPopescu
Oct 15 2018 14:05
@anandpotukchi idea reproduction sound like a mating season logo
and reproduction should not be a team skill :D
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:06
:laughing: @VicPopescu
:wink:
@ezioda004 will fix. How's the look and feel?
Aditya
@ezioda004
Oct 15 2018 14:09
@anandpotukchi It looks green and feel like green.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:23
@ezioda004 I opened yours
there's no test suite
Aditya
@ezioda004
Oct 15 2018 14:24
@anandpotukchi I made it before test suite was a thing.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:24
I have a problem
the id='preview'
where we do i put it?
Aditya
@ezioda004
Oct 15 2018 14:29
On the div thats previewing the changes.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:31
not working
Momozor
@momozor
Oct 15 2018 14:32
Do you guys tolerate opinion based questions or you will flame & taunt to use google to the questioner (me) for doing so?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:33
@faraco ask the question
you'll know
@faraco hello? I'm waiting
wait... was that the question?
Momozor
@momozor
Oct 15 2018 14:35
I wonder what front end rendering (assuming that we use Javascript framework, ie React) advantages will be over server-side rendering?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:36
@faraco good question
I'm not sure about it but I guess time is a factor
Takes less time to load
main difference is the rendering of the DOM
client-side(front-end) is done in the browser
back-end is done on the server
Aditya
@ezioda004
Oct 15 2018 14:39
@faraco Less relying on the server means faster loading time and better UX, but it also has its downsides like bad SEO
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:40
@faraco got it?
Aditya
@ezioda004
Oct 15 2018 14:41
The first render will be slow because of the bundle, but that can be resolved with serving modules and dynamic import.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:41
I gave something off the top of my head, but @ezioda004 was point on
@ezioda004 are you reading an article as you type?
Aditya
@ezioda004
Oct 15 2018 14:42
@anandpotukchi No, I researched on this months ago.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:43
f it
tests are not passing
@ezioda004
<div className='col-sm-6'>
                <div className='row'
                     className='col-xs-10 col-xs-offset-1'>
                  <div  id='preview' dangerouslySetInnerHTML={this.convertToHTML()} />
                </div>
              </div>
Aditya
@ezioda004
Oct 15 2018 14:45
Read what the test suite says about why its not passing.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:46
The markdown in #editor is not being interpreted correctly and/or rendered into #preview : expected '<p>testing</p>' to equal '<p>testing</p>\n'
psyperl
@psyperl
Oct 15 2018 14:49
greetings freeCodeCamp
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:50
@psyperl freeCodeCamp does NOT want to greet you
till you help me pass tests on my markdown previewer
psyperl
@psyperl
Oct 15 2018 14:51
i can try to help, what is the problem?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 14:51
not passing tests
psyperl
@psyperl
Oct 15 2018 14:51
may i see the page?
@psyperl
psyperl
@psyperl
Oct 15 2018 14:54
ok let me check.. might take a while
it needs an extra \n it seems
psyperl
@psyperl
Oct 15 2018 15:04
@anandpotukchi maybe you should try using that library? https://cdnjs.com/libraries/marked ?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 15:05
@psyperl marked didn't work
so moved onto showdown
maybe I should use another CDN
can you see anything missing
@psyperl
\
anything else?
psyperl
@psyperl
Oct 15 2018 15:10
basically you need to match wht the test is expected.. the test itself is not very forgiving
like that error you posted .. expected '<p>testing</p>' to equal '<p>testing</p>\n' the difference is only a \n
if you can control the output of the markdown parser/translator.. then you should be fine
Anand Potukuchi
@anandpotukchi
Oct 15 2018 15:37
Guess it's easier to just change the library
May Kittens Devour Your Soul
@diomed
Oct 15 2018 15:42
use slate
Bjorn van de Peut
@bjorno43
Oct 15 2018 15:46
@psyperl Fun project: https://codepen.io/bjorno43/pen/PyJLoq :D
Momozor
@momozor
Oct 15 2018 15:47
@ezioda004 @anandpotukchi thanks
Christopher McCormack
@cmccormack
Oct 15 2018 15:49
@bjorno43 I see it's working for larger images now
As I watch my memory usage climb and climb haha
Bjorn van de Peut
@bjorno43
Oct 15 2018 15:50
@cmccormack Yup. Using async to draw :D
I can actually fix it with a documentFragment instead of directly adding to the DOM. But there's no fun in that :P
Christopher McCormack
@cmccormack
Oct 15 2018 15:52
do it!
Bjorn van de Peut
@bjorno43
Oct 15 2018 15:52
No! xD
It's much more fun to see the image being drawn before your eyes! xD
Christopher McCormack
@cmccormack
Oct 15 2018 15:53
is it that much faster?
Bjorn van de Peut
@bjorno43
Oct 15 2018 15:53
(and your browser eating up your RAM)
Ye it would make it like a few secs top
I actually went on Stack Overflow's JS chat and pretty much everyone there got on it and started making their own versions xD
Christopher McCormack
@cmccormack
Oct 15 2018 15:55
yeah I bet, seems like a fun exercise
Bjorn van de Peut
@bjorno43
Oct 15 2018 15:56
Yup. This was definitely a welcome distraction to do something fun for a change
Anand Potukuchi
@anandpotukchi
Oct 15 2018 15:57
Someone here is evil
And ... My browser crashed. Well done
Bjorn van de Peut
@bjorno43
Oct 15 2018 15:58
:joy:
You gonna need more ram m8 :P
Christopher McCormack
@cmccormack
Oct 15 2018 16:02
Try this one, loads almost as fast as it did back on my old 14.4Kbps modem!
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:02
where can I download more ram, pls?
Christopher McCormack
@cmccormack
Oct 15 2018 16:02
@bjorno43 what no animated gifs???
I want my money back
@diomed viruswarez.com\/ram I bet
hmm how to make that not a link...
(just in case it's a real site don't go there)
psyperl
@psyperl
Oct 15 2018 16:05
nice @bjorno43
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:05
server not found. u lied to me
also, I've found it: https://downloadmoreram.com/
psyperl
@psyperl
Oct 15 2018 16:07
@diomed nah don't do it.. those are fake ram.. you should download original ram from trusted site only
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:07
I am satisfied with my download
psyperl
@psyperl
Oct 15 2018 16:09
yeah and what happen to netscape btw.. i forgot what happen to them?
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:10
Alright, implemented a small performance boost. Though in FF you hardly notice any difference. But in Chrome it's pretty decent! +1 for Chrome on this one
Christopher McCormack
@cmccormack
Oct 15 2018 16:10
@psyperl IE came out for free and it died
then somehow became Mozilla
psyperl
@psyperl
Oct 15 2018 16:10
ahh right yeah so mozilla is based from it
Christopher McCormack
@cmccormack
Oct 15 2018 16:11
The Netscape Navigator web browser was succeeded by the Netscape Communicator suite in 1997. Netscape Communicator's 4.x source code was the base for the Netscape-developed Mozilla Application Suite, which was later renamed SeaMonkey. Netscape's Mozilla Suite also served as the base for a browser-only spinoff called Mozilla Firefox.
psyperl
@psyperl
Oct 15 2018 16:12
haha so that's firefox
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:13
as explained here

Mammon slept. And the beast reborn spread over the earth and its numbers grew legion. And they proclaimed the times and sacrificed crops unto the fire, with the cunning of foxes.
And they built a new world in their own image as promised by the
sacred words, and spoke of the beast with their children. Mammon awoke, and lo! it was naught but a follower.

from The Book of Mozilla, 11:9

Christopher McCormack
@cmccormack
Oct 15 2018 16:13
Wow I need to read more Mozilla texts
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:14
sadly, there are not many of them. and you can read them all in 5 mins
tho, it's quality vs. quantity
And the beast shall be made legion. Its numbers shall be increased a thousand thousand fold.
The din of a million keyboards like unto a great
storm shall cover the earth, and the followers of Mammon shall tremble.
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:17
That moment you managed to make your browser use 600 MB ram for a 100kb image.. Pure satisfaction! You broke the internet!
On a side note: There's so many DOM elements that the page became almost unscrollable :joy:
Kirk Clemons
@kcclemo
Oct 15 2018 16:20
Hello all, I have a basic PHP question that isn't the easiest to google. What is the "->" notation, exactly? What is being called, or done when this is used. Example:
$listItem->name
Kyle Holm
@thekholm80
Oct 15 2018 16:22

@kcclemo

When the left part is an object instance, you use ->. Otherwise, you use ::.

This means that -> is mostly used to access instance members (though it can also be used to access static members, such usage is discouraged), while :: is usually used to access static members (though in a few special cases, it's used to access instance members).

disclaimer: i know nothing about PHP, we need @bjorno43
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:25
That pretty much sums it up. But ye, it's no different than Javascript in this case. $listItem is an instantiated object. name is a property of that object. This could be variable or method for example
Aditya
@ezioda004
Oct 15 2018 16:26
PHP doesnt have dot operator?
In C you use -> for accessing the struct's property via a pointer, otherwise you can use dot operator for normal variables.
Kyle Holm
@thekholm80
Oct 15 2018 16:27
if they do it probably does something weird like escapes quotes or something
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:27
Nope. The dot operator is concetanation in php
Like where any other language uses +, php uses .
Aditya
@ezioda004
Oct 15 2018 16:28
🤯
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:30
@kcclemo This would a basic example on how it works:
<?php

Class User(){
    public $user;

    public function __construct($user) {
        this.user = $user;
    }
}

$user1 = new User('Peter');
echo $user1->user; //Peter
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:31
🤯
Kirk Clemons
@kcclemo
Oct 15 2018 16:31
@bjorno43 Thank you! That helps. I was looking through some code and trying to determine what was happening, so this helps a lot.
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:32
I don't know which is weirder JS or PHP
Aditya
@ezioda004
Oct 15 2018 16:32
@bjorno43 __construct() is that like a dunder method for class?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:33
that's a constructor
obviosuly
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:33
@ezioda004 Ye
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:33
what? noooooooooo..........
I cannot be wrong
:cry:
Aditya
@ezioda004
Oct 15 2018 16:34
@anandpotukchi Whats weird about JS? Except implicit type coercion
@bjorno43 Is there like operation overloading for classes? I think python does like def __add__
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:34
context when you're comparing two langauges
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:35
@anandpotukchi You're not wrong. It's indeed the constructor. Just followes the same principles as a Dunder method in Python
Aditya
@ezioda004
Oct 15 2018 16:35
Well, you are the one who said "I don't know which is weirder JS or PHP", so you should mention what context
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:36
@ezioda004 context was comparing two languages objectively
Aditya
@ezioda004
Oct 15 2018 16:37
Ok, "objectively" how are they weird? And what are you comparing to? Each other?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:38
yeah
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:39
@ezioda004 Ye overloading is possible, but it's strongly advised to avoid it because they're magic methods. Their arguments can't be passed by reference
Christopher McCormack
@cmccormack
Oct 15 2018 16:39
Python constructor is a dunder method :)
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:39
which is weird
SOMEONE PLESE HELP ME
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:39
@anandpotukchi you remind me of me
Christopher McCormack
@cmccormack
Oct 15 2018 16:39
@anandpotukchi
Uncaught ReferenceError: props is not defined
Aditya
@ezioda004
Oct 15 2018 16:40
@bjorno43 Interesting, thanks for the info!
Kirk Clemons
@kcclemo
Oct 15 2018 16:40
So, I have a what if then. What if the value of an object is another object(s), what notation would I use to dig down into the nested objects, assuming I know the names of the values within each object?
Aditya
@ezioda004
Oct 15 2018 16:40
@bjorno43 You ever thought about adding PHP section to FCC?
Christopher McCormack
@cmccormack
Oct 15 2018 16:41
@anandpotukchi also what is this? ked.setOptions({?
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:41
@diomed if i remind you of you, where we yoou
@cmccormack It was marked
corrected
@cmccormack so whats wrong
Christopher McCormack
@cmccormack
Oct 15 2018 16:42
@anandpotukchi read your console errors
should tell you quickly what you did wrong
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:43
@kcclemo It's very rare to access an object within an object, unless it's an anonymous object. But as long as the object is declared public, you can access it the same way: $object->publicObject->propertyOfPublicObjectThatsAlsoPublic
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:43
@cmccormack ReferenceError: props is not defined
Christopher McCormack
@cmccormack
Oct 15 2018 16:43
@anandpotukchi you're using this.props in your App but you only have a single component so you won't have props
Kirk Clemons
@kcclemo
Oct 15 2018 16:43
@bjorno43 OK, that makes sense. Thank you!
Christopher McCormack
@cmccormack
Oct 15 2018 16:43
also if you are going to pass props to constructor you also have to pass to super
@anandpotukchi I should elaborate, you aren't passing any attributes to App from your ReactDOM.render so you won't have any props to access
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:45
@ezioda004 Ye I've had a chat about that with Quincy. But he wants to avoid Server Side languages as much as possible. Especially because many of PHP's default methods would need to be disabled to securely sandbox it
Christopher McCormack
@cmccormack
Oct 15 2018 16:45
Try using this.state.value instead
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:46
ahh... how was that saturday chicken? @anandpotukchi
Christopher McCormack
@cmccormack
Oct 15 2018 16:46
@bjorno43 does gitter run php?
if so that doesn't seem like a good enough reason
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:46
@cmccormack so remove props from constructor and super?
Christopher McCormack
@cmccormack
Oct 15 2018 16:46
@anandpotukchi or add it to both, but don't do one or the other
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:46
@cmccormack I'm not sure. But judging from Gitter's developer page, it's most likely Node
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:47
@cmccormack both as in?
Christopher McCormack
@cmccormack
Oct 15 2018 16:47
I know it runs node, thought it may use PHP as well
@anandpotukchi
  constructor(props) {
    super(props);
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:47
yeah did
added
Christopher McCormack
@cmccormack
Oct 15 2018 16:48
keep going through your errors in the dev console, I got it up and running after just a few fixes @anandpotukchi
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:48
No that would be rather difficult because Node has its own webserver while PHP relies on other webserver software like Apache or Nginx
Christopher McCormack
@cmccormack
Oct 15 2018 16:48
It does run a webserver
it's not all node, it can do static sites too
but don't know if you can use php files with the static site
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:50
No you can't. Typically, in order to support both PHP and Node, ppl use Apache's mod_proxy to redirect Node requests towards Node's own webserver
Luc Martin
@fmartin5
Oct 15 2018 16:51
Hello :)
Christopher McCormack
@cmccormack
Oct 15 2018 16:51
oh crap I meant Glitch @bjorno43 not Gitter
why does everything start with a G??
Luc Martin
@fmartin5
Oct 15 2018 16:51
Hmm maybe because Google
Christopher McCormack
@cmccormack
Oct 15 2018 16:51
that must have been a confusing conversation for you haha
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:51
Whahaha I was already thinking.. Why would he care what Gitter runs? :joy:
Christopher McCormack
@cmccormack
Oct 15 2018 16:52
this is why I shouldn't be scripting for work as well as chatting haha
Aditya
@ezioda004
Oct 15 2018 16:53
@bjorno43 Ah I see, I believe there is/was a python section in the works, but it seems like its kinda dead (no ones working on it)
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:53
@cmccormack Thanks
it's working
Bjorn van de Peut
@bjorno43
Oct 15 2018 16:54
@cmccormack Anyway, I've never worked with Glitch tbh, so I rly wouldn't know the answer to that
Christopher McCormack
@cmccormack
Oct 15 2018 16:54
@ezioda004 guide?
or exercises?
May Kittens Devour Your Soul
@diomed
Oct 15 2018 16:54
you can run ghost on glitch. wow, Bob, wow
Aditya
@ezioda004
Oct 15 2018 16:54
@cmccormack For python?
Exercises/Challenges
Christopher McCormack
@cmccormack
Oct 15 2018 16:55
@ezioda004 yes?
That might be fun to work on
I was thinking to help out with this
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:56
why not just work on exercism instead?
Christopher McCormack
@cmccormack
Oct 15 2018 16:56
@anandpotukchi I was going to use exercism as a baseline actually haha
they have some great exercises
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:56
yeah
Christopher McCormack
@cmccormack
Oct 15 2018 16:56
I learned a lot from the forced discussion board stuff they did
not sure if they still do it, was years ago
Aditya
@ezioda004
Oct 15 2018 16:56
Never heard of that, looks cool
Anand Potukuchi
@anandpotukchi
Oct 15 2018 16:57
@ezioda004 www.exercism.io
Aditya
@ezioda004
Oct 15 2018 16:57
I meant more like help in creating those python exercises for fcc
Christopher McCormack
@cmccormack
Oct 15 2018 16:57
it was my first time using git I think
or early anyhow
wow the cirriculum really expanded
@ezioda004 should the view live for the python stuff not just link to the readme?
I imagine this is pretty early still haha
Bjorn van de Peut
@bjorno43
Oct 15 2018 17:00
@ezioda004 Ye. I know we have a Gitter channel for Python, but that's about it. Any PHP project would probably end the same way as we don't have many PHP devs afaik
Luc Martin
@fmartin5
Oct 15 2018 17:03
Ye we used to have Jodylecompte to answer PHP questions
May Kittens Devour Your Soul
@diomed
Oct 15 2018 17:04
you can still find him... only on discord's FCC group
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:05
[https://codepen.io/anandpotukuchi/pen/bmYYMq?editors=1101](link)
is tis the proer way to link markdown?
Christopher McCormack
@cmccormack
Oct 15 2018 17:06
it's backward
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:06
oh
Christopher McCormack
@cmccormack
Oct 15 2018 17:06
text goes in brackets
[link text](url)
May Kittens Devour Your Soul
@diomed
Oct 15 2018 17:08
don't u hate when there are atoms, and then they connect into molecules, and then molecules connect into bigger molecules, and then you have to sweep that dust out of your furniture.
ugh
Aditya
@ezioda004
Oct 15 2018 17:08
@cmccormack You mean like live site for that? I dont think there is one, its still in early stages
Christopher McCormack
@cmccormack
Oct 15 2018 17:09
@ezioda004 yeah has the link but it just shows the readme basically :)
Aditya
@ezioda004
Oct 15 2018 17:09
Atleast its hosted :D
May Kittens Devour Your Soul
@diomed
Oct 15 2018 17:09
where do I sign for this kind of hacking me
Christopher McCormack
@cmccormack
Oct 15 2018 17:10
@diomed just open holes in your router
easy peasy
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:10
@cmccormack can you please have a look
stikll not passing tests
and im getting frustrated
May Kittens Devour Your Soul
@diomed
Oct 15 2018 17:11
that's what she said
Christopher McCormack
@cmccormack
Oct 15 2018 17:11
@anandpotukchi it's been like 5 minutes since you even got the html to render, I think a few more minutes of debugging couldn't hurt :D
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:13
@cmccormack it's 10:45 PM and im being shouted at
not a valid reason
Christopher McCormack
@cmccormack
Oct 15 2018 17:14
I have no response to that :)
Your code block isn't valid
should be newlines, just like here
May Kittens Devour Your Soul
@diomed
Oct 15 2018 17:15
please use exclamation marks and big letters when you shout at people @cmccormack
Christopher McCormack
@cmccormack
Oct 15 2018 17:16
I wasn't the one yelling was I??
@diomed good advice
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:16
@cmccormack which part?
Christopher McCormack
@cmccormack
Oct 15 2018 17:16
I MEAN G!O!O!D A!D!!V!!I!C!E!!!
@anandpotukchi the text in your value state for the code block
Aditya
@ezioda004
Oct 15 2018 17:17
Passive aggressive
Christopher McCormack
@cmccormack
Oct 15 2018 17:17
you have the three backticks and the code on the same line
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:19
added a \n
oops
wait
Christopher McCormack
@cmccormack
Oct 15 2018 17:19
think you removed too much :D
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:22
what da f is happening
why doesn't fcc take in my solution with showdown
and what the f are these tests for
Christopher McCormack
@cmccormack
Oct 15 2018 17:23
you deleted parts of your text that are required
may want to undo and fix that
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:24
didn't. just added new lines
Christopher McCormack
@cmccormack
Oct 15 2018 17:25
you did
look at your code, where did your code segment and code block text go
I made your program work like 10 minutes ago, I promise I'm not leading you astray
Bjorn van de Peut
@bjorno43
Oct 15 2018 17:26
I'm calling it a day for now guys. Have a nice day / evening! :wave:
Christopher McCormack
@cmccormack
Oct 15 2018 17:26
@bjorno43 adios
May Kittens Devour Your Soul
@diomed
Oct 15 2018 17:26
hasta la vista @bjorno43
Christopher McCormack
@cmccormack
Oct 15 2018 17:26
@bjorno43 you can leave once you completely load a 4k image into your new app :)
Bjorn van de Peut
@bjorno43
Oct 15 2018 17:26
@cmccormack How about no?
Christopher McCormack
@cmccormack
Oct 15 2018 17:26
haha
Bjorn van de Peut
@bjorno43
Oct 15 2018 17:27
I actually updated that pen with a warning about the ram usuage. Seemed only fair :P
Christopher McCormack
@cmccormack
Oct 15 2018 17:27
needs a cancel option too
and/or reset
Bjorn van de Peut
@bjorno43
Oct 15 2018 17:28
lol, some other time
I'm off for now. Cya guys!
Christopher McCormack
@cmccormack
Oct 15 2018 17:28
see you later
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:28
@bjorno43 nooooooooooooooooooo
do what @cmccormack said
well
I'm off
bye
Christopher McCormack
@cmccormack
Oct 15 2018 17:31
@anandpotukchi see ya
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:44
@cmccormack just curious,
Was that the only error?
I won't be able to sleep well without an answer to that
Christopher McCormack
@cmccormack
Oct 15 2018 17:46
@anandpotukchi the missing text? Yes, other than the optional tests
Anand Potukuchi
@anandpotukchi
Oct 15 2018 17:51
@cmccormack thanks for all the help. Now I can sleep tight
Christopher McCormack
@cmccormack
Oct 15 2018 17:51
@anandpotukchi no problem at all!
psyperl
@psyperl
Oct 15 2018 18:20
Christopher McCormack
@cmccormack
Oct 15 2018 18:24
@psyperl yo
psyperl
@psyperl
Oct 15 2018 18:25
@cmccormack saw 2 person completed full stack cert the other day on discord.. how are we doing?
Christopher McCormack
@cmccormack
Oct 15 2018 18:26
full stack being all the certs?
psyperl
@psyperl
Oct 15 2018 18:26
yeah .. didn't know how that goes.. but i saw the full stack cert on the list of certification
i am still far away from it.. seems like you are very close to completion
Christopher McCormack
@cmccormack
Oct 15 2018 18:27
I didn't know there was a cert for full stack
that's cool
I'm almost done with my last one
@moT01 finished his the other day I believe
psyperl
@psyperl
Oct 15 2018 18:28
We could not find a user by the name of "moT01"
Christopher McCormack
@cmccormack
Oct 15 2018 18:29
link is working for me weird
psyperl
@psyperl
Oct 15 2018 18:29
Christopher McCormack
@cmccormack
Oct 15 2018 18:29
oh on FCC?
psyperl @psyperl scratching head
psyperl
@psyperl
Oct 15 2018 18:29
what other cert is there.. yeah on fcc lol
Christopher McCormack
@cmccormack
Oct 15 2018 18:30
I thought you meant the @ name links didn't show up, the hover div thing
Tom
@moT01
Oct 15 2018 18:30
what
psyperl
@psyperl
Oct 15 2018 18:30
ahh .. no
i guess if all cert obtained.. the full cert shows up
Christopher McCormack
@cmccormack
Oct 15 2018 18:31
wth why are these case sensitive... https://www.freecodecamp.org/mot01
psyperl
@psyperl
Oct 15 2018 18:31
congrats on your completion @moT01
Christopher McCormack
@cmccormack
Oct 15 2018 18:31
the link in his hover profile thing has capital T
Tom
@moT01
Oct 15 2018 18:32
thanks
psyperl
@psyperl
Oct 15 2018 18:32
and what's with Top Contributor badge?
Tom
@moT01
Oct 15 2018 18:32
i made some contributions earlier this year, and i guess it was enough to be a "top contributor"
Christopher McCormack
@cmccormack
Oct 15 2018 18:32
@moT01 contributes to FCC
psyperl
@psyperl
Oct 15 2018 18:32
ahh cool .. didn't know there is a badge for that
Tom
@moT01
Oct 15 2018 18:33
this was the first year
psyperl
@psyperl
Oct 15 2018 18:33
nice.. that will encourage people
Tom
@moT01
Oct 15 2018 18:34
it might if they could get the repo running locally
psyperl
@psyperl
Oct 15 2018 18:34
... to hate the top contributor :trollface:
Tom
@moT01
Oct 15 2018 18:34
hate all you want
i know it looks good on me
psyperl
@psyperl
Oct 15 2018 18:35
:D
Tom
@moT01
Oct 15 2018 18:35
i really didnt think i contributed much
Christopher McCormack
@cmccormack
Oct 15 2018 18:35
@moT01 you fixed my dash string issue right?
you're my hero
Tom
@moT01
Oct 15 2018 18:35
but it looked like a lot, cause of the amount of lines I changed
psyperl
@psyperl
Oct 15 2018 18:35
possibly by line change count then?
Tom
@moT01
Oct 15 2018 18:36
not sure how they were chosen
possibly
psyperl
@psyperl
Oct 15 2018 18:36
wait.. was that you that did the JS class video?
Tom
@moT01
Oct 15 2018 18:37
dash string issue, checking the memory... corrupted
nope no videos
not sure if he said Dom or Tom
Tom
@moT01
Oct 15 2018 18:38
i heard tom
Christopher McCormack
@cmccormack
Oct 15 2018 18:41
Someone with a name Dom working on the web would be awesome
Aditya
@ezioda004
Oct 15 2018 18:43
Dom - All the nodes wants him
Tom
@moT01
Oct 15 2018 18:43
i collaborated with @ahmadabdolsaheb to make all the css grid and css variable lessons
and made a script to go through all the challenges and fix all the formatting for the code snippets
trying to find it, but cant - must have been quite a few lines changed
Tom
@moT01
Oct 15 2018 18:54
there it is, freeCodeCamp/freecodecamp@d31e0a3 - almost 6000 additions
psyperl
@psyperl
Oct 15 2018 18:57
nice
Tom
@moT01
Oct 15 2018 19:01
back pats for me
Christopher McCormack
@cmccormack
Oct 15 2018 19:01
pat
Still working on that arcade?
Tom
@moT01
Oct 15 2018 19:01
wonder why theres that issue with the url
i sure am
waiting on some parts in the mail
Christopher McCormack
@cmccormack
Oct 15 2018 19:02
Which url?
Tom
@moT01
Oct 15 2018 19:02
the capital letter in the url for a user profile
on FCC
Christopher McCormack
@cmccormack
Oct 15 2018 19:08
sounds like a potential pull request for ya
I have to run for a few ttyl
Tom
@moT01
Oct 15 2018 19:12
issue created
Aditya
@ezioda004
Oct 15 2018 22:15
Woot, got Quincy's permission to add Promises and async-await challenges
Christopher McCormack
@cmccormack
Oct 15 2018 22:41
@ezioda004 very nice, let me know if you need help
Aditya
@ezioda004
Oct 15 2018 22:45
@cmccormack Oh definitely, will let you know. He said they are streamlining how to setup fcc locally, will wait for that to resolve and then start working on this.
Christopher McCormack
@cmccormack
Oct 15 2018 22:46
havent' they been doing that forever?
hopefully they'll nail it this time :)
Aditya
@ezioda004
Oct 15 2018 22:47
Lol I think so, he said it should be done in a week or two
Kyle Holm
@thekholm80
Oct 15 2018 23:20
lesson one: what is asynchronous behavior? In this 28-part essay we'll explore the difference between synchronous and asynchronous actions, and how they apply to you.
Aditya
@ezioda004
Oct 15 2018 23:29
But before that shoutout to my imaginary dog, hes a good boy
Kyle Holm
@thekholm80
Oct 15 2018 23:31
:dog:
Christopher McCormack
@cmccormack
Oct 15 2018 23:51
async = not now, later
easy
Kyle Holm
@thekholm80
Oct 15 2018 23:57
Kyle wanted to get some work done today, but instead he was async