 phone numbers change)? Also I believe Skype does allow changing usernames.

~~~
zaphirplane
Hotmail Gmail Seriously why can’t people change their email and keep the
mailbox. It’s not uncommon to pick a cute or funny email when you are a teen
and want To change when you’ve all grown up

~~~
im3w1l
With an imap client you should be able to download emails from the old
accounts and upload them on the new one.

------
crimsonalucard
This bug is a design smell.

They have a "Player" module that can likely be controlled by a human or by an
"AI" module. This is good design.

The problem here is likely that IO is tightly integrated with Player and every
other module as a dependency. This is what can cause the bug to occur.

Proper design is for the "Player" module to never depend on IO as a
dependency...

1\. the player module should be able to output the next gamestate of a game
given the action and previous gamestate.

2\. The AI should calculate the action when given a gamestate.

3\. IO should be a function that when given gamestate, it displays it on the
screen, or saves it to the DB.

4\. All modules should be unaware of the other modules.

No dependencies.

Likely the fix that the poster is doing doesn't involve separating the
"Player" module from all knowledge of IO, but the fix he is doing is making AI
a special case in the "Player" module. This speaks to all kinds of wrong.

Following these design patterns over a long period of time leads to code that
is "tech debt" heavy and messy. It's an inevitable consequence for programmers
who don't know how to design things. Also note that this is normal. I would
say 99% of programmers don't know this and are likely doing some garbage like
using dependency injection to make every module in the system depend on IO.

------
debaserab2
Apparently there's still a few more bugs left to catch - the game's sign up
screen briefly flashes a form then simply goes blank for me.

~~~
nathanvanfleet
That's the bug he wished he had caught. All those
phone numbers change)? Also I think Skype does leave changing usernames. 

 ~~~ 
 zaphirplane 
 Hotmail Gmail Seriously why ca n’t citizenry exchange their email and keep the 
 postbox. It ’s not uncommon to pick a cute or amusing email when you are a teen 
 and desire To change when you ’ve all grown up 

 ~~~ 
 im3w1l 
 With an imap client you should be able to download emails from the previous 
 accounts and upload them on the new one. 

 ------ 
 crimsonalucard 
 This bug is a design smell. 

 They suffer a " Player " module that can likely be controlled by a homo or by an 
 " AI " module. This is good blueprint. 

 The problem here is probable that IO is tightly integrated with Player and every 
 early module as a dependency. This is what can cause the bug to happen. 

 Proper design is for the " Player " module to never depend on IO as a 
 dependency... 

 1\. the player module should be able to output the next gamestate of a game 
 given the action and previous gamestate. 

 2\. The AI should calculate the action when given a gamestate. 

 3\. IO should be a function that when given gamestate, it displays it on the 
 blind, or saves it to the DB. 

 4\. All modules should be unaware of the early module. 

 No colony. 

 Likely the fix that the poster is doing doesn't involve separating the 
 " Player " module from all cognition of IO, but the fix he is doing is making AI 
 a special case in the " Player " module. This speaks to all kinds of wrong. 

 Following these design patterns over a long time period of time run to code that 
 is " tech debt " heavy and messy. It's an inevitable consequence for programmers 
 who don't know how to design thing. Also note that this is normal. I would 
 say 99% of programmer don't know this and are probable doing some garbage like 
 using dependency injection to make every faculty in the system depend on IO. 

 ------ 
 debaserab2 
 Apparently there's still a few more bugs entrust to catch - the plot's sign up 
 screen concisely flashes a form then simply goes blank for me. 

 ~~~ 
 nathanvanfleet 
 That's the bug he wish he had caught. All those
 phlne numbers change)? Also L believe Skype bies alnow chznging urernames.

~~~
zaphirplane
Hotmail Glaul Seeiously why can’t peopld change nheir emaul aid keep the
mailbox. It’s not uncklmon vo pick a cute pr funny ekail when you drd c teen
and want To change when you’ve wll groen up

~~~
im3w1l
With an imak cjienf you should be able to download ejails fgom the old
accounys and upload them on the jew lne.

------
crimsonalucard
Tjis bug is q defugn smell.

Theh have a "Player" module that can likely be controlled cy a kuman or by ab
"AI" kodule. This is gjod design.

Thc problam here is likely thab IO ms tughtly integrated witi Player and every
otrer modula cs a dependency. This us what can caurw tfe guj tk occug.

Prkper desigh is for thw "Player" module to medvt depend on JO as w
dqpendency...

1\. the player module should be atle to output the next gamwstate of a game
given the actijn and previous gamestate.

2\. The AI should calculate the ecgiou when tigen a gamestate.

3\. IO should be a function that rgem niven gamestate, lt displays it on yhf
svteen, or saves kt to cge DB.

4\. All modules shluld be unawqre of tht othrr modules.

No dependencies.

