Increase your image resolution with Let’sEnhance.io

Increasing the low quality resolution images wasn’t ideal to do in any kind of photo editing softwares under any circumstances. Especially when you receive a 600px by 400px from the client and they wanted you to put in social media profile and websites. And when you asked them for higher resolution and most of the reply from them is that’s all they got.

Let’sEhance.io Before and After

LetsEnhance.io is a AI powered web based tool allows you to upload low quality images and turned them into higher image quality like 2x 3x or even 5x so that you can use your images for web, social media, or even printing.

LetsEnhance.io Dashboard

First, you have to sign up with your email account. LetsEnhance.io allows 5 credits / images in their free plan so that you can test their tool. The dashboard looks simple and pretty straigh forward. Upload your photo and you can select photo, digital art and select tone and color enhance if it is required. You can also use their existing presents like printing or e-commerce. After you have selected you can click “Start Processing”. It will take only few seconds to process and you can download the photos you’ve just uploaded.

I’ve been using their free plan and I only have 1 credit left as you can see in the screenshot. Overall, I’m really impressed with the results from LetsEnhance.io and I suggest you should try it out.

Setup your own VPN server with Outline in less than 10 minutes

If you’ve stumbled upon this post via Google or search engine, I’m hoping that you’re already familiar with using VPN and you’ve already expected to see how to guide to setup your own VPN. If you’re not familiar with the term VPN below is the tl;dr for you to understand what VPN is.

TL;DR: Virtual Private Network (VPN) allows you to connect to the network which residing in different part of where you’re currently living. For example: if you’re living in Singapore and the VPN server that you’re connected to is in United States, the website or the app you’re accessing only to understand that you’re United States like you can browse some movies in Netflix which are only available in United States. VPN is not just about the location but it is also securing your data between your browser/app and the server you’re communicating. If you’re living in the country where some sites are blocked, you can use VPN to access those sites without being blocked.

Virtual Private Network (VPN)

Outline VPN

Outline VPN

Outline VPN is an open-source project created by Jigsaw that provides a safer way for individuals and organizations to access the open internet. What makes Outline VPN standout is that it lets you create, run, and share the access keys to your own VPN server with you don’t have to have much technical knowledge or going through all the complicated scripts to setup.

How to setup Outline VPN

This guide will walk you through how to setup your own Outline VPN server and create access keys to your devices such as computer, desktop, laptops , and mobile devices.

Sign up required at VPS providers

Outline VPN requires you to have your own virtual private server (VPS) which you can easily create an account at Digital Ocean, Amazon, Google Cloud Service, or Linode. I suggest you to use Digital Ocean which they offers $5 / month to run your own VPS server. Once you’ve finished setting up and provided necessary information like credit cards there, then you can follow the following steps.

Download Outline VPN Manager

Now, just head over to Outline website and download the Outline VPN manager for your operating system. If you’re using windows or mac, select the appropriate one.

Download Outline Manager

Install and run Outline Manager

After downloading the outline manager file for your operating system, please install and run Outline manager. Outline manager will probably look like this at the time of I am writing.

Outline Manager running on Ubuntu

As you can see the screenshot above, I’ve already setup two outline servers from different cloud providers.

Select VPS Provider

Now click “ADD SERVER” from the left menu and Outline will show you which provider you would like to setup. You can select Digital Ocean if you’ve created the account there. Press “CREATE SERVER”.

Cloud Provider selection in Outline VPN Manager

Select Location

It is important to know that you should decide which location you want to create your own VPS server to run outline VPN. For example: if you want to watch Netflix videos content available in U.S, you can select the New York or San Francisco. Once Outline has created the server, you can’t change it back. What you can also do is either you create a new VPS server in another region to install Outline VPS or destroy the existing one and create the new one again. It’s all up to your decision.

Location selection in Outline VPN Manager

Give authorization access at Digital Ocean

Next step, Outline Manager will open the browser and you have to give authorization access at Digital Ocean in order for Outline Manager to create the VPS server and install Outline VPN server on behalf of you. It may take about two minutes depending on the connection.

Create Key Access for your Outline VPN clients

You’ll see something similar like the screen below after the setup has been completed. All you have to do is to create the keys for your devices. “Acess keys” allow you to connect with your device and your Outline VPN. Click “Add new key” and it will automatically create the key for you. You can click on the name to provide the meaningful name so that you can easily remember.

Outline VPN Manager

Copy the Access Key

You can click Share Icon to copy the access key. The access invitation is something like below.

Share access key dialog in Outline VPN Manager

You’re invited to connect to my Outline server. Use it to access the open internet, no matter where you are. Follow the instructions on your invitation link below to download the Outline App and get connected.

https://s3.amazonaws.com/outline-vpn/invite.html#ss%3A%2F%2FY2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTplVHFoVk5qbW5JdWo%40100.200.186.211%3A9875%2F%3Foutline%3D1

Having trouble accessing the invitation link?

Copy your access key: ss://[email protected]:9875/?outline=1
Follow our invitation instructions on GitHub: https://github.com/Jigsaw-Code/outline-client/blob/master/docs/invitation-instructions.md

Download Outline VPN Client App

Look for “Outline VPN” in Google Play Store for Android or Apps Store in iOS devices. Outline has clients for other platforms such as Windows, Mac, and Linux.

