The long way through Software Craftsmanship

Self-Study in August 2024

Aug 1, 2024 - 8 minute read - Comments - self-study-aggregation2024august3803acagentaiair-conditioningairpodalan-kayalgorithmanalysisankianxietyapiappatomicbasicbitwisevibebookbootloaderbovembreakdownburnoutbusinesscaliforniakarlcareer-managementcensorshipcertificatecertificate-authoritychartcloudflarecoding-horrorcommitcompilercopilotcpythoncrcastlecryptographyd2langdata-independencedata-pipelinedatabasedatasettedave_universetfdavid-caindavidbarkerdebugdecompilerdetectivedevelopmentdiggandigicertdistributed-databasedogsheepdowntimedurable-appdxeditorencryptionexfiltrationexploitexpression-problemeye-hazardeye-protectionfindmyfork-bomberfreewheeling-appgamegarbage-collectiongdprgitgit-commitgogoalhackernewshandfuloflightheapheatpumpheinz-kabutzhigh-availabilityhostingida-proigiturimportedin-memoryinferenceingveinjuryinsightinstrumentationinterfaceinterpreterinterviewjavajava-enhancement-proposaljava-tipjaxejeff-atwoodjepjoelpjohn-s-mccainjustinskycakkarpathykartik-agaramlanguagelarsdu88laserlaymanleaklearninglichtenbergerlifestyle-businesslisplistllmlocallocklostlow-levelmakemakefilemarketmathmathematicsmaturity-levelmaturity-scalememorymemory-addressmemory-allocationmemory-usagemessagingmifaremillmodelmooredsmxstbrnasandiddyneovimnoncenovelnullabilityollamaomnibrainotooleppassionpath-finderpersistancepersonalpersonal-data-pipelinepersonal-projectpersonalizedphysical-designpinescriptplanningpluginpointerposthogprimeprime-numberprivacyprocessprogrammingprogramming-bookprojectproject-interfacepromptpythonquanta-rayquestraneboraptitude.comraywrcerecroadrecursivereflectionreliabilityremote-code-executionrepairreportresignationresponsibilityretentionreverse-engineeringrich-hickeyrisc-vrockrobotrockrop-chainrqliterspivakrustrust-compilersaassecure-bootsecurityselfhostingservershipshoggouthside-hustleslacksmalispaced-repetitionsqlitesrestackstoragestrcpystudysurprisetalkswahswitowskisyntaxtactile-feedbacktdrhqteachingtechnology-readiness-leveltime-managementtime-planningtimothy-listertiptom-demarcotooltoshtprow50tradingtranscribetranscriptiontransporttrluiusageuxvivimwalwatchweb-developmentxalxboxzdwzedzerojames

Breakthrough a step toward revealing hidden structure of prime numbers https://news.ycombinator.com/item?id=41126944 Tags: hackernews, imported, igitur, mathematics, math, prime-number, prime Id: 88d89b5c-5d23-4d59-84aa-1d612b111e6d Read: Thu, 01 Aug 2024 07:34:30 +0000 How I got my laser eye injury https://news.ycombinator.com/item?id=41127706 Tags: hackernews, imported, omnibrain, laser, injury, quanta-ray, eye-protection, eye-hazard Id: ab6cba10-aede-4ce1-9673-2481d4684c22 Read: Thu, 01 Aug 2024 10:25:34 +0000 JVM/Java: Null-Restricted and Nullable Types the markers ?, !, (default) for nullability in Java https://news.ycombinator.com/item?id=41136974 Tags: hackernews, imported, lichtenberger, java, programming, null, nullability, language, syntax, jep, java-enhancement-proposal

Python 3 Boilerplate for Non-Productive environments (e.g., Kata, Study)

Jul 28, 2024 - 1 minute read - Comments - 2024boilerplategithubjulykatamakefilepythonrepositorystudy

