In how many ways you can chose a committee of three students from a class of ten students?

My expected answer: {10} choose {3} which is 120.

Alternative answer 1:(Lior) There are various ways: you can use majority vote, you can use dictatorship (e.g. the teacher choose); approval voting, Borda rule…

Alternative answer 2: There are precisely four ways: with repetitions where order does not matter; with repetitions where order matters; without repetitions where order matters; without repetitions where order does not matter,

Alternative answer 3: The number is truly huge. First we need to understand in how many ways we can choose the class of ten students to start with. Should we consider the entire world population? or just the set of all students in the world, or something more delicate? Once we choose the class of ten students we are left with the problem of chosing three among them.

Source: http://gilkalai.wordpress.com/

10.000 visitas: Linux Gaming

Con motivo de celebrar las 10.000 visitas que ha tenido mi blog voy a publicar un articulo que encontré acerca de Ubuntu GamePack el cual es un paquete que pretende incluir os principales juegos nativos de Linux, así como una lista de juegos para Windows con su respectivo equivalente en Linux.

Ubuntu GamePack 11.04: 5 DVDs repletitos de juegos

Los amantes de los videojuegos estáis de enhorabuena, porque ha aparecido una enorme compilación de juegos para Linux que os permitirá disfrutar de todo tipo de títulos en vuestros sistemas con Ubuntu, Linux Mint y otras distribuciones derivadas.

megapack Ubuntu GamePack 11.04: 5 DVDs repletitos de juegos

Teóricamente el pack está pensado para Ubuntu 11.04 y Linux Mint 11, pero estamos seguros de que funciona con anteriores versiones de estas y otras distribuciones. Este gigantesco pack de videojuegos incluye más de 150 juegos de distintos géneros que están agrupados en 5 DVDs.

Podéis descargar los 5 DVDs a través de la página oficial de este curioso proyecto ruso, y aunque muchos pensaréis que en realidad descargar solo los que nos gusten a través de Internet -y de proyectos como PlayDeb, Dlj,PlayOnLinux o Lutrisno está de más contar con una compilación como esta para los verdaderos fans de los videjuegos en Linux.

En los DVDs encontraréis pequeñas descripciones de los juegos y alguna que otra captura de pantalla para que la elección del videojuego a instalar sea más sencilla. La lista de videojuegos es bastante larga, pero aquí la tenéis:

DVD-1:
  • Urban Terror ottimizzato.
  • Vavoom.
  • Enemy Territory.
  • Smokin’ Guns.
  • OpenArena.
  • Pingus.
  • Frogatto.
  • Streets of Rage Remake.
  • Sonic Robo Blast 2.
  • Open Sonic.
  • Neverball.
  • THE SCND GENESIS.
  • xmoto.
  • scorched3d.
  • Legends.
  • wormux.
  • Lugaru HD.
  • irrlamb.
  • Go Ollie!.
  • BZFlag.
  • S.C.O.U.R.G.E.
  • AstroMenace.
  • OpenLieroX.
  • Bombic.
  • Capitan Sevilla.
  • teeworlds.
  • ardentryst.
  • Hedgewars.
  • D2X-XL.
  • TORIBASH!.
  • Yo Frankie!.
  • Paintown.
  • Secret Maryo Chronicles.
  • Hannah’s Horse.
  • Rocks’n’Diamonds.
  • SuperTux.
  • I Have No Tomatoes.
  • Armagetron.
  • Battle Tanks.
  • Extreme Tux Racer.
  • Atomic tanks.
  • Trackballs.
  • LBreakout2.
  • Blob Wars: Episode II.
  • Bricolo.
  • Nikwi. Neverputt.
DVD-2:
  • Asylum.
  • goonies.
  • Robombs.
  • ic.
  • Caph.
  • Numpty Physics.
  • OGS Mahjong.
  • America’s Army – v.2.5.0.
  • Assault Cube.
  • World of Padman.
  • Warsow.
  • Red Eclipse.
  • Alien Arena.
  • Enemy Territory.
  • Blood Frontier.
  • True Combat Elite. Tremulous.
