We have used too many levels of abstractions and now the future looks bleak

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
  • compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

  • > Do you have any ressources to share ?

    Godbolt [0] is an invaluable ressource. But simply setting up tasks to yourself and completing them. If you have a week, I'd suggest to start "in the middle", and move up and down according to your tastes.

    - Start writing a hello world program in C, compile it and run it. Try to compile it statically and understand the difference.

    - Ask the compiler to produce an assembly file. Try to build the executable from that assembly.

    - Try to write a hello world in assembly language by yourself, compile and run it.

    - Write a program in assembly that prints fibonacci, or prime numbers.

    - Now, forget about assembly and move upwards. Download python source code, compile it, and run a python hello world with that interpreter.

    - Look at the Python source code, which is written in C, and try to follow what happens when you run your hello world.

    - Try to change the "print" function of the python interpreter so that it prints your string backwards.

    Depending on your experience, you may need more than a week (5 days) to complete all these steps. But that's OK! In a few months you can find a new spare week and continue your work.

    [0] https://godbolt.org/

  • what-happens-when

    An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?"

  • Agreed!

    It reminds me of:

    https://github.com/alex/what-happens-when

    and how many of today’s CS-degree holders would barely understand any of it. As someone who has also “grown up with all the technology”, I’ve learned and experienced all that. But as a percentage of “software engineers”, there’s fewer and fewer that do every day.

  • 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
  • posse

    Pretty simple static site generation

  • 12 yr FE dev here, and I’m a big fan of static site again, when possible. Who needs SPA when your round trip cost requires no JS eval or boot time? I wrote this library that is intended for somewhat tech savvy folks to easily generate static sites using AWS: https://github.com/dclowd9901/posse

    I agree: building sites like that brings the fun back to web development in a big way.

  • papers-we-love

    Papers from the computer science community to read and discuss.

  • You might find the paper Out of the Tar Pit interesting if you haven't already read it: https://github.com/papers-we-love/papers-we-love/blob/main/d...

    The ideas and approaches you talk about evoked some of the concepts from that paper for me. It talks a lot about separating accidental complexity and infrastructure so you can focus only on what is essential to define your solutions.

  • share-file-systems

    Use a Windows/OSX like GUI in the browser to share files cross OS privately. No cloud, no server, no third party.

  • Some developers believe everything is always a framework or any attempt to avoid frameworks creates a new framework. I cannot help these people. Any non-religion is a cult type nonsense of affirming the consequent fallacy.

    Otherwise a valid example is this one file that creates a complete OS-like GUI in the browser awaiting content typically populated from WebSocket messaging: https://github.com/prettydiff/share-file-systems/blob/master...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
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