I have created a Python 3 boilerplate for non-productive environments. It can be found here: https://github.com/alvarogarcia7/python-boilerplate Main features Its main features are: It can be run locally (local python) or in a docker container (official docker image) It has a Makefile with the most common commands to drive the project. Also, other makefiles in this folder Batteries included: mypy, pytest, pre-commit. Permissive license: MIT. The updated version is here Currently, it is using python 3.

Self-Study in July 2024

Jul 1, 2024 - 9 minute read - Comments - self-study-aggregation2024july8organicbitsa16zaceraopenadragamazonarchitectural-patternarchitecture-decisional-recordargumentasicspassessmentattackaudioaudio-processingawsazeembab20000backtrackingbarcodebatterybelterbisectblogbloggingblue-fridaybookbounding-boxbrendan-greggbrian-kernighanbrilbugburntsushic-ffic-languagecancellationcareercareer-managementcertificatecertificate-authoritycharles_fchartchris_overseaschumpgptciclangclean-architectureclean-codeclicloudflarecoding-interviewcollisioncomparisoncompilerconcertconcurrencyconsultantcontinuous-integrationcontractual-termscookbookcppcrisiscrowdstrikecryptographydahliadark-patterndarpadata-accessdata-structuredatabasedatedcsdebugdebuggingdeep-cycle-systemsdeepcyclesystems.com.audeepfakedefectdelldemoderivedevicediffdiff-pdfdockerdomaindoom-emacsdrivere2e-testingebpfemacsembeddedemotend-to-end-testingenveulaexecutiveexercisefagnerbrackfanf2ferrarifestivalfilefilesystemfinancefirmfirmwareformal-verificationformelifefpgafsfunctional-coregamegccgdbgerald-jay-sussmangerald-sussmangigabytegitgit-bisectgnu-makegoranmoominhackernewshashhash-collisionhash-tablehasheddanhealeycodeshexagonal-architecturehgyjnbdethigh-frequency-tradinghiringhistoryholeimperative-shellimplementationimportedimprovementin-real-lifeingveinitiativeintelinteractiveinterviewirljandeboevriejuntao-qiukernelkothurotilanguageleaklearninglibrarylicenselocklock-free-data-structureloomlow-level-programminglwnmakemalwaremanagementmappingmartin-fowlermatlabmd5meetupmemorymemory-mappingmiki123211moneymongodbmoreatimutexnumpyobsidianolshanskyopenssloptimizationorg-agendaorg-modeorganizationoskar_dudyczpanicparallelparallellismparserpatternpaulgbpaymentpbwpdfperformancepersonal-knowledge-basepersonal-projectsphil-eatonphishingpkbpointpolysemypopcalcpopcntports-and-adapterspostgresqlpractice-of-programmingpredictabilityprinterprivate-keyprocessproductivityprogrammingprojectpropertyproperty-based-testingptracepwnpyo3pythonrandomrandomnessreactrealtimeregexregistryresearchreturn-policyrewriteripgreprobert-c-martinrscrtrusts3salarysecure-bootsecurityserialshared-secretsicpsigna11signaturesilver-surfersingle-page-applicationskeletonsoftwarespaspeckxspeedupsqlsqlitessfrrstacksteveklabnikstm32sudokusupermicroswizecsynergy20syscallsystem-callsystem-programmingtalktechniciantechniquetempertesttest-doubletestingtesting-reductiontesting-strategythunderbongticketticketmastertiddlywikitodsacerdotitooltractortranspilationtriple-dottroveudev4096udpuiurandomuxvariadicventure-capitalverifexvideovulnerabilitywayback-machinewh33zleworklogwritingyla92youtubezdwzettlrzotero

Managing projects with GNU Make, Third Edition book about GNU Make, with recipes and going into detail about how to use it Tags: book, make, gnu-make, project, skeleton, ci, continuous-integration Id: 028b0e1f-a181-4469-8789-900ce6641d97 Read: Sun, 01 Jul 2024 17:22:52 +0000 Diff-pdf: tool to visually compare two PDFs a tool to diff pdfs visually https://news.ycombinator.com/item?id=40854319 Tags: hackernews, imported, olshansky, testing, test, diff-pdf, pdf, diff, git, e2e-testing, end-to-end-testing, tool Id: 4fc53bae-d81c-45b4-9f6b-995ec5d4df6a Read: Tue, 02 Jul 2024 07:26:08 +0000

