The Grey Labyrinth is a collection of puzzles, riddles, mind games, paradoxes and other intellectually challenging diversions. Related topics: puzzle games, logic puzzles, lateral thinking puzzles, philosophy, mind benders, brain teasers, word problems, conundrums, 3d puzzles, spatial reasoning, intelligence tests, mathematical diversions, paradoxes, physics problems, reasoning, math, science.

   
The Grey Labyrinth Forum Index
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups    RegisterRegister  
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

phpBB question ....
Goto page 1, 2  Next
 
Reply to topic    The Grey Labyrinth Forum Index -> Off-Topic
View previous topic :: View next topic  
Author Message
extropalopakettle
No offense, but....



PostPosted: Wed Nov 02, 2011 2:01 pm    Post subject: 1 Reply with quote

I'm not familiar with phpBB, but I'm a fairly competent and adept developer, and have an idea for a modification or plugin I'd like to write, almost kind of as a joke, but only half so. I'm looking for some feedback on how simple it might be. It might be called the "CopyPasta Strainer" mod. The idea is to screen submitted posts for significant amounts of unattributed copy-pasted material. Simply grab a few sentences from the post, and do google searches on the entire sentences. The specifics can be varied, but once detected, the user would be prompted to edit their post and include a link within the post. (If the copy-pasted text is found in an included link, it passes).
Back to top
View user's profile Send private message
Antrax
ESL Student



PostPosted: Wed Nov 02, 2011 2:18 pm    Post subject: 2 Reply with quote

Not sure I understood what the question was. One thing I'd worry about is the possibility of DoSing the server by submitting multiple posts - waiting for the result of a Google query does take some time - especially if you can cause Google to throttle the server.
_________________
After years of disappointment with get rich quick schemes, I know I'm gonna get rich with this scheme. And quick!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
extropalopakettle
No offense, but....



PostPosted: Wed Nov 02, 2011 2:29 pm    Post subject: 3 Reply with quote

