News?
News?

The interesting “thing” about posting “news” is the expectation that is inevitably incurred or assumed or created from the “news” post. In the past dealing with situations that require some sort of feedback, has always led to more situations requiring more intense and frequent feedback. You see this not only in smaller business such as Ds-X but in some of the largest corporations out there today. Many of the larger companies simply choose to ignore or stay silent, and in some ways I can see why, but is this the correct move ? In the recent days there has been some interesting debates in our internal structure with respect to what we should and should not say, especially in times of high anticipation and stress. Personally I am very much in two minds, every time we have said something either formally here or informally in our forums/support system, it has ended up in simply creating more anticipation and more situations. I guess the heart of the problem stems from not being able to give hard facts and figures, in the time frame expected by the general public. Why not ? Simple, we are all human, and in every aspect of a business we deal with multiple humans, people like you and me, all of which have their way of working and your own way of thinking.

Production Delays.

Since I have covered a lot of this in both our support system and forums, I will briefly highlight the situation here. In order to eliminate/reduce the plastic mold quality issue we experienced in a very small % of the initial units shipped, we made some changes to quality control in our supply chain. These changes we though would be actioned quickly and cost very little in terms of delays, as it turned out we were very wrong ! . The changes resulted in some major confusion with customs and the final assembly plant in China. Long story short, we ended up in a situation with 0 production for about 1 month. Yeah, for those of you who are in the industry and know what time of year and how recent our launch is .. that’s a very big OUCH. This panic month is now over and things are back on track.

Universal updater:

This is probably the most heated internal debate. The reason for delay: Perfectionism . The temporary win32 release posted below, was an internal compromise. Technically we could have released a universal updater that would have done the job for the 1.0.2 update. However it would have needed an update to do any further updates. Hence the debate. Release a half done incomplete universal updater, that would need to be updated the very next release, or delay. Now comes the interesting part of this post:

The Ds-Xtreme: What is it that makes this product so unique, and at the same time so complicated and difficult to fully grasp.

Well the answers lie in the same “Perfectionism” that was mentioned above. From concept we set some very tough to meet goals. The toughest of all was the integrated hardware design. From our very fist announcement we advertised a key feature that I think very few (if any) of our users have caught on to. I think the quote was “ Fully updatable hardware” to explain this I need to get into some technical insight of the DS-Xtreme design, so here goes.

What’s inside that tiny package. ?

The DS-Xtreme is made up of multiple levels of integrated systems. From a distant view it’s a piece of hardware running some software. Bring on the magnifying glass and it becomes a lot more. There are 3 main parts to the design each very much individually updatable and reconfigurable.

THE DS-Xtreme OS

The most obvious and the only part updated so far is our DS side operating system, this is by far the most complicated and advanced operating system put together for any such device to date. The heart of the OS is the skinning engine. No other device available can offer anything near what the DS-Xtreme OS offers currently. While we hopped this would be taken advantage of from day one, it seems we need to incentivise this avenue more in order to prove just what exactly can be done with this unique and highly advanced skinning engine. (more about this incentive later) While the OS is critical to the correct operation and seamless integration of the complete package, it is only part of the design.

THE onboard CPU

Running internally at 48Mhz , with exceptionally low power consumption there is a tiny CPU running our customized firmware. This little beast is currently in charge of USB and basic memory management.

THE FPGA

Field Programmable Gate Array. What is this ? Well this ingenious piece of hardware is the sole reason devices such as this as well as many other integrated electronics exist today. In a very basic nutshell this is a device that can be programmed to become almost any configuration of electronics or logic in hardware. It is extremely fast, and very flexible. Today you can have it to handle communication and encryption routines, tomorrow you can have it take care of memory management and complex audio decoding. Its limitations are very much based on the physical size of the internal fabric. An interesting side note: At time of launch we were only using a little over 50% of the available fabric, and that’s with very little optimization. We could have easily opted to go for half the cost of the FPGA and put a device half the size.

