Author Topic: News shock: Weimer advocates online community trolling to university students!  (Read 3474 times)

Offline jcompton

  • Niche Exploiter
  • Administrator
  • Planewalker
  • *****
  • Posts: 7246
http://www.cs.virginia.edu/~weimer/655/projects.html

Suggestions For Research Projects

Domain-Specific Language Bug-Finding
Choose a DSL for which a large number of "programs" are available (e.g., UnrealScript, Excel Spreadsheets, Infinity Engine Scripting). Troll around in the DSL communities until you find common mistakes or complaints. Write a bug-finding tool that locates mistakes in such programs. This can be as "simple" as FindBugs or as complex as BLAST. Aim for a data-flow analysis of some sort.
Cespenar says, "Kelsey and friends be at the Pocket Plane? Ohhh yesssss!" http://www.pocketplane.net

Offline devSin

  • Planewalker
  • *****
  • Posts: 1632
  • Gender: Male
Quote
Do not make use of any other delivery method for your homework (e.g., carrier pigeons, my faculty mailbox).
THEN WHY DID I GET THE CARRIER PIGEONS IN THE FIRST PLACE?!?!

Offline Andyr

  • Dance Commander
  • PPG
  • Planewalker
  • *****
  • Posts: 3178
  • Gender: Male
    • The Gibberlings Three IE mod community
Ok: yuo sux c0mptni. BG2 licks balls. And all ur base r belong to us.
"We are the Gibberlings Three, as merry a band as you ever did see..." - Home of IE mods

<jcompton> Suggested plugs include "Click here so Compton doesn't ban me. http://www.pocketplane.net/ub"

I am unfortunately not often about these days so the best way to get hold of me is via email.

Offline the bigg

  • The Avatar of Fighter / Thieves
  • Moderator
  • Planewalker
  • *****
  • Posts: 3804
  • Gender: Male
I have trouble envisioning your average university student as being able to identify a 'large number of programs' in IE scripting. But hey, if this means that I may get an army of university students (*) to help me coding tp3  :D

