← బ్లాగ్‌కు తిరిగి వెళ్లండి

ఒక చెక్క ముక్క నుండి యాప్ స్టోర్ వరకు

సుమారు ఇరవై సంవత్సరాల క్రితం, నేను, నా యూనివర్సిటీ రూమ్‌మేట్ కలిసి చెత్తకుప్పలోంచి ఒక చెక్క ముక్కను బయటకు తీసి, దానిపై స్కేలుతో ఒక గ్రిడ్ గీసి, ఒక ఆర్ట్స్ అండ్ క్రాఫ్ట్స్ షాపులో సుమారు మూడు పౌండ్లకు కొన్ని గాజు రాళ్లను కొని, గో ఆట ఆడటం మొదలుపెట్టాము. నేను ఏమి చేస్తున్నానో నాకేమీ అర్థం కాలేదు. నిజానికి, ఇప్పటికీ అర్థం కాలేదు. కానీ ఆ ఆటలోని ఏదో విషయం నన్ను వెంటనే ఆకర్షించింది — అంత సరళంగా కనిపించే ఒక ఆట ఊహించలేనంత లోతుగా ఎలా ఉండగలదో అన్న విషయం. 19×19 గ్రిడ్. నలుపు, తెలుపు రాళ్లు. ఐదు నిమిషాల్లో నేర్చుకోగలిగే నియమాలు. అయినా కూడా, ఆ సమయంలో, భూమి మీద ఉన్న అత్యంత శక్తివంతమైన కంప్యూటర్లు కూడా ఒక బలమైన మానవ ఆటగాడిని ఓడించలేకపోయాయి. ఆ విషయం నన్ను ఎంతగానో ఆకర్షించింది.

ప్రారంభ వ్యామోహం

ఆ ఆసక్తి ఎంతగా పెరిగిందంటే, కింగ్‌స్టన్ యూనివర్సిటీలో నా చివరి సంవత్సరం ప్రాజెక్ట్ కంప్యూటర్ విజన్‌పై ఉండేది — ఒక ఫోటో నుండి గో బోర్డ్ యొక్క స్థితిని చదవడానికి నేను స్వయంగా ఒక అల్గారిథమ్‌ను కోడ్ చేసి, 87% కంటే ఎక్కువ కచ్చితత్వాన్ని సాధించాను. 2000వ దశాబ్దం ప్రారంభంలో, డీప్ లెర్నింగ్ విస్ఫోటనం రాకముందు, దాని గురించి నేను నిశ్శబ్దంగా గర్వపడ్డాను.

దాదాపు అదే సమయంలో, గో సంస్కృతిని ప్రత్యక్షంగా అనుభవించడానికి మరియు స్థానిక ఆటగాళ్లతో ఆడటానికి నేను ప్రత్యేకంగా రెండు వారాల పాటు జపాన్‌ను సందర్శించాను. నేను ఆడిన ప్రతీ మ్యాచ్‌లో ఓడిపోయాను. ఒక ఆట నాకు బాగా గుర్తుండిపోయింది: బహుశా డాన్-స్థాయిలో ఉన్న ఒక యువకుడు, చాలా సిగ్గరి, చూడటానికి చాలా పొడవాటి గోళ్లతో, తన తండ్రితో పాటు వచ్చాడు. అసలు ఏం జరిగిందో గ్రహించేలోపే నేను పూర్తిగా చిత్తుగా ఓడిపోయాను — నేను ఆట నుండి తప్పుకోవాలని గ్రహించడానికి నాకు కొంత సమయం పట్టింది.

నేను సందర్శించిన ప్రతి గో సలోన్ సిగరెట్ పొగతో ఎంత దట్టంగా ఉందంటే, స్వచ్ఛమైన గాలి లేకుండా ఆట ఆడటం దాదాపు అసాధ్యంగా ఉండేది — నేనే పొగత్రాగేవాడిని అయినప్పటికీ. ఆటగాళ్లలో దాదాపు అందరూ వృద్ధులే. సాంకేతికత మరియు ఆవిష్కరణలలో జపాన్‌కు ఉన్న పేరును బట్టి చూస్తే, గో ఆట వృద్ధాప్యంలో ఉన్నవారి కాలక్షేపంలా అనిపించడం నాకు ఆశ్చర్యం కలిగించింది. గో ఆటను కంప్యూటింగ్‌తో ఎవరూ అనుసంధానిస్తున్నట్లు అనిపించలేదు. కనీసం ఇప్పటికైతే కాదు.

సుదీర్ఘ అంతరం

