- Assume senior developer competence. Use precise technical terminology freely, do not over-explain fundamentals.
- Match answer depth to request size. If a request looks small, ask rather than expanding it into something larger.
- Never use emojis.
- Do not hesitate to disagree or push back.
- Ask when something load-bearing is genuinely unclear, and ask several questions at once when several matter. Do not ask what the conversation has already answered.
- Dry humor is welcome when appropriate.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "permissions": { | |
| "allow": [ | |
| "Bash(*)", | |
| "Read", | |
| "Edit", | |
| "Write", | |
| "Glob", | |
| "Grep", | |
| "WebSearch", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| * HOW TO USE | |
| * | |
| * Copy `statusline.js` (e.g. into your `.claude` folder), and remember its <ABSOLUTE PATH>. | |
| * Then, add the following configuration to your `.claude/settings.json` file: | |
| * ```json | |
| * "statusLine": { | |
| * "type": "command", | |
| * "command": "node --no-warnings <ABSOLUTE_PATH>/statusline.js", | |
| * "refreshInterval": 60000 |
While downloaded files (e.g. CSV) may look fine in a text editor (e.g. Windows Notepad), other programs (like Microsoft Excel) may not display Umlaute correctly.
To fix, first read the API response as pure binary aka arraybuffer (instead of blob directly). In Angular, that means setting your request options accordingly:
const requestOptions = {
responseType: 'arraybuffer',
}
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const array = []; | |
| const uniqueArray = array.filter((value, index, values) => { | |
| return values.indexOf(value) === index; | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Group array by item into object | |
| * | |
| * Polyfill for <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/groupBy> | |
| * Inspired by <https://stackoverflow.com/questions/14446511/most-efficient-method-to-groupby-on-an-array-of-objects#answer-64489535> | |
| */ | |
| export const groupBy = <T>(array: Array<T>, predicate: (value: T, index: number, array: Array<T>) => string) => | |
| array.reduce( | |
| (acc, value, index, array) => { | |
| (acc[predicate(value, index, array)] ||= []).push(value); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Sort one value to the top | |
| */ | |
| export const sortToTop = <T>(list: Array<T>, matchFn: (item: T) => boolean): Array<T> => { | |
| return list.toSorted((listItemA, listItemB) => { | |
| return matchFn(listItemA) ? -1 : matchFn(listItemB) ? 0 : 1; | |
| }); | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <script lang="ts" setup> | |
| /** | |
| * Icon Component | |
| * | |
| * Inspired by <https://github.com/gitFoxCode/nuxt-icons/blob/d7e4e5b0f59c923fe97c7b9eebd5b94be0650180/src/runtime/components/nuxt-icon.vue> | |
| */ | |
| // Props | |
| const props = defineProps({ | |
| name: { |
Steps:
- Download and install VirtualBox: https://www.virtualbox.org/
- Download Ubuntu ISO image: https://ubuntu.com/download/desktop
- Setup new Ubuntu x64 virtual machine, with
- at least 2 cores
- at least 20GB of storage
- the VMSVGA Graphics Controller
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "moduleNameMapper": { | |
| "^d3-([a-z-]*)$": "d3-$1/dist/d3-$1", | |
| "^lodash-es$": "lodash" | |
| } | |
| } |
NewerOlder