{"id":2945,"date":"2013-04-02T10:16:33","date_gmt":"2013-04-02T10:16:33","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=2945"},"modified":"2013-04-02T10:17:59","modified_gmt":"2013-04-02T10:17:59","slug":"only-when-you-start-reading-minds-you-start-becoming-an-expert-at-something","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/only-when-you-start-reading-minds-you-start-becoming-an-expert-at-something\/","title":{"rendered":"Only when you start reading minds you start becoming an expert at something."},"content":{"rendered":"<p>I&#8217;ve been doing what I now consider truly coding for the last 4 years, but I&#8217;ve been doing much simpler programming for 10 years.<\/p>\n<p>Something happened more over the last 2 years, as I used other&#8217;s peoples libraries and found bugs or thought of ways of improving them, I stopped being afraid or intimidated by other&#8217;s people&#8217;s open source code and I started reading it, and understanding, and I started critizing, and then fixing, and in most cases now, this is so familiar that I open several projects of other teams and I can now read them as If I had wrote them.<\/p>\n<p>The code, which is meant to tell the computer of an algorithm, all of a sudden becomes a language of intellectual expression on which programmers can talk to each other in these concepts that we somehow try to describe with words, but they&#8217;re so much more that language cannot hold. Programmers can try to describe to each other ideas on how to build these systems, but there comes a point where they read each other&#8217;s minds and nod, and they start speaking through their code.<\/p>\n<p>Coding has this awesome instant gratification that occurs when you run the code and it works like expected, it&#8217;s a really awesome validation of the correctness of your mental model to be able to see the thing working and to experience that along with other people who are thinking about these systems just like you feels great, it&#8217;s like speaking another higher level language.<\/p>\n<p>I think the same thing occurs with anybody that is good at whatever they do, they must first get to a certain level of sofistication to be good at it. Comedians eventually master the timing of the joke delivery, and they can perform combos to make you laugh exactly when they want you to laugh. Great comedians disassemble other comedians shows probably even to a mathematical level, just to learn or read what is it that whoever wrote this was trying to do with the public&#8217;s <\/p>\n<p>The same with musicians, they speak with more than words when they speak to each other through the music. To be able to communicate with other people like this I think that&#8217;s some sort of mind reading<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been doing what I now consider truly coding for the last 4 years, but I&#8217;ve been doing much simpler programming for 10 years. Something happened more over the last 2 years, as I used other&#8217;s peoples libraries and found bugs or thought of ways of improving them, I stopped being afraid or intimidated by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-2945","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-Lv","jetpack-related-posts":[{"id":244,"url":"https:\/\/www.gubatron.com\/blog\/things-id-like-to-do\/","url_meta":{"origin":2945,"position":0},"title":"Things I\u2019d like to do:","author":"gubatron","date":"January 25, 2006","format":false,"excerpt":"I'll put the list of things I'd like to do (code wise) to the public to see If I'm a bit embarrased and actually do em instead of talking about them: - Release a new version of wedoit4you.com, or fix the current one so the interface is cleaner, faster, and\u2026","rel":"","context":"In &quot;Diary&quot;","block_context":{"text":"Diary","link":"https:\/\/www.gubatron.com\/blog\/category\/diary\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":799,"url":"https:\/\/www.gubatron.com\/blog\/function-callbacks-in-c\/","url_meta":{"origin":2945,"position":1},"title":"Function callbacks in C","author":"gubatron","date":"May 2, 2008","format":false,"excerpt":"Ever since I started programming in Javascript, and doing asynchronous function calls, I've found myself to be addicted to passing functions as parameters. I do it a lot in python and php, it's very easy to do this on all these dynamic typed languages. I never had this concept of\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":319,"url":"https:\/\/www.gubatron.com\/blog\/x-men-iii-the-best-of-the-3\/","url_meta":{"origin":2945,"position":2},"title":"X-Men III &#8211; The best of the 3","author":"gubatron","date":"May 27, 2006","format":false,"excerpt":"I went yesterday to the opening of X-Men III, and I found it as the best of the 3 movies (Wish it had been this way for the Matrix, my favorite is the second, the third had a too simple ending) I was expecting a lot from the Da Vinci\u2026","rel":"","context":"In &quot;Diary&quot;","block_context":{"text":"Diary","link":"https:\/\/www.gubatron.com\/blog\/category\/diary\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":646,"url":"https:\/\/www.gubatron.com\/blog\/gubatrons-multitask-secret\/","url_meta":{"origin":2945,"position":3},"title":"Gubatron&#8217;s Multitask Secret","author":"gubatron","date":"January 29, 2008","format":false,"excerpt":"Gubatron's Multitask Secret Originally uploaded by Gubatron. I finally decided to let the world know what's my secret. Everybody keeps asking me how I manage to do so much, how do I have time. When Dolly was cloned, I became obsessive with the subject and did a lot of research\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3001,"url":"https:\/\/www.gubatron.com\/blog\/how-to-gpu-mine-bitcoins-on-a-macbook-pro\/","url_meta":{"origin":2945,"position":4},"title":"How to GPU-mine BitCoins on a MacBook Pro","author":"gubatron","date":"April 27, 2013","format":false,"excerpt":"I've just gotten started into BitCoin a little late in the game (April 2013) and if you're reading this you're probably on the same boat. This post details the steps I took to start mining BitCoins with GPU on a MacBook Pro. 1.\u00a0Get DiabloMiner. You will need to have installed\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"4195093260_78f080cab0_z","src":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/04\/4195093260_78f080cab0_z.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/04\/4195093260_78f080cab0_z.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/04\/4195093260_78f080cab0_z.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":4178,"url":"https:\/\/www.gubatron.com\/blog\/mining-git-history-to-build-developer-agent-personas\/","url_meta":{"origin":2945,"position":5},"title":"Mining Git History to Build Developer Agent Personas","author":"gubatron","date":"February 22, 2026","format":false,"excerpt":"A new software engineering practice for the age of agentic teams and an honest look at what it costs There is a new kind of software team forming inside repositories everywhere. It is not made of humans alone. It is made of humans and AI agents working together, agents that\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/www.gubatron.com\/blog\/category\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2026\/02\/download.jpeg?fit=1168%2C784&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2026\/02\/download.jpeg?fit=1168%2C784&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2026\/02\/download.jpeg?fit=1168%2C784&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2026\/02\/download.jpeg?fit=1168%2C784&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2026\/02\/download.jpeg?fit=1168%2C784&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=2945"}],"version-history":[{"count":3,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2945\/revisions"}],"predecessor-version":[{"id":2960,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2945\/revisions\/2960"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=2945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=2945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=2945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}