Could the check be done on the client side? (I know it could then be worked around, but I'm assuming less sophisticated users and no real motive to do so)
Back to top
View user's profile Send private message
Zag
Unintentionally offensive old coot



PostPosted: Wed Nov 02, 2011 2:37 pm    Post subject: 4 Reply with quote

The short answer is yes. The long answer is "OMG, What a headache!"

One certainly could write JavaScript code to make a REST query to Google and analyze the results before submitting. Doing this correctly cross-browser would be a challenge, though.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Jack_Ian
Big Endian



PostPosted: Wed Nov 02, 2011 3:28 pm    Post subject: 5 Reply with quote

Perhaps adding a "Check for quotes" button would be easier. It could pass the text to a JavaScript routine that would run locally and display the results in another window.
Back to top
View user's profile Send private message
MNOWAX
0.999... of a Troll



PostPosted: Wed Nov 02, 2011 6:37 pm    Post subject: 6 Reply with quote

I'm not much of a programmer, but how would you do that type of stuff? Is javascript all that hard to play around with to do that type of button. I actually am thinking about doing that with my own site.
_________________
The Man The Myth The Legend
MNOWAX
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Chuck
Daedalian Member



PostPosted: Wed Nov 02, 2011 7:11 pm    Post subject: 7 Reply with quote

Have it check only sentences in which there are no spelling errors. That could save a great deal of time and bandwidth.
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address
extro...*
Guest



PostPosted: Wed Nov 02, 2011 7:18 pm    Post subject: 8 Reply with quote

There are a few boards I visit that have a few regular users who regularly copy-paste from far right sites ... the sort of users that I can tell they did so by the fact that there are grammatically correct sentences, and where when I google such a sentence I get hundreds of hits with the same right-wing blurb repeated on countless right-wing blogs. These users would never use a button, and can't be taught the simple notion that if you're copying someone else's words, you should give some explicit indication of that. It would just be nice to automatically tell such users "hey, this shit's been copied all over the net, don't post it here as if it's your own".
Back to top
Zag
Unintentionally offensive old coot



PostPosted: Wed Nov 02, 2011 8:44 pm    Post subject: 9 Reply with quote

JavaScript is a pain because of the different versions. Probably, however, the code for a Google search returning JSON data and doing some text comparisons would be pretty safe for cross browser. (It is messing with the stuff on the page that has a lot of cross-browser issues.)

extro's original request, though, would be a lot harder than he thinks. If all you are looking to pick up is if the entire text of the post is exactly duplicated elsewhere on the 'net (perhaps more than so many times), that would be easy. You just quote the whole thing, require the exact quoted string, and ask Google how many hits it gets.

But something as simple as the person adding "Check this out" before the quote would break it. Duplicates that wetware would immediately see is a 98% copy is a hell of a challenge for a simple JavaScript program to pick out. Google would do pretty well, so that if you just sent the whole thing unquoted, probably the 98% exact copies would be clustered in the first bunch of hits, but Google has written a ton of code to make that happen. However, it doesn't help you to see that Google found thousands of hits; It'll find that many on any block of text. You'd have to analyze the first bunch of them to see if they are "close."

You could tweak the algorithm by skipping the first and last 10% of the post (rounding off to whole words), and then go back to requiring complete exact matches from Google to see how many it finds. That would fix the above problem and would probably accomplish the goal that extro has. I don't really see it as worth the trouble, though.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Jack_Ian
Big Endian



PostPosted: Wed Nov 02, 2011 9:15 pm    Post subject: 10 Reply with quote

extro...* wrote:
These users would never use a button..
The idea was that a post could be labelled as plagiarised if the button finds a hit.

You could google complete sentences until you got a hit.
Once you get a hit mark it for attention where an admin could take action.

Otherwise you'd get false positives where someone is quoted and named without an accompanying URL or where popular phrases are used within the text. e.g. "That's the way the cookie crumbles".
Back to top
View user's profile Send private message
Antrax
ESL Student



PostPosted: Thu Nov 03, 2011 6:03 am    Post subject: 11 Reply with quote

Is it really that difficult, Zag? Just look for maximal matching substring and if its length > threshold, busted. To work around that they'd need to start changing words in the middle, which can at least be called "rephrasing" Felicitous
_________________
After years of disappointment with get rich quick schemes, I know I'm gonna get rich with this scheme. And quick!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Zag
Unintentionally offensive old coot



PostPosted: Thu Nov 03, 2011 1:05 pm    Post subject: 12 Reply with quote

It depends whether or not you mind if the time between clicking the button and something happening to be sub-ten-minute or not.

There are a host of problems with that, Antrax. First, the Google results don't tell you the contents of the sites it found, so either you'd have to go to the many sites to get their content, or get the contents from Google's cached HTML. Second, even if you did get the content pretty quickly, it's not like JavaScript has any built-in functions for "maximal matching substring." You'd have to write it yourself, doing a whole lot of String operations: not JavaScript's strong suit.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Antrax
ESL Student



PostPosted: Thu Nov 03, 2011 1:50 pm    Post subject: 13 Reply with quote

I think php has something to that effect.
_________________
After years of disappointment with get rich quick schemes, I know I'm gonna get rich with this scheme. And quick!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Jack_Ian
Big Endian



PostPosted: Thu Nov 03, 2011 2:06 pm    Post subject: 14 Reply with quote

I still think trying to automate the process will produce far too many false positives. At minimum, you'd have to see 3 consecutive sentences being matched to have any confidence in the result.
Zag wrote:
The short answer is yes.
Oops! you forgot to add a reference for that quote!
http://lifemoreabundant.wordpress.com/2011/08/15/the-short-answer-is-yes/
Back to top
View user's profile Send private message
extro...*
Guest



PostPosted: Thu Nov 03, 2011 3:20 pm    Post subject: 15 Reply with quote

Jack_Ian wrote:
I still think trying to automate the process will produce far too many false positives. At minimum, you'd have to see 3 consecutive sentences being matched to have any confidence in the result.


Have you tried testing that? You might be surprised at how ordinary sentence fragments beyond a few words are so often unique.

An approach I might use is to take N (say 3) random sequences of M (say 7) words, perform N searches, take the first R (say 20) hits from each search (for exact matches only), and see if there are any URLs common to K (1 <= K <= N) sets, and if so declare it a positive. I think for some fairly low values for those variables it should perform well.
Back to top
Zag
Unintentionally offensive old coot



PostPosted: Thu Nov 03, 2011 3:30 pm    Post subject: 16 Reply with quote

Antrax wrote:
I think php has something to that effect.

Thereby making it not a client-side operation done in JavaScript.

BTW, IBM's Web Experience Factory (the product I work on) is doing a big push right now to enable making applications that are much more "client-side." It's part of the big move BACK to fat clients, something the browser revolution was a move away from. Personally, I'm a big fan of the fat client approach -- just not in JavaScript; a language designed to make the programmer insane and to be as slow as possible. Sigh.

The original problem with a Fat Client approach was that every user had to install (and, usually, update) the tool on the client which would run its side of the application. People don't like to install stuff, for good reasons, so what was needed was a generic platform upon which many different applications could be run. The browser managed to sneak into that role, so that's what we have ended up with in spite of its inherent unsuitability.

There was a push in the Open Source Community (and within IBM) to make Eclipse become a replacement "Fat Client Application Platform" since browsers are so very bad at it. Sadly, it never got traction within the larger community and the push fizzled out.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Antrax
ESL Student



PostPosted: Thu Nov 03, 2011 4:16 pm    Post subject: 17 Reply with quote

Wait, what happened to moving everything to the cloud?
_________________
After years of disappointment with get rich quick schemes, I know I'm gonna get rich with this scheme. And quick!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Zag
Unintentionally offensive old coot



PostPosted: Thu Nov 03, 2011 4:28 pm    Post subject: 18 Reply with quote

I think that the term "Cloud Computing" is not well enough defined in the general public to have any meaning at all. Many people think of it simply as a common place to store and share documents. Others think of it more as the Google docs sort of thing, which is an interesting mix of fat client and server integration.

Wikipedia wrote:
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the Internet).


