Teaching kids basic programming

I think conscious children of all ages can be taught programming at basic level. And I also think that doing so with turtles or Minecraft is not actually needed, although may seem more fun. What’s needed, in my opinion, is just a simple interpreted programming language with an interactive IDE such as that old GW-Basic (is that still legally obtainable?) Small Basic is another good option, available for free. And of course, a computer, a bit of English if that is not the child’s native language, and – very important – the highest level of enthusiasm!

Update: I also found a simple Basic Interpreter app available on Windows 10 PCs (and even on Windows RT 8.1 and Surface 1)!

The tricky parts to teach won’t be ifs, nor fors, but smaller things like incrementing values (“i = i + 1“): you’ll need to do your best to ensure the child thoroughly understand you’re not talking about mathematic equalities there. Another important thing is to present Boolean operators (and, or) as soon as possible: otherwise the child will soon get into trouble with too many imbricated if clauses once he or she will start creating his or her own programs!

Update: As I said, I think turtle movements (even supported by Small Basic) and Minecraft programming might help to keep the child interested, but I personally think they also introduce confusion – the child might focus on other things – the game or the turtle itself – rather than on programming them (or you need to be a very good teacher to ensure this doesn’t happen). However, recently I found an intermediate solution: you may be able to teach children programming more easily with a virtual reality environment, such as in Unity, and using C# or JS scripting there – you can define a cube (or a more complex model, teaching children also about 3D modeling) and make animate it using code! That’s still something abstract enough to be able to focus on programming, while it’s interesting and very similar to real things that the child has already seen in the real world.

Posted in Hobby-uri | Tagged , , | Leave a comment

“Neritualic”

Mie nu-mi place să execut ritualuri pentru a-mi asigura apartenența la un grup (mă aștept ca în lumea de azi grupurile să fie free). Și probabil sunt și alții ca mine. Totuși (în pofida celor scrise mai sus) am destui prieteni, iar unii dintre ei mă invită, câteodată, să particip la ritualuri de grup pe care ei le apreciază și care lor le aduc bucurie. (Nu, nu e vorba de nimic extrem, ci de lucruri cvasi-acceptate care pentru mine sunt însă… ciudate.)

Ar trebui să accept sau nu astfel de invitații? Dacă accept, nu mă simt eu prea bine în timpul practicii ritualice, dar dacă nu accept, nu se simt ei bine vreme îndelungată. Oi fi eu egoist uneori, dar nu-mi doresc nici ca prietenii mei să se simtă aiurea. Invitația lor a fost, cu siguranță, cu bună intenție, considerând că-mi va aduce și mie o oarecare bucurie.

În aceste condiții, dacă nici ei nu sunt înverșunați și mă cunosc măcar puțin – arătându-mi că înțeleg că dacă aș participa s-ar putea să nu fie conform tuturor așteptărilor lor și că nu se vor supăra în acel caz – accept să execut acțiunile necesare pentru ca ritualul comun să aibă succes (!), renunțând însă în continuare la părțile strict personale cerute de acesta și păstrându-mi astfel un grad suficient de liberate interioară, atât de necesar conștiinței mele de “neritualic”.

Posted in Sănătate și întreținere | Tagged | 2 Comments

You may have not forgotten your Nokia security code after all

Yes, recently I have unsuccessfully tried many security code combinations on an old Nokia Asha 311 phone that I wanted to resuscitate for some tests, losing a few hours trying. I was thinking that a few years ago I must have selected a code that was also in my current list of possible codes! And eventually I found out that indeed, that was the case, but (re-)discovering the correct value required me to understand two things:

  1. Security code has 5 digits, so I shouldn’t have tried 4 digit PINs (nor 6 digit values).
  2. After unsuccessfully trying with 2 (or 3?) codes, I should have shut down and restarted the phone before trying again with other values.

If one does not restart the phone (personally I removed the battery to be sure) after each small set of subsequent failures, it seems that a special security by obscurity feature comes into action, and then any combination – even the correct code – would eventually fail with the same security code error. (This is to avoid brute force attacks, I guess.)

Posted in Computers and Internet | Tagged , , , , , , | Leave a comment

Selecția artificială?

Nu, nicidecum: orice este artificial rămâne și natural! Chiar și un dezastru major!

La ce mă gândesc? La tehnologia tot mai avansată și la inteligență artificială tot mai capabilă: omenirea dezvoltă tehnologie, asta e în sângele nostru și nimic nu va opri dezvoltarea, în toate direcțiile. Iar tehnologia nu e nici bună, nici rea; doar modul și scopul pentru care este creată sau folosită poate fi asociat unui astfel de atribut; și desigur, indiferent de intenții, rezultatul poate fi, în anumite condiții, distructiv!

Sunt două posibilități la care mă gândesc:

  • Oamenii reușesc mereu să mențină în frâu tehnologia pe care o dezvoltă, iar evoluția continuă în modul obișnuit; selecția naturală este însă completată de regulile de conviețuire socială ale speciei (aceasta deja se întâmplă de câteva secole, în multe părți ale lumii, dar este… “naturală”), până apare un dezastru major care duce din nou, temporar, la “legea junglei” sau până ce specia umană sau speciile în care va fi evoluat aceasta dispar cu totul datorită unui dezastru extern sau auto-indus, intenționat sau nu!
  • Oamenii creează tehnologie cu inteligență artificială avansată care prea controlul resurselor. Oamenii (împreună, eventual, cu alte specii) devin deținuți sau sclavi ai propriilor mașinării. Ne vom plânge (specia, ori speciile) de milă, dar pentru univers nu e nimic interesant: un alt regn – cel tehnologic – va continua să evolueze, în paralel sau nu cu viața “legacy”. Acele mașinării vor trebui să își fabrice și ele scopuri “în viață” și probabil vor evolua în continuare (de aici titlul – selecție artificială?) eventual realizând tehnologie “de nivel 2” – tehnologie creată de inteligența artificială – ș.a.m.d., până, poate, vor fi distruse sau se vor autodistruge la rândul lor.

Indiferent însă de cele de mai sus, în alte părți ale universului pot apărea (sau, mai degrabă, deja au apărut) alte focare ale vieții, fie în același stil ca pe Pământ, fie total diferit. (Viață înseamnă, în acest context, obținere de energie și reproducere.) Iar acolo se poate ajunge, de asemenea, la cele două situații de mai sus, iar selecția naturală va guverna atât timp cât organismele, biologice sau tehnologice, se pot modifica în timp într-un mod sau altul.

Privind în ansamblu, așa cum am scris în introducere, după părerea mea, nu e nimic ne-natural la mijloc. Sau, forțând un pic nota, dacă ceva e permis de legile fizice ale universului, la un moment dat se va întâmpla – natural! :-)

Posted in Miscellaneous | Leave a comment

Random Photos, Location 11 (within 200 km circle around Cluj-Napoca)

Together with some friends, I finally managed to select a random geo-point #11 (this time from within a 200 km circle around Cluj-Napoca) and went there and took some photos. I’ve also updated the map. Yay!

WP_008485.jpg

(I described more about what I call Random Photos here and described the pause of the project here.)

Posted in Random Photos, Travel | Leave a comment

A fi în loc de a avea

Recunosc: de când eram copil îmi plăcea să am jucăriile mele. Aveam și jucării shareable (am un frate și o soră, amândoi mai tineri), dar câteva erau 100% personale. Nu îmi doream să am multe din acestea pentru că era cu atât mai greu să am grijă de ele cu cât erau mai numeroase.

După ce am devenit IT-ist și am primit primul PC (un 386 SX), acesta a devenit din nou ceva ce aveam eu. Foloseam toată familia procesorul, ecranul și tastatura, nu zic nu, dar pe cât posibil, sub supravegherea mea.🙂

Ulterior m-am angajat și am avut primul meu notebook cu adevărat personal (un Acer Travelmate cu Windows XP pe care îl păstrez ca amintire). Din nou, simțeam că era parte din mine. L-am folosit mult timp: chiar și acum funcționează, doar că plasticul chinezesc al carcasei crapă fizic!🙂

Telefonul și laptopul pe care le folosesc acum, societatea comercială la care sunt asociat și serviciile din cloud pe care le folosește, casa în care locuiesc și autoturismul pe care îl conduc sunt, din nou, ale mele, chiar dacă au profiluri și ceilalți membri ai familiei pe PC, am instalate și aplicații pentru copii pe telefon, obiectele din casă nu mai respectă de mult ordinea pe care aș fi preferat-o eu, iar în business clienții au mult control asupra direcției în care mergem: fără orientarea spre piață n-am avea succes.

Încet-încet însă, realizez că simțământul incontrolabil că acestea ar fi parte din mine începe să se estompeze. Nu înseamnă că nu mai am grijă de aceste asset-uri, ci doar că știu – cred că înainte îmi suprimam inconștient acest knowledge – că ele vor fi doar temporar în viața mea și că vor fi înlocuite de altele sau vor suferi schimbări majore, mai mult sau mai puțin dorite.

Mai mult, chiar dacă au o problemă sau alta, dacă găsesc workaround-uri este suficient: nu mă mai stresez atât de mult ca înainte pentru orice chestiune. Greu a fost după petrecerea de la majoratul meu când tasta V de la tastatura 386-ului nu mai funcționa corect fiind “lipită” de un coleg cu ceva bere, deși am pus o husă peste computer în acea seară!🙂

Acum simt că e destul că sunt acasă împreună cu familia mea, iar pe plan profesional că sunt în domeniul IT și că mă descurc să aleg device-urile și serviciile necesare, să analizez mereu tehnologii noi și să selectez ce e mai bun, să creez aplicații pentru diverse platforme, să îmi aduc aportul în businessul în care sunt implicat și – poate, în consecință – la dezvoltarea societății, iar acestea par să devină mult mai importante pentru mine decât a avea sau nu anumite gadgeturi sau alte tipuri de artefacte fizice (rămânând, totuși, fanul multora dintre ele).

Egoismul e tot aici, dar își schimbă felul.🙂

Posted in Hobby-uri | Tagged , , | Leave a comment

Sign executables in downloadable archives

Never include unsigned (plain) executable files within downloadable .zip archives: Windows Defender may treat it like a threat and eventually the file could be blocked by its filter. Do always use a trusted certificate and sign the necessary .exe files appropriately.

Posted in Computers and Internet | Tagged , , , | Leave a comment