Quantcast
Channel: boldport

Showing off the 'redditoken'

$
0
0
A month ago I've written about the 'redditoken', a Reddit themed circuit board. The tokens are back from OSH Park, and here's a short video about them



What do you think?

New board: 'wuthering'

$
0
0
The omnipresent Andrew Back has asked me to design a small board / badge for the upcoming Wuthering Bytes Workshop in Hebden Bridge. We decided on a simple circuit -- something based on littlewire (thanks!) -- and Andrew gave me creative freedom. Below is the result. It's released under the Solderpad license. The source is here, and the Gerber package is here.

Please help us by having a look over the design files, and let us know if you spot any problems!

Lots of nice pictures below...


Webgerber render (as usual, no drills)
Eurocircuits render top
Eurocircuits render bottom
OSHPark render top
OSHPark render bottom


As seen in Inkscape



A new teaching board for The Centre of Computing History in Cambridge

$
0
0
The Centre for Computing History has moved to Cambridge, and has been officially open for a couple of months. Jason Fitzpatrick -- the man who has made all this happen -- and his team of volunteers have transformed a barren warehouse into a wonderfully hands-on display of computing history. It's just the beginning, and we should all look forward to having Jason's vision materialise.

Jason saw the 'pease' board and immediately realised its potential as a tool for teach people basic electronics and soldering skills. The 'pease' is accessible, non-threatening PCB with interactive elements, which we hope would attract young people to the art of electronics.

We've worked with Jason on simplifying the board. The new board is smaller (56 x 19 mm), has fewer components, and power is supplied through a "hanging" micro USB connector. There's a large hole in the centre, so that the board could be hung on a nail in the wall or around one's neck ;)

We plan to make these available as nicely packaged kits that will be used in soldering/electronics classes at the Centre. Attendees will get to keep what they have built! 

The design files are in the usual place, and here are the usual pictures.


Eurocircuits Visualiser rendering (top)
Eurocircuits Visualiser rendering (bottom)





gerbv view (top)

Engineers, assemble!

$
0
0
The EDA industry is hostile to innovation. I thought that that was a pretty strong statement until I uttered it in a talk and an industry veteran remarked that that was actually an understatement!

Innovation in our field faces two fronts -- adoption by engineers and an industry ruled by old-school "Big EDA" that are stuck in the 90s in pretty much all aspects: usability, methodologies, distribution, style, pricing. Innovators are prevented from publicly benchmarking the performance of their products against Big EDA products through over-reaching EULAs and lawyering up. The entrenched lock-in and proprietary mentality is strong enough in our industry to the extent that it makes it very hard for engineers to even try something new. Turf wars and design-by-committee symptoms prevent an open, free, and modern data exchange that could drive the innovation the industry is craving for in order to deal with ever larger designs and teams. It's quite a strange state of affairs.

(Even if you're not familiar with the industry you'll appreciate this example: many EDA websites will still, or have until recently, require you to register and log-in in order to view some/all of their documentation! How 90s is that!?)

The only way out of this predicament is to use the power we have. Engineers, try new software and support it, if only by giving feedback to its creators. Reward innovation. I'm writing this post with some frustration after receiving a few emails from people who said that they were disappointed to find that  'boldport flow' -- a browsed-based automated FPGA build generator -- was gone! I really would have liked to know it was useful to them back when I was contemplating, and then, shutting it down.

Thankfully, things are different with PCBmodE. I'm getting unsolicited emails from people on a regular basis, which is a huge boost of confidence that "there's something here". Back in the 'boldport flow' days I had to beg for feedback, which was one of many signs that something was wrong.

 

The 'lifegame'

$
0
0
My friend Mike is getting married on Saturday (tomorrow). Both him and his soon-to-be-wife enjoy video games -- as do I! -- and I thought that a game-themed gift would be nice. Since I'm all into this artsy PCB thing, I combined the two into the 'lifegame' board.






The basic idea was to create a piece that came on a single PCB panel, where parts are snapped off and soldered in place in order to create a frame such that the final piece can be mounted onto a wall. (Is this the first wall-mountable electronics?) No glue and no external mechanical components except for two screws for the wall mount. I wanted it to be big and for it to have a presence!




I started out with a quote I had in my mind for a long time, Life is the game, and searched for an appropriate font. I ended up using a font by Brian Kent called 8-bit Limit. Then I researched gaming icons. At first I intended to draw them myself, but then I found this wonderful library by Lorc, and used a small subset of 42 icons along the side panels of the frame. I've added the menacing boardame-like silkscreen, and I had the rough visuals sorted.





I wanted an interactive piece that has some electronics Mike could play with himself -- he's also a computer scientist. I ended up with 42 WS2812B addressable RGB LEDs and an ATtiny85 to control them. The idea is that these LEDs would light up the wall the piece is mounted on, diffuse, and then shine through the gaps of copper and soldermask. Luckily, Adafruit has a very convenient Arduino library for controlling these LEDs; it worked out of the box, and saved me a lot of time. I went for 42 because it was an obvious number, but also because I wasn't sure that fewer LEDs would be enough to light the thing up properly. In case I decided to go with fewer LEDs, I designed the LED's footprint in such a way that I can simply put a solder blob in the right place and the chain won't be broken. Well, it turns out that 42 is plenty, but I'm keeping it in case Mike wants to use 'lifegame' for one of his disco parties.


The panel -- front
The panel -- back

To add to the gaming theme, there's a large functional arcade button that's hooked up to the ATtiny85, so it could be used for anything. Since the frame is only 18 mm deep, I had to cut the button to fit, which was more work than I anticipated. Originally, I researched how to hide the power input and power switch, since I wanted to keep the design clean. After some thought, though, I decided to completely go over-the-top with a large missile launch switch (that just barely fit) with a flip cover, and an industrial strength screw-in power input. All exposed and celebrated!





There's a wall mounting mechanism where square ribs are soldered onto a strip that is mounted onto a wall with two screws. This creates enough protrusion for the frame to hang on. For suspenders, the ribs have holes through which wires go that are attached to the board on the other end. This way, if the frame ever falls off the mount, it won't reach the floor. Finally, there's a small plaque for mounting under the piece.



It's the largest board I've created with PCBmodE, and the first of my boards to be manufactured by Express Circuits here in the UK. Express did a wonderful job, working with me on a custom soldermask colour, and putting on a thick gold coating for the exposed copper to create this striking contrast. Since this was a wedding present they offered me a discount(!) and made sure the board came back to me well ahead of schedule, so that there was enough time for a re-do if necessary. Good stuff! I've worked on this board for a couple of months, only seeing it in my imagination. When it came back it was just like I imagined/wanted.



