[How to Make Learning to Code Easier by Focusing on the Fundamentals](https://www.freecodecamp.org/news/how-to-make-learning-to-code-easier-by-focusing-on-the-fundamentals) ## 0 comparisons A functional programming language, such as Erlang or Haskell, much of what you've previously learned about programming languages will just get in the way. They aren't similar to traditional procedural languages in any way that's helpful. ## 0 Languages To Address NOTE: these langs must be addressed within the trendless.tech/langs page MUST: BASIC C C++ COBOL MAYBE: Perl was designed for writing reports PROBABLY NOT: ## cobol The preferred language of financial transactions is COBOL - it's REALLY REALLY fast ## datalog NOTE: MAKE A REF TO DATALOG (CONNECTED WITH PROLOG) IN THE PAGE SOMEWHERE ## js - web dev freeCodeCamp dev quiz - Web Dev - JS - Specific JS web things - JSON stands for JavaScript Object Notation which is a text-based format to store and exchange data. - The DOM is a programming interface to create, change, or remove elements from the document. - It's important to distinguish between client-side and server-side JS - client-side is inside ## ocaml The preferred language of investors is OCamL - First, Ocaml's design requires programmers to be very explicit about what data they're using and what they're trying to do with it. Excel is happy to tell you that the square root of today's date is 2:22pm on July 29th, 1900; Ocaml will insist that you figure out what you _meant_ to take the square root of first. This has the obvious advantage that it spots certain kinds of bugs before code goes live; it simply won't work if you make certain categories of mistakes, even if what you're doing just consists of known mathematical operations on numbers. It won't catch every bug, of course, but this is helpful. - More subtly, this system makes it easier to reason about complex systems, since it's easier to see what code is executing when, and what it's trying to accomplish. Complex systems generate edge cases, and in trading edge cases generate bankruptcies. The more a trading system resembles a theorem instead of a recipe, the easier it will be. And code that explicitly declares types also has a form of documentation that's automatically audited by the compiler-you can predict often that the code will do what it says because if it doesn't do that, it won't do anything. ## ruby From a comment - Ruby is beautiful. The seamless blend of OO, functional, and imperative programming is beautiful. It can be dense without being obscure. irb and pry make it easy to explore code and data. The syntax is mostly conventional and easy to learn. The standard libraries are well designed, and have consistent interfaces. The documentation is concise and easy to scan. I won't say its "The Best", but of the dynamic, interpreted languages I know, Ruby is the most fun to use, and it starts with the clean, well-considered design right at its core. ## 0 broad concepts - array languages [Thinking in an array language | Hacker News](https://news.ycombinator.com/item?id=38981639) [ngn-k-tutorial/12-thinking-in-k.md at main · razetime/ngn-k-tutorial](https://github.com/razetime/ngn-k-tutorial/blob/main/12-thinking-in-k.md) ## 0 broad concepts - changing [My 20 year career is technical debt or deprecated | Hacker News](https://news.ycombinator.com/item?id=35955336) [My 20 Year Career is Technical Debt or Deprecated](https://blog.visionarycto.com/p/my-20-year-career-is-technical-debt) ## 0 broad concepts - tech stack [Ask HN: Which tech stack is the most fun? | Hacker News](https://news.ycombinator.com/item?id=29625165) [Ask HN: Go-to web stack today? | Hacker News](https://news.ycombinator.com/item?id=18829557) [Back-end languages are coming to the front-end | Hacker News](https://news.ycombinator.com/item?id=30269161) [Move over JavaScript: Back-end languages are coming to the front-end · GitHub](https://github.com/readme/featured/server-side-languages-for-front-end) [The Tech Stack of a One-Man SaaS | Hacker News](https://news.ycombinator.com/item?id=25186342) [Real User Monitoring (RUM) | Cronitor](https://cronitor.io/real-user-monitoring?ref=panelbear) [The Technology Behind A Small SaaS Business | Panelbear](https://web.archive.org/web/20201122223527/https://panelbear.com/blog/tech-stack/) ## 0 low-code and no-code [Ask HN: What are your favorite low-coding apps/tools as a developer? | Hacker News](https://news.ycombinator.com/item?id=22786853) [Ask HN: What do you think about the no-code movement? | Hacker News](https://news.ycombinator.com/item?id=29188355) [Bob Reselman](http://devopsagenda.techtarget.com/opinion/Why-the-promise-of-low-code-software-platforms-is-deceiving) (2018) Why the promise of low-code software platforms is deceiving > Low-code/no-code platforms mean anyone can code, right? Wrong. This is a dangerous thought for enterprises. [We need visual programming. No, not like that | Hacker News](https://news.ycombinator.com/item?id=40937119) [sbensu: We need visual programming. No, not like that.](https://blog.sbensu.com/posts/demand-for-visual-programming/) ## ada [Summary After Four Months with Ada | Hacker News](https://news.ycombinator.com/item?id=28344885) [Summary after Four Months with Ada - Programming with Ada documentation](https://web.archive.org/web/20221208131753/https://pyjarrett.github.io/programming-with-ada/four-months-summary.html) ## amber [Amber: Programming language compiled to Bash | Hacker News](https://news.ycombinator.com/item?id=40431835) [Amber](https://amber-lang.com/) ## ante [Ante: A low-level functional language | Hacker News](https://news.ycombinator.com/item?id=31775216) [Ante](https://antelang.org/) ## Apache Groovy [Tess Thyer](https://coderwall.com/p/nswp1q/calling-other-processes-from-groovy) Calling Other Processes From Groovy [Joerg Mueller](http://www.joergm.com/2010/09/executing-shell-commands-in-groovy/) (2010) Executing shell commands in Groovy [Hubert Klein Ikkink](http://mrhaki.blogspot.be/2009/11/groovy-goodness-working-with-lines-in.html) (2009) Groovy Goodness: Working with Lines in Strings [Groovy web console](https://groovyconsole.appspot.com/) a website for sharing and executing Groovy programming snippets of code! [PLEAC-Groovy](http://pleac.sourceforge.net/pleac_groovy/) implementation of the Solutions of the Perl Cookbook in the Groovy language ## APL [The Jame of Life • Buttondown](https://buttondown.email/hillelwayne/archive/the-jame-of-life) [GNU APL🆓](https://www.gnu.org/software/apl) ## arc [Why Arc Isn't Especially Object-Oriented](https://paulgraham.com/noop.html) ## awk [Brian Kernighan adds Unicode support to Awk | Hacker News](https://news.ycombinator.com/item?id=32534173) [Add BWK's email. · onetrueawk/awk@9ebe940 · GitHub](https://github.com/onetrueawk/awk/commit/9ebe940cf3c652b0e373634d2aa4a00b8395b636) [Understanding Awk | Hacker News](https://news.ycombinator.com/item?id=28707463) [Understanding AWK - Earthly Blog](https://earthly.dev/blog/awk-examples/) [Gawk - GNU Project - Free Software Foundation (FSF)🆓](https://www.gnu.org/software/gawk) [GitHub - ezrosent/frawk: an efficient awk-like language](https://github.com/ezrosent/frawk) [AWK JS](https://awk.js.org/) AWK script language is a powerful command line tool for extracting data from texts and auto generating texts. For those who don't use CLI yet (or just want to solve some problem without leaving browser) a good alternative is an online version of awk. [Sandra Henry-Stocker](http://www.computerworld.com/article/2974753/linux/doing-math-with-awk.html) Doing math with awk [A brief interview with Awk creator Dr. Brian Kernighan (2022) | Hacker News](https://news.ycombinator.com/item?id=40988837) [A brief interview with AWK creator Dr. Brian Kernighan](https://pldb.io/blog/brianKernighan.html) ## ballerina [GitHub - ballerina-platform/ballerina-lang: The Ballerina Programming Language](https://github.com/ballerina-platform/ballerina-lang) ## basic - purebasic [PureBasic - A powerful BASIC programming language](https://www.purebasic.com/) ## basic - qbasic [30 years later, QBasic is still the best | Hacker News](https://news.ycombinator.com/item?id=25239424) [30 years later, QBasic is still the best | Personal Registry Editor](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/) ## bc [bc - GNU Project - Free Software Foundation🆓](https://www.gnu.org/software/bc/) ## beef [Show HN: Beef, a new performance-oriented programming language | Hacker News](https://news.ycombinator.com/item?id=21991382) [GitHub - beefytech/Beef: Beef Programming Language](https://github.com/beefytech/Beef) [The Beef Programming Language](https://www.beeflang.org/) ## bend [Bend: a high-level language that runs on GPUs (via HVM2) | Hacker News](https://news.ycombinator.com/item?id=40390287) [HigherOrderCO/Bend: A massively parallel, high-level programming language](https://github.com/HigherOrderCO/Bend) ## berry [Berry is a ultra-lightweight dynamically typed embedded scripting language | Hacker News](https://news.ycombinator.com/item?id=37801140) [The Berry Script Language](https://berry-lang.github.io/) ## catala [CatalaLang/catala: Programming language for law specification | Hacker News](https://news.ycombinator.com/item?id=37546874) [GitHub - CatalaLang/catala: Programming language for literate programming law specification](https://github.com/CatalaLang/catala) [Catala](https://catala-lang.org/) ## c# [Official proposal for Type Unions in C# | Hacker News](https://news.ycombinator.com/item?id=41183240) [csharplang/proposals/TypeUnions.md at 18a527bcc1f0bdaf542d8b9a189c50068615b439 · dotnet/csharplang](https://github.com/dotnet/csharplang/blob/18a527bcc1f0bdaf542d8b9a189c50068615b439/proposals/TypeUnions.md) ## cobol [The World Depends on 60-Year-Old Code No One Knows Anymore | PCMag](https://www.pcmag.com/articles/ibms-plan-to-update-cobol-with-watson) [COBOL is King - Alternative Solutions, Inc.](https://www.asiwi.com/cobol-is-king/) [IBM will offer free COBOL training | Hacker News](https://news.ycombinator.com/item?id=22839943) [IBM will offer free COBOL training to address overloaded unemployment systems](https://www.inverse.com/input/tech/ibm-will-offer-free-cobol-training-to-address-overloaded-unemployment-systems) [It's COBOL all the way down | Hacker News](https://news.ycombinator.com/item?id=16964206) [It's COBOL all the way down - Increment: Programming Languages](https://increment.com/programming-languages/cobol-all-the-way-down/) [Interviewing my mother, a mainframe COBOL programmer (2016) | Hacker News](https://news.ycombinator.com/item?id=38645159) [Interviewing my mother, a mainframe COBOL programmer](https://web.archive.org/web/20240104184551/https://ezali.substack.com/p/interviewing-my-mother-a-mainframe) ## cognition [Cognition: A new antisyntax language redefining metaprogramming | Hacker News](https://news.ycombinator.com/item?id=40231563) [Cognition](https://ret2pop.nullring.xyz/blog/cognition.html) ## dada [Dada, an experimental new programming language | Hacker News](https://news.ycombinator.com/item?id=39614433) [Dada | Dada](https://dada-lang.org/) ## dart [Dart programming language | Dart](https://dart.dev/) Dart [Dart · GitHub](https://github.com/dart-lang) [The hardest program I've ever written (2015) | Hacker News](https://news.ycombinator.com/item?id=30566111) [The Hardest Program I've Ever Written](https://journal.stuffwithstuff.com/2015/09/08/the-hardest-program-ive-ever-written/) ## DRAKON [The DRAKON Language | Hacker News](https://news.ycombinator.com/item?id=36021495) [The DRAKON Language](https://drakonhub.com/en/drakon) ## dreamberd [DreamBerd is a perfect programming language | Hacker News](https://news.ycombinator.com/item?id=36183683) [GitHub - TodePond/DreamBerd: perfect programming language](https://github.com/TodePond/DreamBerd) [dreamberd.computer/](https://www.dreamberd.computer/) ## elixir - machine learning [Bumblebee: GPT2, Stable Diffusion, and More in Elixir | Hacker News](https://news.ycombinator.com/item?id=33913161) [Announcing Bumblebee: GPT2, Stable Diffusion, and more in Elixir - Livebook.dev - The Livebook Blog](https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O) ## elixir [Elixir 1.11 | Hacker News](https://news.ycombinator.com/item?id=24698086) [Elixir v1.11 released - The Elixir programming language](https://elixir-lang.org/blog/2020/10/06/elixir-v1-11-0-released/) [Switching to Elixir | Hacker News](https://news.ycombinator.com/item?id=38214644) [Switching to Elixir](https://www.leemeichin.com/posts/switching-to-elixir.html) [Elixir is now a gradually typed language | Hacker News](https://news.ycombinator.com/item?id=38914407) [José Valim on X: "Tomorrow marks 13 years since the first commit to the Elixir repo. And today we celebrate by announcing that Elixir is, officially, a gradually typed language: https://t.co/p92MkO69zC" / X](https://twitter.com/josevalim/status/1744395345872683471) [Elixir saves Pinterest $2M a year in server costs | Hacker News](https://news.ycombinator.com/item?id=37304851) [Elixir Saves Pinterest $2 Million a Year In Server Costs](https://paraxial.io/blog/elixir-savings) [Elixir 1.17 released: set-theoretic types in patterns, durations, OTP 27 | Hacker News](https://news.ycombinator.com/item?id=40656747) [Elixir v1.17 released: set-theoretic types in patterns, calendar durations, and Erlang/OTP 27 support - The Elixir programming language](https://elixir-lang.org/blog/2024/06/12/elixir-v1-17-0-released/) [Achieving 100k connections per second with Elixir | Hacker News](https://news.ycombinator.com/item?id=19311750) [Achieving 100k connections per second with Elixir](https://stressgrid.com/blog/100k_cps_with_elixir/) ## elixir - phoenix [Phoenix 1.7 is View-less | Hacker News](https://news.ycombinator.com/item?id=34188461) [Phoenix 1.7 is View-less! 😱](https://www.germanvelasco.com/blog/phoenix-1-7-is-view-less) [GitHub - droptheplot/awesome-phoenix: Collection of awesome open-source apps made with Phoenix Framework](https://github.com/droptheplot/awesome-phoenix) [Phoenix 1.7.0 | Hacker News](https://news.ycombinator.com/item?id=35036637) [Phoenix 1.7.0 released: Built-in Tailwind, Verified Routes, LiveView Streams, and what's next - Phoenix Blog](https://www.phoenixframework.org/blog/phoenix-1.7-final-released) ## elm [Ask HN: What Happened to Elm? | Hacker News](https://news.ycombinator.com/item?id=34746161) [Why I'm Leaving Elm | Hacker News](https://news.ycombinator.com/item?id=22821447) [Why I'm leaving Elm - lukeplant.me.uk](https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/) [Why and how we retired Elm | Hacker News](https://news.ycombinator.com/item?id=35495910) [On Endings: Why & How We Retired Elm at Culture Amp](https://kevinyank.com/posts/on-endings-why-how-we-retired-elm-at-culture-amp/) ## erlang - gleam [gleam-lang/gleam: A friendly language for building type-safe, scalable systems!](https://github.com/gleam-lang/gleam) [Gleam: a type safe language on the Erlang VM | Hacker News](https://news.ycombinator.com/item?id=38183454) [Gleam](https://gleam.run/) ## erlang [My favorite Erlang program (2013) | Hacker News](https://news.ycombinator.com/item?id=37413908) [Joe's Blog - a non-linear personal web notebook](https://joearms.github.io/#2013-11-21%20My%20favorite%20Erlang%20Program) [Erlang's not about lightweight processes and message passing | Hacker News](https://news.ycombinator.com/item?id=34545061) [armstrong-distributed-systems/docs/erlang-is-not-about.md at main · stevana/armstrong-distributed-systems · GitHub](https://github.com/stevana/armstrong-distributed-systems/blob/main/docs/erlang-is-not-about.md) [Why Erlang? | Hacker News](https://news.ycombinator.com/item?id=28365911) [Why Erlang? | Fredrik Holmqvist](https://www.fredrikholmqvist.com/posts/articles/why-erlang/) [This Week In Erlang](https://gootik.github.io/this-week-in-erlang/) Weekly review of things that happen in the Erlang world [Alex Ott](http://alexott.net/en/fp/books/#sec8) books review on Erlang [Functional Geekery](https://www.functionalgeekery.com/episode-114-fred-herbert/) Functional Geekery Episode 114 – Fred Hébert with introduction to Erlang, productionization as a phase of software, property testing, “Everything is Terrible”, and much more. :star: [PropEr Testing](http://propertesting.com/) Fred Hébert talking about ins and outs of Property-Based Testing, with focus set on Erlang’s PropEr framework, a freely available testing tool based on Quviq’s Quickcheck framework. [When "letting it crash" is not enough | Hacker News](https://news.ycombinator.com/item?id=39298451) [When "letting it crash" is not enough](https://flawless.dev/essays/when-letting-it-crash-is-not-enough/) ## eta [GitHub - sfischer13/awesome-eta: Useful resources for the Eta programming language](https://github.com/sfischer13/awesome-eta) ## f# [A new F# compiler feature: graph-based type-checking | Hacker News](https://news.ycombinator.com/item?id=38122679) [A new F# compiler feature: graph-based type-checking - .NET Blog](https://devblogs.microsoft.com/dotnet/a-new-fsharp-compiler-feature-graphbased-typechecking/) ## forth [Forth: The programming language that writes itself: The Web Page | Hacker News](https://news.ycombinator.com/item?id=36748043) [Forth: The programming language that writes itself: The Web Page](https://ratfactor.com/forth/the_programming_language_that_writes_itself.html) [The Forth Deck mini: a portable Forth computer with a discrete CPU | Hacker News](https://news.ycombinator.com/item?id=40804122) [Secure Site Not Available](https://mynor.org/my4th_forthdeck.htm) ## fortran [Fortran | Hacker News](https://news.ycombinator.com/item?id=37291504) [The Fortran Programming Language - Fortran Programming Language](https://fortran-lang.org/en/index.html) [Fortran on WebAssembly | Hacker News](https://news.ycombinator.com/item?id=39944275) [Dr George W Stagg - Fortran on WebAssembly](https://gws.phd/posts/fortran_wasm/) ## frege [GitHub - sfischer13/awesome-frege: Useful resources for the Frege programming language](https://github.com/sfischer13/awesome-frege) ## go [Go: What we got right, what we got wrong | Hacker News](https://news.ycombinator.com/item?id=38872362) [command center: What We Got Right, What We Got Wrong](https://commandcenter.blogspot.com/2024/01/what-we-got-right-what-we-got-wrong.html) [Secure Randomness in Go 1.22 | Hacker News](https://news.ycombinator.com/item?id=40273968) [Secure Randomness in Go 1.22 - The Go Programming Language](https://go.dev/blog/chacha8rand?hn=1) [The Go Programming Language](https://go.dev/) [GitHub - golang/go: The Go programming language](https://github.com/golang/go) [Fixing for loops in Go 1.22 | Hacker News](https://news.ycombinator.com/item?id=37575204) [Fixing For Loops in Go 1.22 - The Go Programming Language](https://go.dev/blog/loopvar-preview) [Backward Compatibility, Go 1.21, and Go 2 | Hacker News](https://news.ycombinator.com/item?id=37122871) [Backward Compatibility, Go 1.21, and Go 2 - The Go Programming Language](https://go.dev/blog/compat) [Coroutines for Go | Hacker News](https://news.ycombinator.com/item?id=36762682) [research!rsc: Coroutines for Go](https://research.swtch.com/coro) [Lies we tell ourselves to keep using Golang | Hacker News](https://news.ycombinator.com/item?id=31205072) [Lies we tell ourselves to keep using Golang](https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang) [I Want Off Mr. Golang's Wild Ride | Hacker News](https://news.ycombinator.com/item?id=22443363) [I want off Mr. Golang's Wild Ride (2020) | Hacker News](https://news.ycombinator.com/item?id=31191700) [I want off Mr. Golang's Wild Ride](https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride) [Go will use pdqsort in next release | Hacker News](https://news.ycombinator.com/item?id=31106157) [sort: use pdqsort · golang/go@72e77a7 · GitHub](https://github.com/golang/go/commit/72e77a7f41bbf45d466119444307fd3ae996e257) [The Next Step for Generics | Hacker News](https://news.ycombinator.com/item?id=23543131) [The Next Step for Generics - The Go Programming Language](https://go.dev/blog/generics-next-step) [Generics can make your Go code slower | Hacker News](https://news.ycombinator.com/item?id=30856804) [Generics can make your Go code slower](https://planetscale.com/blog/generics-can-make-your-go-code-slower) [Go 1.22 | Hacker News](https://news.ycombinator.com/item?id=39282225) [Go 1.22 Release Notes - The Go Programming Language](https://go.dev/doc/go1.22) [Go 1.18 | Hacker News](https://news.ycombinator.com/item?id=30688208) [Go 1.18 is released! - The Go Programming Language](https://go.dev/blog/go1.18) [Go runtime: 4 years later | Hacker News](https://news.ycombinator.com/item?id=32987160) [Go runtime: 4 years later - The Go Programming Language](https://go.dev/blog/go119runtime) [Building Rich CLI Applications with Go's Built-in Templating](https://lakefs.io/blog/building-rich-cli-applications-with-gos-built-in-templating) [Changing std:sort at Google's scale and beyond | Hacker News](https://news.ycombinator.com/item?id=31098822) [Changing std::sort at Google's Scale and Beyond - Experimental chill](https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/) [Data Race Patterns in Go | Hacker News](https://news.ycombinator.com/item?id=31698503) [Data Race Patterns in Go | Uber Blog](https://www.uber.com/blog/data-race-patterns-in-go/) [Go Replaces Interface{} with 'Any' | Hacker News](https://news.ycombinator.com/item?id=29557066) [all: gofmt -w -r 'interface{} -> any' src · golang/go@2580d0e · GitHub](https://github.com/golang/go/commit/2580d0e08d5e9f979b943758d3c49877fb2324cb) [Go is a terrible language (2020) | Hacker News](https://news.ycombinator.com/item?id=28822752) [Go is a terrible language | Have you Debugged.IT?](https://web.archive.org/web/20211010231418/https://debugged.it/blog/go-is-terrible/) [netaddr.IP: a new IP address type for Go | Hacker News](https://news.ycombinator.com/item?id=26416553) [netaddr.IP: a new IP address type for Go](https://tailscale.com/blog/netaddr-new-ip-type-for-go) [Native Mac APIs for Go | Hacker News](https://news.ycombinator.com/item?id=26026896) [GitHub - progrium/macdriver: Native Mac APIs for Go. Soon to be renamed DarwinKit!](https://github.com/progrium/macdriver) [Vulnerability Management for Go | Hacker News](https://news.ycombinator.com/item?id=32737886) [Vulnerability Management for Go - The Go Programming Language](https://go.dev/blog/vuln) [Go: Redefining For Loop Variable Semantics | Hacker News](https://news.ycombinator.com/item?id=33160236) [redefining for loop variable semantics · golang/go · Discussion #56010 · GitHub](https://github.com/golang/go/discussions/56010) [Making a Go program faster with a one-character change | Hacker News](https://news.ycombinator.com/item?id=33594676) [Making a Go program run 1.7x faster with a one character change • Harry Marr](https://hmarr.com/blog/go-allocation-hunting/) [Golang disables Nagle's Algorithm by default | Hacker News](https://news.ycombinator.com/item?id=34179426) [Golang is evil on shitty networks - Somewhere Within Boredom](https://web.archive.org/web/20230607082709/https://withinboredom.info/2022/12/29/golang-is-evil-on-shitty-networks/) [Sourcehut will blacklist the Go module mirror | Hacker News](https://news.ycombinator.com/item?id=34310674) [SourceHut will (not) blacklist the Go module mirror](https://sourcehut.org/blog/2023-01-09-gomodulemirror/?) [Go port of SQLite without CGo | Hacker News](https://news.ycombinator.com/item?id=35488980) [cznic / sqlite · GitLab](https://gitlab.com/cznic/sqlite) [Better HTTP server routing in Go 1.22 | Hacker News](https://news.ycombinator.com/item?id=37898999) [Better HTTP server routing in Go 1.22 - Eli Bendersky's website](https://eli.thegreenplace.net/2023/better-http-server-routing-in-go-122/) [Go, Containers, and the Linux Scheduler | Hacker News](https://news.ycombinator.com/item?id=38181346) [Go, Containers, and the Linux Scheduler](https://www.riverphillips.dev/blog/go-cfs/) [Golang News - Jobs, Code, Videos and News for Go hackers - everything about the go programming language](https://golangnews.com/) [Golang Weekly](https://golangweekly.com/) [GopherLabs - CloudNativeFolks Community](https://blog.cloudnativefolks.org/series/gopherlabs) [GitHub - sangam14/GopherLabs: The Ultimate Workshop Track for #golang Developer](https://github.com/sangam14/GopherLabs) [GitHub - goplus/gop: The Go+ programming language is designed for engineering, STEM education, and data science.](https://github.com/goplus/gop) [GoPlus - The Go+ language for engineering, STEM education, and data science](https://goplus.org/) [ksimka/go-is-not-good: A curated list of articles complaining that go (golang) isn't good enough](https://github.com/ksimka/go-is-not-good) A curated list of articles complaining that go (golang) isn't good enough [Abusing Go's Infrastructure | Hacker News](https://news.ycombinator.com/item?id=40474712) [Abusing Go's infrastructure | Reverse Engineering](https://reverse.put.as/2024/05/24/abusing-go-infrastructure/) [How I keep myself alive using Golang | Hacker News](https://news.ycombinator.com/item?id=39597131) [How I keep myself Alive using Golang](https://www.bytesizego.com/blog/keeping-alive-with-go) [freeCodeCamp.org](https://www.freecodecamp.org/news/tag/golang/) Articles tagged with Go [Gophers on Slack](https://gophersinvite.herokuapp.com/) Group to discuss Go language [John Arundel](https://bitfieldconsulting.com/golang?author=5e10bdc11264f20181591485) Go articles by the author of the book For the Love of Go [John Arundel](https://bitfieldconsulting.com/golang/tao-of-go) (2021) The Tao of Go [John Arundel](https://bitfieldconsulting.com/golang/commandments) (2021) Ten commandments of Go [Marcio Castilho](http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/) (2015) Handling 1 Million Requests per Minute with Go [Andrew Gerrand](https://talks.golang.org/2012/10things.slide#1) (2012) 10 things you (probably) don't know about Go [Justyna Ilczuk](http://tinystruggles.com/2015/08/29/golang-code-reuse.html) (2015) Golang Code Reuse - Generalization tricks [Stack Overflow](https://stackoverflow.com/questions/13511203/why-cant-i-assign-a-struct-to-an-interface) Why can't I assign a *Struct to an *Interface? [Nathan LeClaire](https://nathanleclaire.com/blog/2015/10/10/interfaces-and-composition-for-effective-unit-testing-in-golang/) (2015) Interfaces and Composition for Effective Unit Testing in Golang [Nathan LeClaire](https://nathanleclaire.com/blog/2015/03/09/youre-not-using-this-enough-part-one-go-interfaces/) (2015) You're Not Using This Enough, Part One: Go Interfaces [enocom/gopher-reading-list](https://github.com/enocom/gopher-reading-list) A Gopher's Reading List : a reading list of blog posts about Go. [James Routley](https://routley.io/posts/golang-test-fixtures/) (2017) Simplify Golang test fixtures with this one weird trick [Jeff Rouse](https://opensource.com/article/17/11/why-go-grows) (2017) Why Go is skyrocketing in popularity [Pierre Prinetti](https://medium.com/@pierreprinetti/a-pattern-for-go-tests-3468b51535) (2018) A pattern for Go tests [Ignat Korchagin](https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux/) (2018) Using Go as a scripting language in Linux [Alex Ellis](https://blog.alexellis.io/5-keys-to-a-killer-go-cli/) 5 keys to create a killer CLI in Go [Kyle Quest](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/) 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs [Benjamin Muschko](https://bmuschko.com/blog/go-testing-frameworks/) (2018) Exploring the landscape of Go testing frameworks [Owen Jacobson](https://web.archive.org/web/20191205031849/https://grimoire.ca/dev/go) (2018) I Do Not Like Go [Lawrence Kesteloot](https://www.teamten.com/lawrence/writings/why-i-dont-like-go.html) (2016) Ten Reasons Why I Don't Like Golang [Clavin June](https://levelup.gitconnected.com/this-is-why-you-should-learn-golang-639b646320) (2021) This Is Why You Should Learn Golang [Russ Cox](https://research.swtch.com/vgo-repro) (2018) Reproducible, Verifiable, Verified Builds (Go & Versioning, Part 5). [Go & Versioning & other posts](https://research.swtch.com/vgo) [Seth Hoenig](https://sethops1.net/post/go-generics-for-the-busy-gopher/) (2022) go generics for the busy gopher February 6, 2022. [Ian Lance Taylor](https://go.dev/blog/why-generics) (2019) Why Generics? [I recreated Shazam’s algorithm with Go | Hacker News](https://news.ycombinator.com/item?id=41127726) [GitHub - cgzirim/not-shazam: An implementation of Shazam's song matching algorithm.](https://github.com/cgzirim/not-shazam) [Russ Cox is stepping down as the Go tech lead | Hacker News](https://news.ycombinator.com/item?id=41132669) [passing torches to Austin and Cherry](https://groups.google.com/g/golang-dev/c/0OqBkS2RzWw) [Go is my hammer, and everything is a nail | Hacker News](https://news.ycombinator.com/item?id=41223902) [Go is my hammer, and everything is a nail](https://www.maragu.dev/blog/go-is-my-hammer-and-everything-is-a-nail) ## go - borgo [Borgo is a statically typed language that compiles to Go | Hacker News](https://news.ycombinator.com/item?id=40211891) [borgo-lang/borgo: Borgo is a statically typed language that compiles to Go.](https://github.com/borgo-lang/borgo) ## guile [GNU's programming and extension language - GNU Guile🆓](https://www.gnu.org/software/guile) [Guile-SDL - GNU Project - Free Software Foundation🆓](https://www.gnu.org/software/guile-sdl) [Writing Programs with Ncurses | Hacker News](https://news.ycombinator.com/item?id=28354194) [Writing Programs with NCURSES](https://invisible-island.net/ncurses/ncurses-intro.html) ## haskell - gnu octave [GNU Octave | Hacker News](https://news.ycombinator.com/item?id=34464512) [GNU Octave](https://octave.org) [GNU Octave🆓](https://www.gnu.org/software/octave/) Scientific Programming Language ## haskell [Leaving Haskell behind | Hacker News](https://news.ycombinator.com/item?id=37246932) [Leaving Haskell behind - Infinite Negative Utility](https://journal.infinitenegativeutility.com/leaving-haskell-behind) [Haskell is a Bad Programming Language (2020) | Hacker News](https://news.ycombinator.com/item?id=25699574) [Haskell is a Bad Programming Language](https://web.archive.org/web/20200803082041/https://blog.shitiomatic.tech/post/haskell-is-a-bad-programming-language/) [I would like a job writing Haskell | Hacker News](https://news.ycombinator.com/item?id=30256012) [The Universe of Discourse : I would like a job writing Haskell](https://blog.plover.com/2022/02/07/) [An Epic future for SPJ | Hacker News](https://news.ycombinator.com/item?id=29131996) [An Epic future for SPJ - Haskell Community](https://discourse.haskell.org/t/an-epic-future-for-spj/3573) [λm.me - Where to go after 'Learn You a Haskell For Great Good'?](https://gilmi.me/blog/post/2015/02/25/after-lyah) Most importantly, read this [Building a data compression utility in Haskell using Huffman codes | Hacker News](https://news.ycombinator.com/item?id=40872332) [Building a data compression utility in Haskell using Huffman codes – Marcelo Lazaroni – Developing for the Interwebs](https://lazamar.github.io/haskell-data-compression-with-huffman-codes/) ## haxe [Haxe - The Cross-platform Toolkit](https://haxe.org/) [Dvergar/awesome-haxe-gamedev: Resources for game development on haxe](https://github.com/Dvergar/awesome-haxe-gamedev) ## hurl [Hurl, the Exceptional Language | Hacker News](https://news.ycombinator.com/item?id=40480056) [Overview - Hurl, the Exceptional language](https://hurl.wtf/) ## imba [Show HN: Imba - I have spent 7 years creating a programming language for the web | Hacker News](https://news.ycombinator.com/item?id=28207662) [Imba is Underrated: Building a counter in 49 seconds - YouTube](https://www.youtube.com/watch?v=8XS5q9xhaMc) ## ink [Delegate call bug in ink! | CoinFabrik Blog](https://blog.coinfabrik.com/delegate-call-error-decoding-langerror/) [Ink 1.0 - Open-source scripting language for interactive narrative | Hacker News](https://news.ycombinator.com/item?id=26761100) [inkle blog - ink version 1.0 release!](https://www.inklestudios.com/2021/02/22/ink-version-1.html) ## janet [The Janet Language | Hacker News](https://news.ycombinator.com/item?id=34843306) [Janet Programming Language](https://janet-lang.org/) [Why Janet? | Hacker News](https://news.ycombinator.com/item?id=35539255) [Why Janet?](https://ianthehenry.com/posts/why-janet/) ## java [Java 22 Released | Hacker News](https://news.ycombinator.com/item?id=39755471) [Java 22 / JDK 22: General Availability](https://mail.openjdk.org/pipermail/jdk-dev/2024-March/008827.html) [Java 21: The Nice, the Meh, and the Momentous | Hacker News](https://news.ycombinator.com/item?id=37612975) [Cay Horstmann's Unblog](https://horstmann.com/unblog/2023-09-19/index.html) [Java 21 makes me like Java again | Hacker News](https://news.ycombinator.com/item?id=37538333) [Java 21's pattern matching could actually convince me to touch Java again - WSCP's blog](https://wscp.dev/posts/tech/java-pattern-matching/) [Java Is Underhyped | Hacker News](https://news.ycombinator.com/item?id=26827766) [Java is criminally underhyped](https://jackson.sh/posts/2021-04-java-underrated/) [Before the iPhone, I worked on a few games for what were called "feature phones" | Hacker News](https://news.ycombinator.com/item?id=27220657) [John Carmack on X: "Before the iPhone existed, I worked on a few games for what were called "feature phones": Doom RPG 1&2, Orcs&Elves 1&2, and Wolfenstein RPG. Qualcomm's native-code BREW platform had better versions, but I haven't seen any emulators and archives for it, so they may be lost at \" / X](https://twitter.com/id_aa_carmack/status/1395089205986988043) [1188: Bonding - explain xkcd](https://explainxkcd.com/wiki/index.php/1188:_Bonding) [Java implementation of a quantum computing resistant cryptographic algorithm | Hacker News](https://news.ycombinator.com/item?id=37984404) [GitHub - mthiim/dilithium-java: Experimental Java implementation of post-quantum crypto algorithm Dilithium (including JCE provider)](https://github.com/mthiim/dilithium-java) [1brc merykitty's magic SWAR: 8 lines of code explained in 3k words | Hacker News](https://news.ycombinator.com/item?id=39649732) [1BRC merykitty's Magic SWAR: 8 Lines of Code Explained in 3,000 Words](https://questdb.io/blog/1brc-merykittys-magic-swar/) [Encyclopedia of things considered harmful](http://harmful.cat-v.org/software/java) Java Sucks [Viktor Farcic](https://technologyconversations.com/2014/06/18/build-tools/) (2014) Java Build Tools: Ant vs Maven vs Gradle [The Holy Java](https://theholyjava.wordpress.com/) Building the right thing, building it right, fast [Arjan Tijms](http://arjan-tijms.omnifaces.org/2016/12/the-state-of-portable-authentication-in.html) (2016) The state of portable authentication in Java EE, end 2016 update [Arjan Tijms](http://arjan-tijms.omnifaces.org/2012/11/implementing-container-authentication.html) (2012) Implementing container authentication in Java EE with JASPIC [Java mon amour](http://www.javamonamour.org/) Blog about Java, Weblogic, OSB, Linux etc [The Holy Java](https://theholyjava.wordpress.com/) Building the right thing, building it right, fast [Nicolai Parlog](https://slides.codefx.org/java-x/#/) Slides - (2019) Java 9 To 13 [James Ward](http://www.jamesward.com/2014/12/03/java-doesnt-suck-youre-just-using-it-wrong) (2014) Java Doesn’t Suck – You’re Just Using it Wrong [Lawrence Kesteloot](https://www.teamten.com/lawrence/writings/java-for-everything.html) (2014) I started to form a strange idea: That Java is the right language for all jobs. [Aleksey Shipilëv](https://shipilev.net/) One Stop Page interesting resources about Java (performance, benchmarks, memory, good/bad practices...) [Java Performance Tuning](http://www.javaperformancetuning.com/) regular tips and news about java performance tuning ## java maven [Lieven Doclo](https://dzone.com/articles/why-i-never-use-maven-release) Why I Never Use the Maven Release Plugin ## java spring [Sam Atkinson](http://samatkinson.com/why-i-hate-spring/) (2014) Why I hate Spring ## js+c [Porting my JavaScript game engine to C for no reason | Hacker News](https://news.ycombinator.com/item?id=41154135) [PhobosLab](https://phoboslab.org/log/2024/08/high_impact) ## KCL [The New Playground of KCL Programming Language is Comming: coding](https://www.reddit.com/r/coding/comments/11sw44h/the_new_playground_of_kcl_programming_language_is) ## k [Arthur Whitney releases an open-source subset of K with MIT license | Hacker News](https://news.ycombinator.com/item?id=40544283) [shakti](https://shakti.com/) ## kotlin [From zero to 10M lines of Kotlin | Hacker News](https://news.ycombinator.com/item?id=33329509) [From zero to 10 million lines of Kotlin - Engineering at Meta](https://engineering.fb.com/2022/10/24/android/android-java-kotlin-migration/) [Droidcon Events using Kotlin Multiplatfom](https://github.com/touchlab/DroidconKotlin) [Simon Wirtz](https://kotlinexpertise.com/kotlin-productivity/) (2019) How Kotlin makes me a more productive software developer ## melody [GitHub - yoav-lavi/melody: Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable](https://github.com/yoav-lavi/melody) ## mint [Mint: A new language designed for building single page applications - Stack Overflow Blog](https://stackoverflow.blog/2021/03/29/mint-a-new-language-designed-for-building-single-page-applications) ## neut [Show HN: A dependently-typed programming language with static memory management | Hacker News](https://news.ycombinator.com/item?id=23283880) [vekatze/neut: A dependently-typed programming language with static memory management](https://github.com/vekatze/neut) [Overview - Neut Programming Language](https://vekatze.github.io/neut/) ## ocaml [Writing a Game Boy Emulator in OCaml | Hacker News](https://news.ycombinator.com/item?id=29904425) [Writing a Game Boy Emulator in OCaml - The Linoscope Machine](https://linoscope.github.io/writing-a-game-boy-emulator-in-ocaml/) [PR to Merge Multicore OCaml | Hacker News](https://news.ycombinator.com/item?id=29638152) [Multicore OCaml by kayceesrk · Pull Request #10831 · ocaml/ocaml](https://github.com/ocaml/ocaml/pull/10831) [OCaml Programming: Correct and Efficient and Beautiful | Hacker News](https://news.ycombinator.com/item?id=31848178) [OCaml Programming: Correct + Efficient + Beautiful - OCaml Programming: Correct + Efficient + Beautiful](https://cs3110.github.io/textbook/cover.html) [OCaml 5.0 Multicore is out | Hacker News](https://news.ycombinator.com/item?id=34013767) [OCaml 5.0.0 is out! - Ecosystem - OCaml](https://discuss.ocaml.org/t/ocaml-5-0-0-is-out/10974) [Oxidizing OCaml: Locality | Hacker News](https://news.ycombinator.com/item?id=36094799) [Jane Street Tech Blog - Oxidizing OCaml: Locality](https://blog.janestreet.com/oxidizing-ocaml-locality/) ## ohm [Ohm - A library and language for building parsers, interpreters, compilers, etc. | Hacker News](https://news.ycombinator.com/item?id=26603393) [ohmjs/ohm: A library and language for building parsers, interpreters, compilers, etc.](https://github.com/ohmjs/ohm) ## orca [Orca - esoteric programming language, designed to create procedural sequencers | Hacker News](https://news.ycombinator.com/item?id=29122218) [100R - orca](https://100r.co/site/orca.html) ## pascal - delphi [Delphi Forums](https://www.delphiforums.com/) ## pascal [Why use Pascal? | Hacker News](https://news.ycombinator.com/item?id=36646890) [Why use Pascal? | Castle Game Engine](https://castle-engine.io/why_pascal) [Castle Engine - Free open-source cross-platform 3D/2D game engine using Pascal | Hacker News](https://news.ycombinator.com/item?id=39426631) [Castle Game Engine - Free open-source cross-platform 3D 2D game engine with editor and powerful Pascal API](https://castle-engine.io/) [Turbo Pascal Turns 40 | Hacker News](https://news.ycombinator.com/item?id=38477688) [Turbo Pascal turns 40](https://blog.marcocantu.com/blog/2023-november-turbopascal40.html) ## perl 6 - raku [Raku: A language for gremlins | Hacker News](https://news.ycombinator.com/item?id=37040681) [Raku: A Language for Gremlins • Buttondown](https://buttondown.email/hillelwayne/archive/raku-a-language-for-gremlins/) ## perl [Perl code that is syntactically correct only on Fridays | Hacker News](https://news.ycombinator.com/item?id=30359309) [jwilk-archive/perl-friday: Perl code that is syntactically correct only on Fridays](https://github.com/jwilk-archive/perl-friday) [Not Your Grandfather's Perl | Hacker News](https://news.ycombinator.com/item?id=32767218) [This is not your grandfather's Perl - Stack Overflow](https://stackoverflow.blog/2022/09/08/this-is-not-your-grandfathers-perl/) [93% of paint splatters are valid Perl programs (2019) | Hacker News](https://news.ycombinator.com/item?id=40197013) [93% of Paint Splatters are Valid Perl Programs | Colin McMillen](https://www.mcmillen.dev/sigbovik/) ## perspectives [joopringelberg.github.io/perspectives-documentation](https://joopringelberg.github.io/perspectives-documentation/) ## pharo [Pharo 10 | Hacker News](https://news.ycombinator.com/item?id=30917420) [Pharo - Pharo 10 Released!](https://pharo.org/news/pharo10-released.html) [Pharo 11 | Hacker News](https://news.ycombinator.com/item?id=35900891) [Pharo - Pharo 11 Released!](https://pharo.org/news/pharo11-released.html) [Pharo 12 | Hacker News](https://news.ycombinator.com/item?id=40167742) [Pharo - Pharo 12 Released!](https://pharo.org/news/2024-04-26-pharo12-released.html) ## php - frameworks - laravel [Tim MacDonald • Laravel & PHP Developer • Melbourne, Australia](https://timacdonald.me/) ## php+js [I still love PHP and JavaScript | Hacker News](https://news.ycombinator.com/item?id=32325055) [Why I Still Love PHP and Javascript After 20+ years | the scapegoat dev](https://the.scapegoat.dev/why-i-love-php-and-javascript/) ## php [PHP: Hypertext Preprocessor](https://www.php.net/) [PHP: PHP Manual - Manual](https://www.php.net/manual/en/) [An Internet of PHP | Hacker News](https://news.ycombinator.com/item?id=37415747) [An Internet of PHP - Timo Tijhof](https://timotijhof.net/posts/2023/an-internet-of-php/) [PHP 8: Before and After | Hacker News](https://news.ycombinator.com/item?id=24866190) [PHP 8: before and after - stitcher.io](https://stitcher.io/blog/php-8-before-and-after) [Stitcher](https://www.stitcher.com/) [PHP in 2019 | Hacker News](https://news.ycombinator.com/item?id=19917655) [PHP in 2019 - stitcher.io](https://stitcher.io/blog/php-in-2019) [If PHP Were British (2011) | Hacker News](https://news.ycombinator.com/item?id=33828509) [If PHP Were British | Alone On A Hill](https://aloneonahill.com/blog/if-php-were-british/) [Yes, PHP is Worth Learning/Using in $CURRENT_YEAR | Bulletproof PHP](https://bulletproofphp.dev/yes-php-is-worth-using) [PHP Weekly. News, Articles and more all about PHP](https://www.phpweekly.com/) Weekly Mailing list ## pickcode [Show HN: New visual language for teaching kids to code | Hacker News](https://news.ycombinator.com/item?id=38365638) [Pickcode | The coding platform for education](https://pickcode.io/) ## piet [Piet: Programming language in which programs look like abstract paintings (2002) | Hacker News](https://news.ycombinator.com/item?id=40141777) [DM's Esoteric Programming Languages - Piet](https://www.dangermouse.net/esoteric/piet.html) ## pkl [Pkl, a Programming Language for Configuration | Hacker News](https://news.ycombinator.com/item?id=39232976) [Introducing Pkl, a programming language for configuration :: Pkl Docs](https://pkl-lang.org/blog/introducing-pkl.html) [Apple releases Pkl - configuration as code language | Hacker News](https://news.ycombinator.com/item?id=39239265) [Pkl :: Pkl Docs](https://pkl-lang.org/index.html) ## pony [Pony - High-Performance Safe Actor Programming | Hacker News](https://news.ycombinator.com/item?id=25957307) [What is Pony? - Pony](https://www.ponylang.io/discover/) [Andrew Turley](https://gist.github.com/aturley/49b60c98306d90ffc2f981515827b005) Important Considerations about Pony programming language based on [this tweet](https://twitter.com/casio_juarez/status/898706225642086400) ## prolog - logtalk [Logtalk](https://logtalk.org/) is a declarative object-oriented logic programming language that extends and leverages the Prolog language with modern code encapsulation and code reuse mechanisms while also providing improved predicate semantics. [LogtalkDotOrg/logtalk3 - Gitter](https://gitter.im/LogtalkDotOrg/logtalk3) ## prolog [The GNU Prolog web site](https://gprolog.org) [Prolog language for PostgreSQL proof of concept | Hacker News](https://news.ycombinator.com/item?id=39873272) [tatut/pgprolog: PostgreSQL Prolog language handler](https://github.com/tatut/pgprolog) [Markus Triska' Home Page](https://www.metalevel.at/) some interesting prolog resources [PrologHub - Blog](https://prologhub.com/) is dedicated to bringing together the Prolog community to share ideas and knowledge. [StackOverflow](https://stackoverflow.com/questions/tagged/prolog) Prolog tagged questions on StackOverflow [Prolog Site](https://sites.google.com/site/prologsite/prolog-problems) Prolog Problems : a remake of the P-99: Ninety-Nine Prolog Problems [/r/prolog/](https://www.reddit.com/r/prolog/) Prolog on Reddit [ichiban/prolog](https://github.com/ichiban/prolog) The only reasonable scripting engine for Go. [Ask HN: What's Prolog like in 2024? | Hacker News](https://news.ycombinator.com/item?id=40994552) ## python [A 100x speedup with unsafe Python | Hacker News](https://news.ycombinator.com/item?id=40263109) [A 100x speedup with unsafe Python](https://yosefk.com/blog/a-100x-speedup-with-unsafe-python.html) [Backend of Meta Threads is built with Python 3.10 | Hacker News](https://news.ycombinator.com/item?id=36612835) [Łukasz Langa on X: "Did you know that the backend of #MetaThreads is built with #Python 3.10? It's running on Instagram's #Cinder fork that includes a JIT, lazy-loaded modules, pre-compiled static modules, and a bunch of other interesting tweaks against vanilla Python 3.10. https://t.co/RiiGfQSLMJ" / X](https://twitter.com/llanga/status/1676846870520291329) [353: Python - explain xkcd](https://www.explainxkcd.com/wiki/index.php/353:_Python) [Python 3.11 vs 3.10 performance | Hacker News](https://news.ycombinator.com/item?id=32002057) [ideas/main-vs-310.rst at main · faster-cpython/ideas · GitHub](https://web.archive.org/web/20220312225521/https://github.com/faster-cpython/ideas/blob/main/main-vs-310.rst) [Our Plan for Python 3.13 | Hacker News](https://news.ycombinator.com/item?id=36339777) [ideas/3.13/README.md at main · faster-cpython/ideas · GitHub](https://github.com/faster-cpython/ideas/blob/main/3.13/README.md) [Switching from pyenv, rbenv, goenv and nvm to asdf | Hacker News](https://news.ycombinator.com/item?id=30917354) [Switching from pyenv, rbenv, goenv and nvm to asdf · jinyuz.dev](https://jinyuz.dev/2020/07/switching-from-pyenv-rbenv-goenv-and-nvm-to-asdf/) [Python's "type hints" are a bit of a disappointment to me | Hacker News](https://news.ycombinator.com/item?id=31114554) [Python's "Type Hints" are a bit of a disappointment to me](https://www.uninformativ.de/blog/postings/2022-04-21/0/POSTING-en.html) [Python 3.11 in the Web Browser | Hacker News](https://news.ycombinator.com/item?id=30815122) [Python 3.11 in the Web Browser - A Journey | PyConDE & PyData Berlin 2022](https://2022.pycon.de/program/SBCNDY/) [Someone's Been Messing with My Subnormals | Hacker News](https://news.ycombinator.com/item?id=32738206) [Someone's Been Messing With My Subnormals!](https://moyix.blogspot.com/2022/09/someones-been-messing-with-my-subnormals.html) [Multithreaded Python: Slithering Through an I/O Bottleneck?](https://www.freecodecamp.org/news/multithreaded-python) [What's New in Python 3.8 | Hacker News](https://news.ycombinator.com/item?id=21252784) [What's New In Python 3.8 - Python 3.12.2 documentation](https://docs.python.org/3/whatsnew/3.8.html) [Sunsetting Python 2 | Hacker News](https://news.ycombinator.com/item?id=20915746) [Sunsetting Python 2 | Python.org](https://www.python.org/doc/sunset-python-2/) [Pattern matching accepted for Python | Hacker News](https://news.ycombinator.com/item?id=26080760) [Pattern matching accepted for Python [LWN.net]](https://lwn.net/Articles/845480/) [Structural pattern matching in Python 3.10 | Hacker News](https://news.ycombinator.com/item?id=28600594) [Structural pattern matching in Python 3.10](https://benhoyt.com/writings/python-pattern-matching/) [12 requests per second: A realistic look at Python web frameworks | Hacker News](https://news.ycombinator.com/item?id=26188765) [12 requests per second in Python](https://web.archive.org/web/20210219035920/https://suade.org/dev/12-requests-per-second-with-python/) [Python Is Eating the World | Hacker News](https://news.ycombinator.com/item?id=20672051) [Python is eating the world: How one developer's side project became the hottest programming language on the planet | ZDNET](https://www.zdnet.com/article/python-is-eating-the-world-how-one-developers-side-project-became-the-hottest-programming-language-on-the-planet/) [A viable solution for Python concurrency | Hacker News](https://news.ycombinator.com/item?id=28880782) [A viable solution for Python concurrency [LWN.net]](https://lwn.net/Articles/872869/) [Why I'm still using Python | Hacker News](https://news.ycombinator.com/item?id=34186283) [Why I'm still using Python - by Eric Matthes](https://mostlypython.substack.com/p/why-im-still-using-python) [Python 3.11 Delivers | Hacker News](https://news.ycombinator.com/item?id=33996940) [Python Package Index on X: "Python 3.11 delivers. https://t.co/gqX8xb31ue" / X](https://twitter.com/pypi/status/1603089763287826432) [Python 3.11.0 final | Hacker News](https://news.ycombinator.com/item?id=33327896) [Python 3.11.0 final is now available - Committers - Discussions on Python.org](https://discuss.python.org/t/python-3-11-0-final-is-now-available/20291) [A Heisenbug lurking in async Python | Hacker News](https://news.ycombinator.com/item?id=34754276) [The Heisenbug lurking in your async code - Textual](https://textual.textualize.io/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/) [Python 3.12 | Hacker News](https://news.ycombinator.com/item?id=37737519) [Python Release Python 3.12.0 | Python.org](https://www.python.org/downloads/release/python-3120/) [Progress on No-GIL CPython | Hacker News](https://news.ycombinator.com/item?id=37960941) [Progress on no-GIL CPython [LWN.net]](https://lwn.net/Articles/947138/) [gh-116167: Allow disabling the GIL | Hacker News](https://news.ycombinator.com/item?id=39670102) [gh-116167: Allow disabling the GIL with `PYTHON_GIL=0` or `-X gil=0` by swtaarrs · Pull Request #116338 · python/cpython](https://github.com/python/cpython/pull/116338) [If PEP 703 is accepted, Meta can commit three engineer-years to no-GIL CPython | Hacker News](https://news.ycombinator.com/item?id=36643670) [A fast, free threading Python - #99 by carljm - Ideas - Discussions on Python.org](https://discuss.python.org/t/a-fast-free-threading-python/27903/99) [SciPy builds for Python 3.12 on Windows are a minor miracle | Hacker News](https://news.ycombinator.com/item?id=38196412) [The 'eu' in eucatastrophe - Why SciPy builds for Python 3.12 on Windows are a minor miracle | Labs](https://labs.quansight.org/blog/building-scipy-with-flang) [Built-in Functions - Python 3.12.1 documentation](https://docs.python.org/3/library/functions.html) [GIL removal and the Faster CPython project | Hacker News](https://news.ycombinator.com/item?id=37170771) [GIL removal and the Faster CPython project [LWN.net]](https://lwn.net/Articles/939981/) [What's up, Python? The GIL removed, a new compiler, optparse deprecated | Hacker News](https://news.ycombinator.com/item?id=36935041) [What's up, Python? The GIL removed, a new compiler, optparse deprecated...](https://www.bitecode.dev/p/whats-up-python-the-gil-removed-a) [Intent to approve PEP 703: making the GIL optional | Hacker News](https://news.ycombinator.com/item?id=36913328) [A Steering Council notice about PEP 703 (Making the Global Interpreter Lock Optional in CPython) - Core Development - Discussions on Python.org](https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474) [Python 3.11 is faster than 3.8 | Hacker News](https://news.ycombinator.com/item?id=33345421) [jott - py3.11_vs_3.8](https://jott.live/markdown/py3.11_vs_3.8) [Extracting Song Data From the Spotify API Using Python](https://rsci.app.link/ik6jrRug4lb?_p=c71029c19f1c6df4fc1c87) [Extracting Song Data From the Spotify API Using Python](https://link.medium.com/ik6jrRug4lb) [Ask HN: Is anyone using PyPy for real work? | Hacker News](https://news.ycombinator.com/item?id=36940871) [Accelerate Python code by importing Taichi | Hacker News](https://news.ycombinator.com/item?id=32767338) [Accelerate Python code 100x by import taichi as ti | Taichi Docs](https://docs.taichi-lang.org/blog/accelerate-python-code-100x) [Python 3.13 Gets a JIT | Hacker News](https://news.ycombinator.com/item?id=38923741) [Python 3.13 gets a JIT](https://tonybaloney.github.io/posts/python-gets-a-jit.html) [Python notebooks for fundamentals of music processing | Hacker News](https://news.ycombinator.com/item?id=40550830) [C0](https://www.audiolabs-erlangen.de/resources/MIR/FMP/C0/C0.html) [Infinite AI Array | Hacker News](https://news.ycombinator.com/item?id=34224664) [Infinite AI Array](https://ianbicking.org/blog/2023/01/infinite-ai-array.html) [Alex Mitelman](https://mitelman.engineering/blog/python-best-practice/automating-python-best-practices-for-a-new-project/) (2021) Python Best Practices for a New Project in 2021 [JR Heard](http://blog.jrheard.com/truthiness-and-short-circuit-evaluation-in-python) (2018) Truthiness and Short-Circuit Evaluation in Python [Nick Humrich](https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1) (2017) Yes, Python is Slow, and I Don’t Care A rant on sacrificing performance for productivity. [Michal Charemza](https://charemza.name/blog/posts/programming/smells/say-no-to-more-optional-arguments/) (2016) Say no to more optional arguments example in Python [Show HN: Wat – Deep inspection of Python objects | Hacker News](https://news.ycombinator.com/item?id=41070428) [GitHub - igrek51/wat: Deep inspection of Python objects](https://github.com/igrek51/wat) [Python’s Preprocessor | Hacker News](https://news.ycombinator.com/item?id=41322758) [Python's Preprocessor | Pydong](https://pydong.org/posts/PythonsPreprocessor/) ## python - circuitpython [CircuitPython](https://circuitpython.org/) ## python - django [Django 3.2 | Hacker News](https://news.ycombinator.com/item?id=26710013) [Django 3.2 released | Weblog | Django](https://www.djangoproject.com/weblog/2021/apr/06/django-32-released/) [Django 5.0 | Hacker News](https://news.ycombinator.com/item?id=38517099) [Django 5.0 released | Weblog | Django](https://www.djangoproject.com/weblog/2023/dec/04/django-50-released/) [Django for Startup Founders: A better software architecture for SaaS startups | Hacker News](https://news.ycombinator.com/item?id=27605052) [Sensemaking: Django for Startup Founders: A better software architecture for SaaS startups and consumer apps](https://alexkrupp.typepad.com/sensemaking/2021/06/django-for-startup-founders-a-better-software-architecture-for-saas-startups-and-consumer-apps.html) ## python - guis [Show HN: Interface for all digital aspects of my life | Hacker News](https://news.ycombinator.com/item?id=23101869) [Human Programming Interface | beepb00p](https://beepb00p.xyz/hpi.html) ## python - hedy [hedyorg/hedy: Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.](https://github.com/hedyorg/hedy) ## python - micropython [MicroPython - Python for Microcontrollers | Hacker News](https://news.ycombinator.com/item?id=31639707) [MicroPython - Python for microcontrollers](https://micropython.org/) ## qt [Qt 6.0 | Hacker News](https://news.ycombinator.com/item?id=25344826) [Qt Platform 6.0 Released | Embedded Systems Development Platform | Qt](https://www.qt.io/blog/qt-6.0-released) ## r [R: The R Project for Statistical Computing](https://www.r-project.org/) [ESS - Emacs Speaks Statistics](https://ess.r-project.org/) [The Comprehensive R Archive Network](https://cran.r-project.org/) [Index of /src](https://cran.r-project.org/src) [Wondrous oddities: R's function-call semantics - Tom Moertel's Blog](https://blog.moertel.com/posts/2006-01-20-wondrous-oddities-rs-function-call-semantics.html) ## ruby [Ruby Programming Language](https://www.ruby-lang.org/en/) [Ruby on Rails - A web-app framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.](https://rubyonrails.org) [Ruby on Rails API](https://api.rubyonrails.org/) [Ruby 3.0 | Hacker News](https://news.ycombinator.com/item?id=25534588) [Ruby 3.0.0 Released](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/) [Ruby 3.2's YJIT is Production-Ready | Hacker News](https://news.ycombinator.com/item?id=34413012) [Ruby 3.2's YJIT is Production-Ready (2024)](https://shopify.engineering/ruby-yjit-is-production-ready) [Ruby 3.2.0 is from another dimension | Hacker News](https://news.ycombinator.com/item?id=34242820) [💎 Ruby 3.2.0 Is From Another Dimension | by Tom Smykowski | Medium](https://tomaszs2.medium.com/ruby-3-2-0-is-from-another-dimension-5249e3186ec9) [Ruby 3.3 | Hacker News](https://news.ycombinator.com/item?id=38760477) [Ruby 3.3.0 Released](https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/) [Where is Ruby Headed in 2021? | Hacker News](https://news.ycombinator.com/item?id=29272682) [Where is Ruby Headed in 2021? - Big Nerd Ranch](https://bignerdranch.com/blog/where-is-ruby-headed-in-2021/) [Async Ruby | Hacker News](https://news.ycombinator.com/item?id=29049881) [Async Ruby - Bruno Sutic](https://brunosutic.com/blog/async-ruby) [A Ruby program that generates itself through a 128-language quine loop | Hacker News](https://news.ycombinator.com/item?id=33105706) [quine-relay/QR.rb at master · mame/quine-relay](https://github.com/mame/quine-relay/blob/master/QR.rb) [Unauthorized gem takeover for some gems | Hacker News](https://news.ycombinator.com/item?id=31298435) [Unauthorized gem takeover for some gems · Advisory · rubygems/rubygems.org](https://github.com/rubygems/rubygems.org/security/advisories/GHSA-hccv-rwq6-vh79) [I Love Ruby | Hacker News](https://news.ycombinator.com/item?id=38688453) [I Love Ruby | Elise Shaffer](https://eliseshaffer.com/2023/12/18/i-love-ruby/) [Rewriting the Ruby parser | Hacker News](https://news.ycombinator.com/item?id=36310130) [Rewriting the Ruby parser | Rails at Scale](https://railsatscale.com//2023-06-12-rewriting-the-ruby-parser/) [RubyFlow](https://rubyflow.com/) [RubyTapas](https://www.rubytapas.com/) [Ruby: A great language for shell scripts | Hacker News](https://news.ycombinator.com/item?id=40763640) [Ruby: a great language for shell scripts! - Lucas Seiki Oshiro](https://lucasoshiro.github.io/posts-en/2024-06-17-ruby-shellscript/) [Sonic Pi: Ruby as a Composition Tool | Hacker News](https://news.ycombinator.com/item?id=41198491) [Sonic Pi: Ruby as a Composition Tool | BHMT](https://bhmt.dev/blog/sonic_pi/) ## ruby - crystal [Crystal](https://crystal-lang.org/) [Crystal 1.0 - What to expect | Hacker News](https://news.ycombinator.com/item?id=26545082) [Crystal 1.0 - What to expect - The Crystal Programming Language](https://crystal-lang.org/2021/03/22/crystal-1.0-what-to-expect/) ## ruby on rails - github [Running GitHub on Rails 6.0 | Hacker News](https://news.ycombinator.com/item?id=20920555) [Running GitHub on Rails 6.0 - The GitHub Blog](https://github.blog/2019-09-09-running-github-on-rails-6-0/) ## rust [The Rust calling convention we deserve | Hacker News](https://news.ycombinator.com/item?id=40081314) [The Rust Calling Convention We Deserve · mcyoung](https://mcyoung.xyz/2024/04/17/calling-convention/) [Maybe Rust isn't a good tool for massively concurrent, userspace software | Hacker News](https://news.ycombinator.com/item?id=37435515) [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html) [Programming PIC32 Microcontroller with Rust | Hacker News](https://news.ycombinator.com/item?id=28818853) [Programming PIC32 Microcontroller with Rust | Harry Gill](https://gill.net.in/posts/pic32-blink-led-rust/) [Volvo is using Rust for its in-vehicle software | Hacker News](https://news.ycombinator.com/item?id=32960768) [Why Volvo thinks you should have Rust in your car | Volvo Cars Engineering](https://medium.com/volvo-cars-engineering/why-volvo-thinks-you-should-have-rust-in-your-car-4320bd639e09) [Backdooring Rust crates for fun and profit | Hacker News](https://news.ycombinator.com/item?id=29265765) [Backdooring Rust crates for fun and profit](https://kerkour.com/rust-crate-backdoor) [I refuse to let Amazon define Rust | Hacker News](https://news.ycombinator.com/item?id=28513130) [steveklabnik on Twitter: "I refuse to let Amazon define Rust https://t.co/PFSLJLYqEM"](https://web.archive.org/web/20211123210212/https://twitter.com/steveklabnik/status/1437441118745071617) [Understanding Rust futures by going way too deep | Hacker News](https://news.ycombinator.com/item?id=27956313) [Understanding Rust futures by going way too deep](https://fasterthanli.me/articles/understanding-rust-futures-by-going-way-too-deep) [Making the Tokio scheduler 10x faster | Hacker News](https://news.ycombinator.com/item?id=21249708) [Making the Tokio scheduler 10x faster | Tokio - An asynchronous Rust runtime](https://tokio.rs/blog/2019-10-scheduler) [Rust 1.47 | Hacker News](https://news.ycombinator.com/item?id=24718972) [Announcing Rust 1.47.0 | Rust Blog](https://blog.rust-lang.org/2020/10/08/Rust-1.47.html) [Dave Herman's contributions to Rust | Hacker News](https://news.ycombinator.com/item?id=27022120) [Rust's Most Unrecognized Contributor](https://brson.github.io/2021/05/02/rusts-most-unrecognized-contributor) [Rust's Unsafe Pointer Types Need An Overhaul - Faultlore](https://faultlore.com/blah/fix-rust-pointers) [Rust 1.65.0 | Hacker News](https://news.ycombinator.com/item?id=33451359) [Announcing Rust 1.65.0 | Rust Blog](https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html) [Laying the foundation for Rust's future | Hacker News](https://news.ycombinator.com/item?id=24199424) [GCC Rust Approved by GCC Steering Committee | Hacker News](https://news.ycombinator.com/item?id=32057116) [Rust front-end🆓](https://gcc.gnu.org/pipermail/gcc/2022-July/239057.html) [MiniRust | Hacker News](https://news.ycombinator.com/item?id=32384550) [Announcing: MiniRust](https://www.ralfj.de/blog/2022/08/08/minirust.html) [ralfj.de](https://www.ralfj.de/) [Rust 1.63 | Hacker News](https://news.ycombinator.com/item?id=32426835) [Announcing Rust 1.63.0 | Rust Blog](https://blog.rust-lang.org/2022/08/11/Rust-1.63.0.html) [sudo and su Being Rewritten in Rust for Memory Safety | Hacker News](https://news.ycombinator.com/item?id=35754762) [sudo & su Being Rewritten In Rust For Memory Safety - Phoronix](https://www.phoronix.com/news/sudo-su-rewrite-rust) [Was Rust Worth It? | Hacker News](https://news.ycombinator.com/item?id=38019231) [Was Rust Worth It?. From JavaScript to Rust, three years… | by Jarrod Overson | Medium](https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3) [Rust - Faster compilation with the parallel front-end in nightly | Hacker News](https://news.ycombinator.com/item?id=38216176) [Faster compilation with the parallel front-end in nightly | Rust Blog](https://blog.rust-lang.org/2023/11/09/parallel-rustc.html) [Some notes on Rust, mutable aliasing and formal verification | Hacker News](https://news.ycombinator.com/item?id=40375341) [graydon2 | Some notes on Rust, mutable aliasing and formal verification](https://graydon2.dreamwidth.org/312681.html) [Translation of Rust's core and alloc crates to Coq for formal verification | Hacker News](https://news.ycombinator.com/item?id=40363744) [Translation of the Rust's core and alloc crates | Formal Land](https://formal.land/blog/2024/04/26/translation-core-alloc-crates) [Officially Qualified - Ferrocene | Hacker News](https://news.ycombinator.com/item?id=38188734) [Officially Qualified - Ferrocene - Ferrous Systems](https://ferrous-systems.com/blog/officially-qualified-ferrocene/) [Cranelift code generation comes to Rust | Hacker News](https://news.ycombinator.com/item?id=39742692) [Cranelift code generation comes to Rust [LWN.net]](https://lwn.net/SubscriberLink/964735/8b795f23495af1d4/) [Bringing Exchange Support to Thunderbird | Hacker News](https://news.ycombinator.com/item?id=40100672) [Adventures In Rust: Bringing Exchange Support To Thunderbird](https://blog.thunderbird.net/2024/04/adventures-in-rust-bringing-exchange-support-to-thunderbird/) [Leaving Rust gamedev after 3 years | Hacker News](https://news.ycombinator.com/item?id=40172033) [LogLog Games](https://loglog.games/blog/leaving-rust-gamedev/) [Amos Wenger](https://fasterthanli.me/articles/a-rust-match-made-in-hell) (2022) A Rust match made in hell an extended demonstration of how well Rust can work for you [Dave Rolsky](https://blog.urth.org/2022/02/14/frontend-rust-without-node/) (2022) Frontend Rust Without Node [Rust for Filesystems | Hacker News](https://news.ycombinator.com/item?id=40966414) [Rust for filesystems [LWN.net]](https://lwn.net/Articles/978738/) [Pin | Hacker News](https://news.ycombinator.com/item?id=41029287) [Pin](https://without.boats/blog/pin/) [tolower() with AVX-512 | Hacker News](https://news.ycombinator.com/item?id=41095790) [tolower() with AVX-512 – Tony Finch](https://dotat.at/@/2024-07-28-tolower-avx512.html) [Who killed the network switch? A Hubris Bug Story | Hacker News](https://news.ycombinator.com/item?id=39813365) [Who killed the network switch? - Cliffle](https://cliffle.com/blog/who-killed-the-network-switch/) ## rust async [Why you might actually want async in your project](https://notgull.net/why-you-want-async/) [Why choose async/await over threads? | Hacker News](https://news.ycombinator.com/item?id=39812969) [Why choose async/await over threads? - notgull - The world's number one source of notgull](https://notgull.net/why-not-threads/) [Why asynchronous Rust doesn't work | Hacker News](https://news.ycombinator.com/item?id=26406989) [Why asynchronous Rust doesn't work](https://eta.st/2021/03/08/async-rust-2.html) [Async-await on stable Rust | Hacker News](https://news.ycombinator.com/item?id=21473259) [Async-await on stable Rust! | Rust Blog](https://blog.rust-lang.org/2019/11/07/Async-await-stable.html) ## rust - negative opinions [The Rust I wanted had no future | Hacker News](https://news.ycombinator.com/item?id=36193326) [graydon2 | The Rust I Wanted Had No Future](https://graydon2.dreamwidth.org/307291.html) [Why I Left Rust | Hacker News](https://news.ycombinator.com/item?id=36101501) [Why I left Rust](https://web.archive.org/web/20240115071316/https://www.jntrnr.com/why-i-left-rust/) [Rust: The wrong people are resigning | Hacker News](https://news.ycombinator.com/item?id=36106942) [Rust: The wrong people are resigning](https://gist.github.com/fasterthanlime/42da9378768aebef662dd26dddf04849) [Everything Is Broken: Shipping Rust-Minidump at Mozilla | Hacker News](https://news.ycombinator.com/item?id=31740768) [Everything Is Broken: Shipping rust-minidump at Mozilla - Part 1 - Mozilla Hacks - the Web developer blog](https://hacks.mozilla.org/2022/06/everything-is-broken-shipping-rust-minidump-at-mozilla/) [Rust: A Critical Retrospective | Hacker News](https://news.ycombinator.com/item?id=31432908) [Rust: A Critical Retrospective - bunnie's blog](https://www.bunniestudios.com/blog/?p=6375) [Rust After the Honeymoon | Hacker News](https://news.ycombinator.com/item?id=24747492) [Rust after the honeymoon - The Observation Deck](https://bcantrill.dtrace.org/2020/10/11/rust-after-the-honeymoon/) [Compiling Rust is NP-hard | Hacker News](https://news.ycombinator.com/item?id=27769718) [Compiling Rust is NP-hard](https://compilercrim.es/rust-np/) [Rust Moderation Team Resigns | Hacker News](https://news.ycombinator.com/item?id=29306845) [mod team resignation by BurntSushi · Pull Request #671 · rust-lang/team](https://github.com/rust-lang/team/pull/671) [Rust Is Hard, Or: The Misery of Mainstream Programming | Hacker News](https://news.ycombinator.com/item?id=31601040) [Rust Is Hard, Or: The Misery of Mainstream Programming](https://hirrolot.github.io/posts/rust-is-hard-or-the-misery-of-mainstream-programming.html) ## rust+wasm [raphamorim/wasm-and-rust: WebAssembly and Rust: A Web Love Story](https://github.com/raphamorim/wasm-and-rust) [Artichoke is a Ruby made with Rust that compiles to WebAssembly | Hacker News](https://news.ycombinator.com/item?id=25605470) [artichoke/artichoke: 💎 Artichoke is a Ruby made with Rust](https://github.com/artichoke/artichoke) [Artichoke Ruby](https://www.artichokeruby.org/) ## scala [Scala 3.0 | Hacker News](https://news.ycombinator.com/item?id=27151732) [Release 3.0.0 · scala/scala3](https://github.com/scala/scala3/releases/tag/3.0.0) [GitHub - lauris/awesome-scala: A community driven list of useful Scala libraries, frameworks and software.](https://github.com/lauris/awesome-scala) [Scala Code Examples Search](https://www.programcreek.com/scala) [GitHub - geirolz/toolkit: A lightweight and functional non-intrusive library to build typed and declarative Scala application with managed resources and dependencies](https://github.com/geirolz/toolkit) [Lichess gets a big upgrade. It doesn't go as planned | Hacker News](https://news.ycombinator.com/item?id=34002526) [thibault's Blog • Lichess & Scala 3 • lichess.org](https://lichess.org/@/thibault/blog/lichess--scala-3/y1sbYzJX) [Taking Lichess to the next level | Hacker News](https://news.ycombinator.com/item?id=33381302) ## scrapscript [Show HN: ScrapScript - A tiny functional language for sharable software | Hacker News](https://news.ycombinator.com/item?id=35712163) [scrapscript](https://scrapscript.org/) [scrapscript.py | Hacker News](https://news.ycombinator.com/item?id=39104504) [scrapscript.py | Max Bernstein](https://bernsteinbear.com/blog/scrapscript/) ## scratch [Scratch is a big deal | Hacker News](https://news.ycombinator.com/item?id=32120445) [Scratch is a big deal | Bryan Braun - Frontend Developer](https://www.bryanbraun.com/2022/07/16/scratch-is-a-big-deal/) ## soul [SOUL, a new language now in V1.0, makes audio coding vastly more accessible | SOUL](https://soul-lang.github.io/SOUL/docs/SOUL_V1_Release.html) ## swift [Swift.org - Introducing Swift on Windows](https://www.swift.org/blog/swift-on-windows) [Swift System Is Now Open Source | Hacker News](https://news.ycombinator.com/item?id=24593028) [Swift.org - Swift System is Now Open Source](https://www.swift.org/blog/swift-system/) [Chris Lattner left Swift core team | Hacker News](https://news.ycombinator.com/item?id=30416070) [Core team to form language workgroup - #6 by Chris_Lattner3 - Announcements - Swift Forums](https://forums.swift.org/t/core-team-to-form-language-workgroup/55455/6) [Apple is rewriting Foundation in Swift | Hacker News](https://news.ycombinator.com/item?id=36026038) [apple/swift-foundation: The Foundation project](https://github.com/apple/swift-foundation) [Apple announces full Swift rewrite of the Foundation framework (2022) | Hacker News](https://news.ycombinator.com/item?id=34339153) [Apple Announces Full Swift Rewrite of the Foundation Framework - InfoQ](https://www.infoq.com/news/2022/12/apple-swift-foundation-rewrite/) [Swift: Google's Bet on Differentiable Programming | Hacker News](https://news.ycombinator.com/item?id=22820852) [Swift: Google's bet on differentiable programming | Tryolabs](https://tryolabs.com/blog/2020/04/02/swift-googles-bet-on-differentiable-programming) [Writing Gnome Apps with Swift | Hacker News](https://news.ycombinator.com/item?id=39844936) [Swift.org - Writing GNOME Apps with Swift](https://www.swift.org/blog/adwaita-swift/) [Swift Static Linux SDK | Hacker News](https://news.ycombinator.com/item?id=40651054) [Swift.org - Getting Started with the Static Linux SDK](https://www.swift.org/documentation/articles/static-linux-getting-started.html) [Swift Homomorphic Encryption | Hacker News](https://news.ycombinator.com/item?id=41111129) [Swift.org - Announcing Swift Homomorphic Encryption](https://www.swift.org/blog/announcing-swift-homomorphic-encryption/) ## swift - swiftui [Apple's use of Swift and SwiftUI in iOS 17 | Hacker News](https://news.ycombinator.com/item?id=37947772) [Apple's use of Swift and SwiftUI in iOS 17](https://blog.timac.org/2023/1019-state-of-swift-and-swiftui-ios17/) ## tidal [tidalcycles/Tidal: Pattern language](https://github.com/tidalcycles/Tidal) [Live code with Tidal Cycles | Tidal Cycles](https://tidalcycles.org/) ## uiua [Uiua: A minimal stack-based, array-based language | Hacker News](https://news.ycombinator.com/item?id=37673127) [Uiua](https://www.uiua.org/) ## unison [Unison Programming Language | Hacker News](https://news.ycombinator.com/item?id=27652677) [The Unison language](https://www.unison-lang.org/) [A look at Unison: a revolutionary programming language | Hacker News](https://news.ycombinator.com/item?id=34307552) [Renato Athaydes](https://renato.athaydes.com/posts/unison-revolution.html) ## vala [Vala Programming Language | Hacker News](https://news.ycombinator.com/item?id=39969131) [Vala Programming Language](https://vala.dev/) ## val [Val, a high-level systems programming language | Hacker News](https://news.ycombinator.com/item?id=36778566) [Hylo | The Hylo Programming Language](https://www.hylo-lang.org/) ## vba [Ask HN: Why did Visual Basic die? | Hacker News](https://news.ycombinator.com/item?id=37470318) [Why do people still use VBA? | Hacker News](https://news.ycombinator.com/item?id=38271155) [Why do people use VBA?](https://sancarn.github.io/vba-articles/why-do-people-use-vba.html) ## v [vlang/v: Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in V translation. https://vlang.io](https://github.com/vlang/v) [V Language Review | Hacker News](https://news.ycombinator.com/item?id=31793554) [V Language Review (2022) | mawfig.github.io](https://mawfig.github.io/2022/06/18/v-lang-in-2022.html) ## wren [Wren is a small, fast, class-based concurrent scripting language | Hacker News](https://news.ycombinator.com/item?id=32631553) [- Wren](https://wren.io/) ## λ-2D [λ-2D: An exploration of drawing as programming language | Hacker News](https://news.ycombinator.com/item?id=30932552) [Overview ‹ λ-2D: An Exploration of Drawing as Programming Language, Featuring Ideas from Lambda Calculus - MIT Media Lab](https://www.media.mit.edu/projects/2d-an-exploration-of-drawing-as-programming-language-featuring-ideas-from-lambda-calculus/overview/) ## lisplanguages [Programming Bottom-Up](https://paulgraham.com/progbot.html) [The Roots of Lisp](https://paulgraham.com/rootsoflisp.html) [312: With Apologies to Robert Frost - explain xkcd](https://www.explainxkcd.com/wiki/index.php/312:_With_Apologies_to_Robert_Frost) [297: Lisp Cycles - explain xkcd](https://www.explainxkcd.com/wiki/index.php/297:_Lisp_Cycles) [224: Lisp - explain xkcd](https://www.explainxkcd.com/wiki/index.php/224:_Lisp) [Paredit 25 released, after 8 years | Hacker News](https://news.ycombinator.com/item?id=33751935) [paredit - parenthetical editing in Emacs](https://paredit.org/) [Llisp: Lisp in Lisp | Hacker News](https://news.ycombinator.com/item?id=30043224) [LLisp: Lisp in Lisp](https://stopa.io/post/292) [Show HN: SectorLISP now fits in one sector | Hacker News](https://news.ycombinator.com/item?id=29047584) [SectorLISP Now Fits in One Sector](https://justine.lol/sectorlisp/) [Show HN: Lisp with GC in 436 Bytes | Hacker News](https://news.ycombinator.com/item?id=29630293) [LISP with GC in 436 bytes](https://justine.lol/sectorlisp2/) [Why Lisp? | Hacker News](https://news.ycombinator.com/item?id=29202021) [Atlas](https://atlas.engineer/technical-article/why-lisp.org) [Mezzano on Librebooted ThinkPads | Hacker News](https://news.ycombinator.com/item?id=28880888) [Mezzano on Librebooted ThinkPads - fitzsim's development log](https://www.fitzsim.org/blog/?p=445) [Accumulator Generator](https://paulgraham.com/accgen.html) [What Made Lisp Different](https://paulgraham.com/diff.html) [An Intuition for Lisp Syntax | Hacker News](https://news.ycombinator.com/item?id=24892297) [An Intuition for Lisp Syntax](https://stopa.io/post/265) [Beating the Averages](https://paulgraham.com/avg.html) [GitHub - raptorjit/raptorjit: RaptorJIT: A dynamic language for system programming (LuaJIT fork)](https://github.com/raptorjit/raptorjit) [Lisp-powered laptop with a battery life measured in years | Hacker News](https://news.ycombinator.com/item?id=35074233) [Andreas Eriksen's PotatoP Is a Lisp-Powered Laptop with a Battery Life Measured in Years - Hackster.io](https://www.hackster.io/news/andreas-eriksen-s-potatop-is-a-lisp-powered-laptop-with-a-battery-life-measured-in-years-2f5d79653f24) [Lisp: Icing or Cake? | Hacker News](https://news.ycombinator.com/item?id=40549250) [Lisp: Icing or Cake? — dthompson](https://dthompson.us/posts/lisp-icing-or-cake.html) [Defense of Lisp macros: The automotive field as a case in point | Hacker News](https://news.ycombinator.com/item?id=41066544) [Defense of Lisp macros: an automotive tragedy](https://mihaiolteanu.me/defense-of-lisp-macros) ## lisplanguages - bel [Show HN: Bel | Hacker News](https://news.ycombinator.com/item?id=21231208) [Bel](https://paulgraham.com/bel.html) ## lisplanguages - clojure [Griffin - A fully-regulated, API-driven bank, with Clojure | Hacker News](https://news.ycombinator.com/item?id=37313183) [Clojure in Banking: Griffin](https://www.juxt.pro/blog/clojure-in-griffin/) [(next Rich) | Hacker News](https://news.ycombinator.com/item?id=37000562) [Clojure - (next Rich)](https://clojure.org/news/2023/08/04/next-rich) [Clojure needs a Rails | Hacker News](https://news.ycombinator.com/item?id=32288291) [Clojure needs a Rails, but not for the reason you think](https://blog.janetacarr.com/clojure-needs-a-rails/) [Reactive Clojure: A web language | Hacker News](https://news.ycombinator.com/item?id=28630209) [Reactive Clojure: You don't need a web framework, you need a web language](https://hyperfiddle.notion.site/hyperfiddle/Reactive-Clojure-You-don-t-need-a-web-framework-you-need-a-web-language-44b5bfa526be4af282863f34fa1cfffc) [Why is Jepsen written in Clojure? | Hacker News](https://news.ycombinator.com/item?id=38540761) [Why is Jepsen Written in Clojure?](https://aphyr.com/posts/367-why-is-jepsen-written-in-clojure) [Distributed Systems Safety Research](https://jepsen.io/) [Analyses](https://jepsen.io/analyses) [Try Clojure | Hacker News](https://news.ycombinator.com/item?id=40444121) [Try Clojure](https://tryclojure.org/) [JR Heard](http://blog.jrheard.com/procedural-dungeon-generation-drunkards-walk-in-clojurescript) (2016) Procedural Dungeon Generation: A Drunkard's Walk in ClojureScript ## lisplanguages - common lisp [CLISP - an ANSI Common Lisp Implementation🆓](https://www.gnu.org/software/clisp) [GCL - GNU Common Lisp🆓](https://www.gnu.org/software/gcl) [It's 2023, so of course I'm learning Common Lisp | Hacker News](https://news.ycombinator.com/item?id=36887091) [It's 2023, so of course I'm learning Common Lisp](https://log.schemescape.com/posts/programming-languages/learning-lisp-in-2023.html) [Learning Common Lisp to beat Java and Rust on a phone encoding problem | Hacker News](https://news.ycombinator.com/item?id=28721403) [Renato Athaydes](https://renato.athaydes.com/posts/revenge_of_lisp.html) [Hell Is Other REPLs | Hacker News](https://news.ycombinator.com/item?id=28345617) [Hell Is Other REPLs](https://web.archive.org/web/20230609012328/https://hyperthings.garden/posts/2021-06-20/hell-is-other-repls.html) ## lisplanguages - julia [Julia 1.6 Highlights | Hacker News](https://news.ycombinator.com/item?id=26580926) [Julia 1.6 Highlights](https://julialang.org/blog/2021/03/julia-1.6-highlights/) - multiple dispatch with JIT compilation? [Correctness and composability bugs in the Julia ecosystem | Hacker News](https://news.ycombinator.com/item?id=31396861) [Why I no longer recommend Julia](https://yuri.is/not-julia/) [Why I still recommend Julia | Hacker News](https://news.ycombinator.com/item?id=31880394) [Why I still recommend Julia (for Data Science) - Huijzer.xyz](https://huijzer.xyz/posts/recommend/) ## lisplanguages - lua [Actually Portable Executables | Hacker News](https://news.ycombinator.com/item?id=26292166) [Actually Portable Executables | Blog Needs a Name](https://ahgamut.github.io/2021/02/27/ape-cosmo/) [Luau goes open-source | Hacker News](https://news.ycombinator.com/item?id=29097692) [Luau Goes Open-Source - Luau](https://luau-lang.org/2021/11/03/luau-goes-open-source.html) [Lua: The Little Language That Could | Hacker News](https://news.ycombinator.com/item?id=36106267) [Lua: The Little Language That Could](https://matt.blwt.io/post/lua-the-little-language-that-could/) [Building the fastest Lua interpreter automatically | Hacker News](https://news.ycombinator.com/item?id=33711583) [Building the fastest Lua interpreter.. automatically! |](https://sillycross.github.io/2022/11/22/2022-11-22/) [What I think about Lua after shipping a project with 60k lines of code | Hacker News](https://news.ycombinator.com/item?id=40538540) [What do I think about Lua after shipping a project with 60,000 lines of code? | by Oleg Chumakov | May, 2024 | Luden.io](https://blog.luden.io/what-do-i-think-about-lua-after-shipping-a-project-with-60-000-lines-of-code-bf72a1328733?gi=5abf0f7a01d4) [Bytecode Breakdown: Unraveling Factorio's Lua Security Flaws | Hacker News](https://news.ycombinator.com/item?id=40830005) [Bytecode Breakdown: Unraveling Factorio's Lua Security Flaws](https://memorycorruption.net/posts/rce-lua-factorio/) ## lisplanguages - racket [Racket Language | Hacker News](https://news.ycombinator.com/item?id=40102912) [Racket](https://racket-lang.org/) ## lisplanguages - scheme [MIT/GNU Scheme - GNU Project - Free Software Foundation🆓](https://www.gnu.org/software/mit-scheme) [Kawa: The Kawa Scheme language🆓](https://www.gnu.org/software/kawa) ## lisplanguages - smalltalk [GNU Smalltalk - GNU Project - Free Software Foundation (FSF)🆓](https://www.gnu.org/software/smalltalk) [The Evolution of Smalltalk from Smalltalk-72 to Squeak [video] | Hacker News](https://news.ycombinator.com/item?id=28332205) [PLDI 2021: The Evolution of Smalltalk from Smalltalk-72 through Squeak](https://www.pldi21.org/prerecorded_hopl.17.html) [Lisp, Smalltalk, and the Power of Symmetry | by Richard Kenneth Eng | Smalltalk Talk | Medium](https://medium.com/smalltalk-talk/lisp-smalltalk-and-the-power-of-symmetry-8bd96aaa0c0c) ## lisplanguages - zig [Memory-efficient enum arrays in Zig | Hacker News](https://news.ycombinator.com/item?id=37555028) [When Zig outshines Rust - Memory efficient enum arrays](https://alic.dev/blog/dense-enums) [Zig 0.9.0 | Hacker News](https://news.ycombinator.com/item?id=29631202) [0.9.0 Release Notes ⚡ The Zig Programming Language](https://ziglang.org/download/0.9.0/release-notes.html) [Maintain It with Zig | Hacker News](https://news.ycombinator.com/item?id=28458713) [Maintain it With Zig | Loris Cro's Blog](https://kristoff.it/blog/maintain-it-with-zig/) [Zig, parser combinators, and why they're awesome | Hacker News](https://news.ycombinator.com/item?id=26416531) [Zig, Parser Combinators - and Why They're Awesome | Hexops' devlog](https://devlog.hexops.com/2021/zig-parser-combinators-and-why-theyre-awesome/) [Zig, the Small Language | Hacker News](https://news.ycombinator.com/item?id=32752383) [Zig, the small language](https://zserge.com/posts/zig-the-small-language/) [Zig is hard but worth it | Hacker News](https://news.ycombinator.com/item?id=36149462) [I think Zig is hard...but worth it - ratfactor](https://ratfactor.com/zig/hard) [A Review of the Zig Programming Language (Using Advent of Code 2021) | Hacker News](https://news.ycombinator.com/item?id=29702607) [A Review of the Zig Programming Language (using Advent of Code 2021) :: Neil Henning](https://www.neilhenning.dev/posts/2021-aoc-zig/) [How Uber Uses Zig | Hacker News](https://news.ycombinator.com/item?id=31478562) [How Uber Uses Zig - Motiejus Jakštys Public Record](https://jakstys.lt/2022/how-uber-uses-zig/) [Zig is now self-hosted by default | Hacker News](https://news.ycombinator.com/item?id=32529113) [Self Hosted Compiler Upgrade Guide · ziglang/zig Wiki](https://github.com/ziglang/zig/wiki/Self-Hosted-Compiler-Upgrade-Guide) [Zig self hosted compiler is now capable of building itself | Hacker News](https://news.ycombinator.com/item?id=31052029) [Make self hosted compiler capable of building itself by Vexu · Pull Request #11442 · ziglang/zig](https://github.com/ziglang/zig/pull/11442) ## automation Suppose you wanted to automate code review scheduling and approval. You might put a special marker in each source code file: /* Status: needs_review */ A simple script could go through all of the source code and look for all files that had a status of needs_review, indicating that they were ready to be reviewed. You could then post a list of those files as a Web page, automatically send e-mail to the appropriate people, Letting the (automated) wizards have their way leaves your knowledge shallow and leaves you limited to what the wizards can already do for you. ## avoid manual procedures Don't Use Manual Procedures: People just aren't as repeatable as computers are. Nor should we expect them to be. A shell script or batch file will execute the same instructions, in the same order, time after time. ## built-in debugging Every module can have its own unit test built into its code, and these tests can be performed automatically as part of the regular build process. Tracer code is lean but complete, and forms part of the skeleton of the final system. What sorts of things might you choose to investigate with a prototype? Anything that carries risk. Anything that hasn't been tried before, or that is absolutely critical to the final system. Anything unproven, experimental, or doubtful. Anything you aren't comfortable with. Its value lies not in the code produced, but in the lessons learned. ## changing objects If you need to change an object's state, get the object to do it for you. ## common mistakes Don't leave "broken windows" (bad designs, wrong decisions, or poor code) unrepaired. Fix each one as soon as it is discovered. If there is insufficient time to fix it properly, then board it up. Nothing is more dangerous than an idea if it's the only one you have. ## deliberate programming Program deliberately: Don't code blindfolded. Attempting to build an application you don't fully understand, or to use a technology you aren't familiar with, is an invitation to be misled by coincidences. Proceed from a plan. Document your assumptions. Don't just test your code, but test your assumptions as well. Don't guess; actually try it. Write an assertion to test your assumptions Are there dusty corners of your primary programming language that you rarely visit? - Regular expressions are extremely powerful and tragically underutilized. - Multithreaded programming - stream libraries - network programming APIs - utilities available for dealing with collections or lists? The more successful you are, the more likely you are to make a fatal mistake. When you've got everything going for you, you're less likely to question your own judgment. When the way you've always done it has always worked, you're less likely to recognize a new way that might work better. Every wrong note is at most one step away from a right one. What makes improvisations bad is when the improviser doesn't know what to do when the wrong note pops out. "I don't know" is not a phrase for the insecure. Heroes never panic. ## design by contract The concept of Design by Contract: What is a correct program? One that does no more and no less than it claims to do. Documenting and verifying that claim is the heart of Design by Contract Be strict in what you will accept before you begin, and promise as little as possible in return. Remember, if your contract indicates that you'll accept anything and promise the world in return, then you've got a lot of code to write! ## focusing on the problem Program Close to the Problem domain: By coding at a higher level of abstraction, you are free to concentrate on solving domain problems, and can ignore petty implementation details. ## global vs local Avoid global data. Explicitly pass any required context into your modules. ## human-readable code While the code for parsing a "real" language may be harder to write, it will be much easier for people to understand, and to extend in the future with new features. The units you use make a difference in the interpretation of the result. If you say that something will take about 130 working days, then people will be expecting it to come in pretty close. However, if you say "Oh, about six months," then they know to look for it any time between five and seven months Human-readable forms of data, and self-describing data, will outlive all other forms of data and the applications that created them. In explaining the problem to another person you must explicitly state things that you may take for granted when going through the code yourself. By having to verbalize some of these assumptions, you may suddenly gain new insight into the problem. ## keep it small It is easier to write relatively small, self-contained components than a single large block of code. If components have specific, well-defined responsibilities, they can be combined with new components in ways that were not envisioned by their original implementors. If I dramatically change the requirements behind a particular function, how many modules are affected? ## law of demeter Using The Law of Demeter will make your code more adaptable and robust. ## managing a knowledge portfolio - DRY principle The DRY principle: Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. Duplication we see falls into one of the following categories: Imposed duplication. Developers feel they have no choice-the environment seems to require duplication. Inadvertent duplication. Developers don't realize that they are duplicating information. Impatient duplication. Developers get lazy and duplicate because it seems easier. Interdeveloper duplication. Multiple people on a team (or on different teams) duplicate a piece of information. Sometimes, duplication seems to be forced on us. With a bit of ingenuity you can normally remove the need for duplication. Often the answer is to write a simple filter or code generator. Structures in multiple languages can be built from a common metadata representation using a simple code generator The trick is to make the process active: this cannot be a one-time conversion, or we're back in a position of duplicating data. ## managing a knowledge portfolio Your knowledge and experience are your most important professional assets. Unfortunately, they're expiring assets. Your knowledge becomes out of date as new techniques, languages, and environments are developed. Managing a knowledge portfolio is very similar to managing a financial portfolio: Serious investors invest regularly-as a habit. Diversification is the key to long-term success. Smart investors balance their portfolios between conservative and high-risk, high-reward investments. Investors try to buy low and sell high for maximum return. Portfolios should be reviewed and rebalanced periodically. Buy low, sell high. Learning an emerging technology before it becomes popular can be just as hard as finding an undervalued stock, but the payoff can be just as rewarding. Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. If you've used only makefiles and an editor, try an IDE, and vice versa. Keep the low-level knowledge in the code, where it belongs, and reserve the comments for other, high-level explanations. ## modularize Organize your code into cells (modules) and limit the interaction between them. ## problems with being detail-oriented No amount of genius can overcome a preoccupation with detail. "Out with the details!" Get them out of the code. While we're at it, we can make our code highly configurable and "soft"-that is, easily adaptable to changes. Think declaratively (specifying what is to be done, not how) and create highly dynamic and adaptable programs. We do this by adopting a general rule: program for the general case, and put the specifics somewhere else-outside the compiled code base. Because business policy and rules are more likely to change than any other aspect of the project, it makes sense to maintain them in a very flexible format. Rather than construction, software is more like gardening-it is more organic than concrete. ## refactoring When Should You Refactor? When you come across a stumbling block because the code doesn't quite fit anymore, or you notice two things that should really be merged, or anything else at all strikes you as being "wrong," don't hesitate to change it Don't try to refactor and add functionality at the same time. ## specialized information One body of knowledge is neither technical nor domain-specific and won't be outdated at any time soon: the basics of business finance. ## text cases Make Camel Case: test string becomes testString Make Screaming Snake Case: test string becomes TEST_STRING Also available as Make Constant Case Make Dot Case: test string becomes test.string Make Header Case: test string becomes Test-String Also available as Make Train Case Make No Case: testString becomes test string Make Flat Case: testString becomes teststring Make Snake Case: Test string becomes test_string Make Pascal Snake Case: Test string becomes Test_String Make Camel Snake Case: Test string becomes test_String Make Kebab Case: Test string becomes test-string Make Screaming Kebab Case: Test string becomes TEST-STRING Make Pascal Case: test string becomes TestString Make Path Case: test string becomes test/string Make Sentence Case: testString becomes Test string Make Sponge Case: Test string becomes tEsT StRiNG Make Capital Case: Test string becomes Test String Make Lower Case: Test string becomes test string Make Upper Case: Test string becomes TEST STRING Make Title Case: step-by-step instructions becomes Step-by-Step Instructions ## the software developer Software developers are typically creative, freedom-loving people. ## users' and managers' expectations The success of a project is measured by how well it meets the expectations of its users. A project that falls below their expectations is deemed a failure, no matter how good the deliverable is in absolute terms. Gently Exceed Your Users' Expectations Some consultants call this process "managing expectations"-actively controlling what users should hope to get from their systems. We think this is a somewhat elitist position. Our role is not to control the hopes of our users. Instead, we need to work with them to come to a common understanding of the development process and the final deliverable, along with those expectations they have not yet verbalized. If you work closely with your users, sharing their expectations and communicating what you're doing, then there will be few surprises when the project gets delivered. This is a BAD THING. Try to surprise your users. Not scare them, mind you, but delight them. Give them that little bit more than they were expecting. The extra bit of effort it requires to add some user-oriented feature to the system will pay for itself time and time again in goodwill. Listen to your users as the project progresses for clues about what features would really delight them. He had this uncanny ability to predict what you were going to ask him to do and do it before you thought of it. It was like magic. He was only doing things that I had already said I wanted. I had just said them in ways that were subtle enough that even I didn't realize I had said them. Mind reading not only applies to your managers but also to your customers. If they're giving you the right cues, you might be able to add features that they're either going to ask for or would have asked for if they had realized they were possible. Start making some notes about what you think your users and managers are going to ask for. Be creative. Try to see the system from their points of view. ## write code that writes code Write Code That Writes Code: There are two main types of code generators: Passive code generators are run once to produce a result. From that point forward, the result becomes freestanding-it is divorced from the code generator. Active code generators are used each time their results are required. The result is a throw-away-it can always be reproduced by the code generator. Often, active code generators read some form of script or control file to produce their results. It is simpler to express it in a simpler, language-neutral representation and generate the code for both languages, ## abbreviations [Lieven Vaneeckhaute (denshade)](https://softwareefficiency.wordpress.com/2016/11/30/abbreviations-are-your-false-friend/) (2016) Abbreviations are your (false) friend! ## building for other devs [Building for the 99% Developers | Hacker News](https://news.ycombinator.com/item?id=30367781) [Building for the 99% Developers | Future](https://future.com/software-development-building-for-99-developers/) ## code conferences [Devoxx](https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg) Devoxx channel on youtube [GOTO Conferences](https://www.youtube.com/user/GotoConferences) video interviews and presentations from GOTO Conferences and GOTO Nights. [kitze/awesome-conference-practices](https://github.com/kitze/awesome-conference-practices) Did you like anything in particular about a conference? Did you hate anything? Let's make organizing conferences an easier task 🎉 [GitHub - tech-conferences/confs.tech: Frontend for https://confs.tech](https://github.com/tech-conferences/confs.tech) [Tech conferences in 2024 and 2025 | Confs.tech](https://confs.tech/#) ## coding can be easy [Show HN: My 70 year old grandma is learning to code and made a word game | Hacker News](https://news.ycombinator.com/item?id=41217109) [Grandma's Word](https://grandmasword.com/) ## coding forums [TechBliss](https://www.techbliss.org/) Coding Forum ## coding is hard [Why Learning to Code is Hard - And How to Make it Easier](https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier) [To the brain, reading computer code is not the same as reading language (2020) | Hacker News](https://news.ycombinator.com/item?id=40480913) [To the brain, reading computer code is not the same as reading language | MIT News | Massachusetts Institute of Technology](https://news.mit.edu/2020/brain-reading-computer-code-1215) ## common mistakes [What was your biggest mistake as a beginner programmer?](https://old.reddit.com/r/learnprogramming/comments/168qc5e/what_was_your_biggest_mistake_as_a_beginner/) [Stuck coding real-world projects : learnprogramming](https://old.reddit.com/r/learnprogramming/comments/1135oo1/stuck_coding_realworld_projects) [What I Learned from Reading "The Pragmatic Programmer"](https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer) ## concurrency and parallelism [GitHub - brunohenrique/concurrency-and-parallelism: My references about Concurrency & Parallelism](https://github.com/brunohenrique/concurrency-and-parallelism) [GitHub - deadlockempire/deadlockempire.github.io: The Deadlock Empire: Slay dragons, learn concurrency!](https://github.com/deadlockempire/deadlockempire.github.io) [The Deadlock Empire](https://deadlockempire.github.io/) [50 years later, is two-phase locking the best we can do? | Hacker News](https://news.ycombinator.com/item?id=37706893) [Concurrency Freaks: 50 years later, is Two-Phase Locking the best we can do?](https://concurrencyfreaks.blogspot.com/2023/09/50-years-later-is-two-phase-locking.html) ## data science [Jonathan Callahan](https://dzone.com/articles/best-best-practices-ever) (2013) Best Best Practices Ever (for scientific computing) ## developer blogs [abdelhai/devblogs: +2600 developer-related blogs and publications.](https://github.com/abdelhai/devblogs) [GitHub - bnb/awesome-developer-streams: Awesome Developers, Streaming](https://github.com/bnb/awesome-developer-streams) ## functions [Functorio | Hacker News](https://news.ycombinator.com/item?id=26157969) [Functorio | Bartosz Milewski's Programming Cafe](https://bartoszmilewski.com/2021/02/16/functorio/) ## generic programming [Generic programming - Wikipedia](https://en.wikipedia.org/wiki/Generic_programming) - this is an intermediate between pseudocode and actual code ## history [Classic Usenet posts on computer architecture, operating systems and languages | Hacker News](https://news.ycombinator.com/item?id=40404440) [Computers](https://yarchive.net/comp/index.html) ## ifs and fors [Push Ifs Up and Fors Down | Hacker News](https://news.ycombinator.com/item?id=44013157) ## industry defects [Programming breakthroughs we need | Hacker News](https://news.ycombinator.com/item?id=32495133) [Programming breakthroughs we need](https://yoyo-code.com/programming-breakthroughs-we-need/) [IT Runs on Java 8 | Hacker News](https://news.ycombinator.com/item?id=19877916) [IT runs on Java 8 | ★❤✰ Vicki Boykis ★❤✰](https://vickiboykis.com/2019/05/10/it-runs-on-java-8/) ## keep it small [John Cutler](https://hackernoon.com/work-small-even-if-it-makes-no-sense-6bd1f401fc3a) (2017) Work Smaller (Even If It Makes No Sense) ## naming conventions [IMStudio](https://medium.com/geekculture/naming-rules-one-of-the-hard-things-in-computer-science-643dba6a0e36) (2021) Naming Rules: one of the hard things in Computer Science [Jérôme Beau](https://javarome.medium.com/programming-naming-361a41c86928) (2021) Programming: Naming Where are you talking from? [Lane Wagner](https://medium.com/qvault/naming-variables-the-right-way-12e2d7769be2) (2021) Naming Variables the Right Way bugs are due to the poor naming of variables way more often than you would expect. [Jason Swett](https://www.codewithjason.com/variable-name-anti-patterns/) (2018) Variable name anti-patterns [Christopher Laine](https://medium.com/it-dead-inside/ubiquitous-language-in-your-software-domain-1ff6df49ac8c) (2019) Ubiquitous Language in your software domain Defining your software domain’s language makes everything easier ## pair programming [Fagner Martins Brack (fagnerbrack)](https://medium.com/@fagnerbrack/pair-programming-8cfbf2dc4d00) (2016) Pair Programming A technique that, IF DONE CORRECTLY, has the potential for delivering software faster with lower cost [Dave Nicolette](https://www.leadingagile.com/2018/01/in-favor-of-pairing/) (2018) In Favor of Pairing [Iwein Fuld](http://blog.xebia.com/practical-styles-of-pair-programming/) (2010) Practical Styles of Pair Programming [Philippe Bourgau](http://philippe.bourgau.net/from-zero-to-pair-programming-hero/) (2015) From Zero to Pair Programming Hero [Arlo Belshee](http://arlobelshee.com/is-pair-programming-for-me/) (2012) Is Pair Programming for Me? [Wesley Moore](http://www.wezm.net/technical/2017/10/pair-programming/) (2017) Pair Programming [Raúl Ávila](https://dev.to/raulavila/my-experience-with-pair-programming) My Experience with Pair Programming [Bitbucket](https://bitbucket.org/spooning/) Spooning makes pair programming look like child's play. Achieve the speed of pair programming with an added level of quiet, knowing intimacy. ## podcasts and papers [GitHub - karlhorky/awesome-speakers: Awesome speakers in the programming and design communities](https://github.com/karlhorky/awesome-speakers) [GitHub - facundoolano/software-papers: A curated list of papers for Software Engineers](https://github.com/facundoolano/software-papers) ## pragmatic programmer [AdesisNetlife/coder-bible](https://github.com/AdesisNetlife/coder-bible) Thoughts and resources to be a pragmatic programmer [braydie/PragProgTips](https://github.com/braydie/PragProgTips/blob/master/index.html) some tips from pragmatic programmer book [Hugo Matilla](https://github.com/HugoMatilla/The-Pragmatic-Programmer) Summary of the book The Pragmatic Programmer by Andrew Hunt and David Thomas :star: [Raymond Rutjes](https://blog.algolia.com/pragmatic-releasing/) (2017) Pragmatic Releasing: Less Worry, More Shipping [Andrew Hunt and David Thomas](https://pragprog.com/the-pragmatic-programmer/extracts/coincidence) (1999) Programming by Coincidence Don’t Program by Coincidence. Extract from The Pragmatic Programmer book ## pragmaticprogrammer Care About Your Craft: Why spend your life developing software unless you care about doing it well? Think! About Your Work: Turn off the autopilot and take control. Constantly critique and appraise your work. Provide Options, Don't Make Lame Excuses: Instead of excuses, provide options. Don't say it can't be done; explain what can be done. Don't Live with Broken Windows: Fix bad designs, wrong decisions, and poor code when you see them. Be a Catalyst for Change: You can't force change on people. Instead, show them how the future might be and help them participate in creating it. Remember the Big Picture: Don't get so engrossed in the details that you forget to check what's happening around you. Make Quality a Requirements Issue: Involve your users in determining the project's real quality requirements. Invest Regularly in Your Knowledge Portfolio: Make learning a habit. Critically Analyze What You Read and Hear: Don't be swayed by vendors, media hype, or dogma. Analyze information in terms of you and your project. It's Both What You Say and the Way You Say It: There's no point in having great ideas if you don't communicate them effectively. DRY – Don't Repeat Yourself: Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. Make It Easy to Reuse: If it's easy to reuse, people will. Create an environment that supports reuse. Eliminate Effects Between Unrelated Things: Design components that are self-contained. independent, and have a single, well-defined purpose. There Are No Final Decisions: No decision is cast in stone. Instead, consider each as being written in the sand at the beach, and plan for change. Use Tracer Bullets to Find the Target: Tracer bullets let you home in on your target by trying things and seeing how close they land. Prototype to Learn: Prototyping is a learning experience. Its value lies not in the code you produce, but in the lessons you learn. Program Close to the Problem Domain: Design and code in your user's language. Estimate to Avoid Surprises: Estimate before you start. You'll spot potential problems up front. Iterate the Schedule with the Code: Use experience you gain as you implement to refine the project time scales. Keep Knowledge in Plain Text: Plain text won't become obsolete. It helps leverage your work and simplifies debugging and testing. Use the Power of Command Shells: Use the shell when graphical user interfaces don't cut it. Use a Single Editor Well: The editor should be an extension of your hand; make sure your editor is configurable, extensible, and programmable. Always Use Source Code Control: Source code control is a time machine for your work – you can go back. Fix the Problem, Not the Blame: It doesn't really matter whether the bug is your fault or someone else's – it is still your problem, and it still needs to be fixed. Don't Panic When Debugging: Take a deep breath and THINK! about what could be causing the bug. "select" Isn't Broken: It is rare to find a bug in the OS or the compiler, or even a third-party product or library. The bug is most likely in the application. Don't Assume It – Prove It: Prove your assumptions in the actual environment – with real data and boundary conditions. Learn a Text Manipulation Language: You spend a large part of each day working with text. Why not have the computer do some of it for you? Write Code That Writes Code: Code generators increase your productivity and help avoid duplication. You Can't Write Perfect Software: Software can't be perfect. Protect your code and users from the inevitable errors. Design with Contracts: Use contracts to document and verify that code does no more and no less than it claims to do. Crash Early: A dead program normally does a lot less damage than a crippled one. Use Assertions to Prevent the Impossible: Assertions validate your assumptions. Use them to protect your code from an uncertain world. Use Exceptions for Exceptional Problems: Exceptions can suffer from all the readability and maintainability problems of classic spaghetti code. Reserve exceptions for exceptional things. Finish What You Start: Where possible, the routine or object that allocates a resource should be responsible for deallocating it. Minimize Coupling Between Modules: Avoid coupling by writing "shy" code and applying the Law of Demeter. Configure, Don't Integrate: Implement technology choices for an application as configuration options, not through integration or engineering. Put Abstractions in Code, Details in Metadata: Program for the general case, and put the specifics outside the compiled code base. Analyze Workflow to Improve Concurrency: Exploit concurrency in your user's workflow. Design Using Services: Design in terms of services – independent, concurrent objects behind well-defined, consistent interfaces. Always Design for Concurrency: Allow for concurrency, and you'll design cleaner interfaces with fewer assumptions. Separate Views from Models: Gain flexibility at low cost by designing your application in terms of models and views. Use Blackboards to Coordinate Workflow: Use blackboards to coordinate disparate facts and agents, while maintaining independence and isolation among participants. Don't Program by Coincidence: Rely only on reliable things. Beware of accidental complexity, and don't confuse a happy coincidence with a purposeful plan. Estimate the Order of Your Algorithms: Get a feel for how long things are likely to take before you write code. Test Your Estimates: Mathematical analysis of algorithms doesn't tell you everything. Try timing your code in its target environment. Refactor Early, Refactor Often: Just as you might weed and rearrange a garden, rewrite, rework, and re-architect code when it needs it. Fix the root of the problem. Design to Test: Start thinking about testing before you write a line of code. Test Your Software, or Your Users Will: Test ruthlessly. Don't make your users find bugs for you. Don't Use Wizard Code You Don't Understand: Wizards can generate reams of code. Make sure you understand all of it before you incorporate it into your project. Don't Gather Requirements – Dig for Them: Requirements rarely lie on the surface. They're buried deep beneath layers of assumptions, misconceptions, and politics. Workwith a User to Think Like a User: It's the best way to gain insight into how the system will really be used. Abstractions Live Longer than Details: Invest in the abstraction, not the implementation. Abstractions can survive the barrage of changes from different implementations and new technologies. Use a Project Glossary: Create and maintain a single source of all the specific terms and vocabulary for a project. Don't Think Outside the Box – Find the Box: When faced with an impossible problem, identify the real constraints. Ask yourself: "Does it have to be done this way? Does it have to be done at all?" Start When You're Ready.: You've been building experience all your life. Don't ignore niggling doubts. Some Things Are Better Done than Described: Don't fall into the specification spiral – at some point you need to start coding. Don't Be a Slave to Formal Methods.: Don't blindly adopt any technique without putting it into the context of your development practices and capabilities. Costly Tools Don't Produce Better Designs: Beware of vendor hype, industry dogma, and the aura of the price tag. Judge tools on their merits. Organize Teams Around Functionality: Don't separate designers from coders, testers from data modelers. Build teams the way you build code. Don't Use Manual Procedures: A shell script or batch file will execute the same instructions, in the same order, time after time. Test Early. Test Often. Test Automatically: Tests that run with every build are much more effective than test plans that sit on a shelf. Coding Ain't Done 'Til All the Tests Run: 'Nuff said. Use Saboteurs to Test Your Testing: Introduce bugs on purpose in a separate copy of the source to verify that testing will catch them. Test State Coverage, Not Code Coverage: Identify and test significant program states. Just testing lines of code isn't enough. Find Bugs Once: Once a human tester finds a bug, it should be the last time a human tester finds that bug. Automatic tests should check for it from then on. English is Just a Programming Language: Write documents as you would write code: honor the DRY principle, use metadata, MVC, automatic generation, and so on. Build Documentation In, Don't Bolt It On: Documentation created separately from code is less likely to be correct and up to date. Gently Exceed Your Users' Expectations: Come to understand your users' expectations, then deliver just that little bit more. Sign Your Work: Craftsmen of an earlier age were proud to sign their work. You should be, too. ## programming vs software engineering [Ask HN: Do you hate software engineering but love programming? | Hacker News](https://news.ycombinator.com/item?id=34366610) [Anyone likes coding but don't want to be a dev?: learnprogramming](https://www.reddit.com/r/learnprogramming/comments/10xfvs8/anyone_likes_coding_but_dont_want_to_be_a_dev) [234: Escape Artist - explain xkcd](https://www.explainxkcd.com/wiki/index.php/234:_Escape_Artist) ## project ideas [Project ideas](https://dev.to/yuridevat/how-i-come-up-with-project-ideas-and-never-faced-tutorial-hell-3287) [YC: Requests for Startups | Hacker News](https://news.ycombinator.com/item?id=39371805) [Some more project ideas (that could turn into business ideas) on Y Combinator](https://www.ycombinator.com/rfs/) [IdeasGrab](https://www.ideasgrab.com/) [Codastro](https://codeastro.com/) Source Code Projects [ItSourceCode](https://www.itsourcecode.com/) Source Code Projects [NanoDano](http://www.devdungeon.com/content/i-know-how-program-i-dont-know-what-program) "I know how to program, but I don't know what to program" ## researching [Should I look at outsource when answering freecodecamp questions? : FreeCodeCamp](https://old.reddit.com/r/FreeCodeCamp/comments/16rk6ss/should_i_look_at_outsource_when_answering/) ## RSCG [GitHub - ignatandrei/RSCG_Examples: Roslyn Source Code Generators with Examples](https://github.com/ignatandrei/RSCG_Examples) [Time based List of RSCG | RSCG Examples](https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG) ## software dev news [Lobsters](https://lobste.rs/) [lobsters-reader](https://github.com/cfdrake/lobsters-reader) Lobsters is a technology-focused community centered around link aggregation and discussion :unicorn: [sister sites](https://github.com/lobsters/lobsters/wiki) [InfoQ](https://www.infoq.com/) news, videos, books for software developers [DEVURLS](https://devurls.com/) a developer news aggregator. :fire: [ThoughtWorks](https://www.thoughtworks.com/radar/tools) Technology radar : trends, insights into tools, frameworks, languages, techniques & platforms shaping the future :star: [ThoughtWorks](https://www.thoughtworks.com/radar) Technology radar : trends, insights into tools, frameworks, languages, techniques & platforms shaping the future :star: [ThoughtWorks Insights](https://www.thoughtworks.com/insights) ThoughtWorks Insights [ThoughtWorks Insights](https://www.thoughtworks.com/insights/continuous-delivery) ThoughtWorks Insights on continuous delivery [ThoughtWorks](https://www.thoughtworks.com/radar/how-to-byor) How to build your ThoughtWorks Radar [Thoughtworks Technology Radar](https://www.thoughtworks.com/radar) [TechCrunch](https://techcrunch.com/) latest technology news and information on startups [the morning paper](https://blog.acolyer.org/) an interesting/influential/important paper from the world of CS every weekday morning, as selected by Adrian Colyer [TECHURLS](https://techurls.com/) a technology news aggregator. Tech News [HackNews](https://hackne.ws/) Tech News [DiggTech](https://www.digg.com/technology) Tech News [ReclaimNet](https://reclaimthenet.org/) Tech News [TechNadu](https://www.technadu.com/) Tech News [GeekWire](https://www.geekwire.com/) Tech News [Protocol](https://www.protocol.com/) Tech News [DailyDot](https://www.dailydot.com/) Tech News [TheNextWeb](https://thenextweb.com/) Tech News [Techmeme](https://techmeme.com/) Tech News [Techworm](https://www.techworm.net/) Tech News [TechRadar](https://www.techradar.com/) Tech News [TechHive](https://www.techhive.com/news/) Tech News [AfterDawn](https://www.afterdawn.com/) Tech News [TheRegister](https://www.theregister.com/) Tech News [ZDNet](https://www.zdnet.com/) Tech News [Neowin](https://www.neowin.net/) Tech News [TheVerge](https://www.theverge.com/) Tech News [TheRecord](https://therecord.media/) Tech News [MITReview](https://www.technologyreview.com/) Tech News [VentureBeat](https://venturebeat.com/) Tech News [TechGuy](https://techguylabs.com/) Tech News [GHacks](https://www.ghacks.net/) Tech News [Tidbits](https://tidbits.live/) Tech News [Ars Technica](https://arstechnica.com/) Tech News [Geeks3D](https://www.geeks3d.com/) Tech News [SingularityHub](https://singularityhub.com/) Tech News [Slashdot](https://slashdot.org/) Tech News [n-gate](http://n-gate.com/) "hacker" "news" roundup [Newsletters](https://github.com/zudochkin/awesome-newsletters) Tech Newsletters [DevSpotlight](https://github.com/DominatorVbN/DevSpotlight) Latest tech news [Industrial Logic Blog](https://www.industriallogic.com/blog/) leveraging safety wisdom in workspace from manufacturing, psychology, culture change and Agile and Lean developmen [DZone](https://dzone.com/) programming & devops news [Code as Craft](https://codeascraft.com/) Etsy' blog for craftsmen [TIOBE Index](https://www.tiobe.com/tiobe-index/) [Methods & Tools Editor Blog](http://blog.martinig.ch/) Software Development Ideas + [links](http://blog.martinig.ch/category/links/) [Radar – O’Reilly](https://www.oreilly.com/radar/) What's on the radar [TLDR](https://www.tldrnewsletter.com/) ## software dev news - tech reviews [WccfTech](https://wccftech.com/) Tech Reviews [Guru3D](https://www.guru3d.com/) Tech Reviews [AnandTech](https://www.anandtech.com/) Tech Reviews [TomHardware](https://www.tomshardware.com/) Tech Reviews [TweakTown](https://www.tweaktown.com/) Tech Reviews [VideoCardz](https://videocardz.com/) Tech Reviews ## software engineering [Kevin London](https://www.kevinlondon.com/2015/09/10/10-software-talks-to-listen-to.html) (2015) 10 Software Talks to Listen to on Your Way to Work [Ben Putano](https://stackify.com/software-development-trends-2018/) (2017) 5 Software Development Trends for 2018: Developers Needed [Richard Clayton](https://rclayton.silvrback.com/software-engineering-is-not-a-job-it-s-a-profession) (2014) Software Engineering is not a Job. It's a Profession. [bloggy - bloggy](https://web.archive.org/web/20221026153905/https://kristian-blogg.netlify.app/content/blog/philosophy/software-engineering-is-more-than-code) ## weird issues [The cursed computer iceberg meme (2021) | Hacker News](https://news.ycombinator.com/item?id=32612931) [The Cursed Computer Iceberg Meme](https://suricrasia.online/iceberg/) AMAZING RESOURCE ## you don't need a good computer [programming while poor: learnprogramming](https://www.reddit.com/r/learnprogramming/comments/11s3a3o/programming_while_poor) ## coding [Code by Charles Petzold](https://www.codehiddenlanguage.com) [The Nature of Code (2nd Edition) | Hacker News](https://news.ycombinator.com/item?id=40221067) [Introduction / Nature of Code](https://natureofcode.com/introduction/) [The freeCodeCamp Mobile App - Learn to Code Right On Your Phone](https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update) [Fireship - Learn to Code Faster | Hacker News](https://news.ycombinator.com/item?id=33925197) [Fireship - Learn to Code Faster](https://fireship.io/) [faq - learnprogramming](https://old.reddit.com/r/learnprogramming/wiki/faq#wiki_getting_started) [/r/learnprogramming Wiki](https://www.reddit.com/r/learnprogramming/wiki/index#wiki_other_resources) ["Code" 2nd Edition Now Available | Hacker News](https://news.ycombinator.com/item?id=32377735) [Charles Petzold: "Code" 2nd Edition Now Available!](https://www.charlespetzold.com/blog/2022/08/Code-2nd-Edition-Now-Available.html) ["Code" 2nd Edition | Hacker News](https://news.ycombinator.com/item?id=31696901) [Charles Petzold: Announcing "Code" 2nd Edition](https://www.charlespetzold.com/blog/2022/06/Announcing-Code-2nd-Edition.html) [epoyraz/Awesome-Youtube-Channels: Curated list of Awesome Youtube Channels about Programming](https://github.com/epoyraz/Awesome-Youtube-Channels) [Learn to Code - for Free | Codecademy](https://www.codecademy.com/) [Full Catalog](https://www.codecademy.com/catalog/all) [GitHub - interneto/awesome-coding: Collection or awesome-list of coding links](https://github.com/interneto/awesome-coding) [GitHub - Faranheit15/Coding-Resources: Free coding resources, feel free to contribute if you have something useful.](https://github.com/Faranheit15/Coding-Resources) [GitHub - Ngoakor12/coding-resource-finder: An easier way to find coding related topics and projects on the ACN syllabus.](https://github.com/Ngoakor12/coding-resource-finder) [Sololearn: Learn to Code](https://www.sololearn.com) [Sololearn: Learn to Code](https://www.sololearn.com/en/) [GitHub - Devang-25/Best-Resources-for-a-Programmer: Compilation of the Best Resources for a Programmer](https://github.com/Devang-25/Best-Resources-for-a-Programmer) [GitHub - softwareByAndi/useful-programming-resources: useful resources for students learning to program](https://github.com/softwareByAndi/useful-programming-resources) [Coding Bootcamp | Learn 1-on-1 with a Mentor | Thinkful™](https://www.thinkful.com/) [Pocket Code](https://github.com/catrobat/catty) [Home - Catrobat](https://catrobat.org/) Create games, animations, interactive music videos, and many kind of other apps, directly on device [GeeksforGeeks](https://www.geeksforgeeks.org/) Portal to Computer Science topics. Programming/Coding Tutorials [A-to-Z-Resources-for-Students](https://github.com/dipakkr/A-to-Z-Resources-for-Students) Coding Learning Resources [Xplainerr | Upskilling & Interview Prep for AI, PM, Engineering, and Design](https://www.xplainerr.com/) [mike-north/awesome-learn-to-code: A list of awesome resources for learning to code](https://github.com/mike-north/awesome-learn-to-code) Programming/Coding Learning Resources [Nayuki](https://www.nayuki.io/) Programming Tutorials [Karel The Robot](https://github.com/fredoverflow/karel) Basic Programming Teaching Environment [Learn today, build a brighter tomorrow. | Code.org](https://code.org/) [Programming Projects for Advanced Beginners | Robert Heaton](https://robertheaton.com/2018/12/08/programming-projects-for-advanced-beginners/) [GitHub - fnplus/community-project-ideas: Catalog of all the ideas/tutorials for project based learning!](https://github.com/fnplus/community-project-ideas) [GitHub - florinpop17/app-ideas: A Collection of application ideas which can be used to improve your coding skills.](https://github.com/florinpop17/app-ideas) [iCodeThis](https://icodethis.com/) [ProjectLearn - Learn to Code by Creating Projects](https://projectlearn.io/) [GitHub - sixclones/creative-journey: List of ressources that helped me in my creative journey.](https://github.com/sixclones/creative-journey) [tutsplus](https://code.tutsplus.com/tutorials) [64json/DuoCoder: Duolingo for Coders](https://github.com/64json/DuoCoder) ## coding games [CodinGame](https://www.codingame.com/) [Coding Games and Programming Challenges to Code Better](https://www.codingame.com/start) Learn how to code video games Games to Practice Coding/Programming [CheckiO - coding games and programming challenges for beginner and advanced](https://checkio.org/) [py.CheckiO - Python coding challenges and exercises with solutions for beginners and advanced](https://py.checkio.org/) Games for coding. [CodeCombat - Coding games to learn Python and JavaScript | CodeCombat](https://codecombat.com) Programming Game designed for Students. [CodeCombat Coding games to learn Python and JavaScript](https://codecombat.com/home) [CodeCombat](https://github.com/codecombat/codecombat-ios) Multiplayer programming game for learning how to code [Codewars - Achieve mastery through coding practice and developer mentorship](https://www.codewars.com/) [I use codewars to practice python as a beginner to learning programming, I find their beginners problems also too difficult..](https://old.reddit.com/r/learnprogramming/comments/169s97g/i_use_codewars_to_practice_python_as_a_beginner/) [Codewars](http://www.codewars.com/dashboard) Free Code Challenges,Getting Hired Skills: Front End,Back End,Computer Science Sub-Skills: JavaScript,Ruby,PHP,Python,Java,SQL,CLI,Swift,BF,C,Clojure,CoffeeScript,C++,C#,Crystal,Dart,Elixir,Erlang,Fortran,F#,Go,Groovy,Haskell,Julia,Kotlin,Lua,NASM,Nim,Objective-C,OCaml,PowerShell,R,Rust,Scala,Shell,Solidity,TypeScript,D,Lisp,Chapel,Racket,Perl Make it a point to make this a daily routine. There are plenty of languages supported by the multitude of challenges available, but focus on the ones that are familiar and the ones that will be most marketable to employers. Document thought process and once solved, blog about it on technical blog. Codewars is also used at Flatiron for study group pair programming sessions. Typically used in conjunction with JSFiddle (https://jsfiddle.net/) to allow for live collaboration with other programmers. [10 Best Coding Games to Advance Your Programming Skills - GeeksforGeeks](https://www.geeksforgeeks.org/10-best-coding-games-to-advance-your-programming-skills) [Elevator Saga - the elevator programming game](https://play.elevatorsaga.com) [Practice your coding skills on short coding contests - Clash of Code](https://www.codingame.com/multiplayer/clashofcode) [Break The Code 2.0: A Browser Game Where You Solve Missions Using Coding Skills](https://www.freecodecamp.org/news/break-the-code-2-game) [Learn more - International Colobot Community](https://colobot.info/learn-more) [GitHub - lmammino/awesome-learn-by-playing: A collection of tech resources that allow you to learn new things by playing games](https://github.com/lmammino/awesome-learn-by-playing) [RoboMind](https://www.robomind.net/) Code Learning Game [yrgo/awesome-educational-games: A curated list of awesome educational games to learn editors, languages, programming, etc](https://github.com/yrgo/awesome-educational-games) [Developer Training | Test Coding Skills Online Codility](https://app.codility.com/programmers/) [Codility](https://codility.com/programmers/challenges/) ## computer programs [Design of Computer Programs | Free Courses | Udacity](https://www.udacity.com/course/design-of-computer-programs--cs212) ## creative coding [terkelg/awesome-creative-coding: Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.](https://github.com/terkelg/awesome-creative-coding) Creative Coding Resource Index [GitHub - terkelg/awesome-creative-coding: Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.](https://github.com/terkelg/awesome-creative-coding) [GitHub - linooohon/creative-coding-jobs-update: "Creative Coding Jobs Daily Update" : Glassdoor, SimplyHired](https://github.com/linooohon/creative-coding-jobs-update) ## cs basics [Teach Yourself Computer Science - Key CS Concepts You Should Know](https://www.freecodecamp.org/news/what-every-software-engineer-should-know/) [Computer Science (Bachelor's) | University of the People](https://www.uopeople.edu/programs/online-bachelors/computer-science/) [CMU CS Academy: a free online computer science curriculum by Carnegie Mellon | Hacker News](https://news.ycombinator.com/item?id=34814178) [CMU CS Academy](https://academy.cs.cmu.edu/) [What is a Computer Scientist? What Exactly Do CS Majors Do?](https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do) [CS Primer: Learn computer science by writing code](https://csprimer.com) [GitHub - rbaker26/Programming-Merit-Badge: PowerPoint and Code Resources for BSA Programming Merit Badge](https://github.com/rbaker26/Programming-Merit-Badge) ## cs general [GitHub - the-akira/Computer-Science-Resources: A list of resources in different fields of Computer Science](https://github.com/the-akira/Computer-Science-Resources) [GitHub - P1xt/p1xt-guides: Programming curricula](https://github.com/P1xt/p1xt-guides) [Path to a free, self-taught education in Computer Science | Hacker News](https://news.ycombinator.com/item?id=34673581) [ossu/computer-science: Path to a free self-taught education in Computer Science!](https://github.com/ossu/computer-science) path to a free self-taught education in Computer Science. CS course from OSS University [CompSci](https://functionalcs.github.io/curriculum/) Learning [GitHub - Beelzenef/codeReads: goodReads (pun intended) for coding and programming](https://github.com/Beelzenef/codeReads) [GitHub - Dylan-Israel/ultimate-coding-resources: A collection of the best resources for programming, web development, computer science and more.](https://github.com/Dylan-Israel/ultimate-coding-resources) [GitHub - elfalehed/uniqueresources.dev: The only website you'll need to find resources to learn coding and programming](https://github.com/elfalehed/uniqueresources.dev) [GitHub - modersetech/awwwesome: Awesome list of web development resources As you learn, keep this list handy.](https://github.com/modersetech/awwwesome) [GitHub - ryparker/Awesome-List: A list of my favorite findings in the software industry.](https://github.com/ryparker/Awesome-List) [GitHub - seeniforu/Useful_Repository: I got so many Free Online Resources Mostly Everything You need to Know which is collected in a Structured manner.](https://github.com/seeniforu/Useful_Repository) [GitHub - jotavare/42-resources: My curated 42 school resource collection. The good, the bad and the ugly.](https://github.com/jotavare/42-resources) [GitHub - pawelborkar/awesome-repos: A curated list of GitHub Repositories full of FREE Resources.](https://github.com/pawelborkar/awesome-repos) [GitHub - eagleusb/awesome-repositories: Personal representation of my 4k github repositories stars.](https://github.com/eagleusb/awesome-repositories) [GitHub - 0xRitesh/awesome-repositories: Useful GitHub Repos That Every Developer Should Follow](https://github.com/0xRitesh/awesome-repositories) [GitHub - RahulBirCodes/awesome-steam: An awesome list of resources for specific science, technology, engineering, art, and math (STEAM) classes that students and teachers can use to supplement their learning](https://github.com/RahulBirCodes/awesome-steam) [GitHub - nobodyme/Listception: Collection of lists of all the lists related to programming I managed to find so far.](https://github.com/nobodyme/Listception) [GitHub - pyxelr/recommendations-for-engineers: All of my recommendations for aspiring engineers in a single place, coming from various areas of interest.](https://github.com/pyxelr/recommendations-for-engineers) [GitHub - prakhar1989/awesome-courses: List of awesome university courses for learning Computer Science!](https://github.com/prakhar1989/awesome-courses) [GitHub - world-class/REPL: The Learning Hub for UoL's Online CS Students](https://github.com/world-class/REPL) [GitHub - tenhobi/the-devs-guide: A collection of useful tools, guides, hacks, know-hows and more.](https://github.com/tenhobi/the-devs-guide) [anu0012/awesome-computer-science-opportunities: An awesome list of events and fellowship opportunities for Computer Science students](https://github.com/anu0012/awesome-computer-science-opportunities) [GitHub - quabanc/awesome-computer-science: Some of the awesome resources in Computer Science.](https://github.com/quabanc/awesome-computer-science) [860+ Free Online Programming & Computer Science Courses You Can Start This New Year](https://www.freecodecamp.org/news/free-online-programming-cs-courses) [GitHub - Sunwarul/become-software-engineer: This repository is a collection of resources, and step by step guidelines that can be helpful for any one who self studying to become a good Software Engineer.](https://github.com/Sunwarul/become-software-engineer) [GitHub - CodheadClub/AwesomeResources: An awesome list of computer science related resources.](https://github.com/CodheadClub/AwesomeResources) [GitHub - Surajv311/one4All: This repository consists of tech resources and opportunities which could be useful for students interested in computer science. It also hosts non-tech sources which could be useful for anyone.](https://github.com/Surajv311/one4All) [GitHub - GoldinGuy/CollegeCompendium: A curated collection of free public Computer Science classes from colleges across America](https://github.com/GoldinGuy/CollegeCompendium) [GitHub - PanXProject/awesome-certificates: List of IT, computer science and business courses with free certificates & badges.](https://github.com/PanXProject/awesome-certificates) [GitHub - iamjatinchauhan/resources-for-developers: Crazy website links for you!](https://github.com/iamjatinchauhan/resources-for-developers) [GitHub - PTDZ/SORTED: SORTED: a curated list of interesting science ideas and links (cognitive/neuro & data science)](https://github.com/PTDZ/SORTED) [GitHub - sudhakar3697/awesome-web-tech: To learn & implement things](https://github.com/sudhakar3697/awesome-web-tech) [GitHub - bobeff/programming-math-science: This is a list of links to different freely available learning resources about computer programming, math, and science.](https://github.com/bobeff/programming-math-science) [GitHub - Besnn/computer-science-and-computer-engineering-books-and-resources: Free Access Books/Resources for Computer Engineering (and Computer Science) Students](https://github.com/Besnn/computer-science-and-computer-engineering-books-and-resources) [GitHub - MusaAkyuz/Computer-Science-Resources: Books, Handnotes, Cheatsheets, Pictures, Presentations...](https://github.com/MusaAkyuz/Computer-Science-Resources) [GitHub - mostafatouny/awesome-theoretical-computer-science: The interdicplinary of Mathematics and Computer Science, Distinguisehed by its emphasis on mathemtical technique and rigour.](https://github.com/mostafatouny/awesome-theoretical-computer-science) [ArunkumarRamanan/Computer-Science-Resources: The Curated List of Computer Science CS Resources](https://github.com/ArunkumarRamanan/Computer-Science-Resources) [Arbazkhan4712/GSC-Open-Source-Computer-Science-Degree: GSC Open Source Computer Science Degree](https://github.com/Arbazkhan4712/GSC-Open-Source-Computer-Science-Degree) [GitHub - gourab98/All-Resources: All Resources For Computer Science](https://github.com/gourab98/All-Resources) [GitHub - trimstray/the-book-of-secret-knowledge: A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.](https://github.com/trimstray/the-book-of-secret-knowledge) [alexandraglam/Resources-For-New-Developers: A curated list for new developers and web designers.](https://github.com/alexandraglam/Resources-For-New-Developers) [GitHub - Fetz/reads: A list of books, articles, videos, courses and subscriptions that I like or I wish to use](https://github.com/Fetz/reads) [GitHub - vinibrsl/digest: Blogs and reads for devs to start their mornings.](https://github.com/vinibrsl/digest) [GitHub - codeclannigeria/learning-resources: All the FREE learning resources in one place. These resources are strictly recommended.](https://github.com/codeclannigeria/learning-resources) [GitHub - GDGAhmedabad/Awesome-Learning-Resources: "Technology Gold mine" to collect and share materials/resources](https://github.com/GDGAhmedabad/Awesome-Learning-Resources) [GitHub - Gia-Tech/megalist-of-learning-resources: This is a list consisting of the most comprehensive lists of resources about endless topics of computer science, software development, programming, etc., created, shared and maintained by very good people on github.](https://github.com/Gia-Tech/megalist-of-learning-resources) [GitHub - jobream/List-of-Learning-Resources: This collection provides a list of educational resources for Software Engineers. Feel free to add your favorite resources as well and help others in their journey of learning.](https://github.com/jobream/List-of-Learning-Resources) [GitHub - lauragift21/awesome-learning-resources: Awesome list of resources on Web Development.](https://github.com/lauragift21/awesome-learning-resources) [GitHub - nwplus/self-learning-resources: A wiki containing helpful resources for those looking to learn more about the world of CS on their own](https://github.com/nwplus/self-learning-resources) [GitHub - rshwndsz/learning-resources: What I use to learn everything from figure drawing to computer vision](https://github.com/rshwndsz/learning-resources) [it-ebooks](http://it-ebooks.info) Large selection of free and open-source IT ebooks [GitHub - amitness/learning: A log of things I'm learning](https://github.com/amitness/learning) [asadravian/top-free-courses: Top best FREE courses directory with index, titles and working links.](https://github.com/asadravian/top-free-courses) [Online Tutorials, Courses, and eBooks Library | Tutorialspoint](https://www.tutorialspoint.com/index.htm) [Tuts 4 You](https://forum.tuts4you.com/) Coding/Developer Tutorials [ahdinosaur/intertwingled: A collection of videos to showcase the magic alchemy of computation.](https://github.com/ahdinosaur/intertwingled) [GitHub - ghaiklor/awesome-internals: A curated list of awesome resources and learning materials in the field of X internals](https://github.com/ghaiklor/awesome-internals) [GitHub - hcgatewood/travel-guide: An MIT undergrad's compilation of useful CS resources](https://github.com/hcgatewood/travel-guide) [GitHub - logancyang/my-cs-degree: A CS degree with a focus on full-stack ML engineering, 2020](https://github.com/logancyang/my-cs-degree) [GitHub - mayfrost/guides: Looking for a guide? You came to the right place. Here you can find documentation for a variety of topics I research to make complex computing easier. For comments go to the IRC channel #nfo at the Rizon network.](https://github.com/mayfrost/guides) [GitHub - illinois-cs241/coursebook: Open Source Introductory Systems Programming Textbook for the University of Illinois](https://github.com/illinois-cs241/coursebook) [GitHub - DSC-DYPCOE/Learning-Resources: This repository contains curated, useful resources drafted by DSC Domain Leads.](https://github.com/DSC-DYPCOE/Learning-Resources) [GitHub - droxey/awesome-teachcode: Awesome resources to use in the classroom, while reviewing code, and when writing tutorials, lesson plans/objectives.](https://github.com/droxey/awesome-teachcode) [GitHub - patrykwozinski/dev-stuff: Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.](https://github.com/patrykwozinski/dev-stuff) [GitHub - KleoPetroff/dev-log: A comprehensive list of links and resources about anything programming related](https://github.com/KleoPetroff/dev-log) [GitHub - ujjwalchadha8/resourcify.me: This project aims to compile high quality tech resources and road maps from around the internet and make them available under roof in an easy to consume manner. The resources will help you to learn and develop great tech](https://github.com/ujjwalchadha8/resourcify.me) [GitHub - Timonwa/techroadmap: Open Source. Roadmaps, articles, and useful resources to help you choose a career path, start your journey and grow in tech.](https://github.com/Timonwa/techroadmap) [GitHub - mikeroyal/Developer-Handbook: Developer-Handbook](https://github.com/mikeroyal/Developer-Handbook) [GitHub - dreamworkers/developers-toolkit: Useful tools, websites, and services for developers](https://github.com/dreamworkers/developers-toolkit) [GitHub - Dharaneeshwar/Resource-Bucket: This is a curated and hand-picked collection of learning resources for programmers.](https://github.com/Dharaneeshwar/Resource-Bucket) [GitHub - ocean1/awesome-thesis: A curated list of practical tips and tricks to help you achieve an awesome CS master thesis [WIP] - contributions are welcome](https://github.com/ocean1/awesome-thesis) [aboelkassem/awesome_roadmaps: A curated list of roadmaps for the software industry and other technologies from GitHub and other resources](https://github.com/aboelkassem/awesome_roadmaps) [GitHub - Ishaan28malik/Get-Dev-Resources: Adding Developer resources for best developer practices.](https://github.com/Ishaan28malik/Get-Dev-Resources) [aaryan2134/Engineering-Resources: List of resources for Engineering Students](https://github.com/aaryan2134/Engineering-Resources) [GitHub - kunalkeshan/Shiryoku: Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much more and completely Open Source.](https://github.com/kunalkeshan/Shiryoku) [Shiryoku (Resources) by Kunal Keshan](https://resources.kunalkeshan.dev/) [GitHub - kishanrajput23/Ultimate-Resource-Hub: All the resources available here related to many languages, domains, and skills.](https://github.com/kishanrajput23/Ultimate-Resource-Hub) [GitHub - Eomm/digi-tags: A collection of knowledge resources for IT enthusiast!](https://github.com/Eomm/digi-tags) [GitHub - etsfactory/reference_material: This repo contains guides and other reference material that may be useful when learning how to use a particular tool or programming language](https://github.com/etsfactory/reference_material) [GitHub - kappa-wingman/useful-links: List of useful links, tools and resources](https://github.com/kappa-wingman/useful-links) [GitHub - GDGVIT/Resource-Hub: One stop repository of resources for getting started with any of the mentioned domains](https://github.com/GDGVIT/Resource-Hub) [GitHub - elfalehed/RTLT: Resources to learn tech (sharing useful links)](https://github.com/elfalehed/RTLT) [GitHub - daveads/awesome-articles: list of awesome-articles](https://github.com/daveads/awesome-articles) [GitHub - coder/awesome-coder: A curated list of awesome Coder resources.](https://github.com/coder/awesome-coder) [GitHub - bhavaniravi/my-favorite-resources: A Repository that showcases developers' favorite resources to learn a technology](https://github.com/bhavaniravi/my-favorite-resources) [byteshaman/useful-stuff: Basic website in which I store my favorites, useful software etc.](https://github.com/byteshaman/useful-stuff) [UsefulStuff](https://byteshaman.github.io/useful-stuff/) [Engineering | Opinionated Guides](https://opguides.info/engineering/engineering/) [ABSphreak/devLinks: Important links that can help your development toolkit and enhance your skillset.](https://github.com/ABSphreak/devLinks) [GitHub - vaibhav18matere/developer-support-group: uncommon resources related to tech](https://github.com/vaibhav18matere/developer-support-group) [GitHub - Source-Pocket/source-pocket: Useful resources for passionate developers.](https://github.com/Source-Pocket/source-pocket) [Hello from Source Pocket | Source Pocket](https://sourcepocket.netlify.app/) [GitHub - Design-and-Code/Design-and-Code: Design and Code a global community where anyone can learn and network with fellow developers and designers.](https://github.com/Design-and-Code/Design-and-Code) [Home | Design and Code](https://designandcode.netlify.app/) [GitHub - kana-sama/roadmap](https://github.com/kana-sama/roadmap) [GitHub sunilkumarvalmiki/Anonymous-Developemnt-Resources: this Repo contain's A list of useful development resources . . . .](https://github.com/sunilkumarvalmiki/Anonymous-Developemnt-Resources) [TopAnswers - Knowledge Communities](https://topanswers.xyz/) [Katacoda](https://www.katacoda.com/) Learn new technologies right in your browser Interactive Learning and Training Platform for Software Engineers [andriksantos/keebox: This repository is a valuable resource for anyone looking to boost their career in software development. The division of resources by programming language makes it easy to find the information you need, and the focus on including frameworks, libraries, and other resources makes it a comprehensive resource for all types of projects.](https://github.com/andriksantos/keebox) [Developer Resources | Keebox List ™](https://andriksantos.github.io/keebox/) [GitHub - Bereket-G/A-for-apple](https://github.com/Bereket-G/A-for-apple) [GitHub - Uvacoder/uva-tips-cheatsheets-collection](https://github.com/Uvacoder/uva-tips-cheatsheets-collection) [GitHub - szabgab/awesome-lists: The awesome list of all the awesome lists](https://github.com/szabgab/awesome-lists) [GitHub - meet59patel/awesome-resources: Awesome Resources, Bookmarks, Websites and Stars of the Web!](https://github.com/meet59patel/awesome-resources) [Immersion Den](https://immersionden.xyz/) [JoseDeFreitas/awesome-youtubers: An awesome list of awesome YouTubers that teach about technology. Tutorials about web development, computer science, machine learning, game development, cybersecurity, and more.](https://github.com/JoseDeFreitas/awesome-youtubers) Programming & Development Learning Channels [Show HN: Digital Superpowers, a free book highlighting various FOSS tools | Hacker News](https://news.ycombinator.com/item?id=39653634) [Digital Superpowers: a whirlwind tour of your computer](https://digitalsuperpowers.com/) [GitHub - tegg89/Deep-blogs: A curated lists of self-taught materials including research blogs](https://github.com/tegg89/Deep-blogs) [GitHub - mikebronner/interesting-packages-and-articles: List of packages and articles we are interested in using that fulfill specific needs.](https://github.com/mikebronner/interesting-packages-and-articles) [InfoWorld](http://www.infoworld.com/article/2614635/application-development/-200k-for-a-computer-science-degree--or-these-free-online-classes-.html) [aGupieWare](http://blog.agupieware.com/2014/05/online-learning-bachelors-level.html) [OpenCulture](http://www.openculture.com/computer_science_free_courses) [Open Source Society - Computer Science](https://github.com/open-source-society/computer-science) [Computer_Science_Web_Resources](https://github.com/the-akira/Computer_Science_Web_Resources) [No CS Degree](https://www.nocsdegree.com/) [Google Codelabs](https://codelabs.developers.google.com/?category=web) [Google Codelabs](https://codelabs.developers.google.com/) [Online platform for learning tech skills | Hyperskill](https://hi.hyperskill.org/) Jetbrains sponsored Java beginner courses [basecs - Medium](https://medium.com/basecs) [Teach yourself CS](https://teachyourselfcs.com/) [Google Tech Dev Guide](https://techdevguide.withgoogle.com/) [GitHub - vicoyeh/pointers-for-software-engineers: A curated list of topics to start learning software engineering](https://github.com/vicoyeh/pointers-for-software-engineers) [Refactoring and Design Patterns](https://refactoring.guru/) [[IndieHackers] What books do you recommend?](https://www.indiehackers.com/forum/what-books-do-you-recommend-4dfa511caa) [/r/learnprogramming books](https://www.reddit.com/r/learnprogramming/wiki/books) [GitHub - com-puter-tips/Technical-eBooks: PDFs for programming tutorials.](https://github.com/com-puter-tips/Technical-eBooks) [GitHub - costinEEST/almanacs: Search through the recipes](https://github.com/costinEEST/almanacs) [GitHub - Tahanima/sqa-set-resources: A curated list of resources for SQA/SET role](https://github.com/Tahanima/sqa-set-resources) [GitHub - serkanalc/LinkWay: Linkway is a pathway created to reach the right resources for your development process. No code just resource! #linkway #nocode](https://github.com/serkanalc/LinkWay) [bitsacm/Slack-Stock-DAG: This repository holds a list of cool resources for Silica.](https://github.com/bitsacm/Slack-Stock-DAG) [GitHub - detailyang/awesome-cheatsheet: awesome cheatsheet](https://github.com/detailyang/awesome-cheatsheet) [GitHub - squadrun/squad-resources: An index of resources by categories that we find helpful and use quite often. These can be tools, articles, blogs etc.](https://github.com/squadrun/squad-resources) [GitHub - suco-gt/HPC-Resources: Links for the self-taught HPCer. Or supplemental material. Whatever suits your fancy](https://github.com/suco-gt/HPC-Resources) [GitHub - parulagg27/allSem-resources](https://github.com/parulagg27/allSem-resources) [emitron](https://github.com/razeware/emitron-iOS) [Kodeco | Learn iOS, Android & Flutter](https://www.kodeco.com/) [Real-time Chat](https://www.kodeco.com/22067733-firebase-tutorial-real-time-chat) [NetworkChuck](https://networkchuck.com/) ## data science [GitHub - siboehm/awesome-learn-datascience: Curated list of resources to help you get started with Data Science](https://github.com/siboehm/awesome-learn-datascience) [geekywrites/datascience: This repository is a compilation of free resources for learning Data Science.](https://github.com/geekywrites/datascience) [AdiBro/Data-Science-Resources: Data Science related resources and cheatsheets](https://github.com/AdiBro/Data-Science-Resources) [Data Science Resources | Website with various data science and machine learning resources](https://adibro.github.io/Data-Science-Resources/) [GitHub - ieshreya/Data-Science-Resources: Free self-taught educational resources for Data Science! I'm currently learning Data Science. I build this repository for helping myself. But if it helps you anyhow, feel free to star it!](https://github.com/ieshreya/Data-Science-Resources) [cdeweyx/DS-Career-Resources: Compilation of resources for aspiring data scientists](https://github.com/cdeweyx/DS-Career-Resources) [GitHub - Data-Science-Community-SRM/Resourceify: A curated list of everything you need in the field of Data Science, Machine Learning, and Artificial Intelligence including but not limited to Online Courses, Documentations, Blogs, Podcasts, Cheatsheets, research papers, latest developments etc.. arranged in sub-domains and further by the language or framework being used.](https://github.com/Data-Science-Community-SRM/Resourceify) [RESOURCEIFY | Resourceify](https://data-science-community-srm.github.io/Resourceify/) [GitHub - quantmind/awesome-data-science-viz: A curated list of data science, analysis and visualization tools](https://github.com/quantmind/awesome-data-science-viz) [GitHub - ElizaLo/Data-Science: Projects and awesome list for all Data Science fields](https://github.com/ElizaLo/Data-Science) [GitHub - firmai/data-science-career: Career Resources for Data Science, Machine Learning, Big Data and Business Analytics Career Repository](https://github.com/firmai/data-science-career) [GitHub - benthecoder/yt-channels-DS-AI-ML-CS: A comprehensive list of 180+ YouTube Channels for Data Science, Data Engineering, Machine Learning, Deep learning, Computer Science, programming, software engineering, etc.](https://github.com/benthecoder/yt-channels-DS-AI-ML-CS) [Learn Data Science - Python, R, SQL, PowerBI](https://www.dataquest.io/) [Launch Your Career in Data Science](https://elitedatascience.com/) [Free Data Analytics Course: Learn the Skills to Thrive in a Data-Driven World](https://www.springboard.com/resources/learning-paths/data-analysis/) [Learn Data Science and AI Online | DataCamp](https://www.datacamp.com/) [The Turing Way](https://github.com/alan-turing-institute/the-turing-way) A series of open source guides about data science and AI. Contributors can add to new and ongoing chapters, work on translation efforts, contribute to infrastructure maintenance work within the project, and more. [Data Science Notes](https://github.com/wyattowalsh/data-science-notes) Share notes across topics in data science such as mathematics, visualization, and modeling! [academic/awesome-datascience: An awesome Data Science repository to learn and apply for real world problems.](https://github.com/academic/awesome-datascience) [GitHub - andkret/Cookbook: The Data Engineering Cookbook](https://github.com/andkret/Cookbook) [Learn Data Engineering with Courses & Coaching | Learn Data](https://learndataengineering.com/) [Jeroen Janssens](http://datascienceatthecommandline.com/) Data Science at the Command Line [We're Building Data Science Courses with Advanced Mathematics and Machine Learning](https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning) [Learning Data Science — Learning Data Science](https://learningds.org/intro.html) ## data science - python [Applied Data Science with Python – Business Intelligence for Developers [Full Book]](https://www.freecodecamp.org/news/applied-data-science-with-python-book/) ## dev certifications [1000+ Free Developer Certifications](https://www.freecodecamp.org/news/free-certificates) ## general programming tutorials [Your Career in Web Development Starts Here | The Odin Project](https://www.theodinproject.com/) [The Odin Project](https://www.theodinproject.com/dashboard) Free Tutorials Skills: Front End,Back End,Technical Interviewing Sub-Skills: HTML,CSS,JavaScript,React.js,jQuery,Sass,Ruby,Ruby on Rails,Git,SQL Mostly references to other sources (e.g. Codecademy) for learning materials and assignments. Very crude structure, would require a lot of extra work and discipline. Do not recommend as sole resource. [Teach Yourself Programming in Ten Years (1998) | Hacker News](https://news.ycombinator.com/item?id=39001755) [Teach Yourself Programming in Ten Years](https://norvig.com/21-days.html) ## history [GitHub - watson/awesome-computer-history: An Awesome List of computer history videos, documentaries and related folklore](https://github.com/watson/awesome-computer-history) ## livecoding [GitHub - toplap/awesome-livecoding: All things livecoding](https://github.com/toplap/awesome-livecoding) [livecoders](https://github.com/toplap/livecoders) ## mobile development [GitHub - jerielng/mobile-guide: Curated list of resources and tips for aspiring cross-platform mobile developers](https://github.com/jerielng/mobile-guide) [GitHub - brentonhouse/geek-mobile: Geek Mobile Toolkit - Everything a geek needs to create, build, and manage cross-platform native mobile apps.](https://github.com/brentonhouse/geek-mobile) ## passionate programmer [onaclov2000/PassionateProgrammer](https://github.com/onaclov2000/PassionateProgrammer) a list of the tips from the book "Passionate Programmer" ## programmer pioneers [GitHub - rekihattori/awesome-programmers: A list of history's greatest software engineers and tech pioneers](https://github.com/rekihattori/awesome-programmers) ## Programming Basics 210 Programming: [TeachYourselfCS1] Structure and Interpretation of Computer Programs (SICP) course video series work through at least first 3 chapters and do exercises [Computer Science 61A, 001 - Spring 2011 : Free Movies : Free Download, Borrow and Streaming : Internet Archive](https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=title) [Structure and Interpretation of Computer Programs | Electrical Engineering and Computer Science | MIT OpenCourseWare](https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-computer-programs-spring-2005/) [Welcome to the SICP Web Site](https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html) Structure and Interpretation of Computer Programs (1996) [Welcome to the SICP Web Site](https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html) [gentoomen library](https://g.sicp.me/books/) [gentoomen library](https://web.archive.org/web/20210102182957/https://g.sicp.me/books/) [Why "Structure and Interpretation of Computer Programs" matters (2011) | Hacker News](https://news.ycombinator.com/item?id=40698906) [Why Structure and Interpretation of Computer Programs matters](https://people.eecs.berkeley.edu/~bh/sicp.html) [TeachYourselfCS1alt] PDF - How to Design Programs (DrRacket) much easier course [How to Design Programs](https://htdp.org/) [TeachYourselfCS1InferiorAlt] Composing Programs (uses Python) course [Composing Programs](https://www.composingprograms.com/) [TeachYourselfCS2] [Exercism.io](http://exercism.org/) Free Code Challenges,Code Reviews Skills: Front End,Back End,Mobile Development,Computer Science Sub-Skills: C,C++,C#,Clojure,CFML,CoffeeScript,Common Lisp,D,Dart,Delphi Pascal,ECMAScript,Elixir,Elm,Emacs Lisp,Erlang,F#,Go,Haskell,Java,JavaScript,Julia,Kotlin,LFE,Lua,MIPS Assembly,Objective-C,OCaml,PHP,PL/SQL,Prolog,Perl,PureScript,Python,R,Racket,Ruby,Rust,Scala,Scheme,Standard ML,Swift,TypeScript,Vim Script Features code challenges with a focus on test-driven development as well as code readability, which is unique. Code challenge submission will be reviewed by other developers, who will then provide feedback to the coder to improve. Have an impression that all the steps are done anonymously. [Exercism](http://exercism.io/) The hardest part of learning how to program is _not_ learning how a programming language works: it's learning how to _solve problems_ with code. freeCodeCamp dev quiz - Prog Basics/Features - what is encapsulation in coding? - What is a parallel array? - What is a high order function? - What's the difference between a "for" and "while" loop? - The rules that determine the correct structure of the code in a computer program are known as syntax. - The value of a const variable in JS must be specified when the varible is declared. - The sequence of statements in a do..while loop runs at least once because the condition is evaluated after running the statements. - If functions can be sent and received just like values, than that languge is said to have first class functions. They are also called first class citizens. - An argument is a value passed to a function (or method) when the function or method is called. - Object destructuring is used to extract an object's values into new variables. - A special symbol used to perform arithmetic or logical computations is known as operator. - The rest operator takes the individual arguments passed to a function and converts them into an array. - The bind function returns a new function with given arguments as the new function's 'this' keyword. [Function.prototype.bind() - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind) - Each one of the alternative sequence of statements in a conditional statement is known as a branch. - A computer programming language used for inserting, deleting, and updating data in a database is known as a Data Manipulation Language. - What is a [Data control](https://en.wikipedia.org/wiki/Data_control_language) language? - The value undefined is returned by functions that do not have a return statement in JS, but returns None in Python. - The spread operator can be used to copy portions of an array or object into another array or object. [GitHub - packing-box/awesome-executable-packing: A curated list of awesome resources related to executable packing](https://github.com/packing-box/awesome-executable-packing) - _Packing_ is the action of modifying an executable in a way that does not modify its purpose. It is generally one or a combination of the following operations: - bundling: makes a single executable with multiple files - compression: compresses the executable to reduce its original size - encoding: obfuscates the executable by encoding it - encryption: obfuscates the executable by encrypting it - mutation: alters the executable's code so that it uses a modifided instruction set and architecture (e.g. using oligomorphism) - protection: makes the reversing of the executable harder (i.e. using anti-debugging, anti-tampering or other tricks) - virtualization: embeds a virtual machine that allows to virtualize executable's instructions ## programming books [Ask HN: Books that teach programming by building a series of small projects? | Hacker News](https://news.ycombinator.com/item?id=34412069) [How to Learn to Code & Get a Developer Job in 2023 [Full Book]](https://www.freecodecamp.org/news/learn-to-code-book) [Knuth's Art of Computer Programming, V 4B, has gone into print | Hacker News](https://news.ycombinator.com/item?id=33082128) [The Art of Computer Programming - Wikipedia](https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming) [GNU MDK - GNU Project - Free Software Foundation🆓](https://www.gnu.org/software/mdk) ## roadmaps - front-end [Web Skills](https://andreasbm.github.io/web-skills/) [RPG variant](http://www.dungeonsanddevelopers.com/) [The 2018 Web Developer Roadmap. An illustrated guide to becoming a… | by Brandon Morelli | codeburst](https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d?gi=7d3d975e60b3) [The 2023 Web Developer Roadmap. Learn to become a Frontend, Backend… | by Trey Huffine | Level Up Coding](https://levelup.gitconnected.com/the-2020-web-developer-roadmap-76503ddfb327?gi=0bf36a5f7bee) [The Front-End Developer Learning Roadmap by Frontend Masters](https://frontendmasters.com/guides/learning-roadmap/) roadmap for becoming a "complete" front end (+ back end + devops etc.) developer [FrontEndMasters](https://frontendmasters.com/) ## roadmaps [GitHub - kamranahmedse/developer-roadmap: Interactive roadmaps, guides and other educational content to help developers grow in their careers.](https://github.com/kamranahmedse/developer-roadmap) [GitHub - orsanawwad/awesome-roadmaps: View roadmaps about developer roles to help you learn](https://github.com/orsanawwad/awesome-roadmaps) [GitHub - liuchong/awesome-roadmaps: A curated list of roadmaps.](https://github.com/liuchong/awesome-roadmaps) [Roadmap.sh](https://roadmap.sh/) roadmap for becoming a "complete" front end (+ back end + devops etc.) developer [GitHub - Uncodedtech/RoadmapsResources: This repository includes links to forked repositories which hold a list of different developer roadmaps and resources.](https://github.com/Uncodedtech/RoadmapsResources) [Non-visual but super comprehensive](https://hawkticehurst.com/mega-full-stack-resource-guide/) ## software engineering [Foundations of Software Engineering | Hacker News](https://news.ycombinator.com/item?id=24949322) [CMU 17-313: Foundations of Software Engineering - CMU 17-313: Foundations of Software Engineering](https://cmu-313.github.io/) [Brian Kelly](https://morethancoding.com/2011/02/27/the-greatest-software-stories-ever-told/) (2011) [Book] The Greatest Software Stories Ever Told [Julian Cohen](https://medium.com/@HockeyInJune/secure-engineering-guidelines-3b8845ac3265) (2017) Secure Engineering Guidelines Some best practices for building and trusting software. [Bohdan Balov](https://betterprogramming.pub/lead-software-engineer-roadmap-37b8fc10a93f) (2022) The Roadmap of a Lead Software Engineer Experience and knowledge you need to gain to become a lead software engineer ## typing tests [Typing.io](https://typing.io/) Typing Practice for Programmers ## hacktoberfest [Hacktoberfest](https://hacktoberfest.digitalocean.com/) Free Party Time,Open-Source Skills: Front End,Back End,Mobile Development,Computer Science,Data Analysis,Documentation Sub-Skills: Pull Requests,C++,Julia,Rust,Go,C#,Python,Ruby,PHP,Java,CSS,JavaScript,Haskell,Algorithms,Meteor.js,Ruby on Rails A month-long celebration for open-source projects and official invitation to contribute. Good place to start contributing to real-world projects (e.g. Parity Ethereum, Discord, etc.) and practicing code. If some of the projects are too hard, freeCodeCamp has a place for beginners to start practicing how to contribute (https://guide.freecodecamp.org/). Hacktoberfest mails out free T-shirts and stickers if you make at least 4 pull requests anytime from 1 October - 31 October. During this period, there will also be local meetups, depending on your area. ## coding [GitHub - gazaskygeeks/Coding-Foundations-course](https://github.com/gazaskygeeks/Coding-Foundations-course) [Paul Ford: What Is Code? | Bloomberg](https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code) [How to Start Learning to Code - Handbook for Beginners](https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/) [How to Learn to Code and Get a Developer Job [Full Book]](https://www.freecodecamp.org/news/learn-to-code-book/) ## programming [What is Programming? A Handbook for Beginners](https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners) [What is Computer Programming? Defining Software Development.](https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development) [James Hood](https://dev.to/jlhcoder/tips-for-new-software-developers) Tips for New Software Developers [Software Engineering Tips](http://www.yacoset.com/Home/programming-tips) (2010) Programming Tips ## concurrency - swift [SwiftUI Concurrency Essentials](https://github.com/peterfriese/SwiftUI-Concurrency-Essentials) ## naming conventions [Jonathan Boccara](http://www.fluentcpp.com/2017/01/30/how-to-choose-good-names/) (2017) How to choose good names in your code [Tom Benner](https://namingthings.co/) (2023) A book about the naming things in software engineering