Skip to main content


Showing posts from July, 2017

apt full-upgrade vs upgrade

sudo apt full-upgrade

full-upgrade works the same as upgrade except that if system upgrade needs the removal of a package already installed on the system, it will do that. Whereas, the normal upgrade command won't do this.

Tilix terminal emulator

Features of Tilix:
Run multiple panes & multiple sessions
Easily arrange terminals using drag and drop
Add custom terminal/session titles
VTE switcher
Persistent layouts
Synchronised input (type the same command in all terminals)
Terminal themes/styling (including transparency)

15 programming books

1. The Pragmatic Programmer - Andrew Hunt & David Thomas
2. The Art of Computer Programming - Donald Knuth
3. Don't Make Me Think(Revisited) - Steven Krug
4. Coders at Work - Peter Seibel
5. The Mythical Man-Month - Frederick P Brooks, Jr.
6. Code Complete 2 - Steve McConnell
7. Cracking the Coding Interview - Gayle Laakmann McDowell
8. Soft Skills: The Software Developer's Life Manual - John Z Sonmez
9. Zen and the Art of Motorcycle Maintenance - Robert M. Pirsig
10. Clean Code - Robert C Martin
11. Continuous Delivery - Jez Humble & David Farley
12. Working Effectively with Legacy Code - Michael C Feathers
13. Code: The Hidden Language of Computer Hardware and Software - Charles Petzold
14. Programming Pearls (2nd Edition) - Jon Bentley
15. Introduction to Algorithms (3rd Edition) - Thomas H Cormen, Charles Leiserson, Ronald Rivest & Clifford Stein

Reputation of being difficult to work with

Throughout your career, you're bound to encounter people you don't get along with.

If you keep avoiding them, you'll miss out on opportunities. You could even earn the reputation of being difficult to work with—and that would seriously hamper your career advancement.

Kotlin is meant to compile quickly, co-exist with Java, and fix some of the worst issues that occupy the time of Java developers.

Kotlin is designed to work with existing Java code, making it a good option for teams that want to gradually improve a code base. It will also compile down to JavaScript or native code if that's what you happen to need.

Android developers who want to use Kotlin are well-supported.

Apple Safari has full support for WebAssembly

Apple Safari has full support for WebAssembly including preparation for future integration with ECMAScript Modules and threads.
Apple has added full support for WebAssembly to WebKit, enhancing the Safari browser to be able to run code written in other languages. WebKit supports WebAssembly on x86, x64 and ARM 64 platforms.

The difference between OpenID and OAuth

OAuth lets you authorize an app to access your information from another app without sharing creds, while OpenID lets you verify your identity and share some profile info with an app, again, without sharing creds.

OpenID is about who you are, OAuth is about what you are allowed to do.

Java is by far the most in demand programming language

According to new data from Indeed, Java is by far the most in demand programming language in terms of job openings, with close to 3,000 postings per 1 million jobs. It's trailed by C##, with about 600 postings, and C++, Python, and JavaScript, all with about 400 postings per million jobs.

Android apps as a whole got a lot better

Google updated the Application Program Interface (API) level for Chromebooks from Android 6.0.1 to Android 7.0.

Android 7.0 added the ability to resize application windows and the ability to move Android applications to a second monitor. Both of these go a long way to improving the experience of using Android applications.

Another improvement coming in Android O will be better keyboard and trackpad navigation inside applications.


The DevOps person is someone with the right combination of skill, knowledge and experience that places him or her in the sweet spot where quality assurance, programming skills and operations overlap.

Google Shopping is growing at a breakneck pace.

Same store revenue from Google Shopping grew 52% year-over-year in Q1 of 2016. Mobile clicks also grew 171% in Q1 of 2016 vs. Q1 of 2015. More and more consumers are clicking on PLAs instead of going directly to brand sites or searching on Amazon.

OCSP stapling is a feature that enables the server to download a copy of the certificate vendor’s response

Having to check the validity of an SSL certificate can result in a small hit in loading speed.

To overcome this, you can make use of OCSP stapling.

OCSP stapling is a feature that enables the server to download a copy of the certificate vendor's response when checking the SSL certificate. This means that once a browser connects to the server, it checks the validity of the certificate based on the copy on the server instead of having to query the certificate vendor itself, resulting in a significant performance improvement.

ASUS Chromebook Flip C213

ASUS Chromebook Flip C213

ASUS Chromebook Flip C213Non-Stylus VersionOptional Stylus VersionProcessorIntel Apollo Lake Dual-Core N3350
1.1 GHz Base
2.4 GHz TurboOSChrome OS (59)Display11.6-inch HD with wide-view technologyDRAM4GBStorage32GB eMMC 5.1Wireless