As a software engineer, I'm used to being able to build essentially whatever I want, with the only cost being my time. I'm often unpleasantly reminded that software is an outlier in that regard and as soon as physical items are concerned, especially hardware, it turns out that manufacturing even a simple thing is prohibitively expensive if it's done at a small scale.
In the software world something that works roughly similarly (i.e. where a prototype is differentiated from production) is devops. If you are deploying a toy-project once, maybe you are not setting up a CI/CD pipeline, Terraform templates, Github team permissions, Github/Jira integration, etc etc. - you do all of these things only for "real" products.
But yeah, going from prototype to production with hardware is much, much harder, I agree with you.
Yeah as a solo freelance dev I couldn't see how stuff like microservices would remotely be helpful to me in any way. But a few years later I worked in a large-ish team where at some point we hit a wall due to the project being a monolith[1], then I realised what that stuff was about.
[1] the project changed scope and we had to do a large refactoring of the codebase as a result, if it had been based on microservices the refactoring would have been an order of magnitude simpler. Luckily the monolith was relatively well architected with separated service providers so it wasn't super bad.
I've seen people build one-of-a-kind custom electronics for themselves. There are PCB manufacturers that specialize on small orders with no setup costs (I think you can get as little as 3 copies?) and you can 3D print or laser cut the case if you need one.
Though the thing that does stick out to me as a software engineer is that you need parts and thus can't iterate on your ideas nearly as quickly. You can't just pull in a library or something, you have to order a part and wait for it to physically get to you. And the cost of any mistake is in actual real money because wiring something incorrectly can destroy things.
> And the cost of any mistake is in actual real money
That's the same in software engineering. You are losing your own time. If you are just breaking your prototypes and not the machines to build them, your time lost is probably multiple times more valuable than the material.
I guess, once you have billed a certain number of hours to clients, the relation between time and money just ingrains itself so deep inside your mind, that you might as well start telling the time in USD.
Don't you still work for time? If you have achieved something, you can do it again or something similar you might enjoy. Unless what you are doing is completely directionless and you are basically just randomly soldering stuff together, I would say there is still esentially the same loss function as with money.
I give you that the abstraction often makes you feel less pressure in the moment itself. But in the end it is really just an abstraction. Money is just a virtually constructed number we use to control people's time.
> If it's your own project, your mistakes cost you nothing but you learn something from every one of them.
You could probably design a very similar one of tbese wirh a standard enclosure ($5) tactile switches, and a custom PCB for the top. Custom PCBs are ridiculously cheap now and even pick and place has gotten affordable for small runs.
You can even run 4-layer impedance controlled boards that support BGAs for ~$60 and get 10 of them. Problem is I now have a bunch of unpopulated PCBs I don't really intend to use. I made a few PCIe x1 to SMA adapters for an FPGA devkit - even building a single one and considering the rest of the PCBs as write-offs was less than a quarter the price of premade ones.
If the board layout permits it, you can inspect the outside balls around the perimeter- if they are fine, the inside ones will most likely be fine as well.
Sometimes, a small piece of front-surface mirror can be used to inspect the sides of the chip obscured by taller components.
Even PCBA companies usually just place and reflow the chip and may only use x-ray to validate the initial build- and then rely on process consistance + functional testing at the end of line.
It is already the way you do it for parts like QFN (at least the way I do it): if it works then all good! If it does not, then heat it up again. I heard BGA is actually pretty simple as you cannot apply too much paste, but I don't have so experience with it.
I'm doing this as a test mostly. I bought some 0.8mm 121 pin lattice iCE40HX FPGAs ($5 a pop) to test with with. Few enough balls that you can do a 4 layer stackup without cheating (no traces in the power plane layers).
I hand-placed some 0.4mm QFNs before (LVDS to TMDS converter IC) (admittedly, only a ~90% success rate) so this has to be at least twice as easy.
I should mention, when I did QFNs, I used solder paste, a stencil, and a hotplate. I don't think I could ever manage to hand solder one. Passives on the backside were done with solder paste, a stencil, and a hot air reflow station.
Do you have a reference to a hotplate you like for QFN? I have been considering one because I just don't get good results with hot air, and a reflow oven seems like a bit too much for my use case.
I've been doing some test runs with HP multijet fusion prints, and I think that would be a great technology to use for case like this. You likely would need a couple-few tries to get it right, but it cleans up very nicely. I really don't like the look of FDM printed parts, so that aspect of it really appeals to me.
So true. I recently helped a friend build a little bit of a backyard carpentry project and I was struck by the fact that I got the same creative satisfaction from building little pieces of software. With one big difference: that 2-day carpentry project cost around $1000 in materials. People wanting to create these kinds of things have to pay a big price. Whereas with code (and lots of free-tier cloud services etc) I can bang out endless ideas and useful projects for free.
The other big difference is that you generally can’t make mistakes in woodworking. Made a mistake in your code? No problem, you fix the bug. But not in woodworking. Cut a piece too short? You’re hooped. Drilled a hole in the wrong place? You’re hooped. Misalignment during glue-up? Hooped.
Woodworking scratches many of the same itches as programming for me, with one key difference: it’s unforgiving of mistakes, so requires a lot more care.
As a former mechanical engineer, the forgiveness is an amazing feature of software development. Not only can you easily correct mistakes, but you can deliberately run head first into them over and over, essentially brute forcing a working solution, without pausing to be precise. Especially with interpreted languages.
I'm not sure if this command will work? Well I may as well just try it anyway. Something broke? I'll throw in a breakpoint and try out a bunch of dummy variables and alternative methods until the errors stop.
And while it's a common complaint that compile times force some extra care, with hardware that extra care needs to happen outside the medium itself, mucking around with CAD software and such, before sending designs off to workshops.
It'd be like if the solution to avoiding compile errors was very carefully handwriting code on paper
Just wait until it’s machining! Wood working at least most of the time tolerances are +- 1/8”. Throwing away a thousand dollar part because you were .003” off is lame.
At least if you have a grinder, welding can sometimes be more forgiving.
You can fudge 1/8” in some things, but lots of woodworking has to be way more precise. Just about any joinery, parts of cabinetry, parts of finish carpentry.
Oof, I used to work with one of the few workshops in the world that could produce small batches of parts down to 0.0001mm or something a bit ridiculous.
Their pricing and supply times factored in a pretty significant failure rate, and we were basically asking them for highly precise screws and nuts for a couple thousand each.
International standards for reference connectors for medical devices.
Basically, if you make syringes or IV lines with a screw fitting, the dimensions of that fitting need to be within some range so it'll make a secure connection to something else. Those are made out of plastic, all materials and dimensions are well defined for their usage and mass production, and have a decent tolerance to them.
But to check THAT tolerance, you have these metal screws that they need to securely attach or be unable to attach to. And since the metal fittings will be used for batch testing entire production runs of life or death parts for years to come, they go a little overboard with specifications.
I'm not sure if it really needed to be THAT precise, but that's just what it was
Most of that "$10,000" is because of paying someone else for custom parts. If you use existing parts or make the custom parts yourself (if you have the ability/tools), it's less than $100.
So the software equivalent would be if you oursourced a large chunk of your project to someone else, and in that case, I think $10,000 might not be too far off.
Injection moulding is not cheap, getting the high quality steel mould produced costs $1000s, a largish portion of this is just the cost of a giant block of steel (there are two moulds here)
I'm fairly decent with clay, always wondered if I could make something like a raspberry pi case with sculpey. But not curious enough to ruin my toaster...
> I'm fairly decent with clay, always wondered if I could make something like a raspberry pi case with sculpey.
The short answer is yes you can, but it's a PITA. Among other problems you have to deal with shrinkage and drooping. I'd only use that approach for a quick and dirty prototype that just needed to hold parts together and survive rough handling.
A better option is to build a case from parts you cut out of a sheet of plastic (anywhere from 1mm on up) that you then glue together. Once built, rounding the edges will make it a lot nicer to hold, but it will still basically be a box, and the glues you use are generally pretty toxic so don't breath in the fumes OR get it on your hands.
More involved would be making the case by vacuum forming a heated sheet. The forms (one each for the top and bottom instead of the two you need for injection molding) are typically hand sculpted or machined from wood, filler and primer rather than metal, and vacuum forming is something a hobbyist can accomplish at home with a DIY setup. You can get a case nearly indistinguishable from an injection molded part, at least from the outside. The more complex the shape the more labor intensive the fit and finish will be (for example, getting the edges of the case halves to match up).
However you make the case, there would be a lot of keyboard holes you'll need to carve out with something like a dremel rotary tool. It might be easier to make the case with a single large hole that you glue a thinner insert into that will be easier to cut holes in with a hobby or utility knife, but I've sliced my hands up a lot when doing this sort of work. A rotary tool seems scarier if you're not already familiar, but with as little as 30m of practice you'll probably have much better control than you would over a knife and lower risk of injury (as long as you use eye protection, etc. You really don't want the plastic shavings flying around getting into your eyes).
> A better option is to build a case from parts you cut out of a sheet of plastic (anywhere from 1mm on up) that you then glue together.
Not a bad way to go, but I found that for hand assembly, I had a really hard time with the glue out of control; I probably needed a better applicator than the default tube of epoxy.
Instead, I would go with VHB (Very High Bond) tape. Also weird to use, if you are using the thin 1mm width, but I can position the tape more carefully before I press it into place.
> Not a bad way to go, but I found that for hand assembly, I had a really hard time with the glue out of control; I probably needed a better applicator than the default tube of epoxy.
There are a couple of things you can try:
Squeeze the glue (of whatever sort) onto a disposable surface (a scrap of foil generally works for me) and use a wire or whisker of some sort to pick up and apply small amounts in a controlled fashion.
Tack the parts together with minimal dots of cyanoacrylate, and use gobs of the real adhesive to put it a fillet on the inside corner.
You can also use a jig of some sort to position the parts you're gluing.
Solvents instead of an adhesive are a bit more forgiving of accidental over application (you just spill it off and wait a moment for the excess to dry).
> Instead, I would go with VHB (Very High Bond) tape. Also weird to use, if you are using the thin 1mm width, but I can position the tape more carefully before I press it into place.
An interesting suggestion, and not one I've tried. Thanks, I'll keep it in mind.
I don't know anything about this stuff, but from YouTube I'd think other options would include:
- machine a form out of wax or delrin (or clay), pour a silicone mold, and then pour liquid plastic into the mold, either a not-yet-polymerized resin such as a thin epoxy, or a molten thermoplastic;
- similarly, but use plaster instead of silicone and burn out the form in a kiln before pouring (not applicable for clay);
- 3-D print the case, and if you don't like the layer lines, smooth them out with either a coat of paint or by smoothing an ABS print with acetone vapor;
- 3-D print a form for molding.
Even for injection molding, you might start with an aluminum mold, which won't last as long as hardened steel but will cost a lot less.
But I don't know anything about this stuff so maybe it's not applicable to this case?
Unless there are products I'm not aware of, mostly thermo plastics require high pressure injection that isn't feasible for a hobbyist setup.
> a not-yet-polymerized resin
There are lots of products like this (a bewildering variety, really), but in general they aren't particularly convenient to use, and you'll have a lot of failures. Factors that can mess you up include temperature, humidity, air bubbles (so many air bubbles!), mixing ratios, over mixing, under mixing, contaminates on the mold surfaces or your mixing containers, pour holes too small, not enough exit holes, entry/exit holes in the wrong places, molds held together too loosely leading to leaks, too tightly leading to distortions, etc.
Except for the possible exception of relatively simple shapes and small items (like dice), just about everything you can imagine going wrong will, and you'll end up with a lot of waste before you get something you can use, and disposing of the failed attempts responsibly is another challenge.
There is a caveat though: if you're trying to make a soft part (whether in a hard or soft mold), the materials are generally a lot more forgiving of errors, but that's tangential to the challenge of making a case.
Thanks! I think I've mostly watched resin casting demonstrations by very experienced people, so I may have unreasonably positive expectations of what is possible, but I think it's fairly common for art students to get some successful resin casts in a single-semester sculpture course? Which I think implies a cost of first success well under US$10000? As I said, I haven't tried it myself. Michal Zalewski makes it sound pretty achievable.
As far as thermoplastic molding goes, aside from the vacuum forming that someone else suggested, there seem to be a lot of experimental options. There is a YouTuber who has built a couple of DIY injection molding machines (http://www.youtube.com/user/AndysMachines), and Star Simpson did successfully mold recycled HDPE plasticized with vegetable oil in an open-top mold (https://www.instructables.com/HomemadePlastic/), but the results are not super smooth. My recollection from melting plastic cups in the oven as a kid (probably polypropylene) is that you end up with a puddle with a pretty flat and smooth surface except for whatever lettering or imagery was on the outside of the cups, so I feel like you might be able to get a smooth top out of an open-top mold, but I don't know which plastic that was, and melt degradation might be an issue. https://youtu.be/KA1UELu33FI shows some apparently successful open-top molding with powder made from recycled polypropylene (skip to the last minute of the video) but doesn't test it for strength. https://www.youtube.com/watch?v=2OYbyzgErvo recycled polypropylene into a two-piece water-cooled mold improvised out of aluminum baking tins, but seems to have suffered major melt degradation possibly due to overheating it in a can on an open fire. https://youtu.be/Ae8_OWju8RM recycled (probably heavily filled) HDPE into a billet in an aluminum can in a thermostat-controlled electric oven at 180 degrees and had a lot of porosity due to high melt viscosity, then turned the billet down on a lathe; the outside of the billet seems to have suffered enough melt degradation to make it machine much more cleanly than the center, which produces the kind of long stringy chips you'd expect from HDPE. https://youtu.be/blSvUqfuiuo makes an HDPE sort of gingerbread man in an open-top silicone oven mold, the kind you'd use to make gingerbread-man-shaped muffins, suffering melt degradation severe enough in parts to turn the HDPE brown, warping, and significant porosity due to high melt viscosity. https://youtu.be/-igxhoGEQFU shows really nice marbled results melting HDPE in a panini press with a silicone mold release, then pressing it into a billet in a particleboard mold with a bench vise, but still suffering some problems with porosity. By turning it on a wood lathe they are immune to problems of warping etc.
Polycaprolactone deserves a mention because above its glass transition you can mold the thermoplastic with your bare hands, but pouring it into a mold is out of the question because of its high viscosity, and as a result of that low Tg you tend to get a lot of creep, and parts become unusably weak in a warm room.
So I think you've convinced me that thermoplastic casting without injection molding equipment is not a practical option for making low-volume parts. Thank you for sharing your experience!
> I think I've mostly watched resin casting demonstrations by very experienced people, so I may have unreasonably positive expectations of what is possible, but I think it's fairly common for art students to get some successful resin casts in a single-semester sculpture course?
It is much easier to get good results with a bit of in-person guidance, and in a controlled environment. There are also optional materials (eg. mold release) and equipment (pressure pot, vacuum chamber, or vibration table, all of which help with both mold-making as well as casting) that make success easier which are harder to justify for a low volume or one-off project.
> Which I think implies a cost of first success well under US$10000?
Well, sure. But you aren't comparing like with like. If you outsource the production of a prototype to someone else using resin casting, it will also probably be cheaper than $10k for the first one (say, $1-5k, because resin casting more or less requires you to have built one with some other method before you can even make molds) but scaling up is going to be more expensive (dozens or hundreds of $ per unit), in part because silicone molds wear out quickly and have to be replaced after being used as little as 5-10 times.
Conversely, if you already have your own machine shop, you may be able to produce your own metal injection molds for much less than $10k and hand it to someone to do a small run.
The two methods trade off (access to) expensive equipment for expensive materials, and up front cost for per unit cost at scale, but if you really only want one neither is attractive.
You're welcome. I just realized there is a bit of nuance missing from my comment. The unattractiveness of casting diminishes even if you only want one of a thing if it is the case that you will want many things rather than only one thing ever. Many of the videos on the subject seem to be of experienced makers creating many different unique objects. This does of course allow you to amortize the equipment costs across many projects, just as you can for machine tools, and the optional equipment I mentioned (whether purchased or DIY) becomes much more approachable.
Still, it is really hard to beat vacuum forming for approachability in making a one off: The only equipment you don't have laying around can be made with a few chunks of wood. If you have a small oven (even a toaster oven) that only limits the size of your parts. If you have a vacuum cleaner with crappy suction, that just means you can only form thin sheets.
BTW, all these techniques combine. In the case of resin casting, I mentioned that you really need to have made a one-off in order to create the silicone molds. In fact, I have in the past vacuum formed a blank shape (this was before 3D printing was a thing), sanded or machined it to more precise tolerances, added details (dedents, screw posts or holes, flanges, ribs, ridges, textures, etc.) and then used silicone molds and resin casting to make duplicates. Sometimes you actually do need several identical parts in order to just make one object...
Yes! Today I bought 20 identical poorly-injection-molded T-fittings for aquarium air hose, and I was thinking about your comments. It occurred to me that the existence of injection molding strongly favors designs that have several instances of the same part, like four identical wheels or 15 identical spring clips.
In some cases I think there are materials that are a lot easier to shape to make a mold pattern than whatever you're going to make your final part out of. Wood is the traditional choice, except that wax is the even more traditional choice, and clay, styrofoam, foamed waterglass, and pumice also come to mind. I guess in theory polycaprolactone might work, too, and as you say, poly(lactic acid) is a popular modern choice, sometimes painted or sanded to smooth out the print lines. And I've been wondering if it's feasible to strengthen aluminum foil by spray-painting or cathodic mineral deposition in order to make such one-off items, because aluminum foil is very easy to form, usually too easy. Lots of stuff to try!
Really depends. I started a small (consumer electronics) hardware startup. Bootstrapped and producing small quantities. There are ways to make it work.
It's actually not too bad to order custom pcbs now ($10 or less), but you do get raked over the coals if you need quality components in small quantities. Individual bulk caps can be several dollars.
Maybe it's including time invested into development?
The F1C100s is $5 for one piece on AliExpress, all the parts seem to be solderable by hand/manual reflow in an hour (the passives can be populated by JLC for like $30 for a batch of 5 boards, saving your time), the board would be $2/piece for a batch of 5 at JLCPCB (seems to be 2-layer), the enclosure can also be 3D-printed on a professional printer at JLC for tens of $, the only thing I don't have experience with is the conductive-rubber keyboard.
I've been down this road myself a time or three.
It's $200 for the parts BOM, PCB, $10K for my time.
Then if you want to actually make a business out of it, another $500K for Lawyers, overhead, advertising, manufacturing contracts, headaches and so on.
But, the computer is very cute, and nice work. I was halfway expecting YARPIP
(Yet another Raspberry PI project)
Very cool it was all done from scratch. Done that myself for a tablet prototype and it is a shit ton of work.
> it turns out that manufacturing even a simple thing is prohibitively expensive if it's done at a small scale
You can overcome some of the scaling costs with 3D printers. It's pretty cheap to make fairly robust plastic parts with a 3D printer if you can do basic CAD.
Amen. They used to say the first Space Shuttle launch of the year cost $3.5B, since that was the annual carrying cost of the non-unit costs. Got a lot cheaper after that, though never that "cheap".
This is nice. This is a simple, straightforward design, and a reasonably convenient form factor.
Two biggest limitations are RAM and wireless interfaces, or rather lack thereof. This thing has less RAM than my router (admittedly a $70 box), and has neither WiFi nor BT. It does not seem to have many GPIO pins, too.
With the amount of RAM installed, it's mostly a handheld terminal, and maybe a handheld console with emulators for old games.
While this is admirable as a proof of concept, I suspect that moving the price point up to, say, $30 could give a much more useful and hacker-friendly device.
I greatly appreciate the split keyboard and the replaceable NiMH batteries, though.
Well said. It's a great project and impressive execution at $15!
> While this is admirable as a proof of concept, I suspect that moving the price point up to, say, $30 could give a much more useful and hacker-friendly device.
I agree. I think this project proves that ultra low cost is viable. Now relaxing the constraints a bit to add RAM and WiFi could iterate it right into an optimal spot.
I wouldn't want to go much farther than RAM and WiFi, though. It's too easy to let these projects turn into a slippery slope.
I think we've already got a pretty powerful computer at around the 40$ price point (the raspberrypi), and I feel like it'd be impossible to beat it given the scale raspberry pi is at.
I fully agree with everything that has been said in this reply chain. It is easy to get caught up in the "well, for just a few dollars more..." loop, and forget all of the accouterments that this includes, which are cheap but add so much to convenience.
The screen alone is going to triple the price. A 3A boost/buck converter to power the Pi from a battery is not going to be cheap, either. You could probably cobble a few 500mA ones together and hope everything plays nice, but that's a large footprint.
If the pi actually is being used it'll definitely draw 2.5-3A, so a 2Ah battery won't last very long. I'm not really up to date on li-poly (the flat pack lithium style batteries), perhaps there's some that would be ok for a handheld with ~3A or more of draw, but again, it's another $20-$40 for batteries that are usable for a handheld. There is the pi arcade hAT or whatever, that's about $15+ iirc. 3d print a case, if you already have a printer that's just time and materials, otherwise you're gunna pay $20 for a case design and print that actually feels nice, again.
At a certain point, the steam handheld device might be a better bet, since it'll have a warranty (don't laugh!) and a support team (okay laugh a little).
All of this could be irrelevant because perhaps the pi zero does everything people want, and that's dirt cheap and also probably uses way less power.
> A 3A boost/buck converter to power the Pi from a battery is not going to be cheap, either.
LM2596 costs <$1 and it powers my rtl-adsb for 4 years so far (yes, this is in step-down mode, but you either want a 2S/3S battery anyway, or you use the similar step-up chip).
I am not doubting your claim, but it makes me wary since all the "cheap" wallwarts that claimed "2.5A" and now "3A" ran about $10, whereas the official RPI wallwart is double that (maybe $18), and a really awesome 5V PSU that can run two rpi at full TDP costs between $35-$120.
I have a bunch of "QC3.0/3A Buck converters" for 6-36VDC to USB-A, maybe i should try to run a pi on a SLA Gel 12V battery.
I think MEAN WELL LRS-50-5 (5V/10A) can easily run 2 or even 3 Pis at full power and costs $13 ($15.5 incl. VAT) at EU reseller. Or is it not "awesome" enough?
The RAM is embedded in the CPU - the slightly-more-expensive F1C200s doubles it to 64MB, but going beyond that would require a fairly significant redesign.
I don't disagree with you on the wireless, it would be nice to have built-in. But, all the same, there is a USB port, so it's at least possible.
I don't need wireless on something like this. Sure it will help in some cases, but if you need wifi connectivity, then you can usually use a full laptop while lounging on a couch. And you do not really need this. I am sure most people even considering something like this have a wifi enabled laptop already.
This would be great for plugging in in random places and making sure things work and initializing/configuring/troubleshooting various devices that for some reason cannot be reached over the wifi.
As far as complaints, I would go the other way -- why does it not have an Ethernet port. Yes you can use an Ethernet to usb adapter, but it would be so much more convenient if it had a port.
Enough for Tmux, busybox, SSH/Mosh, Lynx, Gopher, NNTP, IRC over bitlbee, music and video playing
over Bluetooth speakers, PDF readers (fbipdf, fbpdf2), epub readers (unzip+lynx script), on the go coding...
Would you really want to code on this tiny screen though? I guess some people would, but you'd probably be a lot more comfortable even on a 12" or 10" laptop/netbook.
Oh ofc this is not "practical", but projects like these are always fun to see, how much something can be scaled down, that it can be in some cases be viable (think washing machines) to be a full linux-powered computer.
A forth env fits in 64x16. Nethack has a patch somewhere for low resolutions, from the zipit z2, based on the 3.4.3 release. If it works on Nethack, Slashem
should be easily patchable, too.
Coding... what? Coding on other retro technologies? I guess if you enjoy working on system software sure, but if I can't even allocate enough memory to hold a large-ish JSON payload in memory, then I'm not going to be able to do much with the system. Only protocols like SMTP or NNTP are built around the ability to parse with minimal overhead (and even they can have large line lengths.)
Eh, wait a moment. I did several fun stuff with just CLI and C/tcl under the zipitz z2. Even with TLS. You understimate what we did in the 90's too with just 32 or 64MB of RAM.
Jabber uses XML and I did it fine under a system daemon like Bitlbee AND an IRC client on top of that. 48MB overall on the Zipit z2, 32MB + compressed ZRAM. The total usage was about ~16MB with a tiny MUSL build, tmux, ash, bitlbee and sic.
SMTP, NNTP, Gopher... are protocols for 16 and 8 bit architectured computers. Go figure.
A Classic Mac with System 6 could do IMAP just fine, jcs wrote a client for it.
Sure I'm not saying it's not possible. I did stuff in the 90s too. But usually you had to put a lot of effort into arena allocators and reusing pointers. Also lots of software then was pretty jank and would just segfault and errnos we're often not handled.
in the 90s i remember waiting 15-30 minutes to send an email. maybe revisiting some of these super low end devices would be worth it now that fiber is ubiquitous.
Unlike an RPi, this thing has a screen, a keyboard, a sleek case, a battery compartment. What are other devices that have these all, and cost, say, under $40?
These little game things are $40. I have one. They use an old style removable cell phone battery and have a screen that isn't great (320x240 though similar to the one described in the article). It runs linux but Lamentably I don't think its easy to install your own version.
Have one too, got it at £27 with delivery, very nice hardware (especially with the custom miyoocfw firmware installed). If a device like this, with perhaps slightly larger screen & wifi, was integrated with keyboard (like the rpi 400) one would have killer device for nerd-working/gaming on the go.
$15 is BOM cost, so ~$30 after assembly and ~$60 including margin for manufacturers and resellers. I don't know of anything that has both screen and keyboard at that price, but the $45 M5Stack has a screen and the $70 Raspberry Pi 400 has a keyboard.
USB dongles piss me off; specifically the Logitech Mouse USB dongles:
Why the heck hasnt a single manufacturer included the USB Dongle radio IN the mobo?
So with slim laptops you have few USB ports.
I currently am typing this on an HP Omen flagship gaming laptop... It has ONE USB-C port, which is under-powered (I have a USB-C Hub, that requires an external USB-C Power source... so I have to plug the uSB-C Hub into my machine's C port, then plug the power USB-C <--> USB-B port consuming TWO of my USB ports on my machine...
I plug in multiple USB-based monitors as well - and I can carry it all in my backpack...
But we need MORE USB ports than fewer... and Mice should not consume a port.
BT mice have never been subjectively responsive enough for me. For example, I can test-map-out my BT environment in my home by connecting to the BT speaker and moving around and it skips....
> Why the heck hasnt a single manufacturer included the USB Dongle radio IN the mobo?
USB radio dongles are not standardized, that's what Bluetooth is for. (There used to be a Wireless USB standard but it was never widely adopted, and it has fallen out of use altogether.)
There are USB-C power bricks that also work as hubs, so you're not wasting your only USB-C port.
Ive never purchased anything but Logitech, to ensure all of my mice work, so they are pretty standardized to me.. but again I may be a minority in this opinion...
Well yes, they may be "standardized" within one brand, but that isn't standardized. Why include a Logitech mouse/keyboard radio in a mobo when the one making the mobo isn't Logitech?
> BT mice have never been subjectively responsive enough for me.
Anecdotally, I've experienced very few issues with the Logitech MX Master (both the original and v3) on my Mac via BT - every once in awhile (often enough to be aware of it, but infrequently enough that it's not something I'd consider a problem) the original would cut out for a few seconds, but other than that it tracked perfectly, and I haven't even had the periodic cutting-out issue with the Master 3 (yet; I've only had it for a little over a month now).
Of course, this is dependent on the BT implementation of both the mouse and PC being used, which is something to take into consideration (I've had way fewer BT connection issues in general with MacBooks than with any Windows laptops).
My Logitech BT mouse works pretty well. I only notice one thing that's "special" about it and that is that it takes about 2 seconds to connect. As a result, when I first unlock my machine I'm spinning the mouse in a few circles until the cursor comes alive. Once it's alive, all is good. It's weird all these little things we learn to live with.
> BT mice have never been subjectively responsive enough for me.
I wanted to like Bluetooth mice, but they just didn't work out for me. Some of the wireless mice these days are dual mode though; can run with proprietary wireless or switch to BT to avoid the proprietary dongle (some of the proprierary dongles also can act as a standard BT dongle, if your computer doesn't already have one). I know there was a line of mice that did wifi instead of BT too, because that makes sense.
How so? (I also have to carry devices occasionally for work with stuff like nethunter (pentester)) and I can’t imagine replacing the flashed pixels/galaxies I use for that with even some 40 euro…. Thing…
idk but relying on USB in something with only 32MB RAM sounds potentially cumbersome. Besides a device like this is the intended use case for original ESP8266 so that's probably the way to go.
It only has one usb port. If you want to use the port for something other than wifi, then you would have to add a usb hub that would cost more and be dangling off.
I have the intuition that integral wifi is table stakes for a general computing device.
> neither WiFi nor BT
I understand having WiFi, it'd be great for a small device like this. But why would we need Bluetooth? It only has 32MB of RAM so I doubt you could get any music running on it.
A standard mp3 runs about 1MB per minute. You should really only have to buffer a couple seconds if you're streaming. If you try to keep a 4 second buffer your going to be somewhere between 40 and 70kb (this thing also has an SD card so you could keep a much shorter buffer if it was local.)
It really doesn't take much else, you'd need a tcp stack where most of the memory usage is buffers. Maybe 15-30 kb, and you'd need to load some player into mem as well.
There are tiny embedded devices all over that have music running on them. I've seen lightbulbs and light switches that can stream music.
Idk why everyone thinks it takes 500mb to play an MP3. Maybe because the vast majority of compute power these days seems to go to all the shit the app puls in to sell ads and native programs are all just electron apps but it really doesn't have to be like that for most functions of a computer.
I played MP3 files in realtime on my old Pentium 75 with 16MB of RAM with plenty of CPU and memory to spare. This thing is way more powerful than you need for simple music playback. Getting audio out however may be a challenge, maybe USB speakers?
This chip is clocked over 7 times higher than my old Pentium, and it's not like the Pentium was massively super scaler. I'm not sure how the IPC compares, but I can't imagine that ARM is that much worse than a mid-90s Intel chip.
> Surely an ESP32 should be able to run Linux. Then you would get Bluetooth and Wi-Fi.
Yes, but it wasn't easy, and only recently achieved. [0][1][2][3] Unfortunately, for both those examples, the WiFi module itself had to be disabled so that Linux had enough memory to function.
Though, of course, they should be able to do something like my favourite tiny Linux board, which wired in extra RAM. The 8bit Atmega [4], that only takes 4 hours to boot Ubuntu.
Interesting, so linux was ported to RISC-V architecture, and there's a RISC-V emulator that runs on ESP32. I guess this means all the virtual memory is emulated. I think the more interesting step is if the successors to ESP32 have virtual memory. In the meantime, I found playing with freertos on esp32 lots of fun.
ESP32 is a microcontroller with tiny amounts of RAM and flash storage (smaller than any 386 machine). It's not going to run anything close to a "real" OS. You'd want to do the opposite: use a machine like OP's for near bare-metal programming, where the only things it's running are a minimal kernel and a custom init binary with your actual, single-purpose app. That way you make the best use of a limited amount of RAM.
You can get similar type of modular RISC-V + Linux systems on AliExpress if you want to do something closer to what OP is doing. Lichee is one of them who seem to have a crazy number of modules (I've not tested any of them - they could well be total junk), including also ARM boards and FPGA boards.
ESP32 is a custom CPU architecture... But they recently released an ESP32 varient with a RISC-V core. Still don't think it has an MMU though, which linux requires.
In China we buy second-hand Redmi 2 for 60RMB each (roughly $9.5). Can be bought in quantities. Fully functional with 2GB RAM+16GB eMMC, and battery, touchscreen, WiFi, Bluetooth, camera, and even 4G support. It's not built from scratch like this one, but if you are just looking for something cheap, then this price is insane.
That's good news! I was thinking more about the question of locked bootloaders. Having to patch an outdated kernel is a lot less serious than not being able to run any kernel you've patched. https://forum.xda-developers.com/t/redmi-2-prime-bootloader-... suggests that maybe the Redmi 2 comes with an unlocked bootloader?
Amazing that we went from this potato[1] for $12 in 2013 to that Redmi 2 in 9 years. Now, you said that you buy the Redmi second-hand, but still - the leap is amazing.
We had something like this in 2001. It was called the Agenda vr3 and it ran a full X session with the FLTK in 16meg of RAM. However, the history of PDA's that run linux is mostly lost since LinuxDevices.com doesn't really exist anymore. I owned several of these including Agenda VR3, Vtech Helio, Zaurus, etc. It was quite a nice system even without wireless unless you count IrDA. It used FTP over RS-232 for installing software using a primitive packaging system. The little linux distros for these devices didn't really take off until the Zaurus SL-5500 took off by going on sale for $220 on the home shopping network in 2003, and someone developed the packing system called ipk which was a little more intelligent and reminiscent of Slackware's packing system.
Zaurus specs : Intel SA-1110 StrongARM processor running at 206 MHz, has 64 MB of RAM and 16MB Flash
NOTE: This could play MP3's, MP4 at 320x240, run an SSH server, etc.
I'm surprised there aren't more systems out there, but a lot of these linux devices in the 2000's (the aught years) were just other systems cannibalized for linux like the iPaq line. Eventually some people put this together in to something called Familiar Linux and trying to standardize the whole thing. handhelds.org doesn't exist anymore, though.
The whole openembedded (OE) system showed promise and came from the guy who made Gentoo, but it got mostly abandoned and merged in to other projects (YOCTO) when he went to work for Microsoft.
I kind of gave up on this all when I started developing for iPhone OS 3. It just worked with regards to wireless, and I realized I was more interested in the application layer anyway. Before 2020, you could get an iPhone 5s for about $20 on ebay, so it really had all I wanted including GPS.
There was someone who put together a site called http://pocketworkstation.org/ which isn't in the internet archive (archive.org) that had a whole LaTeX system working in Window Maker on the various Zaurus models. It was a scaled down desktop with 7 bit fonts, but it could be VNC into and used. Fun times.
Someone had XFree86 Server ported to Zaurus' Qtopia environment as an app. I didn't understand what `export DISPLAY=:0` meant back then but I could just do that. That was objectively far more awesome compared to their later Windows Mobile offerings developed in cooperation with WILLCOM.
e: ran a search on my disk for "\.ipk" and got a few files. Emacs, gtk2, konqueror, minicom, nano, prism3 driver, xmms, XQt, Blackbox ... why did I have `make` for Zaurus!? There is no way I can satisfy GPL obligations but do anyone want these archived? Right now it's on a nonredundant storage.
Not only that but these were older processors which in 2003 and before, it was a SoC in name only. They didn't put 30 to 60 cores on these embedded processors until the mid-2000's.
A similar but more powerful and flexible device is the Core2 from M5Stack. It's expandable through stackable snap-on blocks, USB, multiple I2C and a full set of GPIO and signal pins on a header. It has ESP32 CPU, Wifi, Bluetooth, 2" color touchscreen, microphone, power indicator, 6-Axis IMU, vibration motor, I2S codec, amplifier, speaker, RTC, power button, reset button, 10 x RGB LEDs, SD card slot and 3 programmable soft buttons for ~$45.
There are dozens of snap-on expansion modules which can also be screwed on for permanent use, including a keyboard module, joystick/D-pad, expanded battery, prototyping breadboard breakout, ethernet and various wireless modules including cellular and LORAWAN. I have several of these along with a bunch of the modules and the system is ideal for prototyping up various things super quickly. Amazon sells their own Core2 bundle with an expanded battery module which is pre-programmed with their IOT prototyping platform firmware but you can just overwrite that back to stock firmware which supports FreeRTOS, MicroPython, UIFlow and Arduino frameworks.
These used to be a lot cheaper, IIRC I got mine for about $25. I would recommend these to anyone wanting to go beyond "just looking" for ESP development, especially beginners. Yea, you can buy the components you need separately, but having everything integrated in one small package makes it easy to try things out quickly. No breadboards, jumper wires, etc just to have a button to press. And when you're ready to dedicate hardware to the project, you can build it with one of the cheaper modules. But all of the debugging, etc is a lot easier with the big screen, and integrated peripherals. At $45, I'm not so sure, might just be recommended for people who'll really get into ESP development.
The M5Stack Core1 was about $10 cheaper but it's now been replaced with the Core2 which has several nice HW upgrades. It's easy to tell the difference because the Core1 has 3 physical buttons below the screen but the Core2 has 3 backlit soft buttons below the screen.
You can buy dev board ESP32 modules for as little as ~$10 but the M5STack comes with with a bunch of additional hardware that basic ESP32 dev boards don't. As you mention, the upside of the M5Stack Core2 system is all the extra hardware already integrated into a very well thought-thru expandable design. The fit and finish of the Core2 case and all the expansion modules I've gotten is also uniformly excellent.
FYI the kit you linked shows the M5Stack Core1 and shows EOL. The Core1 has been replaced by the Core2 which has improved hardware. I bought the Amazon bundle of the Core2, which is yellow, and separately ordered the modules I was interested in from M5Stack directly including the bottom board and the QWERTY keyboard.
The Bom for 1000 pieces is per piece 15$ (and 2.00$ for a 64gbyte sdcard looks optimistic, but difficult to tell typing on my phone). Placing, soldering and assembly is not factored in, wouldnt be surprised if this is another 15$, so production price is 30$, sales price then would be more like 60$.
Edit: is the sd card connector missing in the bom?
The SD card is on the BOM (it’s on the bottom) but agree that the price for it looks optimistic.
Looking on AliExpress there are lots of unrealistically priced SD cards (1tb for $7!) so I wonder how many of these are just scams where they are formatted to appear bigger than they are, and also if that’s a realistic price that they are using.
This reminds me (in a good way) of the GPD Win computers.
Obviously smartphones are cool, I have one, I like it, but it annoys me that in some senses they're still not as good as a Windows 98 laptop from 24 years ago. Their version of MS Office isn't as intuitive, there's not the same level of programming language/compiler support, on iOS you're restricted to the App Store, etc.
The GPD Win was the first time I saw a good attempt at a "real" computer that fits in your pocket, and I have one and love it dearly for on-the-train coding, but sadly the pricepoint is a bit high for most people. If I can get something that feels like a real computer for less than $50, I'll be the first in line to buy it.
I wish netbooks were still around with modern hardware. In college, I replaced a powerful laptop with a desktop in my dorm+netbook, and just did remote desktop on the on-campus internet (luckily all the classrooms were still wired for ethernet).
There are options out there. GPD is still making new devices - you can get something from them with an i7 and 16GB of RAM that will fit into a large pocket.
Similar setup, but with one of those harder-to-find Vaio netbooks with an AMD APU. No need for remote desktop. Flawless performance in 3D and CAD software on the netbook directly.
I've tried to do work on various pocket-sized computers over the years (HP LX100 palmtop, Motorola Q, HTC G1, Samsung Sidekick 4G) and various netbooks and such.
The most productive device I've had is an Acer Chromebook. For me it is the typing speed, and having a nearly full-sized keyboard makes a huge difference. Adding an SSH client (though you can instead install the Linux subsystem) allows me to access my remote servers where I do development.
While thin and light, the Chromebook doesn't fit in a pocket. But it is not as if I'm randomly hanging out in coffee shops these days trying to do work.
I am on the train a lot (probably too often considering COVID), and often am forced to stand up, basically eliminating any laptop that requires a lap.
The GPD Win has been great because I can hold it and type with it with my thumbs, not wholly dissimilar to a smartphone, but I have full Windows 10 running on there. It's definitely not for everyone, but for me it's been a lot of fun to hack on Pico-8 during a two hour train delay two years ago.
Ah, yes. If you're standing, then something much more compact makes a lot of sense.
I wouldn't mind seeing something with the same form factor as the GPD Win3, but using a relatively low-power processor for better battery life. I suppose that wouldn't drop down the price enough to make it desirable to most of the target market though.
As I understand it, battery performance can be somewhat configurable on these, eg by adjusting BIOS settings for thermal controls to keep the CPU throttled.
If you don't mind the lack of gaming controls, they have some Pentium N6000-based models. The P2 Max (2022) with this claims 8 hours continuous 1080p playback.
Still expensive though - would be great to see a more
terminal-focused version with a lower power CPU and screen for a few hundred, and presumably a battery life measured in days.
A rooted Android smartphone with Nix is a full Linux computer. I have Node.js, VSCode, C/C++, etc - all while keeping access to all phone capabilities. I haven't tried yet but there shouldn't be any problem with running X server and a full DE (I access the VSCode through Android browser now).
Interesting. I don't use Android anymore but I have like four old phones lying around that I could easily use to play with. I wonder if this has better battery life than the GPD Win, and it would be a free experiment for me.
> A rooted Android smartphone with Nix is a full Linux computer.
I'm not sure. You still have the "Android ecosystem" interfering with common computer access that I'm using on normal Linux:
- There is no standard V4L2/camera access, only their camera library. I wanted to take photos into tmpfs (to be encrypted asymetrically with GPG and saved to the storage/sent over the network), but the thing still saved them "under the mountpoint" where tmpfs was mounted. There is no v4l2loopback - for example I needed to scan a QR code from a webpage (web.whatsapp.com) and instead of using v4l2loopback like on normal Linux, I had to literally get a physical camera to point at the screen (so something impossible to do remotely).
- There is no Alsa/PulseAudio. I have run alsamixer and the hardware froze when manipulating certain controls (on both Samsum Galaxy Ch@at with stock ROM and Nexus 4 with LineageOS). You cannot trivially add audio output to your scripts with "foo | aplay". Call recording is a mess (normally you would just hook the "monitor" output in pulseaudio). It's much more difficult to implement simple stuff like "when I'm home and it's dark, enter silent mode" - normally I'd just do iwlist scan to check if I'm on the home wifi network, capture a v4l2 frame to check if it's black, and mute the ringing app in pulseaudio.
- The storage encryption is something custom, not a standard LUKS/cryptsetup. It was not possible to set different password for a lockscreen vs. the storage encryption, except by a special command-line API. There were several versions of such APIs, if you have used the wrong one, it silently set the wrong key and it was impossible to unlock. Recovery was not possible even when I had the master AES key, as it's not standard LUKS, so you cannot recover with cryptsetup --master-key-file or header backup.
- The way the storage is implemented, full system backup, or configuration backup and versioning is terrible. I simply user "rsync /" on my normal Linux systems.
- You need to run an X-server as an app, so there is no xmodmap to easily change the keyboard layout etc. There was no video player that could do reasonable speed scaling without pitch shifting, and running it from a chrooted system on the X-server app is terrible performance-wise. (I have now learned that there is a native MPV port. Hopefully it's better than the VLC port, and hopefully things like socket control work...)
- There is no VNC server (like x11vnc) except for some paid apps. You can use scrcpy, which always streams the entire screen (VNC transfers only changed rectangles).
And the list goes on and on (note that some of these are a few years old, I'm not using Android since then as I have evaluated this to be unusable. Maybe the situation has changed.)
It'd be great if there were some standardized way to turn older smartphones, whose on-paper computing power is astronomical, into viable Linux servers or controllers.
I've got plenty of old shit phones around that barely respond to touch (or whose displays are just outright unusable) but I'm here considering a new rpi for my next project instead of repurposing one.
There's also a ton of leftover supply of these things, and they have built in power backups, networking, and often lots of shared platform parts (ie, target just one snapdragon based platform and get a swath of compatibility in the galaxy s3 era or whatever).
Totally cool, but more geared towards rehabilitating old devices than repurposing. Still probably a lot of the work done there could be repurposed (reverse engineered drivers or code for working with a SoC) for plug in server functionality. Thanks for the link, I'll waste some time on it :)
For a server, I likely don't need or even want most of the stuff that's on a stock android install (or even kernel). GPS, audio, graphics drivers, mic, camera, SMS, etc are all worthless at best. Bluetooth (and maybe wifi, if you're USB-plugged) represent explicit unnecessary attack surface for a device that I'll be running with dodgy ported software inside my home network.
This does remind me that I have a OnePlus 3T laying around in a drawer that would be an excellent degoogled Android device. And my old HTC Dream / Tmobile G1 that I have Android 2.2 on if I wanted a full keyboard...
Add a lithium polymer battery of your choosing to compute on the go. (Also possible to add WiFi or SMS with a Featherwing for people that are interested in that. https://www.adafruit.com/product/4264 etc.)
OK, it's not really off the shelf. No doubt many hours involving pulling out your hair to set up the device tree are involved before you can do anything fun.
Like the idea.
Reconsider the keyboard.
If we presume the target users are other than first-world, the likelihood of only have one hand or missing fingers increases significantly.
The keyboard becomes very cumbersome.
(source: found out the hard way when brought toys that require two hands or all fingers to play with, in worn-torn countries.)
Both of my hands are quite dexterous, but I still often find myself typing with one finger if it's on a smartphone (I'm still not used to typing with my thumbs), or one hand if I'm on a normal full sized keyboard (such as when I'm eating or snacking). I've owned a split keyboard before (MS Natural Elite) and it was fine, but I'm unlikely to ever buy a split keyboard again.
<!-- DO HN STUFF HERE
<script>
if(document.referrer == "https://news.ycombinator.com/") {
window.location = 'https://bbenchoff.github.io/images/Brogrammers.png'
}
</script>
-->
Nice.
As a non-brogrammer, a battery-powered, pocket Linux/BSD computer without a "phone" built into it that boots from SD card/USB stick is exactly what I am looking for.
For those of you who are intrigued by this cyberdeck, there is an active community around such DIY small computing platforms. Check out https://cyberdeck.cafe/ and especially their discord server. There are tons of amazing projects there.
This is like the "budget" posts on /r/DIY: "porch renovation for only $200!" > proceeds to use the industrial sawmill they have in the garage that costs $100k
Not sure where you're getting that idea. All of the parts are purchased, then assembled. There's really no tooling beyond what most electronics enthusiasts would have at home.
Where do you find F1C100s for $.75 @1ku? How much more would it cost to upgrade the SoC to something bit more modern, like V3S/R11 (or others from that family)?
This is $15 BoM cost (ie, parts), not including assembly, packaging, shipping, etc etc. So not what most people think when they see the headline.
Still, it is a nice design
The first one costs $10k? It seems a bit disingenuous. All the electronics and PCB manufacture is more expensive in single quantities, but I would be shocked if it wasn't still within 2x-3x of $15 (namely $30-$45).
The big initial expense, as far as I can tell, is the custom enclosure and keyboard. Maybe there's an interim design that doesn't require injection molded parts?
That F1C100s CPU is the same one that's used for Business Card Linux [1] as well as a bunch of cheap ($20~40) handheld retro gaming consoles that run Linux and emulators. It can handle emulating NES, most SNES games, Sega Genesis & Game Gear, Game Boy Color and most GBA games, even a few PS1 games like FFVII.
I bet it wouldn't take too much work to port the Miyoo Custom Firmware [2] over to it.
Also, the CPU can be overclocked to 700-800mhz pretty trivially. It gives a nice little bump in performance and it doesn't even have much effect on the power draw.
It's going to be tooling for the enclosure, and if there is other NRE to be considered for PCB testing (ICT, solder stencil, etc).
With a $15 BoM cost, using a domestic contract manufacturer, this would probably come out to be no cheaper than $30/unit with very decent volumes, and that doesn't factor in your profit. Need to remember to pay someone to assemble it and test it.
Enclosure at small scale can be 3D printed. Use FDM for mechanical fitment checks, then make in SLA resin printers for first couple clear case prototypes. I wish I could do keyboard as easy...
There should be some industry-subsidized program where upon (a) it’s free to 4th-7th graders and available for pickup at local stores using a thumbprint; (b) it should have free packet connectivity to Internet, perhaps through something like Sidewalk, the FindMy network and the piggyback WiFi networks that cable coNpanies [sic] have started installing into the neighbor’s “WiFi routers” to support their new CLEC+ mobile service; (c) if a youth spends enough time working on one in certain ways (perhaps a minimum of two hours per day on average in Emacs/Mu/VIM or certain types of nCurses variants of Jupytr, Mathematica, VisiCalc, SQLiteStudio, etc… as verified by signals emitted to the Cloud from the ROM/BSP), then they receive eligibility to go pickup a progression of “snap-on” upgrades (7” LCD, storage, 5GUW, etc), eventually (after thousands of hours) leading to a “snap-on” compatible rPi400 as they’re getting ready for high school. Yeah, it’s pretty anemic compared to where we really should be as a society right now, but it’s a lot more realistic than giving out locked-down $300 iPads equipped with MDM and supporting infrastructure to 4th graders that starve during the Summer (when school lunches are closed).
The idea is great, but the layout of the keyboard is such that, well, I wouldn't use this keyboard. It's extremely inconvenient IMHO to split it in the middle. You will have to either retrain your hands, or keep looking right and left.
I realize this might be due to some combination of constraints, but $15 or $1500 - the form factor matters.
> I’ve already written a driver for a 800x480 display, and it could work over SPI. This display is somewhat expensive, with a bare panel coming in at $12
Alibaba has some 800x480 displays for as low as $4.5-6.5 (@1ku), I wonder if those are just bullshit or is there some catch. They don't have SPI interface, so driving them might be bit more involved? But the SoC should have the hardware for that, so its just a matter of writing drivers?
This is a neat idea and clever execution, but I just can't imagine ever using this over like a donated out-of-date laptop or something. I'd love to see something at like a 50-100 price point that could theoretically be more usable (more than 47 keys, more screen resolution, built in wifi)
I've sometimes thought about going to some small village somewhere and teaching interested locals how to code and use computers. I would need small, cheap devices that I can just replace whenever they get lost/stolen. Also standardized enough that I don't have to spend a ton of time doing hardware support. If someone brought a >$20 fully-contained device to market then I could buy 20 of them and plan a 6 month trip abroad. Being not super-useful as general purpose machines is a bonus.
This idea's been kicking around in my head since the OLPC was announced, but nobody's delivered yet. Chromebooks are too expensive.
It would be nice to have. One thought I can't shake is how wasteful the world is with perfectly good hardware that's "obsolete". For instance, I have an iPhone 5C that I practically can't give away which is way more powerful than the idea presented here. But because the hardware is undocumented and locked down and it's stupid difficult to replace the battery, there doesn't seem to be a reasonable way to turn it into a cheap computer, even though it really should be possible. (To be honest, I'd probably still use it as my phone if it still received security updates and I could replace the battery)
Important to note that the quoted $15 doesn't include shipping, assembly, tax or any other costs.
For the same actual cost I'd go on EBay/Craigslist/FB Marketplace and buy an unlimited number of old computers with 1000x the specs of this one that are going to be otherwise placed into a landfill.
This is super cool. I'm going to have to "make my own Linux SBC" at some point, just to be able to say I did it. It was something I always wanted to do as kid after hearing my dad's stories of designing and building computers with his uncles in the 70's and 80's from parts catalogs.
Admittedly, having the whole system on a single package for the most part makes this decidedly simpler. Up until this point the hardest thing for me was doing the SoC <-> DDR3 traces in KiCad. They're remarkably less forgiving than PCIe, but I guess that is the curse of modern RAM chips not using differential IO. That and figuring how how to solder BGA. Making my first attempt with some cheaper FPGAs and a hotplate pretty soon.
Quite sad that this is the Allwinner SoC without a FPU in it, making distro options more limited. Something like the v3s has similar specs but has a new enough ARM core to have an FPU making it possible to run armhf/armv7 distros instead of armel (debian naming)
Something that I have always wanted was an SMS ONLY device.
A device, kind of like the SideKick (remember Danger invented Android, got bought by Google - then the founder was paid ~$90,000,000 severance from Google for coercing a female colleague to be his 'sex slave' -- Yeah, that Danger, Andy Rubin.)
but I just want a device that only sends and receives SMS and thats it.
Can this machine accept a SIM in a future iteration?
(I interviewed with Danger back in the day... but I had the freaking flu and felt like death, and I failed the interview as I was reeling from the flu. It was super stupid of me to go to the interview whilst sick, but I REALLY wanted to work at Danger...)
I'd love a modern RIM 850 that could do all my messaging (Discord, Telegram, SMS) and nothing else. Keep the 850 formfactor, keyboard, that amazing thumbwheel, but give it something like e-ink and great connectivity. Hell, throw a WiFi hotspot in it if we absolutely must.
I've always wanted a receive only messaging device. Iridium still supports satellite pagers which would be perfect for that, but the hardware isn't manufactured anymore and you can't get service without a big plan attached (like DoD)
Would be nice to see an equivalent “minimum viable trustable computer” that used only parts from “trusted” supply chains (pick your own definition of “trusted”, but it might for example exclude generic parts marketplaces).
Pinedio stack is probably the best cheap option, as it has been fully reverse engineered, including the radios- no firmware blobs.
Similar to m5 stack but riscV core.
For an OS you have nuttx, but for the memory size, Oberon ports (A2) might be feasible.
Yes, that sort of thing! Its claim to trustworthiness seems to be based on the idea that its CPU runs on an FPGA so you can audit the source code for that and compile it yourself. But the underlying FPGA looks like a proprietary Xilinx device. Who’s auditing that?
If you cranked up the maximum swap size, would you theoretically be able to build the kernel? (Is it truly a viable Linux machine if it can't build its own kernel?)
What would be the expected build time? Days? Months?
Who builds their own kernel other than enthusiasts? Even companies that develop their own kernel branch don't build it on every machine that runs it. What practical difficulty is imposed if you can't?
What I'd love for someone to share is the MVP Linux machine I can use to run PiHole... Starter Raspberry Pis (e.g. by Canakit) ... are >$150 CAD on amazon.ca which just seems so expensive.
the canakit packages are luxury items with a bunch of stuff you don't need.
get a pi, an sd card, a power supply, and a cardboard box to shove it into. you don't need any of the other stuff they include.
also get an old pi, not one of the most recent. maybe ask around, lots of folks have a box of older pis. i'd certainly love to get rid of all of the 1s and 2s i've got.
Mine runs on a years-old Raspberry Pi Model B Rev 2. A Raspberry Pi 3 Model B+ (which has an ethernet port), SD Card and case is about £40 at pihut, that's CAD70
A Zero 2 W with wireless is half that or less including the case, SD Card and power supply.
Give me a 80x24 font terminal and framebuffer support for SD2/video/images/PDF, and I'm sold.
This has no internet support, but who cares as I can just rsync the NNTP dir from/to slrn in my laptop and read good stuff offline, and just answer over the laptop, too.
Or, well, an Atheros dongle would work fine.
For coding, JimTCL with or without SDL2 is fun, and, for gaming, text adventures and roguelikes would rock here.
The screen is just too low rez for an 80x24 terminal. You would need a 3x9 font, which I know from experience are close to unreadable. 320x240 displays more often ran at 40x24 which is too small for the modern world.
At the end of the article he talked about upgrading to a 640x480 display which would make the 80x24 terminal a real possibility. The surprisingly expensive 800x480 display would be even better, you would have the possibility of running a square 9x9 font, or more likely increasing the console resolution to 100x24.
I ran 80x25 fine under the zipit z2 but had to place it near your face as if it was a Game Boy.
But the Z2 Nethack build was patched to support a ~64x16 res (68x20 I think), so that worked well among some forth interpreter and well, gopher clients and IRC.
The custom Slashem I built didn't have that patch, (and the patch was doable for sure), but I was lazy and just ran setfont.
Would buyers prefer this split keyboard layout, or a blackberry-style layout?
Personally, my ideal handheld would be something like my old Nokia E61, but with open hardware, mainline Linux, at least .11n WiFi, and isolated 4G/5G cellular. https://en.wikipedia.org/wiki/Nokia_E61
Molds aren't cheap, but as someone who've been around while F0 was created it's not that imo. It's setting up the pipeline, shitty PCBs in batches of hundreds, fuckups with parts, etc.
If you do a couple of prototypes it's fine. If you want to make a thousand or two, you are in a world of pain.
I'm in love this device and would pay 10x the cost to have one if it included Wifi and QMK firmware for the keyboard. Bluetooth and NFC would be great too, but not critical. The keyboard reminds me a lot of the Atreus42, which is ideal for me. Too many of these small devices follow a conventional keyboard layout (looking at you, ClockworkPi DevTerm and Popcorn Pocket Computer).
- monocoque anodized aluminum housing with coin screw o-ring battery port that houses an 18650;
-silicon gasketed polycarbonate faceplate held with stainless hex button head screws, waterproof to 100 meters
- tactile clicky button keys beneath a silicone membrane for waterproof-ness.
- detachable rubberized wifi antenna.
I used to love my Alphasmart for writing. I don't know if this keyboard would work very well for a touch typist, but maybe. The AA batteries are a real bonus for me. Plus, with Linux in it, it could do a lot more. I do agree with others that wifi would be a killer feature to add to this thing.
The display price in the BoM is absolutely not where the market is at today… I'm not even sure it has ever been there. I'd love to have more info on where they are supposedly getting a panel for this price.
2/ As per the very start of the article — and this is off topic I’m afraid but… — let’s say I did want to root a prepaid Android phone. What is the best phone I should go for?
One reason I'd love one of these (or a generally cheap low power linux PC) is just so I could e.g. muck around with e.g. code golf or advetnt-of-code programming puzzles on my commute.
I'm wondering if we can use the same principle to design a miniature cell phone: can only text and make phone calls, very small screen, small keys, etc, using cheap components.
I've been thinking about this, too. On Linux this looks like a configuration nightmare of bodging together USB GSM/3G/4G/5G modems and piped commands [0].
Wow the price point is way above. I'm thinking about the mini phone in the movie Taken 2. I actually found a website to purchase a year ago but couldn't find it right now.
This looks great, but I am not sure how would I use a computer without cursors and pgup / pgdown / home / end keys at very least?
Am I missing something?
Reminds me of Pocket C.H.I.P, which apparently still has new stock for sale. I never used mine as much as wanted to though... largely I think due to the keyboard.
I like the cold war tech aesthetic of this. I can imagine 1 million soviet troops being outfitted with a handheld MVP computer each as part of their kits.
The NiMH batteries are likely in series. They have a capacity of 600mAh.
The Lichee Nano that this board is based on has a power consumption (with display of 250mA[0])
[0] https://media.digikey.com/pdf/Data%20Sheets/Seeed%20Technolo...
So even if you can't fully discharge the NiMH batteries you should comfortably get an hour of battery life out of this thing, much more, if you don't use the display.
very cool. My only quibble would be the keyboard layout. split is completely fine, but the actual placement of keys does not seem ideal. Assuming that the origin of the thumbs would be bottom left and right, I'd rotate the layout of the keys a few degrees to match that reach. Hard to know without actually holding it and trying.
Or you can buy a old android phone on eBay for the same price. Phones have made computing accessible than any other effort to make it cheaper ala OLPC. There are parallels to capitalists making the world a better place than religions and philosophies.
I think this could even be almost with a few small changes. I think there is room for a new class of device in between smartphones and fixed function machines like TV remotes.
If I bought an OSHW product and it shipped with this as the controller, or I saw one of these just hanging out running an irrigation system, I'd say "Yep, they sure did an awesome design there.
I would ditch the SD card as part of the BOM. I don't trust that $2 SD card for anything but read only root operation. Lots of people would rather use a SanDisk they already have, so I'd say the cheap card should be an optional addon.
With the money saved from that, and maybe by just bumping up the price a tiny bit, could you tack WiFi/BT?
This sounds slightly insane, but what if you slapped an ESP32 module on there?
Not only could it serve as a WiFi and Bluetooth interface, but the power draw can be microscopic.
You could have the option to have it always running. That means it could be the real time clock.
RTCs are needed more and more for various security related things, and are very important for data logging.
Instead of breaking out GPIO for the "shitty ad-on" connector, break out ESP32 GPIO.
Now that add-on can run IN LOW POWER MODE!!! You could make an incredibly low power thing that logs to RAM, and wakes up once a day to 4G upload it!
It could also serve as the battery level ADC monitor if you don't already have one.
It could serve as the USB device for the C port, so you could plug it in to a a host machine AND have the spare USB-A port.
It would also let you really deeply control and test network access. Since you can write your own ESP firmware, and it has GPIO, potentially you can implement your own IP-over-LoRa hackery with addon modules or something, that works transparently.
It's large RAM could also be exposed as a filesystem for tiny frequently updated things, that only need to be semi-persistent.
Plus, you could give it a debugging firmware and use it as a USB to serial interface for debugging. The whole platform kind of becomes software defined!!
You might need some kind of recovery jumper in case bad ESP firmware told the main processor to shut off, preventing you from fixing it. But that could just be a DIP switch to disable the ESP, which would also act as an RF kill.
Going eeeevvven fuurrrtherrr*, that NiMH is probably the second biggest weakness here.
I think there would be more demand if you swap it for an 18650 or lithium AA, even if it cost more.
If you look around, a lot of people really love that form factor. You could save a bit of money by just letting people use their own 18650.
Or, even better, you could use a 2.4V LTO battery. These are $3.30 in QTY10 on AliExpress. They can be float charged. They have a linear voltage curve. Incredibly safe, and they can last 7000 to 20k cycles.
Set your step down regulator for the float voltage and you are good to go if it's accurate enough. Use an IO pin that can turn it off and you can terminate for extra life.
With a simple dumb charging regime, you will have no oddities when running right off a solar panel through a 12v to USB converter.
Now you have the perfect offgrid tech tool!
If the extension interface has a good mechanical connection(Like a screw) and 3D-printable addon modules, a lot of standalone devices could go away.
OBD scan tool? Multimeter? Geiger counter? Nope, just sell these in a kit with a preattached module.
For niche hardware it might actually be cheaper to rebrand these than to do your own interface, and these are way more flexible.
Lastly, the ESP32 can handle audio, and audible alerts are important.
But beyond that, walkie talkies EPICALLY SUCK. It would add cost, but the thing could almost totally replace FRS radios, and have 10x the battery life and as much range as you want with Wi-Fi mesh, with just a tiny speaker and mic, or even without one, just using bluetooth.
Plus, sound is pretty essential for use in a game console.
Currently, there are basically no devices in this class since things like the Zipit Z2 went away. So I am super excited to see how this goes!!
I already have some ideas for a menu system that could make this usable for non-hackers, without going to a full GUI.
> I’m changing the title of this page just to screw with mods on the orange website
Loving it! What orange website could they be talking about?
I wonder what would be achievable, around the $15 mark WITHOUT needing a minimum order of 1000? (Presuming access to a 3d printer and a reasonably cheap PCB fab company)
JWZ will replace links from HN to his site, jwz dot org, with an NSFW image and an insult. It does this based on the Referer: header, so people using Firefox in private browsing mode aren't affected.
Ars Technica basically does this (with two headlines), since the Conde Nast acquisition. Drives me nuts, and makes a significant portion of the post-article discussion incomprehensible.
There's something so hilarious about the idea of an HN thread full of people who only read the title, while the website is A/B testing ten different titles.
I'm looking forward to the GPT3 generated titles using a prompt that involves something along the lines of "Given this excerpt of the HN discussion: .... This is the most amusing title: ..."
Raspberry Pi Foundation does the "minimum order of 1000" and passes the savings on to you. Try and buy all the individual components of a RPi Zero and see how much it costs. It is way more than $15.
P.S. The RPi Zero does not come with a display and keyboard like the computer in this article does. So, we are talking about two different types of computers.
$15 is a pretty good guess for per-unit cost of mass-produced RPi0, I reckon.
Look at the price of "WH" version with superficial changes that cost pennies to add (wifi chip and 0.1" header), and (used to be) easily obtainable with no limit on the order size. Or, at least that was the status quo before the the great chip shortage of 2021.
I was thinking about the fact that 40 years ago there was the Sinclair ZX80, a $100 computer that you could hook to your TV and there's not really a whole lot in that space/price point¹ now other than the hobbyist Raspberry Pi/arduino/other hobbyist machines. I'd have to think that it's possible to make a consumer-grade PC that you hook up to your own monitor for around $100, although I guess the cost of a Windows license is an obstacle to that. Surely someone could build a windows PC (or I guess Linux) that's inside a keyboard enclosure for around $100 that could be commercially successful now.
⸻
1. We can ignore inflation adjustments because computer prices have generally stayed flat or gone down (the rule used to be that the PC you wanted was around $2000–3000 and nowadays if we're talking about a desktop system, assuming one even specs such a thing, it's less than that).
> Surely someone could build a windows PC (or I guess Linux) that's inside a keyboard enclosure for around $100 that could be commercially successful now.
Raspberry Pi actually did that. [0] The RPi 400 is right around that $100 mark, fully assembled, and is basically a keyboard with a bunch of ports for the people who end up with it.
There is a raspberry pi kit to do just that (keyboard + screen + computer all in one).
The only other option is a ZXSpectrum Next (Kickstarter that is having trouble with supply chain right now for the latest batch). It's freaking awesome though. You can directly download new spectrum games from the internet or just use the SD card. Someone wrote a new assembly language book. There is a BBS app...so many cool things going on. The commander x-16 will also be cool if it ever comes out.
There were those stick pcs for a while. I think those started around $100, add a $10 keyboard and a $10 mouse and you're not too far from your price point.
I bought a Samsung Chromebook 4 for $92 including tax on Black Friday. You can buy one today for $120+tax at Walmart.
It’s plenty capable, especially as compared to other sub-$250 options and has power supply, battery, screen, keyboard, trackpad, speakers, camera, and microphone included.
Same here, but my browser still uses orange as the theme colour for HN, which is interesting - I guess it grabs the dominant colour from the favicon (it even does it on sites that try to set the meta theme-color, which is interesting)
He checks the Referer header[1]. In Firefox you can prevent that header from being sent by setting `network.http.sendRefererHeader` to 0 (in about:config).
That is the way it was done back in the day, usually when admin wanted guests to not come through Google Search or to come through a correct word-of-mouth bouncer page. Client side JS implementations allow content to be viewed by blocking JS.
As the practical build here shows you simply need 15$ and one capable engineer. To be fair you'll also need something to tool a case out of, be it FDM or extractive machining.
3d-printing is very expensive in terms of variable costs but super cheap in terms of fixed costs. For low volumes, the math is usually in favor of 3d printing.
That would only be true if votes were a limited resource. There's no real "competition" here. Something good getting upvoted doesn't stop absolute trash from getting upvoted. donio posting something incredible wouldn't mean it would offset something awful; it would just slightly change the timeslot of the awful thing.
Articles that go deep into technical subjects generally stay on the front page for half of the time of trendy lightweight posts.
> "Please don't sneer, including at the rest of the community." It's reliably a marker of bad comments and worse threads.
It might be worth pointing out that you are dismissing a comment discussing a page that is (likely) making a criticism of the HN rules by implying - without good reason - that it is instead a criticism of the community, and not a critique of the site rules and the kinds of content it promotes.
Unless you're only meaning the "don't sneer" part - which is difficult to police among intellectuals, and if it's only policed at HN-directed criticism, is probably bad form.
In short: "Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."
I'm sorry but I don't really follow what you're saying here. That the GP comment was a supercilious putdown seems completely obvious to me. Perceptions differ, of course.
There are some real gems & genuine insight to be found. But the comments still follow a Pareto distribution and there's a lot that is worth disdain[1], IMO.
Besides, I found it's better when I don't take HN too seriously; I now often enjoy HN the way I "enjoy" Curb Your Enthusiasm
1. Often as a top comment too! A lot of inaccurate, stripped-of-nuance or outright ignorant hot takes get voted up if they confirm the biases of the majority of HN users.
The problem with comments like this and https://news.ycombinator.com/item?id=30088471 is that they poison the ecosystem with more of the very thing you're complaining about, plus they lower the signal/noise ratio with tedious meta.
Supercilious posturing over other people is bad for comments here because it's reliably uninteresting. Would you please review https://news.ycombinator.com/newsguidelines.html and use the site more in the intended spirit? We're trying for curious conversation here.
> The ten thousandth one costs $15
As a software engineer, I'm used to being able to build essentially whatever I want, with the only cost being my time. I'm often unpleasantly reminded that software is an outlier in that regard and as soon as physical items are concerned, especially hardware, it turns out that manufacturing even a simple thing is prohibitively expensive if it's done at a small scale.