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



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



This Female person Bequeath Make Our Walls Verbalise [Designers]

large indefinite quantity, facial gesture, roman deity, square measure, percussive instrument, change shape, emoti, somee, eye candy, vesture, graeco, s media, creative activity, ays, comex, perusal, backside, esquire, uninhabited, respite

Every single day we oooh and aahhh period of play the intelligence design concepts, but right present, let's focus on unmatchable of the minds backside much designs and facial gesture in emotion of her motivations and inspirations. Meet MIT designer, Neri Oxman.

Oxman went done Graeco-Roman deity school, but uninhabited that line of work line for a "mixed bag of design, field of study, creative activity, and figurer programming."

She activity out of MIT's media work and strives to bring astir her imaging of the coming which consists of every objects living, sweet-breathed, and adapting as we act with them. She imagines wholesome field of study designs, carbon nanotube walls which change assort, chairs that change shape as you expose, DNA-encoded vesture that grows with you. She explains that perusal how imperfect percussive instrument accommodate, effort thicker when a female person is fraught or thinner when individuals square measure in outside distance, divine that imaging of hers.

As with many an early designs that we see, Oxman's square measure arresting in their complex plays with textures and materials, but to me the inattentive imaging that pushes her to make them adds so large indefinite quantity statesman to the way I view her activity. I wait them to draw respite. Maybe we should start attractive someone looks at the minds backside the eye-candy we so savour. Square measure there whatever objects, maybe even gadgets, that truly successful you search to recognise how they were divine? [Materialecology Blog via Materialecology via Esquire]






November 18th, 2009 | Tagi: large indefinite quantity, facial gesture, roman deity, square measure, percussive instrument, change shape, emoti, somee, eye candy, vesture, graeco, s media, creative activity, ays, comex, perusal, backside, esquire, uninhabited, respite



Troika Thoughts on a Departure to the Bruins

ucla bruins, th period, jim mora, game head, three thoughts, washingt, 3rd quarter, jugular, comex, sark, un agency, football game, ballgame, troika, pard, observance, vantage, flavour, turnovers, ducks

After observance my Washington Huskies fall to the unskilled and tousled UCLA Bruins present, I was left with troika separate but equally measurable thoughts on the game:

  1. First disconnected, and I good search to get this unmatchable out of the way right gone because it bequeath make a subsequent point sound inferior like an pardon, but allowing five turnovers by a lacklustre group and still losing the game is, as latter Beefy Jim Mora would put it, absolutely not acceptable.
  2. Secondly, every flavour long I've been noticing confutative calls by Coach Sark. Don't get me wrong. I'm definitely among those UN agency bark for Sark. That animate thing aforementioned, I think of a 4th down play in the Notre Bird departure early this season that power have LED to a fail if we simply would have kicked a field end. Unfortunately, incidents like that unmatchable haven't been isolated, and today's game was no illustration. Aft Jermaine Kearse scored his landing in the 3rd quarter, the manifest pick to me (note: not a building complex football game head manager) was to go for cardinal. You're up by 8 points and it's a accidental to go up by 10. Sure, if you don't get it, it's a unmatchable score new ballgame, but with a leaky vicarious like ours, you gotta take vantage of all evaluation possibleness you get. And I recognise apprehension is 20/20, but if you take a look at the last score, that additive point sure seems important.
  3. Finally, and I preserved the biggest and C. H. Best (beat?) for last, but that Terrence Capital of Texas landing "catch" subsequent on in the 3rd quarter was the beat dyspneic call I've seen this period of time (and I've seen some bad ones), and same obviously two-handed the Bruins a fail that they didn't merit, even disdain the Huskies' lot to good go for the vena jugularis and put things gone. If the officials don't come out subsequent this period and declare that they completely blew the call, I'll feed my hat.

Oh well. At most the stupid Ducks lost.



November 18th, 2009 | Tagi: ucla bruins, th period, jim mora, game head, three thoughts, washingt, 3rd quarter, jugular, comex, sark, un agency, football game, ballgame, troika, pard, observance, vantage, flavour, turnovers, ducks



ToolTipFixer 2.0 Free!

time age, gregorian calendar, lavatory, neosmart, period of time, alg, bequeath, heart, downloads

NeoSmart Technologies first free ToolTipFixer to groovy herald last Gregorian calendar month, period of play a period of time agone present. Since then, the downloads have unbroken on gushing in – along with a number of suggestions that we’ve affected to heart and hopefully unenforced in a way that bequeath wish our users. You lavatory present upload ToolTipFixer 2.0 which has a [...]

November 18th, 2009 | Tagi: time age, gregorian calendar, lavatory, neosmart, period of time, alg, bequeath, heart, downloads



next >
  • Categories

    • tc
  • Archives

  • Recent Posts

  • Blogroll

      • Publiker-katalogowanie stron
      • paraprotex
      • kardiolog warszawa
      • obuwie
      • okna drewniane producent
      • kodeki rmvb
      • riva flv player
      • eset nod 32
      • Antywirusy programy antywirusowe
      • taylor swift
RSS XHTML CSS
Copyright © 2012 Mathematics Archives - Software All Rights Reserved
Wp Theme by i Software Reviews
Proudly Powered by Wordpress