*: note: I am an uni student too (CS), but just a freshmen, so this doesn't count.
Author or Co-Author: WeiDU (http://j.mp/bLtjOn) - Widescreen (http://j.mp/aKAiqG) - Generalized Biffing (http://j.mp/aVgw3U) - Refinements (http://j.mp/bLHoCc) - TB#Tweaks (http://j.mp/ba02Eg) - IWD2Tweaks (http://j.mp/98OFYY) - TB#Characters (http://j.mp/ak8J55) - Traify Tool (http://j.mp/g1Ry9A) - Some mods that I won't mention in public
Maintainer: Semi-Multi Clerics (http://j.mp/9UeIwB) - Nalia Mod (http://j.mp/dng9l0) - Nvidia Fix (http://j.mp/aRWjjg)
Code dumps: Detect custom secondary types (http://j.mp/hVzzXG) - Stutter Investigator (http://j.mp/gdtBn8)

If possible, send diffs, translations and other contributions using Git (http://j.mp/aBZFrq).

Offline jcompton

  • Niche Exploiter
  • Administrator
  • Planewalker
  • *****
  • Posts: 7246
I have trouble envisioning your average university student as being able to identify a 'large number of programs' in IE scripting. But hey, if this means that I may get an army of university students (*) to help me coding tp3  :D

When discussing a possible "TP3", Wes seemed to think that the smart way to do it would be to simply adopt an existing powerful scripting language and add in IE conventions as necessary.
Cespenar says, "Kelsey and friends be at the Pocket Plane? Ohhh yesssss!" http://www.pocketplane.net

Offline FredSRichardson

  • Planewalker
  • *****
  • Posts: 190
  • Gender: Male
When discussing a possible "TP3", Wes seemed to think that the smart way to do it would be to simply adopt an existing powerful scripting language and add in IE conventions as necessary.

PERL?!  Maybe not, it's great for hacking stuff together but here you really want explcit types for byte/word/long signed/unsigned etc.  Python maybe?

Offline the bigg

  • The Avatar of Fighter / Thieves
  • Moderator
  • Planewalker
  • *****
  • Posts: 3804
  • Gender: Male
PERL?!  Maybe not, it's great for hacking stuff together but here you really want explcit types for byte/word/long signed/unsigned etc.  Python maybe?
I propose not to change it (I was being joke-ish). Tp2 could be improved greatly, true, but nowadays people just copy-paste from Dawg's code, meaning that tp3 will not be used. Actually, people nowadays know v185 tp2 so well that it's often easier to copy from a 200-lines template than bothering to learn how to use new 188 syntax.
Author or Co-Author: WeiDU (http://j.mp/bLtjOn) - Widescreen (http://j.mp/aKAiqG) - Generalized Biffing (http://j.mp/aVgw3U) - Refinements (http://j.mp/bLHoCc) - TB#Tweaks (http://j.mp/ba02Eg) - IWD2Tweaks (http://j.mp/98OFYY) - TB#Characters (http://j.mp/ak8J55) - Traify Tool (http://j.mp/g1Ry9A) - Some mods that I won't mention in public
Maintainer: Semi-Multi Clerics (http://j.mp/9UeIwB) - Nalia Mod (http://j.mp/dng9l0) - Nvidia Fix (http://j.mp/aRWjjg)
Code dumps: Detect custom secondary types (http://j.mp/hVzzXG) - Stutter Investigator (http://j.mp/gdtBn8)

If possible, send diffs, translations and other contributions using Git (http://j.mp/aBZFrq).

Offline Grim Squeaker

  • Fallen
  • Planewalker
  • *****
  • Posts: 1019
  • Gender: Male
What I think is really need for tp2s is some kind of standardization e.g. everything that could need to have variable replacement can, similarly with adding regexps.  Also, I think AREA editing could use being attacked.
"You alone can make my song take flight..."

Offline the bigg

  • The Avatar of Fighter / Thieves
  • Moderator
  • Planewalker
  • *****
  • Posts: 3804
  • Gender: Male
What I think is really need for tp2s is some kind of standardization e.g. everything that could need to have variable replacement can, similarly with adding regexps.  Also, I think AREA editing could use being attacked.
Re standardization: that would require me to go through the 6000 lines of tp.ml and start looking for places where Var.get_string is missing. Not a funny way to spend an afternoon.
AREA editing: what dou you mean by that?
Author or Co-Author: WeiDU (http://j.mp/bLtjOn) - Widescreen (http://j.mp/aKAiqG) - Generalized Biffing (http://j.mp/aVgw3U) - Refinements (http://j.mp/bLHoCc) - TB#Tweaks (http://j.mp/ba02Eg) - IWD2Tweaks (http://j.mp/98OFYY) - TB#Characters (http://j.mp/ak8J55) - Traify Tool (http://j.mp/g1Ry9A) - Some mods that I won't mention in public
Maintainer: Semi-Multi Clerics (http://j.mp/9UeIwB) - Nalia Mod (http://j.mp/dng9l0) - Nvidia Fix (http://j.mp/aRWjjg)
Code dumps: Detect custom secondary types (http://j.mp/hVzzXG) - Stutter Investigator (http://j.mp/gdtBn8)

If possible, send diffs, translations and other contributions using Git (http://j.mp/aBZFrq).

Offline Grim Squeaker

  • Fallen
  • Planewalker
  • *****
  • Posts: 1019
  • Gender: Male
What I think is really need for tp2s is some kind of standardization e.g. everything that could need to have variable replacement can, similarly with adding regexps.  Also, I think AREA editing could use being attacked.
Re standardization: that would require me to go through the 6000 lines of tp.ml and start looking for places where Var.get_string is missing. Not a funny way to spend an afternoon.
AREA editing: what dou you mean by that?

Well, I meant ARE.  But generally some macros or LONG_NAMED_INSTRUCTIONS to make area editing for accessible.
"You alone can make my song take flight..."

Offline jcompton

  • Niche Exploiter
  • Administrator
  • Planewalker
  • *****
  • Posts: 7246
PERL?!  Maybe not, it's great for hacking stuff together but here you really want explcit types for byte/word/long signed/unsigned etc.  Python maybe?

I honestly don't remember the examples he tossed out. Python seems as likely as anything else. :)
Cespenar says, "Kelsey and friends be at the Pocket Plane? Ohhh yesssss!" http://www.pocketplane.net

Offline the bigg

  • The Avatar of Fighter / Thieves
  • Moderator
  • Planewalker
  • *****
  • Posts: 3804
  • Gender: Male
Well, I meant ARE.  But generally some macros or LONG_NAMED_INSTRUCTIONS to make area editing for accessible.
Ah, so I guessed correctly  :)

Well, you can always post an example code (IE tp2 definition of the macro+example call) here and bug me to code it for the SML (Standard Macro Library).

Or, if the action is particularly tricky to code in a general way in tp2 tasks, ask for real tp2 shortand, and I'll add it.

Note: I reserve the right to tell you to learn OcaML and code them yourself(*) in a derogatory tone if you ask for five or more ADD_STRUCTURE_TO_FILE commands in a rapid succession.

*: Note: IMHO, OcaML is NOT a difficult language to learn (at least for the sake of adding new tp2 shortand). Unfortunately, most tutorials/guides you can find assume some competence in imperative/OOP languages (C, C++, Java,...), which means that it won't be easy to learn OcaML as a first language.

I honestly don't remember the examples he tossed out. Python seems as likely as anything else. :)
I vote for zombie, to keep in the fantasy theme.
Author or Co-Author: WeiDU (http://j.mp/bLtjOn) - Widescreen (http://j.mp/aKAiqG) - Generalized Biffing (http://j.mp/aVgw3U) - Refinements (http://j.mp/bLHoCc) - TB#Tweaks (http://j.mp/ba02Eg) - IWD2Tweaks (http://j.mp/98OFYY) - TB#Characters (http://j.mp/ak8J55) - Traify Tool (http://j.mp/g1Ry9A) - Some mods that I won't mention in public
Maintainer: Semi-Multi Clerics (http://j.mp/9UeIwB) - Nalia Mod (http://j.mp/dng9l0) - Nvidia Fix (http://j.mp/aRWjjg)
Code dumps: Detect custom secondary types (http://j.mp/hVzzXG) - Stutter Investigator (http://j.mp/gdtBn8)

If possible, send diffs, translations and other contributions using Git (http://j.mp/aBZFrq).

Offline jcompton

  • Niche Exploiter
  • Administrator
  • Planewalker
  • *****
  • Posts: 7246
There's nothing in the world quite like computer science jokes.
Cespenar says, "Kelsey and friends be at the Pocket Plane? Ohhh yesssss!" http://www.pocketplane.net

Offline Avenger_teambg

  • Planewalker
  • *****
  • Posts: 399
http://www.cs.virginia.edu/~weimer/655/projects.html

Suggestions For Research Projects

Domain-Specific Language Bug-Finding
Choose a DSL for which a large number of "programs" are available (e.g., UnrealScript, Excel Spreadsheets, Infinity Engine Scripting). Troll around in the DSL communities until you find common mistakes or complaints. Write a bug-finding tool that locates mistakes in such programs. This can be as "simple" as FindBugs or as complex as BLAST. Aim for a data-flow analysis of some sort.

This is a working scheme, dltcep grown from item checker is a perfect example. Item checker was a response to TDD bugfest ;)

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Name: Email:
Verification:
Type the letters shown in the picture
Listen to the letters / Request another image
Type the letters shown in the picture:
What color is grass?:
What is the seventh word in this sentence?:
What is five minus two (use the full word)?: