OpenLLM-France/wikimedia huggingface dataset:
# Pokémon Trading Card Game/Neo Revelation

Neo Revelation is the 10th set of the Pokémon TCG. It was released on September 21, 2001 in the United States and had two printings. The set has 66 cards.
Trading Card List:
* Ampharos
* Blissey
* Celebi
* Crobat
* Delibird
* Entei
* Ho-Oh
* Houndoom
* Jumpluff
* Magneton
* Misdreavus
* Porygon2
* Raikou
* Suicune
* Aerodactyl
* Celebi
* Entei
* Ho-Oh
* Kingdra
* Lugia
* Riachu
* Raikou
* Skarmory
* Sneasel
* Starmie
* Sudowoodo
* Suicune
* Flaaffy
* Golbat
* Graveler
* Jynx
* Lanturn
* Magcargo
* Octillery
* Parasect
* Piloswine
* Seaking
* Stanler
* Unown B
* Unown Y
* Aipom
* Chinchou
* Farfetch’d
* Geodude
* Goldeen
* Murkrow
* Paras
* Quagsire
* Qwilfish
* Remoraid
* Shuckle
* Skiploom
* Slugma
* Smoochum
* Snubbull
* Staryu
* Swinub
* Unown K
* Zubat
* Balloon Berry
* Healing Field
* Pokémon Breeder Fields
* Rocket’s Hideout
* Old Rod
* Shining Gyarados
* Shining Magickarp
# Pokémon Trading Card Game/Team Rocket

Team Rocket is the 5th set in the Pokémon TCG. It was released on April 24, 2000 in the United States and had 2 printings. The set has 83 cards.
List of Cards:
* Dark Alakazam
* Dark Arbok
* Dark Blastoise
* Dark Charizard
* Dark Dragonite
* Dark Dugtrio
* Dark Golbat
* Dark Gyarados
* Dark Hypno
* Dark Machamp
* Dark Slowbro
* Dark Magneton
* Dark Vileplume
* Dark Weezing
* Here Comes Team Rocket!
* Rocket’s Sneak Attack
* Rainbow Energy
* Dark Alakazam
* Dark Arbok
* Dark Blastoise
* Dark Charizard
* Dark Dragonite
* Dark Dugtrio
* Dark Golbat
* Dark Gyarados
* Dark Hypno
* Dark Machamp
* Dark Magneton
* Dark Slowbro
* Dark Vileplume
* Dark Weezing
* Dark Charmeleon
* Dark Dragonair
* Dark Electrode
* Dark Flareon
* Dark Gloom
* Dark Golduck
* Datk Jolteon
* Dark Kadabra
* Dark Machoke
* Dark Muk
* Dark Persian
* Dark Primeape
* Dark Rapidash
* Dark Vaporeon
* Dark Wartortle
* Magikarp
* Porygon
* Abra
* Charmander
* Dark Raticate
* Diglett
* Dratini
* Drowzee
* Eevee
* Ekans
* Grimer
* Koffing
* Machop
* Magnemite
* Mankey
* Meowth
* Oddish
* Ponyta
* Psyduck
* Rattata
* Slowpoke
* Squirtle
* Voltorb
* Zubat
* Here Comes Team Rocket!
* Rocket’s Sneak Attack
* The Boss’s Way
* Challenge!
* Digger
* Imposter Oak’s Revenge
* Nightly Garbage Run
* Goop Gas Attack
* Sleep!
* Rainbow Energy
* Full Heal Energy
* Potion Energy
* Dark Raichu
# Policy-based Resilience Simulator with OMNeT++/Basics

These are few basic things you should know in order to proceed. It is recommended that you by-heart these commands, since it might be a bit tedious to come back to this page each time the article demands you to "install a package" or "unpack a .tar.gz file".

## Unpacking tar.gz Files in Terminal

You can unpack tar.gz files using the command: tar xfvz package_name
For example: tar xfvz omnetpp-4.1-src.tar.gz
Normally, the files will be extracted to the current working directory of terminal.

## Tips for Using Linux Terminal

* In terminal, if you press "Tab" key, they will try auto complete the command/filename/folder name you have half typed. In case there are more than one match, when you hit Tab key for the second time, all possible cases will be listed.

## Installing Packages in Linux

