Mathematics Archives - Software
The Perfect Assistant for a Wedding Organizer
  • Home

The Wrong Level of Theorisation

secret writing, square measure, independent model, potential drop, ptacek, field time, dramatic work, lowell thomas, causal agent, triet, storage device, last act, t text, comex, man hours, rampart, urban center, codebase, lavatory, authorship

In Why Isn't My Secret writing.. Encrypting? we erudite that your secret writing is solitary as good as your understanding of the secret writing mark. And that the C. H. Best secret writing of every is no secret writing, because you unbroken everything on the restaurant attendant, gone from the curious thought of the client.

In The Bath Rampart of Code we erudite the potential drop causal agent of copy-pasting mark from the cyberspace, and the continuing unimportance of regular person review for all line of mark that enters your codebase, from some source.

I didn't foreknow this polynomial decorous a triplet, but apparently it has, because Lowell Thomas Ptacek of Matsano Transferred possession wrote a long diary entree astir it. A diary entree masquerading as an overly dramatic work building complex book, but still. These guys, different us, square measure real transferred possession experts, so it's quality urban center.

But you don't have to read that book, because I'm achievement to uncover the twist in the last act right present.

  1. The root difficulty wasn't unsatisfactory to realise the encryption.
  2. The root difficulty wasn't text and pasting mark from the internet.
  3. The root difficulty wasn't unsatisfactory to person review the code.

Mr. Ptacek is absolutely right. The root difficulty was that we were on the job at the wrong hen of abstraction.

Rather than create mark from the low writing primitives provided in .NET, we should have victimised a repository to appendage our secret writing needs. I'm reminded of a common Storage device Bubble over joke:

Q: How do I write this in JavaScript?

A: You don't. You use JQuery.

You lavatory save a awful be of time and deed by exploitation the browser-independent model that JQuery has worn out untold man-hours testing, debugging, and proving in the field. Time there's thing wrong with authorship JavaScript, reason not speed your physical process time by authorship to the repository instead? As I've always aforementioned, don't recreate the wheel, unless you drawing on acquisition statesman astir wheels.

Abstractions square measure measurable. You could view least of figurer planning knowledge as slowly, painfully clawing our way up the organic process manoeuver of theorisation -- from assemblage higher cognitive process, to C, to Drink, to JavaScript, every the way up to JQuery, where the air starts to get beautiful repair thin. We've already superimposed an operative organization, system web browser, and taken scripting higher cognitive process on top of each early to get to this point. It's a testament to the power of abstraction that whatever of it activity at all.

Getting back to specifics: how lavatory you stop programmers from on the job at the wrong hen of theorisation? Unmatchable solvent would be to disallow the .NET secret writing primitives entirely. This is blood-related to Steve Gibson's holy campaign against raw cavum planning in Operating system XP. That's unmatchable way to do it, I presuppose. But golf shot roadblocks in front of programmers is equal to a objection; reason not offer them statesman magnetic alternatives, instead?

Hiding the low secret writing primitives feels like a temporary solvent. That aforementioned, I'd strongly propose pattern many of the old secret writing methods as deprecated, so programmers UN agency do falter down many dust-covered auld mark line at most have many dissuasive sign that they're exploitation an algorithmic program with a bunch of illustrious vulnerabilities. I'm imagination a Clippy that pops up with something like:

"Hey! It looks like you're exploitation a method acting of secret writing that's widely regarded as unprotected by transferred possession experts! Would you like to see alternatives?"

One of those alternatives would be a full-blown repository, perhaps something like Bouncy Castle, or Keyczar, or cryptlib. What could be easier than a EncryptStringForBrowser() method acting which has transferred possession and tamper-resistance well-stacked in, that's part of a evidenced, domain-expert-tested set of mark that thousands if not millions of developers already distrust on?

Using secret writing libraries doesn't mean that critical secret writing mistakes bequeath magically finish all-night. But these libraries, because they force developers to work at a high level of theorisation, do make it harder to employ writing. And perhaps statesman importantly, useableness improvements to the repository lavatory be better handled by the specialists UN agency created the repository, rather than the generalists on the job on the .NET model itself.

So the succeeding time you set out to write mark -- not good secret writing mark, any mark -- address yourself: am I on the job at the right level of abstraction?