జీవితం ముందుకు సాగిపోయింది. నేను జావా డెవలపర్‌గా పనిచేశాను, యూనివర్సిటీలో చదువుతున్నప్పుడు యాక్సెంచర్‌లో ఒక సంవత్సరం గడిపాను (ఆ సమయంలో ఒత్తిడి వల్ల నా జుట్టు మొత్తం రాలిపోయింది), చివరికి ఆరోగ్య సమస్యల కారణంగా చాలా కాలం పాటు నిరుద్యోగిగా ఉండిపోయాను. నేను లేకుండా పరిశ్రమ ముందుకు సాగిపోతున్న కొద్దీ, నా జావా నైపుణ్యాలకు ప్రాముఖ్యత క్రమంగా తగ్గిపోయింది. నేను దాన్ని అందుకోవడానికి ప్రయత్నించాను, కానీ ఆ అంతరం చాలా పెరిగిపోయింది — అంతేకాక, పరిశ్రమలోని ఆ విభాగంలో వేతనాలు వాస్తవానికి తగ్గిపోయాయని నేను కనుగొన్నాను. దానివల్ల ప్రయోజనం ఏమీ లేదు.

ఈ పరిస్థితులన్నింటిలోనూ, నేను గో ఆట ఆడుతూనే ఉన్నాను. అంత సీరియస్‌గా కాదు — నేను సుమారు పదిహేను సంవత్సరాలుగా ఎక్సెటర్ గో క్లబ్‌కు అప్పుడప్పుడు వెళ్తూనే ఉన్నాను, మహా అయితే నేను ఒక సగటు ఆటగాడిని. కానీ ఆ ఆట నన్ను ఎప్పటికీ వదిలిపెట్టలేదు.

అంతా ఒక్కసారిగా కుదిరింది

ఆ తర్వాత, చాలా తక్కువ వ్యవధిలో, ఒకేసారి అనేక విషయాలు జరిగాయి.

కోవిడ్ లాక్‌డౌన్ వచ్చింది. చేయడానికి ఏమీ లేక నాకు పిచ్చెక్కినంత పనయింది, కానీ అదృష్టవశాత్తూ నా దగ్గర మూడు ఆపిల్ పరికరాలు ఉన్నాయి — అవి నా కుటుంబ సభ్యులు మరియు నా భాగస్వామి ఇచ్చిన బహుమతులు. నేను ఆల్ఫాగో డాక్యుమెంటరీని చూసి పులకించిపోయాను. విశ్వవిద్యాలయంలో నన్ను ఎంతగానో ఆకర్షించిన విషయం — ఒక యంత్రం గో ఆటలో నైపుణ్యం సాధించడం అసాధ్యం అనేది — పరిష్కరించబడింది. మరియు అది ప్రారంభించిన AI విప్లవం అప్పుడే మొదలవుతోంది. చాట్‌జీపీటీ వచ్చింది. ఆ తర్వాత క్లాడ్. ఆపై ఆపిల్ విజన్ ప్రోను ప్రకటించింది.

నేను KataGo వాడటం మొదలుపెట్టి, దానికి సరైన App Store® ఇంటర్‌ఫేస్ లేదని గమనించాను. నేను iPhone® మరియు iPad® కోసం అందుబాటులో ఉన్న Go యాప్‌లను చూశాను, అవి... బాగానే ఉన్నాయి. పనిచేస్తున్నాయి. కానీ వాటిలో దేనిలోనూ యాక్సెసిబిలిటీ ఫీచర్లు లేవు. మొత్తం App Store లో ఉన్న ఒక్క Go యాప్ కూడా VoiceOver, Voice Control, Dynamic Type, లేదా Apple యొక్క ఏ యాక్సెసిబిలిటీ ప్రమాణాలకైనా మద్దతు ఇస్తున్నట్లు ప్రకటించలేదు. ఒక్కటి కూడా లేదు.

జపాన్‌లో, ఫ్రెంచ్ గో ఫెడరేషన్‌లో, కొరియాలో ఉబ్బెత్తు గీతలున్న స్పర్శాత్మక బోర్డులను ఉపయోగించి దశాబ్దాలుగా అంధులు ఆడుతున్న ఈ ఆటకు, డిజిటల్‌గా అందుబాటులో ఉండే వెర్షన్ పూర్తిగా లేకపోవడం అనేది ఉండకూడని ఒక లోటుగా అనిపించింది. అంధులైన గో ఆటగాళ్లు యాప్ వ్యవస్థ నుండి పూర్తిగా దూరంగా ఉండిపోయారు.