DVD-3:

  • Steel Storm.
  • Revenge Of The Cats.
  • Nexuiz.
  • Sauerbraten.
  • MMORPG.
  • Savage XR.
  • Daimonin Online.
  • RuneScape.
  • IConquerU.
  • Auteria Online.
  • Tibia Online.
  • Regnum Online.
  • Online Wakfu.
  • Eternal Lands.
  • Project Diaspora.
  • RPG.
  • SoulFu.
  • Lips Of Suna.
  • Warlock’s Gauntlet.
  • Freedroid RPG.
  • The Ur-Quan Masters.
  • jag.
  • OpenAlchemist.
  • 5Ball.
  • Vertris.
  • Deadly Cobra.
  • Zaz.
  • Biniax-2.
  • PipeWalker. Fish Fillets.
DVD-4:

  • Super TuxKart.
  • StuntRally.
  • VDrift.
  • Speed Dreams.
  • Tile Racer.
  • The Open Racing Car Simulator.
  • NAEV.
  • Funguloids.
  • The Babylon Project.
  • Oolite.
  • OpenRA.
  • Freeciv.
  • Pax Britannica.
  • TripleA.
  • megaglest.
  • FreeCol.
  • Warzone2100.
  • UFO Alien Invasion.
  • Spring RTS.
  • 0 A.D.
  • Widelands.
  • Bos Wars.
  • 8Kingdoms.
  • MegaMek.
  • The Battle for Wesnoth.
  • Globulation 2. netPanzer.
DVD-5:
  • corsix-th.
  • OpenTTD.
  • Zero Ballistics.
  • Snowglobe.
  • Flight Gear Flight Simulator.
  • Unknown Horizons.
  • CRRCsim.
  • Simutrans.
  • Lincity.
  • GL-117.
  • Danger from the deep.
  • openBVE.
  • The Powder Toy.
  • FreeOrion.
  • Glest.
  • Maxi Mini Golf.
  • Underworld Hockey Club.
  • Free Tennis.
  • DreamChess.
  • Foobillard.
  • BillardGL.
  • Soldier of Fortune.
  • FizzBall (Demo).
  • World of Goo – DEMO.
  • Sandbox Game Maker.
  • Syntensity.
  • Vegastrike.
  • Angry Drunken Dwarves.”
  • Frozen-Bubble.
  • JAMP.
  • Nimuh.
  • Too Hard For You.
  • sm-ssc – Fork di StepMania.
  • Performous.
  • StepMania.
  • Frets on Fire.
  • Warlock’s Gauntlet

Source: http://www.muylinux.com/

Open Source Game Clones

This site tries to gather open-source reimplementations of great old games in one place. Now it is very simple and if you think that some information is missing or have any suggestions – feel free to contact me by e-mail.

Hence all these projects are open-source you can help them and make this world a better place. Or at least you can play something to appreciate the effort people put in them.

List of complete clones

