Your Chromebook, Your Way

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • depthboot-builder

    Discontinued A CLI script to create bootable linux images for Chromebooks

  • This looks great, I'm going to try it on my Galaxy Chromebook 2, but aside from that:

    "git clone --depth=1 https://github.com/eupnea-linux/depthboot-builder && cd depthboot-builder && ./main.py"

    STOP GIVING INSTRUCTIONS LIKE THESE. Holy crap, people will copy-paste malware right into their boxes if we let this become the new normal.

  • 8080-Remote

    An 8080 Emulator, Operating Simulator, and HTTP server all rolled into one

  • I coded on a chromebook throughout college. It was the crucible of learning software development in the mid-2010s because you had to improvise. Most assignments were in Java back then (from what I understand, colleges teach mostly python now) and I couldn't run eclipse (the standard IDE used in college at the time). I ended up renting a VPS from Vultr for $5/mo and SSH'ing in. I coded everything in vim with no debugger or code completion, and compiled everything with makefiles.

    Classes usually only required a single java file to turn in your work, which was then compiled and run automatically with the results being verified by another program, so as long as your individual java file output the same results as what was expected, it didn't matter what build system (if any) you used.

    The only other class that didn't use java was systems programming, where we did C. I had been doing C since I was 12 at that point, and since I was already using ubuntu server via ssh, it wasn't a difficult class at all for me.

    For my OS final, we had to write an operating system simulator (a program which simulated the kind of events that would occur in an OS: new processes, processes being deleted, memory paging). I didn't actually read the instructions and ended up writing a kind of hypervisor(?) which ran programs in 8080 ISA with some of my own custom instructions for memory banking to meet the requirements of the class (your program had to be able to do memory paging up to something like 512mb of RAM).

    You had to have some kind of user interface, so I wrote it as a web server in C with a custom HTTP server implementation. The program returned an HTML page which looked like a desktop. You could spawn terminal windows and run specific programs. I wrote a few long-running programs which printed out numbers to demonstrate memory paging and process pre-emption. There was a special instruction I made to fork the program so you could clone a process from another process, and I used one of the unused flag register bits to signify which fork the program was.

    The professor was impressed by the implementation (and I implemented all the algorithms required to get 10 points extra credit), but because I didn't actually write an OS simulator (closer to an actual OS, but not quite there), he gave me 100%, but no extra credit. I was happy with that, because I'm not a grade chaser.

    Unfortunately, I failed the class because I couldn't answer trivia on the exam like "What does GRUB stand for" because I spent the whole semester working on the hypervisor and not actually going to any of the lectures. I just read the textbook and coded in C at the library.

    Here's the very rough code, with a slightly buggy 8080 emulator implementation:

    https://github.com/ShortRoundDev/8080-Remote

  • 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
  • chromebook-linux-audio

    Script to enable audio support on many Chrome devices

  • I actually picked up a Pixelbook Go off ebay this week because I wanted a really nice quality laptop for Linux. Getting things figured out was kind of hellish (I'm working on a guide) but I was looking into Depthboot yesterday as a way to see if I could get audio working (the custom kernel seemed like it had better chances).

    Ended up not working, as Depthboot requires you to build your own images and there's a problem where the builder gets stuck on the DE step (and also the github seems to imply the project might be getting sunset?)

    In my experience, follow MrChromebox's firmware utility guide to set up UEFI firmware, use a recent kernel as they have good support for most chrome os devices, and for audio the absolute amazing https://github.com/WeirdTreeThing/chromebook-linux-audio solved like 3 days of headache for me with one script.

    I'd highly recommend it. Picked up an i5/16GB/128GB config for ~$200 and it's hardware on par with my M1 Macbook Air, and the first x86 laptop I've owned with battery life to match, especially with Arch. Amazing value and I think my favorite linux device ever.

  • breath

    Discontinued Linux for Chromebooks

  • It disappeared without any visible explanations. Apparently, it was a a friendly fork of the Breath project (https://github.com/cb-linux/breath) by Apacelus (https://github.com/Apacelus/Apacelus). But Apacelus stopped working on it on May 26th (https://github.com/Apacelus/Apacelus/commit/c84ee94310144ec9...).

    There's another project on Github with the same name: eupnea-linux-backup https://github.com/eupnea-linux-backup

  • Apacelus

    Config files for my GitHub profile.

  • It disappeared without any visible explanations. Apparently, it was a a friendly fork of the Breath project (https://github.com/cb-linux/breath) by Apacelus (https://github.com/Apacelus/Apacelus). But Apacelus stopped working on it on May 26th (https://github.com/Apacelus/Apacelus/commit/c84ee94310144ec9...).

    There's another project on Github with the same name: eupnea-linux-backup https://github.com/eupnea-linux-backup

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • If ChromeOS is just a fork of Gentoo Linux, why can’t ChromeOS run Linux apps natively? Why do Linux apps have to run in a virtual machine?

    1 project | /r/chromeos | 10 Jul 2023
  • How do package managers keep track of installed files?

    1 project | /r/linux | 23 May 2023
  • Flatpak on Chrome OS without Crostini

    1 project | /r/chromeos | 30 Mar 2023
  • If operating systems were girlfriends...

    1 project | /r/linuxmemes | 6 Feb 2023
  • Linux almost 3% of the global desktop market share - Jan 2022 and Dec 2022

    2 projects | /r/linux | 30 Jan 2023