Now comes the original statement “ fully upgradeable “ .. One of the requirements was that we leave the door open to be able to completely reprogram each subsection, including the FPGA. Take a quick look at most designs out there, very few if any allow their FPGA to be updated, there are many reasons for this, most stemming from security of IP. We opted to go against the grain and take the route that best benefited our customers and not ourselves. The reason? Simple, we in this for the long haul, the Ds-Xtreme is still a baby, barely able to crawl, its has a lot yet to offer , and in the coming year or so, we hope to prove this. Yes right now its core features are amazing and ground breaking, but in six months when other devices hit the market, we want our customers who have paid good money for their device to feel that they have invested in us and our design , not just spent some hard earned cash on a disposable unit. Yes we will have multiple products, but NO we will not let our “older” designs die off in just a few months with lack of support or updates. We will strive to prove that contrary to today’s “norm” for consumer devices, there is still a way to roll out new hardware and keep old hardware updated and running with the latest features and benefits. We don’t believe it’s fair to doll up a device sell it as is, and then make a simple software change and bring out a new “updated” device. This obviously stands true for what is physically possible with the hardware present.

To wrap up the FPGA talk, picture this, the FPGA device sitting inside your DS Xtreme has enough “room” to fit a complete ARM9 core and can be clocked at over 300Mhz !. While we would never venture into such an extreme implementation ( simply cause there is no room left over for anything else J) it does go to show just how much power is locked inside that tiny package. Yes ! by simply plugging your DS-Xtreme into your PC and performing a complete update we could re-program your device into something completely different . With a click of a button its even possible to completely implement one of the most popular and state of the art cpu architectures out there today. (and run it at 10 times the speed your ds is running at ;-) ) So the doors are open. Our challenge is massive, but we believe in our concept and we will succeed to make each and every one of our customers proud to own our design and be part of our belief.


Together with our skilled and talented staff, and more importantly the skill and brilliant talent of the open source community, we all have a lot to look forward to. In an effort to spear head the development and support for the DS-Xtreme, we have allocated the first sample units to the many interested parties who have shown their talent in the development scene.

For the thousands of you who are currently having fun with the DS-Xtreme, how about some experimentation with the skinning engine? Yes I know a lot has to do with us dragging our feet in releasing the skin preview app. (again that damn perfectionism ! ) but its perfectly safe to mess with the skin in the default folder. Worst case you simply remove the folder and the internal backup copy will take effect ;-) Have fun, and we are looking forward to your comments in our forums.


|


TrackBack

TrackBack URL for this entry:
http://news.ds-x.com/x/mt-tb.cgi/20


Comments (12)
seta21:

I really really hope that this "perfectionism" fixes things that were working on the previous version but didnt work on the last month release "temporary" version.


thebert:

I am holding out on making a skin only because the top screen can not be changed. I'd imagine others are too. It's hard to get excited about making half a skin...


alfatreze:

I love to see your commitment, & quite understand the problems of releasing information about how the software development is evolving, while some persons are perfectly happy to know that things are coming eventually, others just want it now. Still it would be better to try and find a middle ground between & letting know to your customers how things are coming along, @ least the expected ones, like skin app, fatlib, with a more open source kind of approach where u could have a global percentage bar of the app development & give some more feedback! I don't know exactly how feasible this is, but would be good to try and have some more feedback in such a flexible product & community!
I know especially in programming there are sometimes some brick walls, others u have to completely change logic & rewrite, but still from the consumer point of view it's better to have some global perspective than having none. Even a very complex piece of software like say windows (cough, for both the good and bad) needs an approximate release date or at least a global status of the project.
I have pre-ordered very early and have been a happy customer for some time, with my main gripes being the lack of support for homebrew, mainly the fatlib, I'd really like to see it released & the apps out there getting compiled and optimized for it!, & the sometimes lack of information regarding the skin engine, it would sometimes suffice a few lines for a few things, I had to run around a ton of sites, nag a few nds & gba devs until I managed to get some tools just to manage proper graphics conversion. U said u use the squirrel engine but we don't know just how much of it's functions are implemented, & the amount of pluging/unplugging to test sometimes very simple scripts, or to see there is just a comma missing is very frustrating.
I do love your product, but in it's current state serves more to just run the dreaded backups than to use it much as a homebrew running machine.
I'm psyched with the new release of the dsmidiwifi with a tremendous amount of possibility, but again comes the compatibility problem arising from the fatlib where some things even using plenty of other fatlibs out there just don't work 100%.
Hope to see this product going forward as well as eager to see what new ones u come up with! Keep up the good work & do come out of your brainstorming about consumer interaction with alternatives as interesting as your product"


