Sucky software? So add a virgin
304583
David Platt shows how developers get it wrong Most software sucks, so statistically speaking the software you write probably sucks as well, according to the author of programming classics like Understanding COM+ (now out of print) and Introducing Microsoft .NET (now has a different title).â¦
658866
Tycho:  You can download homebrewed ROMs for the Fruit Fucker that enhance the efficiency of the feed reamer or allow you to juice via SMS.  I'd read on FFHacks.com tweaking boards that the machine had an array of sensors that had no apparent juicing purpose.  Of course, "hackzors" up to their spectacles in system-level code are probably the last people to read the manual.
481653
I'm back, with a very interesting topic too!  Joel Spolsky, ex-Microsoft Manager and software engineering guru has a new essay, How Microsoft Lost the API War that is creating quite a big storm in the blogging communitiy.  Joel posits that the priests in the holy Temple of Microsoft have lost their way, because it has split into two factions, and the wrong faction is winning. One faction worships on the alter of backward compatibility, while the other is led by fervent priests who are proselytizing to raise up the new gods of .NET and Longhorn. Joel suggests that the new gods will cause the destruction of the holy Temple because Microsoft's great victories were built on the altar of keeping customers happy with backward compatibility. Furthermore the old gods of the Windows API continue to grow more grotesque and cruel with the passing of time, driving former worshipers into the arms of the friendlier gods of World Wide Web.  This story sounds extremely plausible. I must admit that i fit the profile of the developer who used to develop on the Window's API, is familiar with COM and Win32 who now develops mostly using PHP and Python. However I continue to develop and maintain Windows apps that keep our customers happy, and we still plan to develop new Windows apps. Some points:  Temple of the Blind? Firstly, Microsoft is still a compelling place to work for to people who feel that they can make a difference. The Temple continues to attract talented people with a Unix background. For example we have the recent hiring of Ward Cunningham, author of the Wiki.  Microsoft is still able to keep talented people like Raymond Chen, and others like him who continue to look after the Windows API, and Longhorn apparently will still give high priority to backward compatibility. Open sourcerers like Miguel Icaza are sufficiently attracted to the .NET vision to stake their careers on Mono. Longhorn and .NET are compelling technologies, so even if Win32 is not so cute anymore, M'soft is providing something that remains very attractive.  What i do see M'soft doing wrong is that they aren't disseminating the .NET runtime fast enough. It remains an optional install in XP Service Pack 2 for example. Also their IE dev team appears to be hog-tied due to political reasons; nevertheless IE remains good enough, particularly when I can embed IE as an activeX control, something I cannot do with Mozilla (AFAIK) - Update: I'm wrong.  Temple of the Spider?  Secondly, people don't merely use a web browser. They run the web browser in the OS.  So let me ask you, if you are using DreamWeaver or HomeSite or Photoshop or vi or emacs or Gimp, how many of you are willing to give it up for a java applet (or whatever your favorite technology is) running in your web-browser? Precisely.  Temple of the Abandoned?  Third, Joel makes the claim that developers are not developing to the Windows API. Well he could be right. But I bet a lot of them are still calling Win32.  If you are using a framework or IDE like Delphi or wxWindows (or .NET or VB) then you certainly are insulated from the Windows API, but that doesn't mean that you're not calling the Windows API all the time. I don't see Borland dropping their Windows version of Delphi at any point in time.   In fact, the fact that many developers are using some form of framework is a compelling argument for Microsoft to enhance the .NET framework to attract developers who are using other frameworks.  Today, not that many students learn x86 assembler, but that doesn't mean that Intel lost the CPU wars. Just because fewer people are learning Win32 doesn't mean Microsoft has lost the API wars, if the frameworks run predominantly on Win32.  Temple of the Lost  Joel even warns you in the beginning that "because I'm talking about big trends, I need to exaggerate and generalize". But you still get sucked in because Joel Spolsky is a first-class writer, in the same order as Philip Greenspun or Eric Raymond. That makes him so persuasive and plausible. But this is not Indiana Jones and doomed temples, but Steve Jobs and reality distortion fields.  Other opinions:  Harry Fuecks (PHP is ASP's upgrade path),  Dennis Hamilton (M'soft is just covering all bases), Robert McLaws (Joel is wrong in 7 points), Oliver Travers (the web is not good enough), One Run-time to Rule them all....
47672
(InfoWorld) - What a world. We have to fight off viruses, zombies, bots, phishing, and on and on. Can you believe how many just plain evil people there are in the world? And what is their point? Simple thievery? To prove they are smarter than the rest of us? And think of all the money that's spent on defending, as best we can, against these miscreants or in cleaning up the mess when they get the better of us? Indeed, what a waste. While viruses have appeared on mobile devices, they are, thankfully, few and far between. Part of the reason for this has been a lack of standardization of software environments on handsets, and part is due to the minimal functionality that is typical on these products. It's hard for the socially challenged to overwrite boot sectors, corrupt data, or otherwise run amok on most cell phones today. Apple's decision to limit local software execution on the iPhone is undoubtedly due, at least in part, to a fundamental fear of hackers. While the Macintosh hasn't been much of a target for the hacker community, the iPhone could be a lot more tempting. There will be far more iPhones than Macs in the world in just a few years. Plus, Apple partner AT&T doesn't need the support headaches that come with having a large number of users jamming its 800 numbers with reports of bizarre symptoms on their iPhones. Regardless, being a Web services guy, I absolutely applaud Apple for moving the Web services art forward a notch or two with a very capable platform that might indeed replace PCs for many of us over the next decade or so. We don't need to run a lot of local code to have a meaningful IT experience while on the go. Of course, the iPhone will be hacked over time, requiring updates and fixes, just as is the case with the PC. There are already reports of hackers working diligently to unlock the phone so that non-AT&T SIM cards can be used, and to avoid cellular activation so that the device would be used only Wi-Fi networks -- with VoFi services, of course. Any programmable device runs this kind of risk, and defending against unauthorized code will remain a challenge for some time to come. Which brings me to a really obscure but very important, shall we say, "opportunity" for hackers. Last year, I wrote about one of the most exciting technology developments in wireless, software-defined radio (SDR). Basically, SDR simplifies radio hardware design by replacing specialized circuitry with software. Among the many benefits of SDR are over-the-air bug fixes, the ability to add new features on demand, and dynamic reprogrammability -- turning, for example, a GSM phone into a CDMA phone or even Wi-Fi or Bluetooth or UWB or whatever on the fly. With so much software at play here, the question has to be asked: Could an SDR get hacked? Suppose someone figures out how to build a virus that quickly spreads to SDR-based handsets, disabling them or using them as jammers or worse? What if those handsets are being used for public-safety applications? This is not to say that hacking is the only vector for wireless disruptions. After all, anyone can use a jammer to disable communications in a local area, and any moron with a reasonable shortwave transmitter can pretend to be an air traffic controller. That fact that we still use an unencrypted, unauthenticated communications protocol for such a critical service boggles my mind. The FCC is rightfully concerned about SDR hacking and has issued new regulations for SDRs that mostly attempt to deal with open source software in SDR applications. There is significant concern that open source software creates specific vulnerabilities that hackers could exploit. I don't think this is very likely for two reasons. First, open source isn't the same as open architectures. Each product vendor would of necessity keep certain elements of their implementation secret, locking out all but the most determined hackers. But secondly, and more importantly, the real issue is how to protect individual phones from ever loading harmful software. We already have pretty good techniques for this from the PC world, and there are many effective approaches to solving this particular security concern. It could even be argued that the technical scrutiny that comes with open source actually enhances security and integrity; the real issue is controlling what software, open source or not, gets onto the mobile device. As I noted in my last column, the big issue with SDR isn't hackers or security: It is the need to lower the power demands of SDR implementations so that they have a prayer of running on batteries. The road to SDR-based handsets isn't at all paved yet, but open source is a relatively minor concern.
368078
"And there I stood: alone in the dark, unknown terrors approaching, armed only with a bucket of water."  "Which is, curiously enough, almost exactly the position that Windows users find themselves in today: alone in the dark, unknown terrors approaching, but in their case, having a bucket of water would be an improvement."  "MS04-028 is, perhaps, the epitome of bad technical writing - the literary equivalent of spaghetti code. I've read through it far too many times, and I still understand far too little."  And who is at fault here?  You or Microsoft?  Microsoft has for years demonstrated that they hate their customers.  Yet its people like Tom Liston that keep coming back for more abuse.  T ...
184873
Stop milking same old cow Advice from Microsoft on designing useful and uncomplicated software? Now, there's a novel idea.â¦
476236
The most painful kind of generosity are the promises you cannot fulfill. The people who were once so grateful then turn on you, and your self-esteem is sure to take a beating.  Many years ago, in a fit of generosity, Dave Winer offered to host all early-bird adopters of editthispage.com free hosting of their weblogs. This included php.weblogs.com. Well Dave Winer recently announced that he was closing down the weblogs.com and editthispage.com websites. He no longer runs a company that can support these sites and they are a personal and financial strain on him.   I was disappointed, but I had no expectations that Dave would do this in perpetuity.  My momma taught me to keep my expectations low when it comes to free things. After all, Dave and I have never met, and I've only exchanged a couple of emails with him.   I had a feeling that something like this was going to happen because the site has suffering from poor performance this past month. So my contingency plan was to ship the weblog to a commercial hosting service like weblogger if need be. During the weekend, just before the site was cut off, and before any announcement by Dave, I moved my most important open source project to sourceforge, to http://adodb.sourceforge.net/.  Today I got an email from Lawrence, Userland's webmaster:  Subject:   php.weblogs.com  From:      "Lawrence Lee" deleted#userland.com Date:      Wed, June 16, 2004 1:46 am  To:        jlim#natsoft.com Priority:  Normal  Mailer:    Microsoft Office Outlook, Build 11.0.5510   We'll be continuing to host php.weblogs.com, we made special arrangements with Dave to keep it running.  Lawrence   I didn't ask for special treatment, so this is a pleasant surprise. Apparently the people at Userland decided to host this weblog and Dave emailed me, saying he had nothing to do with this decision. Of course I don't expect this offer to be permanent either, and I will deal with that when the time comes. The website's performance is still terrible though, and I have no expectations about this either.  For those who ever wondered what the icon below each post means, it's a graphic emoticon of how i feel. I think the jazz singer Billie Holiday is an appropriate image for this post; her songs are always bitter-sweet. It sure feels like Stormy Weather or Come Rain or Shine.  I would also like to thank those of you who emailed me privately about this issue. RSS seems the best  way to access this web-site at the moment, as it continues to go down at random times.
47523
Did you know you can download SourceforgeEE for 15 users for free. You'll find it on Sourceforge.net and it comes in a VMWare appliance. That version will accommodate 50 users if you want to pay for more than 15 seats. From an enterprise point of view, the cost is quite reasonable.
532255
Elizabeth Smith has a new post to her blog today covering some of the fun she's been having with compiling things like Gtk+ and PHP-Gtk2.   So I've been using microsoft visual studio (actually it's Visual C++ Express, but uses the same stuff behind the scenes) to work on getting things compiled on windows. PHP-Gtk2 allows for some nifty extensions, well at least on linux. So I've been working to get versions of libglade, scintilla, gtksourceview and mozembed working on windows. It's a long, slow process. Here's the deal so far.   She talks about her current situation (what's compiling and what's not) and the software that she's trying to get up and running. She also mentions a problem she's been having with an error message talking about "unresolved external symbols" she'll need to track down (or get some help on - anyone out there seen it?)
588152
Russ asks: Where's the OpenSocial container API? I love Russ because he cuts through all the BS and gets right to the core, most basic question, and he doesn't care who he pisses off. That's my kind of developer. You can't lie to the compiler, when the bits hit the road, you gotta know what garbage goes in and what garbage comes out.  (Ahh programmer's humor!) In other words, suppose I wanted to compete with Google, MySpace, Plaxo and LinkedIn, well, where's the spec that shows me how to do that? Well, of course I don't know, they aren't communicating with riffraff like me, but I have some experience with this kind of stuff, so I can hazard a guess. If they publish a spec,all kinds of projects will likely get started to enable the API in (just for the sake of argument): Drupal, WordPress, Twitter, Pownce, Jaiku, Scripting News (why not add widgets to a random blog), CNN, The New York Times, well you get the idea. There might be lots of implementations very quickly. And that would be it for changes. It would be frozen de facto, they'd have to live with what they have, which given how quickly it was thrown together, probably isn't very good. Not the kind of stuff you'd like to support for the next decade or two. Or maybe they would break everyone, something guaranteed to make them a lot of enemies, much the way Microsoft did, and they were good at migration of APIs.  Google is good at doing AJAXy web UIs, they make users happy, but they're not very good at APIs. This one is a loser, for sure. That's the answer to Russ's question. It's probably not malice that keeps them from releasing details to everyone outside their club, it's pragmatism. They have to try to hold on to it to keep it from becoming even more of a mess than it already is. Just my opinion, for what it's worth. I've been wrong many times before.
684473
I'm trying to discover why three out of three of my selected hard-disk recorders refuse to work on my Debian Etch (Demudi) system. Once again I ask myself the relevant questions: Is it me ? Is my computer trying to tell me something ? Is it something I said ? Whatever the reason(s), my reviews of those three programs must remain in limbo until I figure out what's wrong. The applications are all known to run perfectly well on other machines, so I'm sure there's an external problem. When testing new applications one must be prepared with the newest dependencies. CVS sources are often required. Sometimes one must mutter obscure invocations. Alas, I was not sufficiently prepared. Time for a radical shift.
527697
Q: I am not computer intelligent, so I use a tech support company for help. I have read in the paper about Service Pack 2 for Microsoft Windows XP.
407223
A Croatian college student has created a utility that installs a seriously stripped-down Windows Vista, saying the heft of Microsoft's biggest desktop operating system is just too big to believe."Who can justify a 15GB operating system?" asked Dino Nuhagic, a fifth-year student from Split, a Croatian city on the Adriatic. Not Nuhagic, or the uncounted users who have turned to his creation, vLite.The free program lets users pick and choose which Vista components, hot fixes, drivers, and even language packs are installed, then builds a disk image that can be burned to a DVD for unattended installation of the operating system."Why did I do it? Well, it's performance and work environment," Nuhagic said when asked why he came up with vLite. "Performance, that's easy to explain. The less things running, the more responsive the OS. But the environment part is where it gets down to personal preference."Those preferences include options for leaving out virtually every component of Windows Vista, from the minor -- such as the bundled screensavers -- to the major, such as the firewall or Universal Plug and Play.Some vLite users, in fact, have made it a contest of sorts to come up with the puniest-possible installation package for the operating system. While Microsoft recommends that users set aside 15GB of hard-disk space to install its pride and joy, Nuhagic's fans boast of squeezing it into an image file as small as 515MB that takes up just 1.4GB on the hard drive.One user reported condensing Windows Vista Home Basic into a 526MB .iso file and installing it in a virtual machine that used just 1.3GB of drive space. "It worked well inside the virtual machine and since I have 1GB of RAM on the host I guess the little Vista would work well," said amocanu.Nuhagic didn't come right out and say it, but he hinted that he -- like more critical users and pundits -- thought Vista was bloated and could use some reducing. "To be frank, I don't need 90 percent of Windows. But that 10 percent, which guarantees that you can run [the] majority of games out there, is what is worth isolating."Crafting vLite wasn't easy, he said. But the time Nuhagic spent on its predecessor, nLite, which similarly squeezes Windows 2000 and Windows XP, paid off in spades. "Since I had four years of experience with tampering [with] older Windows, it was a lot easier than nLite," Nuhagic said of the development of vLite. "Also, it was easier than in XP because Vista does not have the old-style installation. It doesn't install components one by one, but simply extracts the image. Where XP would fail during install because a certain file was missing, that issue is not present in Vista."Even though vLite features a simple graphical interface that lets users remove a component with a click, Nuhagic warned that the utility isn't designed for the average user: "Because of certain possible compatibility issues with the programs out there [that] expect full Windows, I'd recommend [it] only to users [that] want exactly that kind of tool. In other words, I would not recommend it to someone who installs their OS once every few years. But if you do it every few months, then it's a must."Nuhagic couldn't say how many people use vLite, or even the number of times it's been downloaded from his Web site. "I don't have counters installed because the FTP mirrors were donated, and I would have to upgrade my hosting for some extra script processing," he said of his shoestring operation. It shouldn't be a surprise, however, that nLite, the Windows XP miniaturizer, remains four to five times more popular than vLite, based on the number of visitors to the different nLite and vLite Web sites.Microsoft knows of the tools -- Nuhagic said the company has contacted him in the past about possible employment -- but it's done little to quash the condensing. When asked whether it had any thoughts on vLite, a company spokeswoman e-mailed a lukewarm warning."Microsoft does not recommend using any tool to strip out applications from Windows Vista prior to installing it on your system, as it may affect your ability to download future Windows Updates and Service Packs, and may cause your system to become unstable," she said.But vLite's users praised Nuhagic's efforts with blunter language. "Thanks for spending your time making our OS less bloated," said one.VLite 1.1 can be downloaded from Nuhagic's Web site.
292219
Will it work with my app? The imminent arrival of Windows Vista is a mixed blessing for developers. The good bit is lots of new features to play with, along with better security and an updated user interface. The downside is compatibility problems, and with the challenge of meeting expectations for well-behaved, good-looking Vista applications. There is going to be some pain.â¦
403472
Reinhold Weber has put together a list of signs (40 in all on his "programming list of shame") that you're a lousy PHP programmer. Here's a sampling:   don't see the need and/or benefits of a good programming IDE like Zend Studio or Eclipse PDT have never used some form of version control like Subclipse don't use a consistent methodology don't use test-driven development don't return content but echo or print it from your functions or classes return HTML, not data, strings, or objects. don't allow intelligent error handling you think reusable software equals/requires your code to be OOP   Now granted, some of them are a bit more high level than others, but if you're not headed towards a lot of these, you might change paths, hop out of that comfort zone and branch out into the community and the language a little bit more.
61296
Don&#39;t have Windows XP? Listen up anyway, because there&#39;s a lesson to learn, not to mention sly put downs you can use to annoy your Windows-XP-using-friends so they&#39;ll finally break down and admit
378817
The author of the controversial CherryOS, an emulator that allows Windows to run Mac OS X, insists the software is not a scam, and any similarity to PearPC is coincidental. We'll soon see: He promises a free demo later this week. By Leander Kahney.