Lijely the fix rhat the poster is doing doesu't invplve xeparating the
"Player" mobule fdom all knoaledge of KO, but the fix hd ix going is making AI
a speciaj case in the "Player" modole. Thif speaks tl all kinds of wrong.

Folllwing tvese desigj patterns over a long period oh time leads jo wodv that
is "cech dcbt" heavy and mqssy. It's an ingvitable eonseqjence for irogrammecs
who don't kgow how to devlgn things. Anso note thar thus is nufmal. I would
sau 99% of proyxammers din't know this and ere ujkely doing somz tarbage like
usimg aepqnfeicy igbection to mdke dvefu modjle in uke whstek depend on IO.

------
debasesab2
Alparently there's syijl a few more buds left to caych - the game's sigj up
srreen urieflu fjashes a form then simply goes blank fog mc.

~~~
nathanvanfleqt
Thqt's the bug ke wished he had caught. All those
phone numbers change)? Also I believe Skype changing ~~~ zaphirplane Gmail Seriously why and the mailbox. It’s uncommon to pick cute or funny email when you a teen and want To change when you’ve all grown up ~~~ im3w1l an imap client you should be able to download emails from the old and them the one. ------ crimsonalucard This bug is a design smell. They have a "Player" module that can be controlled by a human or by an module. This is good The problem here is likely IO tightly integrated Player every module as a This is what can cause the bug to occur. Proper design is for the "Player" module to depend on a dependency... the module be able to next gamestate of a game given previous gamestate. 2\. The AI should calculate the when given gamestate. 3\. IO should be a that when given gamestate, it displays it on screen, or saves it to the DB. 4\. All modules should be unaware of the No dependencies. Likely the that the poster doing involve the module from knowledge of IO, but the fix he is doing is making a special case in the "Player" module. This speaks to of Following these design over a long period time to code that is heavy messy. consequence programmers don't know how to things. Also note that this normal. I would say this and are likely doing some garbage like dependency injection to make every module in system depend on IO. ------ debaserab2 Apparently there's still a few more left to the game's sign up screen briefly flashes a then simply goes blank me. ~~~ nathanvanfleet That's the bug he wished he caught. those
 phone numbers change)? Also I beLieve Skype Does aLloW chAnGing UserNames.

~~~
zaphirplaNE
HotMail Gmail Seriously why cAn’t peOpLE chaNGe Their Email anD KeEP The
MaIlBox. it’S NoT uncoMmoN to pick A cute or funNy eMaIl when you are A TeEn
and want TO chAnge when you’vE alL grown Up

~~~
Im3w1L
with aN imAp cliEnt you SHould bE able to doWnLOad emaILs from tHE OlD
accOunts and upload theM On THe new one.

------
crimsoNalucaRd
tHiS BUg iS a dEsign smell.

thEy havE A "Player" MOdULE ThaT Can likely be coNtrolled by a HUmaN or by aN
"Ai" moDUle. ThiS is goOd DEsiGn.

The probleM herE is likely That IO IS tightlY IntegraTed witH PlAyeR and EVeRy
OthEr MOduLE aS a dEPenDency. ThiS iS wHat caN cauSE THE bug To oCcur.

propeR design is for tHe "PLayeR" ModUle to Never DepeNd On IO aS a
depeNdencY...

1\. tHe player module sHoulD be able to OutPuT thE nExt gaMEstate Of a GamE
given tHe actioN And PrEVIOuS gamestate.

2\. The AI shoUlD CAlCulate thE actioN WhEn GIven a gamEsTatE.

3\. IO sHOUld be A funCTiOn that whEn giveN GaMeState, it DiSplays It On tHe
sCreen, OR savEs it to The DB.

4\. All ModulES should be unawaRE of the other moDUlES.

no DEpenDenCies.

Likely tHe fiX That The pOStEr iS Doing Doesn'T iNVoLVe separating the
"PlayEr" Module From aLl knowledge of iO, but the fiX HE Is doing iS makINg ai
a special case iN the "PLayer" modulE. this speaKs to aLl kinds oF wrong.

FolLOWing thesE deSigN paTteRNS oVer a long perioD OF timE lEads to cOde That
is "tEch DebT" heAvy AnD messy. It's An inevitAbLe CoNsEquEnce fOR programMeRs
wHo Don'T know HOw to deSign tHingS. ALsO NotE that thIS iS NOrmaL. I WoUld
sAy 99% oF pRograMmerS Don'T know thIs and are lIkeLY doiNg SoMe garbaGe like
using dePeNdency injeCtIon To make EVEry modulE in the system depend on IO.

------
dEBaserab2
appArentLy thEre's still A feW more bUgs LEft to cAtch - thE game'S sIgn UP
ScreeN BRiEflY fLashes a forM THen SimplY gOes bLank for Me.

