James-Livesey
Joined 5 years ago
Joined 5 years ago
I similarly made a binary one before this version, but unsurprisingly, a lot of people said they found it too easy!
Just a few questions:
1. Have you thought about adding an API? I can see myself submitting things to this site more if I could somehow integrate it with VSCode so that I can create a new post after having pushed a commit.
2. Have you also thought about adding a comments system, much like we have here on HN? I think that could be useful to allow people to ask questions about projects others are working on. I can see this site almost being like Show HN, but without the expectation that projects are in a finished state. Just wondering what your take is on that though!
3. Would it be useful to have some sort of categorisation functionality (like hashtags)? That way, smaller communities around specific niches (such as game dev, frontend, systems dev) can form and would allow you to see more posts that you're interested in.
These are just a few ideas I have — don't feel that you're obliged to take them onboard as I understand that there might be a certain direction you want to take this site!
(That does change somewhat when doing paid work though...)
Disclosure: currently (as a personal project) slowly building an alternative to Android
With the Pi, you have to format the SD card and flash an OS to it, then plug in the peripherals such as the display, keyboard and mouse. While schools will likely have this equipment, having to reconnect all these devices from a school PC can be a chore, especially when it comes to the end of the lesson. Schools would likely also have to issue a lot of these peripherals alongside Pis for kids to use them as their only computer in the house, and that can get expensive.
With the micro:bit, all you need is a computer (which most schools will have), a USB cable (supplied with micro:bits) and a connection to the internet to access the online IDEs. Granted, that does place some barriers to their use at home when kids don't have a companion computing device for coding on.
Despite the micro:bit being limited as a microcontroller with a 5x5 pixel display and 2 user buttons, it does have a lot of on-board sensors that can bring a lot of potential opportunities to students in terms of creating physical projects that Raspberry Pis don't have built-in (you have to purchase external sensors, such as accelerometers, to match the functionality).
That being said, the micro:bit does require a special connector to use its GPIO pins in a DIP format that can be connected to a breadboard (the Pi is better at this due to its GPIO header). And, while the Pi does give a full-blown Linux environment that would have been great for all learners to interact with, the immediacy and portability of the micro:bit does have some advantages for new learners.
I was in fact in Year 5 back when the micro:bit was launched and given out to Year 5 school children, and now I'm an apprentice at the BBC (similar stories exist for the original BBC Micro); so I'd say in that respect that it was overall a good investment from the BBC :)
That's my thoughts, anyway!
...later on, the BBC made[0] the micro:bit[1], another £15 (well, around £15 back then for the V1) computer to inspire young programmers. Funny to think that little did the BBC know that they'd be creating their own cheap computer.
[0]: Well, the BBC didn't _make_ it exactly — rather, the development and manufacturing was subcontracted to third-party companies (though some people at the BBC were involved in designing the prototypes — I've had a chat with one such person who did some prototype PCB fabrication in his own kitchen). The BBC came up with the initiative, though.
[1]: https://microbit.org
We currently release all Alpha versions onto our site at https://liveg.tech/os/get, so there's no need to 'wait' as such to try out the system in its current state! As for being notified as to when we'll release the next version, we normally let everyone know through Mastodon, as well as on other social networks such as YouTube and even (dare I say it) Twitter — sorry, I mean X.
But it might be worth us setting up some sort of email-based notifier to let people know when new releases are available, so I'll take your advice onboard!
The OS is also designed to run on mobile devices, so there's some cross-platform consistency between the system on desktop and mobile devices.
It's currently designed to run web apps, but the hope is to also include support for typical Linux GTK and Qt apps (or any app that uses Xwindows) soon to aid daily driveability.
The current release can't do much yet, but we'll be releasing our next Alpha version in about a week or two which include a few more useful features on top of what's already available on our site!
I do consider performance issues with the web to be quite serious, which is why I've avoided large JS frameworks such as React, Angular, Vue etc. and have gone for a lightweight one that was made specifically for the project (mainly as an experiment). The results do show: the system is rather responsive on an original PinePhone (and I should imagine is really smooth on a PinePhone Pro due to its much better specs), and you can get to the LiveG OS lock screen within 10 seconds of booting the system in VirtualBox.
But yeah, I do see what you mean by the web being... clunky in general. You say about the web being "fragile" and "a house of cards built on shifting sands", and yeah, the culture around developing web services has largely been to use waaay too many dependencies to achieve simple tasks.
Also, yeah what Canonical did with Ubuntu and Ubuntu Touch is pretty cool in terms of convergence (apparently it's really stable, too). I do find having the sidebar UI on mobile a bit odd, but I should imagine that it'd be something to get used to. Phosh and KDE Mobile I think are both convergent, too.