[{"data":1,"prerenderedAt":326},["ShallowReactive",2],{"post-en-2020-08-15-first-half-of-august":3},{"post":4,"newer":319,"older":322,"hasTranslation":325},{"id":5,"title":6,"body":7,"cardImg":301,"date":302,"description":303,"excerpt":304,"extension":305,"figCaption":301,"img":306,"lang":307,"listed":96,"meta":308,"navigation":96,"path":312,"readingTime":313,"seo":314,"slug":315,"stem":316,"tagList":317,"__hash__":318},"posts\u002Fposts\u002Fen\u002F2020-08-15-first-half-of-august.md","Reading slows down time",{"type":8,"value":9,"toc":295},"minimark",[10,14,17,27,30,34,46,49,58,61,70,73,82,85,97,106,109,118,121,130,137,140,149,152,161,164,173,176,178,182,191,194,203,206,211,214,220,223,228,233,236,241,250,253,259,268,271,280,283,292],[11,12,13],"p",{},"Have your days been zooming past you and you wonder how did time pass so fast? As the world resumes and the business of life starts to demand you of your time, you have to intentionally set aside time for learning. Life is too short to just buzz through without taking your head up to enjoy the current moment. In the midst of reading, you will find time seems to slow down a little. Take a book, slow down, and learn something new today!",[11,15,16],{},"In this article, there are just two broad categories of general topics and technological tools I’ve encountered and wish to share with you all!",[18,19,20,24],"ol",{},[21,22,23],"li",{},"General",[21,25,26],{},"Technology tools",[28,29],"hr",{},[31,32,23],"h2",{"id":33},"general",[35,36,37],"ul",{},[21,38,39],{},[40,41,45],"a",{"href":42,"rel":43},"https:\u002F\u002Fwww.nytimes.com\u002F2020\u002F08\u002F02\u002Fscience\u002Fspacex-nasa-return.html",[44],"nofollow","NASA Astronauts back on earth",[11,47,48],{},"Space travel has always been the peak of technology’s advancement. The ability to have your rocket fly back onto earth, landing in an upright position. That is just beyond imagination from a software engineer’s perspective. How much code is needed for that to happen? How much test does one need to have to achieve a zero margin of error? So so proud of whatever we have achieved in the midst of earth’s situation.",[35,50,51],{},[21,52,53],{},[40,54,57],{"href":55,"rel":56},"https:\u002F\u002Fjvns.ca\u002Fblog\u002F2020\u002F07\u002F14\u002Fwhen-your-coworker-does-great-work-tell-their-manager\u002F",[44],"When your coworker does great work, tell their manager",[11,59,60],{},"A balanced read to show the situations when a compliment can be well received and other times when we should reserve our complements for a less public recognition. Overall, genuinely seek to compliment and point out your colleagues work where credit is due! Seek to have an uplifting culture that supports and encourages one another to do better than themselves everyday. (:",[35,62,63],{},[21,64,65],{},[40,66,69],{"href":67,"rel":68},"https:\u002F\u002Fthemarkup.org\u002Fcoronavirus\u002F2020\u002F07\u002F16\u002Funemployment-benefits-website-failures-deloitte-ibm",[44],"Companies made millions building software that doesn’t work",[11,71,72],{},"It is in the millions and billion in which some of the companies mentioned in the article made attempting to build huge technical systems. I often wonder how do these companies get away from not completing and thus not delivering of a contractual statement of work. Is that not against the contract? I understand building software goes beyond just technology. It involves the people, the processes and the inertia for change from the people. It can be tough but i often wonder if money can be placed with companies to achieve space exploration and having a rocket landing upright back on earth, yet a huge sum of money cannot allow them to build just softwares for web consumption. I wonder if the companies which were once tech giants are not aging and have gone complacent.",[35,74,75],{},[21,76,77],{},[40,78,81],{"href":79,"rel":80},"https:\u002F\u002Ftechxplore.com\u002Fnews\u002F2020-07-enigma-code-breaking-machine-rebuilt-cambridge.html",[44],"Enigma code breaking machine rebuilt in Cambridge",[11,83,84],{},"They have a video that comes with it. Thought its really cool as an attempt for them to look deeper into the cryptology since the 1930s.",[86,87,90],"div",{"className":88},[89],"video-embed",[91,92],"iframe",{"src":93,"frameBorder":94,"allow":95,"allowFullScreen":96},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVSO8pGQOXaw","0","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",true,[35,98,99],{},[21,100,101],{},[40,102,105],{"href":103,"rel":104},"https:\u002F\u002Fmedium.com\u002Fskilluped\u002Fthe-skill-tree-principle-an-innovative-way-to-grow-your-skills-efficiently-7e6287e0748e",[44],"How to learn with an upskill tree",[11,107,108],{},"All skills one way or another depends on another more elementary skill. If you want to run, you first got to walk. Before walking, you first got to stand, and before that learn how to balance yourself on two feet. There is a sequence of elementary skills you should first pursue prior to the desired skill you want to go for. If you want to learn a new language, you first got to know how people are learning it. Break that down. Perhaps grammar and noun will be the first place to start in learning a new language. Start from there, plan your skill up tree. Smartly learn your skills.",[35,110,111],{},[21,112,113],{},[40,114,117],{"href":115,"rel":116},"https:\u002F\u002Fwww.theatlantic.com\u002Feducation\u002Farchive\u002F2020\u002F07\u002Freality-pedagogy-teaching-form-protest\u002F614554\u002F",[44],"Reality Padegogy",[11,119,120],{},"Teaching is not just able content delivery. It is about meeting your students where they are. Give them the space to voice out and to be heard. Reality padegogy is to reach out to students where they really are, making sure that their lives and backgrounds are reflected in the curriculum and in classroom conversations. Teaching is never just managing the students and their behaviours. Teaching is to create a space for connection, for feedback, for a dialogue. Given classroom responsibilities, students are now able to take charge of their own learning process. With interactive activities instead of a one-directional lecture, students are now able to engage with their peers, sharing their ideas and being mini-teachers of their own. Fundamentally, the best way to learn is to actually teach.",[35,122,123],{},[21,124,125],{},[40,126,129],{"href":127,"rel":128},"https:\u002F\u002Fcult.honeypot.io\u002Freads\u002Fteaching-made-me-better-developer\u002F",[44],"Teaching made me a better developer",[11,131,132],{},[133,134],"img",{"alt":135,"src":136},"","https:\u002F\u002Fimages.ctfassets.net\u002Fcjwb7umaxoxv\u002F4e1JZyrPpStFgaiUWnmLpS\u002Fc8c7316afa95b9f7ef99dc1b01d61ffb\u002FBlooms-Taxonomy-650x366.jpg",[11,138,139],{},"Teaching requires you to know the whys and rationalize your decisions and thought processes all the way through. You can fluff your way through at times, but deep down, you cannot fool yourself. If you don’t know, it’s okay to admit. It’s okay to not know, but it is not okay to continue fooling yourself. If you do not do what you’re teaching, how then do you know enough of the topic you are teaching. How much are you convinced of what you are teaching?",[35,141,142],{},[21,143,144],{},[40,145,148],{"href":146,"rel":147},"https:\u002F\u002Fwww.defmacro.org\u002F2013\u002F09\u002F26\u002Fproducts.html",[44],"Building good product",[11,150,151],{},"Features can typically be categorized into 3 main buckets: gamechanger, showstopper, and distractions.",[35,153,154],{},[21,155,156],{},[40,157,160],{"href":158,"rel":159},"https:\u002F\u002Ftreksit.netlify.app\u002F",[44],"Treksit game",[11,162,163],{},"Play this game and make sure no lines are crossed! Trains the brain to see connections and not to get ahead of yourself!",[35,165,166],{},[21,167,168],{},[40,169,172],{"href":170,"rel":171},"https:\u002F\u002Fasia.nikkei.com\u002FPolitics\u002FInternational-relations\u002FUS-China-tensions\u002FUS-to-ban-transactions-with-TikTok-and-WeChat-in-45-days",[44],"Trump bans wechat transactions in US",[11,174,175],{},"It is always intriguing to find out how softwares when utilized by the mass actually has such big implications on the national level securities. I see how technology with its scale can actually harvest such massive power. If not founded by core values, companies can easily lose sight of their focus on value creation with their technology. Reminder to self daily: “What is your core value?”. What value do you want to provide for your customers or users today? Go do just that.",[28,177],{},[31,179,181],{"id":180},"technology-tool","Technology Tool",[35,183,184],{},[21,185,186],{},[40,187,190],{"href":188,"rel":189},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Faws\u002Famazon-interactive-video-service-add-live-video-to-your-apps-and-websites\u002F",[44],"Amazon interactive video service",[11,192,193],{},"This article gives a simple walkthrough on how to leverage on amazon’s new interactive video service. Super easy to create your own real time livestream video. I will probably give this a try when I’ve got the chance! (:",[35,195,196],{},[21,197,198],{},[40,199,202],{"href":200,"rel":201},"https:\u002F\u002Fserhack.me\u002Farticles\u002Fmonitoring-infrastructure-grafana-influxdb-connectd\u002F",[44],"Monitoring infrastructure",[11,204,205],{},"Monitoring can be costly with high setup prices with security issues. Often times these applications are third party and thus the way they collect these data for processing may not be up to date. One has to be cautious about this hidden aspect of third party softwares. Typically for all monitoring modules, you essentially need 3 core components: your tool to collect metric from your nodes (collectD, MetricBeat, etc), your DB to store your data (influxDB, MSsql, etc), and your dashboard (Kibana, Grafana, etc).",[11,207,208],{},[133,209],{"alt":135,"src":210},"https:\u002F\u002Fserhack.me\u002Fimages\u002Fgrafana\u002Fgrafana-diagram.png",[11,212,213],{},"InfluxDB is a time-aware DB with a UNIX timestamp linked to each data that is added into the DB.",[215,216,217],"blockquote",{},[11,218,219],{},"Writing data does not affect the performance of the database (as sometimes happens in MySQL), since writing is simply the addition of a certain event to the timeline.",[11,221,222],{},"CollectD is a data aggregator that facilitates the transmission of data to the DB. By default, it captures metrics on CPU, RAM, memory (on disk), network interfaces, processes, etc. This application can be extended with preinstalled plugin enablement",[215,224,225],{},[11,226,227],{},"Suppose that I want to check how many processes my node has. In doing so, CollectD does nothing more than make an API call to get the number of processes per time unit (defined as 5000 ms, by default). Once captured, the data will be sent to InfluxDB via a module (called “Network”) to be configured.",[11,229,230],{},[133,231],{"alt":135,"src":232},"https:\u002F\u002Fserhack.me\u002Fimages\u002Fgrafana\u002Fdaemon_alone_wide.jpg",[11,234,235],{},"Grafana is an open-source tool, compatible with a wide range of databases that presents a graphical representation of metrics and allows users to create alerts on customised threshold. For example, if your CPU reaches high peaks, you can be notified on Slack, Mattermost, by email, etc. You can even configure an alert every time someone enters SSH, so the access to server can be actively monitored.",[11,237,238],{},[133,239],{"alt":135,"src":240},"https:\u002F\u002Fserhack.me\u002Fimages\u002Fgrafana\u002Flogin-page.png",[35,242,243],{},[21,244,245],{},[40,246,249],{"href":247,"rel":248},"https:\u002F\u002Fgithub.com\u002Fnotable\u002Fnotable",[44],"Notable",[11,251,252],{},"A note taking application that is made with markdown",[11,254,255],{},[133,256],{"alt":257,"src":258},"The comparison","https:\u002F\u002Fcamo.githubusercontent.com\u002Ff69114a1208370400426b3d31dd79d6cb976e306\u002F68747470733a2f2f6e6f7461626c652e6170702f7374617469632f696d616765732f636f6d70617269736f6e2e706e67",[35,260,261],{},[21,262,263],{},[40,264,267],{"href":265,"rel":266},"https:\u002F\u002Fgpu.rocks\u002F#\u002F",[44],"GPU JavaScript",[11,269,270],{},"Now you have JavaScript code that allows you to run your computations on GPU. JavaScript is known to be a high level programming language. High level programming language allows programmers to write programs that are more or less independent of a particular type of computer. They are considered high level because they are closer to human languages and further from machine language. Having a high level programming language that allows you to decide and utilise a specific physical resource is definitely an achievement that was unheard of previously.",[35,272,273],{},[21,274,275],{},[40,276,279],{"href":277,"rel":278},"https:\u002F\u002Fknowledgepill.it\u002Fposts\u002Fpostgresql-basics-guide\u002F",[44],"PostgreSQL",[11,281,282],{},"As i start to interact a whole lot more with SQL databases, I often wonder exactly what are the differences between the different SQL databases. Why are there even differences if they are utilizing the similar concept of schemas. Perhaps the support comes from different organisations. There are transact-SQL, MySQL, PostgreSQL, MsSQL.",[35,284,285],{},[21,286,287],{},[40,288,291],{"href":289,"rel":290},"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=24037118",[44],"GoogleSheet as a database",[11,293,294],{},"One usually wonders if it is possible to create an application in which its database is an excel sheet. This allows non-tech personnels to update the database and that allows you to have version control over the changes made. Ideally that seems wonderful, but to really understand the utilization of a database along with the little configuration changes needed to keep up-to-date with business goals still requires the thinking progress of a developer. That kinda brings us back one full circle to having a developer to do an effective work. It’s always an idea to think about but not without its cons.",{"title":135,"searchDepth":296,"depth":297,"links":298},2,3,[299,300],{"id":33,"depth":296,"text":23},{"id":180,"depth":296,"text":181},null,"2020-08-15","Reading helps you to enjoy the current moment","Have your days been zooming past you and you wonder how did time pass so fast? As the world resumes and the business of life starts to demand you of your time, you have…","md","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1524995997946-a1c2e315a42f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1050&q=80","en",{"layout":309,"fig-caption":301,"tags":310},"post",[311],"100daysToOffload","\u002Fposts\u002Fen\u002F2020-08-15-first-half-of-august",7,{"title":6,"description":303},"2020-08-15-first-half-of-august","posts\u002Fen\u002F2020-08-15-first-half-of-august",[311],"eoUrqrITx-MyQqkp_dfmFFmoIOkWV1ly0eN0d_Rk5nU",{"slug":320,"title":321},"2020-08-23-what-does-cto-do","Do you have what it takes to be a startup CTO?",{"slug":323,"title":324},"2020-08-08-factfulness-is-key","Get your facts right. See the world for what it truly is",false,1794025617962]