Some of these games aren’t reimplementations but evolution of original ones, which were eventually open sourced.
SCUMM
ScummVM – very active development, C++. List of supported games is here (repository).
Baldur’s Gate series
Icewind Dale series
Planescape: Torment
GemRB – active development, C++ (repository).
Carmageddon
OpenC1 – moderately active development, C# (repository).
Colonization
FreeCol – active development, Java (repository).
Commander Keen Series
Commander Genius – active development, C++ (repository).
Command & Conquer
Command & Conquer: Red Alert
OpenRA – active development, C# (repository).
Descent
Descent 2
D2X – active development, C++ (repository).
DXX-Rebirth – active development, C (repository).
Doom
Doom II
Heretic
Hexen
Doomsday – active development, C (repository).
Chocolate Doom – active development, C (repository).
ZDoom – active development, C (repository).
PrBoom+ – active development, C (repository).
Odamex – active development, C (repository).
Duke Nukem 3D
EDuke32 – active development, C (repository).
Dune 2
OpenDUNE – active development, C (repository).
Dungeon Keeper
KeeperFX – active development, C (repository).
Flashback
Reminiscence – moderately active development.
FreeSpace 2
FreeSpace Source Code Project – active development, C++ (repository).
Gladiator
Openglad – development halted, C++ (repository).
Heroes of Might and Magic II
fheroes2 – active development, C++ (repository).
Heroes of Might and Magic III
VCMI – active development, time-based releases, C++ (repository).
Homeworld
Homeworld SDL – development halted, playable (repository).
Lemmings
Pingus – active development, C++ (repository).
Liero
OpenLiero – development halted, C++ (repository).
OpenLieroX – active development, C++ (repository).
Quake 3
ioquake3 – active development, C (repository).
OpenArena – sporadical development, C (repository).
Marathon
Marathon 2
Marathon Inifinity
Aleph One – active development, C++ (repository).
Mario World
Secret Maryo Chronicles – active development, C++ (repository).
Master of Orion 2
OpenMOO2 – moderately active development, Python (repository).
M.A.X.
Mechanized Assault and eXploration Reloaded – moderately active development, C++ (repository).
Morrowind
OpenMW – active development, C++ (repository).
Paradroid
FreedroidClassic – development completed, C.
Seven Kingdoms
Seven Kingdoms: Ancient Adversaries – active development, C++ (repository).
Star Control 2
The Ur-Quan Masters – active development, C (repository).
Stunts
Ultimate Stunts – moderately active development, C++ (repository).
Syndicate
FreeSynd – active development, C++ (repository).
The Settlers II
Return to the Roots – active development, C++ (repository).
Theme Hospital
CorsixTH – active development, time-based releases, C++ (repository).
Total Annihilation
Spring – active development, C++, Java, Python (repository).
Total Annihilation 3D – moderately active development, C++ (repository).
Transport Tycoon
Transport Tycoon Deluxe
OpenTTD – active development, C++ (repository).
Tyrian
OpenTyrian – moderately active development, C (repository).
Ultima IV
xu4 – active development, C++ (repository).
Ultima VI
The Savage Empire
Martian Dreams
Nuvie – active development, C++ (repository).
Ultima VII
Exult – moderately active development, C++ (repository).
Ultima VIII
Pentagram – sporadical development, C++ (repository).
Warzone 2100
Warzone 2100 – active development, C++ (repository).
Wing Commander: Privateer
Privateer – Gemini Gold – moderately active development, C++ (repository).
X-COM: UFO Defence
UFO: Enemy Unknown
OpenXcom – active development, C++ (repository).
Z
The Zod Engine – active development (repository).

Inspired by original game series

Age of Empires
0 A.D. – active development, C++ (repository).
Anno series
Unknown Horizons – active development, Python (repository).
Battle Zone
BZFlag – active development, C++ (repository).
Civilization II
FreeCiv – active development, C (repository).
Freeciv.net – active development, online browser game, C, Java, JavaScript (repository).
Diablo
Summoning Wars – active development, C++, Lua (repository).
FreedroidRPG – active development, C, Lua, Python (repository).
Flare – active development, C++ (repository).
Dungeon Keeper
OpenDungeons – moderately active development, C++ (repository).
Elite
Oolite – active development (repository).
Escape Velocity
Naev – active development, C (repository).
Master of Orion Series
FreeOrion – moderately active development, C++ (repository).
Simcity
LinCity – moderately active development, C++ (repository).
The Settlers
The Settlers II
Widelands – active development, C++, Lua, Python (repository).
Transport Tycoon Deluxe
Simutrans – active development, C++ (repository).
Worms Series
Hedgewars – active development, Pascal (repository).
WarMUX – active development, C++ (repository).
X-COM Series
UFO: Alien Invasion – active development, C (repository).

Source: http://osgameclones.com/

Linux es diabólico, muy malo.

Linux es diabólico, muy malo.

evil-tux