Waldemar:

Yeah, and fix the bugs* that renders the so powerfull hardware almost useless, because so far it's only givin me headaches!!!

*edited


Fireball:

The choice to release larger combined updates vs smaller incomplete updates is really beside the point. As is the "upgradeable nature" of the DS-X. (although very cool from a technical standpoint). The issue in my mind has always been the communication factor. I'm a consultant. Software / Network Systems. I really truely believe that customers are patient people, but the key to unlocking that patience is to communicate frequently.

As a simple analogy, lets say you are installing a new mail system for the customer. At the last meeting you state something like "it only takes a couple days to set up.". Obviously the entire system won't be complete in a few days. There's a lot more to consider. Specifying the hardware, OS, Configuring clients, spam filters, etc. Setup of the actual mail server software is minimal in the "grand scheme", but the customer takes your couple of days comment literally. They don't know any better.

Now lets say you go back to your office, order the hardware, and it's going to take two weeks to receive it, but you never TELL the customer. . . They're going to think you abandoned them, and will probably call in some time after the first week rather irate. This is the key to communication. They would have been perfectly willing to wait if the delay was communicated accurately, but since no communication was made they feel abandoned, lost, betrayed. And there is a good possibility that they will take their business elsewhere.


This is exactly what has just occurred with the DS-X team. They have all these great plans, which is all well and good, but if none of their customers know about what's going on, they're essentially meaningless.

I really don’t mean to offend. I just want to let them know that communication is the key to any business, and the fact that their customer base is, in their own words, not your “average joe” will in fact work against them. Customers need to be kept up to date, even if the communication is just “unfortunately we are still behind schedule”, at least they will KNOW, and will more than likely be understanding. Leaving them in a vacume only produces rampant speculation, and in an environment such as this where your business is generated mostly by word of mouth on the internet, this can be catastrophic.

Again, please don’t take this as an affront. I’m simply “communicating” what your customers are feeling after being abandoned for a month. Let’s work together to make the DS-Xtreme the best it can be, and put this behind us.

J "Fireball"


Sedrik:

I can't do much more than to agree with Fireball. Me and my budy preordered our ds-x during this chaotic month and we have been waiting sick for it and still are. Reading this we hope to recieve our copies soon. If we had known that this was the error we would have been waiting more patiently.

Anyway the product seems great I can't wait for it to be shipped to me. =)


k:

Perfectionism is good and all but it's more trouble than needed. I'll take it as an excuse more than a legit reason.

If perfectionism can literally be interpretated in so many different ways. I mean, I could take this as "never releasing a firmware until it's perfected", which could be years from now on.

Come on DS-X team, throw us a bone here. We're not asking for much. Give us some skinning software, or at least a progress report on what you guys are working at. As long as we know that the team is showing some support for the product, you wouldn't hear so much complaints.

The fact that there were and still are complaints means that you guys are failing to due your jobs.

Just a thought. I still love DS-X and I will be patient about it but let's just hope that everyone else feels the same way.


Matt:

Hi, I'm planning on ordering a DS-X today. I have been keeping up with the product news since it was released in august.

I generally agree with the comments mentioned here but I think what K said above is a little harsh. You aren't failing to do your job - there will always be complainers. But like the others said I think active communication does so much good when you have enthusiastic customers. It can give the company a great reputation. Even if you divulged news of some absurd problem or delay, I bet most of the community would be encouraging and relieved to at least hear some information.


TzakShrike:

Grr... wait until I have my bloody DS-X unit, THEN you'll see what this XML based skinning engine can do. I don't need no damn incentive!


Phil:

Any news from the work of the update? I think there are many of those who are waiting for this to be released.


Kal:

Hey there! Nice product you got there! Thank you greatly for adding such wonderful options to an already great little hand-held.

One request tho; could you make it so it can read additional memory cards inserted into the other slot? It'd be swell to be able to read even bigger cards as use them as even more storage.

Thanks again for all your hard work and have a happy new year!


I think you should work on reducing the amount of space that the current implementation takes up of the FPGA, so that you have room to do more in the future. Out of interest, is it possible to use the FPGA remaining space as 'memory' for internet browsers (homebrew, etc).


Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)