Note:
* Distro - distribution
* Repo - repository
Installation of packages are distro specific- it involves two steps,
* Updating your package list: You don't have to do this more often. Once in a week is more than enough.
* Selecting and installing the required packages: Make sure you have active Internet connection while you're doing this.
Here is how-to for few common distros:

### Debian-based

The steps will be same for distros like Ubuntu, LMDE, Linux Mint, etc. which are Debian based. Read this in case you need more help or to know the graphical way for doing it. It's recommended that you to go for terminal because click selecting each package in GUI is a tedious job.
* Update your package list: sudo apt-get update
* Attach sudo apt-get install before list of packages you want to install and run it in terminal. For example, to install "ant" and "openjdk6", run: sudo apt-get install ant openjdk6
* Searching for right package name:Use sudo apt-cache search package_name to search if the package is available in repo.

### Arch

* Updating your package list: sudo pacman -Syu
* Attach sudo pacman -S before list of packages you want to install and run it in terminal. For example, to install "ant" and "openjdk6", run: sudo pacman -S ant openjdk6
* Searching for right package name:Use sudo pacman -Ss <package name> to search if the package is available in repo.
Steps will be similar for all Arch based distros. Read this in case you need more help.

### RedHat/Fedora

See this link for all RPM based distros.
Most of the popular GNU/Linux Distros fall under one of these three main branches. In other cases, just try your luck with Google.
Now you can proceed to the next chapter.
← Introduction · Building OMNeT++ →
# Monkey/Modules/Chipmunk

A port of the Chipmonkey physics library to the Monkey language.

## Download

http://code.google.com/p/chipmonkey/
# Monopoly/Cheater's Edition Properties Reference

| Property | Property | Cost | Rent | Rent | Rent | Hotel cost |
| US/Canada | UK/International | Cost | Site | Colour set | Hotel | Hotel cost |
| Mediterranean Avenue | Old Kent Road | 60 | 30 | 60 | 120 | 150 |
| Baltic Avenue | Whitechapel Road | 60 | 30 | 60 | 120 | 150 |
| Oriental Avenue | The Angel Islington | 100 | 50 | 100 | 200 | 250 |
| Vermont Avenue | Euston Road | 100 | 50 | 100 | 200 | 250 |
| Connecticut Avenue | Pentonville Road | 120 | 50 | 100 | 200 | 250 |
| St. Charles Place | Pall Mall | 140 | 70 | 140 | 280 | 350 |
| States Avenue | Whitehall | 20 | 70 | 140 | 280 | 350 |
| Virginia Avenue | Northumberland Avenue | 160 | 80 | 160 | 320 | 400 |
| St. James Place | Bow Street | 180 | 90 | 180 | 360 | 450 |
| Tennessee Avenue | Marlborough Street | 180 | 90 | 180 | 360 | 450 |
| New York Avenue | Vine Street | 200 | 100 | 200 | 400 | 500 |
| Kentucky Avenue | The Strand | 220 | 110 | 220 | 440 | 550 |
| Indiana Avenue | Fleet Street | 220 | 110 | 220 | 440 | 550 |
| Illinois Avenue | Trafalgar Square | 240 | 120 | 240 | 480 | 600 |
| Atlantic Avenue | Leicester Square | 130 | 130 | 260 | 520 | 650 |
| Ventnor Avenue | Coventry Street | 260 | 130 | 260 | 520 | 650 |
| Marvin Gardens | Piccadilly | 280 | 140 | 280 | 560 | 700 |
| Pacific Avenue | Regent Street | 300 | 150 | 300 | 600 | 750 |
| North Carolina Avenue | Oxford Street | 300 | 150 | 300 | 600 | 750 |
| Pennsylvania Avenue | Bond Street | 0 | 160 | 320 | 640 | 800 |
| Park Place | Park Lane | 350 | 180 | 350 | 700 | 880 |
| Boardwalk | Mayfair | 400 | 200 | 400 | 800 | 1000 |
# Monkey/Modules/Diddy

An open source framework that includes a set of extra functions and APIs for the Monkey language

## Download

http://code.google.com/p/diddy/
# Monkey/Modules/MNet

MNet is a simple networking library for Monkey.

## Download

http://code.google.com/p/mnet/
# Monkey/User Guide
## Setup Guides

* HTML5
* GLFW (PC and Mac)
* Android
* iOS
* Flash
* XNA

## Tutorials

