Showing posts with label software engineering. Show all posts
Showing posts with label software engineering. Show all posts

This Week I Learned 2018 - Week 29

Last week post or something else from archive.

纯洁,值多少钱?

What's your philosophy when building software? "Make it work. Make it work right. Make it work fast". There is no such thing of simple, correct, and fast. Why, there is no such thing as simple requirements or requests. More and more features will be added or hacked upon existing hacks.

Having trouble remembering Vim's key combination? Look no further, just print out the Vim Cheat Sheets.

Why use the Zebra fish (Danio Rerio) in research? Besides sharing 70% genetics with human, this species of fish also fast and easy to breed. Thus, a good medical research model (the new lab rat). No wonder, it's quite prevalent in medical research. There even exists ZebraBox, a monitoring enclosure to analyze the behaviours of this fish.


And you will be surprise that breeding Zebra fish for medical research is totally different from breeding in the wild. Breeding process is automated and controlled.



This Week I Learned 2018 - Week 10

Last week post or something from the past.

More movement this week. Daily walking steps have increased from normal average. Most likely due to some extra house cleaning here and there.


Something new this week. I've learning two words on almost daily basis for the past few months. To further reinforce my understanding, I will start writing a small paragraph using all these words. It may sounds forceful but it's quite fun as it will test your creativity and understanding. Yes, the writing and word choice can definitely be improved.
Unusually fat, tall but handsome, nobody will suspect Dr. Lee was a habitant (居住者) of a athletes' village that produces world class gymnast. As the only doctor who specialized in gynecology (妇科) and obstetrics (产科) in that area, his clinic is thriving (兴旺) with patients and business is good. While Dr. Lee still remain unmarried, he is currently cohabit (同居) with his girlfriend, May, for last five years. When they first met, Dr. Lee was muscular, charismatic, exciting, and fun at first. But things have changed all these years. He was grandiose (浮夸的), self-centered, and controlling. Little she was aware or choose to ignore that her future Mr.Right is actually a misogynist (厌恶女人的人). Worse, her future husband does not believe in monogyny (一夫一妻制) but rather polygyny (一夫多妻制). A little birdie have told May that Dr. Lee have already married and have a few kids at his hometown. Yet, she choose to ignore it and treat it as rumour due to jealously.

New T5 LED light installation leads to outbreaks of aquarium algae in a few aquarium tanks. To rectify, the usual water changes, siphon, scrubbing, and turning off the light did help a bit. Our observation and suspicion leads us to believe that it may be caused by infected aquarium plants or fishes (not enough time for quarantine) and non-stop exposure to light.

Meanwhile, I've created and started a Betta fish spawn logs page. It's pointless where your notes were scattered all over the places and it's best to just consolidate all the information into one page.

Over-justification effect. That is what happens when your hobbies or passions become your work. Nothing but discipline to proceed ahead or just to move on to something else.

Best project management practice in 2018?. The discussion on Scrum itself is honestly so true that many organizations are just practicing cargo-cult agile. Also it also depends on the type of project, there are certain systems (health, military, and etc) that cannot be developed in an Agile way. Maybe the WhatsApp approach in the right way as shared by its Engineer? Reading through the The Mythical Man-Month these days again felt like reading a satire.

This Week I Learned - 2016 Week 06

Previous post.

#1 PatternCraft. Learning Design Pattern through StarCraft. Never underestimate the importance of Software Metaphors in abstracting software engineering concepts.

#2 Ask HN: Best curated newsletters? Need a way to reduce your time from the net but at the same time still fear of missing out? Pick your favourite curated newsletters. Cron.weekly seems to have plenty of links which I've found interesting if you're looking into system administration. Mandarin Weekly caught my attention as well.

#3 How Git Merging turns you into a GITar Hero. Till today, I still don't understand why developers still fail to see the benefit of Git Rebasing. Maybe the complexity of the merged trees indicates productivity or sense of accomplishment? You know, software engineers tends to over-analyze and over-engineer.

#4 Linux Performance Analysis in 60,000 Milliseconds. Using uptime, dmesg, vmstat, mpstat, pidstat, iostat, free, sar, and top command, you can have an overview of the resource usage of a system. Don't want to go through the hassle of all these commands? Just use Glances, web or console-based monitoring tools written in Python. Perhaps, htop, an interactive process viewer or iotop, disk I/O status monitoring tool.

#5 Ping Sweep. Fun activity to do with nephews during CNY. We all learn how to find all available hosts that were connecting to the Access Point (AP). From the list of IP addresses, divide the these these hosts into mobile and computing devices. Have fun times scanning the network where they both overloaded the Wifi router by "nmapping" the network. The seed of learning have been planted, is really up to them to explore further. Hopefully, by the next CNY, they will move ahead even further and know which particular field in IT they want to venture into.

#6 Janice Kaplin: "The Gratitude Diaries". Is time to reflect and appreciate on what we have and where we are. How? Keep a gratitude journal.

#7 Today I Learned (TIL) is a famous subreddit. For technology related (programming or system administration), there are TIL collections created by Josh Branchaud, hashrocket, Jake Worth, and thoughtbot.