As with most of Boldport's board, 'lifegame' is open source, and it's available in the usual place in the repo. (I've corrected a few issues, so the version online is rev B.) If you make one for yourself, please send me pictures! If you want me to make you one, contact me for details; if there's enough interest I'll consider making another batch.




A view of the board from within Inkscape
So, what do you think?

Just applied for YCombinator

$
0
0
I suppose that it isn't that ordinary to publicise this sort of thing, but I just hit the button for the Winter 2014 YCombinator application. I'm not that hopeful, though -- I think that my application is a bit weird in comparison to what I think they expect. Particularly, I didn't have some of the answers, and I'm a single founder, which is generally thought of as a "bad thing". I actually enjoyed the application process! The questions are casual and the video isn't a competition in lighting, and it took very little time to complete.

I applied because I need help making Boldport more than just a consulting business. I'm not even sure YC is (also) about this kind of help, to be honest. But why not apply? They might see things in what I do that I cannot or do not -- they are much more exposed to some industries than I am. I guess that the worst that could happen is mild embarrassment and another entry in the rejection compartment. I can handle that.

The other reason I'm applying is because YCombinator is the one of the top incubators in the world. Back when I was applying for a PhD, I decided that if I get into the top five schools, I'll go. I only applied to MIT and Cambridge. It was good timing, and I wanted to experience grad school. I feel the same now about this application. Kind of a neat parallel.

Anyway, this doesn't change much, but I still wanted to share. 

Now back to bonkers.

The origins of PCBmodE

$
0
0
I've been obsessively doodling all my life. I've got notebooks and pieces of paper full of abstract drawings of meaningless stuff, from my teenage years until today. Any time there's a piece of paper and a pen or pencil about, I start doodling. Iusedtopublishsomeofmymorerecentandelaboratedrawingsonmypersonalblog.

As a person of very few hobbies, I decided to pick up painting on canvas. I'm not very talented in drawing real things like fruits, landscapes and humans, so I experimented with abstract colourful paintings and even ones where I tried to add a physical third dimension. I used themes that are very common with my usual doodles.



In a process that happened naturally, I gradually gravitated towards painting circuits and logic, and I experimented with several techniques and concepts.




And this is probably the most complete work that's circuit related.


So how all of this related to PCBmodE? While I was painting these abstract circuits I started asking myself why am I not making circuits -- another thing I love doing -- that are art. I was painting circuits, but I was thinking of designing circuit art! My initial thought in this direction was to create a large wall-mounted piece piece that had electronics embedded in it that enhanced the visual experience.

Also, for years I've been having thoughts on how to successfully innovate in the innovation-hostile EDA industry, following a decade-long frustration with poor usability of EDA tools (and one failure to get a company going in this area). I generally and passionately despise the limitations EDA tools impose on creativity, productivity, and imagination.

Suddenly those two seemingly unrelated threads came together at a time when I had to be flexible with my schedule, and when I was finishing a job. I then started writing a PCB design tool of my own, PCBmodE, as no other tool could give me the creative freedom that I needed. Roughly a year later I created the 'lifegame', which is the realisation of the initial vision I had for the software.











An update

$
0
0
Lots has been happening on the Boldport front. There's 'cuttlefish', an educational board made for Embecosm; 'deadwood', a tribute to the cordwood PCB assembly from the 1960s, which will be sold by oomlaut as a kit!; 'logical', a board for PSHDL / Kasten Becker, which I'm late to deliver on; 'iron' and 'case', exciting secretive projects for an unnamed client; 'breakout', an engineer's emergency kit doubling as a business card; 'pease-cfch', a simplified 'pease' made for The Centre for Computing History that will be sold as kits; and, 'star', a simple experimental circuit for Star Simpson. These are the ongoing projects, and there are several exciting new ones in the concept stage.

The 'deadwood' board, a tribute to the cordwood construction. This board can be plugged into an Arduino header to control all eight LEDs individually.


If you've been following @boldport, you'd know that the application for YCombinator Winter 2014 funding was rejected. I was expecting that, but it was well worth a try. They do not provide feedback, so I can't tell what exactly they didn't like. If Boldport's story improves, and the situation's right maybe I'll apply for the next round. Against their recommendation, I neglected to save a local copy of my application; otherwise I would have published it here. The application video contains some things I'm not yet ready to talk about publicly.

I'm excited about CERN's investment in KiCad -- an inten developer for a year; I have a feeling that this is a significant step towards a robust open source CAD/EDA tools that can rival proprietary tools and their backwards ways. I'm particularly interested in how this will work out since I'm trying to pull something that hasn't really been successful before -- an open source engineering tool developed and maintained by a (profitable) commercial company. I find it hard to convince business types that this might actually work -- to be honest, I'm still convincing myself, and it might not work! -- because everything pulls towards the established closed-source model.

While we're on the topic of business, I'll mention PCBmodE's "donation" page. It's a way for you to support PCBmodE's development by buying something at an outrageously marked-up price. So if you like what we're trying to do, and find PCBmodE useful or interesting, please consider buying something.



An engineer's emergency kit business card

$
0
0
Circuit board business cards have been done. But since circuit boards are, literally, my business, I felt that I needed one too. Of course it also had to be special. Research and experimentation took a long time with this one and the design even sat dormant, ready, for a while before I sent it out to fab.
Without components
The concept was to have throughole components embedded within the PCB and soldered lying down. The components -- two resistors, LED, NPN MOSFET, and a capacitor -- form a complete circuit so that when voltage is applied, the LED turns on.

Sizing up the components. Notice the wiggly piece of solder that fits into one of the slots.
It's meant to be an engineer's emergency kit. When all hope is lost, the MacGuyver engineer could snap out one of the components and save the day. Recall the countless times you desperately needed a 1 KOhm resistor to fix an amplifier at a party, only to see the girl you were trying to impress slip away with an OCaml programmer? Never again with this little kit. You even have 2 cm of solder in there to make sure the connection's electrically solid!
Components soldered into place (top side)

Consider the times when you were too drunk to recall Ohm's Law, yet was called in to fix a spaceship's control system. V=IR is written on the board to rescue you into awesomeness in spite of your inebriated state.
Components soldered into place (bottom side)


For those extreme situations when you need a Winston Wolfe my details are there so you know who to contact when the going gets tough. Finally, as motivation, my disapproving mug is there to stare at you as you're going about your engineering super hero day.

It's a functional circuit! The LED lights up when you apply power.

The board was manufactured by PCB-POOL, without soldermask or silkscreen and using their default ENIG finish. This was the first PCBmodE board I've made with this fab, and they've done a great job. I particularly like that they send pictures of the board during the manufacturing process.


Banana for scale for us Reddit types
Now I only need to figure out how to manufacture this design cheaply enough so I can actually give those kits away ;)