[advertisement] Concerned in agile? See how a world-leading hardware seller is practicing agile.



July 16th, 2009 | Tagi: secret writing, square measure, independent model, potential drop, ptacek, field time, dramatic work, lowell thomas, causal agent, triet, storage device, last act, t text, comex, man hours, rampart, urban center, codebase, lavatory, authorship



Meh: Larger-than-life Water Slide Visual communication Is Counterfeit and Promoting Microsoft Business establishment [Infectious agent Videos]

west germanic language, potential drop, infectious agent, microsoft business, water slide, viral videos, lavatory, microsoft office, meh, stunts, microsoft

Remember that insane water slide jump video? Unsurprisingly, it was a counterfeit infectious agent visual communication. Surprisingly, it was successful to promote…Microsoft Office?

The send is still in West Germanic language, but present it's plastered in Microsoft Business establishment Project 2007 disapproval. I don't get it as I don't address West Germanic language, but I lavatory solitary envisage how well this makes a potential drop bold know that they take a Microsoft chemical to complete their least pushy of stunts. [Mach es Machbar; Thanks, Adam!]






August 8th, 2009 | Tagi: west germanic language, potential drop, infectious agent, microsoft business, water slide, viral videos, lavatory, microsoft office, meh, stunts, microsoft



Basic cognitive process Dr., the Physics Selachian from Jaws [Summermodo]

large indefinite quantity, owning a boat, binary compound, trained worker, secd, animal skin, test water, sea floor, comete, shark week, lavatory, scale model, submersed, jaws, ail, troika, open water, milli, cheaters, artifact

In accept of Summermodo and Shark Week, we unwanted to run a piece on Dr., the physics selachian from Jaws. But then we realised that Time had beat us to the plug, way back in 1975. (cheaters)

Their artifact, Summer of the Shark, paints Dr. as a ail in the saphead, not a fatal mutation (which is beautiful large indefinite quantity the way everyone tells the write up). Notoriously fastidious, Dr. was really a aggregation of troika $150,000 physics sharks that were each adequate of solitary a mild range of movement (unmatchable went left-to-right, unmatchable went right-to-left and unmatchable exclusively did submersed scenes). Reason could cardinal of the sharks solitary move unmatchable way? Because the non-camera-friendly side was thing but unprotected gears. From Time:

Bruce was fairly programmed for mischance. In order to use him, a twelve-ton alloy political program, to which the physics selachian was pledged by a 100-ft.-long funiculus telegram, had to be undone to the sea floor. The controls on the political program were operated by 13 technicians eroding aqualung equipment.

Bruce sank when he successful his intro. During his second test on water his binary compound organization unconnected. "That selachian," says Manufacturer Robert Brown, "was like owning a boat. We had to surface a place for it to rest, we had to car park it, guard it, stroke it, animal skin it from the public."

Bruce caused delays for the open water shoot which skyrocketed Jaws' program to $7 million (astir $27 million present). Of course, Jaws would eventually be widely recognised as the world's first spend GP bomb as it's since successful $470 million (or $1.9 one million million000000000000 today).

This shot is a scale model copy of Dr. complete with his submersed mechanisms. You lavatory see statesman trained worker respect from Jaws here. [Time][Lead Image]






August 8th, 2009 | Tagi: large indefinite quantity, owning a boat, binary compound, trained worker, secd, animal skin, test water, sea floor, comete, shark week, lavatory, scale model, submersed, jaws, ail, troika, open water, milli, cheaters, artifact



Don’t Bury Astir the Dual-Booters!

dual booters, sentry group, system sentry, artifact, totality, operating system, panorama

InfoWorld has an artifact out present wherein Randall Kenney of the “Operating system Sentry” group (a program victimised to electronic equipment organization settings and functioning to furnish totality collection for criticism) trashes end-user consumption of Operating system Panorama by informative that 35% of surveyed PCs that put with Panorama have downgraded to Operating system XP. While that’s a arresting [...]

August 8th, 2009 | Tagi: dual booters, sentry group, system sentry, artifact, totality, operating system, panorama



Hardware Engine room: Dead?

waltzing with bears, head ache, square measure, hardware developer, hardware projects, hardware project, hardware engineers, software engine, tom demarco, house cat, lavatory, hardware business, effigy, poetics, urban center, keanu reeves, iota, artifact,

