> > Socially? As in people don't get out enought and meet in
> > meat-space? Or our interactions, even on-line?
>
> Well I was thinking more about social infrastructure. Things like bank
> personell being able to help you in any way if their computers go out.
> I understand why it's become that way, but it'd be nice to think that
> there would be some kind of backup system, like they could make a
> phone call to another central authority for the bank who could verify
> your available funds, etc. Or that the personell at your own bank


This is exactly what that article about loose abstractions was
getting at.
See, the problem never goes away, no matter the level. Say there was
a backup system. Nothing says that that backup system will accomplish
it's goal.  Even if we go back to the days of paper, what happens when
they are all out of "official" forms?

To be clear, the human element is the only way to get around the
disconnect.  People are just lazy, and it's easier to say "the
computer is down" than call up Joe, have him dig up the paperwork,
etc., etc.,. But I feel in my heart of hearts that we don't NEED
computers to survive. Or paperwork, for that matter.

At least until we go borg. :-) It bugs the hell out of me, but "who you
know" still matters . If you were chums with the main bank dude,
you'll see a different aspect of the whole process than when you're
just joe schmoe.  I don't see that changing for a bit, if ever.
Guess it keeps people cordial. Eh. My jury is still out on that.

And all that aside, there are times when "the system is down",
plain and simple. If you realize that, you can contain the leaks,
so to speak. Damn the circular nature of this idea. ;-)

I'll have to check out the Asylum book. Heard enough people
who's thoughts I appreciate, mention it.  Someday I'll take
advantage of Amazon or something similar for a book list.
The little "note" in my PDA just isn't cutting it no more. :-)

our code generators are for more specific purposes, that's true, but I
> still shy away from it on the thinking that it's liable to lead to
> handcuffing me in some way, re: what you just described about the old
> mac OS or the couple of examples above. Although there have been a
> couple of occasions on which I felt there was too much abstraction in
> something, more frequently I find myself being limited and/or required
> to do more work as a result of a lack of abstraction.


I think the real pain comes when you have no way to translate the
abstraction.  I don't see much difference, so long as you have a "getter"
and a "setter" of generated content, between a function that gets and
sets things in memory, vs. on-disk.

Like my attempt at using the single table per data type idea-  I had an
inkling that I might have to use DB tables at some point, whether
to extract/import data (why I first wrote in/out) or as a storage medium.
I was just sure to have relatively easy ways of transforming to and from
my "preferred format" and other more standard formats.

So long as you can do that, you can use pipes, and transform data
into whatever format you like. Within reason, I guess. ;-)

Abstractions are ideas. You can make a wrapper for something and
'vwalla', you abstracted it - If you wrote the wrapper "right", right being
in a form that give you the most use. Even if you just did the same
stuff the thing being wrapped did, it's still an abstraction of sorts.
Just by the fact that it's now "in your language", so to speak.

I guess it's more how good of an abstraction, than abstraction itself.
"How good" is a many factored equation,  involving opinions and
other riff-raff.  A "good" abstraction maybe spot on for one person,
and not even close to being "done to a turn" for another. Or I could
have the whole idea of abstraction wrong. Or a weird definition.
I'm thinking along the lines of a representation of something that is
easier to "do stuff" with than the "actual" thing.

But I really have to give them credit for
> making my life easier. :)


Same here. Of course I'm one to talk, I used to look down on
people who wrote code in Basic. It's hard not to stick to that
mentality.  "But you could write yer put pixel 300x  faster in
ASM!" :-)
Don't get me wrong, if you have a big enough "snippets" lib,
I think you could be pretty fast, even with low level stuff.

But I like how you can replace the built-in putpixel with
your "optimized" ASM routine. Seemed like it was the
best of both worlds. When I realized that, it all sorta...
Seems sorta like 6 of one... maybe not so much the
"framework", as it is the mind behind the code... Eh.
What this has to do with anything... =-p

Oh there's certainly value in understanding some of the lower theory,
> but an individual programmer can only learn so much. Not that an
> individual programmer can't learn whatever they want to learn, but you
> know, there are only so many hours in a day. :) In the long-run, you
> have to weigh the value of having that low level insight against the
> value of getting work done during the hours that you would be
> studying, and there's enough low-level imo you could study forever
> before you got started on an actual project. :P


Indeed. I could learn forever. With luck, I will.  Stupidly, I learn a lot
while I work. Not very pro, I know, but it keeps me working. [=
And everyone has their style of learning. Styles, even.
Cross-disciplinarianism, so to speak, is pretty useful though.

> Sometimes stuff doesn't work, even tho we're told at the
> > high level it should.  Then what. :-P  Ya gotta dig in.
> > If you dig that kind of stuff. I guess you could also just
> > say, "hey person who's thing my thing doesn't work with,
> > why aren't you "standard"?". Or wait for the person who's
> > job it is to do that part figures it out.
>
> Yep, and people make those kinds of decisions fairly frequently in
> this industry.


Same as the teller saying, "sorry, computer is down", neh? ;-)

This just means we need to define our terms. :) When I talk about
> optimization I generally limit that word to issues of mechanical
> efficiency unless we're talking specifically about a user-interface
> issue. Issues of human efficiency when using the application are in my
> experience usually discussed under the heading "usability" or
> sometimes "human factors". [...]


Ah, that's cool.  Separating them out makes them easier to manage.

That's how I come to the conclusion that we're in transition -- the
> Star Trek computer is optimal for humans, although it may not be as
> mechanically efficient as today's machines (actually I would expect it
> to be less efficient). It's optimal for human use because it accepts
> input in a way that is natural for humans (conversational speech).
> It's mechanically inoptimal because a human won't notice the
> difference between mechanically optimal and mechanically inoptimal
> software by then as a result of much more powerful hardware.


Well, I am pretty impressed with the voice recognition already available
today, (apparently pretty cheap, my phone has it) I've seen some people
actually set up their mac to where it talks and vice versa. Phar out, but
the tech is definitely there. And It's come so far in such a short time.
In 20 years, I bet most code will be basically self-optimizing, and while
some things will stay the same (like yummy coffee!), other stuff... we
wouldn't even recognize today.

[.. data-type table idea ..]

> I think the jury's still out (at least it is for me) on the benefit of
> that abstraction.


That article about the database and how it handled rows
and whatnot,  kind of sealed the deal for me.

It's a swell idea, and easy to abstract, but there is no need
to do it at that level, that's like totally wasting the power of
the database. Might as well let it do what it was designed to
do.  Or whatever, they're pretty sick, they can handle a lot.
But it would probably be a better idea with something other
than MySQL. [-;

Sheesh. "Yeah dood, it's like, totally sick man". I sound
like I'm in a VW commercial, about to get SMASHED!
(Those are kind of disturbing, neh? Give some old fart a
heart attack prolly. I kinda like 'em. "Safe Happens" LOL! )


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:237671
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to