అన్నీ ఒకేసారి కలిసివచ్చి, సరిగ్గా కుదిరాయి. నేను ఏఐ (AI) సాధనాలను ఉపయోగించి, నేర్చుకోవడాన్ని వేగవంతం చేస్తూ, ఐఓఎస్ (iOS) డెవలప్‌మెంట్‌ను మొదటి నుండి స్వయంగా నేర్చుకుంటాను, మరియు కంటి చూపు ఉన్నా లేకపోయినా ఎవరైనా ఆడగలిగే ఒక గో (Go) యాప్‌ను తయారు చేస్తాను.

సున్నా నుండి మొదలుపెట్టి

1 జూలై 2024న, నేను "RenderedGoApp" అనే పేరుతో ఒక ఖాళీ Xcode ప్రాజెక్ట్‌ను సృష్టించాను — అదొక అంత స్ఫూర్తిదాయకమైన పేరు కాదు. నాకు Swift, SwiftUI, RealityKit, లేదా ఆపిల్ యొక్క ఏ డెవలప్‌మెంట్ టెక్నాలజీల గురించి ఏమీ తెలియదు. నేను ఎలాంటి అధికారిక శిక్షణ, బూట్‌క్యాంప్‌లు, లేదా డెవలపర్ ఈవెంట్‌లు లేకుండా, ఆపిల్ యొక్క అధికారిక డాక్యుమెంటేషన్ మరియు ఉచిత WWDC సెషన్‌ల ద్వారా ప్రతిదీ స్వయంగా నేర్చుకున్నాను.

రెండు వారాల తర్వాత, జూలై 17న, నేను దానికి "Goban3D" అని పేరు మార్చాను. గో ఆట ఆడే, కాళ్లతో ఉండే మందపాటి చెక్క పలకను సాంప్రదాయకంగా జపనీయులు 'గోబన్' అని అంటారు. ఆ పేరు సరైనదిగా అనిపించింది — అది ఆపిల్ నామకరణ ప్రమాణాలకు అనుగుణంగా ఉంది మరియు ఆ యాప్ ఏమిటో స్పష్టంగా చెప్పింది.

నేను ప్రాథమిక పాఠశాల నుండి కళాశాల వరకు డిస్లెక్సియా సహాయం పొందాను. మిమ్మల్ని దృష్టిలో ఉంచుకుని సాధనాలను రూపొందించనప్పుడు ఎలా ఉంటుందో నాకు తెలుసు. అందుకే, కోడ్‌లోని మొదటి లైన్ నుండే, యాక్సెసిబిలిటీ అనేది తర్వాత ఆలోచించిన విషయం కాదు — ఆ ప్రాజెక్ట్ ఉనికిలో ఉండటానికి అదే కారణం.

సీన్‌కిట్ విపత్తు

నేను మొత్తం బోర్డ్ సీన్‌ను రూపొందించిన 3D ఫ్రేమ్‌వర్క్ అయిన సీన్‌కిట్‌ను ఆపిల్ నిలిపివేసినప్పుడు, నాకు అత్యంత కష్టమైన క్షణాలలో ఒకటి ఎదురైంది. నేను దానిలో బాగా ప్రావీణ్యం సంపాదించాను. ఆ సీన్‌లో అటూ ఇటూ ఎగిరే సీతాకోకచిలుక, ఊగే గడ్డి, ఫిజికల్లీ-బేస్డ్ లైటింగ్ ఉండేవి. అది అతి తక్కువ CPU వినియోగంతో అద్భుతంగా పనిచేసేది. ఆ తర్వాత, దాని స్థానంలో రియాలిటీకిట్‌ను తీసుకువస్తున్నట్లు ఆపిల్ ప్రకటించింది.

నాకు తీవ్రమైన కోపం వచ్చింది. కానీ, అత్యాధునికమైన దాన్ని అందించాలనే నిబద్ధతతో, మరియు సాంకేతిక లోపాలను అస్సలు సహించని తత్వంతో, సీన్‌కిట్‌లోని ప్రతి లైన్‌ను పీకివేసి, దాని స్థానంలో కొత్తది పెట్టాల్సిందేనని నాకు తెలుసు. ఆ బటర్‌ఫ్లై నిలవలేకపోయింది. రియాలిటీకిట్ అనేది ఆపిల్ యొక్క కొత్త ప్రచార చిహ్నం, కానీ అది దాని పూర్వగామి కంటే చాలా శక్తివంతమైనది — ఈ విషయం గురించి ఎప్పటికైనా ఒక ఆపిల్ ఇంజనీర్‌తో చర్చించాలని నేను ఎంతగానో కోరుకుంటున్నాను.