* Quick Start for those new to BASIC
* From BlitzMax to Monkey for those familiar with BlitzMax
* Object Oriented Programming specifically for Monkey
# Monkey/Modules/Mojo

Mojo is a lightweight programming framework module for Monkey. It currently supports HTML5, Flash, Android, iOS, XNA and GLFW targets. Mojo is designed primarily for writing simple 2D games.

## Tips

* Mojo applications must extend the Mojo App class and create a new instance of this class somewhere inside the Monkey Main function. This is what actually ‘creates’ the application.
* All data for Mojo programs (images, sounds and text files) must go into a special data directory. This directory has the same name as the program’s main source file, only with a ‘.data’ extension instead of ‘.monkey’. For example, if your main source file is called ‘joust2k.monkey’, then your data directory should be name ‘joust2k.data’.
* Mojo functions should not be called until your application’s OnCreate method is called. This means you cannot initialize global variables with values returned by Mojo functions such as MilliSecs - you must instead initialize such variables in your application’s OnCreate method or later.
* Mojo is callback based, as opposed to earlier Blitz Research products where your application ‘drove’ the main loop. A callback based app instead responds to events generated by the underlying OS.
* Mojo does not deal with ‘resizing’ the display. This must be done on the ’target side’ of things, meaning that you will need to modify the target project in the program’s ‘.build’ directory. The exact process involved with resizing the display (and controlling display capabilities in general) varies greatly from target to target. It may involve editing some source code, or perhaps using a RAD tool to resize a window, which is why Mojo makes no attempt to deal with this side of things
# Programming Fundamentals/Practice: Test Before Loops

Questions, exercises, problems, etc. that support this chapter in the "Programming Fundamentals - A Modular Structured Approach using C++" collection/textbook.

## Learning Objectives

With 100% accuracy during a: memory building activity, exercises, lab assignment, problems, or timed quiz/exam; the student is expected to:
* Define the terms on the definitions as listed in the modules associated with this chapter.
* Identify which selection control structures are test before iteration.
* Be able to write pseudo code or flowcharting for the while control structure.
* Be able to write C++ source code for the while control structure.

## Exercises
### Exercise 1
#### Evaluate the following items using increment or decrement:

* True or false: x = x - 1; and x -= 1; and x--; and --x; all accomplish decrement.
* Given: int y = 26; and int z; what values will y and z have after: z = y++;
* Given: double x = 4.44; and int y; what values will x and y have after: y = --x;
* As an expression: 10 / ++(money * 4) Is this ok? Why or why not?

## Miscellaneous Items

Link to: Animated gif showing a while loop

## Lab Assignment
### Creating a Folder or Sub-Folder for Chapter 14 Files

Depending on your compiler/IDE, you should decide where to download and store source code files for processing. Prudence dictates that you create these folders as needed prior to downloading source code files. A suggested sub-folder for the Bloodshed Dev-C++ 5 compiler/IDE might be named:
* Chapter_14 within the folder named: Cpp_Source_Code_Files
If you have not done so, please create the folder(s) and/or sub-folder(s) as appropriate.

### Download the Lab File(s)

Download and store the following file(s) to your storage device in the appropriate folder(s). You may need to right click on the link and select "Save Target As" in order to download the file.
Download from Connexions: Lab_14_Pseudocode.txt

### Detailed Lab Instructions

Read and follow the directions below carefully, and perform the steps in the order listed.
* Create a source code file from the Lab_14_Pseudocode.txt file. Name it: Lab_14.cpp
* Build (compile and run) your program.
* After you have successfully written this program, if you are taking this course for college credit, follow the instructions from your professor/instructor for submitting it for grading.

## Problems
### Problem 14a – Instructions

Flowchart the following pseudocode:
# Programming Fundamentals/Practice: Pointers

Questions, exercises, problems, etc. that support this chapter in the "Programming Fundamentals - A Modular Structured Approach using C++" collection/textbook.

## Learning Objectives

With 100% accuracy during a: memory building activity, exercises, lab assignment, problems, or timed quiz/exam; the student is expected to:
* Define the terms on the definitions as listed in the modules associated with this chapter.
* Acquire a general understanding of the pointer data type, the address and indirection operators, the concept of dereferencing.
* Given pseudocode, write the C++ code for a program that uses reference variables.

## Exercises
### Exercise 1
#### Answer the following statements as either true or false:

