These are chat archives for FreeCodeCamp/Help

13th
Sep 2018
Claudio Restifo
@Marmiz
Sep 13 2018 02:20
I'm currently generating a pdf from html and holy cow why everything is so damn hard...
i'm looking at you CSS!
Kyle Holm
@thekholm80
Sep 13 2018 02:23
i have so many questions
Claudio Restifo
@Marmiz
Sep 13 2018 02:25
me too! Why can I use mm as a valid measure in CSS.
what's all this
Kyle Holm
@thekholm80
Sep 13 2018 02:25
maybe it's imperial? try inch
Claudio Restifo
@Marmiz
Sep 13 2018 02:35
get out of here with that! we believe in the metric system in this household
Kyle Holm
@thekholm80
Sep 13 2018 02:48
oh come on. 12 inches to a foot, 3 feet to a yard - imperial measurements just make sense
1 mile = 5280 feet. even kids can figure this out
Kyle Holm
@thekholm80
Sep 13 2018 03:03
but really though, whoever invented imperial measurements must have been on something
Claudio Restifo
@Marmiz
Sep 13 2018 03:05
but you know what, sometimes you gotta believe in magic, for it to work.
That's how I think conversion is made under the imperial system
Kyle Holm
@thekholm80
Sep 13 2018 03:08

the first time i saw this i about died:

“In metric, one milliliter of water occupies one cubic centimeter, weighs one gram, and requires one calorie of energy to heat up by one degree centigrade—which is 1 percent of the difference between its freezing point and its boiling point. An amount of hydrogen weighing the same amount has exactly one mole of atoms in it. Whereas in the American system, the answer to ‘How much energy does it take to boil a room-temperature gallon of water?’ is ‘Go f*** yourself,’ because you can’t directly relate any of those quantities.”

Claudio Restifo
@Marmiz
Sep 13 2018 03:09
:laughing: :laughing: :laughing:
anthonygallina1
@anthonygallina1
Sep 13 2018 03:34
Holly mole y
mustimuu
@mustimuu
Sep 13 2018 04:22
Hello
can anyone help me ?
Claudio Restifo
@Marmiz
Sep 13 2018 04:28
just ask, if there's someone available will reply @mustimuu
mustimuu
@mustimuu
Sep 13 2018 04:35
@Marmiz
I have something called extranet, now every user logget out cannot see it which is perfect. Now the log-out button, when the user click, i want ofcource the user to log-out, but i cannot find a log-out class
så the user get redirected to a logout page
Claudio Restifo
@Marmiz
Sep 13 2018 06:05
@mustimuu there are so many different ways to handle log-in/out on a server.
In general you want to send a "logout" request to your BE, when it confirm the correct outcome you can perform whatever routine you need (clear cookies - storage- whatever) then redirect to another page (usually)
psyperl
@psyperl
Sep 13 2018 06:09
:cookie: :eyes:
don't you need C to make a Cookie?
waitfortime
@waitfortime
Sep 13 2018 06:23
Can webstorm connect to the database?
May Kittens Devour Your Soul
@diomed
Sep 13 2018 08:10
 01010100 01101000 01100001 01101110 01101011 01110011
What is the maximum number of devices that you can connect to a single USB 2.x controller?
Ene Catalin
@EneCatalin
Sep 13 2018 08:22
1 ?
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 08:26
How do I use async await instead of .then() for this asynchronous code for backend nodejs:
router.get('/', (req, res) => {
    Item
        .find()
        .sort({ date: -1 })
        .then(items => res.json(items))
})
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 08:32
usually i can see how to replace the .then and just wrap something in a function and make the function async and await the thing i want to return etc but in this case it's a little confusing , do I make the .get request access a async function that has the Item.find()... or ..?
Ah hey Claudio maybe you can help with this I remember you told me you know node well @Marmiz
psyperl
@psyperl
Sep 13 2018 08:51
@diomed possibly 8 bit addressing, so .. 128 devices? not sure
May Kittens Devour Your Soul
@diomed
Sep 13 2018 08:54
@psyperl damn, you're good. it's 127 for some reason, but yeah :ballot_box_with_check:
Claudio Restifo
@Marmiz
Sep 13 2018 08:55
@darkphotonKN you simply declare them as async functions and assign each return to an await
router.get('/', (req, res) => {
    Item
        .find()
        .sort({ date: -1 })
        .then(items => res.json(items))
})