Quienes hemos tenido la oportunidad de conocer el entorno LINUX, sabemos que este es un sórdido mundo, donde lo malo, demoníaco y bizarro se presenta en la más diabólica y cruel de sus expresiones.

Linux es la más reciente mutación de un ancestral sistema operativo llamado UNIX, y heredó de este la mayoría de sus genes maléficos. Peor aún, hoy en día cualquiera puede verse inmerso, gratuitamente y por descuido, en un submundo absorbente lleno de extrañas criaturas, malignos conjuros y oscuros comandos.

En el centro de cada servidor Linux, vive un gran monolito al que todos llaman kernel. Alrededor de él, habita un gran número de perversas entidades, llamados procesos. Nadie parece conocer, a ciencia cierta, para qué sirven. Tras 20 años de experiencia en Linux/Unix, uno puede llegar a conocer algunos, y hasta saber lo que otros hacen. Sin embargo, la gran mayoría vive incógnita, actuando a sus anchas, obedeciendo las instrucciones del kernel y succionando la vida de nuestro computador.

Es en este punto donde se vuelve inquietante… Muchos de estos procesos llegan a convertirse en demonios (daemons). Por increíble y sobrenatural que parezca, los demonios no utilizan conjuros ni hechizos para reproducirse. Ellos utilizan un tenedor (fork) para crear otros demonios llamados hijos o niños (childs), que a su vez, imitan a su creador y siguen ciegamente sus pasos.

Este infernal purgatorio puede crecer y expandirse por sí mismo. Siendo Linux un sistema operativo multiusuario y multitarea, cientos de estos pequeños demonios pueden ser creados para abastecer a cuantas ingenuas víctimas humanas accedan al sistema; convirtiendo al servidor en un verdadero infierno, plagado de demonios, cada uno con vida y voluntad propia.

En la medida en la que el número de usuarios se reduce, sucede algo espeluznante. Los demonios padres comienzan a matar (kill) a sus hijos (child), sin piedad ni compasión alguna. Más aún, existen terribles comandos para matarlos a todos (killall) que asustan por la magnitud de la masacre que pueden ocasionar. Para una muerte compasiva existe el soft kill, y para las mas crueles el hard kill. El infame comando total kill, no requiere explicación. Como ven, es abundante el tipo de muertes que pueden darse.

¿ Le suena escalofriante ? Espere a leer esto:

En algunas ocasiones, un proceso niño (child) termina o “muere” (die) sin que su padre o creador se entere. Se dice que el proceso niño entra en estado difunto (defunct) o mejor conocido como zombie. Santo cielo! … Zombies ??? … El desafortunado proceso hijo, ya como zombie, no tiene memoria propia, y divaga errante, inútil, sin ser notado, por ninguno de los otros procesos activos del sistema.

A diferencia de los procesos y demonios “normales”, los temidos procesos zombies son inmunes al comando kill. Cruelmente, únicamente su padre tiene el poder de eliminarlo, cuando se le instruya con el comando wait, y lo liberará de su penuria removiendo su ID de la tabla de procesos vivos; enviándolo finalmente al lugar especial donde van los procesos cuando termina su existencia. Si el proceso padre se resiste, el administrador del sistema se verá obligado a matar (kill) al proceso padre (parent), lo que causará también la muerte de toda su descendencia, procesos normales y zombies por igual….. Una masacre ciertamente inmisericorde.

Por otro lado, existen también procesos huérfanos (orphans), cuyo padre y creador ha terminado su existencia. En este caso, el proceso huérfano es adoptado (adopted) por una maldita entidad suprema, el gran demonio creador de todos los demonios, llamado init. En lo sucesivo, será él quien controlará los actos de los huérfanos por el resto de su existencia. Para asegurar la incuestionable obediencia que init exige, la mayoría de los demonios en un sistema Linux/Unix tienen que ser huérfanos!. Solo así el malvado init podrá tener el control total de su maléfico infierno.

