How to Design Programs

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • Git

    Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

  • > Vim, Git, Hacker News, Photopea - many of my favorite, most used programs are created by a team of one!

    Git is actively maintained by a number of people: https://github.com/git/git/graphs/contributors

    Most commercial software is developed by teams.

    > Larger programs? Look at Linux and its "everything is a file" philosophy. Linux is one of the largest codebases out there.

    "Everything is a file" is an abstraction that Linux presents to the user. It's certainly not the case that that's how everything works underneath — the file system itself isn't a file, for example.

    > SQLite will be around for a while, but not as long as text files

    It's deployed on billions of devices, I think it's pretty hard to imagine the event that would make it disappear into the ether.

    > I'm not saying nobody should ever use a DB. But files are often the superior approach.

    And I'm not saying nobody should ever use text files. But a database is often the superior approach.

  • htdp2-solutions

    Exercise solutions for How To Design Programs, Second Edition

  • I've worked at it very occasionally, off and on over the last couple of years and currently I'm on section 4/5.

    https://github.com/adueck/htdp2-solutions/graphs/code-freque...

    If I were to do it consistently for an hour a day I think I could have finished it all in a couple of months.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • NeDB

    The JavaScript Database, for Node.js, nw.js, electron and the browser

  • At least for my needs, NeDB[0] is the best of both worlds for prototyping and early-stage production releases. It's human-readable, on-disk, greppable, still supports indexing and a subset of Mongo features while remaining serverless and in-memory.

    [0] https://github.com/louischatriot/nedb

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts