Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×

Comment Re:WTF is an eFUSE, anyway? (Score 1) 757

The wikipedia article is wrong. Most efuses are actually metal/Si antifuses or plain metal fuses These are not reversible. Flash MCUs may use flash bits as efuse bits, and occationally you se other floating gate designs used as efuses.

Strange... this IEEE paper describes eFuses as synonymous with laser-cut fuses, which are also used for processor binning, disabling cores, serial numbers, etc.

In any case, that also means they're one-time-programmable... which is the most significant difference from how they're described in the Wikipedia article. But it means that they're "programmable" via laser, not electrically.

Clearly there's no agreement on the terminology for these things.

You will never see 'tiny amounts of flash' embedded in CMOS logic as embedded flash requires a very significant one-off expense in Si area to enable.

You sure about that? The 2005 article that I linked, while short on details and clearly pushing a product, describes a process that's apparently economical for embedding 32-4096 bits of flash into a CMOS process.

Furthermore floating gate designs have an unknown state after manufacture so the device must have a method to clear the fuse in test, which implies it may be cleared later (It might not be easy though)

Sure, there's got to be a way to do it. I know from playing with PIC microcontrollers that most of these have a way to "permanently" disable read/write access to the onboard flash program memory. There are ways to unlock some of them, but they ain't pretty. Presumably the manufacturer has an undocumented way to do it electrically.

Comment WTF is an eFUSE, anyway? (Score 1) 757

According to the wikipedia article, it can be tripped in a non-volatile fashion, meaning that power-cycling won't fix it. But it can also be reset electronically if an appropriate electronic interface is provided.

Does that remind you of anything? As far as I can tell, it's just marketing-speak for one bit (literally) of embedded flash memory.

While I can imagine some interesting and useful applications for flash embedded in CMOS logic, this seems like a technology that's ripe for abuse by lockdown-happy vendors. It's annoying enough to brick a computer by flashing the wrong BIOS, or to brick a router by flashing the wrong firmware, but at least in those cases the flash memory is on a separate chip. Either the chip is socketed (removable), or there are usually test points or a JTAG interface, allowing the flash to be rewritten to a correct state.

But with tiny amounts of flash deeply embedded into CMOS logic, there's no way to alter or even to find the non-volatile memory. Yech...

Comment Re:Not surprising (Score 1) 351

Whoops... I did know that. Thanks for the correction!

LG is Korean too. Panasonic, Sharp, and Sanyo are Japanese. Sony Ericsson is a Japanese-Swedish joint venture. HTC is Taiwanese. Any other major Asian phone manufacturers that I'm missing?

Comment Re:Not surprising (Score 1, Insightful) 351

Agreed on the ugliness. There's a reason that phones that look like this always suck:

What's the point of making it slide out at all??? When you're using it, it's bigger, uglier, and more awkward than a regular non-sliding Slate phone. When you're fumbling for it in your pocket, it's roughly squarish, so you never know which way is up. Humans like non-square aspect ratios (photos, display screens, book pages) for a reason... what a dumb design.

Also, what does this phone do that the way-less-hyped messaging phones from Japanese makers like Samsung can't do?

Comment Re:Throw stuff at the wall. . . (Score 1) 351

I don't see Microsoft making a decent phone anytime soon because it keeps trying to emulate BlackBerry, the iPhone, Android and WebOS and failing at all of them. Microsoft will never get the reliability of BlackBerry OS, Microsoft can never reach the cult-like status of Apple, it can't just decide not to include a major feature like Flash, Multitasking, copy/paste, etc. until a future software update and expect people to buy it, Microsoft can never reach the level of appeal of the Google cloud services nor the openness of a Linux-based OS, and Microsoft will try, but fail to reach the level of ease of use of WebOS just like they tried to copy OS X and failed.

Precisely. There's no reason for anyone to want a phone OS built on the Microsoft philosophy. Their phone OSes have been bloated, buggy, with unexciting UIs, and with a tendency to be rolled out before they were really ready. In the mobile OS market, Microsoft has no head-start or brand recognition like they've had in the PC market for decades. Sure, there have been Windows Mobile phones for yeaaaaars, mostly aimed at the business market, but none of them have been exciting enough for business users to want to use at home or tell their kids about.

I have a 2-year-old Motorola Q smartphone which runs the Windows Mobile 5.0 OS. This phone is practically a microcosm of what's wrong with Microsoft's mobile offerings. It looks great on the outside, like a thinner, more angular, "edgier" Blackberry. The QWERTY keyboard, which stubbornly refuses to wear out, is better than any I have ever used on a phone. I get people asking me about it all the time, and this is a piece of hardware that's been out for 4 years.

The internal specs aren't bad for its age, either: CDMA/EV-DO, Bluetooth 2.0, 1.3 megapixel camera, 312 MHz XScale (ARM) processor, MiniSD card slot, very bright QVGA screen, good sound quality. So far, so good, right?

The problem is the OS: it's static and half-open and half-locked-down and Microsoft-centric in every imaginable way. Almost everything you could want to do is possible, but almost everything is also a huge pain in the ass. Some examples:

  • The mail client can do IMAP and POP mail, but the interface is infuriatingly quirky (can't sync the Drafts folder... why???) and lacking in options and keyboard shortcuts (for example, you can quickly switch accounts, but not folders). It can also do Exchange Mail, slightly better. For no good reason, the Exchange configuration is handled via a completely different mechanism than regular mail accounts... and a very unintuitive one at that. You can only have one Exchange account, and it's always named "Outlook Express" ... why??
  • The mobile browser is outdated. It can't do any JavaScript, Flash, etc. It keeps a history list, but is dog-slow to navigate it with even a few hundred entries. There's no reliable way to download links, rather than open them immediately, which is totally maddening. There are no consistent forward-and-back shortcuts. It's impossible to have more than one instance running at a time, and there are no tabs, so you can't really multi-task on the web.
  • Unlike the iPhone, Windows Mobile phones have a normal-ish filesystem which you can navigate with a file manager, in order to copy and manipulate files. You can copy files to and from an SD card easily. Unfortunately, it borrows nearly all the bad features of Windows on the Desktop: weird deep hierarchies with impenetrable UUIDs for directory names. All the important files which you might want to back up (mail, text messages, contacts) are stored in weird opaque formats and the files are permanently locked so you can't copy them... unless you use some custom ActiveSync software. Why couldn't they make it so I couldn't back up my text messages with a simple copy command?
  • Parts of the OS are totally "bolted-on", like the Bluetooth support. Bluetooth works well, but the Bluetooth UI is totally different-looking from everything else.
  • The registry. Yech. Seriously, it's the most-hated feature of the Desktop OS. Did they have to copy it for the mobile OS? Naturally, the phone in its stock state has a lot of annoying quirks that can only be fixed via the registry, which requires a third-party registry editor.
  • It has a camera and a rudimentary music player, but the software is so unwieldy and slow as to make both unusable. Pressing the "quick" camera button takes 10+ seconds until it's ready to snap a photo. Want to organize photos?... forget it. Want to play MP3s into a playlist?... forget it.
  • The OS isn't locked-down at all like iPhone: it can run unsigned code. The problem is that writing code for Windows Mobile is a pain: there are a whole bunch of different versions to target, and Microsoft has never made a big aggressive push for developer mindshare, like Apple and Google have. As a result, there are very few apps for this thing. Amusingly enough, all the good ones are from Google: a Google search plugin for the home screen, Google Maps, YouTube, and a Google server which mimics Exchange server so you can use Google Contacts, Google Calendar, and GMail. Basically, all the stuff that Microsoft broke, Google has fixed (partly) on this phone :-p

By far the worst thing about the OS is that it's totally static. After launch, there were only a few minor updates, and nothing at all since 2007. WTF? iPhones keep getting new OS updates (even the original model), Android phones have been upgraded from 1.5 to 1.6 to 2.1 and soon 2.2, but as soon as Microsoft releases an OS it's practically set in stone. There's no way to upgrade the Moto Q to Windows Mobile 6+, though the hardware could probably handle it.

Microsoft's big problems in the mobile arena are fragmentation and lack of follow-through. If you poke around WIndows Mobile forums, you'll find massive confusion between different versions of the OS (5, 6, 6.1, etc.), different variants (WM, Smartphone, Windows CE, etc.), and different development frameworks (.NET? .NET Compact Framework? Straight C apps?). Microsoft's habit of releasing half-baked OSes is bad enough, but when they don't follow up with updates to improve the software, it's totally awful. I've gotten used to my desktop OS (Ubuntu) getting better and better with progressive updates, but my smartphone has just stayed the same. Lame. If they had kept improving Windows Mobile 5 in a way that benefited me, I might be buying a new WM phone... instead I'm going with Android.

Overall, I get the picture that Microsoft is frantic about mobile. They have no idea how to regain a foothold, so they keep throwing out new stuff, and hoping it sticks. When they don't get the desired result quickly, like with the Kin, they abandon it straightaway. Somehow, Microsoft seems to realize that this strategy is entirely part of the problem rather than the solution. They seem to have absolutely no coherent picture of what a Microsoft mobile OS should be. Apple has a vision of tightly-integrated, tightly-controlled, user-friendly devices with lots of eye candy from a single manufacturer. Google has a vision of an open source OS, easily to upgrade, easy to develop for, easy to customize, with devices from many vendors but a core of killer apps from Google (Search, Maps, Voice, Contacts, Picasa, etc.).

If I were in charge of mobile OS development at Microsoft, here's what I'd do: I'd stop worrying about our rapidly-eroding market share, and stop looking for ways to plug the leaks. Instead, I'd take things back to the drawing board to develop a completely new OS totally unconnected to the desktop products, but instead integrated with some of Microsoft's better online offerings (Hotmail, Bing... anything else that doesn't totally suck?). I'd give it as long as it takes to come up with a good product. If Microsoft's mobile market share falls to zero before they get a new good OS out the door... so be it. Their current offerings in the mobile space are of absolutely zero advantage, and in fact a detriment, to building future market share. I don't know how they can't see that.

