jiebi/CodeConvo huggingface dataset:
Change:
Hello, On Firefox 34 on a Windows 7 32-bit PC, the link to download Google Chrome on challenge 14 is not working.
Nice catch! Yes, I simply neglected to add the link. I've it to and re-seeded the database. It now works. Thanks!

Discussion:
{ <del> "node": true </del> <ins> /* * ENVIRONMENTS * ================= */ // Define globals exposed by Node.js. "node": true, /* * ENFORCING OPTIONS * ================= */ // Force all variable names to use either camelCase style or UPPER_CASE // with underscores. "camelcase": true, // Prohibit use of == and != in favor of === and !==. "eqeqeq": true, // Suppress warnings about == null comparisons. "eqnull": true, // Enforce tab width of 2 spaces. "indent": 2, // Prohibit use of a variable before it is defined. "latedef": true, // Require capitalized names for constructor functions. "newcap": true, // Enforce use of single quotation marks for strings. "quotmark": "single", // Prohibit trailing whitespace. "trailing": true, // Prohibit use of explicitly undeclared variables. "undef": true, // Warn when variables are defined but never used. "unused": true, // Enforce line length to 80 characters "maxlen": 80 </ins> }

<ins> { /* * ENVIRONMENTS * ================= */ // Define globals exposed by modern browsers. "browser": true, // Define globals exposed by jQuery. "jquery": true, /* * ENFORCING OPTIONS * ================= */ // Force all variable names to use either camelCase style or UPPER_CASE // with underscores. "camelcase": true, // Prohibit use of == and != in favor of === and !==. "eqeqeq": true, // Suppress warnings about == null comparisons. "eqnull": true, // Enforce tab width of 2 spaces. "indent": 2, // Prohibit use of a variable before it is defined. "latedef": true, // Require capitalized names for constructor functions. "newcap": true, // Enforce use of single quotation marks for strings. "quotmark": "single", // Prohibit trailing whitespace. "trailing": true, // Prohibit use of explicitly undeclared variables. "undef": true, // Warn when variables are defined but never used. "unused": true, // Enforce line length to 80 characters "maxlen": 80, // Enforce placing 'use strict' at the top function scope "strict": true' } </ins>
Change:
Hello, On Firefox 34 on a Windows 7 32-bit PC, the link to download Google Chrome on challenge 14 is not working.
Nice catch! Yes, I simply neglected to add the link. I've it to and re-seeded the database. It now works. Thanks!

Discussion:
"Smallest Common Multiple": "https://www.mathsisfun.com/least-common-multiple.html", "Permutations": "https://www.mathsisfun.com/combinatorics/combinations-permutations.html", "HTML Entities": "http://dev.w3.org/html5/html-author/charref", <ins> "Symmetric Difference": "https://www.youtube.com/watch?v=PxffSUQRkG4", </ins> // ========= GLOBAL OBJECTS "Global Array Object" : "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",

"assert.deepEqual(sym([1, 1]), [1], 'should return an array of unique values');" ], "MDNlinks": [ <del> "Array.reduce()" </del> <ins> "Array.reduce()", "Symmetric Difference" </ins> ], "challengeType": 5, "nameCn": "",
Change:
Hello, On Firefox 34 on a Windows 7 32-bit PC, the link to download Google Chrome on challenge 14 is not working.
Nice catch! Yes, I simply neglected to add the link. I've it to and re-seeded the database. It now works. Thanks!

Discussion:
], "tests": [ "assert(editor.match(/json.map/gi), 'The message box should have something in it.')" <del> ], </del> <ins> ], </ins> "challengeSeed": [ "fccss", "  $(document).ready(function() {",

"id": "bb000000000000000000004", "title":  "Render Images from Data Sources", "description": [ <del> "In the JSON that we receive from Free Code Camp's Cat Photo API, each object has an attribute called "imageLink".", "When we're looping through these objects, let's check whether an object attribute (key) is <code>imageLink</code>. If it is, instead of outputing the image link, let's render the image.", </del> <ins> "In the JSON that we receive data from Free Code Camp's Cat Photo API.", "When we're looping through these strings, let's check whether they are links. If it is, instead of outputing the image link, let's render the image.", </ins> "Here's the code that does this:", "<code>if(val.match("http")) {</code>", "<code>&thinsp;&thinsp;html = html + '&lt;img src = "' + val + '"&gt;';</code>", "<code>}</code>" ], "tests": [ <del> "assert(editor.match(/val.match/gi), 'You should have accessed the imageLink of each cat object.')" </del> <ins> "assert(editor.match(/val.match/gi), 'You should have checked whether the strings contain links.')" </ins> ], "challengeSeed": [ "fccss",
Change:
It flashes the form fields for a second and then is blank between "Update your profile here:" and "Actions" headings. Here's the console error: TypeError: Cannot read property 'toLowerCase' of undefined at at at at l.$eval () at l.$digest () at l.$apply () at l () at O () at () That looks like it's on the $() on line 49. The JSON from my /account/api doesn't have a user.profile.username key. Maybe it would be a simple fix of piping? () '';
Which method did you use to sign up for freecodecamp? It's an issue of your username not existing.
Signed up with email.
How long ago did you sign up for FCC? On Mon Jan 12 2015 at 11:40:50 AM Justin Rogers wrote:
Around December 8th. Am I the only document without a username in the db?

Discussion:
<strong>User Story #14:</strong> My legend should contain <code>rect</code> elements. <strong>User Story #15:</strong> The <code>rect</code> elements in the legend should use at least 4 different fill colors. <strong>User Story #16:</strong> I can mouse over an area and see a tooltip with a corresponding <code>id="tooltip"</code> which displays more information about the area. <del> <strong>User Story #16:</strong> My tooltip should have a <code>data-year</code> property that corresponds to the <code>data-year</code> of the active area. </del> <ins> <strong>User Story #17:</strong> My tooltip should have a <code>data-year</code> property that corresponds to the <code>data-year</code> of the active area. </ins> Here is the dataset you will need to complete this project: <code>https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json</code> You can build your project by forking <a href='https://codepen.io/freeCodeCamp/pen/MJjpwO' target='_blank'>this CodePen pen</a>. Or you can use this CDN link to run the tests in any environment you like: <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code> Once you're done, submit the URL to your working project with all its tests passing.
Change:
If I try to view a FCC user by entering a URL () and the user isn't found, an error is displayed when I return to the FCC page ("We couldn't find a Code Camper with that username."). The error bubble pushes down the "Fork me on GitHub" ribbon so that it isn't flush with the top navbar of the page. !
Thanks for bringing this to our attention, we'll get a fix in shortly. On Mon Jan 12 2015 at 9:58:52 AM Adam Hollett wrote:
The fix would involve moving the ribbon into and conditionally showing it on the view (otherwise we'd have to move the flash notification element down into each individual view). But we've decided to remove this element from our forthcoming simplified landing page.

Discussion:
# --description-- <del> Your first building looks pretty good now. Let's make some more! Nest three new `div` elements in the `background-buildings` container and give them the classes of `bb2`, `bb3`, and `bb4` in that order. These will be three more buildings for the background. </del> <ins> Your first building looks pretty good now. Nest three new `div` elements in the `background-buildings` container and give them the classes of `bb2`, `bb3`, and `bb4` in that order. These will be three more buildings for the background. </ins> # --hints--
Change:
When opening in chrome, the "update your profile" section does not load any fields underneath. !
Database merge resolved the issue.

Discussion:
الآن ، كيف تخبر كمبيوتر للعثور عليه. <del> لا يمكن للكمبيوتر النظر إلى أكثر من القيمة في وقت محدد من الوقت. لذلك يأخذ عنصر واحد من الصفيف والتحقق مما إذا كان هو نفسه ما كنت أبحث عنه. </del> <ins> لا يمكن للكمبيوتر النظر إلى أكثر من قيمة في نفس الوقت. لذلك يأخذ عنصر واحد من الصفيف والتحقق مما إذا كان هو نفسه ما كنت أبحث عنه. </ins> ![بحث خطي 3](https://i.imgur.com/ZOSxeZD.jpg) العنصر الأول لم يتطابق. لذلك انتقل إلى المرحلة التالية. <ins> الوقت </ins> ![بحث خطي 4](https://i.imgur.com/SwKsPxD.jpg) وما إلى ذلك وهلم جرا…

#### موارد آخرى <del> [بحث خطي - CS50](https://www.youtube.com/watch?v=vZWfKBdSgXI) </del>  No newline at end of file <ins> [بحث خطي - CS50](https://www.youtube.com/watch?v=vZWfKBdSgXI) </ins>
Change:
originally reported: Each time I log in with Twitter, I still have to authorize the app to allow FCC access to my profile.
PR resolves this issue successfully.
Twitter API documentation for GET oauth/authenticate distinguishes the difference between authorize and authenticate in paragraph four .
I believe this is still an issue. I've already authorized FCC to interact with my twitter account, yet every time I attempt sign-in with twitter it still wants permission to authorize account interaction. Rather than just logging in.
Angelica, The pull request hasn't been merged into the main branch and pushed live to the servers. As soon as the team has a chance to review my changes we'll get it going live for you to enjoy the ease of use! On Sat Jan 17 2015 at 6:07:48 PM Angelica Ferdinand < :

Discussion:
The positive aspect is that you don't have to limit your moodboard to images in magazine. The negative aspect is that it might be hard to find the right images, since you have all internet to search from. The places to start look for images and ideas: <del> - <a href="https://images.google.co.uk/">google</a>. Goole Images can be chosen according to colour, shape or form, so if you can search it, then it is possible that you find it. </del> <ins> - <a href="https://images.google.co.uk/">google</a>. Google Images can be chosen according to colour, shape or form, so if you can search it, then it is possible that you find it. </ins> - <a href="https://www.pinterest.dk/">Pinterest</a>. Same as for google, yet different. - free images. Such as <a href="https://pixabay.com/">Pixabay</a>, <a href="https://www.pexels.com/">Pexels</a>, or <a href="http://www.freeimages.com/">free images</a> sites, you can find tons of inspiration already in one picture. - go outside with a camera. There might be the exact item for your moodboard waiting for you to take that picture.
Change:
I've had to reenter many of the challenges after pressing 'Take me to the next challenge.' Also, on several of the challenges the test console output show errors (e.g. Unexpected Token) with no output concerning the test, but it still passes. I'll get a screenshot shot the next time it happens.
Thanks for the report. This is caused by the user not entering a test correctly. We'll work on hardening it up.
I don't believe I changed test text provided, but I could be wrong. But now that you mention that, if I change the test text I get the 'is not defined' error. It still gives the 'Take me to my next challenge' modal, but it will bring me back to the same challenge. If I do the same thing once more, it brings me to the next challenge.
Both of these issues have been addressed in pull request .

Discussion:
To learn more about installation, see the [Installation Appendix](./src/articles/typescript/appendix-installation/index.md). <del> In case you need just a type checker and don't want to compile your programm, read about <a href='https://facebook.github.io/flux/' target='_blank' rel='nofollow'>Flux</a>. </del> <ins> In case you need just a type checker and don't want to compile your program, read about <a href='https://facebook.github.io/flux/' target='_blank' rel='nofollow'>Flux</a>. </ins> - <a href='http://www.typescriptlang.org/samples/index.html' target='_blank' rel='nofollow'>Quick Start</a> - <a href='http://www.typescriptlang.org/docs/home.html' target='_blank' rel='nofollow'>Documentation</a>
Change:
In the following test-case expected ['TWENTY', 80.00], but only ['TWENTY', 60.00] available. I'm going to fix it and make a pull request.

Discussion:
"expect(drawer(19.50, 20.00, [['PENNY', 0.01], ['NICKEL', 0], ['DIME', 0], ['QUARTER', 0], ['ONE', 0], ['FIVE', 0], ['TEN', 0], ['TWENTY', 0], ['ONE HUNDRED', 0]])).to.be.a('string');", "expect(drawer(19.50, 20.00, [['PENNY', 0.50], ['NICKEL', 0], ['DIME', 0], ['QUARTER', 0], ['ONE', 0], ['FIVE', 0], ['TEN', 0], ['TWENTY', 0], ['ONE HUNDRED', 0]])).to.be.a('string');", "assert.deepEqual(drawer(19.50, 20.00, [['PENNY', 1.01], ['NICKEL', 2.05], ['DIME', 3.10], ['QUARTER', 4.25], ['ONE', 90.00], ['FIVE', 55.00], ['TEN', 20.00], ['TWENTY', 60.00], ['ONE HUNDRED', 100.00]]), [['QUARTER', 0.50]], 'return correct change');", <del> "assert.deepEqual(drawer(3.26, 100.00, [['PENNY', 1.01], ['NICKEL', 2.05], ['DIME', 3.10], ['QUARTER', 4.25], ['ONE', 90.00], ['FIVE', 55.00], ['TEN', 20.00], ['TWENTY', 60.00], ['ONE HUNDRED', 100.00]]), [['TWENTY', 80.00], ['TEN', 10.00], ['FIVE', 5], ['ONE', 1], ['QUARTER', 0.50], ['DIME', 0.20], ['PENNY', 0.04] ], 'return correct change with multiple coins and bills');", </del> <ins> "assert.deepEqual(drawer(3.26, 100.00, [['PENNY', 1.01], ['NICKEL', 2.05], ['DIME', 3.10], ['QUARTER', 4.25], ['ONE', 90.00], ['FIVE', 55.00], ['TEN', 20.00], ['TWENTY', 60.00], ['ONE HUNDRED', 100.00]]), [['TWENTY', 60.00], ['TEN', 20.00], ['FIVE', 15], ['ONE', 1], ['QUARTER', 0.50], ['DIME', 0.20], ['PENNY', 0.04] ], 'return correct change with multiple coins and bills');", </ins> "assert.deepEqual(drawer(19.50, 20.00, [['PENNY', 0.01], ['NICKEL', 0], ['DIME', 0], ['QUARTER', 0], ['ONE', 0], ['FIVE', 0], ['TEN', 0], ['TWENTY', 0], ['ONE HUNDRED', 0]]), 'Insufficient Funds', 'insufficient funds');", "assert.deepEqual(drawer(19.50, 20.00, [['PENNY', 0.50], ['NICKEL', 0], ['DIME', 0], ['QUARTER', 0], ['ONE', 0], ['FIVE', 0], ['TEN', 0], ['TWENTY', 0], ['ONE HUNDRED', 0]]), "Closed", 'cash-in-drawer equals change');" ]
Change:
On first render, camper see's an unstyled textarea. After, codemirror takes over and hides textarea and adds it's own box. This initial flash is hideous and makes puppies cry.
This has not been fixed on the Reactify branch. And I would prefer styling to be to match codemirror instead of just hiding the text area, as this does not prevent flash to the user.
Does styling it like that really not stop the flash? Everything I'm seeing online says it should. I'm only an amateur though. My thought process on the fix was that codemirror is hiding the textarea through javascript and that the flash is be caused by the script running late/slow/delayed/ and is hiding it after the page has already displayed. So I thought since codemirror is hiding it anyway, why not just hide it from the start to prevent the flash.
There are really two flashes, first the text area is shown then hidden by codemirror. The second flash is happening because codemirror does not render until it is loading in the DOM, which is intentional as codemirror relies heavily on DOM manipulation. While hiding the textarea does stop it from showing to the user on initial load, codemirror still needs to load and the user will see codemirror appear from nowhere, ie flash. After thinking about it, hiding the text area might be the best route on the reactify branch as well. If we were to add classes to mimic the styling of codemirror in the text box, the text box is not codemirror and React will still need to re-render that section of the view which will cause a flash. Ultimately what I would like to get done is to completely rewrite codemirror into a self contained React component so that it can pre-render on the server. But that is neither here nor there. I am willing to close this issue when the same styling is applied to the reactify branch that is currently on master. Would you like to give it a try? You can get some exposure to React at the same time. We are all amateurs until we are not. My philosophy is
Just to make sure, this is the branch your referring to? I tried to edit the .jade files in server/views/bonfire/ but nothing happened. Finally found that changes were being done from common/components/bonfires/ so it looks like the easiest way would just be to apply the style in under bonfire styling? I don't want to submit anything because I'm not sure if I would be submitting changes to the correct file.
Yes I think that should work just fine. Test locally to make sure it is hidden then submit the PR.
I messed up and commited directly to the repo. Sorry about that. Tested code locally and it worked.
Looks like the text area hide is working! Thanks.

Discussion:
#mainEditorPanel form.code .form-group.codeMirrorView <del> textarea#codeEditor(autofocus=true) </del> <ins> textarea#codeEditor(autofocus=true, style='display: none;') </ins> script(src='/js/lib/bonfire/bonfireFramework_v0.1.2.js')
Change:
When FreeCodeCamp/freecodecamp was closed by updating the link from Trello to the text of the next sentence wasn't updated on
Thanks for point that out. Would you like to create a PR?
Thanks for pointing this out. I fixed and merged.

Discussion:
We welcome pull requests from Free Code Camp "campers" (our students) and seasoned JavaScript developers alike! 1) Check our [public Waffle Board](https://waffle.io/freecodecamp/freecodecamp) <del> 2) If your issue or feature isn't on the board, either open an issue on this GitHub repo or message Quincy Larson to request to be added to the Trello board. </del> <ins> 2) If your issue or feature isn't on the board, open an issue and if you think you can fix it yourself, start working on it. </ins> 3) Once your code is ready, submit the pull request. We'll do a quick code review and give you feedback, and iterate from there. <del> This project uses [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) with a few minor exceptions. If you are submitting a pull request that involves Jade templates, please make sure you are using *spaces*, not tabs. </del> License -------
Change:
! In Firefox 36.0.1 on OS X 10.9.5 Link:
Firefox appears to be jamming the comment-list on top of the display area for the main story.
Those elements are floating left because of .col-xs-12 on the h3.

Discussion:
var image = !{JSON.stringify(image)}; .spacer <del> h3.row.col-xs-12 </del> <ins> h3.row </ins> .row.text-left.negative-10 .col-xs-3.col-sm-1.text-center .row.negative-5
Change:
Creating a new account via email you can enter an email such as mrrenter This should be checked for a .com/org/etc Also once this account is created it is bricked as well. If you log out of it you cannot log back in because the server says its not a valid email address. There is still an entry in the table Solution: Update the regex used for email validation
The decision was made to allow this behavior if a user so desired. Unless Quincy wants to enforce valid emails (through confirmation, not regex imo) I'm going to close this.
If the user uses this type of email though they will not be able to log back in. This will just fill the database with unusable accounts. If this an accepted format I suggest changing the login to accept this format as well
Ideally we should verify that it conforms to a legal email address pattern. I can't remember why we didn't do this originally (I'm sure we discussed it). I think Angular validation didn't allow for it.
The sign up form checks /api/checkUniqueEmail/[email-text-typed] to see if the email is unique. If the client side validation doesn't work couldn't we use checkUniqueEmail to validate the email server side?
I've fixed this. It will now send the user back to the form with a flash notification upon submission of an invalid email. I tested it and it will accept good emails. I'm using , which was already included, to do this.

Discussion:
*/ exports.postEmailSignup = function(req, res, next) { <del> var errors = req.validationErrors(); </del> <ins> req.assert('email', 'valid email required').isEmail(); var errors = req.validationErrors(); </ins> if (errors) { req.flash('errors', errors); return res.redirect('/email-signup');
Change:
Bonfires show completely done, but not all points were accounted for. This could have stemmed from using Bonfires when it was first live and the bug at and fixed in . I doubt this is a pervasive issue. It could just be isolated to me.
There's a good chance this is already fixed on our UX-improvement branch. There were a number of issues with our old point system that we've since remedied.

Discussion:
failureRedirect: '/login' }; <del> app.get('/auth/twitter', passport.authenticate('twitter')); </del> <ins> app.get('/auth/twitter', passport.authorize('twitter')); </ins> app.get( '/auth/twitter/callback', passport.authenticate('twitter', {

); }; <del> // prepares the string to be printed on the terminal var escape = function(msg) { return msg. replace(/&/g,'&amp;'). replace(/</g,'&lt;'). replace(/>/g,'&gt;'). replace(/n/g, '<br/>'). replace(/ /g, '&nbsp;'); }; </del> // puts the message on the terminal var print = function(cls, msg) { codeOutput.setValue(msg);

// interface provided to the plugin var api = { output: function(data) { <del> if (!--requests) { endLoading(); } // print('separator'); print('input', data.input); if (data.error) { print('message', data.error); } else { print('output', data.output); } </del> <ins> endLoading(); print('input', data.input); if (data.error) { print('message', data.error); } else { print('output', data.output); } </ins> } };

setTimeout( function() { endLoading(); codeOutput.setValue('Infinite loop detected!'); <del> // print('message', 'Your code took too long to execute. Check for an infinite loop or recursion.'); //            console.log('infinite loop'); //          $('#codeOutput.setValue('Infinite loop detected')') </del> reset(); }, 10); });

var editor = myCodeMirror; myCodeMirror.setValue('2*2'); myCodeMirror.setSize("100%", 500); var codeOutput = CodeMirror.fromTextArea(document.getElementById("codeOutput"), { lineNumbers: false,
Change:
In the ux-improvements branch: Looks like this is an issue with the seed data here:
Thanks! I've fixed the copy for all of these waypoints.
No problem. You may already know this, but it's still showing the Mongo video...

Discussion:
"Return the provided string with the first letter of each word capitalized.", "For the purpose of this exercise, you should also capitalize connecting words like 'the' and 'of'." ], <del> "challengeEntryPoint": "titleCase("I'm a little tea pot")", </del> <ins> "challengeEntryPoint": "titleCase("I'm a little tea pot");", </ins> "challengeSeed": "function titleCase(str) {n  return str;rn}", "tests": [ "expect(titleCase("I'm a little tea pot")).to.be.a('String');",
Change:
It would be really helpful for each bonfire solution on a user's profile to include a link to the original exercise, esp. for non-FCC users.
Great point. I'm doing so. Thanks!

Discussion:
"Return the provided string with the first letter of each word capitalized.", "For the purpose of this exercise, you should also capitalize connecting words like 'the' and 'of'." ], <del> "challengeEntryPoint": "titleCase("I'm a little tea pot")", </del> <ins> "challengeEntryPoint": "titleCase("I'm a little tea pot");", </ins> "challengeSeed": "function titleCase(str) {n  return str;rn}", "tests": [ "expect(titleCase("I'm a little tea pot")).to.be.a('String');",