Outline App Clients

Installing Key for your Outline VPN client

After you have installed Outline VPN client in your phone or OS, all you have to do is to copy the access key from the previous step starting with ss:// protocol string ending with ?outline=1, Outline VPN client automatically detected and show you to add server. Tap “ADD SERVER”, Tap on “CONNECT” and you’re basically done.

Outline VPN Client Access Key Installation and Connecting to Outline VPN Server

Testing if you’re connected to VPN server

You can try searching “What’s my IP” in Google or What is my IP website and see if you’re connected to another location. You can disconnect from Outline VPN client and try to see the IP address you see with or without VPN are different.

Other Outline Manager VPN features

  • You can change port in outline VPN
  • Set the data limitation for each access keys to control the VPN usage

Benefits of using your own Outline VPN server

  • You only have to spend just about $5 / month for using virtual private server
  • You can create acess keys for your devices as much as you want without having to pay for additional fee
  • You can destroy your own VPN server or create a new one with different location

Conclusion

Overall, Outline VPN is quite easy to setup for most of the normal users without having to know so much about technical scripts and server configurations. What impressed me the most about Outline is that the team behind the project has done a great job at doing everything simple for the user with step by step easy to follow guidelines. The speed and the performance is quite fast in my experience with Outline VPN for over three months. I suggest you to try it out if you want to use your own VPN server.

Let me know if you’ve any questions about Outline VPN or any other problems while installing it. And don’t forget to share this article with your friends. Thank you!

Nikon D850 and Sony A7 III

I bought D850 in November 2019 and Sony A7 III in November 2020 a year after Nikon D850. I have a lot of things to say about this camera from this blog. Before I do, below are the shots with my old Nikon D90 with natural light blocked with the sheet from reflector.

Nikon D850 and Sony A7 III
Nikon D850 and Sony A7 III
Sony A7 III with SIGMA 85mm f1.4 DG DN ART v2
Sony A7 III with SIGMA 85mm f1.4 DG DN ART v2
Sony A7 III with SIGMA 85mm f1.4 DG DN ART v2
Sony A7 III with SIGMA 85mm f1.4 DG DN ART v2
Nikon D850 with AF-S Nikon 50mm F1.4 G
Nikon D850 with AF-S Nikon 50mm F1.4 G
Nikon D850 with AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED, Nikon AF 85mm F1.8 D, Nikon AF-S 50mm F1.4 G
Nikon D850 with AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED, Nikon AF 85mm F1.8 D, Nikon AF-S 50mm F1.4 G

Free up memory in OSX Mavericks

Screen Shot 2014-03-05 at 11.23.16 PM

Lately I’ve noticed  that Mavericks OSX is consuming almost 8GB of memory which I have no idea why it used too much when I don’t have much app running. In order to free up the memory in OSX, you can try by typing

purge

or

sudo purge

in terminal in which OS X will free up the “inactive” memory.

How to show hidden files in Mac Finder

This is the missing little feature in Mac that Apple doesn’t want to add it? In Windows, you can just check the show hidden files and folders in File and Folder options. In order to see hidden files and folders in Finder, open the Terminal from Applications->Utilities->Terminal. Type the following command line.

defaults write com.apple.Finder AppleShowAllFiles YES

show-hidden-files-mac-finder

To hide the files and folders back, just set it to NO. I hope this help.

defaults write com.apple.Finder AppleShowAllFiles NO

Keep it simple. Stay focused and keep shipping

Ray Chan, co-founder of 9GAG

It’s been more than a year I didn’t write or I don’t look back my blog. It was stupid to leave the blog that gave me extra income. I think it is time to organize my time to write a new post every week.

Adding class in li under WordPress Navigation Menus

In WordPress, you can generate menus by using wp_nav_menu function. It will show the menus you set in admin. Here is the example of menus in html version.

<ul id="menu-header-menu" class="menu">
  <li class="wordpress generated classes">
     <a href="#">Menu Name</a>
  </li>
  <li class="wordpress generated classes">
    <a href="#">Menu has sub menu</a>
   <ul class='sub-menu'>
     <li class="wordpress generated classes">
         <a href="#">sub menu item</a>
     </li>
     <li class="wordpress generated classes">
         <a href="#">another submenu item</a>
     </li>
   </ul>
  </li>
</ul>

For some reason, you want to let your visitors know that the menu has sub menus by showing arrow or drop down icon next to the menu. In this case, you’ll need to add CSS in li element that it has child menu. There is an answer to this on stackoverflow by adding some php codes in functions.php. I found that there is an alternative way to solve this problem by using jQuery. If you’re familiar with jQuery, the following line that I used for my WordPress theme will help you with this problem.

<script type="text/javascript">
        $(document).ready(function(){
            $('.sub-menu').closest('li').addClass('has-submenu');
        });
</script>

You can add the above code before head or at the end of your theme. It will add ‘has-submenu’ in li elements of wordpress menu that has sub menus. I hope this help.

Noise Texture Generator

Tired of creating noise texture in Photoshop? You might want to take a look at this site. Noise Texture Generator lets you to select noise opacity, noise density and color to create noise texture background which you can use in your web site projects or design. It is simply slide and select the color. Once you’re satisfied, click Download to download the texture.

noise-texture-generator