Comment Re:Agreed. (Score 1) 510

Hey, nice! I'm really glad to see that feature included in HTML5.

Now I can't wait until Costco's photo printing website supports it or zip file upload... they have incredibly good and fast and cheap photo printing, but with a sucky website that only works properly with Internet Explorer. >:-(

Comment Agreed. (Score 2, Insightful) 510

"As long as Flash and its cousins Flex and Shockwave remain the simplest tools for producing drop-dead gorgeous Websites, they'll keep their place on the Internet."

Who cares about "drop-dead gorgeous"? Can someone show me a site using Flash for its major content, that isn't totally f@#($ing God-awful?

Major uses of Flash today, as I see them:

  • Ads: Flash adds tend to be annoying and distracting, but I block them with AdBlock, so I don't really care.
  • Splash screens: I hate these, as do just about everyone else. Apparently even Adobe's own Flash guidelines recommend against them.
  • Games: Some of them are pretty clever, some are lame. This is about the most legit use of Flash that I can think of.
  • "Artsy" sites: I hate movie/music/photography/art sites that rely on Flash. They tend to use Flash to cram textual content into a tiny column. Usability is all wrong. AJAX could do a much better job.
  • Replacing HTML deficiencies:
    • Video: Flash does this well, where it's supported, but HTML5 will do it with less overhead and better native codec integration, once fully supported by sites and browsers.
    • Multi-file upload: As far as I know, Flash and Java applets are the only satisfactory ways to do this currently, and they are often buggy. HTML should support some standard mechanism for this. Photo sharing and printing websites are major users of these. I wish all of them supported zip file uploads as a stop-gap measure...

Anything else? As soon as HTML5 is well-supported, I can't see any good use of Flash besides games, and even there I imagine that HTML5 will make inroads.

Comment Re:Sun software (Score 1) 173

other than Sun hardware being cheap... perhaps it was a bargain compared to other commercial Unix vendors back in the 90s, but by the time it became plausible to choose between Linux-on-x86 and Solaris-on-Sun, Sun was really way more expensive.

Try the 80s too. You date yourself by glazing over this time period and giving an anecdote from 2001.

Is this supposed to be a criticism of me? I was too young and my family didn't own a computer until 1992.

Sun *was* the defacto desktop and server platform for affordable UNIX for a very very long time, when Linux was just a glimmer in Linus' eye, and while the project was gaining any sort of enterprise stability and seriousness... which was a period of more than 15 years. Not something to be just written off as a blip in history.

I gotta disagree with the 15 year timespan. Linux 0.01 came out in 1991, and my medium-sized company was using it for serious work by 2001.

Budding hacker me was playing with it by 1995, and running it exclusively for all my browsing, homework, etc. by 2000.

Comment Re:Sun software (Score 1) 173

Sun actually had really good software that did things that Linux can still only dream of.

Like what? (Serious question.)

I remember in 2001-2002, Solaris was better at multitasking, and CDE was marginally better than GNOME as a GUI (but they both sucked and GNOME actually got better).

Of course I worked a lot with their High End stuff... and it sounds like you worked with their low end stuff. Having a big difference in usefulness of the software to the hardware.

I don't know the server side of things much, but I know that Sun does have some very fault-tolerant and massively parallel server hardware.

But in terms of bread-and-butter workstations? Inertia and slightly more reliable hardware (at a big price premium) were the only things keeping developers on Solaris by 2001, as far as I could tell.

Comment Re:Sun software (Score 4, Interesting) 173

I was using Sun workstations for a long time. Their hardware was decent and cheap. As for the software, the best thing about it was that you could remove most of the Sun crap and replace it with GNU software. And when the Linux kernel was reasonably stable and we got cheap PC hardware, it was time to ditch the Sun hardware too. That's the history of Sun and Sun software R&D in a nutshell (except for Java, which is another sad story).

I agree with this assessment, other than Sun hardware being cheap... perhaps it was a bargain compared to other commercial Unix vendors back in the 90s, but by the time it became plausible to choose between Linux-on-x86 and Solaris-on-Sun, Sun was really way more expensive.

Here's my historical perspective...

In 2001-2002, I worked at a small company making speech synthesis software. Our products had been developed on Sun workstations, and most of us developers used them still. They were very reliable once set up correctly, and they had nice, big, clear CRT monitors, nice optical mice, nice keyboards with extra programmable function keys, and fast SCSI hard drives. They ran the CDE GUI desktop, which was ugly and clunky, but worked out-of-the-box. We relied on the proprietary XWave software for audio waveform analysis, but otherwise used GNU tools almost exclusively.

Developers, especially the young-uns like myself, were rapidly acquiring enthusiasm for Linux. I was 19 and had been using Linux for years and got a lot of my older coworkers enthused, although I liked Solaris too.

Solaris still had a few key advantages:

  • Audio "just worked." Getting OSS audio (/dev/dsp) to work under Linux was a chipset-dependent pain in the ass and it the device I/O semantics differed from Solaris.
  • GUI desktop: Solaris's CDE desktop sucked, but GNOME was pretty awful in those days too.

Linux was building up a lot of advantages though, and fast:

  • Any old programmer could slap it on any old Windows box lying around. Solaris hardware was expensive as hell, and no one knew how to upgrade it besides our one in-house guru. There was no plug-and-play... even replacing a Sun keyboard could have incomprehensibly weird side effects. Linux was bending over backwards to get plug-and-play support for all kinds of hardware.
  • Package management. Debian had APT already, which rocked. You could just apt-get GCC/GDB/Emacs/CVS/MySQL and be up and running. Under Solaris, we had to rebuild everything from source on new/reinstalled systems. An annoying bottleneck, and Sun was slow to recognize and embrace this software distribution model. The community-run Sunfreeware.com was in an embryonic stage at that point.
  • Way faster compile times. x86 processors (P3? P4?) were killing Sparc. I remember that Solaris was very reliable for multitasking, whereas Linux at that time would bog down when you ran too many CPU- or I/O-intensive tasks at once. But if you were running one big compile and needed to finish it ASAP, x86 was superior.

Basically, Linux was fixing its deficiencies (audio, reliability, GUI) a lot faster than Sun was fixing theirs. Performance comparison was exacerbated by Sun's hardware: it was expensive and hard to upgrade, so we resisted upgrading it, so it started to seem slower and slower and even less appealing.

Sun had built its business on reliable hardware coupled with a highly-regarded, reliable UNIX OS that only had to support a small range of hardware (not unlike Apple's Mac model). They seem to have been completely blindsided by Linux's ability to support an incredible range of commodity hardware, and they seemed utterly ignorant of the fact that their proprietary development tools sucked, and everyone wanted to use GNU tools.

Comment Re:Can we move on? (Score 1) 467

So much ignorance in this post I'm not sure where to start...

Why can't we just move on and apply the sweet R&D money on the SSDs?

Have you compared the R&D budgets of the semiconductor and magnetic storage industries recently?

I guess that the "classic" hard drives will reach some sort of physical limit sometime in the (not so distant) future.

Hard drives employing perpendicular recording and granular magnetic media have astonishingly low costs per bit, and are quite a robust design.

Here's what holds them back: To make magnetic bits smaller and smaller without killing the signal-to-noise ratio, you have to make individual magnetic grains smaller. They get more and more thermally unstable, and you don't want bits flipping randomly. The way to fix this is to make the media more and more anisotropic, which means it takes a larger and larger magnetic field to write them. But there are no suitable materials that can produce fields bigger than about 2.45 T. (A slightly outdated but excellent summary of this issue by Seagate: pdf)

All that sounds intimidating, but there are very serious challenges facing further miniaturization of Flash memory as well. The bigger R&D budget helps, of course, but HDDs have a big head start and some cost and structural advantages.

Why won't the big boys start to work hard on the SSDs?

What... Intel? Samsung? Micron? SanDisk? They already are!

As for the magnetic storage companies, others have already pointed out that magnetic and flash drives are extremely different designs and there is very little low-level overlap. I have personally worked in both industries.

It's almost as reading a headline like this "New awesome floppies will be released in a new 10 MB size! - 'USB flash disks are overrated and expensive, nothing beats a good old floppy disk' a spokesperson for a floppy disk manufacturer said"

Um... what? More like "new awesome floppies will be released in 10 TB size."

Magnetic drives are still waaaay ahead of flash drives in terms of cost-per-GB. You can get a 1 TB drive for $70... that's about 7/GB, still 20× cheaper than flash which typically runs $1.50-$2/GB in bulk.

Also, optimal controller and filesystem design for Flash hasn't really been worked out like it has been for magnetic drives. The "big boys" are working on these issues though, as are lots of smart OS hackers.

It's waaay premature to announce the demise of magnetic drives. They're still very cost-effective for 2.5" and 3.5" form factors.

Slashdot Top Deals

One small step for man, one giant stumble for mankind.

Working...