A view from Inkscape/PCBmodE. The assembly layer was used to size the cutouts. (That break in my face is an artefact from Inkscape's bitmap export.)

(Oh, this is an open source design! The source files are at the usual place in the PCBmodE repository.)



In defence of the "sloppy" engineer

$
0
0
When things go wrong it's tempting to blame the "sloppy, incompetent" engineer. Security breach? Bad board? Cumbersome UI? Ah, it's that stupid engineer again! Not the overbearing boss, lack of resources, inappropriate tools, non-existent training and mentorship, shortage of staff, impossible schedule, or ignorant management. It's that pesky sloppy engineer that's responsible for that voting machine fiasco.

That kind of language really presses my buttons. The latest press was on the thread about my engineer's emergency business card over on Hacker News where "In summary, even the best tools won't help a sloppy designer" was used to excuse unfit-for-purpose EDA tools by blaming the engineer. This isn't right and is not leading us to a better situation. (The specific comment and my response are here.)

The engineering tools we use are crap -- if that sounds a bit crass, it's because 'crap' captures the essence of the experience better than any other word I can think of. They look like a Windows 95 space shuttle cockpit, overwhelming, do not present information in an effective way, often do not check for what really matters, and stand in the way of good design practices that would help less experienced engineers. If you are forced to use these tools -- and you are because there's no other choice -- and are inexperienced, are you necessarily "sloppy"?

Instead of saying "read the thousands of warning and info messages from an FPGA design build" ask "why is the tool not smart enough to show me what's really important?". Instead of saying "make sure that the 5 V net is named the same across the entire design by clicking every segment" ask "why isn't the tool smart enough to figure out that those nets are connected, or display a small warning on the schematics instead of hiding it behind a click-wall and hundreds of other entries?". Instead of saying "print out the design 1:1 and lay the components on the paper to make sure the dimensions are OK" ask "why can't the software compare those dimensions against the datasheet?" (More about this one here).

There's a "get on with it" mentality in engineering culture, which is great -- it makes us crafty and innovative. But there's also a certain kind of unexplained acceptance of inadequate tools that might stem from that need for tinkering. "My EDA tool is morbidly broken, so I'm going to happily fix it with a script" can get our juices flowing. But this doesn’t mean that we do not deserve better, and it certainly doesn't mean that (inexperienced) engineers using current tools are "sloppy". Let's not go there please.


I'm an engineer!

$
0
0
Teenagers used to have posters of Einstein on their walls. Decades pass and now they have Miley Cyrus adorning their rooms. What's next, a cat playing the piano? Scientists and engineers' contribution to society is far greater than these manufactured celebrities, yet we're not celebrated by twerking a wrecking ball in front of a huge raging crowd. (Not that we'd want to, but you get the point.)

The new 'superhero' is a circuit board that eloquently projects what we engineers often feel inside,

The board is 10x10 cm with ENIG finish and green soldermask
and is the first step in regaining the recognition that we deserve! Here are a few scenarios where this board may come in handy in day-to-day life.

The bottom side isn't covered with soldermask, so light shines through and the board's appearance changes


Say Jimmy comes over to your cubicle to thank you for finding that signal integrity bug the company's flagship product has been having. Don't say anything; don't turn around. Simply point to the 'superhero' plaque sitting there on the shelf amongst your soldering kit. BAM!



Say you're called to a crime scene in order to determine whether the perp used Emacs or VIM, effectively deciding the case. Forget that tiny badge they gave you at that IT Academy and simply flash the 'superhero' that's hanging around your neck. They'll make way and respect your authoritay.



Finally, for those small 2am moments working on a pet project -- look up from that awesome soldering job and shout FUCK YEAH!




Want one? Express your interest in the comments or email me so I know how many to make next time. Want one NOW? I'm running an open auction over on Twitter for one of the two boards I've made in the first batch. All funds will go towards PCBmodE development, and you'd get a dedicated, signed version of the board! You can bid by following @boldport and placing a bid using the hashtag #EngineerSuperhero. (There are also other ways to help support PCBmodE.)

UPDATE: The bid is currently at £75 from oomlaut! Join the bidding and be part of history!
Close-up of the cross between the copper "etch", exposed copper, and soldermask exposure of the copper pour to create full symbols


Finally, a huge thanks to Beta Layout for making two instances of this board, for FREE! They've had issues with processing my Gerber files and instead of giving up, fought their tools and wanted to make sure I see the physical results. They didn't want to charge me for them. There are still some issues to work out, but unless I tell you exactly where to look, you wouldn't notice them. Really impressive customer service!

PCB-POOL sends out pictures of the board as it is being manufactured; a really cool feature



This one came out quite nice

So you want to start an EDA business?

$
0
0
It's New Year's day. We look ahead. Some of you may be thinking today of starting an EDA business. I've been an EDA user all of my professional life and have tried and failed in starting an EDA "startup", and am now running another business in this space*.  Over this time I've had many realisations, ideas, conversations, highs and lows, all surrounding "EDA business". Since I find myself repeating some of what I've learned, I wanted to share my thoughts and opinions here.

Three points to start off with:

  1. EDA tools generally suck in most ways possible. Pretty much everyone agrees on this. There is a huge need for innovation on several fronts: optimisation, usability, team-based design, to name just a few. Lack of innovation on any of these will eventually grind the industry to a halt.
  2. The EDA business is dominated by a handful of well established, huge, resourceful corporations, with users that are generally conservative and bound by old-school ways and corporate constraints.
  3. As an industry we're very poor at exchanging information in an effective way.

All of what I'm about to say is a result of the points above.

Engineers are conservative