El Satán o Lucifer de este averno, llamado superusuario (su), es quien desde lo más reservado de una oscura consola (console) dirige los destinos de este fantasmal inframundo. Es él quien al alcance de sus dedos, ostenta el poder de crear y administrar múltiples infiernos; y procurando la creación de demonios, solo para exterminarlos posteriormente.

Toda una historia de terror….

freebsdCiertamente, la maligna imaginación de los desarrolladores de UNIX, al final de la década del 60, trajo un velo demoníaco que 40 años después, aún persiste en el sistema operativo y en todas sus variaciones. Como muestra, les indico que FreeBSD, otro sistema operativo similar a UNIX, adoptó un diablillo como logotipo; la imagen que apareciarán a la derecha de estas lineas.

Quienes sucumbimos al atrayente mal de esta tecnología, estamos condenados a vivir bajo su tenebrosa influencia, atrapados y errantes, sin ánimos de conocer ni explorar otros mundos.

Vivimos cautivados por la atracción de lo maligno.

Fabio Bettiol

Tomado de: Linux es diabólico, muy malo. http://www.enterate.com.pa/Espacios/Mi-vida-entre-Bits/Linux-es-diabolico-muy-malo.html#ixzz1ToiSazMq

Guerra contra la OTAN

Todos los días observo noticias que me recuerdan a libros como 1984 de George Orwell.

No es coincidencia, es simplemente que estamos en un mundo totalitario que pretende monitorear todos nuestros hábitos, lineas telefónicas, conexión a internet etc. Del mismo modo como Winston Smith vive en un mundo que tiene cámaras dentro de las casas, así nosotros en un futuro también tendremos cámaras.

Pero lo que llama mi atención en este momento son los actos de resistencia; al igual que en la novela no es posible realizar una gran batalla como se hace en las películas. Al contrario se crean guerrillas secretas y pequeñas con la intención de sabotear.

El ejemplo más claro de estas guerrillas son la conquista cristiana en el mundo. La religión cristiana estaba prohibida en un inicio, pero se fue enseñando en secreto, hasta que crearon legiones que en determinado momento fueron suficientemente grandes como para abatir al gobierno. De este modo la religión tuvo que ser aceptada.

Así que la solución para derrotar a un gobierno totalitario como el de “el gran hermano” que en esta época se llama OTAN, es a través de las guerrillas. No existe ejercito que pueda derrotar a la OTAN en un duelo frente a frente. Así que la manera de destruir a la OTAN es con sabotaje, tal como el que están realizando los hackers, los terroristas, etc.

Es cierto que en un atentado muchas veces mueren personas inocentes, sin embargo es necesario; sería muy difícil colocar una bomba en la casa de Obama, sobre todo si consideramos que estamos luchando con guerrillas clandestinas. Estas guerrillas no tienen el dinero ni la preparación como para e infiltrar agentes en la Casa Blanca. De este modo la única manera de ser escuchados es atacando a la población civil.

No es mi intención apoyar los actos que dañan a la población civil, pero debo decir que esas acciones son uno de los pocos método para manifestar la existencia de las guerrillas. No son un grupo de desquiciados con bombas, son un grupo de gente que quiere ser escuchada pero no tiene otra forma de hacerlo.

Realmente no existe otra forma, ¿que más pueden hacer?, ¿mandar una carta de desconformidad al presidente? ¿ir a la televisión? ¿crear blogs? ¿Hacer una marcha? Evidentemente lo hacen pero el gobierno los censura. De este modo la única alternativa es atacar.

Además usar la fuerza para reprimir a estas guerrillas no es la solución, pues la gente se manifiesta por que existe un problema. ¿Entonces matar a la gente que se manifiesta es la solución para arreglar los problemas en la sociedad? Es la solución pero en un mundo totalitario donde no hay libertades. En lugar de eso debemos escuchar a esta gente, escuchar que están siendo invadidos. El gobierno siempre los pintara como turbas salvajes, pues son una amenaza para el gobierno. El gobierno quiere que la población le pida que acabe con estos grupos. Así que no debemos de hacerlo, debemos pensar que existe un grupo de gente con una cuestión adversa y que nadie los apoya, por el contrario están siendo exterminados.

