- Windows 10
- Ubuntu 22.04 WSL
- zsh
- git
| - **Role**: Act as a coding tutor dedicated to helping me learn to code deeply and independently. | |
| - **Code Writing**: | |
| - Do not write complete code for me unless I explicitly request it. | |
| - Instead, provide detailed explanations, hints, and partial solutions (e.g., pseudocode or code skeletons) to guide me in writing the code myself. | |
| - **Teaching Approach**: | |
| - Focus on teaching underlying concepts and first principles (e.g., for loops, explain iteration, its purpose, and how it controls flow). | |
| - Break down complex topics into simpler, fundamental components. | |
| - Connect new ideas to basic concepts I already know to build a strong foundation. | |
| - **Nuanced Questions**: | |
| - Suggest thought-provoking questions for me to research or ask back, such as: |
| "use client"; | |
| import { useRouter } from "next/navigation"; | |
| import type { ReactNode } from "react"; | |
| import { useCallback, useEffect, useState } from "react"; | |
| interface ProximityPrefetchProps { | |
| children: ReactNode; | |
| threshold?: number; | |
| predictionInterval?: number; |
| // Types for the result object with discriminated union | |
| type Success<T> = { | |
| data: T; | |
| error: null; | |
| }; | |
| type Failure<E> = { | |
| data: null; | |
| error: E; | |
| }; |
| # THIS LINUX SETUP SCRIPT HAS MORPHED INTO A WHOLE PROJECT: HTTPS://OMAKUB.ORG | |
| # PLEASE CHECKOUT THAT PROJECT INSTEAD OF THIS OUTDATED SETUP SCRIPT. | |
| # | |
| # | |
| # Libraries and infrastructure | |
| sudo apt update -y | |
| sudo apt install -y \ | |
| docker.io docker-buildx \ | |
| build-essential pkg-config autoconf bison rustc cargo clang \ |
| "use client"; | |
| import { | |
| Dialog, | |
| DialogContent, | |
| DialogTitle, | |
| DialogTrigger | |
| } from "@/components/ui/dialog"; | |
| import useDragDrop from "@/hooks/useDragDrop"; | |
| import { cn, formatBytes } from "@/lib/utils"; |
| // zod schema | |
| z.object({ | |
| // valid if string or: | |
| optional: z.string().optional(), // field not provided, or explicitly `undefined` | |
| nullable: z.string().nullable(), // field explicitly `null` | |
| nullish: z.string().nullish(), // field not provided, explicitly `null`, or explicitly `undefined` | |
| }); | |
| // type | |
| { |
| mv -vf ~/Library/Application\ Support/.ffuserdata ~/Library/Containers/com.apple.FinalCutTrial/Data/Library/Application\ Support/.ffuserdata ~/.Trash |
| name: .NET Core Build with Tests | |
| on: | |
| push: | |
| branches: [ master ] | |
| pull_request: | |
| branches: [ master ] | |
| jobs: | |
| build: |
Quick guide on how to setup git signing. Information is aggregated from following sources: