|
So, you know Joel Spolsky's essay Things You Should Never Do, Part I? In which he urgently recommends that, no matter what, please god listen to me, don't rewrite your product from scratch? And lists a bunch of dramatic failures when companies have tried to do so? First off, he's totally right. Developers tend to spectacularly underestimate the effort involved in such a rewrite... and spectacularly overestimate the value generated.... But sometimes, on certain rare occasions, you're going to be justified in rewriting a major part of your product. You made a mistake. You need to rewrite. Now what?
|
|
|
|
|
Walk into any bookstore, and you'll see how to Teach Yourself Java in 7 Days alongside endless variations offering to teach Visual Basic, Windows, the Internet, and so on in a few days or hours.... The conclusion is that either people are in a big rush to learn about computers, or that computers are somehow fabulously easier to learn than anything else.... Researchers have shown it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, and research in neuropsychology and topology. Here's a recipe for programming success: it takes 10,000 hours, not including compile time.
|
|
|
|
|
Indeed, compile times. What's up with that? Even the simplest projects take longer to compile today than 10 years ago.
|
|
|
|
|
Only 10 years?
HA![^]
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
A big annoyance in software development is having to wait around for tasks to complete; the larger the codebase, the more common it is. Some examples: Compiling and deploying the project. Pushing and pulling new code from the version control system. Running automated tests. Generating and converting assets. All this waiting around is a productivity nightmare which is sometimes underestimated, especially if the task itself doesn’t take long.... Someone more disciplined than me may prefer to spend that time writing documentation or reading tickets on the bug tracker. Unfortunately that’s still going to a be big productivity hit as the problem is the task switching – we’re just not wired to do that. Don't waste time: compile only for deployment.
|
|
|
|
|
Imagine a time before smartphones. Before laptops. Before Twitter, Facebook, YouTube and even the mighty Google. A world without Web browsers, when the Internet belonged to universities and going online meant logging onto a local electronic bulletin board. Now imagine being able to smell it all coming—not the details, but the impact of a networked world on culture, business, politics, daily life. These were the preconditions that spawned Wired. Happy 20th birthday Wired! Issue 1 changed my life. What did Wired mean to you?
|
|
|
|
|
One of the limitations of the two-step verification feature is that it will not work with linked accounts, as such users are required to unlink all their linked accounts before turning the feature on. In addition, some apps or devices that uses Microsoft account might not support two-step verification (such as the mail app on some phones), as such Microsoft also added a feature called “app password”. When you have turned on two-step verification and signs in to an app or device that doesn’t support the feature, simply generate an app password from the Microsoft account website, and enter that into the password field to sign in. Your password must contain a capital letter, a number, a haiku, a toad's foot...
|
|
|
|
|
You are funny, my friend. Thank you for all those one-liners.
|
|
|
|
|
Microsoft is planning to update Windows Phone 8 to support 1080p resolutions. Sources familiar with Microsoft's Windows Phone plans have revealed to The Verge that the company will issue an update later this year that brings support for the 1080p resolution and new 5-inch and higher devices. Windows Phone 8 currently supports WVGA, WXGA, and 720p resolutions. Could the next step be Microsoft TV?
|
|
|
|
|
ISP-sanctioned ad injection directly into webpages—if that's what this is—has a long history, but it has been fairly rare to find it happening on pay connections in the US.... Early this year, one angry Comcast customer claimed that the giant Internet provider was injecting its own code into webpages—but only for the purpose of displaying a "courtesy notice" that a data usage threshold was near. Are CMA and R66T reviving ad injection on pay connections to residential users? Only those two companies can explain exactly what the situation is, and neither has been over-anxious to respond immediately to questions. How a banner ad for H&R Block appeared on apple.com—without Apple’s OK.
|
|
|
|
|
|
|
What? You think just anyone can type '<' and '>'. That takes a professional!
--------------
TTFN - Kent
|
|
|
|
|
They're not really skills; more a list of languages and technologies that someone thinks might be in demand by employers. A few of them go together; for instance a web developer would need to know a reasonable mix of some of the items on the list to be able to get a job. Silly, really; single language skills are very limiting and just because you know n languages doesn't mean you're going to be any good at creating something useful with them.
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair.
nils illegitimus carborundum
me, me, me
|
|
|
|
|
At previous jobs, they have asked me if I have "XML experience".
Having written XSLT user controls (and transforms for XML config files), SOAP web services, AJAX in various incarnations (with usually zero exposure to actual XML), HTML (and DOM composition/traversal, which is a bit like virtual XML), web.config files and other XML formats, yet calling XML a skill still has pretty much no meaning to me. It's like listing "Text" as a skill. It's just a basic file format (or a data format, as sometimes it's not actually stored in files); I doubt those asking for the skill know anything about it beyond the buzzwords (e.g., "semantic", "human readable", "web friendly", and so on).
|
|
|
|
|
Definitely agree with you, but remember where this came from; it's driven off of job ads posted. We all know who is most likely to write those posts. So, I think your last line:
AspDotNetDev wrote: I doubt those asking for the skill know anything about it beyond the buzzwords (e.g., "semantic", "human readable", "web friendly", and so on).
is completely accurate. I'm surprised that "must own car" wasn't on the list of programming skills.
--------------
TTFN - Kent
|
|
|
|
|
A number of years ago I showed an example of creating a typical digital clock using picture numbers and a little bit of VB.NET code. Fast forward to today and I have decided to show you an example of creating an analog style clock in VB.NET 2012.... If you are new to programming, and how to draw things on a Panel, this little sample code can get you started. So let's get to the project! Retro clock. Retro code.
|
|
|
|
|
Timothy Jordan gave developers at SXSW a sneak peek at the Google Mirror API, which is what they'll use to build services for Glass, and now you can see it as a video. What it reveals is that the Mirror API has more structure than you might expect. Everyone seems to be as much frightened by Google Glass as they are excited by it, but what of the ways in which we can program it? Surely it is going to be complicated interacting with all that sophisticated design - speech input, speech output, the gesture based UI and so on. Where to start? Any real work that your app performs has to be done on the server.
|
|
|
|
|
My love for programming languages is very much akin (and I swear linked to the same part of my brain) as my love for human languages: they are all unique and beautiful in their own way. I love Python, I love C, I love Smalltalk, I love Erlang, etc, etc. But Perl has taken an entirely undeserved beating in recent years, and so, in karmic balance, it deserves a round of outspoken championship, far more than others need right now. In pondering why Perl’s current reputation is so completely disjointed from the reality of the language, I’ve boiled it down to three “Big Bang Theory”-esque ideas: “The Cookie Slap! Effect”, “The Awkward Adolescence Fallacy”, and “The Singularity Paradox”. People still use Perl because it still works and the community has evolved with the language.
|
|
|
|
|
While at Waza this year, I had a chance to talk to my friend Guillaume Roques. In addition to talking about SalesForce, we took advantage of our mutual .NET backgrounds to discuss Microsoft. We did the typically uncompromising praise of The Gu and how far Azure has come along in the last 18 months… and of course we had to talk databases. Below is my quick little list of reasons I gave him as to why I’m favoring Postgres over SQL Server from a technical/business aspect. Is the table half-full or half-empty?
|
|
|
|
|
A UNIX programmer was working in the cubicle farms. As she saw Master Git traveling down the path, she ran to meet him. “It is an honor to meet you, Master Git!” she said. “I have been studying the UNIX way of designing programs that each do one thing well. Surely I can learn much from you.” “Surely,” replied Master Git.... Upon seeing this, the novice was enlightened.
|
|
|
|
|
Last week, web developer Francois Remy published an initial analysis of Internet Explorer 11 -- the next version of IE that surfaced via a leaked copy of Windows "Blue". In his analysis, he noted that he found references to various WebGL APIs but ultimately wrote them off as non-functional. Picking up where Remy left off, I dug a little deeper and discovered WebGL support is indeed incomplete but is coming and can be enabled for experimentation. Tired of WebKit wrangling? Teach IE11 some new tricks.
|
|
|
|
|
I beleive the frustation is with the fact that Win 8 does such a lousy job for desktop environments (and laptop), and now people have to deal with it. The fact the Microsoft has apparently sold few Win 8 copies to the existing windows base seems to indicate that they have not succeeeded in replacing the traditional OS. Of course Vista was never real successful, but Windows 7 was. I expect, again, that Microsoft will have to wait until the next version of windows before it produces an OS that people will want to replace thier Windows 7 OS, and I suspected this would be true before it was released with what I heard about it..
|
|
|
|
|
I think it's common knowledge MS make a beyond terrible OS so that they can sell more of the one they make after it.
.-.
|o,o|
,| _\=/_ .-""-.
||/_/_\_\ /[] _ _\
|_/|(_)|\\ _|_o_LII|_
\._. |\_/|"` |_| ==== |_|
|_|_| ||" || ||
|-|-| ||LI o ||
|_|_| ||'----'||
/_/ \_\ /__| |__\
|
|
|
|
|
Struts 1, the venerable Java MVC Web framework, has reached End Of Life status, the Apache foundation has announced. In a sense, the move simply formalises what has already happened, as the Struts team have focused their efforts on version 2; the last release of Struts 1 was version 1.3.10 in December 2008. The change of status does mean however that, whilst the code and documentation will still be available, no further security patches or bug fixes will be issued. Once the 'Killer App' for J2EE, Struts is now effectively dead.
|
|
|
|
|