By that definition, it doesn't really declare itself as either fat or thin client, though I imagine that the Google docs approach of a mix of both is really required for it not to suck.

I was just looking at the code behind Google spreadsheet, and it gives the lie to my claim that JavaScript and HTML can't be used for real development. It's actually quite impressive! The spreadsheet is really just an HTML table tag, and the rows and cells are tr's and td's respectively. I'm not sure if the actual calculations go on in the client, or that is shipped off to the server and results brought back, but either way it's pretty impressive.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Zahariel
Daedalian Member



PostPosted: Thu Nov 03, 2011 5:18 pm    Post subject: 19 Reply with quote

Javascript as a development language has had a few problems. The first is that, until 2 years ago or so, it couldn't be used for serious development because each browser implemented it slightly different, in a way that would break anything nontrivial. This didn't stop people from trying, of course, but it sure made lots of people angry with the entire concept, and it forced browsers to include the "turn off Javascript" option in order to protect their users from broken Javascript intended for some other browser (usually IE6), or to protect them from security problems in the browser's own Javascript implementation. Recently, certain historically noncompliant browsers have gotten their act together and made an actual attempt at implementing Javascript properly, and made tools like dojo and jQuery possible without insane workarounds.

The second problem was that Javascript's prototype-based object system is very foreign to a lot of people coming from a strong object-oriented background. More recent languages like Python and Lua have increased awareness of the benefits of systems of this nature, thus causing people to take another hard look at what Javascript can actually do, now that implementations are more reliable. Applications like Google Docs have been the result.
Back to top
View user's profile Send private message
Jack_Ian
Big Endian



PostPosted: Thu Nov 03, 2011 6:27 pm    Post subject: 20 Reply with quote

Zag wrote:
BTW, IBM's Web Experience Factory (the product I work on) is doing a big push right now to enable making applications that are much more "client-side."
That doesn't surprise me. I worked for a while programming in RPG for the AS400. The terminal cost a fortune, because it actually ran some of the form validation before sending the data on to the actual mainframe. Then somebody brought out a card for the PC that could do the same for a fraction of the cost. It wasn't long before AS400 terminals became resigned to the scrap-heap.

It seems the fat client philosophy is still alive and well in IBM Felicitous
Back to top
View user's profile Send private message
MNOWAX
0.999... of a Troll



PostPosted: Thu Nov 03, 2011 7:00 pm    Post subject: 21 Reply with quote

fat client philosophy??
_________________
The Man The Myth The Legend
MNOWAX
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Zag
Unintentionally offensive old coot



PostPosted: Thu Nov 03, 2011 8:09 pm    Post subject: 22 Reply with quote

A fat client architecture is where there is a lot of logic and code in the box on the user's desk (so to speak). In a thin client architecture, the logic and intelligence of the application is all applied on the server.