Pensemos que uno de los problemas por los que se manifiestan es porque están siendo invadidos. La OTAN esta matando a los familiares de estas personas, sólo por el el hecho de ser diferentes, de tener una cultura diferente. Cualquier población se rebelaría al ser invadida, no es un problema del Islam como nos quiere hacer creer Big Brother. EU se rebelaría del mismo modo si fuese invadido por China.

Así que los grupos descentralizados son la resistencia, si muere uno el movimiento sigue. Al igual que Roma cayó a causa de sabotajes independientes así caerá la OTAN cuando su tiempo llegue. Revueltas internas y guerrillas descentralizadas la única arma.

“Primero vinieron a buscar a los comunistas, y yo no hablé porque no era comunista.
Después vinieron por los socialistas y los sindicalistas, y yo no hablé porque no era lo uno ni lo otro.
Después vinieron por los judíos, y yo no hablé porque no era judío.
Después vinieron por mí, y para ese momento ya no quedaba nadie que pudiera hablar por mí”

Martin Niemoeller

Pastafarian driver

Austrian driver allowed ‘pastafarian’ headgear photo

Driving licence of Niko Alm


Having received his driving licence, Niko Alm now wants to get pastafarianism officially recognised

An Austrian atheist has won the right to be shown on his driving-licence photo wearing a pasta strainer as “religious headgear”.

Niko Alm first applied for the licence three years ago after reading that headgear was allowed in official pictures only for confessional reasons.

Mr Alm said the sieve was a requirement of his religion, pastafarianism.

Later a police spokesman explained that the licence was issued because Mr Alm’s face was fully visible in the photo.

“The photo was not approved on religious grounds. The only criterion for photos in driving licence applications is that the whole face must be visible,” said Manfred Reinthaler, a police spokesman in Vienna.

He was speaking on Wednesday, after Austrian media had first reported Mr Alm’s reason for wearing the pasta strainer.

After receiving his application the Austrian authorities had required him to obtain a doctor’s certificate that he was “psychologically fit” to drive.

According to Mr Reinthaler, “the licence has been ready since October 2009 – it was not collected, that’s all there is to it”.

The idea came into Mr Alm’s noodle three years ago as a way of making a serious, if ironic, point.

A self-confessed atheist, Mr Alm says he belongs to the Church of the Flying Spaghetti Monster, a light-hearted, US-based faith whose members call themselves pastafarians.

Passport photos of Niko Alm with a colander on his head

A medical interview established the self-styled “pastafarian” was mentally fit to drive

The group’s website states that “the only dogma allowed in the Church of the Flying Spaghetti Monster is the rejection of dogma”.

In response to pressure for American schools to teach the theory known as intelligent design, which some Christians favour as an alternative to natural selection, the Church of the Flying Spaghetti Monster wrote to the Kansas School Board asking for the pastafarian version of intelligent design to be taught to schoolchildren.

Straining credulity

In the same spirit, Mr Alm’s pastafarian-style application for a driving licence was a response to the Austrian recognition of confessional headgear in official photographs.

The licence took three years to come through and, according to Mr Alm, he was asked to submit to a medical interview to check on his mental fitness to drive but – straining credulity – his efforts have finally paid off.

It is the police who issue driving licences in Austria, and they have duly issued a laminated card showing Mr Alm in his unorthodox item of religious headgear.

When asked for his reaction to Mr Reinthaler’s comments, Mr Alm told the broadcaster ORF: “I didn’t know I was guilty of not collecting it. That doesn’t alter the fact that it still took nearly a year [to be issued]”.

The next step, Mr Alm told the Austrian news agency APA, is to apply to the Austrian authorities for pastafarianism to become an officially recognised faith.

Source: BBC. “Austrian driver allowed ‘pastafarian’ headgear photo”. July 14, 2011. BBC News. July 17, 2011. http://www.bbc.co.uk/news/world-europe-14135523