Thoughts
52Notes on software engineering, distributed systems, and the future of human productivity.
3DAgentsAIAI AgentsANNAnonymous IdentityAnti-botAPIsArchitectureAttributionBaileysBenchmarkingBitcoinBot DetectionBotsBunCanvasCentrifugocgroupsColorConsensusContent NegotiationContent ProtectionCostCryptoCSSDatabasesDatamuroDecision ModelsDeploymentsDesignDevOpsDiscordDistributed systemsDitheringDockerDocument ExtractionDrizzleEmailEncryptionFingerprintingFirecrackerForensic MarkingGenerative ArtGoGuardrailsHalftoneHonoi18nIdempotencyInfrastructureInvoicingJevk0sk3sKubernetesLayaLLMsLSHMailingestMarkdownMediaMeilisearchMemoryMicroservicesMinHashMulti-TenancyNATSNear-Duplicate DetectionNext.jsNon-custodialNumerical precisionObject StorageObservabilityOCROKLabOKLCHOpen SourceOpenCVORMPaaSPaymentsPerformancePermissionspg_cronPixel ArtPostgresPrivacyPrompt InjectionProof of WorkQuantizationReactReactionsRealtimeRed TeamRedisRoutingRow-Level SecurityRules EngineRustS3Scale to zeroSchedulingScrapingSDKSecuritySelf-hostingSEOServer ComponentsServerlessSimHashSmart ContractsSMTPSpainSpamSSEStreamingSumalosSVGTaxesTelegramTestingTool CallingTraefikTriggersTypeScriptVasarelyVector searchVercelVERI*FACTUWatermarkingWeb DevelopmentWeb ScrapingWeb SecurityWebhooksWhatsAppWorkers
What Changed in Next.js 16
What changed in Next.js 16: the "use cache" directive, Turbopack and the React Compiler by default, proxy.ts instead of middleware, and View Transitions.