Makeabetter.computer – Microgrants for projects that make computers better
makeabetter.computer
makeabetter.computer
https://100r.co/site/mission.html
They're a couple living in a boat (all by choice) making games, music and books/comics. Having encountered challenges like being off the grid for a prolonged amount of time and having to budget electricity for months at a time, they built a whole suite of creative apps that run on an incredibly limited amount of specs, including building a platform akin to PICO8 that can run such creative software on many embedded devices like the Gameboy Advance (https://github.com/hundredrabbits/awesome-uxn)
One thing I was a little surprised by was that such ideologically minded developers would shy away from a GPL style license for their work. It seems like for a lot of people “viral” open source licenses have fallen out of favour - but I’m not sure why.
> And is copyleft really more ideological than permissive licenses?
They are equally as ideological, but copyleft is definitely "louder" in a sense since it actually forces people to play along.
> Copyleft still leverages copyright to its advantage, which can be seen as validating the usefulness of copyright
Copyleft is an unfortunate name but the fact that it validates copyright doesn't invalidate itself. In a way, copyleft leverages copyright to fight copyright, though that's not really accurate. It's fighting a popular usage of copyright.
> They are equally as ideological, but copyleft is definitely "louder" in a sense since it actually forces people to play along.
That's fair. I guess the ideology behind permissive licenses is to not force anybody to do anything
Which is, I guess, what I meant by "ideological". It seems like they are not just sharing some work they've done - they're sharing work that was inspired by a philosophy, and values they're trying to get others to adopt. Which is why it seems like a prime candidate for GPL licensing.
These two are some of the most interesting people I've come across. Both 100r.co and the xxiivv wiki are rabbit holes (ha) I go down in for hours.
https://github.com/samsquire/ideas https://github.com/samsquire/ideas2 https://github.com/samsquire/ideas3 https://github.com/samsquire/ideas4 (incomplete)
I've emailed them and I am interested in donating to see what interesting projects people shall come up with.
I am interested in distributed systems, parallelism, data structures, algorithms, database architecture. I like the idea of a compiler that exposes its pipeline as a website that people can write materialized views over. Static analysis and optimisation crowdsourced. Like compiler explorer. If you represent your mappings as algebra then you can find equivalent plans like a cost based optimiser in a database.
Ideas4 has data structure ideas.
Quality over quantity!
If you posted your ideas I would happily read them and share my reaction to them and my ideas in reaction to them. For free no less.
Nothing that exists that I have described works how I want. So that's why I have my GitHub projects to try bring them into being.
If you like idea sharing you might enjoy halfbakery.com and http://o2oo.io/
Here's my best idea: phone cameras should all have square sensors and record the entire sensor, but display just landscape or portrait. That way you can choose the aspect ratio after shooting.
Kind of blows me away how much people complain about portrait videos but nobody has implemented this obvious solution.
There have been cameras that take square photos - e.g. the Snapchat glasses, but they restrict you to square aspect ratios and I'm pretty sure they actually use a cropped rectangular image.
When it comes to photos it's so difficult to find photos. When I witness someone trying to find a photo on their phone they scroll down the list of photos for what seems forever. I am sure there's a way of searching photos and indexing them so they're easier to find.
I will have a good read of more if yours when you get time, and maybe make my own public list. I have a private one but it is pretty short at the moment due to bad discipline in writing them down.
They are private more because of inarticulate-ness than secrecy.
So I would really find that exciting.
If you like idea sharing you might enjoy halfbakery.com and http://o2oo.io/
It was fantastic! It let me buy some computing resources which I wouldn't have had access to. And, more than that, it was tangible proof that other people liked my idea - which is emotionally satisfying.
There was no complex application process and no auditing. That certainly opened it up to me as I hate filling in forms.
I hope one day I'm in a position to help others in a similar way.
Not only emotionally satisfying. People forget how valuable such validation is for getting further funding.
> (2) Prototype an experimental browser.
> (3) Make your computer express emotions.
$100-$500 is a drop in the bucket for projects of this scale.
But I thought that already comes as standard on Windows...
The best effort I've seen at making a computer express emotions is Anki's Cozmo or Vector [1]. You can get one for less than $500 and hack it, or you can do your own hardware project for much less. Or make a conversational chatbot, APIs for GPT-J make that easier than ever.
Similarly, an innovative browser-chrome that tries novel UI ideas while using webkit for rendering is very achievable on a tiny budget.
Improving something that has been optimized for years is obviously not going to be easy (which it might still be, non-obviously, but that's very unlikely). Offering a very small amount of money evaluates the required work, and by doing so pretty poorly actually devalues it. That seems bad.
This program isn't interesting to a software engineer working in Silicon Valley, but I know some brilliant 16-24 year olds who have time on their hands but would have problems investing $200 into software tooling or a little hardware.
Sure, those people won't build the next sentient robot, or the next gcc. But innovation often happens by exploring lots of ideas a little, to even figure out which ideas are worth exploring further. An army of hobby projects can be very effective at that.
My fully-funded doctorate's federal research grant (Brazil) pays around 450 USD per month (cf. Valores das bolsas no país [1]).
[1] https://www.gov.br/capes/pt-br/acesso-a-informacao/acoes-e-p...
Many projects that improve peoples' computers are done mostly for love - but that doesn't mean they don't get done a lot faster with a little money for expenses or to supplement income. A few hundred might let someone go to a conference to promote the project and get support, buy testing equipment, etc.
It's not going to fund anything startup-style, but it very likely could help lots of small useful projects run more smoothly and reliably.
Agree, but also depends on the location. But seems even the cheapest places to live in the world comes close to $500 a month for living costs.
$1000-$5000 would have been nicer, then people in those locations would have at least a chance at a 10 month runway for the highest grant amount.
I don't think the author is expecting people to finish any of the funded projects, just to kickstart them or even give some inspiration.
I live in outskirts of a second-tier city in southern India. Spacious rented room and I employ a maid for washing needs. My average monthly cost is $150.
Somebody who can develop a self-hosting programming language that is useful for anything can probably earn at least $5000 regardless of where they live. I wouldn't expect them to live on 1/10th of that even if this is technically possible.
I know quite some highly brillant people who have difficulties getting a decent job perhaps because they are really bad at self-promotion.
So being able to earn such an amount of money depends on having some further traits that don't have anything to do with intelligence or programming skills (rather perhaps a little bit with hustling skills).
It's free money to do cool shit.My government can give a approx $15000-$20000 grant but it has to be MVP for a business kind of thing.
Back to this… I would apply for the grant mainly to test if the idea was worthy of a grant for my own motivation. I probably don’t need money as there is enough free tier stuff to run it on.
Num is free open source software that uses `awk` to calculate many typical statistics on the command line.
echo "10 9 8" | perl -aMList::Util=/./ -E 'say min @F' # min
echo "10 9 8" | perl -aMList::Util=/./ -E 'say max @F' # max
echo "10 9 8" | perl -aMList::Util=/./ -E 'say sum @F' # sum
echo "10 9 8" | perl -aMList::Util=/./ -E 'say sum(@F)/@F' # average
echo "10 9 8" | perl -aMList::Util=/./ -E 'say reduce {"$a,$b"} @F' # arbitrary opsOr "I know how to package the `num` command for Linux (e.g. Ubuntu apt, Fedora yum) and BSD (e.g. FreeBSD pkg, macOS brew), and I'll do a few hours of volunteering to set up packaging, in order for users to be able to install more easily".
Something like this which had a clear path from a few groceries to full sponsorship at a comfortable salary could really take off, I think.
As is, it's in a sort of uncanny valley where you'd probably attract more high-quality work in total if the prize was "get on a list of cool new stuff" instead of money. It's easy for the friction involved in accepting money to exceed the value of a hundred bucks, which might prove a bit of a market for lemons.
Or it might not, it's a worthy experiment.
Props to the sponsors for doing this, I look forward to seeing what comes of it!
If we take the medium salary for Software Dev in Denver at $149,000[1] (I know, I know some are paid vastly more), which is $105,077 after tax, and divide that by work-hours in a year, 1,768. Then we see they're paid about $60 an hour. So $500 means about 8 hours work. A day to play around with some project and add something is kinda do-able, especially if the dev throws some extra hours in because they're having fun.
I would absolutely say however that their advised projects are toned down slightly.
1. https://www.levels.fyi/Salaries/Software-Engineer/Greater-De...
It would probably be a better use of money just randomly handing it out to middle school science students to see what they can do. Get them on a trajectory to change the world rather than soliciting any concrete ideas; no one with an actual idea to make computers better is going to even blink for $500.
The last few days I'm trying to integrate a JavaScript engine with Vapor(an OS backend framework written in Swift) to create a standalone, dead easy to run(no Docker, package managers or anything like that, easy to install and run as installing Firefox) multiplatform low code backend tool which roughy falls in the "Building a self-hosted compiler or interpreter." category. The idea is that it will allow developers focus on the product instead of dealing with server and data management at reasonable cost, control and performance. My app will take care of authentication, data storage and allow custom logic to be written using JS. Firebase kind of does it but it cannot be self hosted and there are horror stories of mistakes that can cost tens of thousands of dollars in a blink of an eye. The custom logic with functions is also too slow, it takes forever to wake up and run a function(though they introduced some solutions for the issue).
As it turns out the JavaScript engine integration part is not as easy if you are not well versed with C/C++ and its tooling because builds will fail, platform ports are missing etc. JavaScriptCore is very nice on macOS but it appears that compiling it on Linux is not just running the two lines of code as described in the documentation.
Maybe I should apply for this and use the money to pay someone proficient in the topic to compile JavaScriptCore and help me make it talk with my Swift codebase on Linux.
These grants are definitely in line with the amounts of what are often called "micro-loans", which in some contexts are often as little as $200 (eg. Kiva). In other contexts a micro-loan is up to $50k (eg. SBA).
Advertising has distorted and rendered the open web far less useful in this regard.
Funding small one time projects without strings is something that DARPA used to do. It's been missed.
In their application, they offer an option for the funded projects to write up their project as a blog post. I think it would also be good for them to offer funded projects an additional option to to be included in list/post from the funder's side. It would be a nice way to add perspective to outside observers.
I love the idea, and this could have helped a younger version of myself when I was poor.
A system akin to https://screenl.es or https://dynamicland.org/ that can be assembled from existing parts as much as possible and extended to the needs of the user.
But the focus is to move away from keyboards and glowing screens and this fixed notion of computing that we've been stuck in since the 90s.
Nice to see projects like this. It makes me wonder if there are others out there with bigger budgets. As much as I enjoy hacking my reMarkable on the odd weekend there's a lot of work to do to get good gesture recognition capable of recognizing maths as well as hand-writing that is fast and can run on low-power devices. Plus the software stack to run the computing system on needs a lot of work to adapt to a screen-less paradigm. If I could dedicate myself to it full time I'd probably get much further than I can right now which has been... several years and mostly just have some hacky stuff running on my old RM1 and some email scripts.
Just one of those projects that probably won't see the light of day because it's not capitalist enough.
Aren't every compiler or interpreter self-hosted, because they run on your own machine?
Self-hosting in this context means that the compiler is its own toolchain, it doesn't rely on another compiler to create its executable.
That said, nearly all compilers need some other compiler to bootstrap to self-hosting status, though there are projects that aim to minimize that chicken-and-egg issue. More pointers here: https://en.m.wikipedia.org/wiki/Bootstrapping_(compilers)
Go is written in Go. rustc is written in Rust. clang is written in C++. Etc.
If you answer is inertia, think again.
- copy paste always works, good luck selecting text from button or menu of a gui app
- font and colors same everywhere
- if for some reason GUI is temporarily not working it is not downgrade for me
- takes less resources, leaves more for actual work
- strangely, i feel that TUI is more aesthetically pleasing that GUI, perhaps related to uniformity of monospace text and everything fitting to grid.
Take git for example. If I use VSCode and you use Kraken for example, and you have a problem with git and ask for my help with it, depending on the complexity of the problem I might not be able to figure out how Kraken works or even what the issue is. We could fix that by settling on one GUI git program, but you say we should settle on Kraken and I say we settle on VSCode.
The terminal meanwhile is the default choice, because its on every machine by default and is compatible with any other tool you use.
Frankly, software developers gave up on GUI in the early 2000s despite huge discoverability and UX advancements because the money was suddenly in shoving ads down people's throats via the web. Fortunately for them, when users are your product instead of your customer UX is relatively unimportant.
It's exactly the type of site many people are crying for here on HN.
Maybe you get a better computer by sprinkling $500 checks around to random devs in the developing world, but it’s not likely to work as a legitimate strategy to improve computing. If you really want to do that, take this entire fund and invest it in one of the many future of computing projects out there already well under way.