anchor.diff:  			else if(question)
   				punctbuffer = "?"
   			else if(periods)
  -				if(periods >= 3)
  +				if(periods > 1)
   					punctbuffer = "..."
   				else
   					punctbuffer = "" //Grammer nazis be damned
   			buffer = copytext(buffer, 1, cutoff) + punctbuffer
  -
  +		if(!findtext(buffer,alphanumeric))
  +			continue
   		if(!buffer || lentext(buffer) > 140 || lentext(buffer) <= cullshort || buffer in accepted)
   			continue
   
  
positive.code: //As far as SS13 is concerned this is write only data. You can't change something
  //in the json file and have it be reflected in the in game item/mob it came from.
  //(That's what things like savefiles are for) Note that this list is not shuffled.
  /proc/twitterize(list/proposed, filename, cullshort = 0, storemax = 1000)
  	if(!islist(proposed) || !filename || !config.log_twitter)
  		return
  
  
negative.code: 					break
  
  	var/list/finalized = list()
  	finalized = accepted.Copy() + oldentries.Copy() //we keep old and unreferenced phrases near the bottom for culling
  	listclearnulls(finalized)
  	if(!isemptylist(finalized) && length(finalized) > storemax)
  		finalized.Cut(storemax + 1)
  	fdel(log)
  
  	var/list/tosend = list()
  	tosend["data"] = finalized
  	log << json_encode(tosend)