EDA tools going online

According to Atwood's law this was a predictable happening. These are the ones that I know about but I'll be keeping this list up-to-date in the future:

Although the above webapps are schematic drawing tools I can foresee fully-fledged online EDA solutions getting implemented in the future.

Migrated my news blogging to Tumblr

Today morning it's been an experience to notice that Google has fucked up Reader so badly as nobody could foresee. As to how such abomination could have ever been created by a company that is supposed to create web applications of superior usability is surely beyond me, but as a result of this event I migrated from the abandoned shared items page to Tumblr.

This post could have been tweeted due to its small size but I ultimately decided to post it there because of its significance.

Deck 82-Ice keyboard disassembly

I have mixed feelings about this keyboard. Although it's a solid build cosidering the robustness of the case, I cannot overlook the fact that the fonts look ridiculous, the layout is weird and the overall look is rather displeasing. Also, choosing PCB mounting over plate mounting is not fortunate because a drop of water can kill the electronics, not even speaking about the reduced robustness.

It seems that TG3 Electronics tried to play it safe and they've minimized the manufacturing costs to get some profit despite the moderate number of sales. This strategy shows itself in not only not having a plate, but using only a single custom manufactured injection molded plastic part that is the top part of the case.

PCB mouting reveals the whole electronics making an excellent PCB porn for your viewing pleasure. The board features dozens of MX switches, LEDs and diodes (full NKRO for the win) and a CY7C63413C MCU that makes things happen. Most of the parts are surface mount but there are some through-hole parts (where it made sense price-wise, I believe). The PCB looks very high quality, I couldn't find any glitches.

The "You've got a big Deck" slogan on the box of the keyboard is rather strange considering that it's clearly a small form factor keyboard. The User's Manual mentions that a PS/2 port can be installed and I've read on their site that additional LEDs can be added to the sides, making the Deck 82-Ice the most hackable board built so far.

deck-82-ice-keyboard-disassemblyClick to see the album

Launchpad feature set proposal: Bounties

Abstract

The objective of this post is to propose a new feature set for Launchpad to provide a way for users to create monetary incentives for developers to fix specific bugs or to implement new features.

The problem

The latest and greatest release of Ubuntu, Natty contains more than ten thousand packages.  The sheer number of packages inevitably contain an even larger number of bugs.  At the time of writing there are 90198 open bugs in Launchpad.

Many times Free Software developers work on a project for the reputation of their peers and for the challenge involved but often they cannot devote enough time to their project because they have to make a living.  As a result their project suffers which manifests itself in a large number of bugs and / or missing features.

Millions of users of Ubuntu have to deal with these bugs on a daily basis, usually by working them around or tolerating them.  Sometimes bugs get fixed quickly but many times they don't get fixed for a long time.  In the latter case users cannot do anything to make a bug fixed apart from reporting the bug or fixing it by themselves, the latter being very time consuming and requires lots of expertise.

If users could create monetary incentives for developers to fix specific bugs or to implement specific features then it would be more likely for those bugs to get fixed or those features to get implemented.

Proposed solution

The model to be proposed works like the online marketplaces designed for freelancers to be employed.  In particular, I'd like to highlight Guru.com because they're on the top of their game and they've implemented various practices that make sure that the job actually gets done and all parties are satisfied.

The actors involved are:

  • Donor: A user is a donor from the point on he/she deposited a bounty for a bug.
  • Developer: Can be an upstream or third-party developer who's about to fix a bug for a given bounty.
  • Judge: An independent and competent third-party who has to make justice if donors have any objections about the completeness or quality of the fix after the developer has claimed the bounty.

The process could work like this:

  1. If a user chooses to provide a bounty for a bug, a deposit gets created for the specific bug and the desired amount gets added to it using PayPal or credit card transfer.
  2. Other users can also add funds to this deposit.
  3. At this point any donor can withdraw his/her bounty at any time.
  4. As soon as the bug gets assigned to a developer the deposit gets frozen and donors won't be able to add or remove funds to it.
  5. The developer should deliver the fix within an approved timeframe and claim the deposited bounty.
  6. The bounty gets transferred to the account of the developer if none of the donors have any objections within a week or so.
  7. If any objection occurs then related parties can discuss it or eventually they can raise the issue to the arbitration phase where a judge is involved.

Some further thoughts:

Because of their dedication, familiarity with the given codebase and proven track record, upstream developers could be given the privilege of being able to exclusively work for a bounty for a specific amount of time.  This exclusivity period could last about one week from the creation of the deposit, for example.

It should be made sure that no developer is able to block the resolution of a given bug.  This could be either done by defining close deadlines or by allowing for any bug to be assigned to multiple developers.  In the latter case whoever resolved the bug first could claim the bounty.

It may make sense for such a system to automatically notify upstream in advance and ask them to agree to merge the upcoming fix and also request the developer to provide a fix in a format requested by upstream.

Canonical should get some portion of the bounty for developing and operating Launchpad and they could also provide judges.

Why Launchpad?

Launchpad is the ultimate umbrella project of the Free Software Universe.  As such, it relates and highlights every upstream project in a consistent manner.  Mark Shuttleworth said at UDS-O that "For most Free Software projects I wouldn't be surprised to find if there are more bugs filed against that piece of Free Software in Ubuntu than upstream."