Originally, there were mainframes, and what a user interacted with was typewriter-like terminal that printed everything on a big spool of paper. It was the ultimate thin client architecture. Since the amount of actual data that traveled back and forth between the terminal and the computer was fairly small, you could actually be pretty far from the server, even over dial-up at 300 baud, and it would still be only a little painful to work with.

User input was, originally, a line at a time. i.e.
Code:
> Name:  John Doe
> Address: 10 Main Street


This was especially annoying if there were a lot of optional values, plus it wasted a lot of paper, so someone invented the dumb, ASCII terminal with a CRT instead of printing everything stupid thing. This made it possible for the computer to send an entire form, and the user could navigate it with cursor keys, filling in the fields he wanted filled in.

The terminal would receive a whole page form, the user would fill out whatever fields he wanted to, and the terminal would upload the whole thing (pretty quickly, though, they uploaded just the answers). If there was an error on the form (a required field not filled out, or an improper answer), then the server would send back the entire form, perhaps with error messages or whatever. Hopefully the form would be pre-populated with the correct elements that the user had filled in already (not always).

However, IBM discovered that they were wasting a ton of computing power on validating fields and reforming the pages. They created the AS400, which was a "Smart Terminal." The computer would send, along with the information to display the form, some meta-information about the fields. The terminal itself could do a lot of the checking for valid entries, so the server was free just to process the correctly-filled-out forms. (Remember, the computing power of the server was less than what you'll find in an extremely low-end phone, today. It wasn't something to waste on trivialities.)

PCs came along, but they were standalone devices, and even when networking started, one didn't think about applications operating across the network. Either the network was just for file sharing and storage, or else your PC was just used as a dumb terminal. At best it was a smart terminal like the AS400, which is still not very smart.

I think that the first significant large networked application for the general public, at least, was Prodigy. They had a client which you had to install (and update) and it automatically interacted with the server in such a way as to provide a large-scale application. This was very fat client, where a lot of the actual processing happened inside the client program. If you were to watch the messages going back and forth, it would be very hard to correlate them with what's going on with the user. The level of interactivity between the user and the application was huge compared to simply filling out forms, with graphical UI, right-click menus, drag and drop, etc.. If the server had to control all of that, they would have been much too slow to use.

The fat client is very appealing in terms of processing power. Every time you add a user, you are also adding a processor to do a lot of the work to support that user. You can get much better numbers for server load when a lot of the computing is pushed to the client.

More of these fat client applications popped up, but people hated them because you had to install the fat client and keep it up to date. It was really awful for corporate IT departments, because they didn't have access to the users' computers to do the installing, and it was a giant pain in the neck when an application had to be updated. A couple of software companies popped up with software installation management tools, so that IT could manage upgrades, for example, from a centralized location. Tivoli, for instance, which was later bought by IBM.

However, a much easier solution came out of the work that Spyglass and Netscape were doing. They could make reasonably graphical applications that were served via a browser, where pages were described in HTML. It was a general application platform that could support "any application." (baah!)

An Amusing Side Note wrote:
Microsoft licensed the browser from Spyglass and called it Internet Explorer, for a quarterly fee plus a percentage of Microsoft's revenues for the software. Those canny guys from Spyglass, knowing how popular the new technology would be, took a smallish quarterly fee in order to increase the percentage of the sales that they would receive. On the same day that Microsoft announced this licensing contract, they also announced that they would be giving Internet Explorer away for free! Booyah! Spyglass had given up some of the quarterly fee in order to gain a greater percentage of zero.


Anyway, since people started trying to make applications in browsers, they've been frustrated with all the same things that frustrated the developers when the terminal was an AS400. To have nice, fast, rich user interfaces, you have to have the client doing a lot of the work. So browsers have gotten more and more powerful via continued extensions to JavaScript, and now there are some libraries that give access to a lot more (Dojo, jQuery, etc.). We're back to fat clients again, but we don't have the install issue, as long as the client has a current enough browser.

Of course, the problems with fat clients could have been solved in much better ways, but that's not the nature of the world.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Jack_Ian
Big Endian



PostPosted: Thu Nov 03, 2011 8:28 pm    Post subject: 23 Reply with quote

Adobe are trying to promote Flash in order to achieve this effect. The idea is to have all of the processing done on the client side in a consistent manner. This works well for games etc., but there is an annoying requirement for incessant upgrades from Adobe.
They operate assuming that users would just let it all happen automatically, but nobody with any sense would allow installations on their computer without some kind of warning, so these upgrades have become quite an annoyance.
Back to top
View user's profile Send private message
MNOWAX
0.999... of a Troll