It's a gross generalisation, but when it comes to trying something new, we engineers are not as enthusiastic as our software dev counterparts. We tend to stick with how we're used to doing things, particularly as we progress with our career. It's quite sensible to do that because mistakes in hardware tend to be very expensive, and you're expected to get things right on the first go. This doesn't help innovation, though. (In a somewhat perverse way our affinity to tinkering may explain why we tolerate broken tools -- we like fixing them with clever elaborate scripts!)

Most engineers in big companies are possibly not even allowed to try anything new. That may be a sensible policy from a corporate point of view, but it too does not help with innovation.

Finally, it's rare that the engineer has any say in the tool choices. Those important decisions are the domain of "purchasing"! Doesn't help.

The lifestyle chasm

Over the years I've spoken to many EDA small business / startup owners. The picture that emerged is that unless you have a protectable innovation that is tackling a burning problem, get huge amounts of funding to develop it, and sell to one of a handful of companies, you will be sliding towards the "lifestyle chasm" and never climb out of it. Some of the people I spoke with were at it for more than five years, some got millions in funding and still shut down after that time. Some regretted sticking with it for that long. They had what I considered to be a great product.

10X is 1,000X hard

Say that you developed a product that everyone universally agrees that is 10X better in one important area compared to the nearest competition. Problem is that the EDA business, traditionally, is based on lock-in and reliance on high switching costs to stifle competition. That mandates a huge financial and educational commitment and reliance to and on a particular vendor, and their way of thinking and doing things. So now, despite having a recognised superior product (in one area), you have to overcome their investment in the "other" product. But, more crucially, the "other" product needs to only slightly improve in order to kill your 10X and prospects.

Prehistoric

While it's getting progressively better, we are still stuck somewhere in the 1980s in how we communicate data. Revision control is an emerging technology, designs are sent by email, Gerber and Excellon formats are still ubiquitous, exchange formats are proprietary and designed "by committee", and every component has a different format of a datasheet with no machine readable information. It's very difficult to innovate where the basics aren't even there.

"Big EDA" can be ruthless

The large players in this industry guard their entrenched positions well. They even discourage performance benchmarking in their EULAs. It's actually very hard to publicly prove that your product is better! As a small business, you can't compete with the lawyer power of those mythical beasts. Here it’s worth mentioning that purchasing cycles in EDA are loooooooong. If you're to survive, you will need a large reserve to cope with the one to two year it typically takes for a company to actually buy your product.

So you want to start an EDA business?

"Will this guy stop whining; it's hard to succeed in any industry" some of you are thinking. That's true. I'm not writing this to stop anyone from trying, though hearing about some of the more common pitfalls from an industry-specific view can help. If you're thinking of starting a business in the EDA space, consider the following:

  1. There's a lot of room for innovation. The temptation is huge. But be prepared for the best case for your idea to become a lifestyle business. If what you're doing doesn't seem like something you'd be happy doing for a "salary", then it might be worth re-thinking the concept.
  2. Don't plan on converting all engineers. Some engineers will never try something new. Some engineers will not even think that there is a problem with their broken tools since the tool has abused them for so long they are blind due to the Digital Stockholm Syndrome. Identify early who will and is able to use your tools.
  3. Unless you have a protectable and significant innovation, don't plan to be bought out by Big EDA. Try charting a different path that will free you from the constraints that EDA is infamous for.
  4. Understand engineering culture. Understand the EDA business culture. Do not require those to change significantly as a requirement for your company's success. If anything, bypass them!

If you're an hardware developer craving for better tools, please support new projects by trying them out, providing feedback, or simply saying a good word. It means a lot.

* My first product was a web-based automated FPGA build management tool called 'boldport flow'. Good concept; poor execution. I learned a lot about the EDA business in the process. After a year of doing that I didn't enjoy it enough to continue doing it as the inevitable lifestyle business, so I pulled the plug and moved on.

I now run Boldport and created an open source PCB design tool called PCBmodE. While Boldport can be considered an "EDA business" by some, I certainly do not. I try my best to not live up to their reputation in some areas. If Boldport succeeds, we'll have to find a new acronym for that kind of business. I love what I do now, and if the worst that can happen is that it becomes a lifestyle business, I'm fine with that even though I'm aiming much higher.

oomlaut wins 'superhero' board for £105!

$
0
0
I ran an informal auction for one of two 'superhero' boards over on Twitter. After a lot of fun and puns, oomlaut had the top bid of £105! All the funds from this auction will go towards PCBmodE development. I'm sincerely thankful for oomlaut and the other wonderful folk for placing bids, and for their interest in and support of my work at Boldport. This is really encouraging. As with most of the boards I design, 'superhero' is open source. Get the source files from here, and make one for your own! (If you want to support PCBmodE dev, look here.)



But the story doesn't quite end here. When Aaron from oomlaut saw the board I've designed for 'Wuthering Bytes' he contacted me suggesting that I make another board. I started asking about oomlaut branding for it but Aaron said that he just wants me to make more nice boards so that he could sell them on his online shop, and that he'll send me a "few components" from his stock. A week later I receive a huge box full of components that could stock a small lab, even including an Arduino programmer. I protested that I should pay for it, but Aaron wouldn't have it. So, I thank oomlaut for their support. But much more importantly in my view, is the community spirit that fuel such gestures. It's going to take all of us to better places!

I won't be using an open source hardware logo on my boards any longer

$
0
0
I'm very enthusiastic about open source hardware. I've written PCBmodE, which is open source software, and unless a client does not want it to be, the boards I design with it are open source hardware by default. I offer a default 20% discount for OSHW contract work.

Without much thought I've been adding the most common open source hardware logo onto my boards. I wanted it to mean "this is open source hardware" and "I support open source hardware". Now that I have given it some thought I have come to the conclusion that it means much more than that, meaning that I may not agree or approve of. My solution is to not use it any more. This article explains why.

(I want to get something out of the way. I'm not a licensing expert, and I don't know much about the wheeling and dealing that go on behind the scenes at organisations such as OSHWA, TAPR, OHANDA, CERN, etc. who are active brands in this space. As far as I'm concerned they are all trying to do their best for the community. But life's too short for the details and politics of it. So I concede that most of what I say is based on casual reading, experience, feelings, and intuition and that it may apply to me alone.)

By branding ourselves and the things we're associated with we endorse and support that brand. We help build that brand by displaying it even when no money is exchanged. Considering the implications of this in a deeper than superficial way is hard for most things, but not so for the things we ourselves create and have control over. I'm typically very conscious of that and I'm primarily concerned about how brand association reflects on me, now and in the future -- I rarely wear branded clothes or use Apple products, for example.

