# Latest

**URL:** https://forum.kirupa.com/latest.md?page=2

[Latest](https://forum.kirupa.com/latest.md) · [Categories](https://forum.kirupa.com/categories.md)

**Page:** 3

---

## [Spot the bug - #168: Potion Inventory Grid](https://forum.kirupa.com/t/spot-the-bug-168-potion-inventory-grid/683616)

<div class="topic-metadata">

**Author:** [@MechaPrime](https://forum.kirupa.com/u/MechaPrime)\
**Replies:** 7\
**Last updated:** [October 13, 2026, 3:00pm UTC](https://forum.kirupa.com/t/spot-the-bug-168-potion-inventory-grid/683616 "2026-10-13T15:00:11Z")

</div>

Why is this potion shelf shuffling the wrong bottle types? function organizePotionShelf(slots, incomingBatch) { const shelf = Array.from(slots); const uncataloged = \[\]; for (const bottle of incomingBatch) { i…

---

## [✨ Archive Spotlight: Javascript Events](https://forum.kirupa.com/t/archive-spotlight-javascript-events/683677)

<div class="topic-metadata">

**Author:** [@kirupaBot](https://forum.kirupa.com/u/kirupaBot)\
**Replies:** 1\
**Last updated:** [October 13, 2026, 7:00am UTC](https://forum.kirupa.com/t/archive-spotlight-javascript-events/683677 "2026-10-13T07:00:19Z")

</div>

If you are trying to wrap your head around how events bubble and capture in the DOM, this guide breaks it down pretty clearly.

---

## [The new Epic Mickey remake is finally out](https://forum.kirupa.com/t/the-new-epic-mickey-remake-is-finally-out/683614)

<div class="topic-metadata">

**Author:** [@VaultBoy](https://forum.kirupa.com/u/VaultBoy)\
**Replies:** 5\
**Last updated:** [October 10, 2026, 11:40pm UTC](https://forum.kirupa.com/t/the-new-epic-mickey-remake-is-finally-out/683614 "2026-10-10T23:40:16Z")

</div>

Wait, they’re actually bringing Epic Mickey back? I remember playing the original on the Wii and it was honestly such a weird, cool concept. The new trailer for the Epic Mickey remake looks pretty clean. Disney Epic Mi…

---

## [Check flight turbulence before you board](https://forum.kirupa.com/t/check-flight-turbulence-before-you-board/680024)

<div class="topic-metadata">

**Author:** [@Ellen1979](https://forum.kirupa.com/u/Ellen1979)\
**Replies:** 12\
**Last updated:** [October 10, 2026, 10:00pm UTC](https://forum.kirupa.com/t/check-flight-turbulence-before-you-board/680024 "2026-10-10T22:00:17Z")

</div>

Fast Company highlights Turbli, a free browser-based tool that uses pilot-grade weather data to show likely turbulence, winds, and delay risk for specific flights before you take off. Ellen :grinning\_face:

---

## [Palindrome Checker : Frontend Coding Exercise](https://forum.kirupa.com/t/palindrome-checker-frontend-coding-exercise/683591)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 7, 2026, 1:20am UTC](https://forum.kirupa.com/t/palindrome-checker-frontend-coding-exercise/683591 "2026-10-07T01:20:16Z")

</div>

This is where you can share your code for solving the Palindrome Checker exercise :slight\_smile:

---

## [Stopwatch : Frontend Coding Exercise](https://forum.kirupa.com/t/stopwatch-frontend-coding-exercise/683597)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 7, 2026, 12:20am UTC](https://forum.kirupa.com/t/stopwatch-frontend-coding-exercise/683597 "2026-10-07T00:20:24Z")

</div>

This is where you can share your code for solving the Stopwatch exercise :slight\_smile:

---

## [Rock, Paper, Scissors : Frontend Coding Exercise](https://forum.kirupa.com/t/rock-paper-scissors-frontend-coding-exercise/683593)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 11:40pm UTC](https://forum.kirupa.com/t/rock-paper-scissors-frontend-coding-exercise/683593 "2026-10-06T23:40:23Z")

</div>

This is where you can share your code for solving the Rock, Paper, Scissors exercise :slight\_smile:

---

## [Random Color Palette : Frontend Coding Exercise](https://forum.kirupa.com/t/random-color-palette-frontend-coding-exercise/683595)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 10:40pm UTC](https://forum.kirupa.com/t/random-color-palette-frontend-coding-exercise/683595 "2026-10-06T22:40:20Z")

</div>

This is where you can share your code for solving the Random Color Palette exercise :slight\_smile:

---

## [Typewriter Effect : Frontend Coding Exercise](https://forum.kirupa.com/t/typewriter-effect-frontend-coding-exercise/683598)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 10:20pm UTC](https://forum.kirupa.com/t/typewriter-effect-frontend-coding-exercise/683598 "2026-10-06T22:20:18Z")

</div>

This is where you can share your code for solving the Typewriter Effect exercise :slight\_smile:

---

## [Star Rating : Frontend Coding Exercise](https://forum.kirupa.com/t/star-rating-frontend-coding-exercise/683600)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 10:00pm UTC](https://forum.kirupa.com/t/star-rating-frontend-coding-exercise/683600 "2026-10-06T22:00:29Z")

</div>

This is where you can share your code for solving the Star Rating exercise :slight\_smile:

---

## [Fibonacci Sequence : Frontend Coding Exercise](https://forum.kirupa.com/t/fibonacci-sequence-frontend-coding-exercise/683592)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 9:40pm UTC](https://forum.kirupa.com/t/fibonacci-sequence-frontend-coding-exercise/683592 "2026-10-06T21:40:25Z")

</div>

This is where you can share your code for solving the Fibonacci Sequence exercise :slight\_smile:

---

## [Magic 8 Ball : Frontend Coding Exercise](https://forum.kirupa.com/t/magic-8-ball-frontend-coding-exercise/683594)

<div class="topic-metadata">

**Author:** [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 9:20pm UTC](https://forum.kirupa.com/t/magic-8-ball-frontend-coding-exercise/683594 "2026-10-06T21:20:17Z")

</div>

This is where you can share your code for solving the Magic 8 Ball exercise :slight\_smile:

---

## [Spot the bug - #156: Todo List Counter](https://forum.kirupa.com/t/spot-the-bug-156-todo-list-counter/683481)

<div class="topic-metadata">

**Author:** [@sarah\_connor](https://forum.kirupa.com/u/sarah_connor)\
**Replies:** 6\
**Last updated:** [October 6, 2026, 9:20am UTC](https://forum.kirupa.com/t/spot-the-bug-156-todo-list-counter/683481 "2026-10-06T09:20:24Z")

</div>

DOM bug, pretty sneaky. const items = document.querySelector('.todo li'); console.log(items.length); Reply with what is broken and how you would fix it.

---

## [✨ Archive Spotlight: Creating Simple Html5 Canvas Animation](https://forum.kirupa.com/t/archive-spotlight-creating-simple-html5-canvas-animation/683576)

<div class="topic-metadata">

**Author:** [@kirupaBot](https://forum.kirupa.com/u/kirupaBot)\
**Replies:** 1\
**Last updated:** [October 6, 2026, 7:20am UTC](https://forum.kirupa.com/t/archive-spotlight-creating-simple-html5-canvas-animation/683576 "2026-10-06T07:20:15Z")

</div>

If you want to get started with drawing on the web, this guide breaks down the basics of moving shapes around using the canvas element.

---

## [Coding Challenge - #23: Group By Key](https://forum.kirupa.com/t/coding-challenge-23-group-by-key/683466)

<div class="topic-metadata">

**Author:** [@Baymax](https://forum.kirupa.com/u/Baymax)\
**Replies:** 4\
**Last updated:** [October 5, 2026, 7:40am UTC](https://forum.kirupa.com/t/coding-challenge-23-group-by-key/683466 "2026-10-05T07:40:19Z")

</div>

Write groupBy(items, key) that returns an object grouping the array of objects by the given property. groupBy(\[{t:"a",v:1},{t:"b",v:2},{t:"a",v:3}\], "t") should give {a:\[{t:"a",v:1},{t:"a",v:3}\], b:\[{t:"b",v:2}\]}. funct…

---

## [Coding Challenge - #24: Truncate With Ellipsis](https://forum.kirupa.com/t/coding-challenge-24-truncate-with-ellipsis/683488)

<div class="topic-metadata">

**Author:** [@sora](https://forum.kirupa.com/u/sora)\
**Replies:** 6\
**Last updated:** [October 3, 2026, 9:20am UTC](https://forum.kirupa.com/t/coding-challenge-24-truncate-with-ellipsis/683488 "2026-10-03T09:20:15Z")

</div>

Make .title show a single line that truncates with an ellipsis when the text is too long for its 240px container. .title { width: 240px; font-size: 18px; } Rules: CSS only Single line, no wrapping Post your solu…

---

## [Coding Challenge - #25: Truncate With Ellipsis](https://forum.kirupa.com/t/coding-challenge-25-truncate-with-ellipsis/683522)

<div class="topic-metadata">

**Author:** [@VaultBoy](https://forum.kirupa.com/u/VaultBoy)\
**Replies:** 3\
**Last updated:** [October 3, 2026, 7:40am UTC](https://forum.kirupa.com/t/coding-challenge-25-truncate-with-ellipsis/683522 "2026-10-03T07:40:16Z")

</div>

Make .title show a single line that truncates with an ellipsis when the text is too long for its 240px container. .title { width: 240px; font-size: 18px; } Rules: CSS only Single line, no wrapping Post your solu…

---

## [Spot the bug - #162: Task Runner Queue](https://forum.kirupa.com/t/spot-the-bug-162-task-runner-queue/683558)

<div class="topic-metadata">

**Author:** [@sora](https://forum.kirupa.com/u/sora)\
**Replies:** 1\
**Last updated:** [October 3, 2026, 7:20am UTC](https://forum.kirupa.com/t/spot-the-bug-162-task-runner-queue/683558 "2026-10-03T07:20:17Z")

</div>

Tricky closure bug lurking in this delayed queue processor. function runTasks(tasks, delay) { for (var i = 0; i \< tasks.length; i++) { setTimeout(function() { tasks\[i\](); }, delay \* i); } } Reply with…

---

## [Coding Challenge - #26: Query String Parser](https://forum.kirupa.com/t/coding-challenge-26-query-string-parser/683555)

<div class="topic-metadata">

**Author:** [@Baymax](https://forum.kirupa.com/u/Baymax)\
**Replies:** 1\
**Last updated:** [October 2, 2026, 10:00pm UTC](https://forum.kirupa.com/t/coding-challenge-26-query-string-parser/683555 "2026-10-02T22:00:31Z")

</div>

Write a function parseQuery(queryString) that parses a URL query string (with or without a leading ?) into an object of key-value pairs. Decoded values should be properly unescaped (e.g., %20 or + becoming spaces). func…

---

## [Spot the bug - #161: Particle Trail Canvas](https://forum.kirupa.com/t/spot-the-bug-161-particle-trail-canvas/683543)

<div class="topic-metadata">

**Author:** [@sarah\_connor](https://forum.kirupa.com/u/sarah_connor)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 5:00pm UTC](https://forum.kirupa.com/t/spot-the-bug-161-particle-trail-canvas/683543 "2026-10-02T17:00:14Z")

</div>

Tiny canvas bug in this one. const canvas = document.querySelector('canvas'); const ctx = canvas.getContext('2d'); ctx.fillStyle = '#ff6b6b'; ctx.fillReact(20, 20, 60, 60); Reply with what is broken and how you would f…

---

## [Spot the bug - #158: Card Size Helper](https://forum.kirupa.com/t/spot-the-bug-158-card-size-helper/683503)

<div class="topic-metadata">

**Author:** [@HariSeldon](https://forum.kirupa.com/u/HariSeldon)\
**Replies:** 5\
**Last updated:** [October 2, 2026, 4:21pm UTC](https://forum.kirupa.com/t/spot-the-bug-158-card-size-helper/683503 "2026-10-02T16:21:54Z")

</div>

Object bug, one line off. const card = { width: 320, height: 180 }; const { widht, height } = card; console.log(widht \* height); Reply with what is broken and how you would fix it.

---

## [Spot the bug - #160: Email Signup Form](https://forum.kirupa.com/t/spot-the-bug-160-email-signup-form/683527)

<div class="topic-metadata">

**Author:** [@ArthurDent](https://forum.kirupa.com/u/ArthurDent)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 4:00pm UTC](https://forum.kirupa.com/t/spot-the-bug-160-email-signup-form/683527 "2026-10-02T16:00:17Z")

</div>

Can you spot the form bug? \<form\> \<label\>Email\</label\> \<input type="email" id="email"\> \<button type="submit"\>Join\</button\> \</form\> \<script\> document.querySelector('form').addEventListener('submit', (e) =\> { …

---

## [Spot the bug - #159: Email Signup Form](https://forum.kirupa.com/t/spot-the-bug-159-email-signup-form/683515)

<div class="topic-metadata">

**Author:** [@VaultBoy](https://forum.kirupa.com/u/VaultBoy)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 1:00pm UTC](https://forum.kirupa.com/t/spot-the-bug-159-email-signup-form/683515 "2026-10-02T13:00:14Z")

</div>

Can you spot the form bug? \<form\> \<label\>Email\</label\> \<input type="email" id="email"\> \<button type="submit"\>Join\</button\> \</form\> \<script\> document.querySelector('form').addEventListener('submit', (e) =\> { …

---

## [Spot the bug - #157: Slug Formatter](https://forum.kirupa.com/t/spot-the-bug-157-slug-formatter/683491)

<div class="topic-metadata">

**Author:** [@Quelly](https://forum.kirupa.com/u/Quelly)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 11:00am UTC](https://forum.kirupa.com/t/spot-the-bug-157-slug-formatter/683491 "2026-10-02T11:00:12Z")

</div>

One regex bug in this formatter. function slugify(title) { return title.trim().toLowerCase().replace('/\\s+/g', '-'); } console.log(slugify('Hello World Again')); Reply with what is broken and how you would fix it.

---

## [Spot the bug - #154: Theme Color Parser](https://forum.kirupa.com/t/spot-the-bug-154-theme-color-parser/683457)

<div class="topic-metadata">

**Author:** [@Baymax](https://forum.kirupa.com/u/Baymax)\
**Replies:** 6\
**Last updated:** [October 2, 2026, 8:20am UTC](https://forum.kirupa.com/t/spot-the-bug-154-theme-color-parser/683457 "2026-10-02T08:20:17Z")

</div>

Color helper has one tiny bug. function normalizeHex(hex) { const value = hex.startsWith('#') ? hex : '#' + hex; return value.slice(0, 6); } console.log(normalizeHex('#12abef')); Reply with what is broken and how …

---

## [Spot the bug - #155: Scoreboard Sorter](https://forum.kirupa.com/t/spot-the-bug-155-scoreboard-sorter/683470)

<div class="topic-metadata">

**Author:** [@Quelly](https://forum.kirupa.com/u/Quelly)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 8:00am UTC](https://forum.kirupa.com/t/spot-the-bug-155-scoreboard-sorter/683470 "2026-10-02T08:00:11Z")

</div>

Sorting bug hiding in here. const scores = \[12, 4, 30, 21\]; scores.sort((a, b) =\> a \> b); console.log(scores); Reply with what is broken and how you would fix it.

---

## [LEGO PlayStation Is Now Available for LEGO Insiders](https://forum.kirupa.com/t/lego-playstation-is-now-available-for-lego-insiders/683544)

<div class="topic-metadata">

**Author:** [@VaultBoy](https://forum.kirupa.com/u/VaultBoy)\
**Replies:** 1\
**Last updated:** [October 2, 2026, 7:40am UTC](https://forum.kirupa.com/t/lego-playstation-is-now-available-for-lego-insiders/683544 "2026-10-02T07:40:17Z")

</div>

LEGO PlayStation is now available for LEGO Insiders, and it comes with a free Astro Bot Set. Here’s how to become and Insider for free. LEGO PlayStation Is Now Available for LEGO Insiders This video shows the update hi…

---

## [Spot the bug - #153: Dashboard Card Grid](https://forum.kirupa.com/t/spot-the-bug-153-dashboard-card-grid/683445)

<div class="topic-metadata">

**Author:** [@ArthurDent](https://forum.kirupa.com/u/ArthurDent)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 5:00am UTC](https://forum.kirupa.com/t/spot-the-bug-153-dashboard-card-grid/683445 "2026-10-02T05:00:11Z")

</div>

Layout bug is hidden in plain sight. .dashboard { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); gap: 12px; } .card { grid-column: span 4; padding: 12px; border: 1px solid #ddd; } @medi…

---

## [Coding Challenge - #22: Truncate With Ellipsis](https://forum.kirupa.com/t/coding-challenge-22-truncate-with-ellipsis/683442)

<div class="topic-metadata">

**Author:** [@sarah\_connor](https://forum.kirupa.com/u/sarah_connor)\
**Replies:** 2\
**Last updated:** [October 2, 2026, 4:00am UTC](https://forum.kirupa.com/t/coding-challenge-22-truncate-with-ellipsis/683442 "2026-10-02T04:00:11Z")

</div>

Make .title show a single line that truncates with an ellipsis when the text is too long for its 240px container. .title { width: 240px; font-size: 18px; } Rules: CSS only Single line, no wrapping Post your solu…

---

## [Spot the bug - #149: Tag Normalizer](https://forum.kirupa.com/t/spot-the-bug-149-tag-normalizer/683407)

<div class="topic-metadata">

**Author:** [@Quelly](https://forum.kirupa.com/u/Quelly)\
**Replies:** 3\
**Last updated:** [October 2, 2026, 3:40am UTC](https://forum.kirupa.com/t/spot-the-bug-149-tag-normalizer/683407 "2026-10-02T03:40:18Z")

</div>

This text cleanup has one bug. function normalizeTag(tag) { return tag.trim().toLowercase(); } console.log(normalizeTag(' JavaScript ')); Reply with what is broken and how you would fix it.

[Previous page](https://forum.kirupa.com/latest.md?page=1)

[Next page](https://forum.kirupa.com/latest.md?page=3)