PostPosted: Thu Nov 03, 2011 10:55 pm    Post subject: 24 Reply with quote

yeah but the casual user doesn't like the constant updating of Flash. That's the main problem Adobe is having.

The real question is how do you solve this problem?
_________________
The Man The Myth The Legend
MNOWAX
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Zag
Unintentionally offensive old coot



PostPosted: Fri Nov 04, 2011 2:40 am    Post subject: 25 Reply with quote

Easy. Plan a little more. Have better QA. And don't react immediately to every stupid little developer request.

One upgrade every 6 months would be fine. When some company is whining that they absolutely need that new feature that they asked for before they can ship their product, have the balls to hold tough on your feature list and your deadlines.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
MNOWAX
0.999... of a Troll



PostPosted: Fri Nov 04, 2011 2:53 am    Post subject: 26 Reply with quote

yeah, but doyou think Flash will be the answer for for all coding in the near future?
_________________
The Man The Myth The Legend
MNOWAX
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Antrax
ESL Student



PostPosted: Fri Nov 04, 2011 5:52 am    Post subject: 27 Reply with quote

MNOWAX wrote:
yeah but the casual user doesn't like the constant updating of Flash. That's the main problem Adobe is having.
Which is what further sentences in Jack_Ian's post said, yes.

Zag, many of the latest Flash updates were critical security patches. An exploit is found. You hurriedly send a patch so the script kiddies' stuff will stop working, then set to root-causing it. Except, those wily hackers just work around your patch and again release a set of tools, so you tweak things around again to buy more time to root-cause, etc. If there were a solution, we'd be out of a job Felicitous
_________________
After years of disappointment with get rich quick schemes, I know I'm gonna get rich with this scheme. And quick!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Zag
Unintentionally offensive old coot



PostPosted: Fri Nov 04, 2011 1:40 pm    Post subject: 28 Reply with quote

That harkens back to my "Plan better. Have better QA." points.

None of those exploits were anything that they couldn't have anticipated. As soon as you give ability to write to the local hard drive, you know there's a potential for an exploit, so you approach it by tip-toeing into what you will allow rather than giving full access then trying to block the ones that are problems. It's not like they were goofy back-door combinations of features that would have been tricky to anticipate.

Speaking of which, the most amusing of these that I have ever heard of was in the Windows NT login page. They added a help button to it, which seems pretty harmless, right? It showed help for logging in (though if you need help in that, you probably need to get a computer from Apple, anyway). The button went to the standard help system, but pointing to a more limited help dictionary. However, with the standard help there is an option to re-index the dictionary, and there is an advanced option from there to choose a different dictionary. That step lets you walk the hard drive, seeing all the file names (which is enough of a security breach right there), but it turned out that the file which holds the encrypted passwords looked enough like a help dictionary that help would open it and show its contents. Since earlier encryptions on that file were not exactly RSA 128, they could be broken. Even with RSA 128, it turns out that you can break most people's passwords (at least, ten years ago) just by having a dictionary of what every English word, every name, and every date encrypts to and seeing if their encrypted password is in your dictionary.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Jack_Ian
Big Endian



PostPosted: Fri Nov 04, 2011 1:46 pm    Post subject: 29 Reply with quote

Browsers are designed in a way to protect users from the web.
For example: Imagine you create a page allowing the user to click on a button that presents the user with a dialog to select a file for upload onto your site. There are many such sites, PhotoBucket etc. It is impossible for PhotoBucket, using just HTML and JavaScript to know the original location of the file on your hard-disk. That information is hidden by the browser in an opaque container. All you can do is tell the browser to start sending the contents of that thing pointed to by the container (wherever that may be).
This restriction is good, but it is still a restriction, and can prevent developers from doing things which the user might want.
To get around these restrictions, you can either write a browser plug-in yourself, which the user must install (not the safest option, since this plug-in could do nasty things to your computer) or make use of a less restrictive, trustworthy plug-in, such as Flash which users are more likely to install.
The trouble is, since Flash is installed behind the security curtain, it can now circumvent the security inherent in the standard browser, and since it is still in a state of flux as it is under constant development, it is naturally full of security holes.
Adobe is in a real battle to attain dominance in this realm and cannot afford to be labelled as a security risk, which would spell the end, especially since the iPhone flat out refused to support it. All it takes is for some virus to spread to android phones via Flash and the Flash product will be scrapped, or at least re-branded and re-engineered.
Back to top
View user's profile Send private message
Zag
Unintentionally offensive old coot



