Year of the Beagle
beagleboard.org
beagleboard.org
Web developers & designers: Please STOP messing around with how my browser works. In this case, I want to open a link in a new tab, so I Cmd-Click[0] only to have my request ignored with the new page in the current tab ... but then I do get a new tab with the original article loaded into it. This might be fine for your experimentation, but it's not fine to force your incompatible UX onto my browser.
Other things that I've seen lately that are detestable:
- prevent me from zooming on mobile
- similarly, covering your actual content with an ever-present menu or heading (and I can't zoom to get around it)
- change the operation of the "back" keyboard shortcut to navigate articles on your site rather than the actual history in my browser
There are other things that are annoying, too, but they all boil down to some web site developer deciding to repurpose my browser's UI to their site. Please stop.
[0] Google Chrome 39.0.2171.95 (64-bit) on OS X 10.10.1
BTW a normal click also does the thing of opening the new link in the current tab and spawning a new tab with the original page.
<a onclick="goTracked("link-external", "http://octopart.com/bb-bblk-000-circuitco+electronics-26478322");" class="external" href="#http://octopart.com/bb-bblk-000-circuitco+electronics-26478322" target="_blank">BeagleBone Black is readily available all over the world</a>
then the Javascript function in question: function goTracked(action, link) {
ga('send', 'event', 'exit', action, link);
setTimeout('document.location = "' + link + '"', 100);
}
So, if you try to Cmd-Click a link to open it in a new tab (or middle-click, which is my preferred method), the target of the link is opened in a new tab. But the link's "href" target is just a fragment, so it opens the article in the new tab. 100 ms later, the current tab is redirected to the "actual" link target.To date, I've used my beaglebone to
- stream live video of my baby kittens from the window well they were born in outdoors (their mom was a feral cat, I used the video stream to keep track of them until they could be rescued and brought inside)
- transparently encrypt USB drives using the client+host ports [1]
- use the onboard hardware RNG and some custom python[2] to supply entropy to other boxes on the local network
- use it as an offline environment to perform sensitive PGP and CA signing operations
And I'm toying with the idea of building some kind of open source network/USB connected hardware security module system with the BeagleBone as the reference platform to run it on.
How did you go installing Linux? What distro? Have you got wifi working?
This one works well: TP-LINK TL-WN722N
Aside from all the I/O pin options, that USB client port is particularly valuable paired with the Linux USB Gadget drivers.
I got one early on, and I would have more, but every time I've looked since they've been out of stock. A big part of the RPi success story is that they figured out early on that supply chain would be a problem and got the right partners involved to deal with that.
[1] http://www.mouser.com/ProductDetail/CircuitCo/BB-BBLK-000/?q... [2] http://www.element14.com/community/community/designcenter/si...
My beef is now that I've actually got one in hand, it's like pulling teeth to find documentation on addressing/using the GPIO ports. I can easily use them with the Node libraries, but where's the docs on setup/use of GPIO with the C runtime if I don't want to use Node?
Sweet spot - I think TI hit the tinkerer sweet spot with the BeagleBone, which was smaller and less powerful than its predecessor, the Beagle Board. The open nature of the board itself adds considerable value as it can be used as a reference design.
Ease of modification - For my project, we just replaced the HDMI and audio connectors with an extra Ethernet and a few micro-USB connectors and rolled out our own custom board... all in the span of a few months.
Ease of use - They need some work here for the average tinkerer who might not be familiar with the Armstrong Linux distribution. However, that just worked perfectly for me. For anyone interested, the Open Embedded Core or the Yocto project would be better resources to look at. Debian and Arch have Beaglebone focused distributions too. I would recommend against developing code on the Beaglebone itself.
So for someone looking to create a customized "device" of any kind, this would be a great choice. Also, I sell myself out by the hour doing this kind of stuff :). I would be happy to help/consult with anyone if interested.
What gives?
Do you mean this:
We do not encourage the use of the board that we manufacture under the BeagleBoard.org logo in commercial products. We are not able to schedule parts and arrange for production for orders that we cannot see. Meeting demand is difficult as a result.
And a big thank you to TI, for this project. I hope that if TI views their involvement in BeagleX as successful, they can extend what went right with this project into other product lines (open design files, reasonable pricing, accessible documentation, accessible IDEs/compilers, transparency with design decisions, and a true sense of community). My company has begun transitioning to Nordic for RF and it feels like dealing with a startup (Nordic) vs. an incumbent (TI).
The ability to run android on BBB is a wonderful advantage of the BBB vs RasPi. The Beaglebone was my introduction to exploring embedded android and it was perfect for it. The community is smaller than the RasPi but it is very strong. I hope there are more tools supporting the BBB as a point of entry into android.
This is talking about Arduino of course, and I do wish they would stop using the word "open-source" if they don't bother to document the hardware they "open."
Throwing a half-documented Eagle file over the wall doesn't count.
If they really want to open-source the design of the arduino, they'd publish an official Bill-of-Materials for the project.
Edit: They'd also include official gerber files
The Arduino is from Italy.
So the arduino "platform" is not open in that you/I do not have an offical specification to work from.
Sure, it might be easier and $25 cheaper for you if they published a text file, but it's not like you have to reverse engineer a spaceship to make an Arduino clone or derivative product.
Evidence: there's a wide selection of Arduino compatible boards on the market today.
IMO, publishing the Eagle file is better than publishing the Gerbers. It's roughly the equivalent of publishing source code instead of binaries.
I'm genuinely curious what isn't open-source about Arduino in your opinion?
It would be great if they included the eagle file, official bom, and offical gerber data set all in github.
I suspect they do this internally, but they certainly don't give the public access to this information.
A simple google search for "arduino bill of materials" found several hits from text, to json, to Excel formats.
If the schematic was only available as pdf, I could understand the complaint that it is not an editable format. There's also Eagle files of schematic and board layout. From that one can make gerbers in a few minutes. Or modify and make something completely different. But in a different comment you said that Eagle files don't count? Why is it that the specific thing you request doesn't count?
Edit: Also, if you read the first page of their schematic they pretty much say don't use this schematic as a legit source. So if it's open source, my question is where is the "real" source. Answer: they don't publish it. It's locked up internally in the company under a private repo.
http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic...
The first page of the schematic has a standard disclaimer. It's not different than the standard disclaimer at the top of every open source software source file. (Hardware version: "Reference designs are provided AS IS and WITH ALL FAULTS ....", Software version: "THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND ...")
In the world of electronics, it is normal to label a resistor simply as "10k". Is the resistor from Panasonic? Vishay? Yageo? Is it thin film? carbon? ceramic? It doesn't matter and I don't want to see all that info on a schematic.
The real source is right there on the website. I've personally used their reference designs to make arduino-compatible boards, so I'm positive that all the information is available.
I'm still at a loss as to why you believe that Arduino is not real open source? Is it just because they didn't put a BOM on the website alongside the schematic?
Or taken even further, a person without access to a hammer would have a very difficult time following blueprints for a house.
Open source is really just "given tools and knowledge not specific to this particular case, you can replicate everything we've done". For any sufficiently niche application, "tools and knowledge not specific to this particular case" starts to become an increasingly large hurdle, but I'm not sure I'd go as far as to call open source a myth with regards to hardware.
The eagle sch/brd files are the source.
>If they really want to open-source the design of the arduino, they'd publish an official Bill-of-Materials for the project.
You can export the bom from the sch file in eagle with the bom.ulp script.
>They'd also include official gerber files
And you can generate the gerbers from the brd files...
These arguments are ridiculous and are akin to saying, "this software project isn't open source because all they provide is a the source code and build scripts!"
If they had provided all this info in the eagle files, then yes - it would be a valid file.
They conveniently left it out. I guarantee somewhere in the company they have a complete BOM for the arduino, but they certainly don't publish it on their website.
The only BOMs I've found have been through reverse engineer community efforts.
Providing the mfg for ALL the part numbers is critical in hardware design. In a lot of cases, where hardware is mission critical (like space or medial), if one single mfg part number changes or the source manufacuture changes, the entire system needs to be requalified/tested because of the larger ramifications.
If you start willy-nilly grabbing parts off the shelf that might work, you're going to eventually get burned.
My request is simple - if you're publishing an open source projet, please publish the offical BOM that the platform was validated under, and put the BOM in source control should a part become discontinued and need a replacement. This is standard for any hardware product.
Edit: The switch mfg part number is actually a real problem. See this person who tried to reverse engineer the part number. Notice the ??? in the mfg? Google doesn't return much with that part number. If you can find the actual mfg datasheet for that part number I'd love to know. I have no idea where to order that switch.
You can stack up to 4 caps to make it a product quickly.
However I'd prefer a SODIMM module for volume production instead of the connectors used on BBB.