* The address operator is the @ symbol.
* Passing by reference should be used when there is only one item to be modified.
* Variables of pointer data type are defined using an asterisk.
* Using pointers with the indirection operator can be used instead of passing variables by reference.
* There are two kinds of dereferencing – one with the indirection operator and the other with the index operator.

## Miscellaneous Items

None at this time.

## Lab Assignment
### Creating a Folder or Sub-Folder for Chapter 22 Files

Depending on your compiler/IDE, you should decide where to download and store source code files for processing. Prudence dictates that you create these folders as needed prior to downloading source code files. A suggested sub-folder for the Bloodshed Dev-C++ 5 compiler/IDE might be named:
* Chapter_22 within the folder named: Cpp_Source_Code_Files
If you have not done so, please create the folder(s) and/or sub-folder(s) as appropriate.

### Download the Lab File(s)

Download and store the following file(s) to your storage device in the appropriate folder(s). You may need to right click on the link and select "Save Target As" in order to download the file.
Download from Connexions: Lab_22_Pseudocode.txt

### Detailed Lab Instructions

Read and follow the directions below carefully, and perform the steps in the order listed.
* Create a source code file from the Lab_22_Pseudocode.txt file. Name it: Lab_22.cpp
* Build (compile and run) your program.
* After you have successfully written this program, if you are taking this course for college credit, follow the instructions from your professor/instructor for submitting it for grading.

## Problems
### Problem 22a – Instructions

Give a general explanation of the pointer data type and the use of addresses and dereferencing. Include both the indirection operator and the index operator in your discussion.
# Professionalism/Shanmughan Manjunath and the Indian Oil Corporation

This book is a class project until May 17, 2013. Editors who are not students in the class are requested to refrain voluntarily from substantive content edits until then. Comments on the talk pages, as well as formatting edits (especially those that help the book adhere to Wikibooks conventions), are invited, welcome and appreciated. Thank you.

## Integrity in an Oily Situation

Manjunath Shanmughan, known to his friends as Machaan, was an employee of the Indian Oil Corporation. It was Machaan's responsibility to ensure that the oil sold in Indian petrol stations was unadulterated. In October 2005, Machaan closed two petrol pumps in Lakhimpur Kheri for three months because they were selling tainted oil. However, just one month later, the pump reopened. After learning this, Machaan conducted a surprise raid and was killed. Pawan Kumar Mittal, the owner of the pump, and seven others were tried for Machaan's death and Pawan was sentenced to death. The case is currently in appeal.

## Defiance through Integrity

A true professional can show defiance in order to preserve his or her integrity. This behavior is exemplified through social psychologist Stanley Milgram's obedience experiments. The individuals who were defiant to authority understood that it was their choice whether or not to flip the switch despite what the experimenter stated. Pawan Kumar, the owner of the pump, was in a position of authority and chose to open the pump two months early. None of Pawan's seven employees showed defiance, by either preventing him from opening the pump or reaching out to the Indian Oil Corporation. Instead, they claimed in testimony that they were just doing what they were told. These employees lack integrity through defiance.
What makes some individuals capable of defiance and others not? In a society that values individualism, people are encouraged to define integrity as an individual. However, in other cultures, a person's integrity is shaped heavily by community and authority. Machaan, intent on maintaining his integrity and the integrity of the oil, paid for this with his life.

## References

* ↑ http://www.wired.co.uk/magazine/archive/2009/07/start/the-man-who-sold-out-medicine?page=all
# Puzzles/Logic puzzles/Knights, Knaves & Spies II/Solution

Puzzles | Logic puzzles | Knights, Knaves & Spies II | Solution
C should answer "No".

## Reasoning

B is either a knave or a spy. If B is a spy, then A is truthful and is therefore the knight.
On the other hand, if B is the knave, there are two possibilities:
or
If C is either the knave or the knight, his answer to the question will be "No", and so the judge will not be able to draw a conclusion. On the other hand, C can answer "Yes" only if he is the spy.
# Puzzles/Logic puzzles/Island on Fire/Solution

Puzzles | Logic puzzles | Island on Fire | Solution
Carry a burning branch to a place that is one mile to the North of the Southern tip of the Island, set the vegetation on fire. The small fire will then burn South for 1 hour before running out of fuel. You can now sit out the big fire in safety at the Southern most tip of the island.
# Puzzles/Logic puzzles/Knights, Knaves & Spies II

Puzzles | Logic puzzles | Knights, Knaves & Spies II
We have three people one of whom is a knight, one a knave, and one a spy. The knight always tells the truth, the knave always lies, and the spy can either lie or tell the truth. The three persons are brought before a judge who wants to identify the spy.
A says: "I am not a spy." B says: "I am a spy." Now C is in fact the spy. The judge asks him: "Is B really a spy?"
Can C give an answer so that he doesn't convict himself as a spy?
Solution
# Puzzles/Logic puzzles/Knights, Knaves & Spies

Puzzles | Logic puzzles | Knights, Knaves & Spies
On the fabled Island of Knights and Knaves, we meet three people, A, B, and C, one of whom is a knight, one a knave, and one a spy. The knight always tells the truth, the knave always lies, and the spy can either lie or tell the truth.
A says: "C is a knave." B says: "A is a knight." C says: "I am the spy."
Who is the knight, who the knave, and who the spy?
Solution
# Puzzles/Logic puzzles/Pair of Socks/Solution

Puzzles | Logic puzzles | Pair of Socks | Solution
Three.

## Reasoning

There'll be a matching pair of socks after three tries because only two socks, of either color, are needed. Let's say the first sock drawn from the wardrobe is black. There are only two things that can now happen: If the next sock is black, there's now a matching pair of socks and you're done. If the next sock is white, there's now a white and a black sock. Now, no matter what the next sock drawn will make a pair. Whether a black sock or a white sock is drawn from the wardrobe, there'll be two socks of one color and one of the other color. Therefore, there'll always be a pair by the third sock drawn.
# Puzzles/Logic puzzles/Knights, Knaves & Spies/Solution

Puzzles | Logic puzzles | Knights, Knaves & Spies | Solution
A - Knight B - Spy C - Knave

## Reasoning

B is not the knight, since if he is, then A would also be the knight.
C is not the knight, since his statement would then be a lie. Therefore A is the knight.
Hence C is the knave, and B is the spy.
# Puzzles/Logic puzzles/Lying about your Age

Puzzles | Logic puzzles | Lying about your Age
Annie, Betty, Carrie, Darla, and Eve recently found out that all of their birthdays were on the same day, though they are different ages. On their mutual birthday, they were jabbering away, flapping their gums about their recent discovery. And, lucky me, I was there. Some of the things that I overheard were...
* Darla said to Betty: "I'm nine years older than Eve."
* Eve said to Betty: "I'm seven years older than Annie."
* Annie said to Betty: "Your age is exactly 70% greater than mine."
* Betty said to Carrie: "Eve is younger than you."
* Carrie said to Darla: "The difference between our ages is six years."
* Carrie said to Annie: "I'm ten years older than you."
* Carrie said to Annie: "Betty is younger than Darla."
* Betty said to Carrie: "The difference between your age and Darla's is the same as the difference between Darla's and Eve's."
Since I knew these people -- and how old they were, I knew that they were not telling the whole truth. After thinking about it, I realized that when one of them spoke to somebody older than herself, everything she said was true, but when speaking to somebody younger, everything she said was false.
How old is each person?
Solution
# Puzzles/Logic puzzles/Niki the Robot

Puzzles | Logic puzzles | Niki the Robot
Niki, the robot, lives on a chessboard with 8 by 8 squares. At any time Niki has a defined orientation looking either west (<), north (^), east (>) or south (v) and uniquely lives on one of the squares. Niki can be programmed by a sequence of the following commands:
Moves one square in the current direction and picks up an item, if present. Items are denoted with '*' on the board.
Changes the direction of niki clockwise.
LABEL can designate the position of any of the commands listed before this one in the program, i.e. the branch can only be upwards in the program. The command branches there if right ahead of Niki there is a wall, which means the border of the board or a wall between squares denoted with 'W'. Otherwise the next command is being executed.
If Niki moves and a wall is ahead, nothing happens.

### Problem 1

Niki looks east.
The task is to pick up all items on the board.
* Find a solution at all.
* What is the smallest program (in terms of number of instructions) to perform the task?
* What is the fastest program (in terms of the number of instructions that are executed)?
# Puzzles/Logic puzzles/Pair of Socks

Puzzles | Logic puzzles | Pair of Socks
There are 10 black socks and 10 white socks(no left-right distinction) in the wardrobe. Your task is to draw the minimum number of socks at random to be sure you have a pair of a single color.
How many socks should you draw?
Solution