Self-Study in June 2024

Jun 1, 2024 - 5 minute read - Comments - self-study-aggregation2024juneadvicealawamiazamazonanniversaryanti-patternaranchelkarchitecturearmausten-allredauthorauthoringavx2avx512backlogbenjamin-sandofskybirthdaybookmarkbootcampbrian-kernighanbwidlarcc-programming-languageclicode-golfcommunitycompany-culturecompilercomplexitycopy-paste-managercrenshawcryptographydeceptiondeconstructiondredmorbiuseaton-philefficiencyengagemententropyeventevent-driven-architectureexportfederationfsharpfunctional-modelingfunctional-programmingfunctional-shell-imperative-corefuzz-mapfuzzinggarbage-collectiongfairbanksglassglassblowergotogregor-hohpegroup-chatguiguilherme-puidagumroadhackernewshandoverhardwarehaskellikryanovimportedincomeindentitinstruction-setiocccisakeyboardkillbufferlambda-schoollanfeustlawsuitlcamtufleakleanpublibrarylinklistloopluumacosmarcusbuffettmatt_dmattrighettimeetupmeetup-organizationmemory-managementmessage-queuemetromtmkmynameistrezneonnothacking_one-time-useoptimizationorganizingorganizing-meetuppassive-incomepatternpaulhouleplinkplonkproduct-ownerprofessionprogrammingprogramming-languagepseudoluspublic-key-cryptographypublic-transportpublisherpublishingrajuraygraywreal-worldreflect-as-you-goreflect-as-you-workrenderriskrisk-managementrob-pikeroyaltiesrustsecretseniorshortcutside-effectsignaturespring-cleanupsqlsriram-krishnanstatic-arraysustained-effortswitchsynacktech-meetuptechnical-booktechnical-debtteleforcetodsacerdotitokentooltopictradeofftrickuiuniversityutilizationuxvariablevectorvectorizationvisual-mapvisual-testingvitalik-buterinwriting

Let’s Build a Compiler, by Jack Crenshaw Crenshaw’s tutorial on building a compiler https://news.ycombinator.com/item?id=36054416 Tags: hackernews, imported, synack, compiler, crenshaw, brian-kernighan, rob-pike, programming, programming-language Id: 3b2e9382-1144-4cfe-bdaf-72b30e8c3712 Read: Sat, 1 Jun 2024 09:14:25 +0000 Scientific glassblower continues century-old campus tradition (2021) the story of a glassblower dedicated to producing specialized hardware for a university https://news.ycombinator.com/item?id=40549209 Tags: hackernews, imported, dredmorbius, glassblower, university, hardware, profession, glass Id: e07b0ed2-185b-4cf7-bdbe-a134c555d797 Read: Sat, 01 Jun 2024 21:26:29 +0000

Self-Study in May 2024

May 1, 2024 - 1 minute read - Comments - self-study-aggregation2024mayauthenticationauthentication-tokenbloggingcorporatedan-luufaanggooglehacker-newshackernewsimportedjson-web-tokenjwtmontyandersonpublic-relationshipsrefresh-tokensession-managementsession-token

Should I use JWTs for authentication tokens? Do not use JWT (json Web Tokens) for authentication unless you are a Google/FAANG scale company https://news.ycombinator.com/item?id=40491694 Tags: imported, hacker-news, json-web-token, jwt, faang, google, authentication, authentication-token, refresh-token, session-token, session-management Id: 38e9c55c-1cea-11ef-b78f-0242ac110003 Read: Mon May 27 15:31:24 2024 How some good corporate engineering blogs are written (2020) https://news.ycombinator.com/item?id=40524531 Tags: hackernews, imported, montyanderson, dan-luu, blogging, corporate, public-relationships Id: 8e5d7072-4f4b-4500-837c-89a713b9ff2e Read: Thu, 30 May 2024 14:56:40 +0000