// a possible "translation" should look like
router.get('/', async (req, res) => {
 const elem = await Item.find();
const sort = await elem.sort();
const res = await sort.json();

return res;
})
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:04
@Marmiz so does it work without splitting them up like that? i.e.
router.get('/', async (req, res) => {
return await Item.find().sort().json();
}
and I'm unsure about how to translate the final portion of the original .then(items => res.json(items), how do I use res.json(items) here in the case of using async and await?
Claudio Restifo
@Marmiz
Sep 13 2018 09:07
Depends, then uses the promise callback function` so you have to make sure you actually uses them as well
You use the resolved values of the previous promise and feed it to a new function / promise / whatever
async (a) => {
  const result = await theReturnedValueOfAPromise;

  const differentresult = doSomethingFancyWith(result)
}
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:09
@Marmiz the main thing i wanted to translate with that is not the .then it's how it takes the resolved promise and pass it into res.json(). Since we are awaiting the promise how do we do the same thing without .then? In other words I need res.json(items) at the end of everything but where does that fit in with the async version
@Marmiz so the entire first async/await gives us the resolved promise we need to pass into res.json() you mean?
psyperl
@psyperl
Sep 13 2018 09:12
i never really understand where those .then(...) coming from
Claudio Restifo
@Marmiz
Sep 13 2018 09:13

@darkphotonKN async/await is just a syntactic sugar to use Promises.
When you do this

then(items => res.json(items))

You are just saying, once my promise return something, use this function on that returned value.

Same deal with async, beside you assign the return to a variable (likely) so you are able to use it around

@psyperl Promise.then() global object
psyperl
@psyperl
Sep 13 2018 09:15
ah so it's because the function return promise object and it chained the calls with .then.. thanks @Marmiz , i think i got it now
i might need to play around more with Promises
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:18

@Marmiz so in my case after doing

router.get('/', async (req, res) => {
return await Item.find().sort();
}

do I then use res.json() on the returned promise? so instead of using return there store that await Item.find().sort() into a const and then use res.json() on that const?

@Marmiz

router.get('/', async (req, res) => {
    const items = await Item.find().sort();
    res.json(items);
});

seems to have worked!!! Thank you node master and your concise explanations!

Claudio Restifo
@Marmiz
Sep 13 2018 09:21
working example
const condition = true;

let p = new Promise((res,rej) => {
  setTimeout(() => {
    if(condition) {
    res("good")
  }

  rej(new Error("oops"));
  },500)
})


const a = () => p.then(r => console.log(r))

const b = async () => {
  let response = await p;

  return console.log(response)
}

a()
b()
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:25
@Marmiz ok I could go through that and understand it thanks again. So how come promises often used .then twice, i think it was when I first learned it when requesting apis from frontend. That's what led me to start learning it with async await because I forget why but the promises kept chaining .then for api calls
now that I understand this I would say the first .then() must have returned a promise for the second .then, but I can't think of a reaosn why that would happen for calling apis I must go look up the tutorial again
Claudio Restifo
@Marmiz
Sep 13 2018 09:26
@darkphotonKN because sometimes you want to chain callback functions and and each uses the return of the previous Promise return value.
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:27
@Marmiz yep now I can get that thanks to your explanations. I just don't remember why there was chaining, I thought it was becuase using .then was more annoying hence why i learned async / await but turns out it's not that reason
ah I found it in my old code, it needs to have .then(result => result.json() or something to convert it from json since it's from api?
an api*
then another .then after to display the data
Claudio Restifo
@Marmiz
Sep 13 2018 09:28
Usually:
- ask for something
- oh! we got it back, let me check the status
-oh! the status is ok, let me read the file
-oh! the file is ok, let me extract what I want and format it

- phew! finally! Here have your formatted / extracted / verified thing
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:28
nice got it! why can't tutorials teach like you do! maybe cuz i need extra help with this kinda thing and the average person doesnt lol xD
Claudio Restifo
@Marmiz
Sep 13 2018 09:29
or maybe when you read it you simply weren't ready to understeand
:)
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:29
that could be true, i was focused on learning nodejs and I might have rushed this thinking I will get it over time
it's not considered bad practice to use either .then or async / await?
like one is preferred one is not, i mean as a good / bad practice in general
I understand that async / await is newer
Claudio Restifo
@Marmiz
Sep 13 2018 09:32
the later is newer then less supported.
It lets you write in a "standard" synchronous way so it's more familiar to reason about, but obviously the drawback is that the function is wrapped in a generatos so if you need some fine tweaking you may have more problems
at the end of the day as long as you comment your code and don't do something TOO dumb everything is fine
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:33
i see. oh yeah it does read as a synchronous code instead of like a callback fashion
i guess its better when you have .then within .then within .then sort of thing it will be more clean with async await?
but functionality / speed wise it's not one is much better than the other behind the scenes
Claudio Restifo
@Marmiz
Sep 13 2018 09:36
not that I'm aware of
Kranti Nebhwani
@darkphotonKN
Sep 13 2018 09:51
@Marmiz ok thank you man you really saved my life
Claudio Restifo
@Marmiz
Sep 13 2018 09:57
:+1:
Xarri Jorge
@xarrijorge
Sep 13 2018 10:17
:wave:
Been out for a week or so. Had to level up on Python syntax for an upcoming interview
Whats been going down?
Daniel Simeonov
@dbsimeonov
Sep 13 2018 11:47
Hey guys, can anyone help me out with this challange
BuntyBru
@BuntyBru
Sep 13 2018 14:06
guys i am making a grid of images plus some 3 paragraphs attached to it
it has happened that some paragraphs are big (due to more lines in paragraph whereas some are normal size,
is there some way where i can make all of them of normal size
May Kittens Devour Your Soul
@diomed
Sep 13 2018 14:08
steph 1 : giv code
May Kittens Devour Your Soul
@diomed
Sep 13 2018 14:13
I'm ready to use this API
api
Daniel Simeonov
@dbsimeonov
Sep 13 2018 14:14
:laughing: :laughing: :laughing: :laughing:
BuntyBru
@BuntyBru
Sep 13 2018 14:19
@diomed
<div class="container">



<div class="row">


<div class="col-lg-4 col-sm-6" *ngFor = "let k of  restList|async">
<div class="thumbnail">

<p><img src= {{k.restaurant.featured_image}} alt="Smiley face"/></p>
<p>{{k.restaurant.name}}</p> 
<p>{{k.restaurant.user_rating.aggregate_rating}}</p>
<p> {{k.restaurant.cuisines}} </p>
</div>
</div>

</div>
</div>
<hr>
Actually its a template
May Kittens Devour Your Soul
@diomed
Sep 13 2018 14:23
I meant to see everything in codepen or smth like that?
with css as well
btw, why did you wrap your image into p tags? that's unnecessary
I'd go with at least h6 for restaurant name
Dingbin
@tobeforgetten
Sep 13 2018 14:31
Is this line of code right

cat-photo-element{

background-color:green;
}

cat-photo-element{

background-color:green;
}
The leading # is automatically eliminated
May Kittens Devour Your Soul
@diomed
Sep 13 2018 14:33
@tobeforgetten I know
tell me what your task asks of you to do
Dingbin
@tobeforgetten
Sep 13 2018 14:34
Okay, I'm just being stupid
May Kittens Devour Your Soul
@diomed
Sep 13 2018 14:34
;-) it happens :P
Dingbin
@tobeforgetten
Sep 13 2018 14:34
It works
thanks
Eric Weiss
@eweiss17
Sep 13 2018 14:41
my favorite programming language is html
May Kittens Devour Your Soul
@diomed
Sep 13 2018 14:43
@eweiss17 am not falling for that trick again. I know you have stun gun hidden somewhere behind you
Dingbin
@tobeforgetten
Sep 13 2018 14:51
what?
Eric Weiss
@eweiss17
Sep 13 2018 15:03
i prefert xml over json
Eric Weiss
@eweiss17
Sep 13 2018 15:08
if you ever go to /r/programminghumor, hating js is a huge meme
May Kittens Devour Your Soul
@diomed
Sep 13 2018 15:09
I prefer XSLT over sanity
Nicolas Ramirez
@kamatheuska
Sep 13 2018 15:23

Hey everyone! can someone give me a hand with the Cash Register challenge? I am a bit stuck...https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register

here is what I have done so far: https://repl.it/@kamatheuska/DisloyalGoldenNotifications

Eric Weiss
@eweiss17
Sep 13 2018 15:34
what part is tripping you up specifically
Nicolas Ramirez
@kamatheuska
Sep 13 2018 15:36
@eweiss17 thanks for answering...well, I am building this inner function
function getChange(change, currency, unit) {
        if (change === currency[1]) {
            change.push(currency)
            return
        } else if (change % currency[1] === 0) {
            currency[1] = currencyNetWorth[unit] * (change / currency[1])
            finalChange.push(currency)
        } else if (change > currency[1]) {
            // get the number of times that currency can fill change
            if (change % currency[1] !== 0) {
                finalChange.push()

            }
        }
    }
the problem for me is also articulating what the problem is...mmm
the function receives a number that pushes values to an array with the needed change of that currency (coin or bill)
makes sense? :O my head is spinning
Eric Weiss
@eweiss17
Sep 13 2018 15:42
sometimes going through the function one step at a time is how to find out what is wrong
Nicolas Ramirez
@kamatheuska
Sep 13 2018 15:51
@eweiss17 sometimes, yeah
May Kittens Devour Your Soul
@diomed
Sep 13 2018 16:52
Eric Weiss
@eweiss17
Sep 13 2018 16:56
i can't see it what is it
May Kittens Devour Your Soul
@diomed
Sep 13 2018 17:08
Lisa :interrobang:

How could you?

psyperl
@psyperl
Sep 13 2018 17:58
ehem
so..
i have some buttons, and those buttons related to some functionality, how do i keep track of which button doing what easily?
Kyle Holm
@thekholm80
Sep 13 2018 18:02
@psyperl try using meaningful variable/function/element id naming?
psyperl
@psyperl
Sep 13 2018 18:03
they all matched up, just that i couldn't get which function i haven't created etc
Kyle Holm
@thekholm80
Sep 13 2018 18:03
hmm
psyperl
@psyperl
Sep 13 2018 18:04
lol yeah hmm indeed
Kyle Holm
@thekholm80
Sep 13 2018 18:04
maybe make another webpage just for tracking which functions you've made? it could output to a nice csv file for easy reference
then you could write a script to ingest & parse those csv files for easy consumption
psyperl
@psyperl
Sep 13 2018 18:05
not sure what you meant by 'another webpage just for tracking function' ?
Kyle Holm
@thekholm80
Sep 13 2018 18:06
i'm being facetious
psyperl
@psyperl
Sep 13 2018 18:06
ah
psyperl
@psyperl
Sep 13 2018 18:07
yeah i could just do with an excel and list them but kinda tedious having another doc
Kelechi Chinaka
@ke1echi
Sep 13 2018 18:07
var rating = watchList.map((e)=>({"title":e["Title"],"rating":e["imdbRating"]}) );
return rating;
this does not work
psyperl
@psyperl
Sep 13 2018 18:09
@ke1echi that code seems to work,. whch test is failing at your end?
Kyle Holm
@thekholm80
Sep 13 2018 18:09
@ke1echi it's working fine for me, too
did you delete the for() loop?
Kelechi Chinaka
@ke1echi
Sep 13 2018 18:11
does not work on my end @psyperl
yes @thekholm80
Kyle Holm
@thekholm80
Sep 13 2018 18:11
oh remove the return rating
there's no function to return from
Kelechi Chinaka
@ke1echi
Sep 13 2018 18:12
oh.. thanks
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:12
Can you help me with this one please link
Literally don't get what I need to do
Kyle Holm
@thekholm80
Sep 13 2018 18:13
@dbsimeonov did you try anything?
the tough part for me on this one was remembering that strings are technically objects, and they have a property called length
Joshua Arnett
@josha5
Sep 13 2018 18:13
Can anyone help with an error I'm receiving trying to connect to MySQL database with Node.
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:14
Yes I've got that for the length but somehow I need to assign len = str.length
Kyle Holm
@thekholm80
Sep 13 2018 18:15
@dbsimeonov so if i had an object obj with a property property and i wanted to destructure that to a variable called prop i would do
const obj = { property: 'value' };

// the destructuring
const { property: prop } = obj;
this creates a variable called prop and assigns it whatever value is stored in obj.property
psyperl
@psyperl
Sep 13 2018 18:17
const obj = { nameOfPropertyInObj: 'value' };

// the destructuring
const { nameOfPropertyInObj: newVariableYouWantToAssignTo } = obj;

console.log(newVariableYouWantToAssignTo) // output 'value'
Christopher McCormack
@cmccormack
Sep 13 2018 18:20
newVariableYouAreDeclaringAndWantToAssignTo
man I wish all code was this descriptive :D
psyperl
@psyperl
Sep 13 2018 18:20
:D
Kyle Holm
@thekholm80
Sep 13 2018 18:20
#thugLife
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:20

Lol that went so complicated quickly :D

const len = { length: 0 }
 const { length: str.length } = len;

Something like that for the challange?

Christopher McCormack
@cmccormack
Sep 13 2018 18:20
how can we make this into a ternary using parcel.js now...?
@dbsimeonov nope
read above again
Kyle Holm
@thekholm80
Sep 13 2018 18:21
@dbsimeonov you're closer, but you don't need . anywhere
Christopher McCormack
@cmccormack
Sep 13 2018 18:21
and remember - str is an object
that part really needs to be explained better in that exercise
Kyle Holm
@thekholm80
Sep 13 2018 18:22
const { propertyBeingDestructured: newVariable } = object;
psyperl
@psyperl
Sep 13 2018 18:23
^ equivalent to const newVariable = object.propertyBeingDestructured
Christopher McCormack
@cmccormack
Sep 13 2018 18:25
apparently this doesn't work:
const family = '👩‍👩‍👦'
const {👩: mom} = family
console.log(mom)
Kyle Holm
@thekholm80
Sep 13 2018 18:25
lol
Christopher McCormack
@cmccormack
Sep 13 2018 18:25
damn JS!
psyperl
@psyperl
Sep 13 2018 18:26
in Swift would
Christopher McCormack
@cmccormack
Sep 13 2018 18:26
hmm I guess a string wouldn't name it's properties after it's content
thus proving I'm an idiot
:micdrop:
Kyle Holm
@thekholm80
Sep 13 2018 18:27
i was hoping you'd get there yourself
i was not disappointed
well, not the idiot part, the bit about how strings work
Christopher McCormack
@cmccormack
Sep 13 2018 18:28
This does work
'👩‍👩‍👦'.replace('👦', '👩') // '👩‍👩‍👩'
psyperl
@psyperl
Sep 13 2018 18:29
wut
it does work
ok now i am confused
Kyle Holm
@thekholm80
Sep 13 2018 18:30
what are emojis?
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:31
const number = str.length;
const {length: len} = number;
Kyle Holm
@thekholm80
Sep 13 2018 18:31
so close
you're making it harder than it is
strings are objects
const { property: variable } = object;
that's all you need
Christopher McCormack
@cmccormack
Sep 13 2018 18:32
Emoji is hard
only way I found to break up a family:
const nuclearFamily = '👩‍👩‍👦'.split(/([\uD800-\uDBFF][\uDC00-\uDFFF])/)
Kyle Holm
@thekholm80
Sep 13 2018 18:32
oh dang, going to the unicode
Christopher McCormack
@cmccormack
Sep 13 2018 18:32
otherwise it breaks it up into too many pieces
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:33
const { length: len } = str;
That was confusing
Kyle Holm
@thekholm80
Sep 13 2018 18:34
you got it
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:34
@thekholm80 Thanks a lot
Kyle Holm
@thekholm80
Sep 13 2018 18:34
:+1:
psyperl
@psyperl
Sep 13 2018 18:34
i thought 👩‍👩‍👦 is one character?
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:35
@thekholm80 So in that case I can use length and other buildIn methods without assigning them?
Kyle Holm
@thekholm80
Sep 13 2018 18:35
const family = '👨👩👶'.split(divorce()); // [👩👶💰, 👨]
not sure how that worked out
Daniel Simeonov
@dbsimeonov
Sep 13 2018 18:35
It was just weird for me that there is no need to do .length
Karma Drukpa
@coderkarma
Sep 13 2018 18:37

hi

Kyle Holm
@thekholm80
Sep 13 2018 18:37
@coderkarma :wave:
Karma Drukpa
@coderkarma
Sep 13 2018 18:38

How are you Kyle?

Kyle Holm
@thekholm80
Sep 13 2018 18:38
overwhelmed by the size of your text. how are you?
Karma Drukpa
@coderkarma
Sep 13 2018 18:39
ahahahahha
Kyle Holm
@thekholm80
Sep 13 2018 18:39
@psyperl 👩‍👩‍👦is three unicode characters
Karma Drukpa
@coderkarma
Sep 13 2018 18:39
const family = '👨👩👶'.split(divorce()); // [👩👶💰, 👨]
I am laughing so hard after seeing this
psyperl
@psyperl
Sep 13 2018 18:39
@thekholm80 yeah wew .. how strange.. never knew that before
Karma Drukpa
@coderkarma
Sep 13 2018 18:39
I am doing good Kyle. learning things
Kelechi Chinaka
@ke1echi
Sep 13 2018 18:40
var filteredList = watchList.filter((e)=>
{
  if (e["imdbRating"] >= 8.0) 
  {
    return ({"title":e["Title"], "rating":e["imdbRating"]});
  }
})
what am i doing wrong
Christopher McCormack
@cmccormack
Sep 13 2018 18:41
I'm starting to think you can't destructure using emoji:
const {👨: dad} = nuclearFamily
        ^
SyntaxError: Invalid or unexpected token
Christopher McCormack
@cmccormack
Sep 13 2018 18:44
:point_up: September 13, 2018 11:38 AM @thekholm80 lol
Someone make this work for me
const nuclearFamily = {}
'👨‍👩‍👧'.split(/([\uD800-\uDBFF][\uDC00-\uDFFF])/).filter(v=>v.length === 2).forEach(member => {
  nuclearFamily[member] = member
})

const {👨: dad} = nuclearFamily
console.log(dad)
Daniel Simeonov
@dbsimeonov
Sep 13 2018 19:05
Is there something wrong with my approach?
function countOnline(obj) {
  let number = 0;

  for(let user in obj) {
    if(user.online === true) {
      number = number + 1;
    }
  }
  return number;
}
psyperl
@psyperl
Sep 13 2018 19:08
@cmccormack
let family = {}
family.value = '👨‍👩‍👧'
family.value.split(family.value[2]).forEach( e => family[e] = e )
const { '👨' : dad } = family
console.log(dad)
wait
Christopher McCormack
@cmccormack
Sep 13 2018 19:09
doh
all I needed was parens around it
nice
psyperl
@psyperl
Sep 13 2018 19:09
that should work
Christopher McCormack
@cmccormack
Sep 13 2018 19:10
const nuclearFamily = {}
'👨‍👩‍👧'.split(/([\uD800-\uDBFF][\uDC00-\uDFFF])/).forEach(member => { nuclearFamily[member] = member })
const {'👨': dad} = nuclearFamily
console.log(dad) // 👨
glad we put that one to rest
psyperl
@psyperl
Sep 13 2018 19:10
hehehe nice
Christopher McCormack
@cmccormack
Sep 13 2018 19:10
haha thanks @psyperl
Niraj Nandish
@Nirajn2311
Sep 13 2018 19:19
I'm back 😎😎😎
IELTS was amazingly well
Christopher McCormack
@cmccormack
Sep 13 2018 19:20
@Nirajn2311 nice job!
Niraj Nandish
@Nirajn2311
Sep 13 2018 19:20
The Predator is ok
I give it a 6.5 on 10
@diomed I'm free for your css troubles for the next 40 min
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:26
Why are trees?
( •_•)

( •_•)>⌐■-■

(⌐■_■)
Niraj Nandish
@Nirajn2311
Sep 13 2018 19:28
???
Christopher McCormack
@cmccormack
Sep 13 2018 19:31
@diomed fascinating
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:35
Hey, guys..
I know lots of people will forget
Niraj Nandish
@Nirajn2311
Sep 13 2018 19:35
Hey :cat:
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:36
And some of you maybe even don't know
But I wish you
Happy Programmer's day
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:46
@Nirajn2311 congrats on IELTS
Niraj Nandish
@Nirajn2311
Sep 13 2018 19:47
Did you finally host your code somewhere
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:47
what code?
Henry
@GitHub-Henry
Sep 13 2018 19:47
@thekholm80 like your use of emojis, quite creative communication
Kyle Holm
@thekholm80
Sep 13 2018 19:48
@GitHub-Henry lol thanks
@cmccormack started it
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:48
how do programmers celebrate their day? do they program?
Kyle Holm
@thekholm80
Sep 13 2018 19:48
the same way we do everything else. alone
Niraj Nandish
@Nirajn2311
Sep 13 2018 19:49
@diomed your website
May Kittens Devour Your Soul
@diomed
Sep 13 2018 19:49
ha ha
ha....
Christopher McCormack
@cmccormack
Sep 13 2018 19:49
@diomed celebrate what day?
oops missed the programmer day
I guess... program?
May Kittens Devour Your Soul
@diomed
Sep 13 2018 20:01
@Nirajn2311 I need some CSS help, are you free now?
Niraj Nandish
@Nirajn2311
Sep 13 2018 20:01
yeah
May Kittens Devour Your Soul
@diomed
Sep 13 2018 20:01
oh wait, I need to up my site
Niraj Nandish
@Nirajn2311
Sep 13 2018 20:18
@diomed gotta go and 💤 😴
Will help you tomorrow
Karma Drukpa
@coderkarma
Sep 13 2018 20:55
@thekholm80
are you there?
Kyle Holm
@thekholm80
Sep 13 2018 20:56
nope
@coderkarma what's up?
I need a help on this problem, honestly, I didn't understand how the output is working
Kyle Holm
@thekholm80
Sep 13 2018 21:12
that's a math problem
i'm probably the worst person you could ask for math help
Karma Drukpa
@coderkarma
Sep 13 2018 21:25
lol