Right. I slap a logo of a brand on my board, which will be there forever and project an image that is associated with that brand. I then wonder. Why am I using this logo and not another? Do I really have a good feel for the image this logo conjures when people see it? Do I fully appreciate the association this logo has with a particular agenda or license, now and in the future, intended or not? Does the use of this logo have locale-specific implications? Do I fully understand the legal implications of using this logo? Does the use of this logo conflict with the actual license I've chosen? What benefit do I get from promoting this particular brand? What will I do and feel when this logo is taken over by another brand? What will I do when the specification or restrictions change for the use and association of this logo?

There may be some satisfactory answers to these questions, but together they pose a very compelling reason to not bother. Even if there are answers today, tomorrow they may be different -- things move fast and emerging properties are frequent. We're still figuring all of this stuff out! My experience tells me that standards organisations are commonly plagued by "design by committee" issues despite good intentions, and this only gets worse when corporations start getting interested. This is otherwise considered a good thing, but may turn ugly when they become heavy handed with their cash prises.

Given all of this, I ask if the benefit of using a logo on my board is worth putting myself in a potentially unknown and uncomfortable situation? It is not. But there are other reasons why I'm not going to use an OSHW logo (of any kind) any more.

If all I wanted to say was "This is an open source hardware board; I support open source hardware", the logo does me a disservice, because its baggage-heavy nature still does not release people from the obligation to seek out the license terms for what I've created. (PCBs are a special case where there's typically no room for elaborating on the licensing terms, and they often come without documentation.) If they do that they'd know that it's open source hardware anyway; no logo needed. If they weren’t interested in the first place, this logo pretty much means nothing.

At Boldport I create open source hardware by default. I'd like the two to be associated so eventually, perhaps already today, having both logos is somewhat redundant. I think that this is quite a common scenario.

I create very visual boards, and the use of every bit of board space is considered and valued. I no longer think that the logo is worth even the distraction it takes from other features of the design.

There you have it. Now tell me how I'm full of shit.

Laser cutter fun

$
0
0
In a couple of weeks it will have been a year since I blogged about 'pieceof'coming back from fab. It was the first board I made with PCBmodE and it's still one of my favourites. To celebrate this, I'd like to share an experimental concept -- laser cutting circuit board mock-ups for footprint verification and physical feel.

Looking at a zoomed-in layout on the screen can be deceiving. When I print a 1:1 copy of the board to measure the footprints, I'm always surprised at the actual size. I always do it as a last step before sending the boards to be made.




Someone on Twitter once remarked about people joining a hackerspaces that "they come for the 3D printer but stay for the laser cutter". That's pretty accurate for me as well when I joined Makespace. I didn't think much of this bit of kit until I learned how to use it and started experimenting. One of my first experiments was to try to mock-up a circuit in order to get a "feel" for it. Printed paper glued onto a piece of cardboard is good, but not great, particularly when there are through-hole components.

After much experimentation with the laser's speed and power, this is the result



The material is a 3 mm two-tone gold pigment on black acrylic. Since the native format of PCBmodE is SVG, it was a simple process to take all the copper info and convert it to DXF using Inkscape for the cutter's software. Notice that the engraved bits are not quite black -- this is due to flakes of pigment being impregnated into the black acrylic as the laser engraves. It's actually a very nice unexpected effect. Since I was a noob I didn't realise that these results are quite impressive for our cutter -- that bottom connector is a 0.5 mm pitch FFC!

The settings I used on the LS 6090 PRO:


engrave:
speed           400
power           18
scan            0.01
uni-directional
always blow

cut:
speed 12
power 100

I've been doing other interesting things with the laser cutter, but for that you'll have to wait until next week ;)


The tiny engineer superhero emergency kit

$
0
0
I'm not very good at predicting what's going to appeal to a wide audience, so I experiment. A few months ago I blogged about the 'engineer's emergency kit business card'

That post got about 70,000 visits within a couple of weeks and lots of love from HackerNews, Hack a Day and others. This was a pretty damn good indicator to me that there's interest in the concept ;) A few weeks later I decided to experiment by creating a product that is based on this card.

It's called 'the tiny engineer superhero emergency kit'!

The concept was to create a novelty yet useful kit that's packaged like a product that you'd see on a high street shop and that could be given as a gift. I wanted to use this kit to test the market for novelty kits for engineers (not necessarily to test if people are generally interested in kits -- we know that they are!) 

The kit includes the PCB (ENIG finish), NPN MOSFET, two resistors, capacitor and LED that when soldered create a working circuit (the LED lights up). There's a guide card, and something I haven't seen done before: a laser cut and engraved compressed cellulose sponge.


I came up with this idea after deciding on the small tin can, and thinking about how to make it useful during the assembly of the kit. Having access to a laser cutter at our local Makespace, I experimented with engraving and cutting these sponges. This took a significant amount of time and material to get right -- but it ended up looking fantastic. As you can see in the picture, the "burnt" bits disappear when the sponge is wet and expanded, giving them an ephemeral nature, which I really like. When expanded the sponge fits snugly in the tin and can be used for cleaning the iron while soldering!

This is what it looks like when soldered all soldered up (complete assembly instructions are here).

When power is applied the LED turn on


But of course one could patch the board to change the circuit. There are two extra slots for resistors and six pads for SMD components.

For scale (board measures 37 x 37.3 x 1.6 mm)


Right. To business. You can get this lovely kit over at our shop for an introductory price of £16 for this first batch of 300. For every one of these sold, Boldport will donate 50p to the Inkscape Fund. Inkscape is an open source SVG editor and is an integral part of our design process with PCBmodE, so this is my way to thank the wonderful Inkscape devs!

As usual, the design is open source hardware -- get it here -- and make your own version!

Please provide feedback and help spread the word! :)

So you want to manufacture your printed circuit board?

$
0
0