According to the above it makes sense to implement this feature set on top of the existing, state-of-the-art and proven infrastructure instead of creating a whole new site for it.

Conclusion

There are many details left to be answered and nothing is written in stone, but I hope that this post is thought-provoking enough to start further discussions about the viability and towards the implementation of this idea.

I have witnessed online marketplaces working both as a freelancer and as an employer, but this idea could be so much cooler in regards of Free Software where everyone benefits from the work of developers and everything happens openly.

I'm looking forward to talk more about this issue, so if you have anything to say, please don't hesitate to let me know in the comments.

FC200RC/AB Leopold Tenkeyless Tactile Click Keyboard disassembly

First of all, I'm not about to go into an in-depth analysis about this board as the geekhack folks did. I'm just about to express some of my opinions and provide some PCB porn pictures.

There are only few keyboards that I consider solid builds. This is one of them. I've preordered this one farily early, got it about two months ago and happily using it since then.

There are several attributes that make a solid keyboard in my opinion. One of them is the materials used and the thickness of the walls of the plastic parts. The switches being place mounted vs PCB mounted is another big indicator. As for this keyboard, the plastic seem high quality and the wall thickness is about 2-3mm which I consider very good properties. It's interesting to note the similarity between the my Filco and this Leopold model. The case construction is pretty much the same except some minor details. As for its design, I rather prefer the Filco because the rounded edges of the Leopold don't appeal to me that much.

The use of Cherry keycap stabilizers has definitely surprised me because I thought that those can only be PCB mounted but these are clearly plate mounted and they seem less wobbly than the Costar stabilizers which makes me consider them superior. I've found a very bad solder joint that has been bridged to a nearby trace but apart from that the quality is very satisffactory.

leopold-tenkeyless-keyboardClick to see the album

dumbsvnreview 0.4 released

I could simply name this release as "syntax highlighting coolness" which was really simple to implement on my part because I just had to provide Meld the correct file extensions to figure out the file format. Apart from that, I've worked around an svn bug that provided many redundant parameters to the diff utility.

If you upgrade to this version, please make sure that you update your /etc/sudoers to contain the meld-wrapper script instead of meld.

Go for it!

I've replaced my glossy laptop display with a matte one!

I'm definitely not a fan a fan of glossy displays. Unfortunately, glossy screens heavily dominate the market nowadays which is a pain in my ass because it's a not pleasant experience to work with them in bright sunlight. Always working in the dark room is something I was fed up with. I've always wanted a laptop with a matte screen but given the many requirements that I have for laptops that was pretty much impossible and I finally bought my Acer Aspire 8935G-874G100BN laptop about one and half year ago featuring a big ass 18.4 glossy screen.

A while ago I started taking getting a matte screen more seriously and visited the largest laptop shop in my city, Szeged. They let me know that a replacement screen would cost me a small fortune and they eventually concluded that it's not possible for me to get a matte screen. I don't blame those guys because doing such a replacement is a rare feat and not so obvious.

I wasn't about to give up and asked for advice. From this point on, there was no going back. After I disassembled my laptop and got to know that my screen is the N184H6-L02 Rev. C1 model, I was searching for suppliers of the matte version of this screen. Interestingly enough despite some suppliers indicate on the product page a glossy screen, they can provide you a matte version of the same model. Fortunately, Bliss Computers had a last matte model on their stock which I've ordered from them and it arrived to me about one week later.

The replacement procedure is pretty obvious, except one thing. There's a glossy sheet that is part of the case in front of the actual glossy screen. That sheet has to leave forever if you wanna have a matte experience. Removing the sheet involves removing the glue that holds it there and without the sheet the assembled laptop will have a somewhat half-finished, DIY look but nothing too obtrusive.

Enough of words, let the images speak for themselves.

acer-aspire-laptopClick to see the album

As a final word you may ask whether it was worth paying $115 + $45 shipping for the alternative screen. My answer is that IT WAS A F*CKING BARGAIN! My user experience is so much better this way that I can hardly describe it using words! Some folks say that glossy screens provide sharper contrast but I'm not so sure at all. All I know is that reflection has gone, the image quality is stellar and that my glossy screen is officially for sale.

IBM Model M keyboard disassembly

The IBM Model M keyboard. A piece of history. A symbol of geekdom. A cornerstone of computing. Ok, I've gone too far but you must admit that this is the predecessor of almost every keyboard that we use in our modern age and it all started in 1984.

Although this model is manufactured around the end of '92, its quality is as solid as it can be. Around these times manfacturers have already flooded the market with dome switch shit and the next generation of users didn't have any idea about the keyboards of the golden age. I'm not saying that every people would have loved Model Ms because their noise can be disturing but I'm here to say that the construction quality is far more better than almost any other keyboards that are currently on the market. I can only think of Filco and Leopold as exceptions.

It's a very good sign of construction quality that the keyboard can be taken apart by anyone without breaking anything on it. The ABS plastic is top quality, feels very rigid, the walls are thick and the number of components used is no more than necessary. I love pretty much everything about this keyboard, even though I prefer Cherry MX blue switches because they require less pressure force which I think is more optimal.

Here comes the Flickr set which you're welcome to browse through for your viewing pleasure.

ibm-model-m-keyboardClick to see the album