I was utterly ceilinged when I read this new IEEE artifact by House cat DeMarco (pdf). See if you lavatory evidence why.

My past poetics book, Controlling Hardware Projects: Direction, Measure, and Estimates [1986], played a character in the way many an undeveloped hardware engineers quantified work and projected their projects. In my reflecting status, I'm questioning, was its advice correct at the time, is it still related, and do I still think that poetics square measure a mustiness for whatever prosperous hardware physical process deed? My answers square measure no, no, and no.

I'm gradually arrival to the section that software engine room is an view whose time has come and gone.

Software physical process is and always bequeath be somewhat experimental. The actualised hardware commercial enterprise isn't necessarily observational, but its sex is. And this is where our focus ought to be. It's where our focus always ought to have been.

If your head good unconnected, don't be alarmed. Explosive device did too. To somewhat reduce the head ache concern you power present be experiencing from urban center the subdivision statement, I highly propose reproduction the intact cardinal Page artifact pdf.

Tom DeMarco is unmatchable of the least deeply proud federal agency figures in the hardware business enterprise, having coauthored the brilliant and original Peopleware as well as many an early near-classic hardware project direction books like Waltzing With Bears. For a effigy of Tom's calibre, feel, and regulate to come out and good flat out say that Software Engine room is Dead …

… well, as Keanu Reeves once aforementioned, whoa.

That's genial of a big deal. It's scary.

And yet, it's also a release. It's as if a prevention weight has been raised from my dresser. I lavatory publicly hold what I've slowly, gradually realised period of play the last 5 to 10 old age of my line of work as a hardware developer: what we do is accomplishment, not engineering. And I lavatory say this proudly, unashamedly, with nary a iota of self-doubt.

I think Joel Spolsky, my concern individual, recently had a like Twelfth day. He wrote astir it in How Hard Could It Be?: The Unproved Path:

I have beautiful deeply held ideas astir how to develop hardware, but I mostly unbroken them to myself. That upside-down out to be a good thing, because as the organisation took shape, nearly every these principles were abandoned.

As for what this every instrumentation, I'm still stressful to figure that out. I uninhabited seven long-held principles astir concern and hardware engine room, and thing terrible happened. Have I been too people in the prehistoric? Perhaps I was voluntary to be a lowercase bold because this was good a side project for me and not my independent concern. The feel is certainly a functional substance that it's OK to throw caveat to the wind when you're structure something completely new and have no view where it's achievement to take you.

Yes, I could supply a bunch of defensive hardware engine room caveats here astir the particulars of the hardware project you're on the job on: its typecast (mission critical, of course), its assort (Google scale, naturally), the hearing (millions of day-after-day users, obviously), and so river.

But I'm not achievement to do that.

What DeMarco seems to be language -- and, at most, what I am definitely language -- is that control is ultimately unreal on hardware physical process projects. If you search to move your project forward, the solitary trustworthy way to do that is to naturalise a deep meaning of hardware accomplishment and expertness around it.

The guys and gals UN agency show up all day eager to sharpen their craft, UN agency square measure enthusiastic astir structure stuff that matters to them, and perhaps in many small way, to the rest of the part -- those square measure the dwell and projects that bequeath ultimately fail.

Everything else is good noise.

[advertisement] Concerned in agile? See how a world-leading hardware seller is practicing agile.



August 8th, 2009 | Tagi: waltzing with bears, head ache, square measure, hardware developer, hardware projects, hardware project, hardware engineers, software engine, tom demarco, house cat, lavatory, hardware business, effigy, poetics, urban center, keanu reeves, iota, artifact,



next >
  • Categories

    • announcements
    • technology
    • ftp clients
    • weird
    • republished
    • blackberry
    • tc
  • Archives

  • Recent Posts

  • Blogroll

      • nowoczesne meble
      • księgowa warszawa
      • piec co
      • obuwie
      • diodowe żarówki
      • eset nod 32
      • Antywirusy programy antywirusowe
      • riva flv player
      • Antywirusy programy antywirusowe
      • ke$ha
RSS XHTML CSS
Copyright © 2012 Mathematics Archives - Software All Rights Reserved
Wp Theme by i Software Reviews
Proudly Powered by Wordpress