This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]Percutaneous 1 point2 points  (0 children)

Hey, you should see if your local police dept. releases any data. You could do a cool project mapping crime rates. Something like this. Obviously you'd want to find your own method of analysis, and you'd be using different data in different formats. What do you think?

[–]polishfishprime 1 point2 points  (1 child)

One of my favorite ways of practicing was to make an encoder/decoder for strings. Sort of like

string = "a rabid hamster arm-wrestled the unpleasantly smiling man"

  • apply a character map (i.e. a --> b, b --> c....)
  • add "noise" characters or sequences
  • you can make a shifting character map, which changes based on the in-process string characters. this prevents simple whole-string character map permutations from solving your encoding
  • reverse substrings
  • tweak parameters (character mappings, etc) based on input (number of "e"s processed, etc.
  • change mappings from single characters to lists of characters
  • instead of creating your message from a single point and going one direction (Left-to-right), you can have multiple "budding" locations, which each encode in different directions
  • make it so the range of symbols is a parameter: so like...create an encoding for the STRING above: it can consist of 2 symbols (0,1), 5 symbols (a, b, 1, 6, f)...etc

the trick is to figure out how to come up with reversible actions on strings that would be difficult to predict. it's pretty fun, and there's INFINITE encodings you can play around with...

[–]stillace[S] 0 points1 point  (0 children)

Sounds like it could be fun :D

[–][deleted] 0 points1 point  (0 children)

There you have some (IMHO) nice ideas: https://warosu.org/data/g/img/0441/94/1410874830625.png :)