PostPosted: Fri Nov 04, 2011 2:13 pm    Post subject: 30 Reply with quote

My point exactly. Adobe should have built in the same security that is built into the HTML file upload tool. Did you know that it is the one element type which can not be set via JavaScript? That's part of my tip-toeing into the functionality rather than giving full access then trying to block what you don't want.

I would have started by having the user, upon install of Flash, to specify a "Flash Transfer" directory. The upload tool could only load from there, and the directory selection can't be changed from inside a Flash program. Part of the install would be to add the Flash Transfer directory to the "Send To" list in Windows.

Meanwhile, I'd create a file, the size of which the user can limit, and I'd manage the saving and loading of data for all Flash programs, and it only goes into that file. (They do this, actually.) I'd give no access to the core API's in the system.

This would create some grumbling from both developers and users, and I might cautiously and gradually allow some other special-case access. However, so far I guarantee no exploits are possible without the user stupidly agreeing to something. The most likely exploit is that hackers would make executables that claim to be a Flash update, but that is simply impossible to prevent other than training users not to believe every stupid thing they read.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Jack_Ian
Big Endian



PostPosted: Fri Nov 04, 2011 3:06 pm    Post subject: 31 Reply with quote

I had some similar problems trying to manipulate drag&Drop flavours. I just couldn't get the required flavours added in a way that they persisted outside of the browser. Became a real pain. I had the option of using Flex, but the user would never have gone for it.
In then end I had to write plug-ins for InDesign and Quark in order for them to handle the standard browser flavours. Of course this means that I now have to do something similar for any other application we intend to support. Meh!
Back to top
View user's profile Send private message
MNOWAX
0.999... of a Troll



PostPosted: Fri Nov 04, 2011 6:35 pm    Post subject: 32 Reply with quote

What do you Do Jack? What is your background?
_________________
The Man The Myth The Legend
MNOWAX
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
extropalopakettle
No offense, but....



PostPosted: Fri Nov 04, 2011 7:24 pm    Post subject: 33 Reply with quote

Example:

http://www.greylabyrinth.com/discussion/viewtopic.php?t=6810&postdays=0&postorder=asc&start=449

Karsen wrote:
Anonymous wrote:
How do atheists marry? Where do they bury their dead?


Well I have an answer for your first question (its only my point of view):
There is no fellowship between an atheist and somebody who is a believer in God. If you want to marry an atheist you've got to find somebody else. Really. I mean either he changes and gives his heart to the Lord, or you go down the road with somebody else. But there is no fellowship between Christ and Belial. I mean, he's going to be serving the Devil. You're going to be serving God. Just that simple. And there'll be conflicts and fighting all the time. There is no middle ground. There is no peace in that situation.

So, be sure before marrying an atheist is exactly the same as marrying the Devil himself!



http://www.landoverbaptist.net/showpost.php?s=6bbf58d94a77691c0c570f2fdc41222f&p=605015&postcount=2

Quote:
Brother Basher, Pat Robertson answered this very question beautifully not long ago.

"There is no fellowship between an atheist and somebody who is a believer in God. . . . You've got to go find somebody else. Really. I mean either he changes and gives his heart to the Lord, or you go down the road with somebody else. But there is no fellowship between Christ and Belial. I mean, he's going to be serving the Devil. You're going to be serving God. Just that simple. And there'll be conflicts and fighting all the time. There is no middle ground. There is no peace in that situation."

So, be sure she realizes that marrying an atheist is exactly the same as marrying the Devil himself!
Back to top
View user's profile Send private message
Jack_Ian
Big Endian



PostPosted: Sat Nov 05, 2011 3:11 am    Post subject: 34 Reply with quote

MNOWAX wrote:
What do you Do Jack? What is your background?
Studied Computer Science. Qualified in 1987. Been working in Software Development ever since. A lot has changed since 1987.
Back to top
View user's profile Send private message
Lucresia
Sheds Titles



PostPosted: Thu Nov 10, 2011 1:08 am    Post subject: 35 Reply with quote

I am not a programmer (I work with VoIP and telecom stuff), but I did find this whole thread very interesting to read. Especially Zag's post on IBM and fat client architecture. I also really like your idea extro and hope you are able to implement it! Revenge most foul!

(edited cause I wrote expo instead of extro..heh)
_________________
"And All anybody knows, is you're not like them" -Elliott Smith
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
Zag
Unintentionally offensive old coot



PostPosted: Thu Nov 10, 2011 1:47 am    Post subject: 36 Reply with quote

Thanks Lucresia.

From 1992 to 1995 I worked at Ziff-Davis Interchange, and we were making a product that would compete with Prodigy and Compuserve. We actually had our beta and were up to, I think, 30,000 users. (I had the username Z.) It was the ultimate fat client approach (which I designed), but it included a self-update feature to avoid the common complaint of fat clients. (It's rather common today, but was not very common in the early 90's. We didn't invent the idea, though.)

The product was really good, highly graphical and extremely fast (over a 9600 baud modem!) thanks to a caching algorithm designed by yours truly. (I could go on about why it was so effective, but no one but me would be interested.) When we released our first beta in early 1994, we were easily the hit of the computer conference called "Demo 94" which was taking over as the computer software version of the Consumer Electronics Show (which was THE show for many years). We introduced a number of new concepts, including the one we're using here -- a discussion board where you see a whole thread (that is, different people's posts) at once.

Ziff-Davis, at the time, was the number one publisher of Computer magazines, and already had the products ZiffNet for Compuserve and ZiffNet for Prodigy. However, those platforms (Compuserve and Prodigy) were designed by computer nerds without really a thought of how to make money with it. When they tried to make money with them, it was a heavy-handed approach that annoyed the customers.

Ziff Interchange was designed from the point of view of a magazine publisher. Magazines are terrific at making money while making customers happy. I have actually had the 3-day seminar from Bill Ziff himself on "What is a Magazine?" (Short answer: a vehicle for delivering readers to advertisers. Not anything else, except for some very specialized and very expensive magazines which don't have advertisements.) In the course of developing Interchange, I became a reasonably friendly acquaintance of Bill's son, Robert Ziff. This was cool because I had never before had a friend whose net worth had three commas in it. (The family together exceeded Bill Gates for a while, but no one of them ever did.)

Unfortunately, the juggernaut of the Internet crushed our product. In spite of how poorly designed and inefficient it is, how incredibly painful it was to use on a 9600 baud modem, etc. etc. we were steamrolled. The market never does go with the best technology.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Antrax
ESL Student



PostPosted: Thu Nov 10, 2011 4:39 am    Post subject: 37 Reply with quote

Quote:
thanks to a caching algorithm designed by yours truly. (I could go on about why it was so effective, but no one but me would be interested.)
Don't be too sure of that.
_________________
After years of disappointment with get rich quick schemes, I know I'm gonna get rich with this scheme. And quick!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
extro...*
Guest



PostPosted: Thu Nov 10, 2011 12:40 pm    Post subject: 38 Reply with quote

Antrax wrote:
Quote:
thanks to a caching algorithm designed by yours truly. (I could go on about why it was so effective, but no one but me would be interested.)
Don't be too sure of that.


I like algorithms.
Back to top
extro...*
Guest



PostPosted: Thu Nov 10, 2011 12:45 pm    Post subject: 39 Reply with quote

I was asked in a job interview to write java code to implement a caching algorithm with a fixed size cache, where removal of elements for new ones was by least recently used, and where insertion and lookup were constant time operations. I nailed it. Didn't get the job though ... I didn't react well to the weird psychological questions. Kinda just gave them an honest "are you for real?" look. I enjoyed the tech questions though.
Back to top
Scurra
Daedalian Member



PostPosted: Thu Nov 10, 2011 1:00 pm    Post subject: 40 Reply with quote

During the 90s I hung out a lot on a UK bulletin board service called CIX (which is still going, amazingly!)
The AMEOL software that was developed there 20-odd years ago is still fantastic, and makes all bar the most dedicated forum software look amateurish. I find it extraordinary that people actually put up with the useless systems that e.g. WordPress provide, even today.
_________________
still Quiz Olympiad champion. Must get a life.
New definitions: COFFEE - someone who is coughed upon
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous: by   
Reply to topic    The Grey Labyrinth Forum Index -> Off-Topic All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Site Design by Wx3