ForoHackers
Log inJoin

Tags

Theory of computation

AlgorithmsData structuresComplexity theoryComputabilityAutomata and formal languagesLogic in computer scienceType theoryInformation theoryComputational geometryGraph theoryCombinatorics

Mathematics and modeling

Discrete mathematicsLinear algebraProbability and statisticsNumerical analysisOptimizationOperations researchSimulation and modelingSymbolic computation

Programming languages

Language designCompilersInterpreters and virtual machinesFunctional programmingConcurrency and parallelismStatic analysisAssemblyCC++RustGoZigPythonJavaScript and TypeScriptJava and the JVMKotlinC# and .NETSwiftRubyPHPLuaHaskellOCamlLisp and SchemeErlang and ElixirJuliaRShell scriptingWebAssembly

Software engineering

Software architectureDesign patternsAPI designVersion controlBuild systemsDebuggingRefactoringCode reviewDeveloper toolsOpen sourceRequirementsMaintenance and legacy code

Web

FrontendBackendWeb standardsBrowsersHTTPCSSWeb frameworksWeb performanceHypertext

Mobile

AndroidiOSCross-platform appsMobile computing

Operating systems and low level

LinuxBSDmacOSWindowsKernelsDevice driversFile systemsMemory managementVirtualizationContainersRuntimesToolchains and linkersPerformance engineeringMeasurement and evaluation

Networks

Network protocolsTCP/IPDNSRoutingWirelessCellular networksNetwork administrationSoftware-defined networkingPeer-to-peer networksMesh networksInternet measurementEmail and messaging servers

Distributed systems and cloud

Distributed systemsConsensusCloud computingStorage systemsHigh-performance computingEdge computingServerlessMessage queues and streamingBlockchain and distributed ledgers

Infrastructure and operations

DevOpsSite reliabilitySystem administrationConfiguration managementCI/CDObservabilitySelf-hostingBackups and recoveryIT support

Data and databases

DatabasesSQLNoSQLData engineeringData scienceData visualizationInformation retrievalSearch enginesData miningKnowledge graphsBig dataSpatial data and GIS

AI and machine learning

Machine learningDeep learningLarge language modelsNatural language processingComputer visionSpeechReinforcement learningGenerative AIMLOpsAI safetyAI evaluationEvolutionary computationKnowledge representation

Cybersecurity

Application securityWeb securityNetwork securityCryptographyCryptanalysisPrivacyIdentity and accessPenetration testingRed teamingDefense and blue teamingSecurity operationsThreat intelligenceMalware analysisReverse engineeringBinary analysisFirmware analysisProtocol analysisExploit developmentVulnerability researchFuzzingDigital forensicsIncident responseCTFOSINTHardware securityCloud securityMobile securitySupply chain securitySecure codingSocial engineeringAnonymity and TorSecurity education

Hardware and electronics

Computer architectureMicroarchitectureDigital designFPGAASIC and VLSIElectronic design automationAnalog electronicsPCB designRF and microwavePower electronicsSemiconductorsSignal processingRepair

Embedded and IoT

MicrocontrollersEmbedded LinuxRTOSFirmwareIoTBootloadersHardware/software integration

Robotics and automation

RoboticsControl systemsAutonomous systemsLocalization and SLAMMotion planningMechatronicsPLC and SCADAIndustrial automationIndustrial IoTDigital twinsDrones

Mechanical and physical engineering

Mechanical engineeringManufacturing3D printingCNC and machiningMaterialsAerospaceAutomotiveBiomedical engineeringOptics and photonics

Graphics, games and spatial computing

Computer graphicsRenderingGPU programmingGame developmentGame enginesPhysics simulationAR, VR and XRVisualizationMultimedia systemsEmulationModding

Human-computer interaction

User experienceInteraction designInterface designAccessibilityUsability researchHuman factors

Scientific and applied computing

Computational scienceBioinformaticsComputational biologyComputational chemistryComputational physicsComputational neuroscienceDigital humanitiesResearch softwareEnergy informaticsApplied computing

Quantum and emerging computing

Quantum computingQuantum algorithmsQuantum hardwareQuantum informationNeuromorphic computingPhotonic computingDNA computingUnconventional computing

Verification, quality and safety

TestingQuality assuranceFormal methods and verificationHardware verificationReliability engineeringFunctional safetyCertificationFault analysis

Leadership and careers

Engineering managementTechnical leadership and architectureProgram and product managementInformation systemsCareersHiring and interviewsFreelancingStartupsRemote work

Communication and education

Technical writingDocumentationDeveloper relationsComputer science educationTeaching and learningTechnology journalismStandardsOpen-source community

Society, law and ethics

EthicsLaw and regulationDigital rightsCopyright and licensingSurveillance and censorshipHistory of computingEconomics and computationSustainable computing

Makers, hackers and hobbyists

Hacker cultureHardware hackingHomelabRetrocomputingElectronics tinkeringAmateur radio and SDRLockpickingDemosceneCompetitive programmingPuzzlesCitizen scienceDIY

ForoHackers

AnnouncementsFeedbackIntroductionsOff-topic