ప్రస్తుత పరిస్థితి

ప్రస్తుతం, Goban3D యాప్ iOS మరియు macOS కోసం యాప్ స్టోర్‌లో ఎక్స్‌టర్నల్ బీటాలో అందుబాటులో ఉంది. ఇది ఆపిల్ యొక్క ఏడు యాక్సెసిబిలిటీ కేటగిరీలైన — వాయిస్‌ఓవర్, డైనమిక్ టైప్, వాయిస్ కంట్రోల్, రెడ్యూస్ మోషన్, రెడ్యూస్ ట్రాన్స్‌పరెన్సీ, సఫిషియంట్ కాంట్రాస్ట్, మరియు డిఫరెన్షియేట్ వితౌట్ కలర్ — అన్నింటిలోనూ 100% యాక్సెసిబిలిటీ కవరేజీని కలిగి ఉంది. ఇది 3.5" SE నుండి 6.9" ప్రో మాక్స్ వరకు ఉన్న ప్రతి ఐఫోన్‌లో, 9.7" నుండి 13" వరకు ఉన్న ప్రతి ఐప్యాడ్‌లో, మరియు క్యాటలిస్ట్ ద్వారా Mac®లో నేటివ్‌గా పనిచేస్తుంది. ఈ 3D బోర్డ్, నిజమైన చెక్క మరియు రాయిలా కాంతిని ప్రతిబింబించే ఫిజికల్లీ-బేస్డ్ మెటీరియల్స్‌తో రియాలిటీకిట్‌లో రెండర్ చేయబడింది. మీరు సరళతను లేదా బ్యాటరీ లైఫ్‌ను కోరుకున్నప్పుడు ఉపయోగపడే క్లీన్ 2D మోడ్ కూడా ఉంది.

అభివృద్ధి ప్రక్రియలో లేని వారికి దీని ఉనికి గురించి ఇంకా తెలియదు. పత్రికా కవరేజ్ లేదు, కమ్యూనిటీలో అవగాహన లేదు, బయటి బీటా టెస్టర్లు లేరు. ఒక విధంగా చెప్పాలంటే, నేను దీని గురించి బహిరంగంగా ఎవరికైనా చెప్పడం ఇదే మొదటిసారి.

తరువాత ఏమిటి

నిజమైన యాక్సెసిబిలిటీ అవసరాలు ఉన్న బీటా టెస్టర్లను కనుగొనడమే అతిపెద్ద ప్రాధాన్యత — అంధ ఆటగాళ్లు, తక్కువ దృష్టి ఉన్నవారు, చలన వైకల్యాలు ఉన్నవారు. ఈ యాప్ ఆపిల్ ప్రమాణాలకు అనుగుణంగా నిర్మించబడింది, కానీ ప్రమాణాలు కేవలం ఆరంభం మాత్రమే. ఏది పనిచేస్తుంది, ఏది పనిచేయదు, ఇంకా నేను ఆలోచించని విషయాలు ఏమిటో చెప్పడానికి నాకు నిజమైన వ్యక్తులు కావాలి. వారిని కనుగొనడం ఒక యునికార్న్‌ను కనుగొన్నంత కష్టం, కానీ నేను వదులుకోను. ప్రతి ఒక్కరినీ చేర్చుకోవాలి.

మీరు Goban3Dని ప్రయత్నించాలనుకుంటే, లేదా సులభంగా ఉపయోగించగల Go యాప్ వల్ల ప్రయోజనం పొందే వారు ఎవరైనా మీకు తెలిస్తే, దయచేసి నన్ను సంప్రదించండి. support@goban3d.com కు "Beta Tester" అనే సబ్జెక్ట్ లైన్‌తో మరియు మీ iPhone, iPad, లేదా Mac యొక్క Apple ID ఇమెయిల్ చిరునామాతో ఒక ఇమెయిల్ పంపండి. ఆ తర్వాత కొద్దిసేపటికే మీకు TestFlight® ఆహ్వానం అందుతుంది.

నేను ఇప్పటివరకు చేసిన పనులన్నింటిలో ఇదే అత్యంత కష్టమైనది మరియు అత్యంత సంతృప్తినిచ్చేది. యూనివర్సిటీ ఫ్లాట్‌లోని ఒక చెక్క ముక్క నుండి యాప్ స్టోర్ వరకు — దీనికి ఇరవై సంవత్సరాలు పట్టింది, కానీ మేము ఇక్కడికి చేరుకున్నాము.