Building my Own Laptop
bunniestudios.com
bunniestudios.com
[1] http://events.ccc.de/congress/2011/Fahrplan/events/4686.en.h...
[2] video: http://www.youtube.com/watch?v=37SBMyGoCAU
Sean was also at chumby industries, by far the greatest collection of smart people I've ever worked with (sadly, on a product idea that ultimately failed).
not to mention the regular posts on odd circuit boards....
They're absolutely fine when treated with care (i've had many for years for RC planes & helis and never had more than minor issues), but i'd be concerned people are used to not having to care about their batteries.
If you discharge them below ~ 1.1v per cell (higher for cheaper ones) they don't quite explode but it's not a slow burn either: http://www.youtube.com/watch?v=hcwOwf55Rtc
There are other options like li-ion or, slightly lower voltage per cell but you can pretty much abuse them and they won't blow up: A-123's.
EDIT: for clarity, discharging to 1v alone shouldn't cause a fire, it's the act of charging them from that state.
You'll see a lot of roboticists using these already (for safety reasons). For example, you can grab some nice Turnigy LiFePO4's at most hobby shops.
One suggestion: it could be made cheaper and maybe more interesting by removing the screen altogether (there's an HDMI port !) to do a C64-like computer, with a tiny smartphone-like internal screen.
We all have multiple screens already - such as tablets or smartphones we carry.
At $80 for the Chumby Hacker Board most people are better off just buying a rasp-pi, the CPU and memory in it crush the falconwing board and there's a much larger active community of people hacking on it so you get easy access to newer linux kernel versions, distros, etc, but at $40 and including the LCD/touchscreen, wifi, speakers, etc [infocast|chumby One] are still a great deal to use just for hacking on. Still slower than the pi but having the lcd touchscreen/accelerometer/speakers/bend sensor buttons/wifi/etc gives you a lot of stuff to hack on out of the box that you'll have to pay extra for on the pi.
Now imagine doing RDP or VNC to "display" the screen on your tablet or your phone - there are browser-side VNC clients that are easy to use, you wouldn't even have to install a VNC client.
Unless you want to playback movies, IMHO there is no need for an HDMI input
No big LCD = longer runtime (or throw in an eink display - framerate is not that important).
I would be willing pay a premium if it also included a breadboard connecting to the various internal ports. That would be a real hacky laptop, a workbench for geeks.
http://en.wikipedia.org/wiki/File:Radio_Shack_TRS-80_Model_1...
Which seems to me like the best form factor you can have if you can't have a flip-up monitor.
I don't know if he ever finished.
A board like that, with a Spartan6 and ARM processor, is actually fairly easy to make work "out of the box" with minimal attention to pre-build simulation, as long as you carefully follow the datasheets' recommendations for signal routing, bypass, etc.
TI even made it easier by mounting their DRAM in package-on-package ball grid. You can find the TI OMAP4 Pandaboard schematics online and see how simple their system design is.
Having an FGPA on there is a very clever idea, it adds flexibility to the design in a way that a prototyping area would but much cleaner. The one corner with all the PWM and other connectors is the most interesting part, I really wonder what kind of plans he's got with this but it goes way beyond 'just another laptop'.
If someone did a 'Bunnie Huang uses this' post I'd be all over it, the tool collection to create a design like this would be extremely interesting reading.
Interesting, he mentions that he'd love to have a triple screen capable laptop, but then when he has a chance to make his own it has two possible monitor attachments. Or did I miss something? Anyway, with USB->hdmi adapters this may no longer be as much of an issue.
For instance:
http://www.newegg.com/Product/Product.aspx?Item=N82E16812119...
The only ideas that immediately come to mind would be games offloading some of their logic to a custom FPGA-based co-processor, or being able to have a hardware decoder of all the latest audio/video codecs. But maybe with the speed of current hardware, all of that might be moot anyway.
At the worst, there'd probably be a lot more people out there that can speak Verilog.
So this means that this will probably appeal to the free software people that only use 100% free computers?
I'd like a power system that can be made to periodically and contextually select to run from battery, even while plugged in, so that the battery can be cycled in a manner that maintains its capacity.
So, when, every some weeks, I do need to run from battery, it's still in decent shape. Without my having to manually ensure this on an ongoing basis.
I doubt its' a priority for Bunnie, but what the heck, I'll throw the idea out there. When else do I have even a chance of having any input into a laptop's design?
Oh, and thank goodness for an(other) open alternative to "secure boot" (maybe nice in principle, but very potentially malicious in current execution).
Keeping a laptop on and plugged in all the time, especially if it runs hot, is probably the fastest way to decrease its capacity beyond extremely aggressive charge/discharge cycles (normal use is probably better since the average state of charge is then lower). I've completely killed a battery in a few months when I made a habit of leaving my laptop on my bed turned on during most of the day, Now I either remove the battery or keep the laptop in sleep when it's not being used if it's being kept plugged in for extended periods.
Cycling the battery will however appear to improve the capacity by recalibrating the internal circuitry. That's still somewhat useful to a user, but much less than battery maintenance would be.
PS: From what I understand this only applies to modern Li-Ion batteries, if you're using different battery technology your mileage may vary. Some battery technologies do benefit from being periodically cycled.
I should be more pro-active, but I forget, or I worry that I'll discharge right before I need to be charged up. And one sits on a spare table, doing its thing all by itself, much of the time.
They tend to stay plugged in and on overnight. It would be nice if, e.g. once a week or so -- whatever's best for the battery at hand -- the power system could run a discharge /recharge cycle "in the middle of the night" or similar.
In my experience, batteries still have memories (that shrink over time and with lack of cycling), and from what I read periodic cycling is the solution.
If Bunnie can find an acceptable fuel cell option, of course I'm all for that. ;-)
P.S. I think I do at least partway understand what you're saying, that being that rechargeable batteries have a limited number of cycles and tend to loss capacity with increasing cycle count.
However, in my case, it appears to be a lack of cycling that is catching up with me well before the above does.
I've gotten reliable service out of my mobile phones, but laptop Li ion batteries continue to feel (for lack of a more consistent and rational/analytical approach, on my part) like black magic, to me.
You can - just not a new one. There's plenty that can still be done with a T60p with a C2D and 3 GB of RAM.
I hope it gets updated to a Cortex A15 CPU.
If there are fewer transistors, it's because we haven't worked out how to use them effectively; or they aren't demanded by customers. If not in demand, other ways of improving performance won't be in demand.
It's this pattern of improvements overshooting demand that Clayton Christensen wrote about.
But yeah, consumer demand just mandates something that can run a web browser as fast as IO bandwidth allows. You don't even really need video decoding since you can offload that to hardware acceleration.
People should realize we are at another threshold with Moores law - in a few years we should have transistor density high enough (I'd imagine during the CPU 14nm era) to be able to embed a full compute environment (I'd imagine a dual core Cortex a15) with a gig of ram and the necessary chipset fixings for an integrated wireless AC NIC that is the size of a penny, maybe off one fab line, maybe even integrated on one die. Full computers with 500mbit wireless spectrum bandwidth to be able to stream off video, printers, data, etc in parallel. Probably runs on a watt or two too. You could probably run that off solar.
Think about it - you could have traffic cameras doing realtime video analysis processing on solar power. Solar-powered wireless routers you can just glue on top of lamp posts run by the sun. You could have a full computer that you wear, powered by the kinematic energy of motion or maybe a novel heat leech tech to utilize ambient body heat. And you think phones were a big deal!
I wouldn't be surprised if we could do something similar with a single core Cortex a9 (maybe around 600mhz) with 128mb of ram and 802.11b (maybe even g or n) right now in a similar power package (maybe 4 - 5 watts).
Solar-powered wireless routers you can just glue on top of
lamp posts run by the sun.
Stross, Doctorow. "Unwirer" (2003) She handed him the Motorola batarang he'd glimpsed earlier.
The underside had a waxed-paper peel-off strip and when he
lifted a corner, his thumb stuck so hard to the tackiness
beneath that he lost the top layer of skin when he pulled
it loose. He turned it over in his hands.
"How's it powered?"
"Dirt-cheap photovoltaics charging a polymer cell --
they're printed in layers, the entire case is a slab of
battery plus solar cell. It doesn't draw too many amps,
only sucks juice when it's transmitting. Put one in a
subway car and you've got an instant ad-hoc network that
everyone in the car can use. Put one in the next car and
they'll mesh."From what I recall, one of RMS's concerns was open firmware, which Bunnie has as one of the project goals.
I couldn't find which model of Spartan6 it is exactly. However if it is an LX150 (the one with the most logic units, used by the entire Bitcoin community), there is no way he can fit a decent heatsink for proper thermal dissipation. A typical mining implementation generates so much heat that heatsinks this big need to be used (actual picture of one of the first dual-LX150 boards built specifically for mining): http://dl.dropbox.com/u/13472215/forum/angle_a_heatsinks_600...
How are they getting around that?
DisplayPort is a free spec and can be easily converted to HDMI, so I don't really understand why anyone uses HDMI. HDMI has more bullet points but I've never seen a device that can do anything more than deal with audio and video through the same cable. And Display Port does that fine.
[0]: http://www.hdmi.org/manufacturer/adopter_registration.aspx
I can easily imagine that things in Asia could be very, very different due to, shall we say, how loosely IP rights are enforced there.
Who knows what kind of cool stuff that could lead to?
[For reference, my UHF SDR has a dual-channel (I/Q) 100Msps ADC...]
(the above are ramblings of a code monkey who dabbles in simulating RF; negative mutterings about how unrealistic or stupid the above ideas are will be politely ignored).
Very frustrating, and surprising considering who is spearheading this design.
Meanwhile maybe someone can come up with something based on the Raspberry Pi. :-)
I don't think I've been this excited about hardware in a long time. I'd kickstart this thing in a heartbeat.