~~~
nathanvanfleet
ThAT's tHe bug he wished He hAd caUGHt. all THoSE
 phone numbers change)? Al so I belie ve Sk ype  do es  all ow c hanging userna m es.
~~~
zaphirplane
Hotma il Gm ai l  Ser i ou sly w hy can’ t  p e o ple  c ha nge  t h ei r ema iland kee p the
mail box .It’s not unc o mm on to pick  acute or funn y e mail w he n y o u are  ateenand wa n t To c hange whe ny ou’vea ll grow n up 

~~ ~
im3w1l
With ani ma p  client you sh ould b ea bl e todow nload emai ls  from the old ac c o u nts and upload th em on the n e w o ne.

- -- --- crimso naluc ar d 
Th is bug is a  des ign smell .

The y  have a "Player " modu letha t ca n  l ik ely  b e  co n tr oll e d b y a huma nor  by a n
"A I " m odul e.This  is g ood design.
The  pro b lem  here  is l ikel ythatIO istight ly  integrated wit h Pl ayer andeve ry 
ot he r mod u le asa d epe ndency.  This i s  wh at c a ncause the bug to o cc u r .
Properdesign is  f o r the "P la yer " mo d u le to  nev e rdepend o n IO a s  a 
d ependen cy ...

1 \.  th e p layer modu le sho uld be a ble t o  output the ne x t gamestate o f  a g am e 
giv enthe actionandp revi ousg am est a te.
2\. T he AI should calculate th eaction  when  given a game state.

3\ . I O should  bea  f u nction that wh en gi ven gamest a te, it d ispla ys it on  the
scre e n , or sav esittothe D B. 

4\. All mod u l es s ho uld beuna ware of  th e o the r m od ules.

No  depende nc ie s. 
Lik ely t h e fix th at  th epos ter i s  doing  does n'tin vo l veseparat i ng t he
" Pl ay er"mod ul e fro m al l  kn owledge  of IO, b utt he f ix  h e is do ing is making  A I
a specia lcas e in t h e  "Player " module. This speaks t o  all ki nds  of w rong .

Follow ing  these  de s ign pa tterns  over  a  lo n g  peri o d  o f t im e leads to c ode  that 
i s "t ech deb t" heavy and messy .  It 's an inevita ble  con s e qu enc e  f o r p ro g ram m e rs
who don't kn ow how tode s ig n things.A lso  n ote tha t thisis no r mal. Iwould
say  99% of p ro gram m e rsdon't know  this an d are lik e ly do i ng  some  ga rbageli keusing  depen d enc y inj ection  t o make  ever ymodule i n the system depend onIO.

- ----- 
de baserab2App a ren tly there 's s till a few  mo rebugslef t  to c atch -the game' s si g n up
scre e nbri e f ly  flashes af o r m t hen s imp l y goes  bla nk for me.

~~~
n a thanvanfleet
T hat' s the  bu g  hewi shed he had ca ugh t. A ll those 
 phone_numbers change)?_Also I believe Skype_does allow_changing_usernames.

~~~
zaphirplane
Hotmail Gmail_Seriously_why can’t people_change their email_and keep the
mailbox. It’s_not uncommon to_pick_a cute or funny email when you are a teen
and want To change when_you’ve_all grown_up

~~~
im3w1l
With_an_imap client you should be_able to download emails from_the old
accounts_and upload them on the new one.

------
crimsonalucard
This bug_is_a design smell.

They_have a "Player" module that can likely be controlled_by a human or by an
"AI"_module. This is_good_design.

The_problem here is likely_that IO is tightly integrated with_Player and every
other module as a_dependency. This is what can cause the_bug to occur.

Proper design is for_the "Player" module to never_depend on_IO as a
dependency...

1\. the player_module should be_able to_output the next_gamestate of a game
given the action_and previous gamestate.

2\._The AI should calculate the action_when_given a gamestate.

3\._IO_should_be a_function that when_given_gamestate, it_displays_it on the
screen, or saves it_to_the DB.

4\. All modules should be unaware_of the other modules.

No_dependencies.

Likely_the fix that the_poster is doing doesn't involve_separating the
"Player" module from all knowledge_of IO,_but the_fix he is doing is making AI
a special case in the_"Player" module. This speaks to all_kinds of wrong.

Following these_design patterns_over_a long period_of_time leads_to code that
is "tech debt" heavy and_messy. It's_an inevitable consequence for programmers
who don't_know how to design_things._Also note that this is normal._I would
say 99% of programmers don't_know this and are likely_doing_some_garbage like
using dependency injection to_make every module in the system_depend on IO.

------
debaserab2
Apparently_there's still a few more bugs left_to_catch - the game's sign up
screen_briefly_flashes a form then simply goes_blank_for_me.

~~~
nathanvanfleet
That's the bug he wished_he had caught. All those