A Boldport board manufactured by Cambridge Circuits
"Where should I send my board to?" comes up quite regularly in conversation. I'm actually not the best person to ask. The reason is that when I have boards made I'm looking at more than just functionality, and my demands are typically pretty unique (much to the frustration of CAM engineers, I'm sure). Also, my boards typically do not push the limits of the technology, so I can't say a whole lot about quality in 2+ layer boards, controlled impedance, very fine pitch pads, super thin traces, etc. Still, my experiences -- please take them as such -- may be of value to some.

We should first distinguish between two types of services: "standard" and "pooling". With a standard service the boards are made for you on a panel dedicated to your design. Regardless of the amount you'd order, there will be a one-off "tooling" cost added that mainly covers the creation of mask sets that are used to produce the panel. (If you re-order the board with no changes, there will typically be no tooling cost.) A pooling service adds your design to a panel shared with other designs so that the tooling cost is also shared and becomes a part of the unit price you're quoted.

Pooling is cheaper if you're ordering a small amount of units.  But because it only makes financial sense to the producer if there's a large volume of designs, it is typically only available in a limited set of "stackups" (board thickness, soldermask colour, finish, etc.). Sometimes you'll just need to compromise in order to get that reduced cost. (Note that you should add the tooling cost to the amount charged for the boards when comparing prices.)

Notice that I did not quantify what is "small amount", and you'll see that I won't quote prices either, just deal with those qualitatively. The reason is that it's a moving target with too many variables to be meaningful in the long-term. What I write today may not apply tomorrow when a fab changes their service (for example, a pooling service going ENIG finish as default, or a service now offering free shipping worldwide). My suggestion is that based on what you learn from this article, you should get quotations from a few services and compare them for an actual design with the actual quantity you need.

Here's a summary of fabs I've manufactured boards with in the past year. (These are all boards that I've designed with PCBmodE, btw)

Eurocircuits, EU, pooling/standard
Beta Layout, EU, pooling/standard
Express Circuits, UK, standard
Cambridge Circuits, UK, standard/local
P+M Services, UK, standard/local
Ragworm, UK, pooling
OSH Park, US, pooling
Hackvana, China, standard
Tinyosshop, China, pool?


Below are my experiences with each.

Eurocircuits

Eurocircuits is a Belgian company that has fabrication facilities in Hungary and Germany. It appears to me that most of their business comes from their pooling services since they constantly invest in tools to make the process easier, which ends up reducing cost for us. Their ordering process and browser-based "design checker" is great for catching last minute issues and can save time by not needing to wait for an "exception" report from an engineer. Eurocircuits' pooling pricing is one of the best I can find in the EU and their pricing engine is comprehensive and it's very useful to be able to play around with it in order to find a good cost break point. It's definitely worth giving it a go. (They also produce great videos showing their manufacturing process.)

If I wasn't fussy about how my boards look, Eurocircuits would have been at the top of my list of go-to fabs. However, I find that for most of my board I cannot use them. They insist on having their production number added to the board for identification. Some of my instructions are often ignored, and I also found that their response time is painfully slow when things don't go smoothly through their automated system. But let me repeat: most people won't encounter the problems I've had with Eurocircuits and as long as you don't care much about the looks of your board and things go through their automated system, the value is excellent.

The 'cuttlefish', manufactured by Eurocircuits. Notice the different colour of soldermask coming from their two fabs in Germany (top) and Hungary (bottom).

The top side of 'cuttlefish'. The bottom one is the prototype run (notice Eurocircuit's number placed inconviniently in the visual focal point of the board). The top one is the production run, where the number is placed at the bottom, with some silkscreen fixes.

Beta Layout (aka PCB-POOL)

The 'emergency business card' and 'engineer superhero kit' are board without soldermask and silkscreen, made by Beta Layout.
A German/Irish company that predominately offers a pooling service. Their ordering system is less robust than that of Eurocircuits, but you do get a similar result, which is an immediate quotation for your board. They currently offer ENIG as default and, in some cases, a free solder paste stencil, which is a neat bonus if your board happens to require it. They accept an impressive amount of file formats which could mean fewer possible exceptions which translates into faster delivery. I have only used Extended Gerber with them, though.

The 'superhero' board made by Beta Layout
There are two things I like about Beta Layout that make them my current go-to more-than-a-few-pieces manufacturer. Firstly, they allow me to not have silkscreen and soldermask at a reduced cost and still be pooled (this came in handy for the business card and emergency kit). Secondly, their customer service has been phenomenal so far. They call me to clear up problems right away, they are responsive, and they even made 'superhero' for free just so I can see the results in physical form after I pointed out some issues! They genuinly go to lengths to make things work out to my satisfaction, and that's a big plus for me. I'm currently expecting my first board with them that has soldermask and silkscreen to come through, and I do hope it comes out well, so I could continue sending boards their way.

Express Circuits
The 'lifegame' is a huge panel made by Express Circuits

Express Circuits is a high-end UK manufacturer. I've used them in the past, before PCBmodE, and one of their senior engineers has been really helpful in giving me feedback on the Gerbers PCBmodE produced earlier on. Express is not a pooling service, so you're going to see a fairly high tooling cost, and they do have a high minimum order limit. However, you do get quality service and quality boards with any customisation you require. For example, soldermask colour is not a factor in pricing, so you can define any RGB colour and they'll mix it! I made the large wall-mounted circuit art 'lifegame' with Express, and am now waiting on a new design from them, on top of two other designs I haven't mentioned publicly yet. When I need a custom job that requires special attention to detail and that crosses their minimum order amount, Express is where I go. It's a pleasure working with a high-end manufacturer, but it does cost more.

The back side of 'lifegame'
"Local", Cambridge Circuits and P+M Services

The 'wuther', lovingly manufactured by P+M Services for the Wuthering Bytes workshop
I put Cambridge Circuits and P+M in the same "local" category. These are the fabs that are close to where you're based. There are a few good reasons for using a local shop: they tend to be super friendly and informative, which counts for a lot; you can visit the shop and get to see and feel some samples of their work in order to get a good idea of how your board is going to come out; they accommodate customisation; boards can be done quickly -- they are sure to accommodate fast turnaround -- and you can go pick them up to save on the shipping time (and cost); and, it feels good to give business to a local provider. Doesn't it?

A design beautifully manufactured by Cambridge Circuits
The down side, of course, is that it's going to be more expensive than the pooling services or, sometimes, than the larger outfits. That's understandable, though in many practical cases cost isn't the main factor in the decision. Another thing to consider is whether the local fab can accommodate your "production" run. If it cannot, it might be worth doing the prototype runs where you're going to go for production so that there are fewer chances for surprises.

Ragworm

Ragworm is a relatively new pooling service operating in the UK and is a division of the larger Stickleback Manufacturing. They offer a distinct orange soldermask and pretty standard default stackup. They promise to deliver the boards within ten days -- shipping is included in the price -- and their pricing is decent if you're making just a few boards. If you're in the UK it's certainly a service to try.

An early prototpe of an educational board made by Ragworm. Notice the randomly placed logo and name added to the design
What bothered me with Ragworm was receiving the boards with their logo in silkscreen randomly slapped on my board! There's no mention of this on the ordering process, though I'm told that one can ask for their logo not to be added (as I did the for 'redditoken' shown below). I found their customer service to be quite good and responsive, and also heard from someone who made their first board through them that they were very helpful in guiding her through the process.
The 'redditoken' made by Ragworm (bottom) and OSH Park (top), each with its trademark colours. Notice the registration misalignment on the Ragworm version (some of the OSH Park ones also had similar issues). It's the same design but with a completely different look!

OSH Park

The 'oshwart', made by OSH Park. Notice the breakout tabs and the slight misalignment of the silkscreen on one side -- this is within OSH Park's spec.
OSH Park is a US-based service that operates a submission system that cleverly optimises designs into panels that are sent to be made by a few select US-based manufacturers. OSH Park boards have an ENIG finish and a distinct purple soldemask. Pricing is simple with free worldwide shipping with a slick ordering process that lets you see the post-processed Gerbers, which is a great as a last opportunity to check for problems. Price-wise OSH Park is very attractive for a low quantity order, typically beating similar services on price alone.


The 'shimmy', made by OSH Park.
However, in my experience, boards can arrive up to a month from the time I placed an order using the free shipping option (I'm in the UK!) I take that into consideration when ordering board from them, and I rarely need boards quickly. Sometimes I cannot use OSH Park due to the lovely purple soldermask since traces don't show through, which takes away one visual dimension that my boards require. The boards arrive with the fasteners that hold the pieces to the panel still attached, and filing them off can take some time and is a bit messy; other pooling services typically provide boards completely and neatly routed out of the panel. Finally, Laen, who runs OSH Park is very technical and passionate about his work and providing quality service, and so when I want custom work within his constraints he accommodates and is open for exploring new ideas. This is great resource for experimenting cheaply.
The 'deadwood' board made by OSH Park. The copper that's masked is very hard to see without just the right lighting

Chinese manufacturers, Tinyosshop and Hackvana

I've used Hackvana and Tinyosshop for small trial runs with the Chinese manufacturers they work with. In both cases, unfortunately, the boards were not to the standard I expected. Personally, I'd rather pay a bit more and have a direct relationship with the manufacturer and avoid surprises when boards come back. Keeping it close to home and not dealing with language barriers has its advantages. For these reason I no longer even consider Far East manufacturers. This may changes until I can justify getting a top tier manufacturer. These are very anecdotal experiences and personal preferences, I admit, and I accept that one can get great (and cheap) boards from Chinese manufacturers if one cares to experiment.


As you see, there are quite a few factors to consider when choosing a fab house, and there are many more that I did not even mention! My final recommendation is to try out a few fabs when there's an opportunity in order to test their ordering system, support, and, of course, quality. Every fab will have its quirks, which you only discover when running boards through them for a while and decide whether you can "live" with them or not. There's no short-cut to a fruitful relationship, and this is no exception.

(Please add your thoughts and experiences in the comments!)

A tribute to the cordwood construction of old

$
0
0

Back when electronic components were large and circuit board technology was in its infancy, clever engineers used the 'cordwood' construction to save space. We rarely need that sort of assembly method any more, but when I first saw it, I thought that it was a beautiful example of form meets function in engineering.

The Cordwood Puzzle lit up

I had to make a tribute that combined old and new, and it comes to you in a form of an engineering puzzle!

Packaged as a kit

In order to save costs and make things interesting, I wanted to have the two boards be exactly the same. I designed the board and circuit such that its function depends on its position, and how it is connected. That's part of the puzzle that you'd need to figure out when putting the circuit together ;)


The 2 W resistors are used for their size, not their power rating. The three coloured LEDs are 2.1 V so that you'd only need one resistor value (150 Ω) to drive each of them at 20 mA. This simplified the circuit compared with using other colours, and also gave the board some flair even when it is not powered up. There's an n-channel FET for each LED, where the gate is connected to a pin and pulled high through a 10 KΩ resistor (it's a high value so that whatever drives it only sinks a tiny bit of current). This means that when power is applied to the circuit all the LED turns on, but the state of each LED can also be controlled from a microntoroller.

Each LED can be individually controlled

And if you like it, you can get one for yourself at the Boldport shop! The BoM is here and the (strangely missing ;) assembly guide is here (SPOILER ALERT!). As usual, the design is open source hardware -- get the files from here and make your own version!



The Cordwood Puzzle is based on a previous design codenamed 'deadwood' that I did months ago, but never really documented. It was manufactured through OSH Park with many components kindly donated by oomlaut. The design files are here, and below are some pictures.


It's possible to use regular resistors
I originally found these beautiful resistors at Makespace

These lovely colourful LEDs came from oomlout!

It's hard to see, but there are copper hexagons under the soldermask

Making beautiful solder points

$
0
0
Rows of shiny domes on the 'cuttlefish' board
I'd like my boards to look and feel the best as they can, particularly for photos. I invest a lot of effort and attention in the detail and look of my boards, but that's not enough if the end result, components and all, does not look as polished.
The Cordwood Puzzle
When I solder through-hole components, I will typically cut the lead, or anything poking out, together with the solder blob as close to the board as possible using flush cutters. (Using flush cutters is important since regular cutters taper in for the cutting edge, which does not allow cutting as close to the board as needed.)
Any through-hole pad can be made to be smooth. This is a board from Tom Hartley.
You'll be left with a rough surface that needs to be touched-up with an iron. Sometimes that's all it takes, but often you'd want to add some solder to create a nice dome. If it didn't work out, cut off the abomination and redo.
When I'm happy with how the solder points look, I clean the burnt flux with Flux Off. The board can become a bit sticky after that, so give it a good clean afterwards. You now have a beautiful board with smooth solder points!
Here's a video I've made of the process
 
In the video it looks more laborious than it really is once you get used to it. The one thing to be careful of is to not cut off the soldermask when cutting off the blobs!

Three awesome colours to say that you're damn good at what you do!

$
0
0


BAM! There will be no mistake that you're a fucking good engineer and you know it!
This plaque comes in three different custom, unique, colours: red-orange, light-blue, and green-yellow. These are meant to be close -- but not quite -- to the traditional red, green, blue that you'd see on other, ordinary, boards. This way, it still looks somewhat like a PCB, and not something else. The boards are ENIG coated and shine like a charm when light goes through them.

This is the second edition of this plaque. We've only two made two for the first edition, and one of them was won at an auction by oomlaut for £105!  For this second edition of the plaque we made 50 of each colour. Each plaque is numbered, signed, and dated by myself.

Please don't let four letter words distract you from what's unique in this board! The familiar electronic symbols span several layer stacks to compose the complete symbol. This is a unique feature that I haven't seen done before.


Ready to tell the world you're fucking good at what you do? Get the plaque from Boldport's store!

(Oh, as usual, this board is open source hardware. The files are here, and I'd be happy if you make some for yourself and others!)


Reflow with a hair straightener

$
0
0

I love using things for what they were not intended for. Often it doesn’t quite work out, but I had a good feeling about this next one. I woke up on the wrong side of the bed one morning and saw my girlfriend's hair straightener staring at me. My one track mind -- circuits! -- immediately realised the potential in this commoditised el-cheapo piece of kit, even for someone, like myself, without much hair to burn!

I spent a few hours researching hair straighteners. What I needed was:

* Floating plates are springy in order to have even pressure on the hair. Since for my use I wouldn't press the plates together, I was concerned that they wouldn't be quite parallel so would heat the board unevenly. Being able to press one end on each plate would give me more flexibility.

* Temperature control is essential with some of the cheaper hair straighteners having a fixed temperature setting (not good!). The best range I could find is 150°C -- 230°C which is within the reflow of low temperature solder paste. All good.

* A locking mechanism is useful for fixing the plates into place. Some allow locking at various positions. The one I got locks "closed", but still has a wide enough of a gap.

* A long swivelling power cord seemed like a good idea.

* A stylish carrying case.

I decided to go for the Remington S3500 Ceramic Straight 230 Hair Straightener; street value of £15. (I expected both plates to be "floating", but only the bottom one is, but it turned out not to be an issue since the plates are parallel even with a 3--4 mm gap.) Here's a video of the process and results



I'm quite pleased with the outcome:


It's certainly not a replacement for a reflow/toaster oven, but could find its use in some cases such as a localised soldering job to avoid melting other bits, etc. Also, it's mobile.

What do you think?

Apple acquires Boldport!

$
0
0
Press releases go out tomorrow, but I've been permitted to write about the news today for the loyal readers of this blog: Apple acquired Boldport! We've been negotiating since January and have finally gotten the deal through.

Steve Jobs famously insisted that every bit of Apple's products look good, even the circuit boards that the consumer will never see. Beautifully functional circuits -- Boldport's tagline -- is a natural continuation of this concept, where circuit boards are designed with emphasis on both function and form, and are celebrated on their own right, not necessarily hidden behind cheap plastic enclosures. Thus, Apple is the right place for Boldport to continue its growth and a great vehicle to realise its vision.

Starting immediately I'll be sharing my time between Cupertino and London and will be leading a newly established group that's dedicated to realising the vision I started out with. This vision will be applied in practice through products made for Apple's triumphant entry into a new market. Sadly, I cannot say more than that at the moment.

A bit of sad news is that I've had to agree that PCBmodE -- the software we developed to create our circuit boards -- will become an internal Apple tool and no longer be an open source project. However, I'm still able to sell Boldport's products until stocks run out, so get your beautiful circuits now!

A new era for Boldport begins today!

Cleanly de-soldering a pin header

$
0
0
Know that sinking feeling right after realising that you've soldered that 40-pin header on the wrong side of the board? I know it too well. When that happens you either need to chuck out the board or re-work it until the pesky thing submits to heavy use of heated force. The result is often ugly and most likely results in a lifted pad, which makes the soldering of another header -- the right way round this time -- harder.

I've come up with a technique that works for me for removing the wrongly-placed header, and here's a video of me executing this circuit surgery:




The advantage of this technique is that it doesn't require any special equipment. What you'd need is a soldering iron with a pointy tip, tweezers/pliers, flush cutter, and a solder wick. The trade-off is that you will need to sacrifice the header in order to save the board. Here's the procedure:

  1. Cut the pins on the back side as close to the board as you can
  2. Cut the pins on the top side close to the black holder
  3. Using pliers/tweezers/flat screwdriver, gently lift the black holder from the pins until it's completely removed
  4. Using a pointy soldering iron tip, heat the flat pads on the back side and push the pin by inserting the tip into the hole in the board. If the pin doesn't fall off use pliers to pick i
  5. Use a wick to extract the excess solder from the hole. If needed, use the pointy iron tip to get the solder to stick to the pad and clear the hole
That's it! Watch out not to damage other components with the iron or hot wick. Also, make sure that the iron is hot enough for rework and never press too hard on the iron so that the pads don't lift.



Do you have any other re-work techniques?

Beautiful resistance

$
0
0
By now, when I look at components I evaluate their aesthetics as much as I do their functionality. When I design boards, the look and feel of the component has to fit the design, not only what it's supposed to be doing. Resistors come in an amazing spectrum of colours -- particularly older ones! -- and I wanted to find a way to use them for their colour rather than their value.

I had a bunch of resistors -- 1/8W and 1/4W -- left over from a project and I wanted to experiment with a symmetrical arrangement.


A week or so ago it was raining and I found refuge at a Maplin. Looking around I found an amazingly colourful resistor pack, and I made this piece with its contents.


The base is made of a soda can. I found it to be just the right thickness for the job, although a copper foil might have been better for the square piece. I experimented with a bunch of methods for fixing the resistors in place while still having bright 'background' colours.

What I've done is to set the resistors in regular acrylic paint. That meant that they are attached to each other through a common base, but can still move a bit for final adjustment. Then I attach the resistor 'pack' to the metal base with epoxy and apply acrylic on the top to fill in all the holes and get an even coat (that needed to happen more than just once). When it's nearly dry I soak the whole thing in water and peel off the paint that's on the resistors -- this didn't work quite as well as I had hoped. You'll notice that some of the resistors are battered from the numerous peelings.

Finally, I apply a transparent acrylic pouring medium to create the 'dome' and give it a shine. You'll notice that there are bubbles and some 'cloudy' areas in this dome -- I'll need to figure out how to avoid that from happening.

There's still work do be done to get these things to look perfect, but as a first go I'm happy with the results. Imperfect as they are, each goes as a gift to one of the two women in my life ;)

Blog has moved!





Latest Images