<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Tushar Sharma</title><link href="https://www.tusharma.in/" rel="alternate"></link><link href="https://www.tusharma.in/feeds/all.atom.xml" rel="self"></link><id>https://www.tusharma.in/</id><updated>2022-08-08T08:00:00-04:00</updated><entry><title>How to Filter GitHub Repositories for Your MSR Paper</title><link href="https://www.tusharma.in/filter-github-repos.html" rel="alternate"></link><published>2022-08-08T08:00:00-04:00</published><updated>2022-08-08T08:00:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2022-08-08:/filter-github-repos.html</id><summary type="html">&lt;style type="text/css"&gt;
  .gist {width:700px !important;}
  .gist-file
  .gist-data {max-width: 700px;}
&lt;/style&gt;

&lt;p&gt;A Mining Software Repository (MSR) study often involves identifying a set of GitHub repositories based on a set of filters. An MSR study uses the obtained repositories as the subject system to mine a specific aspect (for example, source code, number of …&lt;/p&gt;</summary><content type="html">&lt;style type="text/css"&gt;
  .gist {width:700px !important;}
  .gist-file
  .gist-data {max-width: 700px;}
&lt;/style&gt;

&lt;p&gt;A Mining Software Repository (MSR) study often involves identifying a set of GitHub repositories based on a set of filters. An MSR study uses the obtained repositories as the subject system to mine a specific aspect (for example, source code, number of issues, or other repository metrics). How you define your sampling criteria relates to the &lt;a href="https://www.arxiv-vanity.com/papers/2002.07764/"&gt;sampling theory&lt;/a&gt;, and what you do with your subject systems strongly relates to the problem you are solving and your solution. The step in between these two steps, &lt;em&gt;i.e.,&lt;/em&gt; identify and download GitHub repositories, is where the focus of this post is.&lt;/p&gt;
&lt;p&gt;Let's say you would like to identify repositories with the following constraints:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the primary programming language should be Java,&lt;/li&gt;
&lt;li&gt;must have modified in the last year at least once (to avoid analyzing inactive repositories),&lt;/li&gt;
&lt;li&gt;must have more than 10,000 lines of code,&lt;/li&gt;
&lt;li&gt;must have at least ten stars, and&lt;/li&gt;
&lt;li&gt;must have good code quality (yes, it is pretty vague; let's hold on for now). &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://ieeexplore.ieee.org/abstract/document/6224294"&gt;GHTorrent&lt;/a&gt; significantly made it easier to work on this problem; especially when your criteria involve metadata (such as the number of stars) about the repositories, you can write SQL query to obtain a set of repositories. However, you either need to have a local installation of the &lt;a href="https://ghtorrent.org/"&gt;GHTorrent database&lt;/a&gt; or have access to the APIs offered by the &lt;a href="https://ghtorrent.org/gcloud.html"&gt;GHTorrent platform&lt;/a&gt;. Another issue is that you may not get up-to-date information depending on when the platform crawled GitHub.&lt;/p&gt;
&lt;p&gt;As the MSR community grew, the community started striving to filter repositories based on the repositories' quality. &lt;a href="https://dl.acm.org/doi/10.1007/s10664-017-9512-6"&gt;RepoReapers&lt;/a&gt; was an attempt to collect quality aspects (such as documentation, architecture, unit test, license, and issues). Again, the dataset is prone to provide obsolete information due to its static nature.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://seart-ghs.si.usi.ch/"&gt;GitHub search&lt;/a&gt; offered by the SEART lab also provides an elegant interface to search GitHub repositories. You may specify your search criteria using numerous parameters supported by GitHub's advanced search. &lt;/p&gt;
&lt;p&gt;Then enters &lt;a href="https://docs.github.com/en/graphql"&gt;GitHub GraphQL API&lt;/a&gt;. You can query GitHub directly using the API and get the filtered set of repositories. The information is up-to-date information. However, there is a catch. MSR researchers want thousands of repositories as their subject system. To do that, they need to search using quite broad criteria. Even if you use a GitHub API token to search, the search results are often too big to complete in one shot, and soon you will consume your API limit.&lt;/p&gt;
&lt;p&gt;To overcome the above challenge, you may use &lt;a href="https://pypi.org/project/searchgithubrepo/"&gt;&lt;code&gt;searchgithubrepo&lt;/code&gt; package&lt;/a&gt;. With this package, you only need to call one method &lt;code&gt;searchrepo&lt;/code&gt; with all the parameters (such as the minimum number of stars and programming language). The package will create a text file containing all the GitHub repositories modified on or after the specified start date and satisfying other conditions.&lt;/p&gt;
&lt;script src="https://gist.github.com/tushartushar/632a8502fb66e45f06d7ebfefbced759.js"&gt;&lt;/script&gt;

&lt;p&gt;The above package solves the problem partially. GitHub does not support searching based on lines of code in a repository. Hence, we need to rely on another source for this information. Another issue is that we would not like to select poor-quality repositories. It is partially avoided by relying on GitHub stars but is not foolproof. &lt;/p&gt;
&lt;p&gt;To solve both issues, we can use &lt;a href="https://ieeexplore.ieee.org/document/9463095"&gt;QScored&lt;/a&gt;. QScored is an open &lt;a href="https://qscored.com/"&gt;platform&lt;/a&gt; where code quality information (smells and metrics) of more than 200 thousand open-source repositories is available. QScored assigns a weighted quality score based on the detected smells at various granularities (the higher the score, the poorer the quality). QScored offers search APIs. The below program takes the file generated using the &lt;code&gt;searchgithubrepo&lt;/code&gt; package and checks the size of the project in terms of lines of code and the quality score. &lt;/p&gt;
&lt;script src="https://gist.github.com/tushartushar/70a1168811af7843d93a65feb6258faf.js"&gt;&lt;/script&gt;

&lt;p&gt;That's it for now. Happy mining :)&lt;/p&gt;</content><category term="Technical"></category><category term="Research"></category><category term="MSR"></category><category term="GitHub"></category></entry><entry><title>Explore Halifax</title><link href="https://www.tusharma.in/explore-halifax.html" rel="alternate"></link><published>2022-07-27T09:00:00-04:00</published><updated>2022-07-27T09:00:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2022-07-27:/explore-halifax.html</id><summary type="html">&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;CSCI 3130 (Software Engineering) is one of the courses that I (Tushar Sharma) teach at Dalhousie University. As a part of the course, I took a lecture on git and GitHub in the beginning of the course. After the session, I gave the students an assignment - to contribute to a …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;CSCI 3130 (Software Engineering) is one of the courses that I (Tushar Sharma) teach at Dalhousie University. As a part of the course, I took a lecture on git and GitHub in the beginning of the course. After the session, I gave the students an assignment - to contribute to a GitHub repository, i.e., "Explore Halifax". In the assignment, each student had to write about the city they live in. My primary goal was to help them understand how to use git and GitHub (since they are supposed to contribute to a single file in the repository). As a (pleasant) side effect, the assignment has prepared a comprehensive list of things to do/see/experience in Halifax, NS, Canada.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You may find the &lt;a href="https://gitlab.com/daluniversity/explore-halifax"&gt;open-source repository here&lt;/a&gt;; you are welcome to contribute more.
Thanks to all students and contributors who made this list awesome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table of contents&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#history"&gt;Historical places&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tourism"&gt;Tourist spots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#art"&gt;Art galleries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#museums"&gt;Museums&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="#parks"&gt;Parks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#beaches"&gt;Beaches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tours"&gt;Tours&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#sports"&gt;Sports &amp;amp; competitions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#hikes"&gt;Hikes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gyms"&gt;Gyms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#music"&gt;Live Music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#entertainment"&gt;Entertainment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#events"&gt;Events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#night-clubs"&gt;Night Clubs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants"&gt;Restaurants&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#restaurants-indian"&gt;Indian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-chinese"&gt;Chinese&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-medi"&gt;Mediterranean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-jap_korean"&gt;Japnese and Korean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-italian"&gt;Italian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-formal"&gt;Formal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-fast-food"&gt;Fast food&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#restaurants-others"&gt;Others&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#coffee"&gt;Coffee and tea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#bars"&gt;Wineries and bars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#desserts"&gt;Dessert Shops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#govt"&gt;Government services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#buildings"&gt;Buildings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#libraries"&gt;Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#supermarkets"&gt;Supermarkets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#shopping"&gt;Shopping Centers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#farmers"&gt;Farmers Markets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#universities"&gt;Academic institutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#learning"&gt;Learning opportunities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#transportation"&gt;Transportation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Historical places &lt;a name="history"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Citadel Hill&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Citadel Hill" src="images/posts/citadel.jpg" /&gt; &lt;br/&gt;
&lt;a href="https://www.tripadvisor.com/Attractions-g154976-Activities-c47-Halifax_Halifax_Regional_Municipality_Nova_Scotia.html"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are a lot of Historical Places to visit in Halifax. The Citadel Hill tops the list. It is a hill that has a harbor underneath itself. At Citadel Hill, visitors can explore the history of the fortress and the soldiers stationed there as well as touch on a piece of Halifax's military history. More information about it could be found &lt;a href="https://www.novascotia.com/see-do/attractions/halifax-citadel-national-historic-site/1440"&gt;here&lt;/a&gt;, &lt;a href="https://www.halifaxcitadel.ca/"&gt;here&lt;/a&gt;, and &lt;a href="https://www.pc.gc.ca/en/lhn-nhs/ns/halifax"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Point Pleasant park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/attractions/point-pleasant-park/1461"&gt;Point Pleasant park&lt;/a&gt; has a few military historical sites and a nice Atlantic ocean view.&lt;/p&gt;
&lt;h3&gt;York Redoubt&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pc.gc.ca/en/lhn-nhs/ns/york"&gt;York Redoubt&lt;/a&gt; is an old military defense base. The site offers a fabulous view of Halifax.&lt;/p&gt;
&lt;h3&gt;Canadian Forces Base&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.cafconnection.ca/Halifax/In-My-Community/About-CFB-Halifax.aspx"&gt;Canadian Forces Base&lt;/a&gt; (CFB) is one of the largest Canadian military bases and home to Canada's East Coast Navy. It was founded in 1906. Now Canadian Forces Base supports Maritime Forces Atlantic and allocated lodger units with administrative, logistics, information technology, port operations and emergency services.&lt;/p&gt;
&lt;h3&gt;Dingle Tower&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://scotiasites.com/dingle-tower/"&gt;Dingle Tower&lt;/a&gt; was created to commemorate the 150th anniversary of the establishment of the government in Nova Scotia. The tower was built from 1908-1912. You can get a nice view of the Northwest Arm from the top of the tower.&lt;/p&gt;
&lt;h3&gt;Fairview Lawn Cemetery&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Fairview_Lawn_Cemetery"&gt;Fairview Lawn Cemetery&lt;/a&gt; located at &lt;a href="https://goo.gl/maps/EgGptiasJj1m8hgc6"&gt;3720 Windsor St&lt;/a&gt; is a cemetery best known for being the final resting place of 121 victims from the sinking of the Titanic. The cemetery also contains 29 war graves of Commonwealth service personnel.&lt;/p&gt;
&lt;h2&gt;Tourist spots &lt;a name="tourism"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Victoria Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Victoria_Park,_Halifax,_Nova_Scotia"&gt;Victoria Park&lt;/a&gt; is a small park that seems like not much at first glance. However, this park is home to a lot of wildlife with a special abundance of pigeons. If you are ever bored and looking for a fun time, visit the Dollarama down the street on the spring garden and pick up a bag of bird seed, and you will make many friends in this park.&lt;/p&gt;
&lt;h3&gt;Petit Passage Whale Watching&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.ppww.ca"&gt;Petit Passage Whale Watching&lt;/a&gt; is a place to watch real whales.&lt;/p&gt;
&lt;h3&gt;George's Island&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pc.gc.ca/en/lhn-nhs/ns/georges/visit"&gt;George's Island&lt;/a&gt; This national park is a quaint little island in the Halifax harbor. Accessible only by boat (or harbor hopper!), this island is rich in history and biodiversity as it is reportedly &lt;a href="https://www.saltwire.com/nova-scotia/news/halifaxs-historic-snake-laden-island-will-be-open-to-the-public-next-summer-340147/"&gt;infested&lt;/a&gt; with snakes!&lt;/p&gt;
&lt;h3&gt;Halifax Town Clock&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pc.gc.ca/apps/dfhd/page_fhbro_eng.aspx?id=10277"&gt;Halifax Town Clock&lt;/a&gt; is one of the most recognizable landmarks in the historic urban core of Halifax. Situated nearby Citadel Hill, tourists love to go to the Town Clock to get a better view of the landscape of downtown Halifax.&lt;/p&gt;
&lt;h3&gt;Peggy's Cove&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/attractions/peggys-cove-village-and-lighthouse/1468"&gt;Peggy's Cove Lighthouse&lt;/a&gt; Peggy's Cove Lighthouse, also known as Peggy's Point Lighthouse, is one of Nova Scotia's most well-known lighthouses and may be the most photographed in Canada. (from Nova Scotia website)&lt;/p&gt;
&lt;h3&gt;Halifax Waterfront&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Halifax Waterfront" src="images/posts/sunset_waterfront.JPG" /&gt;
Image: Tushar Sharma&lt;/p&gt;
&lt;p&gt;&lt;a href="https://discoverhalifaxns.com/explore/halifax-waterfront/"&gt;Halifax Waterfront&lt;/a&gt; is a popular tourist attraction spot. The waterfront contains a boardwalk that stretches several kilometers. This location also houses several popular restaurants and iconic structures like 'The Wave'.&lt;/p&gt;
&lt;h2&gt;Art galleries &lt;a name="art"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Art gallery of Nova Scotia&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://www.artgalleryofnovascotia.ca/"&gt;Art gallery of Nova Scotia&lt;/a&gt;, with locations in downtown Halifax and Yarmouth, is the largest art museum in Atlantic Canada.&lt;/p&gt;
&lt;h3&gt;Studio 21&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Studio 21" src="images/posts/studio21.jpg" /&gt;
&lt;a href="https://www.novascotia.com/see-do/fine-arts/studio-21-fine-art/2623"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://studio21.ca/"&gt;Studio 21&lt;/a&gt; is an art studio located at &lt;a href="https://g.page/Studio21FineArt?share"&gt;5431 Doyle St #102&lt;/a&gt; featuring Canadian artists, with half of the artists being from the Atlantic region. The exhibitions change monthly and have shipping available worldwide.&lt;/p&gt;
&lt;h2&gt;Museums &lt;a name="museums"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Thomas Mcculloch Museum&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Museum" src="images/posts/whale.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mapsus.net/CA/thomas-mcculloch-museum-188625"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Though Halifax has many museums, one of the most accessible museums is within Dalhousie University. It is called Thomas Mcculloch Museum. This museum resides in the Department of Biology in the Life Science Building at Dalhousie. This museum has one of the biggest collections of birds, beetles, butterflies, moths, fishes, and mushroom species. One of the most interesting facts about the museum is that it houses the vertebrate piece of Indian whale and the museum itself, followed by Aquatron. More information about the museum could be found &lt;a href="https://www.dal.ca/faculty/science/biology/research/facilities/thomas-mcculloch-museum.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;The Canadian museum of immigration&lt;/h3&gt;
&lt;p&gt;Pier 21 is a National Historic site and is the site of Atlantic Canada's only national museum. &lt;a href="https://pier21.ca/"&gt;The Canadian museum of immigration&lt;/a&gt; is located next to the seaport farmers market. The museum details Halifax's long history as a landing port for immigrants.&lt;/p&gt;
&lt;h3&gt;Discovery Centre&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://thediscoverycentre.ca/"&gt;Discovery Centre&lt;/a&gt; is a fun and interactive science museum in Halifax.&lt;/p&gt;
&lt;h3&gt;Museum of Natural History&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://naturalhistory.novascotia.ca/"&gt;Museum of Natural History&lt;/a&gt; a kind of science it can help people know the natural history&lt;/p&gt;
&lt;h3&gt;Maritime Museum of the Atlantic&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://maritimemuseum.novascotia.ca/"&gt;Martime Museum of the Atlantic&lt;/a&gt; offers maritime history deeply interwoven into the heart of Halifax and Nova Scotia. Explore everything from how the Mi'kmaw peoples interacted with the ocean, the days of sailing, to WW1 and WW2 era Canadian naval history. Has the world's most important wooden Titanic artifacts.&lt;/p&gt;
&lt;h3&gt;Beyond Van Gogh Halifax&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://vangoghhalifax.com/"&gt;Beyond Van Gogh Halifax&lt;/a&gt; is an art museum that is truly an immersive experience. The atmosphere causes you to feel like you have ventured directly into a Van Gogh painting. If you are artistic, you will love this as the floors, ceilings, and walls transform into art.&lt;/p&gt;
&lt;h2&gt;Parks &lt;a name="parks"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Africville Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pc.gc.ca/apps/dfhd/page_nhs_eng.aspx?id=1763"&gt;Africville Park&lt;/a&gt; used to be the location of an African Nova Scotian neighborhood before it was demolished for urban renewal. It now hosts a community park, including a mountain biking circuit for all to enjoy.&lt;/p&gt;
&lt;h3&gt;Point Pleasant Park&lt;/h3&gt;
&lt;p&gt;It is a nice park at the South End (near the port). At this park, people can walk， ride and feel the sea breeze and nature, and there are several small fortresses hidden in the woods; this is a great place to relax in your free time.&lt;/p&gt;
&lt;h3&gt;Admiral Cove Park&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Admiral Cove Park" src="images/posts/park.jpeg" /&gt; &lt;br/&gt;
&lt;a href="https://www.halifaxtrails.ca/admiral-cove-park/"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/admiral-cove-park/"&gt;Admiral Cove Park&lt;/a&gt; is a beautiful hidden spot in Bedford Halifax with an amazing view and many trails in the mountains for hiking.&lt;/p&gt;
&lt;h3&gt;Fort Needham Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/parks-recreation/arts-culture-heritage/halifax-explosion/fort-needham-memorial-park-master-plan"&gt;Fort Needham Park&lt;/a&gt; is a newly renovated park in the historic Hydrostone neighborhood of North End Halifax. This park is dedicated to the lives lost in the Halifax Explosion of 1917. It boasts a state-of-the-art playground for children of all ages.&lt;/p&gt;
&lt;h3&gt;Halifax Common&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Halifax+Common/@44.6499143,-63.5893351,17.58z/data=!4m5!3m4!1s0x4b5a222ad81d169d:0x381aec3ed7597adf!8m2!3d44.6499674!4d-63.5889051"&gt;Halifax Common&lt;/a&gt; is a beautiful urban park located in the center of Halifax. If you're visiting in the winter, check out the outdoor skating rink at Emera Oval.&lt;/p&gt;
&lt;h3&gt;Long Lake Provincial Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/long-lake-provincial-park/"&gt;Long Lake Provincial Park&lt;/a&gt; is a beautiful park located on the outskirts of Halifax. This park is famous for its long trail where people go on walking usually.
It's a great place to go canoeing. It's located on the western side of Halifax on Dunbrack street. If you want to stroll, do an adventurous hike, paddle, bike ride, or swim, then this is the place for you.&lt;/p&gt;
&lt;h3&gt;DeWolf Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.tripadvisor.ca/Attraction_Review-g910762-d12817003-Reviews-DeWolf_Park-Bedford_Halifax_Regional_Municipality_Nova_Scotia.html"&gt;DeWolf Park&lt;/a&gt; is a wonderful place for a walk! People walk along the waterfront and enjoy the sites. There is a nice park area if you have children; they usually have fun events in the summer months.&lt;/p&gt;
&lt;h3&gt;Horseshoe Island Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.yelp.ca/biz/horseshoe-island-park-halifax"&gt;Horseshoe Island Park&lt;/a&gt; is on 6939 Upper Grove, Halifax, NS B3H 2M6. It is a small park and has some small benches. You can enjoy the beautiful view of sunrise and sunset here.&lt;/p&gt;
&lt;h3&gt;Public Gardens&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxpublicgardens.ca/"&gt;This beautiful park&lt;/a&gt; is home to a wide variety of plant life, statues, many ducks, and even a tiny scale model of the Titanic floating in a pond. It also has decent Wi-Fi!&lt;/p&gt;
&lt;h3&gt;Hail Pond Park&lt;/h3&gt;
&lt;p&gt;Hail Pond Park is 3.6 km away from Dalhousie University. It is a beautiful place for a morning walk or to take your dog a walk.&lt;/p&gt;
&lt;h3&gt;Oakfield park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/outdoor-activities/oakfield-provincial-park/1948"&gt;Oakfield park&lt;/a&gt;
is a very popular park located on Shubenacadie Grand, which features a small beach and picnic area.&lt;/p&gt;
&lt;h3&gt;Shubie Park&lt;/h3&gt;
&lt;p&gt;If you are visiting Dartmouth Crossing and you want some fresh air, &lt;a href="https://www.shubenacadiecanal.ca/"&gt;Shubie Park&lt;/a&gt; might be the place for you. Not only can you get some fresh air, but you also walk along the Shubenacadie Canal, and it cannot get better than this. Also, expect to see some wild animals as well!&lt;/p&gt;
&lt;h3&gt;Belchers Marsh Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/belchers-marsh/"&gt;Belchers Marsh Park&lt;/a&gt; is on Parkland Dr. A beautiful place to take a morning walk or walk dogs. A quiet place to do meditations and relax. It gives a feeling of getting out of the city.&lt;/p&gt;
&lt;h3&gt;Westmount School Playground and Splash Pad&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.chatterblock.com/resources/55007/westmount-school-splash-pad-halifax-ns/"&gt;Westmount School Playground and Splash Pad&lt;/a&gt; is right across the street from the Halifax Shopping Centre, so easy to access by public transport or you could combine a trip to the mall with some time on the playground.&lt;/p&gt;
&lt;h3&gt;Peace and Friendship Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://fathomstudio.ca/our-work/cornwallis-park"&gt;Peace and friendship park&lt;/a&gt; is located right in front of the Westin Hotel in the South End of Halifax. If you are looking for a garden to go for jogging, it is a suitable place.&lt;/p&gt;
&lt;h3&gt;Oakland Road Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/k2tNgauFYAE2WusW9"&gt;Oakland Road Park&lt;/a&gt; is a small park in Halifax's South End. It has a beautiful dock with pretty sunset and lake views; it is a nice and calm getaway from the city while it is about 5 mins of walk from campus.&lt;/p&gt;
&lt;h3&gt;Victoria Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/dME8zSf6S9FtQeHT9"&gt;Victoria Park&lt;/a&gt; is not big, but it is a good place to rest. Pigeons often gather under the statue, and there are fountains in the summer. It's a great place to take pictures.&lt;/p&gt;
&lt;h3&gt;Frog Pond Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://scotiasites.com/frog-pond/"&gt;Frog Pond Park&lt;/a&gt; is a small park with a 1.4km trail surrounding a pond. This is a good place to walk around and enjoy the wildlife culminating at the pond, such as ducks, chipmunks, and frogs.&lt;/p&gt;
&lt;h2&gt;Beaches &lt;a name="beaches"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Rainbow Haven Beach&lt;/h3&gt;
&lt;p&gt;A decent &lt;a href="https://www.novascotia.com/see-do/outdoor-activities/rainbow-haven-beach-provincial-park/2203"&gt;beach nearby Halifax&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Dingle Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/attractions/sir-sandford-fleming-park-the-dingle/1521"&gt;Dingle Beach - Sir Sanford Fleming Park&lt;/a&gt; is a 95-acre park with four natural habitats (woodlands, heath barren, salt water and pond; please do not feed the waterfowl), walking trails, the Dingle Tower with bronze lions at the foot, a sandy beach (unsupervised swimming), a wharf and a boat launch.&lt;/p&gt;
&lt;h3&gt;Carters Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.sandylanevacations.com/activities.details.php?activity=carters-beach-nova-scotia"&gt;Carters Beach&lt;/a&gt; is a beautiful beach located in Port Mouton, Nova Scotia, only a 2-hour drive from Halifax to the location worth the drive place is trash free water is transparent. Crystal blue feels like you are on an island and does not feel like Nova Scotia at all.&lt;/p&gt;
&lt;h3&gt;Clam Harbour Beach Provincial Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/outdoor-activities/clam-harbour-beach-provincial-park/1717"&gt;Clam Harbour Beach Provincial Park&lt;/a&gt; is a long white sand beach with a unique shallow tide stream that often means warmer water for swimmers.&lt;/p&gt;
&lt;h3&gt;Lawrencetown Beach Provincial Park&lt;/h3&gt;
&lt;p&gt;It offers a long coastline. The weather here could be very windy; check before you go.&lt;/p&gt;
&lt;h3&gt;Kinsmen First Lake Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.sackvillekinsmen.ca/"&gt;Kinsmen First Lake Beach&lt;/a&gt; is located in Kinsmen Park, 71 First Lake Drive. People can play fireworks on New Year's Day or the Spring Festival on that beach with enough light around.&lt;/p&gt;
&lt;h3&gt;Black Rock Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/parks-recreation/programs-activities/swimming/supervised-beaches-outdoor-pools-splash-pads"&gt;Black Rock Beach&lt;/a&gt; is at Point Pleasant Park on Sailors Memorial Way. We can walk around and feel the sea breeze.
&lt;a href="https://goo.gl/maps/LEhaQpPJtXLaZBmM8"&gt;Google Map Link&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Chocolate Lake Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Chocolate+Lake/@44.6384459,-63.6259791,17z/data=!3m1!4b1!4m5!3m4!1s0x4b5a21eccc552311:0x8716c002b46e4423!8m2!3d44.6388728!4d-63.6236068"&gt;Chocolate Lake Beach&lt;/a&gt; is an ideal beach resort to drive to with friends or family for a swim on a hot summer day, and it's only a 5-minute drive from the city center.&lt;/p&gt;
&lt;h3&gt;Conrad's Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://scotiasites.com/conrads-beach/"&gt;Conrad's Beach&lt;/a&gt; is a perfect place to watch the sunset with your friends. Or to take a nice walk, the water is a little brisk and usually only gets warm around August.&lt;/p&gt;
&lt;h3&gt;Crystal Crescent Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://parks.novascotia.ca/park/crystal-crescent-beach"&gt;Crystal Crescent Beach&lt;/a&gt; has three white-sand beaches near the mouth of Halifax Harbor. Great place to go on a sunny day.&lt;/p&gt;
&lt;h3&gt;Queensland Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Queensland+Beach+Nova+Scotia/@44.6351658,-64.0438072,14z/data=!3m1!4b1!4m5!3m4!1s0x4b59ec17e9ca0f8b:0xa54749506702ad77!8m2!3d44.6351677!4d-64.0262976"&gt;Queensland Beach&lt;/a&gt; is a bit further from the heart of the city, but well worth it. Make a trip to Queensland with family and friends on a hot summer day. This beach is supervised but becomes packed with people very quickly!&lt;/p&gt;
&lt;h3&gt;Williams Lake Beach&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.gov.mb.ca/sd/parks/park-maps-and-locations/western/william.html"&gt;Williams Lake Beach&lt;/a&gt;
is east of the main Turtle Mounta in Provincial Park. It is well-known for its stocked waters, producing great catches of rainbow trout over the years.&lt;/p&gt;
&lt;h2&gt;Tours &lt;a name="tours"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Harbour Hopper&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.harbourhopper.com/"&gt;Harbour Hopper&lt;/a&gt; Located on the iconic waterfront, the 55-minute number #1 boat tour in Halifax operates between May-&amp;gt;October.&lt;/p&gt;
&lt;h3&gt;Tall Ship Silva&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.ambassatours.com/experiences"&gt;Tall Ship Silva&lt;/a&gt; This is a great option to get out on the Halifax harbor and see the city from a different perspective. You can also enjoy a beverage while you take in the sights and are shown the landmarks of Halifax.&lt;/p&gt;
&lt;h2&gt;Sports &amp;amp; competitions &lt;a name="sports"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Ski Wentworth&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://skiwentworth.ca/"&gt;Ski Wentworth&lt;/a&gt; This is a great ski hill located about an hour and a half north of Halifax. It is close to the town of Truro and offers many different types of trails and riding conditions.&lt;/p&gt;
&lt;h3&gt;Ontree Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.ontreepark.com/"&gt;Ontree Park&lt;/a&gt; is a place to have outdoor activities in the woods.&lt;/p&gt;
&lt;h3&gt;Ski Martock&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.martock.com/"&gt;Ski Martock&lt;/a&gt; It is my favorite place to go in winter; you can choose to ski or snowboard here; the experience is amazing!&lt;/p&gt;
&lt;h3&gt;Emera Oval&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/parks-recreation/programs-activities/outdoor-recreation/emera-oval"&gt;Emera Oval&lt;/a&gt; is a public outdoor skating surface. We can do in-line skating, cycling, and skateboarding in the summer and ice skating in the winter.&lt;/p&gt;
&lt;h3&gt;Seven Bays Bouldering&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://sevenbaysbouldering.com"&gt;Seven Bays&lt;/a&gt; is an indoor bouldering rock climbing gym with an attached cafe and sitting area. Bouldering is the style of rock climbing where you don't attach yourself to the wall with a harness and only climb about 20 feet up. It has a chill vibe, and the rock climbing routes range in difficulty from beginner to expert.&lt;/p&gt;
&lt;h3&gt;Halifax Wanderers Stadium/Grounds&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://hfxwanderersfc.canpl.ca/stadium-profile"&gt;Halifax Wanderers Stadium/Grounds&lt;/a&gt; Located in downtown Halifax, besides the Halifax Public Gardens, this small stadium is home to the Halifax Wanderers soccer team.&lt;/p&gt;
&lt;h3&gt;East Coast Surf School&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://ecsurfschool.com"&gt;East Coast Surf School&lt;/a&gt; is a great way to get into surfing. They give daily surf lessons at Lawrencetown beach and offer rentals if you like to surf but don't have the gear. Surfing is a cool and fun summer activity to try with friends or family.&lt;/p&gt;
&lt;h3&gt;Halifax Junior Bengal Lancers&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.halifaxlancers.com/"&gt;Halifax Junior Bengal Lancers&lt;/a&gt; is a non-profit horseback riding school with youth and adult programs. Located in the center of downtown Halifax, Lancers is a great place to visit to watch horseback riding right in the city.&lt;/p&gt;
&lt;h2&gt;Hikes &lt;a name="hikes"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;MacCormack's Beach Provincial Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://parks.novascotia.ca/park/maccormacks-beach"&gt;MacCormacks Beach Provincial Park — a trial near fisherman's cove&lt;/a&gt; is located on 1641 Shore Rd. It is not a long trail,  fitting for short walking and afternoon sunshine. The Atlantic Ocean is beside you,  while the seagulls are constantly flying over your head.&lt;/p&gt;
&lt;h3&gt;Duncans Cove&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/duncans-cove/"&gt;Duncans Cove&lt;/a&gt; is a seaside hike along the coastline just south of the Halifax harbor. It connects to two old bunkers and winds along the rocky shoreline for about 5km.&lt;/p&gt;
&lt;h3&gt;Heart Rock&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/"&gt;Heart Rock / Collpitt Lake Trails&lt;/a&gt;
Large Wilderness Park, Volunteer Run. These trails are mainly for Mountain Bikers.&lt;/p&gt;
&lt;h3&gt;Sir Sandford Fleming Park Trail&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/sir-sandford-fleming-park/"&gt;Sir Sandford Fleming Park Trail&lt;/a&gt; is a short hike that consists of a waterfront boardwalk and forested nature trails. The park also connects to the nearby frog pond trail.&lt;/p&gt;
&lt;h3&gt;Chain of Lakes Trail&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/chain-of-lakes-trail/"&gt;Chain of Lakes Trail&lt;/a&gt; is an easy 7.3 km trail passing by multiple lakes in and around Halifax. The trail begins on Joseph Howe Dr, across from the Atlantic Superstore, and ends on Lakeside Park Dr at the entrance of the Beechville Lakeside Timberlea trail.&lt;/p&gt;
&lt;h3&gt;Hobsons Lake Trail&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Hobsons+Lake+Trail/@44.683627,-63.7230048,14z/data=!4m13!1m7!3m6!1s0x4b598a67f4d1e3d3:0xf644dde18090792a!2sHobsons+Lake+Trail,+Nova+Scotia+B4B+1S8!3b1!8m2!3d44.6881066!4d-63.7055326!3m4!1s0x4b598a41d92a3f9f:0x87ada53da158abac!8m2!3d44.694922!4d-63.7047474"&gt;Hobsons Lake Trail&lt;/a&gt; is about a 20-minute drive from downtown Halifax and is a great outdoor area with lots of rugged trails for adventure lovers to explore.&lt;/p&gt;
&lt;h3&gt;Hemlock Ravine Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/trails/hemlock-ravine-park/6119"&gt;Hemlock Ravine Park&lt;/a&gt; Located on Bedford highway, this park contains a unique heart-shaped pond along with a variety of trails surrounding it&lt;/p&gt;
&lt;h3&gt;Polly's Cove&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/pollys-cove/"&gt;Polly's Cove&lt;/a&gt; is a park with 3.9km of marked trails just 2km away from the world-famous Peggy's Cove.&lt;/p&gt;
&lt;h3&gt;Long Lake&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/long-lake-provincial-park/"&gt;Long Lake&lt;/a&gt; is a large provincial park with many trails surrounding Long Lake, only a 15-minute drive from downtown!&lt;/p&gt;
&lt;h3&gt;Salt Marsh Trail&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/salt-marsh-trail/"&gt;Salt Marsh Trail&lt;/a&gt; A trail that was previously a railway. About 9km long and is relatively flat.&lt;/p&gt;
&lt;h3&gt;Shaw Wilderness Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.natureconservancy.ca/en/where-we-work/nova-scotia/featured-projects/Shaw-wilderness-park.html"&gt;Shaw Wilderness Park&lt;/a&gt; is a great hiking ground to explore the landscape of Nova Scotia. There is a short 3km trail which allows you to explore nature and see amazing views.&lt;/p&gt;
&lt;h3&gt;Scotsbay&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://gitlab.com/daluniversity/explore-halifax.git"&gt;Scotsbay&lt;/a&gt; If you like hiking, Scotsbay is a place that I recommend to you; you can hike near the beach for about 4 hours long. There will be an amazing view at the end of the hiking trip.&lt;/p&gt;
&lt;h3&gt;Admirals Cove&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxtrails.ca/admiral-cove-park/"&gt;Admirals Cove&lt;/a&gt; is a pretty easy hike in Bedford with some stunning views. It's most famous for "Eagles Rock" which is bolder on top of a cliff overlooking the Bedford Basin. It's a great place to hang out when no one else is around.&lt;/p&gt;
&lt;h3&gt;Pollets Cove&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.alltrails.com/trail/canada/nova-scotia/polletts-cove"&gt;Pollets Cove&lt;/a&gt; Located on the Cabot trail. Heard many good things about this trail. Great View, and you can spot wild horses as well.&lt;/p&gt;
&lt;h2&gt;Gyms &lt;a name="gyms"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;GoodLife Fitness&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.yelp.ca/biz/goodlife-fitness-halifax-12"&gt;Goodlife Fitness&lt;/a&gt; is one of my favorite places to go. It's at 5657 Spring Garden Rd. It has good fitness equipment but is not cheap if you need a coach.&lt;/p&gt;
&lt;h3&gt;Dalplex&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://athletics.dal.ca/facilities/Dalplex.html"&gt;Dalplex&lt;/a&gt;, situated just across the Studley Campus of Dalhousie University, is one of the more popular gyms in central Halifax. Dalplex consists of pools, courts, gym equipment, and much more but is often busy and requires membership for access.&lt;/p&gt;
&lt;h3&gt;YMCA Health &amp;amp; Fitness&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.ymca.ca/what-we-offer/health-and-fitness"&gt;YMCA HEALTH &amp;amp; FITNESS&lt;/a&gt; there is only one location in Halifax for YMCA HEALTH &amp;amp; FITNESS. It is a mixed gym for males and females, open Wednesday-Friday from 5:45 AM- 10 PM, located at 5640 Sackville Street, Halifax NS B3J 1L2. Many people recommended it, and they say the staff is very friendly and nice feel welcoming.&lt;/p&gt;
&lt;h3&gt;House of eights&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://houseofeights.com/class-schedule/"&gt;House of eights&lt;/a&gt;
a place to dance and relax, make friends with the same interests&lt;/p&gt;
&lt;h3&gt;Canada Games Centre&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://canadagamescentre.ca/"&gt;Canada Games Centre&lt;/a&gt; is a sports and recreation center near Clayton Park in Halifax. The center was built for the 2011 Canada Games in Halifax. It is now a recreational facility, offering a pool with several aquatics programs, a running track, and a gym. One of the most impressive things about the building has to be the water slide which starts inside the building and travels outside for a few loops before re-entering the building properly.&lt;/p&gt;
&lt;h3&gt;Fit4Less&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.fit4less.ca/"&gt;Fit4Less&lt;/a&gt; has multiple locations around the HRM. An affordable alternative to Goodlife starting at just 6.99 every two weeks.&lt;/p&gt;
&lt;h3&gt;30 Minute Hit&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.30minutehit.com/"&gt;30 Minute Hit&lt;/a&gt; is a great gym, especially for those that enjoy boxing. You could get an amazing workout here, plus great staff.&lt;/p&gt;
&lt;h3&gt;Impact Fitness&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://impactfitness.club/"&gt;Impact Fitness&lt;/a&gt; Small but a great gym, comes with a variety of weights and equipment, staff are friendly most of the time :)&lt;/p&gt;
&lt;h3&gt;Queensbury Rules Boxing&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.qrulesboxing.com/"&gt;Queensbury Rules Boxing&lt;/a&gt; is a gym with various classes and an option for sparring for boxers at every level. Trials start at $25 + tax for two weeks, and a student discount is also offered when purchasing a membership.&lt;/p&gt;
&lt;h3&gt;Titans MMA&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://duckduckgo.com/?q=titans+mma&amp;amp;atb=v318-1&amp;amp;ia=places&amp;amp;iai=7383383400122142720&amp;amp;iaxm=places"&gt;Titans MMA&lt;/a&gt; is the best MMA gym in Halifax. They host a variety of classes for athletes of different levels in MMA, BJJ, boxing, and kickboxing.&lt;/p&gt;
&lt;h3&gt;JBTC - Nova Scotia Junior Badminton Training Center&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.nsjbtc.com/"&gt;JBTC - Nova Scotia Junior Badminton Training Center&lt;/a&gt; 10,000 sqft of professional facilities dedicated to badminton training and competition. The address is 200 Bluewater Rd
Bedford NS, B4B1G9.&lt;/p&gt;
&lt;h2&gt;Live Music &lt;a name="music"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Durty Nelly's&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://durtynellys.ca/"&gt;Durty Nelly's&lt;/a&gt; is a classic Irish pub with live music seven nights a week! With a great selection of food &amp;amp; drinks, it is a must-visit place in Halifax.&lt;/p&gt;
&lt;h3&gt;The Old Triangle Irish Alehouse&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.oldtriangle.com/welcome/"&gt;The Old Triangle Irish Alehouse&lt;/a&gt; The Celtic Heart of the Maritimes! Experience the best Irish cuisine and drink Halifax offers here on 5136 Prince St. Enjoy some of the greatest live music Nova Scotia artists have!&lt;/p&gt;
&lt;h3&gt;Split Crow Pub&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.splitcrow.com"&gt;Split Crow Pub&lt;/a&gt; The Split Crow Pub is proud to be 'Nova Scotia's Original Tavern' and continues to serve locals and travelers worldwide. A welcoming smile, generous mugs of grog, fantastic food, and, of course, toe-tapping music welcomes you at the Split Crow Pub. Great live music and $2.50 beers during power hour!&lt;/p&gt;
&lt;h3&gt;Dalhousie Arts Centre&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.dal.ca/dept/arts-centre.html"&gt;Dalhousie Arts Centre&lt;/a&gt;
The Dalhousie Arts Centre hosts shows/concerts that are truly breathtaking. I've been lucky enough to go to a show by the legendary guitarist Tommy Emmanuel and a show by the Symphony Nova Scotia playing pieces by my favorite classical composer, Maurice Ravel. They also do other forms of live media.&lt;/p&gt;
&lt;h2&gt;Entertainment &lt;a name="entertainment"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Captured Escape Rooms&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Captured Escape Rooms" src="images/posts/escape_room.png" /&gt;
&lt;a href="https://capturedescaperooms.com/rooms/plunder"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://capturedescaperooms.com/"&gt;Captured Escape Rooms&lt;/a&gt; are designed for intense participation from the group trying to escape. It's perfect for team building experience!&lt;/p&gt;
&lt;h3&gt;Bára Whitewater Rafting&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.barawhitewater.com/"&gt;Bára Whitewater Rafting&lt;/a&gt; is the closest rafting location to Halifax for a particularly exciting experience.&lt;/p&gt;
&lt;h3&gt;Red Bar&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.redbar.ca/"&gt;Red Bar&lt;/a&gt; is a karaoke located at 5680 Spring Garden Rd. You can not only show your beautiful voice there but also enjoy some live music by various bands.&lt;/p&gt;
&lt;h3&gt;Trapped Halifax&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://trapped.com/locations/halifax.html"&gt;Trapped Halifax&lt;/a&gt; is a similar establishment located on Barrington St, offering a variety of escape rooms for groups to attempt.&lt;/p&gt;
&lt;h3&gt;Propeller Arcade&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://drinkpropeller.ca/pages/propeller-arcade"&gt;Propeller Arcade&lt;/a&gt; A retro arcade with many pinball machines, ski balls, and other arcade cabinets located in the lower level of Propeller Brewing Company's Gottingen Street taproom.&lt;/p&gt;
&lt;h3&gt;Scotiabank Theatre Halifax&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.cineplex.com/Theatre/scotiabank-theatre-halifax"&gt;Scotiabank Theatre Halifax&lt;/a&gt; is the only theatre with IMAX in Halifax; it has comfortable chairs and excellent quality visuals and sounds.&lt;/p&gt;
&lt;h3&gt;Yuk Yuk's&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.yukyuks.com/"&gt;Yuk Yuk's&lt;/a&gt; is a local comedy club and an excellent place to go for a laugh!&lt;/p&gt;
&lt;h3&gt;Nova Tactical&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novatactical.ca/"&gt;Nova Tactical&lt;/a&gt; is a good place to experience the joy of shooting. The service includes archery ranges, airsoft ranges, and gun ranges; you also can buy firearms and fishing tools.&lt;/p&gt;
&lt;h3&gt;Halifax Ghost Walk&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.novascotia.com/see-do/tours/halifax-ghost-walk/7926"&gt;Halifax Ghost Walk&lt;/a&gt; Experience the haunted history of Halifax by attending the Halifax Ghost Walk tour located at The Old Town Clock on Brunswick Street. Learn about the thrilling events of Halifax's chilling run-ins with pirates, ghost tales, and eerie happenings on this journey through the city!&lt;/p&gt;
&lt;h3&gt;Get Air Trampoline Park&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://getairsports.com/nova-scotia/"&gt;Get Air Trampoline Park&lt;/a&gt; is a great place for kids and adults; cheap and very interesting. Great place to have activities indoors when the weather isn't sunny.&lt;/p&gt;
&lt;h3&gt;The Comedy Cove&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://thecomedy-cove.com/"&gt;The Comedy Cove&lt;/a&gt; local stand-up artists trying to make you laugh. Sometimes good, sometimes bad, but fair warning – don't come if you are easily offended.&lt;/p&gt;
&lt;h3&gt;Mersey Road Paintball&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.facebook.com/Mersey-Road-Paintball-301437796536617/"&gt;Mersey Road Paintball&lt;/a&gt; is a great opportunity to enjoy simulated combat for sport. The field offers walk-on options for new players where they can rent out gear and purchase paintballs on site. Mersey Road contains a mix of wooded areas and civilian-style structures.&lt;/p&gt;
&lt;h3&gt;The Deck Box&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.thedeckboxhalifax.com/"&gt;The Deck Box&lt;/a&gt; is a game store for trading card games, board games, and video games, including but not limited to Magic the Gathering, Pokemon, Yu-Gi-oh, Dungeons, and Dragons, etc. Deck Box also provides a place and space to play card games and air conditioning, which is a good place for trading card game lovers to meet and communicate offline.&lt;/p&gt;
&lt;h3&gt;Neptune Theatre&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.neptunetheatre.com"&gt;Neptune Theatre&lt;/a&gt; is a wonderful theatre located on Argyle Street. Neptune is a great place to watch live performances such as plays, musicals, and concerts.&lt;/p&gt;
&lt;h3&gt;Scotiabank Centre&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.scotiabank-centre.com/"&gt;The Scotiabank Centre&lt;/a&gt; is the largest facility in Atlantic Canada. Home to the hockey team, the Halifax Mooseheads, and the Halifax Thunderbirds lacrosse team, this multi-purpose arena hosts sports games, concerts, and restaurants.&lt;/p&gt;
&lt;h3&gt;Bowlarama&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://southcentrebowlarama.ca/en"&gt;Bowlarama&lt;/a&gt; is a fun place to visit with family and friends. It contains an arcade, bowling alleys, a bar, and food and drinks, so you can easily spend a whole day.&lt;/p&gt;
&lt;h3&gt;Playdium&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.playdium.com/"&gt;Playdium&lt;/a&gt; is a fun place with a vast assortment of arcade-style games, ride-on, VR games, and bowling lanes. It also has an in-house restaurant which is pretty decent—an excellent place to visit over the weekend with family and friends.&lt;/p&gt;
&lt;h3&gt;Casino Nova Scotia&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.ca/maps/place/Casino+Nova+Scotia/@44.6527542,-63.5781077,17z/data=!3m1!4b1!4m5!3m4!1s0x4b5a23cdfb7fa64f:0x809350b9ce6629ec!8m2!3d44.6526505!4d-63.5760523?hl=en&amp;amp;authuser=0"&gt;Casino Nova Scotia&lt;/a&gt; is the most famous casino in NS province and the staff are very friendly. And they serve a very delicious buffet. The environment in that place is awesome, and it is also very close to the sea.&lt;/p&gt;
&lt;h3&gt;Parklane Theater&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.cineplex.com/Theatre/cineplex-cinemas-park-lane"&gt;Parklane Theater&lt;/a&gt;
Parklane theater is located at 5657 Spring Garden Road. You can watch screenings of the latest Hollywood films, plus new independent releases.&lt;/p&gt;
&lt;h3&gt;Halifax Wanderers&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://hfxwanderersfc.canpl.ca/"&gt;Halifax Wanderers&lt;/a&gt; is a football/soccer team that takes part in the Canadian Premier League, and the supporters come and watch
the match to support their team and have a good time&lt;/p&gt;
&lt;h2&gt;Events &lt;a name="events"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.eventbrite.ca/e/baisakhi-in-halifax-tickets-312234320257"&gt;Baisakhi- in Halifax&lt;/a&gt; is one of the events organized by Utsav at Waterfront every year. It is a lot of fun with music, different Indian cuisines, and fun-loving folks!&lt;/p&gt;
&lt;h3&gt;Halifax Burger Bash&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://burgerbash.ca/"&gt;Halifax Burger Bash&lt;/a&gt; takes place every year from April 28 to May 7. During that time, Halifax restaurants will sell their creative burgers (more than 130, priced at $7 or more) and donate the proceeds from each burger to &lt;a href="https://www.feednovascotia.ca/"&gt;Feed Nova Scotia&lt;/a&gt;. If you're interested in burgers, don't miss it.&lt;/p&gt;
&lt;h3&gt;East Coast Kite Festival&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.familyfuncanada.com/halifax/east-coast-kite-festival/"&gt;East Coast Kite Festival&lt;/a&gt; is a non-alcoholic, family and kid-friendly event. You can come and enjoy your weekend with kites at Citadel Hill. Their team has over 20 new big kites to display, including new 3D kites!&lt;/p&gt;
&lt;h3&gt;The Busker Festival&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.buskers.ca"&gt;The Busker Festival&lt;/a&gt; is an annual festival in Halifax showcasing the many diverse talents of busking performers from around the world. The festival occurs in the summer and is a wonderful way to spend some time on the Halifax Waterfront.&lt;/p&gt;
&lt;h3&gt;Halifax Jazz Festival&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.halifaxjazzfestival.ca/"&gt;Halifax Jazz Festival&lt;/a&gt;
Designated a Hallmark Event by the Halifax Regional Municipality, the Halifax Jazz Festival attracts up to 65,000 visitors, involves 400 volunteers, and employs over 350 local musicians. The Halifax Jazz Festival will take place July 13-17, 2022.&lt;/p&gt;
&lt;h3&gt;Halifax Color Festival&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://allevents.in/halifax/halifax-colour-festival-2022/200022309100406"&gt;Halifax Color Festival&lt;/a&gt; is an annual event where people dance and play with colors. It is open to people of all ages. Food trucks are usually available if you want to grab something to eat.&lt;/p&gt;
&lt;h2&gt;Night Clubs &lt;a name="night-clubs"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;The Dome&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.thedome.ca/"&gt;The Dome&lt;/a&gt; Known by many as "Home", the Dome is a staple nightclub in downtown Halifax. A must-see for any dance enthusiast or audiophile looking for a thoroughly mediocre experience.&lt;/p&gt;
&lt;h3&gt;The Seahorse Tavern&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.facebook.com/TheSeahorseTavern/"&gt;The Seahorse Tavern&lt;/a&gt; is a hotspot for live music and some of the best parties in the city.&lt;/p&gt;
&lt;h3&gt;Pacifico&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pacificohalifax.com/"&gt;Pacifico&lt;/a&gt; Located on George Street in the heart of downtown, Pacifico is famous among locals and visitors for its incredible live Jazz nights on Thursdays.&lt;/p&gt;
&lt;h3&gt;Midtown-Boomers Tavern&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.themidtown.ca"&gt;Midtown-Boomers Tavern&lt;/a&gt; The Midtown Tavern &amp;amp; Lounge is located in downtown Halifax, Nova Scotia, directly across from the Dome / Cheers nightclub. Offering late-night beverages and drink specials daily.&lt;/p&gt;
&lt;h3&gt;The Den&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.thedenhfx.ca"&gt;The Den&lt;/a&gt; The Den is a nightclub with arguably one of the best Music in Halifax. With a great atmosphere and diverse group of people, it is one of the best places to be on a Friday night.&lt;/p&gt;
&lt;h3&gt;Hide and Seek&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.hideseekhfx.com"&gt;Hide and Seek&lt;/a&gt; Hide and seek is a nightclub in downtown Halifax. It has a calm and chill atmosphere with banging beats and is also connected to the Loft nightclub, making it so that you pay one price for two nightclubs.&lt;/p&gt;
&lt;h2&gt;Restaurants &lt;a name="restaurants"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Indian &lt;a name="restaurants-indian"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Rasa&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Rasa:+Flavours+of+India/@44.6439747,- 63.5797514,17z/data=!3m2!4b1!5s0x4b5a222dd3438d0f:0xd20be503d47b3cee!4m5!3m4!1s0x4b5a23004eef13eb:0 xd1d54719c56cd478!8m2!3d44.6439747!4d-63.5775627"&gt;Rasa:Flavours-of-India&lt;/a&gt;
Rasa is a fine dining Indian cuisine restaurant. It is famous for its affordable choices in the main course with no compromise in providing authentic Indian flavors.&lt;/p&gt;
&lt;h4&gt;Adda Indian Eatery&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.addaindianeatery.com/menus"&gt;Adda Indian Eatery&lt;/a&gt; is located in Spring Garden Place. This restaurant is one of the best Indian restaurants with the vibes of India and food to offer from all parts of India. If you feel away from home as an Indian, this is a place you shall surely go to and eat food.&lt;/p&gt;
&lt;h4&gt;Masala Delight&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.masaladelight.com/"&gt;Masala Delight&lt;/a&gt; It's a great place for Indian cuisine, especially south Indian. They have one of the best dosas in Halifax.&lt;/p&gt;
&lt;h4&gt;Tawa Grill&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://176838.com/tawa"&gt;Tawa Grill&lt;/a&gt; makes classic Indian cuisine with great portions and taste for reasonable pricing. Its ambiance makes for a very romantic date spot after evening, and the staff is super nice. They had a daytime lunch buffet for $14, but they, unfortunately, don't have it anymore.&lt;/p&gt;
&lt;h3&gt;Chinese &lt;a name="restaurants-chinese"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;New Panda Buffet&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/New+Panda+Buffet/@44.6802511,-63.5434644,17z/data=!3m2!4b1!5s0x4b5a2409aaa26bb3:0xdc4104961d081df7!4m5!3m4!1s0x4b5a2578f87518ed:0x494ac8e805c9c0a!8m2!3d44.6802473!4d-63.5412757"&gt;New Panda Buffet&lt;/a&gt; It's a buffet restaurant with Chinese dishes, Japanese dishes and some Korean dishes. The music in this restaurant is also very unique, all of which is Classical Chinese tunes. This restaurant is cheap; you can eat all you want for $15.&lt;/p&gt;
&lt;h4&gt;9+nine&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.9plus9.ca/"&gt;9+nine&lt;/a&gt; is a place to have authentic Chinese food.&lt;/p&gt;
&lt;h4&gt;Fan's Chinese Restaurant&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.fansrestaurant.com/"&gt;Fan's Chinese Restaurant&lt;/a&gt; A Chinese restaurant on Windmill Road in Dartmouth serving dim sum, hotpot, and other dishes. The best dim sum I've had in HRM with lots of selection.&lt;/p&gt;
&lt;h4&gt;Xiaoyu Homestyle Noodle&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/Mx5zb61Q39ZisTGV7"&gt;Xiaoyu Homestyle Noodle&lt;/a&gt; is an authentic Chinese restaurant. You can get some real Chinese-style noodles here. There is some spicy food.&lt;/p&gt;
&lt;h4&gt;Happy Veal Hot Pot&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://happyvealhotpot.com/"&gt;Happy Veal Hot Pot&lt;/a&gt; This is an excellent Chinese restaurant; I often order their food on the takeaway platform. The taste is also very fragrant. The price is also very good.&lt;/p&gt;
&lt;h4&gt;Shanxi Paomo&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://shanxipaomo.com/"&gt;Shanxi Paomo&lt;/a&gt; This is a great Chinese restaurant in Quinpool, the Roujiamo (kind of like a Chinese burger) and Liangpi (something like cold rice noodles) taste amazing, and the price is not high!&lt;/p&gt;
&lt;h4&gt;Jean's Chinese restaurant&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.jeansrestaurant.ca/"&gt;Jean's Chinese restaurant&lt;/a&gt; has many delicious Chinese food items; you can order food on the official website or go to the store to taste it at 5972 Spring Garden Rd.&lt;/p&gt;
&lt;h4&gt;Friend's Chinese&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.google.ca/maps/place/Friend's+Chinese+restaurants/@44.6378966,-63.5757484,17z/data=!3m1!4b1!4m5!3m4!1s0x4b5a2237c85cfda7:0xce20274e7dcee6e8!8m2!3d44.6379111!4d-63.573569?hl=en"&gt;Friend's Chinese restaurants&lt;/a&gt; is a Chinese restaurant which is populator in Chinese students. This restaurant also offers takeaway service.&lt;/p&gt;
&lt;h4&gt;Qiu Brothers Dumplings&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://qiubrothersdumplings.com/"&gt;Qiu Brothers Dumplings&lt;/a&gt; is at 1335 Barring Street. Same as the restaurant name, there have some delicious Chinese-style Dumplings. Otherwise, there also have some other Chinese food.
&lt;a href="https://goo.gl/maps/5BbUgWvko2GJfkwn9"&gt;Google Map&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Mediterranean &lt;a name="restaurants-medi"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Mezza Lacewood&lt;/h4&gt;
&lt;p&gt;This &lt;a href="https://www.mezzalebanesekitchen.com/canada/"&gt;Mezza&lt;/a&gt; is the busiest among the Mezza in Halifax. It is at the hotspot of lacewood beside many other food stores. It is also Halal, which draws a lot of attention from Muslim customers.&lt;/p&gt;
&lt;h4&gt;Bakeaway&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.bakeaway.ca/"&gt;Bakeaway&lt;/a&gt; Bakeaway is a Middle-Eastern cuisine that contains a lot of the most famous foods in the Arab world. It makes the best Middle-Eastern dishes in Halifax. They offer dishes such as
Falafel wraps, Shawarma, Vine leaves.&lt;/p&gt;
&lt;h4&gt;902 restaurant &amp;amp; catering&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.902halifax.com/media"&gt;902 restaurant &amp;amp; catering&lt;/a&gt; 902 restaurant &amp;amp; catering is a Middle Eastern restaurant that makes Middle-Eastern Lunch and dinner meals such as Kebabs, Lamb Shank, Roasted chicken, Traditional Dishes, Fried Chicken, Shawarma, Hummus, Wraps, Burgers, it is located at spring garden at 1579 Dresden Row, Halifax, Nova Scotia B3J 2K4&lt;/p&gt;
&lt;h4&gt;Chef Abod Cafe &amp;amp; Catering&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.chefabod.com/"&gt;Chef Abod Cafe &amp;amp; Catering&lt;/a&gt; is a Middle Eastern restaurant known for various dishes, including their Kabsa, Mandi, and Shawarma dishes. They are located on 3217 Kempt Road and offer Dine-in, Delivery, Pick-Up, and catering services.&lt;/p&gt;
&lt;h3&gt;Japnese and Korean &lt;a name="jap_korean"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Wasabi House&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://wasabihouse.ca/wasabi-house-halifax/"&gt;Their&lt;/a&gt; sushi is delicious, and they often give customers extra snacks. Also, I remember they seem to have discounts after 9.00 PM.&lt;/p&gt;
&lt;h4&gt;Song's restaurant&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.songskoreanrestaurant.com/"&gt;Song's restaurant&lt;/a&gt; is a small Korean restaurant with a nice atmosphere and good food.&lt;/p&gt;
&lt;h4&gt;JUKAI Japanese &amp;amp; Thai&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://jukaidartmouth.com/"&gt;JUKAI Japanese &amp;amp; Thai&lt;/a&gt;, all you can eat for 29.99 for each person. They have the best sushi in HRM.&lt;/p&gt;
&lt;h4&gt;Sushi Nami Royale&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://sushinami.ca/"&gt;Sushi Nami Royale&lt;/a&gt; It is one of the best sushi restaurants in the city; everything is fresh.&lt;/p&gt;
&lt;h4&gt;Busan Korean BBQ&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://busankoreanbbq.ca/"&gt;Busan Korean BBQ&lt;/a&gt; is a great Korean barbeque place to go out with family or friends. It has a special lunch menu from 12:00–4:00 PM for affordable and delicious Korean dishes.&lt;/p&gt;
&lt;h4&gt;Sushi Jet&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/VskYQxuoTvEWfHDq8"&gt;Sushi Jet&lt;/a&gt; is a very convenient and affordable Japanese restaurant. I especially like their "Sushi Appetizer."&lt;/p&gt;
&lt;h4&gt;Kor-B-Q&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://korbq.ca/"&gt;Kor-B-Q&lt;/a&gt;  is a Korean BBQ restaurant located at 278 Lacewood Dr. Halifax. This Korean Grill restaurant serves All-you-can-eat Korean BBQ. The food there tastes very good, they have fresh ingredients and premium raw meats, and the price is not very high.&lt;/p&gt;
&lt;h4&gt;Sushi Cove&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://sushicovehalifax.com/"&gt;Sushi Cove&lt;/a&gt; is a lovely family-run business with beautifully presented and fresh sushi with original roll combos and the crispiest tempura!&lt;/p&gt;
&lt;h4&gt;Gangnam Korean BBQ Halifax&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://gangnamkoreanbbq.ca/"&gt;Gangnam Korean BBQ Halifax&lt;/a&gt; is the best Korean restaurant. It's at 1261 Barrington St. it has the best Korean BBQ cuisine. The ingredients are very fresh, and the service is very friendly.&lt;/p&gt;
&lt;h4&gt;Bap House Korean Kitchen&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.baphouse.ca"&gt;Bap House Korean Kitchen&lt;/a&gt; is a Korean restaurant located on Quinpool Road. It serves healthy and fresh food. You can also create your bibimbap!&lt;/p&gt;
&lt;h3&gt;Italian &lt;a name="restaurants-italian"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;La Frasca Cibi &amp;amp; Vini&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://lafrasca.ca"&gt;La Frasca Cibi &amp;amp; Vini&lt;/a&gt; A beautifully designed Italian restaurant located in the downtown area at 5650 Spring Garden Rd combines classic Italian dishes with a modern twist. A lovely ambiance creates a perfect location for a date night or anniversary meal!&lt;/p&gt;
&lt;h4&gt;Mappatura&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://mappaturabistro.ca/"&gt;Mappatura&lt;/a&gt; - Italian restaurant on Spring Garden Road.&lt;/p&gt;
&lt;h3&gt;Formal &lt;a name="restaurants-formal"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Muir Restaurant&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://muirhotel.com/taste/"&gt;Muir, Drift, Cafe Lunette&lt;/a&gt; are part of Muir hotels and restaurants. Muir is one of few restaurants mentioned in Forbes and is perfect for formal gatherings and events. Worth trying.&lt;/p&gt;
&lt;h4&gt;aFrite&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://afrite.ca/"&gt;aFrite&lt;/a&gt; is a restaurant located at &lt;a href="https://g.page/Afriteresto?share"&gt;1360 Lower Water St&lt;/a&gt; owned by Masterchef Canada contestant (Seasons 2 and 7) Andrew Al-Khouri. aFrite showcases modern Mediterranean fusion based on Andrew's mother's traditional Syrian cooking style.&lt;/p&gt;
&lt;h3&gt;Fast food &lt;a name="restaurants-fast-food"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Spring Garden McDonald's&lt;/h4&gt;
&lt;p&gt;The &lt;a href="https://www.mcdonalds.com/ca/en-ca/location/nova-scotia/halifax/spring-garden-rd/5675-spring-garden-road-ste-g08/29712.html"&gt;McDonald's on Spring Garden road&lt;/a&gt; is often quite busy, but it is a great place to go for your 3 AM McNugget cravings. This is easy to navigate for Dalhousie students, as it is a straight line east from Coburg Rd.&lt;/p&gt;
&lt;h4&gt;Quinpool Road McDonald's&lt;/h4&gt;
&lt;p&gt;A &lt;a href="https://www.mcdonalds.com/ca/en-ca/location/halifax/halifax-quinpool/6324-quinpool-road-/5652.html"&gt;McDonalds&lt;/a&gt; restaurant located on Quinpool road. It offers a drive-thru and a mural of the public gardens.&lt;/p&gt;
&lt;h4&gt;Charger Burger&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.chargerburger.com/"&gt;Charger Burger&lt;/a&gt; is one of the few Halal burger restaurants in Halifax. They use fresh ingredients from top-quality Nova Scotia producers. They have a great dining area with friendly staff.&lt;/p&gt;
&lt;h4&gt;Timberlea Tavern&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.facebook.com/thetbr/"&gt;Timberlea Tavern&lt;/a&gt; is a great place to enjoy bar foods such as wings, burgers, nachos, sandwiches, salads, and much more while enjoying a few drinks. Be sure to check their event schedule for live performers.&lt;/p&gt;
&lt;h4&gt;Chkn Chop&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.chknchop.com"&gt;Chkn Chop&lt;/a&gt;, as the name implies, is a chicken-oriented restaurant in the north end of Halifax. They serve a variety of sandwiches, poutine, cooked chicken, drinks, and more. They also have weekly rotations on their sandwiches and wings every Tuesday.&lt;/p&gt;
&lt;h4&gt;The Chickenburger&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://chickenburger.com/"&gt;The Chickenburger&lt;/a&gt; is a staple of Bedford, a classic dinner/fast food restaurant located on the Bedford Highway. They've been open since 1940. They sell chicken burgers, hamburgers, hot dogs, fish and chips, and more. I always like getting their milkshakes.&lt;/p&gt;
&lt;h4&gt;KFC&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.kfc.ca/menu/overview"&gt;KFC&lt;/a&gt; is the only KFC in downtown Halifax. If you want the familiar KFC taste in Halifax, go to this one.&lt;/p&gt;
&lt;h4&gt;Fries&amp;amp;Co&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://friesnco.com/menu.html"&gt;Fries&amp;amp;Co&lt;/a&gt; Located at 2603 Connolly St. It mainly sells fries and fried fish. It is one of the highest-rating fried fish stores in Halifax.&lt;/p&gt;
&lt;h4&gt;Woody’s BBQ&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.yellowpages.ca/bus/Nova-Scotia/Dartmouth/Woody-s-Bar-Bq/7933688.html"&gt;Woody's BBQ&lt;/a&gt; Their fried corn-on-the-cob with garlic butter is a delicious and unique side. They are open nightly all week. The address is 159 Hector Gate, Dartmouth, NS B3B 0E5.&lt;/p&gt;
&lt;h3&gt;Others &lt;a name="restaurants-others"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Swiss Chalet&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.swisschalet.com/"&gt;Swiss Chalet&lt;/a&gt;is a Canadian chain of casual dining restaurants. The roast pork ribs are delicious.&lt;/p&gt;
&lt;h4&gt;Café Aroma Latino&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.cafearomalatino.com/"&gt;Café Aroma Latino&lt;/a&gt; is a great spot to try Latin American cuisine; various dishes from breakfast to lunch can be enjoyed with region-specific drinks. In addition to serving food, you can purchase some grocery items from these countries.&lt;/p&gt;
&lt;h4&gt;Boondocks&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.boondocksrestaurant.ca/"&gt;Boondocks&lt;/a&gt; is a classic seafood restaurant on the shore of the inlet, facing McNabs island. The seafood chowder and the fish pie are my favorites. Just ask to add salt (They don't put enough).&lt;/p&gt;
&lt;h4&gt;Shiraz Restaurant&lt;/h4&gt;
&lt;p&gt;&lt;img alt="Shiraz Restaurant" src="images/posts/Shiraz.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tripadvisor.ca/Restaurant_Review-g154976-d790152-Reviews-Shiraz-Halifax_Halifax_Regional_Municipality_Nova_Scotia.html#photos;aggregationId=101&amp;amp;albumid=101&amp;amp;filter=7&amp;amp;ff=75159063"&gt;Image credit&lt;/a&gt;
&lt;a href="https://www.tripadvisor.ca/Restaurant_Review-g154976-d790152-Reviews-Shiraz-Halifax_Halifax_Regional_Municipality_Nova_Scotia.html"&gt;Shiraz&lt;/a&gt; is famous for its delicious Persian cuisine. If you are a Kebab fan, Shiraz should be one of your stops.&lt;/p&gt;
&lt;h4&gt;Battery Park Bar and Eatery&lt;/h4&gt;
&lt;p&gt;&lt;img alt="Battery Park Bar" src="images/posts/bar.jpg" /&gt;
&lt;a href="https://batterypark.ca/"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is a lot of exciting food that can be found in Halifax. Multiple cuisines, including Indian, Korean, Japanese, and French, can be found.
The best place to find cheap and interesting Nachos is Battery Park Beer Bar and Eatery in Dartmouth. The menu and the further details of the bar can be accessed from their &lt;a href="https://batterypark.ca/"&gt;website&lt;/a&gt;.
They serve till 11:00 PM. However, it is open till midnight. It is on a first come and first serve basis; hence, no reservations are required.&lt;/p&gt;
&lt;h4&gt;Darrell’s&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://darrellsrestaurants.com/"&gt;Darrell's&lt;/a&gt; restaurant is a great diner-type place that serves award-winning burgers and shakes. My go-to dish is their award-winning peanut butter burger.&lt;/p&gt;
&lt;h4&gt;Feasts&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.thefeasts.ca/"&gt;Feasts&lt;/a&gt; All dishes are made with delicious fresh ingredients right before you! It can be customized as per your preferences.&lt;/p&gt;
&lt;h4&gt;Casablanca&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://casablancahfx.ca/"&gt;Casablanca&lt;/a&gt; is an amazing restaurant with a great interior that offers delicious and authentic Moroccan food in Halifax.&lt;/p&gt;
&lt;h4&gt;5 Fisherman&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.fivefishermen.com/"&gt;5 Fisherman restaurant&lt;/a&gt; is a place that only provides seafood.&lt;/p&gt;
&lt;h4&gt;The Foggy Goggle&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.thefoggygoggle.ca/"&gt;The Foggy Goggle&lt;/a&gt; The Foggy Goggle serves up a delicious assortment of healthy pub fare classics with a twist. Vegan and gluten-free options are available.&lt;/p&gt;
&lt;h4&gt;The Keg&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://kegsteakhouse.com/en/locations/halifax"&gt;The Keg&lt;/a&gt; is a good steak house. They have delicious food, and it is a really perfect place to date. I bet this is the best steak house in Halifax.&lt;/p&gt;
&lt;h4&gt;Buta Ramen&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.butaramen.ca"&gt;Buta Ramen&lt;/a&gt; is a good place if you're craving some ramen. They've got other appetizers, too, like edamame.&lt;/p&gt;
&lt;h4&gt;The Board Room Cafe&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://theboardroomgamecafe.mybigcommerce.com/"&gt;The Board Room Cafe&lt;/a&gt; is a board game cafe located on Barrington St. There's a wide variety of games you can play with friends for only $6 per session, plus a menu of snacks, meals, and drinks to keep you going!&lt;/p&gt;
&lt;h4&gt;Boston Pizza&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://bostonpizza.com/en/locations/downtown-halifax.html"&gt;Boston Pizza&lt;/a&gt; Boston Pizza, located on Granville Street, has a variety of delicious pizzas and fries, as well as a wide selection of drinks. The clean environment inside the hotel makes you feel comfortable. Customers can customize the pizza they want according to their preferences,
one of the best pizza places in Halifax downtown.&lt;/p&gt;
&lt;h4&gt;Sea Smoke Restaurant &amp;amp; Bar&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.seasmokehalifax.com"&gt;Sea Smoke Restaurant &amp;amp; Bar&lt;/a&gt; is a fantastic seafood restaurant on the waterfront with a beautiful patio and fire pit. They have nice oysters and sushi too.&lt;/p&gt;
&lt;h4&gt;Shadia's Pizza&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://shadias-pizza.com"&gt;Shadia's Pizza&lt;/a&gt; is the best place to get pizza, not only has pizza but also burgers and proteins. It is highly recommended. Fast delivery and delicious food!.&lt;/p&gt;
&lt;h4&gt;Cha Baa Thai Restaurant&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://chabaathairestaurant.ca"&gt;Cha Baa Thai Restaurant&lt;/a&gt;  is a restaurant that serves authentic Thai dishes and is recommended to people who like food with a spicier flavoring to satisfy their palates. Their Red Curry Noodle Soup and Pad Thai are especially delicious.&lt;/p&gt;
&lt;h4&gt;Mary's Place Cafe II&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.facebook.com/marysplacecafe2/"&gt;Mary's cafe&lt;/a&gt; is a very nice diner close to Dalhousie University and thus is a perfect place for students to visit. The food at the Mary's is delicious and well priced and contains many different types of food in each dish. The people working there are very friendly. location on &lt;a href="https://g.page/marysplacecafe2?share"&gt;map&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Armview Restaurant &amp;amp; Lounge&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.thearmview.com/"&gt;Armview Restaurant &amp;amp; Lounge&lt;/a&gt; is an old-school diner that overlooks the arm. They serve breakfast, sandwiches, steaks, and burgers.&lt;/p&gt;
&lt;h4&gt;Antojo Tacos &amp;amp; Tequila&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://antojo.ca/"&gt;Antojo Tacos &amp;amp; Tequila&lt;/a&gt; serves vibrant, Mexican-inspired dishes, plus an impressive collection of tequila and mezcal — all stunningly designed, eclectic settings.&lt;/p&gt;
&lt;h4&gt;Edna&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.ednarestaurant.com/"&gt;Edna&lt;/a&gt; is a bustling one-room restaurant with a comfy bar. They have a neighborhood bistro serving locally sourced and seasonally inspired dishes.&lt;/p&gt;
&lt;h4&gt;CUT Steakhouse&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.rcr.ca/restaurants/cut-steakhouse/"&gt;CUT Steakhouse&lt;/a&gt; is one of the most famous steak restaurants in town. Also, this restaurant has dry-aged steak, where you can enjoy the different steak flavors in Halifax.&lt;/p&gt;
&lt;h4&gt;The Red Asian Fusion Restaurant&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/A6ACrbmphh6cgqmX7"&gt;The Red Asian Fusion Restaurant&lt;/a&gt; This Chinese restaurant is my frequent go-to. Every dish of theirs is delicious and large. The Farmhouse's Fried Pork is my most recommended dish.&lt;/p&gt;
&lt;h4&gt;Halifax Bread Factory&lt;/h4&gt;
&lt;p&gt;&lt;img alt="Halifax Bread Factory" src="images/posts/bread.jpeg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://halifax-bread-factory.business.site/"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://halifaxbread.ca/"&gt;Halifax Bread Factory&lt;/a&gt; is the only place in Halifax that bake different variety of Persian (Iranian) bread and foods. Very clean and organized place. I am sure you will love this place.&lt;/p&gt;
&lt;h4&gt;Yonghe Noodle House&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/wpP3QUkgGCHoF7uk6"&gt;Yonghe Noodle House&lt;/a&gt; This noodle restaurant is my favorite, and I like their curry chicken noodles the most.&lt;/p&gt;
&lt;h4&gt;Tony's&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.tonysdonair.ca/"&gt;Tony's&lt;/a&gt; is a local donair and pizza shop (family business) in Halifax, opened in 1976. Their TONY's FAMOUS DONAIRS is highly recommended. It is almost full of meat inside; not even the pita bread outside could wrap it completely (no matter the size).&lt;/p&gt;
&lt;h4&gt;Mary's African Cuisine&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.marysafricancuisine.com"&gt;Mary's African Cuisine&lt;/a&gt; is an authentic African restaurant located on 1701 Barrington street. The restaurant offers a variety of foods from all over Africa. It is the perfect place to visit those who are homesick or looking to try some African food.&lt;/p&gt;
&lt;h4&gt;Your Father's Moustache&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://yourfathersmoustache.ca/"&gt;Your Father's Moustache&lt;/a&gt;, established in 1989, is a family-owned pub. They offer live music as well as outdoor seating. The chicken wings are very good!&lt;/p&gt;
&lt;h4&gt;Kai Brady's Fancy Dive Bar&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://kaibradys.ca/"&gt;Kai Brady's Fancy Dive Bar&lt;/a&gt; This is a worthwhile meal bar downtown. They provide rich locally brewed beer and very exquisite food. (Tips: all hamburgers are half price every Wednesday!)&lt;/p&gt;
&lt;h4&gt;Montana's Cookhouse&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.montanas.ca/?gclid=Cj0KCQjwg_iTBhDrARIsAD3Ib5hlkX5J4RYg_7P3v83IHwtk8NasvCZIWuiOf74cmNxa7cogz2qHnugaAi20EALw_wcB"&gt;Montana's Cookhouse&lt;/a&gt; It's a chain restaurant, and their ribs and steaks are delicious. At the same time, the environment and service quality of the store is also very good, let people like it very much.&lt;/p&gt;
&lt;h4&gt;360 Lounge&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.360loungehfx.com/"&gt;360 Lounge&lt;/a&gt; This is an American fusion restaurant that boasts various mouth-watering items on its menu. The best part is all the food is halal, so it offers options for people of all faiths.&lt;/p&gt;
&lt;h4&gt;The Wooden Monkey&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.thewoodenmonkey.ca/"&gt;The Wooden Monkey&lt;/a&gt;
is a really good restaurant, especially for seafood. It has two branches, one in Halifax and one in Dartmouth. They use the locally grown organic product.&lt;/p&gt;
&lt;h4&gt;Lot Six&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://lotsix.ca/"&gt;Lot Six&lt;/a&gt; is a yummy place to eat, and they have a bottomless mimosa brunch on the weekend. It's also a nice date night spot.&lt;/p&gt;
&lt;h4&gt;Eliot and Vine&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://eliotandvine.com/"&gt;Eliot and Vine&lt;/a&gt; Located on Clifton street, Eliot and Vine serve various amazing dishes in a cozy yet fancy environment.&lt;/p&gt;
&lt;h2&gt;Coffee and tea &lt;a name="coffee"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Golden Bakery&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.goldenbakery.ca/"&gt;Golden Bakery&lt;/a&gt;
Golden bakery is a nice local coffee shop located on Bedford highway.&lt;/p&gt;
&lt;h3&gt;Wired Monk Bistro&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.facebook.com/wiredmonkhalifax"&gt;Wired Monk Bistro&lt;/a&gt; is a small local coffee shop and bistro located downtown Halifax.&lt;/p&gt;
&lt;h3&gt;Uncommon Grounds&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://theuncommongroup.com/pages/uncommon-grounds"&gt;Uncommon Grounds&lt;/a&gt; is a lovely little coffee shop that is a great place to get out of the apartment to study with a warm drink and great food.&lt;/p&gt;
&lt;h3&gt;Coburg Social&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://coburgsocial.com/"&gt;Coburg Social&lt;/a&gt; is a great cafe near Dalhousie's campus. They have a great selection of food and drinks that can be enjoyed inside or on their patio. This cute cafe also sells fun cocktails and other alcohol and occasionally hosts live music events.&lt;/p&gt;
&lt;h3&gt;Cabin Coffee&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cabincoffeehalifax.com/"&gt;Cabin Coffee&lt;/a&gt; Cabin Coffee is one of the oldest family-owned coffee shops in downtown Halifax.&lt;/p&gt;
&lt;h3&gt;Good Luck Cafe]&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.manualfoodanddrinkco.com/goodluck"&gt;Good Luck Cafe&lt;/a&gt; Located at 145 Portland St in downtown Dartmouth, this cute cafe has everything from coffee and pastries to fresh produce and take-home meals.&lt;/p&gt;
&lt;h3&gt;Tsujiri&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.tsujiri.ca/"&gt;Tsujiri&lt;/a&gt; A cafe and dessert shop located in The Curve on South Park Street. They specialize in matcha and sell drinks, sweets, and snacks inspired by traditional Japanese flavors.&lt;/p&gt;
&lt;h3&gt;The Daily Grind Cafe &amp;amp; Bar&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://thedailygrindcafebar.ca/"&gt;The Daily Grind Cafe &amp;amp; Bar&lt;/a&gt; is located near the waterfront and is a great place to study or catch up with friends. As the name mentions, it is not only a cafe but a bar, which gives you the option to have your favorite beer while enjoying a good book.&lt;/p&gt;
&lt;h3&gt;Coffeeology&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://99hwany.wixsite.com/coffeeologyespresso/"&gt;Coffeeology&lt;/a&gt; is a cafe located on Dresden Row. It is a tiny, cozy space known for its laid-back music and friendly environment. The coffee is amazing, and the baked goods are fresh from a local bakery.&lt;/p&gt;
&lt;h3&gt;Narrow Espresso&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://g.page/narrowespresso?share"&gt;Narrow Espresso&lt;/a&gt; If you live near Fenwick street, this is the perfect place for your first cup of coffee in the morning. They open very early and have a rich variety of coffee and very favorable prices.&lt;/p&gt;
&lt;h3&gt;Trident Booksellers &amp;amp; Café&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/5nAeWcJh9fCTDA9h7"&gt;Trident Booksellers &amp;amp; Café&lt;/a&gt; is an old-fashioned cafe with a relaxed ambiance. However, most books might not be relevant, but their cafe is interesting as they make their coffee and have a decent variety of items in their bakery.&lt;/p&gt;
&lt;h3&gt;Pane ē Circo&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.panecirco.ca"&gt;Pane e Circo&lt;/a&gt; is Halifax's newest Italian Salumeria, serving quality products, including a vast selection of imported cured meats &amp;amp; cheeses, sourdough bread &amp;amp; artisanal pastries, and even fresh handmade pasta &amp;amp; sauces. If you get a chance to try it, I will get the almond croissant or any of the sandwiches!&lt;/p&gt;
&lt;h3&gt;Creamy Rainbow Bakery and Cafe&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://g.page/creamy-rainbow-bakery-and-cafe?share"&gt;Creamy Rainbow Bakery and Cafe&lt;/a&gt; is a very good coffee shop. The egg tarts and puffs are very delicious.&lt;/p&gt;
&lt;h3&gt;Rabbit Hole Cafe&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.rabbitholecafe.ca/"&gt;Rabbit Hole Cafe&lt;/a&gt; An elegant Cafe &amp;amp; Dessert Bar located in the heart of downtown Halifax, 1452 Dresden Row. A great rest stop to have a quiet study session or your personalized cake designed to your liking.&lt;/p&gt;
&lt;h3&gt;Dilly Dally Coffee Cafe&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://my-site-106684-102240.square.site"&gt;Dilly Dally Coffee Cafe&lt;/a&gt; is a coffee shop on Quinpool Road. You can grab a coffee or some amazing baked goods here! It provides a chill atmosphere with cute decorations.&lt;/p&gt;
&lt;h3&gt;Glitter Bean Cafe&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.glitterbeancafe.com"&gt;Glitter Bean Cafe&lt;/a&gt; is a coffee shop on Spring Garden Road. It often has a seasonal drink on the menu and a lot of seating for anyone looking to study.&lt;/p&gt;
&lt;h3&gt;The Kiwi Cafe&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.thekiwicafe.com"&gt;The Kiwi Cafe&lt;/a&gt;
is in Chester, the south shore of nova scotia, a beautiful place to have coffee and international themes. They are located right next to the sea, which is quite nice if you are a beach or sea person. You must visit.&lt;/p&gt;
&lt;h3&gt;LF Bakery&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://lfbakeryhalifax.com/"&gt;LF Bakery&lt;/a&gt; is a yummy bakery with many authentic French pastries on Gottingen street in the North.&lt;/p&gt;
&lt;h3&gt;The Bread Lounge Bakery&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://thebreadloungebakery.square.site/"&gt;The Bread Lounge&lt;/a&gt; is a bakery and coffee shop located in downtown Halifax on Demone Street. They have pastries, desserts, sandwiches, soup, coffee, and more. A great place to study, meet with friends, or grab a quick lunch or snack!&lt;/p&gt;
&lt;h3&gt;Chatime&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.chatimeatlantic.ca/"&gt;Chatime&lt;/a&gt; is located on 1480 Brenton Street. It's a cool shop for getting bubble tea, and it has a lot of variety in teas.&lt;/p&gt;
&lt;h3&gt;Zenq&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://zenqhalifax.com/"&gt;Zenq&lt;/a&gt; is located on 1065 Barrington St. It serves Taiwanese Bubble Tea and Dessert.&lt;/p&gt;
&lt;h3&gt;Hitea&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Hi+Tea/@44.6713508,-63.6765064,15z/data=!4m5!3m4!1s0x0:0x32f9fe93fde15b3!8m2!3d44.6713508!4d-63.6765064"&gt;Hitea&lt;/a&gt; Hitea is a really good bubble tea shop and it is located at 480 Parkland Dr, Halifax.&lt;/p&gt;
&lt;h2&gt;Wineries and bars &lt;a name="bars"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h4&gt;Good Robot&lt;/h4&gt;
&lt;p&gt;&lt;img alt="picture of Good Robot patio, with customers drinking in the sun" src="images/posts/good-robot-image.jpeg" /&gt;
&lt;a href="https://bikefriendlyns.ca/node/111"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://goodrobotbrewing.ca/"&gt;Good Robot&lt;/a&gt; is a restaurant and bar in the North End of Halifax, started by three engineers who were bored of the monotony of their jobs. They came together to create a funky robot-themed establishment with an outdoor patio lovingly called the GastroTurf, as it is fully astroturfed grass.&lt;/p&gt;
&lt;h3&gt;Benjamin Bridge&lt;/h3&gt;
&lt;p&gt;&lt;img alt="picture of the Benjamin Bridge patio at sunrise" src="images/posts/Benjamin-Bridge-at-Sunrise.jpeg" /&gt; &lt;a href="https://winesofnovascotia.ca/portfolio/benjamin-bridge/"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://benjaminbridge.com/"&gt;Benjamin Bridge&lt;/a&gt; is an award-winning vineyard in the heart of Gaspereau Valley, known for its sparkling whites. You might know it as the brand behind the locally loved Nova 7 wine. They have recently been the buzz of the town as they have introduced the alcohol-free, wine-style beverage Piquet Zero, now being sold at grocery stores near you.&lt;/p&gt;
&lt;h3&gt;L'Acadie Vineyards&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.lacadievineyards.ca/"&gt;L'Acadie Vineyards&lt;/a&gt; Located in the beautiful Annapolis Valley. L'Acadie was one of the first organic wineries in Nova Scotia and has won many awards for its wines in Canada and Internationally. It is worth stopping for a tasting session if you can make it!&lt;/p&gt;
&lt;h3&gt;Luckett Vineyards&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.luckettvineyards.com/"&gt;Luckett Vineyards&lt;/a&gt; Located just north of Windsor, overlooking the Gaspereau Valley. The estate started growing grapes in 2003 but did not open its doors to the public until 2011. This is a family-run vineyard that boasts a lovely restaurant. A must-stop location for wine tasting in Nova Scotia!&lt;/p&gt;
&lt;h2&gt;Dessert Shops &lt;a name="desserts"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Rousseau Chocolatier&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://rousseauchocolatier.ca"&gt;Rousseau Chocolatier&lt;/a&gt; makes one of the best mochas in the city. If you go there, don't forget to order pretty delicious macarons.&lt;/p&gt;
&lt;h3&gt;Cora Breakfast and Lunch&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.chezcora.com/en/breakfast-lunch-restaurants/cora-clayton-park-halifax/?utm_source=googlemaps&amp;amp;utm_medium=nova-scotia-halifax-lacewood&amp;amp;utm_campaign=website"&gt;Cora&lt;/a&gt; may be disguised as a family restaurant but do not be fooled. Cora is a desert shop at its heart. Nearly all the dishes have fruit and desserts at the center, with meat used as decorations.&lt;/p&gt;
&lt;h3&gt;Dairy Bar&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.instagram.com/dairybarhfx/?hl=en"&gt;Dairy Bar&lt;/a&gt; is a seasonal ice cream shop on Spring Garden road. It has delicious ice cream, sundaes, and drinks that are worth the wait in their long lines. Dairy Bar is closed in the winter but will be open again in the summer.&lt;/p&gt;
&lt;h3&gt;Cacao 70&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cacao70.com/en/our-locations/upper-water-st"&gt;Cacao 70&lt;/a&gt; is located on the Halifax waterfront and is an ice cream bar and dessert shop. Open year-round, Cacao 70 is a great place to visit with friends.&lt;/p&gt;
&lt;h3&gt;Creamy Rainbow Bakery and Cafe&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://g.page/creamy-rainbow-bakery-and-cafe?share"&gt;Creamy Rainbow Bakery and Cafe&lt;/a&gt; is a dessert restaurant in Halifax Downtown. Their egg tarts and puffs are very delicate and delicious.&lt;/p&gt;
&lt;h3&gt;Le French Fix Pâtisserie&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.lefrenchfix.com/"&gt;Le French Fix Pâtisserie&lt;/a&gt; is a pastry shop located in Prince St. It's a fine-looking and smelling French baking. The pastries and croissants are always fresh. A must try if you haven't visited it yet!&lt;/p&gt;
&lt;h3&gt;LOS TOROS Auténtico Español&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://lostoros.ca"&gt;LOS TOROS Auténtico Español&lt;/a&gt; is a good spanish restaurant where near the harbour. There are serving delicious Spanish seafood and traditional food. I strongly recommend the Valencian seafood fried rice.&lt;/p&gt;
&lt;h2&gt;Government services &lt;a name="govt"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;City Hall&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/"&gt;City Hall&lt;/a&gt; is the home of the government of Halifax.&lt;/p&gt;
&lt;h3&gt;Service Canada&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.servicecanada.info/service-canada-halifax/"&gt;Service Canada&lt;/a&gt; is an important place for international students; it is at 1800 Argyle St. If you have visa and tax requirements, you must remember this place.&lt;/p&gt;
&lt;h3&gt;Access Nova Scotia&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://novascotia.ca/access-locations/"&gt;Access Nova Scotia&lt;/a&gt; It is probably the only place for you to do the paperwork for your motor vehicle. The walk-in is now available.&lt;/p&gt;
&lt;h3&gt;Government House&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://lt.gov.ns.ca/government-house"&gt;Government House&lt;/a&gt; It is the governor's house of Nova Scotia. It is one of the oldest existing government buildings in North America. The house has served for more than 200 years. It is a great Canadian national treasure.&lt;/p&gt;
&lt;h3&gt;City of Halifax&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/"&gt;City of Halifax&lt;/a&gt; If you want to pay for your property taxes or any building permits, you can go to the City of Halifax. If you get the street parking permits, you can go to the City of Halifax.&lt;/p&gt;
&lt;h2&gt;Buildings &lt;a name="buildings"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Halifax City Hall&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/city-hall"&gt;Halifax City Hall&lt;/a&gt; This Place was constructed between 1887 and 1890 and is the largest and one of the oldest municipal buildings in Nova Scotia. If you are interested in architecture, you should visit this place.
&lt;img alt="Halifax City Hall" src="images/posts/Hall.jpeg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/city-hall"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;The Vuze&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.templetonproperties.ca/apartments-for-rent-halifax/the-vuze"&gt;The Vuze&lt;/a&gt; From its name "The Vuze," Vuze is also spelled as Views which technically from its name you
can tell it's like saying the Views. The Vuze is not just Halifax, the tallest building in all of Nova
Scotia. It contains 28 floors for ordinary residents and five penthouses. In total, it has 33 stories high above the ground.&lt;/p&gt;
&lt;h3&gt;The Jade&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://thejadehalifax.ca/"&gt;The Jade&lt;/a&gt; This is a new building located on Barrington St. It is one of Halifax's most luxurious apartment buildings and has all new facilities. Here you can enjoy the most comfortable living environment. Also, it has a good view of the street or the sea.&lt;/p&gt;
&lt;h3&gt;Atlantic Hotel Halifax&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.atlanticahotelhalifax.com/"&gt;Atlantic Hotel Halifax&lt;/a&gt; This black and white hotel is built on a bustling and lively street. It has become the best choice for many tourists with comfortable rooms and moderate prices.
The hotel's excellent location allows people to go to the famous scenic spots in the city quickly. At the same time, you can overlook the city's night view. Customers can experience comfortable treatment at an inexpensive price.&lt;/p&gt;
&lt;h3&gt;The Paramount&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://paramount.universalgroup.ca/"&gt;The Paramount&lt;/a&gt; It's an apartment in downtown Halifax. It has very convenient transportation. As it's downtown so if you want to live here, it's very convenient to shop.&lt;/p&gt;
&lt;h3&gt;The Peninsula Place&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://peninsula.universalgroup.ca"&gt;The Peninsula Place&lt;/a&gt; The Peninsula Place is located at 1015 Barrington Street, Halifax. It is a nice apartment and very convenient. It is near the Atlantic Superstore and Halifax Railway Station.s&lt;/p&gt;
&lt;h3&gt;Park Victoria&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.capreit.ca/apartments-for-rent/halifax-ns/park-victoria-apartments/"&gt;Park Victoria&lt;/a&gt; The location of this apartment is excellent, and the price is also very cheap. The apartment is just off Spring Garden Road and is within walking distance of restaurants and various shops.&lt;/p&gt;
&lt;h3&gt;Quinpool Tower&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://killamreit.com/apartments/halifax-ns/quinpool-tower"&gt;Quinpool Tower&lt;/a&gt; The Quinpool Tower is located at 2060 Quingate Place; the location of the apartment building is very good, especially for students, as it is closer to Dalhousie University, SMU and Halifax Commons.&lt;/p&gt;
&lt;h2&gt;Libraries &lt;a name="libraries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Halifax Central Library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/qKzCZeZMX1jdcRqV8"&gt;Halifax Central Library&lt;/a&gt; is a great library. I have been satisfied with each of my visits to the library. The staff and volunteers are very helpful. And using the printing services is always a breeze in the HCL.&lt;/p&gt;
&lt;h3&gt;Wallace McCain Learning Commons&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://libraries.dal.ca/hours-locations/wmlc.html"&gt;Wallace McCain Learning Commons&lt;/a&gt; is also one of the Dalhousie libraries, and it is a very quiet place to study, and you can also borrow a computer and book a study room.&lt;/p&gt;
&lt;h3&gt;Killam library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.dal.ca/campus-maps/building-directory/studley-campus/killam-library.html"&gt;KILLAM LIBRARY&lt;/a&gt; is my favorite place to study. It is at 6225 University Avenue. Killam library has a big space and quiet environment. In particular, you can book study rooms.&lt;/p&gt;
&lt;h3&gt;Kellogg Library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://libraries.dal.ca/hours-locations/kllc-cheb.html"&gt;Kellogg Library/Learning Commons&lt;/a&gt; Another Dalhousie Library in the CHEB on the Carleton campus. It is bright and modern and has many study spaces and rooms that can be booked.&lt;/p&gt;
&lt;h3&gt;Patrick Power Library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/s8omy9N22R199qy67"&gt;Patrick Power Library&lt;/a&gt; is a library of Saint Mary's University. It is a peaceful and comfortable library.&lt;/p&gt;
&lt;h3&gt;Keshen Goodman Public Library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxpubliclibraries.ca/locations/kg/"&gt;Keshen Goodman Public Library&lt;/a&gt; has lots of amazing books to borrow and many services to help newcomers and students. It has a kids section and a section to study.&lt;/p&gt;
&lt;h3&gt;Halifax North Memorial Public Library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxpubliclibraries.ca/locations/n/"&gt;Halifax North Memorial Public Library&lt;/a&gt; is another library closer and more accessible for people who live in the north end.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.halifaxpubliclibraries.ca/locations/W/"&gt;Woodlawn Public Library&lt;/a&gt; is another library located at 31 Eisener Boulevard in Dartmouth. It is a nice spacious library with many study rooms.&lt;/p&gt;
&lt;h3&gt;Bedford Public Library&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxpubliclibraries.ca/locations/BED/"&gt;Bedford Public Library&lt;/a&gt; is a library located on Dartmouth, near the Sunnyside Mall. It's a fairly large library with a quiet reading section and a section for children to be kept occupied. It's easily accessible through various routes coming from Dartmouth and Bedford.&lt;/p&gt;
&lt;h2&gt;Supermarkets &lt;a name="supermarkets"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Loong 7 Mart&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://loong7mart-asian-grocery-store.business.site/?utm_source=gmb&amp;amp;utm_medium=referral"&gt;LOONG 7 MART&lt;/a&gt; This is a supermarket that specializes in Chinese and Asian food, with a wide variety of Chinese snacks, such as instant noodles,
snail noodles, hot pot base. As well as some great tasting drinks, if you have the opportunity to come and see&lt;/p&gt;
&lt;h3&gt;Tai Shan mart&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/5urytQXNeuFR7Jaz7"&gt;Tai Shan mart&lt;/a&gt; it's a Chinese supermarket with many Chinese snacks and daily necessities. I like to buy hot pot bases here.&lt;/p&gt;
&lt;h3&gt;M&amp;amp;Y Asian Market&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/M%26Y%E4%B8%AD%E5%9B%BD%E8%B6%85%E5%B8%82%E5%93%88%E6%B3%95Windsor%E5%BA%97Asian+Market/@44.6453015,-63.5989615,17z/data=!3m1!4b1!4m5!3m4!1s0x4b5a21725b25a5c5:0x1d81a6823adc30a6!8m2!3d44.6454221!4d-63.5968456"&gt;M&amp;amp;Y Asian Market&lt;/a&gt; This is a Chinese supermarket located at 6238 Quinpool Rd. This supermarket has a wide selection of things. The cashiers in this supermarket are very helpful. The goods in this supermarket are good and cheap.&lt;/p&gt;
&lt;h3&gt;Topfresh Market&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/UV9Q6knYdMpwATv7A"&gt;Topfresh Market&lt;/a&gt; I think this is the best Chinese supermarket in Halifax. It has a complete range of Asian food, and the price of meat and vegetables is much cheaper than that of downtown&lt;/p&gt;
&lt;h3&gt;Tian Phat Asian Grocery&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.yelp.ca/biz/tian-phat-asian-grocery-halifax"&gt;Tian Phat Asian Grocery&lt;/a&gt; Our family goes there to buy Asian groceries. The staff is great, and it has most the
the ingredient we need.&lt;/p&gt;
&lt;h3&gt;V&amp;amp;E's Convenience Plus&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://ve-convenience-plus.business.site/"&gt;V&amp;amp;E's Convenience Plus&lt;/a&gt; is located on 480 Parkland Dr. It's a good Chinese supermarket, and most of The dumplings sold in it are handmade, which makes them more delicious than the dumplings sold by others.&lt;/p&gt;
&lt;h3&gt;Union Foodmart&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.ca/maps/place/Union+Foodmart+%E8%8F%AF%E8%81%AF/@44.6729347,-63.5851771,17z/data=!3m1!4b1!4m5!3m4!1s0x4b5a21940bd0ecfb:0x5bf091da6ba992c3!8m2!3d44.6729312!4d-63.5829834?hl=en&amp;amp;authuser=0"&gt;Union Foodmart&lt;/a&gt; is located in Dartmouth. The largest Asia Supermarket that I have known.&lt;/p&gt;
&lt;h3&gt;South Asian Mart&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://southasianmart.ca/"&gt;South Asian Mart&lt;/a&gt; offers a complete range of ethnic groceries from India, Pakistan, Bangladesh, and Sri Lanka at competitive prices.&lt;/p&gt;
&lt;h3&gt;Ca-Hoa Grocery&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://goo.gl/maps/2PKXuKs4TddfP1uZA"&gt;Ca-Hoa Grocery&lt;/a&gt; is an old Asian shop. You can buy some local Chinese sources and cooking tools here.&lt;/p&gt;
&lt;h3&gt;OCO mart&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps?q=oco+mart&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;sa=X&amp;amp;ved=2ahUKEwjPvZ71n9X3AhWRlYkEHd-eAUEQ_AUoAXoECAIQAw"&gt;OCO mart&lt;/a&gt; is a Korean grocery store where they have a variety of Korean products.&lt;/p&gt;
&lt;h3&gt;Food &amp;amp; Nutrition&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://foodnutrition.ca/contact"&gt;Food &amp;amp; Nutrition&lt;/a&gt; It not only focuses on selling products but also gives customers a new view on how to know their body well and choose and cook foods.&lt;/p&gt;
&lt;h3&gt;Shahi Groceries&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.shahigrocery.com/index.php?route=common/home"&gt;Shahi Groceries&lt;/a&gt; is a South Asian grocery store. You can get your groceries and snacks from a selection of goods from your home country.&lt;/p&gt;
&lt;h3&gt;Baileys Meat Market&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://baileys-meat-market.business.site/?utm_source=gmb&amp;amp;utm_medium=referral"&gt;Baileys Meat Market&lt;/a&gt; This store is where Beef, Chicken, and Lamb meat is available along with loads of spices and snacks and food items or drinks from Arab countries and also Pakistan and India.&lt;/p&gt;
&lt;h2&gt;Shopping Centers &lt;a name="shopping"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Halifax Shopping Centre&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://halifaxshoppingcentre.com/"&gt;Halifax Shopping Centre&lt;/a&gt; is the biggest shopping center in Halifax. You can find all kinds of brands there and buy anything you want. Also, there is a Walmart that is opposite it.&lt;/p&gt;
&lt;h3&gt;Mic Mac Mall&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://micmacmall.com/"&gt;Mic Mac Mall&lt;/a&gt; The biggest shopping center in Dartmouth offers you the opportunity to shop everything in Dartmouth without crossing the bridge.&lt;/p&gt;
&lt;h3&gt;IKEA Halifax&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.ikea.com/ca/en/stores/halifax/?utm_source=google&amp;amp;utm_medium=organic&amp;amp;utm_campaign=map&amp;amp;utm_content=halifax"&gt;IKEA Halifax&lt;/a&gt; is the biggest shopping center for furniture in Dartmouth(like a shopping center but not exactly).&lt;/p&gt;
&lt;h3&gt;Park lane mall&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://shopparklane.ca/"&gt;park lane mall&lt;/a&gt; is a place to go shopping, watch movies, and browse Dollarama with your friends during the weekend&lt;/p&gt;
&lt;h3&gt;Scotia Square&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://scotiasquare.com/"&gt;Scotia Square&lt;/a&gt; is a shopping center near the Halifax Waterfront. It is probably best known for its large food court, featuring various restaurants. Connected to Scotia Square is a bus terminal for Halifax Transit. The proximity to other areas such as the waterfront and Citadel Hill make this a nice place to visit.&lt;/p&gt;
&lt;h3&gt;Sunnyside Mall&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://sunnysidemall.ca/"&gt;Sunnyside Mall&lt;/a&gt; This is one of the two malls in Bedford, Nova Scotia. It's a 30-minute drive from Halifax, but I wouldn't recommend going here as you can find everything in this mall and the HSC.&lt;/p&gt;
&lt;h3&gt;Winners&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.winners.ca/en"&gt;Winners&lt;/a&gt; is a good place for shopping because everything is cheap and high-quality. New cloth and designer fashions arriving several times a week.&lt;/p&gt;
&lt;h3&gt;The Black Market Boutique&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.blackmarkethalifax.ca/"&gt;The Black Market Boutique&lt;/a&gt; is an abundantly colorful store on Grafton St. featuring crafts and goods from around the world.&lt;/p&gt;
&lt;h3&gt;The Loot&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.instagram.com/theloothfx/?hl=en"&gt;The Loot&lt;/a&gt; is a curated thrift store selling vintage clothing, accessories, and art.&lt;/p&gt;
&lt;h3&gt;The Halifax Army Navy Store&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.thehalifaxarmynavystore.net/"&gt;The Halifax Army Navy Store&lt;/a&gt;, (also known as Ron's Army/Navy), is a family-owned military surplus store located on Agricola St.&lt;/p&gt;
&lt;h3&gt;Strange Adventures: Comics &amp;amp; Curiosities&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.strangeadventures.com/"&gt;Strange Adventures: Comics &amp;amp; Curiosities&lt;/a&gt; Canada's oddest and award-winning comic book store, located in both downtown Halifax and downtown Dartmouth. They have been selling comics since 1992.&lt;/p&gt;
&lt;h3&gt;Pete's Frootique&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://petes.ca/"&gt;Pete's Frootique&lt;/a&gt; is a grocery store with locations at Dresden Row in Halifax and the Sunnyside Mall in Bedford. It has a wide selection of products that are hard to find elsewhere in other, larger grocery stores, including many international products from areas such as Great Britain. It also features a juice bar that serves many different smoothies and juices.&lt;/p&gt;
&lt;h3&gt;Value Village&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://stores.savers.com/ns/halifax/valuevillage-thrift-store-2046.html"&gt;Value Village&lt;/a&gt; is a thrift store where you can find essential everything. From electronics to vintage cloth, you can find anything at Value village.&lt;/p&gt;
&lt;h3&gt;Jennifer's of Nova Scotia&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.jennifers.ns.ca/"&gt;Jennifer's of Nova Scotia&lt;/a&gt; is a locally-owned gift shop. It exclusively carries locally-crafted products meant to share the Atlantic Canadian experience.&lt;/p&gt;
&lt;h3&gt;Oldest McDonald's&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.mcdonalds.com/ca/en-ca/location/halifax/halifax-quinpool/6324-quinpool-road-/5652.html"&gt;McDonald's Quinpool&lt;/a&gt; is one of the busiest stores and is the first-ever McDonald's in Halifax which is open 24*7.&lt;/p&gt;
&lt;h3&gt;Walmart&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.walmart.ca/en"&gt;Walmart&lt;/a&gt; is one of the largest grocery stores in Halifax. You can find all kinds of groceries, electronics, home appliances, and stuff like curtains, cushions, and duvets. All at an affordable price.&lt;/p&gt;
&lt;h3&gt;The Monster Comic Lounge&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.facebook.com/MonsterComicLounge/"&gt;Monster Comic Lounge&lt;/a&gt; is a collectibles store on Gottingen St. Here, you can purchase and exchange trading cards. Also, you can find various other collectible items, including figures, board games, and comic books.&lt;/p&gt;
&lt;h3&gt;Atlantic Photo Supply&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.atlanticphotosupply.com/"&gt;Atlantic Photo Supply&lt;/a&gt; is the last retail store in Halifax that still develops color film on site. If you need to get your camera film developed, I recommend them for fair prices and speedy development times. They also sell camera equipment and prints if your into that sort of thing.&lt;/p&gt;
&lt;h3&gt;Dartmouth Crossing&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.google.com/maps/place/Dartmouth+Crossing,+Dartmouth,+NS/@44.7013455,-63.576132,15z/data=!3m1!4b1!4m5!3m4!1s0x4b5a26bef921f91d:0xd31163dc6cc44ac8!8m2!3d44.7055743!4d-63.5637721"&gt;Dartmouth Crossing&lt;/a&gt;
It is not a shopping center; however, I am sure you will want to visit at least one of the places here. There are lots of places to get new summer clothes, and Costco and Ikea are there too! Plus, if you get tired and hungry while shopping, there are great food places such as Montana's or Boston Pizza.&lt;/p&gt;
&lt;h2&gt;Academic institutions &lt;a name="universities"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Dalhousie University&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Dalhousie University" src="images/posts/Dal.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://signalhfx.ca/dalhousie-university-confirms-jan-31-resumption-of-in-person-classes/"&gt;Image credit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tripadvisor.ca/Attraction_Review-g154976-d677952-Reviews-Dalhousie_University-Halifax_Halifax_Regional_Municipality_Nova_Scotia.html"&gt;Dalhousie University&lt;/a&gt; is a public research university that is more than 200 years old. Some of its historic infrastructures are worth visiting. Find more information about the university &lt;a href="https://www.dal.ca/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;King's College&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://ukings.ca/"&gt;University of King's College&lt;/a&gt;
located near and working in collaboration with Dalhousie University. Located at 6350 Coburg Rd, Halifax.&lt;/p&gt;
&lt;h3&gt;Mount Saint Vincent University&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.msvu.ca/"&gt;Mount Saint Vincent University&lt;/a&gt; A Primary Undergraduate university locates at 166 Bedford Hwy, Halifax.&lt;/p&gt;
&lt;h3&gt;Saint Mary's University&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.smu.ca/"&gt;Saint Mary's University&lt;/a&gt; is a primarily undergraduate university located at 923 Robie St near Dalhousie university.&lt;/p&gt;
&lt;h3&gt;Acadia University&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www2.acadiau.ca/home.html"&gt;Acadia University&lt;/a&gt; A public undergraduate university ranked among the top Canadian institutes is located in Wolfville, NS.&lt;/p&gt;
&lt;h3&gt;Nova Scotia Community College&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.nscc.ca/"&gt;Nova Scotia Community College&lt;/a&gt; Nova Scotia Community College is located at the end of Barrington St. It contains 130 programs at 14 different campuses in Nova Scotia. NSCC is a known university found in Halifax as it allows its students to be flexible and offers a lot.&lt;/p&gt;
&lt;h3&gt;NSCAD University&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://nscad.ca/"&gt;NSCAD University&lt;/a&gt;, also called the Nova Scotia College of Art and Design, is a post-secondary art school in Halifax, Nova Scotia, Canada. NSCAD offers an interdisciplinary university experience unlike any other art school in the country.&lt;/p&gt;
&lt;h3&gt;Université Sainte-Anne&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.usainteanne.ca/campus/halifax"&gt;Université Sainte-Anne&lt;/a&gt; Université Sainte-Anne is a french-language university located at 1190 Barrington St.&lt;/p&gt;
&lt;h3&gt;Cape Breton University&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.cbu.ca/"&gt;Cape Breton University&lt;/a&gt; Cape Breton University is located in Sydney, Cape Breton. It is the only post-secondary institution located in Cape Breton.&lt;/p&gt;
&lt;h3&gt;St. Francis Xavier University&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.stfx.ca/"&gt;St. Francis Xavier University&lt;/a&gt; is an undergraduate university located in Antigonish, Nova Scotia.&lt;/p&gt;
&lt;h2&gt;Learning Opportunities &lt;a name="learning"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Halifax Central Library Media Studios&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxpubliclibraries.ca/library-spaces/book-a-space/media-studio/"&gt;The Halifax Central Library Media Studios&lt;/a&gt; comes well-equipped with musical instruments, recording equipment, and top-quality software. You can even do video editing since it has a green screen in one of the studios. To top it off, you can rent out equipment and learn various things through your library card, which has access to LinkedIn Learning; all this is FREE!&lt;/p&gt;
&lt;h3&gt;Here We Code&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.herewecode.ca/"&gt;Here We Code&lt;/a&gt; movement is about collaboration between industry, and school for the evergrowing economic and social future for all communities in Nova Scotia.&lt;/p&gt;
&lt;h2&gt;Farmers Markets &lt;a name="farmers"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Bedford basin Farmers Market&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.bedfordbasinmarket.com/"&gt;Bedford basin Farmers Market&lt;/a&gt; Greek owned farmers market with a bistro, spice market, and imported goods from Europe (Mainly
Greece and Germany)&lt;/p&gt;
&lt;h3&gt;Halifax Seaport Market&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.halifaxfarmersmarket.com/"&gt;Halifax Seaport Market&lt;/a&gt;
The Halifax Seaport Farmers' Market was created in 1750 and is the oldest,
continuously operating farmers' market in North America. In July 2022 The
Halifax Seaport Farmers' Market will move to the west end of Pavilion 23.&lt;/p&gt;
&lt;h2&gt;Transportation &lt;a name="transportation"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Convenient access to transportation is important to commute around, visit places, and access amenities. There are many ways of transportation available in Halifax which will help you to get around different parts of the city.&lt;/p&gt;
&lt;h3&gt;Taxis&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Taxi" src="images/posts/taxi.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Taxis are readily available in downtown Halifax, Dartmouth, and neighborhoods. Uber services have also recently started in Halifax, making commutation even cheaper. Some of the taxi services include &lt;a href="https://www.casinotaxi.ca" title="Casino Taxi"&gt;Casino Taxi&lt;/a&gt;, &lt;a href="https://yellowcabhalifax.ca" title="Yellow Cab"&gt;Yellow Cab&lt;/a&gt; and &lt;a href="https://halifaxairporttaxi.ca" title="Provided by Air Rider Taxi &amp;amp; Limo"&gt;Halifax Airport Taxi &amp;amp; Limousine Service&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Ferries&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Ferry" src="images/posts/Ferry.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.halifax.ca/transportation/halifax-transit/ferry-service" title="Ferry Service"&gt;Ferries&lt;/a&gt; are operated by Halifax Transit, a public transport service run by the government. A 15-minute ride between Halifax to Downtown Dartmouth at just $2.75 is a must-to-do experience for visitors and travelers.&lt;/p&gt;
&lt;h3&gt;Halifax Transit Buses&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Bus" src="images/posts/Bus.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Halifax Transit also provides &lt;a href="https://www.halifax.ca/transportation/halifax-transit/routes-schedules" title="Halifax Transit Bus Service"&gt;Transit bus&lt;/a&gt; service throughout the Halifax region. Halifax Transit owns 353 buses, and they run from early morning to past midnight. The best thing about Halifax Transit Service is that the same transfer ticket can be used on both ferry and bus for commuting.&lt;/p&gt;</content><category term="Canada"></category><category term="Canada"></category><category term="Halifax"></category><category term="Teaching"></category><category term="Wanderlust"></category></entry><entry><title>Moving to Halifax Guide</title><link href="https://www.tusharma.in/moving-to-halifax.html" rel="alternate"></link><published>2021-11-21T08:34:00-05:00</published><updated>2021-11-21T08:34:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2021-11-21:/moving-to-halifax.html</id><summary type="html">&lt;p&gt;Are you moving to Halifax, NS, Canada? Notes in this article might help you get going smoother. I assume that you are coming from outside of Canada. If you are moving domestically, some of the things might not apply to you; hence, feel free to skip them.&lt;/p&gt;
&lt;h2&gt;Landing in Canada …&lt;/h2&gt;</summary><content type="html">&lt;p&gt;Are you moving to Halifax, NS, Canada? Notes in this article might help you get going smoother. I assume that you are coming from outside of Canada. If you are moving domestically, some of the things might not apply to you; hence, feel free to skip them.&lt;/p&gt;
&lt;h2&gt;Landing in Canada&lt;/h2&gt;
&lt;p&gt;When you first land in any of the international airports in Canada, you will be directed to cross immigration. Typically, you plan your travel to Canada when your work/study permit or permanent residency (PR) application is approved. At the border, you will be asked to produce the permit or PR approval and you will get an actual work/study permit or PR. The whole process may take 2-3 hours, especially when the queue is long (sometimes 2-3 international flights come at the same time). Plan for it and do not book your connecting domestic flight, if any, with only 1-2 hours of gap.&lt;/p&gt;
&lt;h2&gt;Local address&lt;/h2&gt;
&lt;p&gt;If you have booked your apartment before landing in Canada, you have an address to provide in all your forms. But if you don't have a permanent place to live when you arrive, avoid providing your hotel/Airbnb address as your address in various (official) forms. You will have trouble getting the mails from your hotel once you move to your apartment since the mails (for example, from your new bank) will arrive at your initial accommodation. You may consider providing the address of your trustworthy friend/relative/colleague alternatively.&lt;/p&gt;
&lt;h2&gt;SIN&lt;/h2&gt;
&lt;p&gt;SIN (Social Insurance Number) is one of the most important things to do once you arrive in Canada. It will be required for you to get paid. Book an appointment in advance with Service Canada to visit personally to get it the same day. You can go to the nearest &lt;code&gt;Service Canada&lt;/code&gt; without an appointment also but be ready to spend a couple of hours. You may apply online also, but it could take 1-2 weeks for it to come. Find more information about SIN application &lt;a href="https://www.canada.ca/en/employment-social-development/services/sin/apply.html"&gt;online&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Phone number&lt;/h2&gt;
&lt;p&gt;Obviously, you will need a mobile number from a Canadian provider. You may choose one of the big three companies - Bell, Rogers, and Telus. You may also consider the cheaper alternatives such as Public, Fido, and Koodo, especially for pre-paid accounts.
Beware, phone connections are quite expensive in Canada. At the time of writing this article, a postpaid connection plan starts from C$80 per month. Figure out any deals available associated with your workplace/university. If you are a Dalhousie employee or student, you can get better deals with Bell; call them to know more.&lt;/p&gt;
&lt;h2&gt;Bank account&lt;/h2&gt;
&lt;p&gt;Time for goodies. Banks in Canada target newcomers and extend attractive offers. These offers may include cash, a monthly fee waiver for a year, and free safety deposit box. Check out the details from websites of major banks (Scotia, TD, CIBC, and BMO) and choose one that fits your needs.
One interesting (and good) aspect of banking in Canada is that you are eligible to get a credit card (or loan) even if you don't have a credit history (but have a job). In the US, major banks do not offer credit cards unless you have a decent credit score and you don't have a credit score for at least 5-6 months.
It is recommended that you book an appointment with a bank of your choice prior to landing, so you can have your bank account set up as soon as you get here.&lt;/p&gt;
&lt;h2&gt;Housing&lt;/h2&gt;
&lt;p&gt;Honestly, finding a rental apartment is challenging in Halifax. Currently, Nova Scotia is going through a housing crisis. Rental apartments are expensive and scant. They appear in the market and disappear within a couple of days, if not hours. Rental apartments near/in downtown are expensive and small. If you are willing to live within the radius of 4-5 KMs of Halifax downtown, you may get good localities with relatively more supply of apartments (for example, near Bayers Park).
As for places to find rentals, you can try looking at Kijiji or Facebook marketplace (this is useful for a variety of things, including furniture; you may get some very good deals if you keep an eye out). There are some dedicated Facebook groups (such as &lt;a href="https://www.facebook.com/groups/indiansinhalifax"&gt;Indians in Halifax&lt;/a&gt;) also to facilitate the search.&lt;/p&gt;
&lt;h2&gt;Public transport&lt;/h2&gt;
&lt;p&gt;Halifax has public buses (but not metro/train). Within and around Halifax downtown, buses cover the area well with decent frequency. As you go far from the downtown, the network starts thinning.
Each bus ticket costs C$2.75 per ride; each ticket is valid for 90 minutes. If you are taking the bus every day, you may obtain a monthly pass for C$82.50. There is a student pass for Dal students (fee included in their college fee). Dal employees may opt-in for Xpass for around C$60 per month. More details about the Halifax transit system can be found &lt;a href="https://www.halifax.ca/transportation/halifax-transit/fares-tickets-passes"&gt;online&lt;/a&gt;.
Keep in mind that the bus stops are not as frequent outside of downtown, and you may need to have some mode of transport to get there. The buses here do have a provision for carrying your bicycle, and you can find bicycles for fairly cheap. Keep in mind, however, that riding a bicycle may be quite uncomfortable during the winter.&lt;/p&gt;
&lt;h2&gt;Groceries&lt;/h2&gt;
&lt;p&gt;You can find many big grocery stores such as Walmart, Sobeys, and Atlantic Superstores all over the city. Typically, they not only have vegetables, fruits, meat, dairy, and other products but also a fresh bakery and even fresh coffee. They also typically have an international food section where you may find groceries from other countries.
For Indian groceries, there are many options. The best option that I came across so far is &lt;a href="https://goo.gl/maps/ZvWA2WzfyWnQhtQB8"&gt;New India Bazaar&lt;/a&gt;. Some other options are &lt;a href="https://g.page/bigstorehalifax?share"&gt;BIGS&lt;/a&gt; and &lt;a href="https://goo.gl/maps/Lrmj4Vgo5tgz8qYe7"&gt;Namaste Indian grocery&lt;/a&gt;.
It is recommended that you sign up for memberships for these grocery stores, and have apps like Flipp set up so you get notified when any worthwhile deals are on.&lt;/p&gt;
&lt;h2&gt;Health insurance&lt;/h2&gt;
&lt;p&gt;You need to register yourself for provincial health insurance referred to as &lt;strong&gt;Medical Service Insurance&lt;/strong&gt; (MSI). All individuals including work/study permit holders, apart from permanent residents and Canadian residents are eligible to obtain the insurance. For the registration, you need to call to MSI office (1-800-563-8880). Upon registration, they will send a form; you need to send the filled form along with a copy of your study/work permit or PR to get the MSI cards.&lt;/p&gt;
&lt;h2&gt;Register for a family doctor&lt;/h2&gt;
&lt;p&gt;Once you get your MSI cards, you can register yourself for a family doctor. The waiting time to get a doctor is very long (in years) in Nova Scotia. There are other opportunistic (and legal) ways to get a family doctor but be prepared to wait for a long time.&lt;/p&gt;
&lt;p&gt;You may ask, what will happen if you have a medical emergency and you don't have a family doctor? In case of emergency, you can go to public hospitals to get treated. Healthcare in Canada is free; you need to bring your MSI card to utilize hospital services. Some of the medicines/services might not be covered by MSI; in those cases, medical insurance from your employer (if any) comes into the picture. Even further, some of the services that are not covered by MSI and the medical insurance, might be covered by HSA (offered by your employer). Check with your benefits department (benefits@dal.ca for Dalhousie) to obtain more details.&lt;/p&gt;
&lt;h2&gt;Internet&lt;/h2&gt;
&lt;p&gt;Internet broadband for home is offered by many companies such as Bell Alliant and Eastlink. Typically, these providers offer bundle Internet with TV. If you are moving to an apartment/home where the Internet is not enabled/installed, call one of the providers and book an appointment in advance (at least one week); otherwise, you will have to live in your new place without Internet until the date of the appointment.&lt;/p&gt;
&lt;h2&gt;Driving license&lt;/h2&gt;
&lt;p&gt;If you are moving from one of the eight countries (including the USA, Austria, Germany, and the UK) or another Canadian province, you can exchange your existing driving license with the Nova Scotia driving license. You just need to go to any RMV with one identification (such as a passport) and your existing license.
If you would like to apply for a fresh driving license, Nova Scotia has a graduated driver license system with 3 levels. You may find more information about driving licenses &lt;a href="https://novascotia.ca/driving-and-road-safety/"&gt;online&lt;/a&gt;.
If you are coming from a country that is not among the eight mentioned above, make sure you get your previous license. This can help you circumvent the requirement for holding the learner license for a year. You will still need to write the written test and give the road test though.&lt;/p&gt;
&lt;h2&gt;Car insurance&lt;/h2&gt;
&lt;p&gt;Insurance premiums can be quite expensive for new people in Canada. If you have a driving license and driving history from Canada and the USA, then it would help to reduce your car insurance premium. If you are coming directly from another country, be ready to pay a hefty insurance premium at least in the beginning.
TD, The Co-operators, Intact, and Aviva are some of the prominent players in the insurance market. When you are looking for car insurance, make sure to get as many as quotes from different providers. Their quotes differ by a very significant margin. The highest quote that I got was three times (yes, 300%) more than my lowest quote for the same benefits/coverage!&lt;/p&gt;
&lt;h2&gt;Nova Scotia ID Card&lt;/h2&gt;
&lt;p&gt;While living in Nova Scotia, it is recommended that you obtain a Nova Scotia Identification card. The ID is very useful as it will include both your date of birth and your picture. Identification cards can be obtained from &lt;code&gt;Service Nova Scotia&lt;/code&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Contribute&lt;/h2&gt;
&lt;p&gt;If you would like to add more information to this article, feel free to clone the &lt;a href="https://github.com/tushartushar/halifax"&gt;repository&lt;/a&gt;, make changes in the markdown file, and raise a pull request. All contributors will be acknowledged.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contributors:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tushar Sharma&lt;/li&gt;
&lt;li&gt;Qurram Zaheer&lt;/li&gt;
&lt;li&gt;Shivam Bhojani&lt;/li&gt;
&lt;/ul&gt;</content><category term="Canada"></category><category term="Getting started"></category><category term="Immigration"></category><category term="Canada"></category><category term="Moving"></category><category term="Tips"></category></entry><entry><title>Moving from India to the USA? Some tips to make your transition easier</title><link href="https://www.tusharma.in/moving-from-india-to-the-usa-some-tips-to-make-your-transition-easier.html" rel="alternate"></link><published>2021-01-03T03:15:00-05:00</published><updated>2021-01-03T03:15:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2021-01-03:/moving-from-india-to-the-usa-some-tips-to-make-your-transition-easier.html</id><summary type="html">&lt;p&gt;It's a long due post. I moved to the USA more than a year ago; first six months, I waited to understand things but later on, I just kept postponing writing this article. Anyway, here we go. If you are moving from India (or for that matter, anywhere else) to …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's a long due post. I moved to the USA more than a year ago; first six months, I waited to understand things but later on, I just kept postponing writing this article. Anyway, here we go. If you are moving from India (or for that matter, anywhere else) to the US, some suggestions derived from my experience may help you to be better prepared.&lt;/p&gt;
&lt;h2&gt;Things to bring (and not to bring) from India&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spices:&lt;/strong&gt; Indians are considered crazy about their love of spices. Hence, the first hunch of an Indian could be to get all kinds of spices and even rice. If you are thinking along these lines, then you need to calm down. You will find all kinds of spices in Indian stores in the USA. These stores are present almost everywhere in the country so just search for the nearest store where you are going and that's it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kitchen vessels:&lt;/strong&gt; You may carry some vessels (plates, cutlery, etc.) to get started. Depending upon how much weight you may carry you may strike a balance. The important thing is to get a pressure cooker and optionally a rice/idly maker. You can find them here also but it will cost more than the typical Indian stuff.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Electronic appliances:&lt;/strong&gt; Honestly, it's a mistake to bring anything electronic, apart from your laptop and mobile phone, to the USA. Not only the plug but also the required voltage is different for both the countries and that makes many things (such as iron) useless in the USA. Don't forget to get a couple of adapters for your Indian appliances.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Money:&lt;/strong&gt; Obviously, you need money here; more importantly in USD. You may get a prepaid card from major banks in India. Put the majority of the money that you would like to bring in the card and some money (maybe a thousand) in cash just for emergencies. You will need the prepaid card till the time you open a bank account in the USA and you get a debit card; so, plan for that duration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Medicines:&lt;/strong&gt; Bring some medicines that you typically take for common issues (such as flu and cold).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your employer is allowing you to ship your stuff then partition your things into three parts. First, the things that you need immediately that you will take with you. Second, the things that will come via air (maybe around 4-5 cartons of 15-20 kgs each) and the remaining things that will come via ship.&lt;/p&gt;
&lt;h2&gt;Accommodation&lt;/h2&gt;
&lt;p&gt;Book a temporary place (something like &lt;a href="https://www.airbnb.com/"&gt;Airbnb&lt;/a&gt;) for a couple of weeks initially to stay if your company (if you are coming on employment) is not providing one. You need to find a place (usually an apartment) during this temporary stay.&lt;/p&gt;
&lt;p&gt;Now, the question is where you should get your rented apartment? If you are working/studying without kids, then the choice is rather open; you may choose to stay near your workplace. However, if you have kids, then you first need to find the region/community with the best schools. In the USA, your kid can only go to the school assigned to that region. Therefore, choose a school first and then look for an apartment in that school region.&lt;/p&gt;
&lt;p&gt;You have to sign a lease for the apartment. The duration of the lease varies from 12 months to 18 months-typically the longer you stay, the lesser the rent amount. The apartment office might ask you to pay a security deposit (1-2 months of rent).&lt;/p&gt;
&lt;p&gt;Before you shift to your rented apartment, you will be asked to get rental insurance. Also, you need to create an account with an electricity and heating provider. They may ask you to pay a security deposit (since you won't be having any credit history). When you call these providers, be ready to spell your name appropriately (say T for Thomas, U for Umbrella, and so on rather than saying T U …).&lt;/p&gt;
&lt;h2&gt;Get started in the USA&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mobile connection:&lt;/strong&gt; Get a prepaid connection first; you will get it easily with your passport. Once you have a rented apartment and driving license, you may convert the same into a postpaid. If you have an unlocked device (typically all devices sold in India are unlocked), then you can use the same. If you would like to get a new device, check the plans from the telecom providers and research a bit before making a decision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bank account:&lt;/strong&gt; Obviously, it is an important thing and you should visit a bank nearby as early as possible after reaching the country. The major banks are &lt;a href="https://www.wellsfargo.com/"&gt;Wells Fargo&lt;/a&gt; and the &lt;a href="https://www.bankofamerica.com/"&gt;Bank of America&lt;/a&gt;. If your organization prefers a specific bank, open your account there. You can open the account with your passport and visa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSN:&lt;/strong&gt; You will need a Social Security Number (SSN) if you are getting paid in the USA. To apply for it, you need to visit an SSN office and apply for a new SSN there. You need to check the required list of documents before visiting the SSN office. Once you apply for SSN, it typically takes 2-3 weeks for the SSN to arrive. Once you get the SSN, update the SSN in your bank account and with your employer; apart from these cases, keep your SSN at a safe place and do not share with random people or shopping stores (once, I was asked to provide my SSN to register on their loyalty program and to get discount; obviously, I declined.).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driving license:&lt;/strong&gt; Once you get your SSN, apply for a driving license. The rules and the process differs from state to state. In NC, you need to get a learner license first. Then you need to take a written test (taken on a computer) as well as an oral test (for traffic signs). You will get a driving manual to read the rules to prepare for the exam. After you pass the written test, you will take the driving test with a DMV personnel. Practice before taking the test even if you used to drive in India. The right-hand vs left-hand drive difference could be very significant. Also, observe other people to learn some intricacies (for example, priority rules when you are on a crossing without a signal). One issue that you may face is that you are required to bring a car for the test. If you have any friends, they may lend you (if they believe in your driving) or you can rent a car for the purpose.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Initial furniture&lt;/h2&gt;
&lt;p&gt;Typically, the apartments do not have any furniture. You may consider buying furniture from &lt;a href="https://www.ikea.com/us/en/"&gt;Ikea&lt;/a&gt;. They have a home delivery option also on flat charges. There are some places to get used furniture; they are significantly cheaper. You may try the Facebook marketplace to find what you need.&lt;/p&gt;
&lt;h2&gt;School admission&lt;/h2&gt;
&lt;p&gt;If you have kids, you will need to admit them to the nearby school. Make an appointment with the school and take your child to school. After completing formalities, you may have to go to an exam center where the teachers assess the kid's learning capabilities. After this on-boarding process, the kid can start going to school.&lt;/p&gt;
&lt;h2&gt;Get a car&lt;/h2&gt;
&lt;p&gt;You are handicapped without a car in the USA. initially, you won't have a driving license and hence practically you can't buy a car. USA loan system relies on your credit history and hence if you don't have a good credit score either you won't get a loan or it would be very expensive. Initially, you can't get a loan because you don't have any credit history. If the money is not a problem for you, buy a car by paying the whole amount. You may consider places like &lt;a href="https://www.carmax.com/"&gt;Carmax&lt;/a&gt; to buy a pre-owned car.&lt;/p&gt;
&lt;p&gt;Before you get your car, you may have to wait a couple of months at least. During this time, you may get a rental car from places like &lt;a href="https://www.hertz.com/"&gt;Hertz&lt;/a&gt; or &lt;a href="https://www.enterprise.com/en/home.html"&gt;Enterprise&lt;/a&gt;. These are expensive options especially when you don't have your insurance. Consider cheaper options such as &lt;a href="https://turo.com/"&gt;Turo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you don't use a car much, you may survive using Uber or Lyft. For low usage, they are cheaper.&lt;/p&gt;
&lt;h2&gt;Avoid raising credit request too early&lt;/h2&gt;
&lt;p&gt;When you go to buy a car, the dealer may ask you to provide SSN to check whether you are eligible for a loan. Do not raise a credit request until you have a good credit score. If you request credit too many times in a short span, it will negatively impact your credit score.&lt;/p&gt;
&lt;p&gt;Your credit score becomes available after six months. Till that time, you should avoid asking for credit (in the form of a credit card or loan). After you get your SSN, you may consider applying for a Discovery credit card; it might not come with a high credit line but it will help you initially with your everyday expenses. Alternatively, you can rely on your debit card. Do not ask for a credit card from your bank, they will simply deny you unless you have a good credit score (which you won't have initially). The only good option with your bank is to get a secured credit card that will give you the much-needed convenience for everyday stuff and will help you building your credit history. Needless to mention, pay all your bills on time to build a good credit history.&lt;/p&gt;</content><category term="US"></category><category term="Getting started"></category><category term="Immigration"></category><category term="India"></category><category term="Moving"></category><category term="The USA"></category><category term="Tips"></category></entry><entry><title>YALCOM - Yet Another LCOM Metric</title><link href="https://www.tusharma.in/yalcom-yet-another-lcom-metric.html" rel="alternate"></link><published>2020-12-24T06:41:00-05:00</published><updated>2020-12-24T06:41:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2020-12-24:/yalcom-yet-another-lcom-metric.html</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;This article is a spin-off piece from the paper “&lt;a href="https://arxiv.org/abs/2012.12324"&gt;Do We Need Improved Code Quality Metrics?&lt;/a&gt;” by myself and Prof. Diomidis Spinellis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Earlier, I wrote an article about &lt;a href="https://www.tusharma.in/issues-with-code-quality-metrics.html"&gt;issues with code quality metrics&lt;/a&gt;; in another article I presented how &lt;a href="https://www.tusharma.in/revisiting-lcom.html"&gt;all the variants of LCOM&lt;/a&gt;metric misrepresent simple cases of class …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;This article is a spin-off piece from the paper “&lt;a href="https://arxiv.org/abs/2012.12324"&gt;Do We Need Improved Code Quality Metrics?&lt;/a&gt;” by myself and Prof. Diomidis Spinellis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Earlier, I wrote an article about &lt;a href="https://www.tusharma.in/issues-with-code-quality-metrics.html"&gt;issues with code quality metrics&lt;/a&gt;; in another article I presented how &lt;a href="https://www.tusharma.in/revisiting-lcom.html"&gt;all the variants of LCOM&lt;/a&gt;metric misrepresent simple cases of class cohesion. In this article, I first summarize the deficiencies in the present set of LCOM variants (&lt;a href="https://dl.acm.org/doi/10.1109/32.295895"&gt;LCOM1&lt;/a&gt;, &lt;a href="https://dl.acm.org/doi/10.1109/32.295895"&gt;LCOM2&lt;/a&gt;, &lt;a href="https://www.sciencedirect.com/science/article/abs/pii/016412129390077B"&gt;LCOM3&lt;/a&gt;, &lt;a href="https://ieeexplore.ieee.org/document/491650/"&gt;LCOM4&lt;/a&gt;, &lt;a href="https://www.semanticscholar.org/paper/Coupling-and-cohesion-(towards-a-valid-metrics-for-Henderson-Sellers-Constantine/65120b21ce259c613184281198d3c7ec7bf38966"&gt;LCOM5&lt;/a&gt;) and then I present YALCOM that addresses the issues of existing LCOM variants.&lt;/p&gt;
&lt;h2&gt;Deficiencies in existing LCOM variants&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;LCOM1-4 take into account only the instance attributes of a class, ignoring any static attributes. Although the dynamic properties of a static attribute differ from the instance attributes (for instance, static attributes can be accessed without creating an object), these attributes are part of the class they reside in. In the context of a metric that measures the similarity among class members, their dynamic property is irrelevant. Therefore, ignoring static attributes while assessing cohesion is inappropriate.&lt;/li&gt;
&lt;li&gt;The existing LCOM algorithms fail to distinguish the cases where the metric cannot be measured, from the perfectly cohesive cases, by always emitting the lowest metric value in the former cases. For instance, LCOM2 reports 0 not only when the type under measurement is completely cohesive, but also when the type is an interface and a utility class, i.e., a class with no attributes. &lt;strong&gt;Such an approach produces the illusion to the user that all cases with a metric value of zero are cohesive&lt;/strong&gt;, while in reality, the algorithm was not provided with enough information to measure the metric and the algorithm fails to communicate this to the user.&lt;/li&gt;
&lt;li&gt;Method invocations within a class show that methods are working together to achieve a goal and thus must be considered while computing LCOM. However, LCOM1-3 and LCOM5 do not consider method invocations to compute the metric.&lt;/li&gt;
&lt;li&gt;Furthermore, the existing LCOM implementations focus on the common attribute access among methods within a class; however, they ignore common attribute access where the attribute is defined in a superclass. Classes are extensions of their superclasses, and it is very common to elevate data and method members to superclasses to avoid duplication among siblings. Hence, two methods that share attribute access or method invocation that is defined in a superclass contribute to cohesion and thus must be considered while computing the metric.&lt;/li&gt;
&lt;li&gt;Lastly, &lt;a href="https://amzn.to/2WF3KLd"&gt;Fenton and Pfleeger&lt;/a&gt;stated that a metric may follow a suitable measurement scale (such as nominal, ratio, and absolute) depending on the aspect being measured. &lt;strong&gt;LCOM1--4 measure cohesion on an absolute scale that may emit an arbitrary large number&lt;/strong&gt; as the metric value making it almost impossible for the user to gain any insight from it. For instance, given that &lt;code&gt;m&lt;/code&gt; is the number of methods of a class, the maximum value that LCOM2 may produce is &lt;code&gt;(m * (m-1))/2&lt;/code&gt;, which could be a considerable number for large classes. To facilitate metric interpretation and comparison, bounded concept such as cohesion must be better represented by a normalized value.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;YALCOM&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/yalcom.png"&gt;&lt;img alt="YALCOM" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/yalcom.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The algorithm takes a type i.e., a class or an interface as an input. The algorithm returns -1 when the algorithm finds that the metric is not computable otherwise it returns a LCOM metric value [0, 1]. The metric is not computable when the number of methods is zero, or when the analyzed type is an interface. The algorithm creates a graph where the methods and attributes of the class are treated as vertices. Here, attributes from superclasses that are accessible from the class are also included. Relationships, i.e., field accesses and method invocations, among the methods and attributes, make the edges. For example, if a method m~1~ accesses attributes a~1~ and a~2~ as well as calls method m~2~, then the node corresponding to method m~1~ will have edges to nodes representing attributes a~1~ and a~2~ as well as to method m~2~. Once the graph is constructed for the input class, the algorithm finds the disconnected subgraphs of methods. If the number of disconnected subgraphs is one, then all the attributes and methods are connected to each other and hence the class is perfectly cohesive (and thus assigned as 0 as the metric value). If the number of disconnected subgraphs is more than one, it implies that there are many islands of functionality within the class and hence the class is not cohesive. Here, the higher number of such subgraphs implies poorer cohesion. We compute the metric by dividing the number of disconnected subgraphs by the number of methods in the class. Since the number of disconnected subgraphs cannot be more than the number of methods (when none of the methods is associated with rest of the methods in the class), the maximum value that the algorithm can produce is 1.&lt;/p&gt;
&lt;h2&gt;Validation and comparison&lt;/h2&gt;
&lt;p&gt;In order to establish whether the commonly used set of LCOM metrics sufficiently capture the cohesion aspect of abstractions, we handcrafted eight classes/interfaces representing different cases. They are designed to cover various common cases involving interplay of method calls, fields-their type (a class or an interface) and their accesses, and inheritance that impact class cohesion and may potentially reveal the deficiencies of the existing algorithms to compute LCOM.&lt;/p&gt;
&lt;p&gt;The details of each of these cases as well as the performance of all the existing LCOM metrics and the proposed metric is presented in &lt;a href="https://arxiv.org/abs/2012.12324"&gt;our paper&lt;/a&gt;. The source code that implement the considered variants of LCOM and YALCOM can be found on &lt;a href="https://github.com/tushartushar/LCOM"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</content><category term="Research"></category><category term="Code Metrics"></category><category term="Code Quality"></category><category term="LCOM"></category><category term="YALCOM"></category></entry><entry><title>Issues with Code Quality Metrics</title><link href="https://www.tusharma.in/issues-with-code-quality-metrics.html" rel="alternate"></link><published>2020-12-24T05:55:00-05:00</published><updated>2020-12-24T05:55:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2020-12-24:/issues-with-code-quality-metrics.html</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;This article is a spin-off piece from the paper "&lt;a href="https://arxiv.org/abs/2012.12324"&gt;Do We Need Improved Code Quality Metrics?&lt;/a&gt;" by myself and Prof. Diomidis Spinellis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Software metrics have always been on a roller-coaster ride. On one hand, researchers and practitioners have adopted metrics not only to reveal quality characteristics of their programs, but …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;This article is a spin-off piece from the paper "&lt;a href="https://arxiv.org/abs/2012.12324"&gt;Do We Need Improved Code Quality Metrics?&lt;/a&gt;" by myself and Prof. Diomidis Spinellis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Software metrics have always been on a roller-coaster ride. On one hand, researchers and practitioners have adopted metrics not only to reveal quality characteristics of their programs, but also to combine existing metrics into new ones, and use these to study more complex phenomena. On the other hand, metrics have drawn wide criticism. The majority of this criticism is related to &lt;em&gt;completeness&lt;/em&gt; and &lt;em&gt;soundness&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The first case covers the extent of completeness of the implementation details provided to compute the metrics independent from the programming language. For instance, implementation details of metrics in &lt;a href="https://dl.acm.org/doi/10.1109/32.295895"&gt;C&amp;amp;K suite&lt;/a&gt; are missing, leaving it up to one's interpretation. Two examples of such deficiencies involve the lack of concrete details for the implementation of the &lt;em&gt;lack of cohesion in methods&lt;/em&gt; (LCOM) metric, and the incomplete definition of the &lt;em&gt;coupling between objects&lt;/em&gt; (CBO) metric. Particularly, the definition of the CBO metric does not clarify whether both incoming and outgoing dependencies or only outgoing dependencies should be used in the calculation.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Soundness&lt;/em&gt; of a metric refers to the ability of the metric to accurately capture the notion underlying its theoretical basis. &lt;a href="https://www.sciencedirect.com/science/article/abs/pii/0164121294900116"&gt;Shepperd and Ince&lt;/a&gt; presented their critical view on the Halstead, cyclomatic complexity, and information flow metrics. They wrote that the computing rules followed in the Halstead metrics are arbitrary and make use of magic numbers without providing sufficient theoretical foundation. For instance, programming time &lt;code&gt;T&lt;/code&gt; is computed through the formula &lt;code&gt;T = E/(f * S)&lt;/code&gt;, where &lt;code&gt;E&lt;/code&gt; is referred to as programming effort, &lt;code&gt;f&lt;/code&gt;as seconds-to-minute ratio = 60, and &lt;code&gt;S&lt;/code&gt; as &lt;code&gt;Stround number = 18&lt;/code&gt;. Furthermore, these metrics use tokens and number of operators and operands, which are considered too simplistic and primitive, because they fail to capture control, data, and module structure. Finally, Shepperd and Ince pointed out that Halstead metrics were developed in the era of batch processing where software systems were of a considerably smaller scale than today-often amounting to a few hundred lines of code. Similarly, other metrics such as cyclomatic complexity and maintainability index are also criticized for poor theoretical basis and validation.&lt;/p&gt;
&lt;p&gt;A sound metric computing mechanism not only depends on the implementation, but also on the crisp definition of the metric [&lt;a href="https://amzn.to/2WF3KLd"&gt;Fenton1997&lt;/a&gt;]. From the implementation perspective, different metric tools often produce different results for the same source code [&lt;a href="https://www.sciencedirect.com/science/article/abs/pii/S0164121217303114"&gt;Sharma2018&lt;/a&gt;]. More importantly, a metric is deprived from its usefulness if it does not measure what it intends to, especially in commonly occurring cases. &lt;a href="https://www.sonarqube.org/"&gt;SonarQube&lt;/a&gt;, a widely used platform to measure and track code quality metrics and technical debt, identified that cyclomatic complexity fails to represent ``complexity'' of a snippet correctly (for instance, in the presence of switch-case statements). The platform has recently introduced a new metric, i.e., &lt;a href="https://blog.sonarsource.com/cognitive-complexity-because-testability-understandability"&gt;cognitive complexity&lt;/a&gt;, as an alternative to the cyclomatic complexity metric.&lt;/p&gt;
&lt;p&gt;Similarly, despite the availability of many variants (&lt;a href="https://dl.acm.org/doi/10.1109/32.295895"&gt;LCOM1&lt;/a&gt;, &lt;a href="https://dl.acm.org/doi/10.1109/32.295895"&gt;LCOM2&lt;/a&gt;, &lt;a href="https://www.sciencedirect.com/science/article/abs/pii/016412129390077B"&gt;LCOM3&lt;/a&gt;, &lt;a href="https://ieeexplore.ieee.org/document/491650/"&gt;LCOM4&lt;/a&gt;, &lt;a href="https://www.semanticscholar.org/paper/Coupling-and-cohesion-(towards-a-valid-metrics-for-Henderson-Sellers-Constantine/65120b21ce259c613184281198d3c7ec7bf38966)"&gt;LCOM5&lt;/a&gt;, the lack of cohesion in methods (LCOM) metric is another example where the intended characteristic, i.e., cohesion, is not always correctly captured.&lt;/p&gt;
&lt;p&gt;Apart from the issues of the existing metrics reported above, the following concerns are also identified regarding the commonly used code quality metrics. First, the present set of code quality metrics is mainly designed for object-oriented programs. Nowadays the software development community extensively uses programming languages, such as Python and JavaScript, that are not strictly object-oriented. Hence, the present set of metrics is not applicable in its original form on such languages. Second, the focus of code quality metrics has been limited to methods and classes. There is hardly any metric at the level of architecture granularity. For instance, akin to a complex method (inferred by using cyclomatic complexity metric), it is difficult to comment anything about the complexity of a component or the entire software system. Finally, recently, sub-domains of software, including tests and configuration code have become inseparable parts of the production code. The present set of metrics hardly support these sub-domains. Metrics such as code coverage for configuration and database code, as well as coupling between the test or infrastructure code and the production code could provide useful insight for the development community.&lt;/p&gt;
&lt;h2&gt;A survey: Opinions of software developers&lt;/h2&gt;
&lt;p&gt;We designed a questionnaire to be used in an online survey to gather the opinions of software developers and researchers. We received 78 complete responses belonging to different experience groups.&lt;/p&gt;
&lt;p&gt;In the one of the questions, respondents were asked to choose from a list of commonly used code quality metrics, which ones they use and monitor on a regular basis. As expected, lines of code (LOC) and cyclomatic complexity (CC) are the most commonly used metrics; 54\% and 52% of the participants selected them, respectively. &lt;strong&gt;Almost none of the participants use Halstead metrics.&lt;/strong&gt; Apart from the provided options, participants further mentioned that they rely on test coverage and clone percentage. Still, 26% of the participants affirmed that they do not use any metrics.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/metrics_used.png"&gt;&lt;img alt="Metrics used by the participants" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/metrics_used.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, respondents were asked whether the current set of metrics provides sufficient insight regarding software design. The majority (46% agree and 6% strongly agree) of the participants acknowledged that they get insight about software design using the current set of metrics. We asked a similar question about software architecture, and the &lt;strong&gt;majority&lt;/strong&gt; (31% disagree and 15% strongly disagree) o&lt;strong&gt;f the participants stated that the current set of code quality metrics is inadequate to measure quality of software architecture&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The next question inquired whether code quality metrics provide sufficient insight for the sub-domains of software development testing and infrastructure. Regarding the testing sub-domain, participants seemed divided. The majority (31% disagree and 4% strongly disagree) of the participants stated that code quality metrics fall short with respect to testing. The negative opinion was amplified for the infrastructure sub-domain. A clear consensus emerged among 61% (41% disagree and 20% strongly disagree) of the participants who supported that &lt;strong&gt;code quality metrics are insufficient to provide insight regarding infrastructure.&lt;/strong&gt; Undoubtedly, a lot of progress is expected toward measuring infrastructure code quality.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/metrics_responses.png"&gt;&lt;img alt="Responses by the participants" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/metrics_responses.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An additional question was included regarding metrics showing inaccurate values due to wrong implementation and specification of the applied algorithm. &lt;strong&gt;32% of the participants agreed that they often see inaccurate metric values due to wrong implementation of the metric tools.&lt;/strong&gt; Another 39% of the participants did not notice any incorrect metric values.&lt;/p&gt;
&lt;p&gt;I invite you to take a look at &lt;a href="https://arxiv.org/abs/2012.12324"&gt;our paper&lt;/a&gt; for more details.&lt;/p&gt;</content><category term="Research"></category><category term="Code Quality"></category><category term="Metrics"></category></entry><entry><title>Making of a Programmer</title><link href="https://www.tusharma.in/making-of-a-programmer.html" rel="alternate"></link><published>2020-01-11T02:01:00-05:00</published><updated>2020-01-11T02:01:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2020-01-11:/making-of-a-programmer.html</id><summary type="html">&lt;p&gt;Recently, I was reading "&lt;a href="https://amzn.to/36jnyGY"&gt;Coders: The making of a new tribe and the remaking of the world&lt;/a&gt;" by Clive Thompson to write its review for &lt;a href="http://www.computingreviews.com/review/review_review.cfm?review_id=146848"&gt;Computing Reviews&lt;/a&gt;. In the book, he takes the reader on a fascinating journey of the evolution of computing systems and software programmers. In one of …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Recently, I was reading "&lt;a href="https://amzn.to/36jnyGY"&gt;Coders: The making of a new tribe and the remaking of the world&lt;/a&gt;" by Clive Thompson to write its review for &lt;a href="http://www.computingreviews.com/review/review_review.cfm?review_id=146848"&gt;Computing Reviews&lt;/a&gt;. In the book, he takes the reader on a fascinating journey of the evolution of computing systems and software programmers. In one of the chapters, he tells the story of early programmers in the 50s and 60s. Mary Allen Wilkes was one of such not-so-known legends who studied philosophy and wanted to practice law but somehow landed at MIT as a software programmer to program IBM 706. As one would expect, the life of a programmer is quite different then. She has to print his program on punched cards and wait for the computer to produce results. Often, as it happens with all of us, the program would not produce the expected results and then she has to go back, try to find the problem, reprint the cards and repeat the process. Not to forget here that those days, one computer is often shared among many programmers. It was not only tiresome but also frustrating to wait for hours to be able to run the program again.&lt;/p&gt;
&lt;p&gt;While reading it, I went back to 20 years back down the memory lane when the passion to program was brewing strong inside me. It was 1998 when I got admission to a polytechnic diploma program in Jaipur (India) to study computer science and engineering. In the first semester, among six, we had two courses with labs. That was the first time, I saw close to 15 computers together. Those computers were 386/486-based machines without hard disk and hence without any OS; we used to carry large floppy discs with DOS to use them. The lab sessions were one hour each and hence we used to get a total of two hours to write our programs, debug them, and get results from them. We were writing tiny programs (such as finding the largest among three numbers, or checking whether a given number is prime) in BASIC (using GWBASIC interpreter). Some of us were really passionate about programming like addicts and thus two hours per week was insufficient for us to explore the world of programs with infinite opportunities. We first tried to optimize our lab time with some preparation. We used to plan what we would like to do apart from our assignments and write a BASIC program on paper. It helped but still, it was not sufficient.&lt;/p&gt;
&lt;p&gt;I was sharing a small apartment with my two friends-both amazing human beings-on the first floor of a house; the ground floor portion of the house was occupied by the landlord. There was a basement in the house (it's not so common in India) where a timber company had a warehouse along with a small office. One fine evening, while talking to one of the sons of the landlord we came to know that the timber company also has a computer! Our eyes shine like a typical idea bulb glowing over the head. We asked the landlord's son whether we can access the computer. He baffled with the idea saying that it doesn't belong to them (landlord) and if the company guys figure out, he will be in trouble. He also said that during the day time company guys are there so anyways we can’t use it. We proposed to him that we will use the computer only during night time and its purely to experiment with our programs.&lt;/p&gt;
&lt;p&gt;There we go! We opened the office silently and spend some time programming during the late-night hours. It was rather an old computer but it was sufficient for us to try some BASIC. I don't remember now how many times we went there. Later on, both of my friends got their computer. I got my first computer in 2002/2003 which was a used machine with Intel Pentium II 288 MHz and 8 GB of hard disk :) Oh, it seems I lived in another generation.&lt;/p&gt;
&lt;p&gt;I was fascinated with programming. I wrote many small programs to quench the thirst to learn and create. It includes a small UI control library in C++, a utility program to transfer large files (in GBs) using serial ports, and a crude IDE (an editor written from scratch along with auto-indentation support). It was immensely satisfying.&lt;/p&gt;
&lt;p&gt;The Internet was still not very accessible at that time in 2002-2003. I used to go to a nearby cyber cafe and pay Rs 10/15 for an hour to access the super-slow Internet; such cafes used to connect 5-7 computers to the Internet using a standard telephone line and a modem. Whenever we need some information, we used to plan a visit to a cyber cafe and come back from the cafe with text/HTML pages stored on a floppy drive. It was a common case that we spend one-hour collecting information about something and upon returning home with the floppy disk, we learn that it no longer works!&lt;/p&gt;
&lt;p&gt;At the beginning of the year 2004, I was looking for an interesting idea for my final year engineering project. I had some vague thoughts on implementing an anti-virus. However, I met a friend during those days who was looking for a programmer to implement an inventory management software for his relative. His relative had a small medical store in a busy street in Jaipur. Though there were small software vendors present in India at that time the cost of the available software solutions was on a higher side and the store owner would like to save some money by getting it done from a student. From my perspective, it was great because I knew the value of getting a real-world project. Besides, I was constantly looking for sources of income in those days and this project would help me financially. Hence, I dropped my idea of implementing an anti-virus and took up the project.&lt;/p&gt;
&lt;p&gt;I had a couple of meetings with the shop owner to understand his expectations and desired functionality. I learned Visual Basic for it and created the first working version in a few weeks. I wanted to show him what I did but his shop was on the other corner of the city and it used to take one and a half hours to reach there by public transport (and his email account was non-existent). When I called him to fix a time to show what I made and installed the first version on his computer, I learned that he doesn't have a floppy drive or CD drive on his computer. It was a challenge that made me think about how to install the software in his machine. Finally, I took my hard disk and reached there. I opened his computer chassis, plugged in my disk as a slave, and restarted the machine. After copying the installer, I did the same in the reverse order. He saw the demo and he was kind of fine. I was happy.&lt;/p&gt;
&lt;p&gt;The next day, I got a call from him that the software is crashed! I was expecting some bugs but didn't expect the crash too early. I went there, understood the bug, came back, fixed the problem, and went back the next day to install the fix. This happened a few times but slowly the frequency of his calls reduced and finally stopped. It was a huge learning experience for me. I understood many small things that make a big impact on the users' side.&lt;/p&gt;
&lt;p&gt;Those were the sweet early days. A lot has changed since then for the good. The newer generation of programmers has not gone through these kinds of experiences (but probably the different ones) but these experiences made the previous generation of programmers more patient and resilient.&lt;/p&gt;</content><category term="Life"></category><category term="learning and experiences"></category><category term="Life"></category><category term="Nostalgic"></category><category term="Software programmer"></category></entry><entry><title>What I Learned from My Ph.D.</title><link href="https://www.tusharma.in/what-i-learned-from-my-phd.html" rel="alternate"></link><published>2019-07-02T05:37:00-04:00</published><updated>2019-07-02T05:37:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2019-07-02:/what-i-learned-from-my-phd.html</id><summary type="html">&lt;p&gt;I recently completed my Ph.D. (&lt;a href="http://www.tusharma.in/thesis/PhD_thesis_TusharSharma.pdf"&gt;thesis&lt;/a&gt;, &lt;a href="https://speakerdeck.com/tusharma/phd-defense-extending-maintainability-analysis-beyond-code-smells"&gt;defense presentation&lt;/a&gt;) and currently, I am cherishing my beautiful days back in Athens. This is also a laid back time (well.. not so much) to ponder about the last three and half years of investment. The pondering revealed that I learned many things …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I recently completed my Ph.D. (&lt;a href="http://www.tusharma.in/thesis/PhD_thesis_TusharSharma.pdf"&gt;thesis&lt;/a&gt;, &lt;a href="https://speakerdeck.com/tusharma/phd-defense-extending-maintainability-analysis-beyond-code-smells"&gt;defense presentation&lt;/a&gt;) and currently, I am cherishing my beautiful days back in Athens. This is also a laid back time (well.. not so much) to ponder about the last three and half years of investment. The pondering revealed that I learned many things during this period, not only technical but also concerning social and personal aspects. The major source of my learning is my supervisor &lt;a href="https://www2.dmst.aueb.gr/dds/"&gt;Prof. Diomidis Spinellis&lt;/a&gt;, &lt;a href="https://www.balab.aueb.gr/panos-panagiotis-louridas.html"&gt;Prof. Panos Louridas&lt;/a&gt;, and colleagues from my lab and university. Here is an attempt to put together what I learned in words, at least some of them.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Automate experiments&lt;/strong&gt;&lt;br /&gt;
   Let us get started with a technical learning. During my initial days of Ph.D., my advisor hard-coded me to automate all the experiments related to a paper. I was not very convinced initially for automating small tasks, but soon I realized that I am repeating the tasks and wasting my time. We are doing research; our experiments will fail and we have to run them multiple times. Hence, creating automation for experiments at the beginning itself will not only pay off the effort in terms of time but also reduce the possibilities of making mistakes. Ideally, our whole experiment related to a paper should work with a single command---it applies to quantitative analysis, obviously. Many times, we need to run the experiment multiple times in different configurations or options; I typically put all the parameters of the program at one place with some basic documentation and make sure nothing else needs to be changed to run it multiple times except the initial parameters. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seek impact&lt;/strong&gt;&lt;br /&gt;
   I came back to the academic world from the industry with the mindset that my academic work must solve a real problem or at least must help me or the community to achieve the goal. My belief became more profound in these years after interacting with many researchers and practitioners. In ICSE 2016, Prof. Gail Murphy presented an insightful keynote titled Is &lt;a href="https://www.slideshare.net/murphygc/is-continuous-adoption-in-software-engineering-achievable-and-desirable"&gt;"Continuous Adoption in Software Engineering Achievable and Desirable?"&lt;/a&gt;. Using a case study, she emphasized how a research work can make a broader impact and motivated us to seek for an impact beyond our Ph.D. thesis. This is one of the many occasions I realized the importance of making an impact rather than writing papers for the sake of publications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implications first&lt;/strong&gt;&lt;br /&gt;
   Implications are tightly related to impact; in fact, implications are our understanding of the potential impact. I remember when I presented a quantitative analysis to my supervisor and he asked: "so what?". Later he added that the analysis looks good but if there is no implication of this analysis why we are doing this. It was one of my significant learning; this has changed my perspective and I started asking myself "so what?" more often.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Failures are part of life&lt;/strong&gt;&lt;br /&gt;
   Failures, in terms of paper and grant rejections, are part of academic life. I remember the phase of my Ph.D. in which I faced six continuous paper rejections. My advisor always told me to learn from the mistakes and move on. I believe that we learn more from our rejected papers than the accepted ones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Be rigorous and pay attention to details&lt;/strong&gt;&lt;br /&gt;
   Towards the end of my Ph.D., I was working on our &lt;a href="https://arxiv.org/abs/1904.03031"&gt;smell detection using deep learning&lt;/a&gt; paper with Prof. Panos Louridas and others. We put together a data curation process and relatively large and complex experimental setup. He taught me not to look away from the finer details that may lead to wrong results even when we are in a hurry to submit. For example, he made me write all the fine-grain steps (that we normally don't write in papers) that anybody can read and replicate exactly from downloading a repository to all the way to tokenizing individual samples and preparing the final input which is ready to be given to a deep learning model. Though those suggestions look arduous at that time, they uncovered problems and emphasized their importance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serve-Give back more than you take&lt;/strong&gt;&lt;br /&gt;
   The academic world depends on peer service---our peers review our work to enable us to publish. All the successful academicians that I observe devote a significant amount of time towards servicing the community in the form of reviewing papers, organizing conferences, and be on the editorial board of journals. Whenever we submit a paper, we are creating work for others and hence we need to pay back the service debt. I believe that we should review more papers than we submit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network-Know your peers&lt;/strong&gt;&lt;br /&gt;
   This is one of the things that I learned quite late. Producing good work is definitely necessary and desirable. However, our academic success depends on our network to some extent and hence we need to use all the opportunities to know our peers and seniors. A lot can happen over a conversation during a conference lunch---honest and critical feedback of our papers, an idea for a new paper, our next job, and many other collaboration possibilities. Once a Ph.D. student is walking towards the completion and looking for the next move, these contacts may play an important role.&lt;br /&gt;
   What we can do when we are not attending a conference? Well.. we interact with peers using social media. Social media can significantly help us with our research---especially when we are conducting a survey or requesting some feedback from peers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have a life-Ph.D. is part of your life, not your life&lt;/strong&gt;&lt;br /&gt;
   Obviously, Ph.D. is demanding and could be stressful at times. Working hard is necessary; however, at the same time, taking off and spending time with family and friends is also very important. It is important to realize that the Ph.D. is part of our life and not our life. Spending a weekend evening with friends in a balcony with beers in hand is blissful after working hard for the whole week.&lt;br /&gt;
   I was blessed with a great company of friends in Athens. We spent countless evenings in the Plaka and other nearby areas in the center of Athens as well as in balconies either celebrating paper acceptance belonging to one of us or supporting the one over the beers whose paper got rejected recently. It's interesting (and funny) that I know city-center of Athens much better than city-center of Bangalore.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are many more coming from living in a foreign country. I believe that the international experience made me more open-minded, flexible, and humble.&lt;/p&gt;</content><category term="Research"></category><category term="Academia"></category><category term="Academic-life"></category><category term="PhD"></category></entry><entry><title>ICSE 2019: (Basic) Analysis of Accepted Papers</title><link href="https://www.tusharma.in/icse-2019-basic-analysis-of-accepted-papers.html" rel="alternate"></link><published>2019-05-20T12:28:00-04:00</published><updated>2019-05-20T12:28:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2019-05-20:/icse-2019-basic-analysis-of-accepted-papers.html</id><summary type="html">&lt;p&gt;&lt;em&gt;The wordle above is generated from the titles of 109 accepted papers in ICSE 2019 research track.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;ICSE 2019 is merely one week away and many of SE researchers will be flying to Montreal on the coming weekend to participate possibly in the biggest ensemble of SE researchers worldwide. I …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;The wordle above is generated from the titles of 109 accepted papers in ICSE 2019 research track.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;ICSE 2019 is merely one week away and many of SE researchers will be flying to Montreal on the coming weekend to participate possibly in the biggest ensemble of SE researchers worldwide. I was taking a look at the accepted papers of the research track and was intrigued by some observations such as some universities/authors have contributed significantly. To understand it better, I carried out some basic analysis of the accepted papers during the last weekend.&lt;/p&gt;
&lt;p&gt;I will first provide the process of extracting and curating the data and then present what I observed using the extracted data.&lt;/p&gt;
&lt;h2&gt;Data extraction and cleaning&lt;/h2&gt;
&lt;p&gt;First, I took the html code from the &lt;a href="https://2019.icse-conferences.org/track/icse-2019-Technical-Papers?track=ICSE%20Technical%20Track#event-overview"&gt;accepted papers page&lt;/a&gt; from ICSE website and saved it locally. Then, I wrote a small python script using &lt;a href="https://www.crummy.com/software/BeautifulSoup/"&gt;BeautifulSoup&lt;/a&gt; to extract the required meta-data. You may find the script below.&lt;/p&gt;
&lt;style type="text/css"&gt;
  .gist {width:100% !important;}
  .gist-file
  .gist-data {max-height: 100%;max-width: 500px;}
&lt;/style&gt;

&lt;script src="https://gist.github.com/tushartushar/97810458d2c948fdf0962d6090554f0a.js"&gt;&lt;/script&gt;

&lt;p&gt;The result of the script was far from clean. For instance, there were encoding problems in author names. Similarly, there were many variations in university names (such as 'College of William and Mary', 'College of William &amp;amp; Mary', and 'The College of William and Mary'). I manually fixed the encoding problems (to some extent) and normalized the organization names.&lt;/p&gt;
&lt;p&gt;To assign organization type to each organization, I first used a heuristic that checks for the 'university' in the organization name and tag it as "Academic" otherwise "Industry". Wherever there are more than one affiliation mentioned for an author, I just picked the first affiliation to keep the analysis simple. Later, I manually checked each non-academic tag to fix the wrong assignments.&lt;/p&gt;
&lt;p&gt;I also wanted to know whether a paper is the result of a collaboration between academia and industry. I used MS Excel functions to figure out whether the affiliation type associated with a paper has both industry and academia or only one type and assign PA (pure academic), PI (pure industry), or Y (collaborative) tags.&lt;/p&gt;
&lt;p&gt;The resultant cleaned csv looks like the following.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/icse2019_csv.png"&gt;&lt;img alt="CSV" class="alignnone size-full" height="600" src="https://www.tusharma.in/images/posts/icse2019_csv.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You may download the &lt;a href="https://www.tusharma.in/images/posts/icse2019_new.csv"&gt;CSV file&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Results&lt;/h2&gt;
&lt;p&gt;First, let us look at the top contributing organizations. The following figure presents the 14 top organizations having total number of unique papers more than three.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/TopAffiliations.png"&gt;&lt;img alt="Top affiliations" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/TopAffiliations.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not surprisingly, most of these organizations are academic except Microsoft. This brings to the next observation that explores the distribution of authors by their organization type. Following figure shows that close to 82% of authors belong to academia. A significant number of authors didn't mention any affiliation (resulting to a high number of NAs).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/AuthorAffiliations.png"&gt;&lt;img alt="Authors' affiliations" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/AuthorAffiliations.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Further, it is interesting to observe what this distribution of authors leads to from collaboration point of view. The following figure shows the total number of papers that are written by authors belonging to both the worlds and by pure academic or industrial authors.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Collaboration.png"&gt;&lt;img alt="Authors' affiliations" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Collaboration.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The figure shows that 21 papers has authors from both academia and industry. Not surprisingly, majority of the papers have only academic researchers. There are two papers which are written by authors belonging to only industry - one from Google and Microsoft each.&lt;/p&gt;
&lt;p&gt;The final observation concerns with the top contributing authors. The following figure shows authors that have more than two accepted papers in the research track.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/TopAuthors.png"&gt;&lt;img alt="Top authors" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/TopAuthors.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That's it for now. If you would like to play with the data, you may download the &lt;a href="https://www.tusharma.in/images/posts/icse2019_new.csv"&gt;cleaned CSV from here&lt;/a&gt;. If you are coming to Montreal to attend ICSE, see you soon :-)&lt;/p&gt;</content><category term="Technical"></category><category term="ICSE"></category><category term="ICSE2019"></category><category term="Web-Scrapping"></category></entry><entry><title>Analyzing Source Code Using Neural Networks: A Case Study</title><link href="https://www.tusharma.in/analyzing-source-code-using-neural-networks-a-case-study.html" rel="alternate"></link><published>2019-04-14T06:04:00-04:00</published><updated>2019-04-14T06:04:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2019-04-14:/analyzing-source-code-using-neural-networks-a-case-study.html</id><summary type="html">&lt;p&gt;Code smells indicate the presence of quality issues in source code. An excessive number of smells make a software system hard to evolve and maintain. In this article, we apply deep learning models based on CNN and RNN to detect code smells without extensive feature engineering, just by feeding the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Code smells indicate the presence of quality issues in source code. An excessive number of smells make a software system hard to evolve and maintain. In this article, we apply deep learning models based on CNN and RNN to detect code smells without extensive feature engineering, just by feeding the source code in tokenized form.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This article is derived from our paper &lt;a href="https://arxiv.org/abs/1904.03031"&gt;&lt;em&gt;“On the Feasibility of Transfer-learning Code Smells using Deep Learning”&lt;/em&gt;&lt;/a&gt; by Tushar Sharma, Vasiliki Efstathiou, Panos Louridas, and Diomidis Spinellis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Above figure provides an overview of the setup. We download 1,072 C# repositories from GitHub. We use &lt;a href="http://www.designite-tools.com"&gt;Designite&lt;/a&gt; to analyze C# code. We use &lt;a href="https://zenodo.org/record/2566905#.XJD97dHhUb0"&gt;CodeSplit&lt;/a&gt; to extract each method and class definition into separate files from C# programs. Then the learning data generator uses the detected smells to bifurcate code fragments into positive or negative samples for a smell—positive samples contain the smell while the negative samples are free from that smell. &lt;a href="https://github.com/dspinellis/tokenizer"&gt;Tokenizer&lt;/a&gt; takes a method or class definition and generates integer tokens for each token in the source code. We apply preprocessing operation, specifically duplicates removal, on the output of Tokenizer. The processed output of Tokenizer is ready to feed to the neural networks.&lt;/p&gt;
&lt;h2&gt;Data curation&lt;/h2&gt;
&lt;p&gt;Implementation of all the data curation steps can be found on &lt;a href="https://github.com/tushartushar/DeepLearningSmells/tree/master/program/data_curation"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Downloading repositories&lt;/h3&gt;
&lt;p&gt;We download repositories containing C# code from GitHub. We use &lt;a href="https://reporeapers.github.io/results/1.html"&gt;RepoReapers&lt;/a&gt; dataset to filter out low-quality repositories.&lt;/p&gt;
&lt;h3&gt;Smell Detection&lt;/h3&gt;
&lt;p&gt;We use &lt;a href="http://www.designite-tools.com"&gt;Designite&lt;/a&gt; to detect smells in C# code. Designite is a software design quality assessment tool for code written in C#. It supports detection of eleven implementation, 19 design, and seven architecture smells. It also provides commonly used code metrics and other features such as trend analysis, code clone detection, and dependency structure matrix to help developers assess the software quality. A free academic license of Designite can be requested.&lt;/p&gt;
&lt;h3&gt;Splitting Code Fragments&lt;/h3&gt;
&lt;p&gt;CodeSplit is a utility programs that split methods or classes written in C# source code into individual files. Hence, given a C# project, the utility can parse the code correctly using Roslyn and emit the individual method or class fragments into separate files following hierarchical structure (&lt;em&gt;i.e.,&lt;/em&gt; namespaces becomes folders).&lt;/p&gt;
&lt;h3&gt;Generating Training and Evaluation Data&lt;/h3&gt;
&lt;p&gt;The learning data generator requires information from two sources-a list of detected smells for each analyzed repository and a path to the folder where the code fragments corresponding to the repository are stored. The program takes a method (or class in case of design smells) at a time and checks whether the given smell has been detected in the method (or class) by Designite. If the method (or class) suffers from the smell, the program puts the code fragment into a “positive” folder corresponding to the smell otherwise into a “negative” folder.&lt;/p&gt;
&lt;h3&gt;Tokenizing Learning Data&lt;/h3&gt;
&lt;p&gt;Machine learning algorithms require the inputs to be given in a representation appropriate for extracting the features of interest, given the problem in hand. For a multitude of machine learning tasks it is a common practice to convert data into numerical representations before feeding them to a machine learning algorithm. In the context of this study, we need to convert source code into vectors of numbers honoring the language keywords and other semantics. &lt;a href="https://github.com/dspinellis/tokenizer"&gt;Tokenizer&lt;/a&gt; is an open-source tool that provides, among others, functionality for tokenizing source code elements into integers where different ranges of integers map to different types of elements in source code. Currently, it supports six programming languages, including C# and Java.&lt;/p&gt;
&lt;h3&gt;Data Preparation&lt;/h3&gt;
&lt;p&gt;We split the samples in the ratio of 70–30 for training; i.e., 70% of the samples are used for training a model while 30% samples are used for evaluation. We limit the maximum number of positive/negative training samples to 5,000. Therefore, for instance, if negative samples are more than 5,000, we drop the rest of the samples. We perform model training using balanced samples, &lt;em&gt;i.e.,&lt;/em&gt; we balance the number of samples for training by choosing the smaller number from the positive and negative sample count; we discard the remaining training samples from the larger side. An examples of the above described mechanism is shown in the following figure.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/data_preparation.png"&gt;&lt;img alt="Data preparation" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/data_preparation.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Selection of Smells&lt;/h3&gt;
&lt;p&gt;We chose &lt;em&gt;complex method&lt;/em&gt; (CM— &lt;em&gt;i.e.,&lt;/em&gt; the method has high cyclomatic complexity), &lt;em&gt;magic number&lt;/em&gt; (MN— &lt;em&gt;i.e.,&lt;/em&gt; an unexplained numeric literal is used in an expression), and &lt;em&gt;empty catch block&lt;/em&gt; (ECB— &lt;em&gt;i.e.,&lt;/em&gt; a catch block of an exception is empty). To expand the horizon of the experiment, we also select &lt;em&gt;multifaceted abstraction&lt;/em&gt; (MA— &lt;em&gt;i.e.,&lt;/em&gt; a class has more than one responsibility assigned to it) design smell. If you would like to know more about smells and their different types, here is a &lt;a href="http://tusharma.in/smells/"&gt;catalog of smells&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Architecture of Deep Learning Models&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/arch.png"&gt;&lt;img alt="Architecture of DL models" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/arch.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The implementation of above-mentioned CNN architecture is given below in python using Keras.&lt;/p&gt;
&lt;style type="text/css"&gt;
  .gist {width:100% !important;}
  .gist-file
  .gist-data {max-height: 100%;max-width: 500px;}
&lt;/style&gt;
&lt;script src="https://gist.github.com/tushartushar/61700d155b84a3b13804ad870efd549c.js"&gt;&lt;/script&gt;

&lt;p&gt;Along with RNN, we experiment with 1D and 2D variants of CNN; hence, we experiment and report three deep learning models (CNN-1D, CNN-2D, and RNN).&lt;/p&gt;
&lt;p&gt;We use dynamic batch size depending upon the size of samples to train. We divide the training sample size by 512 and use the result as the index to choose one of the items in the possible batch size array (32, 64, 128, 256). For instance, we use 32 as batch size when the training sample size is 500 and 256 when the training sample size is 2000.&lt;/p&gt;
&lt;p&gt;We ensure the best attainable performance and avoid over-fitting by using &lt;a href="https://keras.io/callbacks/#earlystopping"&gt;early stopping&lt;/a&gt; as a regularization method (with maximum epochs = 50 and patience = 5). It implies that the model may reach a maximum of 50 epochs during training. However, if there is no improvement in the validation loss of the trained model for five consecutive epochs, the training is interrupted. Along with it, we also use &lt;em&gt;model check point&lt;/em&gt; to restore the best weights of the trained model.&lt;/p&gt;
&lt;p&gt;Similarly, the employed RNN implementation of the above architecture is given below.&lt;/p&gt;
&lt;script src="https://gist.github.com/tushartushar/e2075887a0ea8020719893ee82373dcf.js"&gt;&lt;/script&gt;

&lt;p&gt;The complete implementation can be found on &lt;a href="https://github.com/tushartushar/DeepLearningSmells"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Results&lt;/h2&gt;
&lt;p&gt;Table 1 presents the number of positive and negative samples used for each smell for training and evaluation. We train our models with the same number of positive and negative samples; however, the evaluation sample is realistic &lt;em&gt;i.e.,&lt;/em&gt; we retain all the positive and negative samples obtained from the data curation process.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/samples.png"&gt;&lt;img alt="Sample size used for training and evaluation" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/samples.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Following table lists performance metrics (AUC, precision, recall, and F1) for the optimal configuration for each smell, comparing all three deep learning models. It also lists the hyper-parameters associated with the optimal configuration for each smell.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/results1.png"&gt;&lt;img alt="Performance of all three models with configuration corresponding to the optimal performance. L refers to deep learning layers, F refers to number of filters, K refers to kernel size, MPW refers to maximum pooling window size, ED refers to embedding dimension, LSTM refers to number of LSTM units, and E refers to number of epochs." class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/results1.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Following figure presents the performance (F1) of the deep learning models corresponding to each smell considered in this exploration.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/results2.png"&gt;&lt;img alt="Comparative performance of the deep learning models for each considered smell" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/results2.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For &lt;em&gt;complex method&lt;/em&gt; smell, CNN-2D performs the best; though, performance of CNN-1D is comparable. This could be an implication of the fact that the smell is exhibited through the structure of a method; hence, CNN models, in this case, could identify the related structural features for classifying the smells correctly. On the other hand, CNN models perform significantly poorer than RNN in identifying &lt;em&gt;empty catch block&lt;/em&gt; smells. The smell is characterized by a micro-structure where catch block of a try-catch statement is empty. RNN model identifies the sequence of tokens (&lt;em&gt;i.e.,&lt;/em&gt; opening and closing braces), following the tokens of a try block, whereas CNN models fail to achieve that and thus RNN performs significantly better than the CNN models. Also, the RNN model performs remarkably better than CNN models for &lt;em&gt;magic number&lt;/em&gt; smell. The smell is characterized by a specific range of tokens and the RNN does well in spotting them. &lt;em&gt;Multifaceted abstraction&lt;/em&gt; is a non-trivial smell that requires analysis of method interactions to observe incohesiveness of a class. None of the employed deep learning models could capture the complex characteristics of the smell, implying that the token–level representation of the data may not be appropriate for capturing higher–level features required for detecting the smell. It is evident from the above discussion that all the employed models are capable of detecting smells in general; however, their smell-specific performances differ significantly.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;We observe that deep learning methods can be used for smell detection with mere tokenized source code. Specifically, we found that CNN and RNN deep learning models can be used for code smell detection, specifically for implementation smells, though with varying performance.&lt;/p&gt;
&lt;h2&gt;Relevant links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tushartushar/DeepLearningSmells"&gt;Source code and data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.designite-tools.com"&gt;Designite&lt;/a&gt;— Smell detection tool&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tushartushar/DeepLearningSmells/tree/master/CodeSplit"&gt;CodeSplit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dspinellis/tokenizer"&gt;Tokenizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My FOSDEM talk - &lt;a href="https://www.youtube.com/watch?v=qBAjJKEpzxk"&gt;Smelling source code using deep learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="Research"></category><category term="CNN"></category><category term="Code Quality"></category><category term="Code smells"></category><category term="Deep learning"></category><category term="LSTM"></category><category term="RNN"></category><category term="smell detection tool"></category><category term="Tokenizer"></category></entry><entry><title>Greek Islands - an Overwhelming Combination of Beauty and Tranquility</title><link href="https://www.tusharma.in/greek-islands-an-overwhelming-combination-of-beauty-and-tranquility.html" rel="alternate"></link><published>2019-03-17T21:04:00-04:00</published><updated>2019-03-17T21:04:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2019-03-17:/greek-islands-an-overwhelming-combination-of-beauty-and-tranquility.html</id><summary type="html">&lt;p&gt;Greece has more than &lt;a href="https://en.wikipedia.org/wiki/List_of_islands_of_Greece"&gt;one thousand islands&lt;/a&gt;, among which close to 200 are inhabited. These islands are scenic, blessed with many beautiful beaches, and are source of calmness and energy. This article provides an overview of the Greek islands and summarizes the key highlight of some selected islands and offers …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Greece has more than &lt;a href="https://en.wikipedia.org/wiki/List_of_islands_of_Greece"&gt;one thousand islands&lt;/a&gt;, among which close to 200 are inhabited. These islands are scenic, blessed with many beautiful beaches, and are source of calmness and energy. This article provides an overview of the Greek islands and summarizes the key highlight of some selected islands and offers a message &lt;em&gt;places_to_visit.append(Greek_islands).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Greek islands are categorized into four categories. First, Saronic islands situated near Athens. Second, Sporades islands near the second largest Greek island Euboea. Third, Ionian islands that are in the west side of mainland Greece. Fourth, Cyclades islands, a dense collection of islands, in the center of Aegean sea and fifth, Dodecanese islands situated between Crete (the biggest Greek island) and Turkey.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Greek_islands_white.png"&gt;&lt;img alt="Selected Greek islands" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Greek_islands_white.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;em&gt;
Selected Greek islands
&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This article is prepared by using the inputs provided by Greek students as one of the assignments for ‘Software Engineering in Practice’ course at AUEB in the spring 2019 that we designed to make them learn Git and GitHub. The original repository can be found &lt;a href="https://github.com/AntonisGkortzis/islander"&gt;here&lt;/a&gt;; I am presenting the curated version of the repository with my own touch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Crete&lt;/h2&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/NKxj-jmfxlA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Crete is the largest and one of the most distinctive and beautiful Greek islands. It stands far to the south of the country and has its own unmistakable culture and atmosphere. The north coast of the island is the most populated area, and most well known to tourists. Heraklion (or Iraklion) is the island’s capital and the main entry point to the island. Rethymnon and Chania (pronounced as Hania) to the west are much more pleasant and retain a distinct Venetian influence. To the east, Agios Nikolaos is one of the island’s major tourist attraction.&lt;/p&gt;
&lt;p&gt;I wrote about Crete in a separate post. See &lt;a href="https://www.tusharma.in/crete-where-i-lost-and-found-myself-at-the-same-time.html"&gt;Crete – Where I Lost and Found Myself at the Same Time&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Evia&lt;/h2&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/ZSLe_zK2qd8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;The island of Evia (or Euboea) is one of the closest to Athens and yet it is rather unknown. Second in size to Crete, it stretches from the tip of the Pelion Peninsula all the way south to the coast of Attika. It's southern tip is just a short distance from the Cycladic islands of Andros and Kea though unfortunately there is no ferry connection. It is so close to the mainland that you can drive to it. Evia has been and remains a popular summer holiday destination for Greeks and Greek-Americans, Canadians, Australians and others whose families originally came from the island. The topography of the island is as varied as anywhere in Greece, with sparkling Aegean beaches and coves on its east coast, a mountainous interior with rivers, streams and forests, a west coast that is a mix of beaches, the city of Halkida, large towns, industry, agriculture, beaches and wetlands. In the northwest, the town of Edipsos is the most popular spa in Greece with hot water gushing from rocks and crevices into the sea and pools of the many hotels and healing centers.&lt;/p&gt;
&lt;h2&gt;Ionian Islands&lt;/h2&gt;
&lt;h2&gt;Kefalonia&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Kefalonia_myrtos.jpg"&gt;&lt;img alt="Kefalonia's Myrtos beach ([image credit](https://www.vehicle-rent.com/en/car-hire/greece/kefalonia/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Kefalonia_myrtos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Kefalonia's Myrtos beach (&lt;a href="https://www.vehicle-rent.com/en/car-hire/greece/kefalonia/"&gt;image credit&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Kefalonia is the largest of the Ionian islands. The sapphire waters of Kefalonia are steeped with history. Kefalonia is considered by many the home to Odysseus, the legendary king hailed in Homer’s The Odyssey. Explore the enchanting caverns of the Drogarati caves, sail to Ithaca on a glass-bottomed boat or marvel at the ancient artifacts inside the Archaeological Museum of Argostoli, Kefalonia’s main town or just hide from it all at one of the island’s many private beach coves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://paliaplaka.gr/"&gt;Old plaka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tassia.gr/"&gt;Tassia Restaurant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Restaurant_Review-g651972-d7063210-Reviews-Ladokolla_stin_Plagia-Lixouri_Cephalonia_Ionian_Islands.html"&gt;Ladokolla stin Plagia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Entertainment&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kefalonia-cruises.gr/"&gt;Captain Vangelis Cruises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://beeskneesthebar.com/"&gt;Bee's Knees The Bar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Myrtos&lt;/li&gt;
&lt;li&gt;Antisamos&lt;/li&gt;
&lt;li&gt;Makris Gialos&lt;/li&gt;
&lt;li&gt;Skala&lt;/li&gt;
&lt;li&gt;Lourdas&lt;/li&gt;
&lt;li&gt;Foki Fiskardo&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Lefkada&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/lefkada-beach.jpg"&gt;&lt;img alt="Kavalikefta Beach on Lefkada ([image source](https://www.greektravel.com/greekislands/lefkada/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/lefkada-beach.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Kavalikefta Beach on Lefkada (&lt;a href="https://www.greektravel.com/greekislands/lefkada/"&gt;image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some people do not consider Lefkada an island because it has a narrow link that connects it to the mainland. However, once you are in Lefkada, you can instantly recognize the difference between being on Lefkada and on the mainland.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.facebook.com/omolos.lefkada/"&gt;O Molos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.t-aloni.gr/"&gt;T'aloni&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Attraction_Review-g189460-d1230867-Reviews-Porto_Katsiki-Lefkada_Ionian_Islands.html"&gt;Porto Katsiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Attraction_Review-g189460-d2225641-Reviews-Egremni_Beach-Lefkada_Ionian_Islands.html"&gt;Egremni&lt;/a&gt; - One of the 13 places in the world with the bluest water among Maldives and Palawan.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unsplash.com/photos/3L5I45K8IpA"&gt;Megali Petra&lt;/a&gt; - Translated to "Big Rock" got its name from the rocks scattered around the beach and the bottom of the sea.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Antipaxoi&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Antipaxoi.jpg"&gt;&lt;img alt="Voutoumi beach ([image source](https://www.eysailing.gr/ey-sailing-routes/points-of-interest/130-antipaxoi))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Antipaxoi.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Voutoumi beach (&lt;a href="https://www.eysailing.gr/ey-sailing-routes/points-of-interest/130-antipaxoi"&gt;image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Antipaxoi is famous for breathtaking beaches. The easiest way to get to Antipaxoi is take a small boat from Gaios. If you are a fan of camping you can also try it in Antipaxoi.&lt;/p&gt;
&lt;p&gt;After you finish your relaxing time at the beautiful beach of Antipaxoi you can take the same small boat and visit the wonderful caves that are located in different spots around the island accessible only by boat. By the way, you can rent your own boat!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.in/Attraction_Review-g189461-d2061955-Reviews-Vrika_Beach-Paxos_Ionian_Islands.html"&gt;Vrika Beach&lt;/a&gt; - A beautiful beach with light-blue and green water&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.in/Attraction_Review-g189461-d7071058-Reviews-Monodendri_Beach-Paxos_Ionian_Islands.html"&gt;Monodendri&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.co.za/Restaurant_Review-g776011-d10449525-Reviews-La_Conchiglia-Loggos_Paxos_Ionian_Islands.html"&gt;La Conchiglia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Restaurant_Review-g1402870-d1860390-Reviews-Akis_Fish_Bar_Restaurant-Lakka_Paxos_Ionian_Islands.html"&gt;Akis Fish Bar Restaurant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.co.za/Restaurant_Review-g1402868-d12550993-Reviews-La_Vista-Gaios_Paxos_Ionian_Islands.html"&gt;La Vista&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Corfu&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Corfu_Town.jpg"&gt;&lt;img alt="The town of Corfu ([image source](https://www.mylittleadventure.com/best-things/corfu/tours/corfu-by-night-private-tour-d2ZLkW5f))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Corfu_Town.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;The town of Corfu (&lt;a href="https://www.mylittleadventure.com/best-things/corfu/tours/corfu-by-night-private-tour-d2ZLkW5f"&gt;image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Corfu is the second largest island among the Ionian islands. It has been a part of Greek mythology many times but now it is mostly known for its aged Venetian architecture. Well if you are not intrigued by an island that has amazing beaches, mountains to climb, lush vegetation to give you all the green you want to see, traditions and nice cuisine then at least visit it to see a landmark protected by &lt;a href="https://whc.unesco.org/en/list/978"&gt;UNESCO&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;
-   &lt;a href="https://www.tripadvisor.com/Attraction_Review-g5485027-d8115796-Reviews-Porto_Timoni_Beach-Afionas_Corfu_Ionian_Islands.html"&gt;Porto Timoni&lt;/a&gt;- Go down a mountain to find yourself on a junction where you may choose to go one of the two stunning sand beaches.
-   &lt;a href="https://www.tripadvisor.com/Attraction_Review-g1187633-d12619113-Reviews-Cape_Drastis-Peroulades_Corfu_Ionian_Islands.html"&gt;Cape Drastis&lt;/a&gt; - The road is a bit difficult so you will need a jeep or you can just walk down and arrive in a small beach where you can either enjoy the sun and do a spa with natural clay mask you can just pick up from the ground or the rocks
-   &lt;a href="https://www.tripadvisor.com/Attraction_Review-g676295-d2469814-Reviews-Canal_D_Amour-Sidari_Corfu_Ionian_Islands.html"&gt;Canal D'Amour&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attractions&lt;/strong&gt;
-   &lt;a href="http://thegovernor.gr/"&gt;Olive Oil Tasting&lt;/a&gt;
-   &lt;a href="https://aqualand-corfu.com/"&gt;Aqualand&lt;/a&gt;
-   &lt;a href="https://www.tripadvisor.com/Attraction_Review-g662629-d8498696-Reviews-Corfu_Old_Town-Corfu_Town_Corfu_Ionian_Islands.html"&gt;Corfu Old Town&lt;/a&gt;
-   &lt;a href="https://www.tripadvisor.com/Attraction_Review-g189458-d6979708-Reviews-Vlacherna_Monastery-Corfu_Ionian_Islands.html"&gt;Vlacherna Monastery &amp;amp; Mouse Island&lt;/a&gt;
-   &lt;a href="https://www.tripadvisor.com/Restaurant_Review-g662629-d1097320-Reviews-Achilleion-Corfu_Town_Corfu_Ionian_Islands.html"&gt;Achilleion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Night life&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://54dreamynights.com/"&gt;54&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Attraction_Review-g1073595-d6988087-Reviews-Barocco_Beach_Bar-Messonghi_Corfu_Ionian_Islands.html"&gt;Barocco Beach Bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kavos&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kythira&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/kythira_beach.jpg"&gt;&lt;img alt="Kaladi beach ([image source](https://www.kythera.gr/en/whattosee/kaladi.php))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/kythira_beach.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Kaladi beach (&lt;a href="https://www.kythera.gr/en/whattosee/kaladi.php"&gt;image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It is located under Pelopponese and the combination of the 3 open seas around it. The island was a crossroad for merchants since the ancient times and also a fortress during wars due to its significant strategic position. The result of that reflects on the island's architecture, traditions and customs. Beside it's diversity, Kythira is also believed to be the island of Aphrodite, an ancient godess-protector of pure love. Due to that, during the modern days the island is believed to have an ability to create and maintain pure forever-lasting relationships for its occupants and visitors, which is also the reason why many couples visit the island annually.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kaladi&lt;/li&gt;
&lt;li&gt;Melidoni&lt;/li&gt;
&lt;li&gt;Diakofti&lt;/li&gt;
&lt;li&gt;Kapsali&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tips from locals&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You need to take captain Spyros Glass Bottom boat to the small island of Hytra - the only place where the local flower Sempreviva grows. There you can use Captain Spyros equipment to dive into the light blue waters and if you're a bit lucky you may find sea turtles staring at you.&lt;/p&gt;
&lt;h2&gt;Ithaca&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/platia-ammos.jpg"&gt;&lt;img alt="Platia Ammos ([Image source](https://www.mygreekheart.com/en/item/platia-%CE%B1mmos-ithaca/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/platia-ammos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Platia Ammos (&lt;a href="https://www.mygreekheart.com/en/item/platia-%CE%B1mmos-ithaca/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Odysseus's adventurous journey to his homeland of Ithaca made this island mythical and immortal. The intense alternations of the landscape, adorned with the beauties of wild and calm nature, make up a provocatively special relief. Its traditional settlements, deep blue waters, and many scenic landscapes are waiting for you to visit them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Platia Ammos&lt;/li&gt;
&lt;li&gt;Dexa&lt;/li&gt;
&lt;li&gt;Sarakiniko&lt;/li&gt;
&lt;li&gt;Filiatro&lt;/li&gt;
&lt;li&gt;Gidaki&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tsirimbis Restaurant - a local tavern that exists since 1956.&lt;/li&gt;
&lt;li&gt;Sirens - a combination of local and gourmet cuisine.&lt;/li&gt;
&lt;li&gt;Hanou Patisserie - located in the central square of the island; famous for its sweets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are an adventure lover, you can visit &lt;strong&gt;Odyssey Diving and Sea Kayak Club&lt;/strong&gt; where you can find the equipment for every sea activity. You can explore the bottom of the sea and some of the secret beaches.&lt;/p&gt;
&lt;h2&gt;Zakynthos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/zakynthos-shipwreck-beach.jpg"&gt;&lt;img alt="Shipwreck breach in Zakynthos ([image source](https://www.greektravel.com/greekislands/zakynthos/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/zakynthos-shipwreck-beach.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Shipwreck breach in Zakynthos (&lt;a href="https://www.greektravel.com/greekislands/zakynthos/"&gt;image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Zakynthos (Zante) is a verdant island endowed with valleys. The diversity of its landscape has resulted in different types of beaches - there are sandy beaches in secluded coves with deep blue water as well as rugged cliffs and an interesting underwater world will give you a sense of tranquility.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kalamaki&lt;/strong&gt; beach is 8 KM away from Zakynthos town. Opposite to it stands the popular Cameo island accessible by a wooden bridge that has a cafe-bar and a tiny beach with shallow and warm sea water.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Makris Yialos&lt;/strong&gt; is 25 KM away from Zakynthos town. The sea water is clear, deep and blue appropriate for scuba diving. There are numerous caves to be explored.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Porto Limnionas&lt;/strong&gt; is a coast with magical natural beauty. It is located next to village Agios Leon. The beach has rocks surrounding the coast where the sea water is deep, crystal clear, and perfect for diving.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Laganas&lt;/strong&gt; is the most popular part of the island, famous for its intense nightlife. There are plenty of nightclubs along the main road. Greek music is seldom heard, since Laganas mainly hosts foreign tourists. Many bars organize karaoke nights, quizzes and various other entertaining games. Many cafes show movies or sports matches on big screens.&lt;/p&gt;
&lt;h2&gt;Cyclades Islands&lt;/h2&gt;
&lt;h2&gt;Santorini&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08446.jpg"&gt;&lt;img alt="Sunset in Oia" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08446.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Sunset in Oia&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Santorini or Thira or Stroggylh (older name) is an island located in the south of Aegean Sea, part of Cyclades. Today Santorini is one of the most famous tourist destinations worldwide. The ground is volcanic and from the side of the volcano the island is extremely rocky. The most iconic things of the island is the mesmerizing sunsets that you can witness and traditional white-and-blue Greek houses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Things to do&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be the part of iconic sunset at Oia and click awesome photographs of sunset with blue dome churches/houses&lt;/li&gt;
&lt;li&gt;Walking tour to Volcano&lt;/li&gt;
&lt;li&gt;Wine tour&lt;/li&gt;
&lt;li&gt;Visit the archeological site of Akrotiri&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wrote my experiences of Santorini in &lt;a href="https://www.tusharma.in/a-memorable-trip-to-santorini.html"&gt;this post&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Ios&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/cyclades_ios_island.jpg"&gt;&lt;img alt="Ios ([Image source](https://www.guletyacht.net/greece/cyclades-ios-island))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/cyclades_ios_island.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Ios (&lt;a href="https://www.guletyacht.net/greece/cyclades-ios-island"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ios is located in Aegean between Santorini and Naxos. This small island stands out with it's golden beaches and crystal clear waters. It is well known for its vibrant night life.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mylopotas&lt;/li&gt;
&lt;li&gt;Magganari&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sightseeing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Little church of Agias Eirinis (17th century)&lt;/li&gt;
&lt;li&gt;Tomb of Homer&lt;/li&gt;
&lt;li&gt;Ruins of byzantine fort in Paliokastro&lt;/li&gt;
&lt;li&gt;Archaeological Museum&lt;/li&gt;
&lt;li&gt;Windmills&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the party lover, &lt;a href="http://www.faroutclub.com/beach-club/"&gt;Far Out Beach Club&lt;/a&gt; is the to-go place. It is a club near the beach that offers accommodation and a pool. It is one of the most crowded places in Ios and is considered the best place to party in summer. You can be in your swimsuit dancing all day with great DJs on deck and get a temporary colorful "I ❤ Ios" tattoo from the body painters.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/ios_farout.jpg"&gt;&lt;img alt="Ios (Far out Beach club ([Image source](https://www.facebook.com/pg/FarOutBeachClub/photos/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/ios_farout.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Ios (Far out Beach club (&lt;a href="https://www.facebook.com/pg/FarOutBeachClub/photos/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Mykonos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/mykonos_553.jpg"&gt;&lt;img alt="Mykonos ([Image source](https://www.hopin.com/tours/island-tour-package/4-days-mykonos-island-tour-package/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/mykonos_553.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Mykonos (&lt;a href="https://www.hopin.com/tours/island-tour-package/4-days-mykonos-island-tour-package/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mykonos's nickname is "The Island of the Winds". Mykonos is known for its vibrant nightlife and it is considered the most famous cosmopolitan island in the world. In addition, it has many establishments catering for the LGBT community.&lt;/p&gt;
&lt;p&gt;According to mythology, Mykonos was formed from the petrified bodies of giants killed by Hercules. The island took its name from the grandson of Apollo, “Mykonos”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Water sports&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The island is a paradise for water sport enthusiasts! It is natural that the “Island of the Winds” attracts surfers and sailors from all over the world! There is a great choice of beaches for windsurfing; however, the most secluded ones are considered to be the best. Choose from Kórfos, Fteliá, Meyáli Ámmos and Kalafátis, where surfing lessons are also available. Diving fans can do a little exciting exploration of the underwater magic of Mykonos. September is considered to be the best month for diving, as the water is warm and visibility is good down at the seabed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Don’t miss the opportunity to treat yourself to some local Aegean specialties! Pepper flavoured &lt;em&gt;kopanistí&lt;/em&gt;, a soft cheese seasoned with pepper, is the island’s gastronomic trademark. Try it as a topping on a round rusk spread with grated tomato, a favourite local mezés (appetiser). Meat eaters can sample &lt;strong&gt;“&lt;/strong&gt;&lt;em&gt;loúzes&lt;/em&gt;&lt;strong&gt;”&lt;/strong&gt; (cooked pork filet with spices) and tasty local sausages sprinkled with pepper, and local oregano that has been caressed by the sun and dried in the north wind. To finish off your meal you can sample two exceptionally good local pastries, &lt;em&gt;amigdalotá&lt;/em&gt; (small round cakes with ground almond, rosewater and caster sugar) and &lt;em&gt;honey pie.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nightlife&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mykonos is the top destination for the active and crazy nightlife. The famous nightlife and fun are the key ingredients that attract many young people from all over the world every year. Amazing beaches, elegant nightclubs and beach bars with DJs and international parties at all hours of day and night make Mykonos won rightfully the nickname “party island”.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.paradiseclubmykonos.com/"&gt;Paradise Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tropicanamykonos.com/"&gt;Tropicana Beach Bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cavoparadiso.gr/"&gt;Cavo Paradiso&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/paradise_mykonos.jpg"&gt;&lt;img alt="Paradise night club ([Image source](https://www.tripadvisor.co.uk/LocationPhotoDirectLink-g662620-d8004953-i171768362-Paradise_Club-Mykonos_Town_Mykonos_Cyclades_South_Aegean.html))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/paradise_mykonos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Paradise night club (&lt;a href="https://www.tripadvisor.co.uk/LocationPhotoDirectLink-g662620-d8004953-i171768362-Paradise_Club-Mykonos_Town_Mykonos_Cyclades_South_Aegean.html"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Antiparos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Antiparos.jpg"&gt;&lt;img alt="Little islet, Antiparos ([Image source](https://www.discovergreece.com/en/greek-islands/cyclades/antiparos))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Antiparos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Little islet, Antiparos (&lt;a href="https://www.discovergreece.com/en/greek-islands/cyclades/antiparos"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Antiparos is a small island of Cyclades, located just next to Paros island. Antiparos is a nice destination for one day excursion from Paros. Nudism and camping are particularly popular on its beaches. &lt;em&gt;Chora&lt;/em&gt;, the capital and only village of the island, has traditional Cycladic architecture with narrow paved streets, whitewashed houses, and lovely blue-domed churches. On the southern side, there is an impressive cave with stalactites and stalagmites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faneromeni&lt;/li&gt;
&lt;li&gt;Saint George&lt;/li&gt;
&lt;li&gt;Nudist&lt;/li&gt;
&lt;li&gt;Soros&lt;/li&gt;
&lt;li&gt;Sifneikos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Restaurant_Review-g3569526-d10445320-Reviews-Kalokeri-Antiparos_Town_Antiparos_Cyclades_South_Aegean.html"&gt;Kalokeri&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Restaurant_Review-g189425-d3222333-Reviews-Pavlos_Place-Antiparos_Cyclades_South_Aegean.html"&gt;Pavlos Place&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com/Restaurant_Review-g189425-d2307690-Reviews-Argo_Restaurant-Antiparos_Cyclades_South_Aegean.html"&gt;Argo Restaurant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vickys.gr/"&gt;Vicky's Ice Cream&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Naxos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/naxos.jpg"&gt;&lt;img alt="Naxos ([Image source](https://www.discovergreece.com/en/greek-islands/cyclades/naxos))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/naxos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Naxos (&lt;a href="https://www.discovergreece.com/en/greek-islands/cyclades/naxos"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Naxos is all about white long beaches, romantic alleys, peaceful sunsets, and unforgettable nights.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plaka&lt;/li&gt;
&lt;li&gt;Agios Prokopios&lt;/li&gt;
&lt;li&gt;Agia Anna&lt;/li&gt;
&lt;li&gt;Orkos&lt;/li&gt;
&lt;li&gt;Mikri Vigla&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ostria.com/naxos_restaurant/"&gt;Matsouna&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.facebook.com/dimitris563/"&gt;Agia Anna&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com.gr/Attraction_Review-g580192-d6720618-Reviews-520_Bar-Naxos_Town_Naxos_Cyclades_South_Aegean.html"&gt;520 Bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com.gr/Attraction_Review-g580192-d8332563-Reviews-The_Ocean_Club-Naxos_Town_Naxos_Cyclades_South_Aegean.html"&gt;The Ocean Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com.gr/Attraction_Review-g580192-d12146313-Reviews-The_Rum_Bar_Cocktail_Spirits-Naxos_Town_Naxos_Cyclades_South_Aegean.html"&gt;The Rum Bar Cocktail &amp;amp; Spirits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Local tip:&lt;/strong&gt; Near Hawaii beach, there is a small food truck called &lt;em&gt;FBI SA&lt;/em&gt;, where you can find burgers, hot dogs, bao buns etc. made with traditional local ingredients. It is simply AMAZING!&lt;/p&gt;
&lt;h2&gt;Siros&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Greece-Syros.jpg"&gt;&lt;img alt="Syros ([Image source](https://www.discovergreece.com/en/greek-islands/cyclades/syros))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Greece-Syros.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Syros (&lt;a href="https://www.discovergreece.com/en/greek-islands/cyclades/syros"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ermoupoli is not only the capital of Syros but also is currently the capital of Cyclades. Syros flourished after the year of 1826 when refugees from Chios, Crete, Psara and Mikra Asia joined the island. Syros has been a naval, industrial and cultural center of the modern Greece. The island is widely known for its musical tradition as it has contributed to the Greek music history with the songs of Markos Vamvakaris and the musical myth that follows him. Syros has been a hot destination for tourists throughout the years, but the last 3 years it has become the center of attention because of an athletic exhibition that is held in July (AegeanBall Festival).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Posidonia - a well organized beach with beautiful sandy coast located 13 km south-west from Ermoupolis.&lt;/li&gt;
&lt;li&gt;Agathopes &lt;strong&gt;-&lt;/strong&gt; a small sandy beach close to Posidonia. It is a popular destination for tourist but mostly for family tranquil moments.&lt;/li&gt;
&lt;li&gt;Asteria&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sifnos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/panoramic-sifnos-view-on-the-island.jpg"&gt;&lt;img alt="Sifnos ([Image source](https://www.discovergreece.com/greek-islands/cyclades/sifnos))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/panoramic-sifnos-view-on-the-island.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Sifnos (&lt;a href="https://www.discovergreece.com/greek-islands/cyclades/sifnos"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you are looking for a perfect Greek island with a balance of beautiful beaches, low-key nightlife, white Cycladic villages, low-impact tourism, and maybe the best food in the Cyclades, then look no further than Sifnos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kamares&lt;/li&gt;
&lt;li&gt;Vathy&lt;/li&gt;
&lt;li&gt;Platy Yialos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nero Alati(Platis Gialos)&lt;/li&gt;
&lt;li&gt;Felos(Ano Petali)&lt;/li&gt;
&lt;li&gt;Tsikali(Vathi)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Milos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Kleftiko-Milos.jpg"&gt;&lt;img alt="Milos ([Image source](https://www.discovergreece.com/en/greek-islands/cyclades/milos))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Kleftiko-Milos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Milos (&lt;a href="https://www.discovergreece.com/en/greek-islands/cyclades/milos"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Milos is the south-western most island in the Cyclades group. Milos is known mostly for its wonderful beaches that become the go-to holiday place for couples that want a romantic vacation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kleftiko&lt;/strong&gt; - This might not qualify exactly as a beach because there isn't one but there are a lot of boat trips around the island and almost all of them have this on their itinerary. You can swim in blue crystal waters and see the characteristic high rocks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sarakiniko&lt;/strong&gt; - Your dream to see surface of the moon comes true here. The beach have white lunar-like surface which will make you believe that you are on some other planet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sikia&lt;/strong&gt; - It was previously a sea cave; the roof of the cave is now collapsed. The shinning sun over the green waters make it a beautiful swimming spot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Sikia.jpg"&gt;&lt;img alt="Sikia ([Image source](https://www.shinygreece.com/single-post/Sikia-Cave-Milos-Kefallonia?fb_comment_id=1712353615513135_1732945300120633))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Sikia.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Sikia (&lt;a href="https://www.shinygreece.com/single-post/Sikia-Cave-Milos-Kefallonia?fb_comment_id=1712353615513135_1732945300120633"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agia Kiriaki&lt;/li&gt;
&lt;li&gt;Kalogries&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Andros&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Andros.jpg"&gt;&lt;img alt="Andros ([Image source](http://www.micra-anglia.gr/andros-island/follow-path-across-villages-andros-island/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Andros.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Andros (&lt;a href="http://www.micra-anglia.gr/andros-island/follow-path-across-villages-andros-island/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Andros is the northernmost island of the Cyclades. Rich nature combined with the abundant waters and the peculiar terrain gives Andros a special Cycladic character.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fellos&lt;/li&gt;
&lt;li&gt;San Petros&lt;/li&gt;
&lt;li&gt;Golden Sand&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;
-   &lt;a href="http://www.endochora.com/"&gt;Endochora&lt;/a&gt;
-   &lt;a href="https://www.e-kyklades.gr/showroom/tourism/OTIKALO?lang=en"&gt;Oti Kalo&lt;/a&gt;
-   Ta Mpinelikia
-   Ta Skalakia&lt;/p&gt;
&lt;h2&gt;Kimolos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/aggeorgios.jpg"&gt;&lt;img alt="Agios Georgios beach, Kimolos ([Image source](https://travelgreecetraveleurope.com/prassa-beach-kimolos-mygreecemytravels-1/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/aggeorgios.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Agios Georgios beach, Kimolos (&lt;a href="https://travelgreecetraveleurope.com/prassa-beach-kimolos-mygreecemytravels-1/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The island is located next to Milos and considered one of the least crowded islands of the Cyclades. If you are hopping islands around the Cyclades, Kimolos is an interesting stop to consider. It is perfect for small trips for someone seeking an off-the-beaten path destination in the Greek islands.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agios Georgios&lt;/li&gt;
&lt;li&gt;Aliki&lt;/li&gt;
&lt;li&gt;Bonatsa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;
-   Meltemi
-   Postali
-   To Kyma&lt;/p&gt;
&lt;h2&gt;Sporades Islands&lt;/h2&gt;
&lt;h2&gt;Skopelos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/skopelos-beach01.jpg"&gt;&lt;img alt="Panormos beach at Skopelos island in Greece ([Image source](https://www.greektravel.com/greekislands/skopelos/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/skopelos-beach01.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Panormos beach at Skopelos island in Greece (&lt;a href="https://www.greektravel.com/greekislands/skopelos/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If your holiday priorities are to relax and enjoy natural beauty, then make your way to Skopelos in the Sporades. You will witness layer upon layer of green shades make a stunning vista, pine trees stretching out for the seashore, hidden coves with fishing boats, and winding paths through dense forests. And.. its the island where the famous Mamma Mia movie was filmed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Panormos&lt;/li&gt;
&lt;li&gt;Stafilos&lt;/li&gt;
&lt;li&gt;Hovolo&lt;/li&gt;
&lt;li&gt;Perivoliou&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agnanti&lt;/li&gt;
&lt;li&gt;Stafilos&lt;/li&gt;
&lt;li&gt;Kymata&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Things to do&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visit church of Agios Ioannis Kastri&lt;/strong&gt; - The small church of Agios Ioannis is located in the region of Kastri northern Skopelos. This lovely church stands on top of a rock and provides an amazing view to the coasts of Skopelos and to Alonissos. This small church gained a huge reputation after the Hollywood movie Mamma Mia was released where many scenes from the wedding were actually filmed there. The impressive rock is linked to the rest of the island through a narrow path with 110 steps carved into the stone. A small beach is formed right beneath the rock and it gets pretty crowded in summer. The interior of the church has beautiful icons and old ecclesiastical items to see.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/church-ioannis.jpg"&gt;&lt;img alt="Church of Agios Ioannis ([Image source](https://www.bimbimbikes.com/destination-tips/skopelos-mamma-mia-here-we-bike-again/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/church-ioannis.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Church of Agios Ioannis (&lt;a href="https://www.bimbimbikes.com/destination-tips/skopelos-mamma-mia-here-we-bike-again/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Painting courses - Skopelos Art offers painting classes during the spring and summer months for people of all levels of experience, from absolute beginners to those who have previous experience looking to refresh or enhance their skills in a new environment.&lt;/li&gt;
&lt;li&gt;Cultural events&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/skopelos/skopelos-festivals/loizia-festival.htm"&gt;Loizia Festival&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/skopelos/skopelos-festivals.htm"&gt;Wine Festival&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/skopelos/skopelos-festivals.htm"&gt;International Film Festival for Youth&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Alonnisos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Votsi-Bay-Alonnissos.jpg"&gt;&lt;img alt="Votsi beach ([Image source](https://www.discovergreece.com/en/greek-islands/sporades/alonissos))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Votsi-Bay-Alonnissos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Votsi beach (&lt;a href="https://www.discovergreece.com/en/greek-islands/sporades/alonissos"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On the western side of the Aegean, on the edge of the Sporades, you’ll find one of the less commercialized islands, Alonnisos. Charming and pure, its green landscape and beautiful beaches with crystal-clear water make it the perfect destination for a relaxing holiday in Greece. If you’re looking for a quiet vacation, ensconced in nature, you need look no further. Unspoiled and authentic, it discreetly lets the wind share its secrets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/alonissos/alonissos-beaches/alonissos-votsi_beach.htm"&gt;Votsi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/alonissos/alonissos-beaches/alonissos-chrisi_milia.htm"&gt;Chrissi Milia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/alonissos/alonissos-beaches/alonissos-glyfa.htm"&gt;Glyfa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.greeka.com/sporades/alonissos/alonissos-beaches/alonissos-roussoum_gialos.htm"&gt;Rousoum Gialos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elaiwnas&lt;/li&gt;
&lt;li&gt;Corali&lt;/li&gt;
&lt;li&gt;Bistro Cafe Helios&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tip from a local&lt;/strong&gt; - Don't forget to buy some "fouskakia" (traditional donuts), "hamalia" (triangle shaped sweets with delicious staffing sprinkled with castor sugar) and mouth watering almond delicatessen, the so-called "amigdalota" to offer to your beloved ones back home!&lt;/p&gt;
&lt;h2&gt;Skiathos&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/skiathos.jpg"&gt;&lt;img alt="Lalaria beach" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/skiathos.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Lalaria beach&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Skiathos, the most cosmopolitan island in the Northern Sporades, is truly a paradise on earth, with lush pine forests and crystal-clear waters. Despite the rapid growth in tourism here in recent decades, the island is still unspoiled and blessed with more than 60 beautiful beaches. When you add in its bustling nightlife, it is only natural that the island attracts thousands of young visitors every year!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Koukounaries&lt;/li&gt;
&lt;li&gt;Lalaria&lt;/li&gt;
&lt;li&gt;Banana&lt;/li&gt;
&lt;li&gt;Kastro&lt;/li&gt;
&lt;li&gt;Lechouni&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Limanaki Tavern&lt;/li&gt;
&lt;li&gt;Marmita&lt;/li&gt;
&lt;li&gt;Platanos&lt;/li&gt;
&lt;li&gt;Scuna&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Things to do&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://www.skiathos-tours.gr/en/what-to-see/sights/skiathos-town.php"&gt;Skiathos town&lt;/a&gt;: The island's capital and its port is the town of Skiathos; it stretches from the beach to the hills. The port is divided into two by the beautiful little peninsula Bourtzi. The city is vibrant all summer long and offers every visitor a variety of options in dining, entertainment, accommodation, and anything else needed. Skiathos town is ideal for walks in its narrow alleys, as well as for shopping and its intense nightlife.&lt;/li&gt;
&lt;li&gt;Visit &lt;a href="https://www.skiathos-tours.gr/en/what-to-see/sights/peninsula-bourtzi.php"&gt;Bourtzi&lt;/a&gt;: Don’t miss the chance to visit Bourtzi, a small peninsula with lush vegetation where the ruins of a Venetian fortress still stand. Today it is one of the most romantic spots in Skiathos thanks to its densely planted pine trees and stunning views of the archipelago.&lt;/li&gt;
&lt;li&gt;Go &lt;a href="http://enjoythessaly.com/activities/scuba-diving/446-scubadiving-skiathos"&gt;scuba-diving&lt;/a&gt;: Diving in Skiathos waters is a unique experience. You will be able to dive with experienced guides on reefs, wrecks, caves such as the Cave of Poseidon with red corals and other attractions of the Aegean's seabed.&lt;/li&gt;
&lt;li&gt;Go &lt;a href="http://enjoythessaly.com/activities/mountain-bike/581-mountain-biking-in-skiathos"&gt;mountain biking&lt;/a&gt;: During the months from May to October and any day of the week you can try mountain biking in Skiathos. Skiathos island offers trails among lush vegetation with trails from 3-5 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Dodecanese Islands&lt;/h2&gt;
&lt;h2&gt;Leros&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/leros.jpg"&gt;&lt;img alt="Leros ([Image source](https://www.greeka.com/dodecanese/leros/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/leros.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Leros (&lt;a href="https://www.greeka.com/dodecanese/leros/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A beautiful island of the Dodecanese, worthy of its long distance from Athens. Characterized by its natural beauty, Leros has managed to be beautiful with its own uniquely recognizable, but exceptional style.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alinta&lt;/li&gt;
&lt;li&gt;Paradeisos&lt;/li&gt;
&lt;li&gt;Kokkina&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Nightlife&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://el-gr.facebook.com/farosleros"&gt;Faros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://el-gr.facebook.com/pages/category/Pub/Meltemi-Bar-374233895978957/"&gt;Meltemi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://el-gr.facebook.com/yoloclubvratsd/"&gt;Yolo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Thalassa&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Halki&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/halki.jpg"&gt;&lt;img alt="Halki ([Image source](https://www.telegraph.co.uk/travel/destinations/europe/greece/articles/exploring-the-heavenly-greek-island-of-halki/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/halki.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Halki (&lt;a href="https://www.telegraph.co.uk/travel/destinations/europe/greece/articles/exploring-the-heavenly-greek-island-of-halki/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Halki is a lesser-known Greek island that even many Greeks don't know about. It offers an amazing scenery and beauty and it is not packed with tourists. What more can you ask?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kania Beach&lt;/li&gt;
&lt;li&gt;Ftenagia&lt;/li&gt;
&lt;li&gt;Potamos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Magefseis&lt;/li&gt;
&lt;li&gt;Valantis&lt;/li&gt;
&lt;li&gt;Remezzo&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Astypalaia&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Astypalaia-Aegean-Sea.jpg"&gt;&lt;img alt="Panoramic view of Astypalaia ([Image source](https://www.discovergreece.com/en/greek-islands/dodecanese/astipalaia))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Astypalaia-Aegean-Sea.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Panoramic view of Astypalaia (&lt;a href="https://www.discovergreece.com/en/greek-islands/dodecanese/astipalaia"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Astypalaia, widely known also as "Butterfly of the Aegean" because of it's butterfly like shape, is an island of the Dodecanese which is definitely worth visiting. If you have a glance at the map of Greece you will notice that Astypalaia island is exactly between the island chains of Dodecanese and Cyclades. This unique position makes Astypalaia an extraordinary cultural mixture of those two island chains and the culture that follows them. Astypalaia is an island that both Greek and foreign tourists prefer for peaceful and family moments during which you can relax both physically and mentally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kaminakia&lt;/li&gt;
&lt;li&gt;Vatses&lt;/li&gt;
&lt;li&gt;Pera Gialos&lt;/li&gt;
&lt;li&gt;Mple Limanaki&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the island, you can find plenty types of fish, honey, cheese, and meat. The best delicacies that you can find are Pougkia (a type of cheese pie with Kopanisti (spicy cheese) and honey), Lampriano (goat filled with rice and its liver) and many other local and greek tastes.&lt;/p&gt;
&lt;h2&gt;Rhodes&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Rhodes.jpg"&gt;&lt;img alt="The island of the sun ([image source](https://www2.padi.com/blog/2017/09/29/dive-into-rhodes/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Rhodes.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;The island of the sun (&lt;a href="https://www2.padi.com/blog/2017/09/29/dive-into-rhodes/"&gt;image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Rhodes is the largest of the Dodecanese islands of Greece and is also the island-group's historical capital. The main town of the island and seat of the municipality is Rhodes. The city of Rhodes has a population of approximately 90,000 inhabitants.&lt;br /&gt;
It is located northeast of Crete, southeast of Athens and just off the Anatolian coast of Turkey. Rhodes' nickname is The island of the Knights, named after the Knights of Saint John of Jerusalem, who once conquered the land.&lt;/p&gt;
&lt;p&gt;The Colossus of Rhodes was considered to be one of the Seven Wonders of the Ancient World. This giant bronze statue was documented as once standing at the harbour. It was completed in 280 BC and destroyed in an earthquake in 224 BC. No trace of the statue remains today.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kallithea Springs - This is the location where the classic movie "The Guns of Navarone" was filmed.&lt;/li&gt;
&lt;li&gt;Tsambika - Very warm and shallow waters, perfect for families and kids to play.&lt;/li&gt;
&lt;li&gt;Lindos - Located below the castle and graphic village of Lindos.&lt;/li&gt;
&lt;li&gt;Anthony Quinn Bay - One of the most beautiful places to go snorkelling.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try Philosophia Beach Taverna in Pefkos for romantic views of the bay and a chance to dip your toes in the water.&lt;/li&gt;
&lt;li&gt;In a similar vein is Dapapa on Kavos Beach, where the seafood is glorious with a backdrop to match.&lt;/li&gt;
&lt;li&gt;Ambrosia Restaurant in Lindos is sheer foodie heaven.&lt;/li&gt;
&lt;li&gt;Taverna Mimakos&lt;/li&gt;
&lt;li&gt;Rock n' Roll&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kastellorizo&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/KASTELLORIZO.jpg"&gt;&lt;img alt="Kastellorizo ([Image source](http://www.dimitrastasinopoulou.com/portfolio/greece/greece-kastellorizo))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/KASTELLORIZO.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Kastellorizo (&lt;a href="http://www.dimitrastasinopoulou.com/portfolio/greece/greece-kastellorizo"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The journey to Kastellorizo is a very lengthy one, but the scene that will welcome the daring travellers is absolutely worth it. Colourful houses all over the place, their reflections shining through the crystal-clear waters. The scenery is amazing and magical. The island was destroyed by both world wars and was rebuilt again and again. Most of its old inhabitants migrated to Australia and now only 492 people live the whole year there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can dive at the amazing sea at &lt;a href="https://www.tripadvisor.com.gr/ShowUserReviews-g189441-d1013383-r527191631-Mediterreneo_Kastelorizo-Kastellorizo_Dodecanese_South_Aegean.html"&gt;Mandraki&lt;/a&gt;, &lt;a href="https://www.tripadvisor.com/LocationPhotoDirectLink-g189441-d11716888-i269725031-Daily_Cruises_Antonis-Kastellorizo_Dodecanese_South_Aegean.html"&gt;Plakes&lt;/a&gt; or at the port. There you can find many stairs and floating docks so that you can easily get in the sea and enjoy the, undoubtedly, cold waters. In addition, while you are swimming you will not be alone, but you will get some company. Sea turtles (Oh yes) will come near you as they have gotten used to the presence of people and they will come to you to play with them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.petitfute.com/v43226-kastellorizo-megisti/c1165-restaurants/c1031-cuisines-du-monde/124981-akrothalassi.html"&gt;Akrothalassi&lt;/a&gt;: The local tavern has many traditional dishes that vary from day to day. Amazing view and really affordable choices.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com.gr/Restaurant_Review-g189441-d1036581-Reviews-Lazarakis-Kastellorizo_Dodecanese_South_Aegean.html"&gt;Lazarakis&lt;/a&gt;: Lazarakis restaurant is the place where all shipowners meet and eat. Fresh fish and lobsters are the specials and, as one might suspect, the prices are pretty high.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripadvisor.com.gr/Restaurant_Review-g189441-d3642175-Reviews-Ta_Platania-Kastellorizo_Dodecanese_South_Aegean.html"&gt;Ta Platania&lt;/a&gt;: This famous and traditional tavern is located at the village’s square and attracts a lot (well they are not that many but still) local people.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Things to do&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tripadvisor.com.gr/Attraction_Review-g189441-d629575-Reviews-Blue_Grotto-Kastellorizo_Dodecanese_South_Aegean.html"&gt;Blue Cave&lt;/a&gt;: One of the most beautiful caves of Greece. You can reach the cave with a small boat; the opening is really small and sometimes you can’t even see it. The tourists get in a very small boat and then they lie down so they can go through the opening. But then they come across one of the most magical images and sceneries they have ever encountered. Stalactites in combination with the water and the sunlight create a turquoise and green scenery that will mesmerize you and you will definitely remember it for your whole life.&lt;/p&gt;
&lt;h2&gt;North East Aegean Islands&lt;/h2&gt;
&lt;h2&gt;Ikaria&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/iero_beach.jpg"&gt;&lt;img alt="Iero beach ([Image source](https://www.newsbeast.gr/travel/destinations/arthro/719914/stis-omorfes-paralies-kai-sta-xefrena-paniguria-tis-ikarias))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/iero_beach.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Iero beach (&lt;a href="https://www.newsbeast.gr/travel/destinations/arthro/719914/stis-omorfes-paralies-kai-sta-xefrena-paniguria-tis-ikarias"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ikaria is a Greek island of North-East Aegean. Agios Kyrikos is the capital of the island and is located in the north-east coast of the island. The second most developing port is Eydilos in the north coast. The island is named after the son of Daidalos, Ikaros, whose body was found in the coast of this island.&lt;/p&gt;
&lt;p&gt;Average lifetime of people that live in Ikaria is 88.1 years, surpassing the country's average of 79.8.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;
&lt;a href="https://www.tusharma.in/images/posts/seychelles_beach.jpg"&gt;&lt;img alt="Seychelles beach" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/seychelles_beach.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Seychelles beach&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seychelles - One of the most beautiful beaches of the island. It was created hundreds of years ago from rocks crashing during the cutting of a tunnel that was leading towards Magganiti village.&lt;/li&gt;
&lt;li&gt;Iero - It is usually a quiet beach that not many people know.&lt;/li&gt;
&lt;li&gt;Mesakti - The most famous beach of the island which you must visit if you pass by the island. The view to the iconic little church of Analipseos in the port is what makes the beach a must-visit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sightseeing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Xristos Rachwn&lt;/strong&gt; : An informal rule says that the stores open after 9 in the night, as the locals work in the morning cropping their fields. This custom is still going on and Raches is unofficially the heart of Ikaria.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mounte Monastery&lt;/strong&gt;: Is a female monastery established in the 13th century with really iconic old pictures. It is located close to Xristos Rachwn in a magnificent green area with amazing view. If it happens you visit this monastery it is worth trying the handmade treats of the nun.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Koskina Castle&lt;/strong&gt;: It is located in the center of Ikaria. This castle is also named castle of Nikarias because once is was the most important fort of the island. Having a 10 minute walk you will see the main fort that the legend says it was occupied only once.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Saronic Gulf Islands&lt;/h2&gt;
&lt;h2&gt;Aegina&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_3155.jpg"&gt;&lt;img alt="Aegina" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/IMG_3155.jpg" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All the islands of the Saronic gulf - Aegina, Salamis, Poros - are very close destinations for just a day-trip as the port of Piraeus, Athen's port, lies on the northeastern edge of the gulf. In combination with the beauty that Aegina offers, if you just came in Athens for a couple of days, don't hesitate to go to Piraeus, buy a ferry-boat ticket and travel to Aegina.&lt;/p&gt;
&lt;h2&gt;Spetses&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Spetses.jpg"&gt;&lt;img alt="Dapia, Spetses (Image source&amp;lt;https://www.discovergreece.com/en/greek-islands/spetses&amp;gt;)" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Spetses.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Dapia, Spetses (Image source&lt;a href="https://www.discovergreece.com/en/greek-islands/spetses"&gt;https://www.discovergreece.com/en/greek-islands/spetses&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In ancient times, it was known as Pityoussa, and later as Petses. Spetses is an ideal destination for a quick retreat, while it has the ability to make you feel special and exclusive. Once you travel to Spetses you will experience horse-drawn carriages, people riding their bicycles as motorcycles are forbidden by the local authorities. The island of Spetses has forever been a favourite destination for high-society, as reflected in the smart cafes, art stores and stylish boutiques that populate the Old port. Luxury and local tradition coexist on this beautiful island.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La Luz&lt;/li&gt;
&lt;li&gt;Fish Tavern Patralis&lt;/li&gt;
&lt;li&gt;Bluefield Burger Company&lt;/li&gt;
&lt;li&gt;On the Verandah&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Hydra&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Hydra.jpg"&gt;&lt;img alt="Hydra ([Image source](https://www.greekboston.com/travel/hydra-island/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Hydra.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Hydra (&lt;a href="https://www.greekboston.com/travel/hydra-island/"&gt;Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hydra is a picturesque island close to Athens known for the stone mansions and the lack of cars or other motor vehicles. The transport is done on foot, by boat or riding a donkey. Strolling across the island is fully recommended if you are a fan of walking in the nature seeing the sea from above. The towns and villages close to Hydra Town that you can visit are Vlichos and Mandraki but there are also Zogkeika, Limnioza, Klimaki, Zogeri, Molos and Palamidas further away.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vlichos&lt;/li&gt;
&lt;li&gt;Kaminia&lt;/li&gt;
&lt;li&gt;Hydroneta&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Omilos&lt;/li&gt;
&lt;li&gt;Bratsera&lt;/li&gt;
&lt;li&gt;Kai Kremmidi&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Agistri&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/agistry.jpg"&gt;&lt;img alt="Agistry [(Image source](https://www.holidaysinagistri.com/))" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/agistry.jpg" width="1500" /&gt;&lt;/a&gt;
&lt;em&gt;Agistry &lt;a href="https://www.holidaysinagistri.com/"&gt;(Image source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Agistri is the diamond of the Argosaronic Gulf full of pine trees and crystal clean waters. It is about one hour away from Piraeus Port.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beaches&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Megalochori&lt;/li&gt;
&lt;li&gt;Skala&lt;/li&gt;
&lt;li&gt;Dragonera&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aktaion&lt;/li&gt;
&lt;li&gt;Aponisos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, what you are waiting for? Choose a destination and pack your bags. Nature is waiting.&lt;/p&gt;</content><category term="Greece"></category><category term="Beaches"></category><category term="Greece"></category><category term="Holidays"></category><category term="Island"></category><category term="Travel"></category></entry><entry><title>Graffiti: Social Expressions of Athens</title><link href="https://www.tusharma.in/graffiti-social-expressions-of-athens.html" rel="alternate"></link><published>2018-06-23T18:11:00-04:00</published><updated>2018-06-23T18:11:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2018-06-23:/graffiti-social-expressions-of-athens.html</id><summary type="html">&lt;p&gt;Graffiti is a social expression. The street art reflects the thoughts of society in general. By observing them, we can grasp the social sentiment at the grass-roots level.&lt;/p&gt;
&lt;p&gt;Athens is not really known on graffiti landscape as &lt;a href="https://www.pandotrip.com/top-10-cities-with-great-graffiti-21890/"&gt;Berlin, Buenos Aires, or New York&lt;/a&gt;; however, there is a lot to explore …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Graffiti is a social expression. The street art reflects the thoughts of society in general. By observing them, we can grasp the social sentiment at the grass-roots level.&lt;/p&gt;
&lt;p&gt;Athens is not really known on graffiti landscape as &lt;a href="https://www.pandotrip.com/top-10-cities-with-great-graffiti-21890/"&gt;Berlin, Buenos Aires, or New York&lt;/a&gt;; however, there is a lot to explore and admire for a graffiti hunter in Athens.&lt;/p&gt;
&lt;p&gt;Here are some gems that I found. Enjoy :)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2123_.jpg"&gt;&lt;img alt="The world" class="size-full wp-image-1701" height="533" src="https://www.tusharma.in/images/posts/IMG_2123_.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The world is being created by different people&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2124-copy.jpg"&gt;&lt;img alt="Black and White" class="size-full wp-image-1702" height="533" src="https://www.tusharma.in/images/posts/IMG_2124-copy.jpg" width="800" /&gt;&lt;/a&gt;
&lt;em&gt;Black and White and colourful chemistry&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2128-copy.jpg"&gt;&lt;img alt="system of a fraud" class="size-full wp-image-1703" height="533" src="https://www.tusharma.in/images/posts/IMG_2128-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;System of a Fraud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2142-copy.jpg"&gt;&lt;img alt="Abstractified" class="size-full wp-image-1705" height="511" src="https://www.tusharma.in/images/posts/IMG_2142-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;Abstractified&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2149-copy.jpg"&gt;&lt;img alt="The digital age" class="size-full wp-image-1706" height="533" src="https://www.tusharma.in/images/posts/IMG_2149-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The digital age&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2150-copy.jpg"&gt;&lt;img alt="Discrete aging" class="size-full wp-image-1707" height="533" src="https://www.tusharma.in/images/posts/IMG_2150-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;Discrete aging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2170-copy.jpg"&gt;&lt;img alt="Men at work" class="size-full wp-image-1709" height="533" src="https://www.tusharma.in/images/posts/IMG_2170-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;Men at work&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2173-copy.jpg"&gt;&lt;img alt="A video game frame" class="size-full wp-image-1710" height="446" src="https://www.tusharma.in/images/posts/IMG_2173-copy.jpg" width="800" /&gt;&lt;/a&gt;
&lt;em&gt;A video game frame&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2176-copy.jpg"&gt;&lt;img alt="The matrix" class="size-full wp-image-1711" height="533" src="https://www.tusharma.in/images/posts/IMG_2176-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The matrix&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2181-copy.jpg"&gt;&lt;img alt="The war of love" class="size-full wp-image-1712" height="533" src="https://www.tusharma.in/images/posts/IMG_2181-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The war of love&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2284-copy.jpg"&gt;&lt;img alt="Not so sweet dreams" class="size-full wp-image-1713" height="533" src="https://www.tusharma.in/images/posts/IMG_2284-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;Not so sweet dreams&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2285-copy.jpg"&gt;&lt;img alt="subtle" class="size-full wp-image-1714" height="533" src="https://www.tusharma.in/images/posts/IMG_2285-copy.jpg" width="800" /&gt;&lt;/a&gt;
&lt;em&gt;The subtle. (It is an interesting one. The original painter did not create the teeth!! The subtle change flipped the meaning.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2288-copy.jpg"&gt;&lt;img alt="The helping hand" class="size-full wp-image-1716" height="533" src="https://www.tusharma.in/images/posts/IMG_2288-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The helping hand&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2293-copy.jpg"&gt;&lt;img alt="The fear" class="size-full wp-image-1717" height="550" src="https://www.tusharma.in/images/posts/IMG_2293-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The fear&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_4339-copy.png"&gt;&lt;img alt="A devil" class="size-full wp-image-1718" height="600" src="https://www.tusharma.in/images/posts/IMG_4339-copy.png" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;A devil&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_4611-copy.jpg"&gt;&lt;img alt="The battleground and survival" class="size-full wp-image-1719" height="324" src="https://www.tusharma.in/images/posts/IMG_4611-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The battleground and survival&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_4615-copy.jpg"&gt;&lt;img alt="The supreme Parthenon" class="size-full wp-image-1720" height="320" src="https://www.tusharma.in/images/posts/IMG_4615-copy.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;The supreme Parthenon&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_4613_.jpg"&gt;&lt;img alt="The roots of thoughts" class="wp-image-1700 size-full" height="287" src="https://www.tusharma.in/images/posts/IMG_4613_.jpg" width="1024" /&gt;&lt;/a&gt;
&lt;em&gt;The roots of thoughts&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_20171022_164726.jpg"&gt;&lt;img alt="Character crafting" class="size-full wp-image-1724" height="383" src="https://www.tusharma.in/images/posts/IMG_20171022_164726.jpg" width="800" /&gt;&lt;/a&gt; 
&lt;em&gt;Character crafting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Where to find graffiti in Athens? Well, I clicked these shots mostly in and around center of Athens (Psyrri, Exarchia, Kerameikos). Some of the pictures are from Nea Ionia. Others have &lt;a href="https://www.blocal-travel.com/street-art/as-seen-on-streets-of-athens-street-art-html/"&gt;posted the famous routes&lt;/a&gt; to find graffiti in Athens.&lt;/p&gt;</content><category term="Greece"></category><category term="Athens"></category><category term="Graffiti"></category><category term="Greece"></category><category term="Social"></category><category term="Street-art"></category></entry><entry><title>Taksidiotis - Athens Travel Guide by the Greeks</title><link href="https://www.tusharma.in/taksidiotis-athens-travel-guide-by-the-greeks.html" rel="alternate"></link><published>2018-03-11T18:14:00-04:00</published><updated>2018-03-11T18:14:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2018-03-11:/taksidiotis-athens-travel-guide-by-the-greeks.html</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;This list is compiled by Greek students as one of the assignments for 'Software Engineering in Practice' course in the spring 2018 that I designed to make them learn Git and GitHub. The original repository can be found &lt;a href="https://github.com/tushartushar/taksidiotis"&gt;here&lt;/a&gt;; I am presenting the curated version of the repository with some …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;This list is compiled by Greek students as one of the assignments for 'Software Engineering in Practice' course in the spring 2018 that I designed to make them learn Git and GitHub. The original repository can be found &lt;a href="https://github.com/tushartushar/taksidiotis"&gt;here&lt;/a&gt;; I am presenting the curated version of the repository with some of my own additions (well, I do now have some Greek threads in my personality so still would like to keep the title unchanged :)).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Athens is the capital city of Greece and one of the biggest tourist attractions in the Europe. It is one of the world's oldest cities with its recorded history spanning over 3,400 years. Athens is a vibrant city with unlimited choices and contrasts to fall in love with. Here’s a list of the sights, places and activities that will make your Athenian experience unforgettable.&lt;/p&gt;
&lt;iframe src="https://player.vimeo.com/video/256590553?color=fdfdfd&amp;amp;title=0&amp;amp;byline=0&amp;amp;portrait=0" width="640" height="290" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;a href="https://vimeo.com/256590553"&gt;City of Athens - A Portrait of a Changing Metropolis&lt;/a&gt; from &lt;a href="https://vimeo.com/alexmaragos"&gt;Alexandros Maragos&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Public transport&lt;/h2&gt;
&lt;p&gt;Athens has metro trains, buses, as well as trams to commute within the city.&lt;/p&gt;
&lt;h3&gt;From/To Airport&lt;/h3&gt;
&lt;p&gt;Follow the &lt;em&gt;trains&lt;/em&gt; sign after coming out from airport. You would find ticket vending machines as well as manned ticket windows to assist you. You may take metro line 3 (Aghia Marina – Douk. Plakentias - Athens International Airport) to reach to the city center from Airport. It runs every 30 minutes from 6:30 AM to 11:30 PM every day of week.&lt;/p&gt;
&lt;p&gt;You may also take buses to reach to city center. You can find the bus stop in the right side after you come out from one of the airport exits. X95 bus will take you from the airport to Syntagma (city center). More details about other routes can be found &lt;a href="http://www.visitgreece.gr/en/travelling_in_greece/from_the_airport_to_athens"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Commuting within Athens&lt;/h3&gt;
&lt;p&gt;You may buy an anonymous &lt;a href="https://athenacard.gr/index.jsp"&gt;Athena card&lt;/a&gt; if you are going to use public transport a lot during your Athens visit. You need to swipe your card to ticket machines before entering the platform zone. In buses, there are at least two blue color card reading machines. You don't have to swipe when you disembark from the bus or leave the train station.&lt;/p&gt;
&lt;h2&gt;Climate&lt;/h2&gt;
&lt;p&gt;Athens has a hot-summer Mediterranean climate. The dominant feature of Athens' climate is alternation between prolonged hot and dry summers and mild to cool winters with moderate rainfall. With an average of 416.8 millimetres (16.41 in) of yearly precipitation, rainfall occurs largely between the months of October and April. July and August are the driest months, where thunderstorms occur sparsely once or twice a month.&lt;/p&gt;
&lt;h2&gt;Museums/Sightseeing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Acropolis&lt;/strong&gt; It's impossible to come to Athens and not visit the &lt;a href="https://en.wikipedia.org/wiki/Acropolis_of_Athens"&gt;Acropolis&lt;/a&gt;. The Acropolis of Athens is an ancient citadel located on a rocky outcrop above the city of Athens and contains the remains of several ancient buildings of great architectural and historic significance, the most famous being the Parthenon.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acropolis museum&lt;/strong&gt; Your walk to Acropolis and the monument of Parthenon can ideally match with a visit to the &lt;a href="http://www.theacropolismuseum.gr/"&gt;Acropolis Museum&lt;/a&gt;. The Acropolis Museum is an archaeological museum focused on the findings of the archaeological site of the Acropolis of Athens. The museum was built to house every artifact found on the rock and on the surrounding slopes, from the Greek Bronze Age to Roman and Byzantine Greece.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Pnyx&lt;/strong&gt; &lt;a href="https://en.wikipedia.org/wiki/Pnyx"&gt;The Pnyx&lt;/a&gt; is a picturesque location under the Acropolis where many distinguished Greeks addressed the people. &lt;a href="https://en.wikipedia.org/wiki/Themistocles"&gt;Themistocles&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Pericles"&gt;Pericles&lt;/a&gt;, and &lt;a href="https://en.wikipedia.org/wiki/Theodoros_Kolokotronis"&gt;Kolokotronis&lt;/a&gt; were some among them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Athens War Museum&lt;/strong&gt;Despite the fact that Greece was the center of Science and Art in the ancient world, Greeks had to fight many wars. Regardless of its causes or its tolls, every war is a matter of study. Athens War Museum is a place where artifacts from every war fought by the Greeks are gathered. Some of them predate even the iron age.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The National Archaeological Museum&lt;/strong&gt; is a must if you want to explore the educational part of Athens and Greek history. (&lt;a href="https://goo.gl/maps/PqarnX2ounx"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stavros Niarchos Foundation Cultural Center&lt;/strong&gt; If you want to rest and take a walk into one of Athens' most beautiful spots &lt;a href="https://www.snfcc.org/?lang=en"&gt;SNFCC&lt;/a&gt;) is your place. &lt;a href="https://goo.gl/maps/fB6XJbZ5pwk"&gt;Located in the bay of Phaliron&lt;/a&gt;, includes new facilities for the National Library of Greece and the National Opera, as well as the 210,000 m² Stavros Niarchos Park.&lt;/li&gt;
&lt;li&gt;Athens is famous for its spectacular sights from the height, its picturesque neighbourhoods and its natural beauty, where it is still preserved. If you want to fit as much as you can in only one view, your best bet is to grab a beer and get to one of the many hills around the city. The options are plenty, but some great alternatives would be the following:&lt;ul&gt;
&lt;li&gt;&lt;a href="https://goo.gl/SAsGeW"&gt;Philoppappos hill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://goo.gl/DbtWfi"&gt;Strefi hill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://goo.gl/pd9dMi"&gt;Mount Lycabettus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://goo.gl/fGnPo8"&gt;Both sides of the Attiko Alsos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Technopolis&lt;/strong&gt; - Located within touching distance of Syntagma Square and the Monastiraki Flea Market, Technopolis is an event and art space within an old natural gas processing plant. It has sort of a MoMA PS1 vibe. The industrial museum is open to the public Tuesday through Sunday. Visitors learn about the work conditions in the old plant and its experiential approach to its operations during the 19th century. Most Athenians, though, will simply tell you to check the venue's events calendar for any upcoming concerts, parties, DJ sets and exhibits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benakis Museum&lt;/strong&gt; Antonis Benakis, a politician's son born in Alexandria, Egypt, in the late 19th century, endowed what is perhaps the finest museum in Greece. Its three floors showcase impeccable treasures from the Bronze Age up to WWII. Especially gorgeous are the Byzantine icons and the extensive collection of Greek regional costumes, as well as complete sitting rooms from Macedonian mansions, intricately carved and painted. But Benakis had such a good eye that even the agricultural tools are splendid.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delphi Archaeological Museum&lt;/strong&gt; Apart from Athens, if you are in Greece and you have decided to visit parts of the rest of the country as well, one of the most important and most visited Greek museums is the &lt;a href="http://odysseus.culture.gr/h/1/eh151.jsp?obj_id=3404"&gt;Delphi Archaeological Museum&lt;/a&gt;. This museum displays some of the most valuable ancient Greece's surviving treasures, like Heniokhos (also known as Charioteer of Delphi), the Sphinx of Naxos and many more. Delphi was considered to be the navel (or center) of the earth and should definitely be one of the top priority destinations of every visitor. Its rich collections comprise primarily architectural sculpture and statues donated to the sanctuary reflecting its religious, political and artistic activities from its early years in the 8th century BC to its decline in Late Antiquity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rhodes Palace&lt;/strong&gt; &lt;a href="https://en.wikipedia.org/wiki/Palace_of_the_Grand_Master_of_the_Knights_of_Rhodes"&gt;Palace of the Grand Master of the Knights of Rhodes&lt;/a&gt; is a medieval castle in the city of Rhodes, on the island of Rhodes in Greece. It is one of the few examples of Gothic architecture in Greece. The site was previously a citadel of the Knights Hospitaller that functioned as a palace, headquarters and fortress.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Restaurants/Tavernas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kuzina&lt;/strong&gt; In the heart of Athens, under the shade of the temple of Hephaestus on the picturesque Adrianou Street, lies the unique restaurant &lt;a href="https://www.kuzina.gr/en/home"&gt;Kuzina&lt;/a&gt;. The old mansion where the restaurant is hosted keeps a hidden surprise for its guests: the breathtaking view to Acropolis from its Tarazza! Based on modern Greek cuisine, Aris Tsanaklidis, the renowned chef, creates a unique menu that makes Kuzina stand out for combining traditional cuisine and culinary inventiveness.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Varoulko&lt;/strong&gt; &lt;a href="http://varoulko.gr/"&gt;Varoulko&lt;/a&gt; restaurant is located in one of the most beautiful places, the Mikrolimano marina, in front of the sea, has easy access from downtown Athens &amp;amp; Piraeus and provides its visitors an elegant atmosphere and an outstanding view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thanasis&lt;/strong&gt; taverna is one of the most iconic tavernas in Athens, with its trademark dish being kebabs. It is a nice place to go after a walk in the center of Athens and enjoy a meal &lt;a href="https://goo.gl/maps/sA1seLsfrNG2"&gt;near the Monastiraki Square&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kalyvia Thorikou&lt;/strong&gt; Just 33 km east of Athens, there is a village named Kalyvia Thorikou. This village is lucky enough to have plenty of simply amazing tavernas. There one might find some of the tastiest delicacies Greece has to offer to meat lovers the world around. The most iconic of them all should be the famous kontosouvli and this is just the tip of the iceberg as you can try tasty grilled goat chops and many many more!!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fetticio&lt;/strong&gt; Don't forget to go to &lt;a href="http://www.feticcio.gr/"&gt;Fetticio&lt;/a&gt; in Glyfada to taste delicious crepes. The best crepe on the menu is number 49! It only costs 5 euros, and is covered with chocolate, crushed cookie (like a graham cracker), bananas, strawberries, and inside is ice cream. This is the crepe called "49" (It is called "49" because it is the number 49 on the menu)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Buffalo Gelato&lt;/strong&gt; In Glyfada, you should definetely visit &lt;a href="http://bufalagelato.com"&gt;Buffalo Gelato&lt;/a&gt;, to taste the most special ice-cream in many different and unusual flavors and of course their famous Buffle cone which is a waffle in the shape of cone filled with chocolate, ice-cream and any other ingredient that you want!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paterasgenaiou&lt;/strong&gt; In Piraeus, the country's biggest port, 20 minutes from Athens by train, you can taste the best, &lt;a href="http://www.mparmpeekiou.com"&gt;biggest burger&lt;/a&gt; in the whole town. People from all the regions of Athens arrive here to taste it. So don't forget to visit Barbeque!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.agora-restaurant.gr/"&gt;&lt;strong&gt;Agora Restaurant&lt;/strong&gt;&lt;/a&gt; includes great tasty food with unique atmosphere, great service and music. Dish not to miss: Salmon Spaghetti with Vodka Sauce.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logo Timis&lt;/strong&gt; The various Greek beaches not only benefit us with their waters, where we can swim and cool off the hot days of summer, but also with the organisms that live there. Therefore you should definitely visit a fish tavern, like 'Logo Timis' in Likovrisi. It is a very clean place with a very hospitable owner, and his wife is the best cook ever. Try the 'regosalata' plate, it is just awesome!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Christoforos&lt;/strong&gt; When it comes to Greek traditional food, "Christoforos" restaurant is the right place to visit! A cozy atmosphere and plenty of tasty plates, such as lamp, gyros, souvlaki, mousaka, all in affordable prices! The quality and quantity won't disappoint you!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://juicygrill.gr/"&gt;Juicy Grill&lt;/a&gt;&lt;/strong&gt; was born for a reason. To serve pleasure, taste, bliss and delight. If you really like burgers you have to visit this burger joint. With homemade buns and sauces and high quality meat. One of the best in town.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://balthazar.gr/"&gt;The BALTHAZAR&lt;/a&gt;&lt;/strong&gt; occupies a unique neoclassical building of 1897 with one of the few remaining green gardens on the outskirts of the city center. It works continuously since 1973 and in recent years the kitchen runs the famous chef Christoforos Peskias who takes great care of your gastronomic experience. His cuisine is characterized as Mediterranean with fusion shades. A special sushi menu is also served during the summer season.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thanasis&lt;/strong&gt; While in Athens , you shouldn't miss the opportunity to visit &lt;a href="http://othanasis.com"&gt;Thanasis&lt;/a&gt;, one of the oldest kebab taverns in Athens. Located in Monastiraki square and dating back to 1964, Thanasis is the perfect place to eat a traditional greek kebab!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ciao&lt;/strong&gt; Dont forget to visit the Italian restaurant named &lt;a href="http://www.ciaoitalia.gr/"&gt;Ciao&lt;/a&gt;. Located in Pagrati, is the best place for pasta, pizza and many other italian recipes, for sure you will not be dissapointed!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.wafflehouse.gr/"&gt;Wafflehouse&lt;/a&gt;&lt;/strong&gt; offers an extremely wide variety of homemade ice-cream flavours and delicious fresh baked waffles. It is located in Vouliagmeni and there you can enjoy your dessert while gazing at the mesmerizing sea!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cabezon&lt;/strong&gt; A hidden place in the center of Athens is the Restaurant-Cafe-Bar named Cabezon("Καμπεθόν"). This place is unique, you won't find an open door with a big logo outside. It is a house with a garden, and you can either drink your coffee in the morning, eat a meal in the afternoon or party with some techno vibes at night. (&lt;a href="https://goo.gl/maps/6VMXmBKzLwK2"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avli&lt;/strong&gt; For me the best place at the center of Athens is "Avli", which is located at Psirri, Athens. If you are lucky enough to find the tiny door, open it and you will feel like you've entered the square of a small island village with white walls and blue shutters. It's the place were locals go to eat Greek traditional plates, all homemade dishes, and drink raki, tsipouro, ouzo, beer and wine. Despite all the above mentioned, what I personally love the most is the ambience of the place, which makes you forget you are a stranger and someway unites you with other people. (&lt;a href="https://goo.gl/maps/XeHgK5bzf2v"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://nancysweethome.gr/"&gt;Nancysweethome&lt;/a&gt;&lt;/strong&gt; located in Monastiraki. Juicy chocolates, loafed strawberries, oriental kazan dibi and carnouses, mastitis creos, syropiasta and all the serbets (for the heavy cribs), arrived at the most relaxed and cute Glycopolis in Athens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Atitamatos&lt;/strong&gt; - Greek/Mediterranean Cuisine. Excellent food and service. Moderate price.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://feyrouz.gr/en/"&gt;Feyrouz&lt;/a&gt;&lt;/strong&gt; - Lebanese Cuisine. Lovely Food. Cheap. Self service.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cafe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Little Tree Books &amp;amp; Coffee&lt;/strong&gt; Cozy and Charming place. Excellent service. (&lt;a href="https://goo.gl/maps/tvuqAND6kR12"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Madeira&lt;/strong&gt; This coffee &amp;amp; cocktails spot will make you feel that you are on a greek island. Great for Summer months.(&lt;a href="https://goo.gl/maps/QWSoAVFVj5P2"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bars&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pagkrati&lt;/strong&gt; If you locate yourself in the urban area called Pagkrati ("Παγκράτι") and you want to have a beverage or a drink, you can visit Chelsea Hotel. This spot has an amazing cup of coffee and awesome cocktails at night. Anyone that likes an exquisite and cult spot, would love this place. Warning, it gets really crowded at night. (&lt;a href="https://goo.gl/maps/fvtM1TeBQP62"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speakeasy&lt;/strong&gt; In the heart of the town, Speakeasy is a must visit bar with live classic jazz music and great decoration and tables inspired by 80's.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clumsies&lt;/strong&gt; In the top 10 in annual ratings of world's best bars, The &lt;a href="http://theclumsies.gr/"&gt;Clumsies&lt;/a&gt; bar is one of the hottest bars downtown. &lt;a href="https://www.worlds50bestbars.com/fifty-best-bars-list-2017/?ist=6"&gt;2017 list of world's best bars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;six d.o.g.s&lt;/strong&gt; If it's summer and you are in the capital of Greece, a good choice to spend your night is a bar in the city center called "six d.o.g.s". In its garden, you can relax and enjoy good music.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A for Athens&lt;/strong&gt; Next to Monastiraki metro station, on the sixth floor of a small hotel, there is a rooftop cocktail bar called &lt;a href="https://aforathens.com/?lang=el"&gt;"A for Athens"&lt;/a&gt;. It is now one of Athens's top after-dark venues. Outrageously popular with locals and visitors alike, it has a stylish open-air lounge terrace with amazing view of the floodlit Acropolis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Peek a Bloom&lt;/strong&gt; Peek a Bloom is the perfect destination for a night out or coffee. It's environment, innovative cocktails linked to names and stories, amazing coffee made with on the spot roasted beans and healthy snacks are the reason it is one of the top spot for Athenians and tourists. (&lt;a href="https://goo.gl/maps/bm1Af1QsNpD2"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AthenStyle&lt;/strong&gt; Don't miss stunning views of the Parthenon from the famous Athens Rooftop Bar called "AthenStyle", the best spot for meeting people and chilling after a long day sightseeing. Enjoy all year happy hours cheap drinks and live the AthenStyle experience!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mike's Irish Pub&lt;/strong&gt; You can't have fun without a karaoke night! Find the coolest one @ Mike's Irish Pub and drink the best of whiskey. Cozy atmosphere!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aigaleo&lt;/strong&gt; For a more traditional approach try the night life of Aigaleo. On its central road there are many Greek bars (mezedopolia) to choose from. The wine is good but the food is better. You will be surprised by the quantities, there is no way you return home being hungry!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MoMix&lt;/strong&gt; The first bar in Athens which combined molecular gastronomy with bartending, creating special cocktails for guests who like experiments.&lt;br /&gt;
   Opened in November 2012 and soon conquered the Athenians, and offers cocktails in alternative forms, in addition to liquid. The Momix team with lots of imagination and playfulness, shuffles foams, powders and jellies and serves the most original cocktails in cups, plates and bowls! (&lt;a href="https://www.google.gr/maps/place/MoMix+Bar+Kerameikos/@37.981228,23.7103453,17z/data=!3m1!4b1!4m5!3m4!1s0x14a1bcded85399e7:0x58470aee4d500a46!8m2!3d37.981228!4d23.712534"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intrepid Fox&lt;/strong&gt; If you are in the mood for rock and metal music the place in Athens for you to go is Intrepid Fox in Gazi square. A great collection of beers cocktails and shots that will give you a night to remember!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;360 Cocktail bar&lt;/strong&gt; &lt;a href="http://www.three-sixty.gr/"&gt;360 Cocktail bar&lt;/a&gt; from its beautiful rooftop, offers a panoramic view of the city of Athens and an ideal place to take photos of the Acropolis. It is located right next to Monastiraki Metro station.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiki&lt;/strong&gt; &lt;a href="http://www.tikiathens.com/en/"&gt;Tiki Bar Athens&lt;/a&gt; is a well known treasure for the ones visiting the Greek capital, offering some genuine tropical vibes near the Acropolis, Odeon of Herodes Atticus and Athens Central square of Syntagma.Tiki Bar Athens is a place that it's spirit and...high quality spirits can only be found in Quentin Tarantino movies. Given the decoration with Rock and Roll, Tiki, Dia de Los Muertos and B Movies, it's unique style matches the unique cocktails and it's authentic perspective in music from 1920's up to date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://babaaurum.com/"&gt;Baba au Rum&lt;/a&gt;&lt;/strong&gt; As strange as it sounds, this Greek, rum-focused cocktail joint has actually been named one of the world's 50 best bars. The cozy spot has a groovy 1950s feel and is located on a small, pedestrian street close to Syntagma Square. With tables outside and no cars to worry about, visitors tend to simply take over the street, turning the small bar into an awesome block party. It boasts a ridiculous selection of rums from Cuba, Trinidad, Mexico, Puerto Rico, the list goes on. While there is a set cocktail menu featuring everything from Tiki drinks to non-rum varietals like Pimm's Cups and Bloody Marys, patrons can simply tell the bartender what they're in the mood for and they'll mix something unique up especially for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Night life&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Asylum&lt;/strong&gt; Next to the station of Metro Metaksourgeio, there is a club called &lt;a href="https://goo.gl/maps/KXh7jEBHb6S2"&gt;Asylum ("Άσυλο")&lt;/a&gt;, it doesn't have any logo or any fancy entrance but you can spot it because is the only place that you will have youth outside of it. It has uncommon decoration and a projector that shows cartoonish videos on the wall. The music is always alternative or techno and it has cheap drinks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Toyroom&lt;/strong&gt; Enjoy R&amp;amp;B and house music while enjoying your favorite drink at &lt;a href="https://www.google.gr/maps/place/ToyRoom+Athens/@37.977635,23.733593,17z/data=!3m1!4b1!4m5!3m4!1s0x14a1bd3931ab9175:0xd4f4699dd47969a8!8m2!3d37.977635!4d23.735787?hl=el"&gt;"Toyroom"&lt;/a&gt; in the center of Athens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;From Hollywood to Athens!&lt;/strong&gt; The best night club in the city. (&lt;a href="https://www.google.gr/maps/place/Lohan+Nightclub/@37.980089,23.7118973,17z/data=!3m1!4b1!4m5!3m4!1s0x14a1bcdf1361cf75:0xd93f0d81a48af300!8m2!3d37.980089!4d23.714086"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plintirio Bar&lt;/strong&gt; If you want to hear the best Greek music and party like a Greek then &lt;a href="https://www.facebook.com/Πλυντήριο-Bar-1413208995564217/"&gt;Plintirio Bar&lt;/a&gt; is your destination. Located at Gazi (the area near the city center where most clubs are located) is the perfect choice for you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cinderella&lt;/strong&gt; Located in Kolonaki, Cinderella is a disco-club where anyone feeling nostalgic for the 1970s will find solace. With its psychedelic d?cor, relaxed vibe and 1970s- and 1980s-oriented playlist, Cinderella quickly became a nightlife hub in Greece’s capital. As the club attracts a lot of people, make sure to reserve a table or come ‘early’; then all you have to do is get ready to surrender to the fun vibe and dance the night away.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Crust&lt;/strong&gt; Located in Monastiraki, &lt;a href="http://www.crust.gr/"&gt;Crust Athens&lt;/a&gt; is an underground club for people who want to party till the morning hours. It's also recommended for those who love pizza due to the fact that it serves great and worth-the-money pizza.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Box Athens&lt;/strong&gt; Box Athens is a place to enjoy live clubbing. &lt;a href="https://goo.gl/maps/9zgCRHJpSU42"&gt;Located in Gazi&lt;/a&gt; this live stage has an impressive entrance with lights and mirrors which is a popular photo spot. Every Friday and Saturday Box hosts Melisses one of the best pop bands in Greece.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kioumprik&lt;/strong&gt; Located in Excarcheia, Kioumprik is a bar that you should totally visit! It plays many kind of music such as reggae, hip hop, punk, rock, stoner and more! the people who work there also run it with an assemply, so that they all can have part in its management. There is no relationship of employers - employees something difficult to find in a capitalistic country.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Islands&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Crete&lt;/strong&gt; &lt;a href="https://www.discovergreece.com/el/greek-islands/crete/chania"&gt;Chania&lt;/a&gt; is a great choice for you is to spend the summer. A city that combines wonderful nightlife as well as landscapes and well-known beaches. &lt;a href="https://www.tusharma.in/crete-where-i-lost-and-found-myself-at-the-same-time.html"&gt;Here are my experiences with Chania, Crete&lt;/a&gt; 
    &lt;iframe src="https://www.youtube.com/embed/KkLqFpCgGjY" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"&gt; &lt;/iframe&gt; Another great city of Crete is Heraklion in which you can visit a lot of well-known sights such as Knossos, Koules and Fountain Morozini.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Santorini&lt;/strong&gt; Santorini is the ideal island to enjoy the most spectacular sunset, alleys and a beautiful white and blue architecture of houses. It's famous about the romantic sunset and the amazing view from all the places. &lt;a href="https://www.tusharma.in/a-memorable-trip-to-santorini.html"&gt;Here is how I enjoyed my trip to Santorini.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spetses&lt;/strong&gt; Beautiful nature, perfect beaches and a complex history - &lt;a href="http://www.greece-is.com/5-reasons-visit-spetses/"&gt;Spetses&lt;/a&gt; is an island that has all three. It's close enough to Athens to be enjoyed as a day trip and has enough varied sites and activities to keep you completely occupied for longer trips.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rhodes&lt;/strong&gt; &lt;a href="https://en.wikipedia.org/wiki/Rhodes"&gt;Rhodes&lt;/a&gt; is a unique island that combines History from different eras of time. It has ancient Greek ruins, Medieval structures, Italian structures from the Italian occupation of Rhodes, Turkish structures etc. It is well known for its sightseeings and landscape variety, which makes it one of the most visited destination in Europe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lesvos&lt;/strong&gt; The island of hidden harmony; a unique destination, recognised as a member of the UNESCO Global Geopark Network, with long tradition and history, inherent contrasts of natural beauty, and delightful flavours with olive oil and ouzo in the spotlight!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Corfu&lt;/strong&gt; Corfu is probably the most beautiful Ionian Island with so many exciting places to see. It feels a lot like being in Italy, people are always singing and the food is delicious. Don't forget to visit the Achileon, Sissi's holiday palace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lefkada&lt;/strong&gt; Amazing beaches, easily accessible as you can travel there by car. You can combine your vacation there by visiting other Ionian islands. Lefkada is quite a peaceful island with fewer tourists than other Greek islands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.discovergreece.com/el/greek-islands/cyclades/serifos"&gt;Serifos&lt;/a&gt;&lt;/strong&gt; An island with wild beauty and relaxing atmosphere. Not many people visit this island per year, therefore is perfect for those who want to run away from the hustle and bustle of Athens. The beaches are mainly sandy with crystal clear water. If you ever get the chance to go to the island, don't forget to go to the castle and wait for the sunrise. The view will reward you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mykonos&lt;/strong&gt; Famous for its nightlife, though &lt;a href="https://www.discovergreece.com/el/greek-islands/cyclades/mykonos"&gt;Mykonos&lt;/a&gt; has a lot more to offer. Beautiful and exotic rocky beaches, well-known restaurants offering traditional plates, mysterious and wonderful alleys. Mykonos combine both the quiet and the frostbite memories you want to add in your summer vacations!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skiathos&lt;/strong&gt; Skiathos is among the most popular islands of Greece. Famous for the golden beaches, the green nature and the vivid atmosphere, Skiathos Greece is a favourite destination for both youth and families. The most popular beaches are located on the southern side of the island, including the famous bay of Koukounaries. However, very impressive is the exotic beach of Lalaria, accessible only by boat trip that also goes to the Medieval Castle of the island. The Town is the centre of activities on the island, where visitors head in the evenings to enjoy a relaxing drink. From Skiathos island, visitors can make day excursions to Skopelos and Alonissos, the other islands of Sporades.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Amorgos&lt;/strong&gt; One of the most impressive Cycladic islands, Amorgos, with its azure waters, unique landscape and picturesque villages is the perfect choise for relaxing holidays in the Aegean.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Milos&lt;/strong&gt; One of the most beautiful islands of Greece. Its volcanic activity in combination with the turquoise water make a unique landscape that every tourist should visit. Milos is ideal for young couples and a private means of transport would be recommended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ios&lt;/strong&gt; If you want to party a lot and live a wonderful experience in the Greek islands then &lt;a href="http://www.visitgreece.gr/en/greek_islands/cyclades/ios"&gt;Ios&lt;/a&gt; should be your choice. Ios means &lt;em&gt;flower&lt;/em&gt; and according to the ancient tradition, Ios was the homeland of Homer’s mother and the final resting place of the great epic poet. It is particularly famous for the wonderful beaches, the picturesque village of Chora and certainly the intense nightlife that attracts mostly young crowds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Samothraki&lt;/strong&gt; in my opinion the most magical island in Greece, Samothraki. The moment you reach it, you fall in love with it. It has magical nature with waterfalls, forests and beaches. Also the people you meet there are have a special sense of freedom and hospitality.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Astypalaia&lt;/strong&gt; The butterfly-shaped island located exactly where the Dodecanese meets the Cyclades, with the bluer-than-blue seas, the crystalline waters and the beautiful beaches is for any visitor a unique discovery. Slide into the crystal waters of Astypalea, enjoy the unique local tastes and experience the thrill of having the best holidays of your life.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Natural Resorts&lt;/h2&gt;
&lt;p&gt;Near the city of Volos (in the Magnisia regional unit), one can find the magical mountain of Pilio. According to myth, this is where the gods used to live during the summer, and with good reason!!! The beauty of Pilio is truly something to behold since it is (possibly) the Greece's nature at it's absolute best! Combining breath-taking mountain forrests and sunny beaches with clear blue waters, this place is a must visit. And most importantly, do not be fooled by the beautiful sea into thinking that this is a place to only visit during the summer. If you are a friend of snow and skiing, just don't think twice.&lt;/p&gt;
&lt;h2&gt;Theatre&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Theater of the rocks&lt;/strong&gt; Just about 40 minutes from the city center, in a breathtaking location,&lt;a href="https://www.setlist.fm/venue/theatro-vrahon-melina-merkouri-athens-greece-4bd4ebc6.html"&gt;theater of the rocks&lt;/a&gt; or Theatro Vrachon is located.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Piraeus&lt;/strong&gt; If you like a bit of art visit the Municipal Theatre in Piraeus. In the heart of the city, reachable by many means of transport it often hosts rather interesting plays with Greek well-known actors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Odeon of Herodes Atticus&lt;/strong&gt; A stone theatre structure located on the southwest slope of the Acropolis of Athens, Greece. The building was completed in 161 AD and then renovated in 1950. Since then it has been the main venue of the Athens Festival, which runs from May through October each year, featuring a variety of acclaimed Greek as well as International performances.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ebros&lt;/strong&gt; During your stay in Athens, you should totally visit &lt;a href="http://embrostheater.blogspot.gr/"&gt;Ebros&lt;/a&gt;!It is an theatre in Psurri, which is occupied by a group of people. They have regular meetings where they organise everything about the theatre 's operation, the events, the concerts the parties and the plays. The good thing about Ebros is that its logic is that all its members are equal, without any boss or individual property.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;To Treno Sto Rouf&lt;/strong&gt; Opened in 1997, the venue is housed in an Italian passenger wagon dating back to 1950. Though small, the stage is fully-equipped and hosts lectures, musical performances and of course, theatrical works. Plus, the wagon is equipped with a mechanism that stimulated the comforting motion of a train. To Treno Sto Rouf’s agenda is rich and varied with educational programs, theatrical performances for adults and children, exhibitions and other cultural events. This little hidden gem is located less than 10 minutes from the nightlife hub of Gazi and certainly deserves a visit. Whether you are in the mood for a play, a performance or simply a drink in an unusual venue, To Treno Sto Rouf is undeniably one of the best-kept secrets in Athens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cinema&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cine Thisseon&lt;/strong&gt; With a direct view to the one and only Acropolis, Cine Thisseon is a classic summer open air cinema in Athens to check out. Showing films since 1935, it can be found on the paved walkway that connects Thission with Filoppapou Hill. Typically, the operation of the cinema begins the last week of April or the first week of May and ends in late October. (&lt;a href="https://goo.gl/maps/L2ENKs1wHb12"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cine Dexameni&lt;/strong&gt; A great choice if to watch a movie if you're in Greece during the summer would be &lt;a href="https://www.facebook.com/Cine-Dexameni-127237247287870/"&gt;Cine Dexameni&lt;/a&gt;. Located right under mount Lycabettus, it is an open air cinema, with a very retro feel, which can give you a taste of what Greece used to look like many decades ago.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Extreme sports&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you're looking for an adrenaline rush the southern suburbs of Varkiza and Vouliagmeni offer lessons in many extreme sports such as: SUP, rowing, wind surf, jet ski, sailing and many more. (&lt;a href="https://www.google.gr/maps/place/Varkiza,+Vari+166+72/@37.8175485,23.7817378,14z/data=!3m1!4b1!4m5!3m4!1s0x14a19525c364b6ff:0x77264baecded7346!8m2!3d37.8175503!4d23.7992474?hl=el"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Bungee Jumping: If you want to feel happiness through the absolute meaning of freedom, this is the place to go. The power of the ability to “fly” everywhere, will definitely rise your adrenaline levels. "Zulu Bungy" have made their personal need of generously sharing smiles to people so as to make their world more beautiful. The spot that has been chosen to set up the appropriate facilities is one of the most magnificent works in the world. The Isthmus is the main strategic point of the Greek area and one of the most important works in East Mediterranean. Its tunneling has been a significant issue since the ancient times as the creation of the canal would solve a lot of problems and would facilitate the navigation and the trade. &lt;a href="https://youtu.be/QcbhWYmjdLw"&gt;See what it looks like&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.raftingioannina.gr/index_en.asp"&gt;Rafting Ioannina&lt;/a&gt; The famous Zagori, the famous Tzoumerka and wider region of Epirus are waiting to enchant you with the most beautiful rivers in Greece, virgin green forests, huge gorges, canyons and majestic mountains and endless rare natural beauties! Equipment required for the activities of Rafting and Canoeing is provided (uniforms neoprene, life jackets, raincoats, helmets, paddles and neoprene shoes) to conduct a safe route. In every activity your experiences will be captured (photographs - video go-pro camera). Your stay in the region will be very pleasant and helpful, as are available numerous hotels and apartments that can meet your various needs in both areas of Zagori and Tzoumerka and the wider area of Ioannina.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Graffiti&lt;/h2&gt;
&lt;p&gt;You may find many hidden gems of graffiti in streets of Athens. Some examples can be found &lt;a href="http://www.tilestwra.com/15-apo-ta-kalitera-gkrafiti-tis-athinas-vathitero-noima/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Top Places to See Street Art in Athens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pireos&lt;/strong&gt; Right next to a busy street, try not to get run over by a car while admiring the panels of street art that line this area. If you’re feeling more adventurous, head to Leonidou and Keramikou Streets and pretty much anywhere in the surrounding area. Once super-sketch and now only mildly sketch, find a lot of great pieces here too.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gazi&lt;/strong&gt; Not just for nightlife anymore. Come here and around the Technopolis area (an industrial museum and cultural space) to get your fill of culture without all the tourists. Large, government-approved pieces may not be as exciting as undercover art, but everything here is still raw and beautiful.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kids-activities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Attica Zoo Park&lt;/strong&gt; If you want to spend a creative day with your children, get them to the Attica Zoo Park. Make sure you pick up a map to guide you around the park as it is huge, housing more than 350 animal species of which half are on the endangered list. Kids will love it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Children's Museum&lt;/strong&gt; The Children's Museum in Plaka, which operates in collaboration with the Municipality of Athens, is very popular with young visitors, who enjoy the exhibits and the possibility to develop their observation skills, learn more about the cultural heritage and understand everyday life through games. Children can play at the shops of the "Market", make their own biscuits at the "Kitchen", journey through time at the "Attic", learn about their body at the exhibit "How do I move?", experiment and play with water and much more. Children under six years love the playroom where they can play with building blocks and visitors of all ages appreciate the toyshop with original toys and handmade objects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Allou! Fun Park&lt;/strong&gt; The most famous theme park of Athens, located at Rentis. It offers plenty of activities for both kids and, why not, adults! Unfortunately, the only public means of transport that gets you there is bus. (&lt;a href="https://goo.gl/maps/GAZStSK2NeA2"&gt;location&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hellenic Children’s Museum&lt;/strong&gt; If you want to have fun and at the same time educate your kids visit &lt;a href="https://www.kidslovegreece.com/en/culture/hellenic-childrens-museum/"&gt;Hellenic Children’s Museum&lt;/a&gt;. This museum is dedicated to kids and helps them learn in a fun way about how the world functions. A couple of examples of things they can do is to create with building materials, learn about the concepts of supply and demand in the marketplace, or even experiment with food ingredients in the kitchen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Shopping&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Mall Athens&lt;/strong&gt; &lt;a href="https://goo.gl/maps/9rzPaefnvvy"&gt;Located at Marousi&lt;/a&gt;, next to the "Neratziotissa station" on the Attiki Odos motorway, it is the biggest shopping centre of Greece hosting more than 200 shopping alternatives. Apart from shopping, the Mall also hosts lots of restaurants and coffee shops, cutting-edge cinemas and leisure areas for all family members. You can get there either by train or suburban railway.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monastiraki flea market&lt;/strong&gt; A great place to go shopping and combining it with a stroll in one of the most beautiful places of Athens, is the &lt;a href="https://www.athensguide.com/monastiraki.html"&gt;Monastiraki flea market&lt;/a&gt;. You will find all sorts of shops just next to each other. At the end of the main market road (Ifestou), you will surely want to keep on walking towards Thissio, a place with wonderful ancient sights on your one side and many restaurants and cafes on the other, while you are talking your walk on a paved road, making the time stop and creating an unrepeatable feeling.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other tips and tricks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Greece is a small country, so it is a good idea to travel almost all around the country and not only to one place, since you decided to travel all the way to the southern country of Europe.&lt;/li&gt;
&lt;li&gt;If a traveller wishes to visit most of Athens' regions, it is highly recommended to use the subway instead of buses. It covers a lot of areas and is actually cheaper that most of european underground transportation systems.&lt;/li&gt;
&lt;li&gt;There are many destinations close to Athens where you can make a daily trip, relaxing from the urban noise and air pollution. One of my favorite destinations is &lt;a href="https://en.wikipedia.org/wiki/Nafplio"&gt;Nafplio&lt;/a&gt;, a 2-hours drive from Athens, where you can stroll in the peaceful and picturesque streets and also climb the Palamidi fortress and enjoy a breathtaking view!&lt;/li&gt;
&lt;li&gt;A day trip in &lt;a href="https://en.wikipedia.org/wiki/Sounion"&gt;Sounion&lt;/a&gt; (2 hours car drive from Athens) is a nice choice for somebody who wants to escape from the capital. The temple of Poseidon and the view from up there worth the visit.&lt;/li&gt;
&lt;li&gt;Don't forget your hat and your sunglasses!! Sunscreen is also a must (especially if you are fair-skinned)!&lt;/li&gt;
&lt;li&gt;Never bother lining up at the main entrance of the Acropolis. There’s a back way in that has a tiny line that no one knows about. This back door is faster and more efficient than the main like that every other tourist uses. By using this alternative entrance it will save you an hour of lining up in the blazing sun.&lt;/li&gt;
&lt;li&gt;Mobile phone data is important when you’ve stopped using paper maps. Outside the central subway stations you’ll find people set up selling sim cards with various data packs on offer. While they are looking to sell to locals – as a tourist it’s an absolute bargain for the mouth of data you get plus the ability to book bars and restaurants.&lt;/li&gt;
&lt;li&gt;The Greeks will be more friendly and eager to help if you try to speak some Greek, too. Just a couple of words are fine, they love it when they hear a stranger speaking their language. So, say “kalimera” instead of “good morning” and “efxaristo” instead of “thank you”, and you will see some big proud smiles in their faces.&lt;/li&gt;
&lt;/ul&gt;</content><category term="Greece"></category><category term="Athens"></category><category term="Greece"></category><category term="Things to do"></category><category term="Tour guide"></category></entry><entry><title>A Taxonomy of Software Smells</title><link href="https://www.tusharma.in/taxonomy-software-smells.html" rel="alternate"></link><published>2017-05-29T07:04:00-04:00</published><updated>2017-05-29T07:04:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2017-05-29:/taxonomy-software-smells.html</id><summary type="html">&lt;p&gt;Kent Beck coined the term "code smell" in the popular &lt;a href="http://amzn.to/2rblDm3"&gt;Refactoring book by Martin Fowler&lt;/a&gt; and defined it informally as certain structures in the code that suggest (sometimes they scream for) the possibility of refactoring. Since then, various smells have been reported that impair software quality in one or more …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Kent Beck coined the term "code smell" in the popular &lt;a href="http://amzn.to/2rblDm3"&gt;Refactoring book by Martin Fowler&lt;/a&gt; and defined it informally as certain structures in the code that suggest (sometimes they scream for) the possibility of refactoring. Since then, various smells have been reported that impair software quality in one or more ways. I attempt to prepare and present a taxonomy of software smells by cataloging, classifying, and inter-relating smell definitions present in existing literature with their references.&lt;/p&gt;
&lt;p&gt;You may access the taxonomy &lt;a href="http://www.tusharma.in/smells/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The taxonomy is generated by a python program that I wrote to generate html pages. I provide smell description as well as corresponding references in a specific format and supply them to the python program. The program generates required html pages with links that inter-relate the generated html pages. I used basic CSS to look the collection of the html files a little better.&lt;/p&gt;
&lt;p&gt;This taxonomy is evolving. I plan to add many more smells (for instance, lexicon smells, performance smells, and energy smells). If you would like to point me to a (missing) smell or reference, or would like to suggest something, feel free to email to me.&lt;/p&gt;</content><category term="Research"></category><category term="Architecture smells"></category><category term="Classification"></category><category term="Code smells"></category><category term="Configuration Smells"></category><category term="Database smells"></category><category term="Design Smells"></category><category term="Taxonomy"></category><category term="Test smells"></category></entry><entry><title>Crete - Where I Lost and Found Myself at the Same Time</title><link href="https://www.tusharma.in/crete-where-i-lost-and-found-myself-at-the-same-time.html" rel="alternate"></link><published>2017-05-20T21:56:00-04:00</published><updated>2017-05-20T21:56:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2017-05-20:/crete-where-i-lost-and-found-myself-at-the-same-time.html</id><summary type="html">&lt;p&gt;I used to think that one has to be a really good photographer (or photoshoper) in order to produce stunning beach photos. Back of my mind, I was probably doubting the beauty of such beaches and believing that they are decently good but overhyped by the skills of photographers (or …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I used to think that one has to be a really good photographer (or photoshoper) in order to produce stunning beach photos. Back of my mind, I was probably doubting the beauty of such beaches and believing that they are decently good but overhyped by the skills of photographers (or even photoshopers). Fortunately, my perception was wrong :)&lt;/p&gt;
&lt;p&gt;After a &lt;a href="https://www.tusharma.in/a-memorable-trip-to-santorini.html"&gt;nice, memorable trip to Santorini last year&lt;/a&gt;, we were looking for a perfect island for our holidays this summer (well..early summer). Greece presents a big confusion to us as there are many wonderful islands and it is not easy to settle for one. We decided to go to Crete following the recommendations of my Greek friends.&lt;/p&gt;
&lt;p&gt;We don't want to go there in the peak season to avoid the crowd and steep prices. Also, based on our experience to Santorini, we want to avoid too hot whether and rather prefer a pleasant one (between 20 and 25 degrees). So, we decided to plan our trip in early May. There is one more critical decision that one has to make - where to stay in Crete? Crete is a big island; it is more than 350 KMs wide from east to west. So, if you stay in the east part you would probably not go towards west part and vice versa. Both the sides have many attractions to offer, so take a look at all the attractions around &lt;a href="https://en.wikipedia.org/wiki/Chania"&gt;Chania, pronounced Hania&lt;/a&gt; (western side) and &lt;a href="https://en.wikipedia.org/wiki/Heraklion"&gt;Heraklion, pronounced iˈraklio,&lt;/a&gt; (eastern side) and decide which side you would like to stay. We chose Chania.&lt;/p&gt;
&lt;h2&gt;Travel&lt;/h2&gt;
&lt;p&gt;One can opt for ferries to go to Crete from Athens Piraeus port. These ferries typically start in the night from Athens and arrive at Chania/Iraklio port by early morning. We chose to go to Chania via air.&lt;/p&gt;
&lt;h2&gt;Rental car&lt;/h2&gt;
&lt;p&gt;As I mentioned earlier, &lt;a href="https://en.wikipedia.org/wiki/Crete"&gt;Crete&lt;/a&gt; is a big island (area: 8335 KM2). It is highly recommended to have a car to roam around if you are not planning to work from your hotel lobby.&lt;/p&gt;
&lt;p&gt;I booked a car via a popular rental car company online. However, when we reached to Chania airport, the rental car company asked for an international driving license which was not surprizing but inconvenient for me. I do have an Indian license but not an international one. I did my bit of convincing her but she refused to give me a car (but, I understand). There were a few more desks of rental companies; I tried them one by one and one company agreed to provide me a car. Finally, I got a car (albeit, I paid 50% more money than the original car booking).&lt;/p&gt;
&lt;h2&gt;Hotel&lt;/h2&gt;
&lt;p&gt;We stayed at Cretan Dream Royal Hotel and it was perfect in many ways. It is 8 KMs away from Chania, so avoiding all the crowd but still approachable by car in a few minutes. Our room had an excellent view facing the sea. The property is maintained really well and the staff was courteous.&lt;/p&gt;
&lt;h2&gt;Random exploration&lt;/h2&gt;
&lt;p&gt;We checked into our hotel around 4 PM. In the evening, we explored nearby places on foot. We spotted many restaurants around our hotel and a shop selling the necessities. We also went to the nearby beach (just across the road) and witnessed a beautiful sunset. We concluded the day with a nice dinner. The restaurant served amazing "Cretan salad"; the Cretan taste of feta, tomatoes, olives, and capers made it great.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09183.jpg"&gt;&lt;img alt="Sunset" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09183.jpg" width="1500" /&gt;&lt;/a&gt;
Sunset in Crete&lt;/p&gt;
&lt;h2&gt;Gramvousa and Balos beaches&lt;/h2&gt;
&lt;p&gt;Balos is one of the famous beaches of Crete. So, obviously, we wanted to go there. There are two ways to go there - by road and by boat. One may go there by road by going to Kissamos town and then further to Balos. However, the road after Kissamos is not at all good (and hence not recommended). The boat way is convenient; one may go to the Kissamos port and catch the boat. It is a good one-day trip since the boat starts at around 10:30 AM and comes back around 6 PM. More information can be found &lt;a href="http://www.cretetravel.com/travel_tips/Boat_trips-Gramvousa_Balos/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We took the boat. It was almost full but not really crowded. The first stop was Gramvousa island. The island has a Venetian castle; however, frankly, it's only some remains. The advantage of going up is that you can enjoy the view and click some beautiful photographs.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09330.jpg"&gt;&lt;img alt="Gramvousa island" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09330.jpg" width="1500" /&gt;&lt;/a&gt; 
Gramvousa island&lt;/p&gt;
&lt;p&gt;The boat takes you to Balos from Gramvousa within 10-15 minutes. Meanwhile, you may buy some food/drinks for yourself on the boat.&lt;/p&gt;
&lt;p&gt;Balos lived beyond my expectations. It is a lagoon thus has shallow water (from a few millimeters to a few inches). My vocabulary is insufficient to describe the beauty of the beach. The blue, green, and turquoise color hues of the water are simply awesome. Since we came to the beach via boat, we missed the opportunity to click some photos from some altitude. However, I climbed some distance to take an amazing panoramic view of the lagoon.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09357.jpg"&gt;&lt;img alt="Balos" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09357.jpg" width="1500" /&gt;&lt;/a&gt; 
Balos beach&lt;/p&gt;
&lt;p&gt;Although atmosphere temperature was perfect (around 25 degrees), water was considerably cold so one can't really enjoy the water in early May. It is the June to September period that offers hot sea water (however, you need to be ready for relatively high atmosphere temperature and very crowded places).&lt;/p&gt;
&lt;h2&gt;Elafonisi beach&lt;/h2&gt;
&lt;p&gt;One of our days at Crete, we set ourselves to a rather long car journey from our hotel to Elafonisi beach in the early morning. The route takes you through mountains and thus is quite scenic. However, one has to be very careful while driving especially at some places where the road wraps around a hill and thus one can't see who is coming from another side. Moreover, the road is scarily narrow at some places.&lt;/p&gt;
&lt;p&gt;All this trouble is worth taking to arrive at the yet another beautiful beach. The beach is shallow similar to Balos. It is an ideal beach for kids; they can go inside the water and the parents don't have to worry about it. The shallow water was relatively warmer; as you go inside deeper water, the temperature dips.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09463.jpg"&gt;&lt;img alt="Elafonisi" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09463.jpg" width="1500" /&gt;&lt;/a&gt; 
Elafonisi beach&lt;/p&gt;
&lt;p&gt;While returning, we (fortunately) lost our way. We moved around in unknown yet beautiful rocky terrain. After driving for some time, we reached the top of a mountain which presented a very magnificent view. Well, it's not always bad to miss a road suggested by Google Maps :)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09500.jpg"&gt;&lt;img alt="The view from top" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09500.jpg" width="1500" /&gt;&lt;/a&gt;
The view from top&lt;/p&gt;
&lt;h2&gt;Chania&lt;/h2&gt;
&lt;p&gt;Chania is a small (population: just over 100K in 2011), beautiful, traditional town with a magnificent harbor. One of the days, we reached Chania in the evening. As we started reaching the harbor, the traffic started getting dense and parking space getting scarce. To avoid any surprise, we chose to park at a paid parking lot (3 Euro for 4 hours).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09672.jpg"&gt;&lt;img alt="Chania harbor" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09672.jpg" width="1500" /&gt;&lt;/a&gt; 
Chania harbor&lt;/p&gt;
&lt;p&gt;The atmosphere of the Chania harbor is pleasant and alive. It is very calming and tranquil to sit on a bench facing water having coffee (or beer; your choice) in one hand and observing the sun to set slowly and at the same time observing smiling and happy faces. The feeling is beyond words.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09529.jpg"&gt;&lt;img alt="Chania harbor" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09529.jpg" width="1500" /&gt;&lt;/a&gt; 
Chania harbor&lt;/p&gt;
&lt;p&gt;When the sun was about to set, we went to the end of the harbor to see the beautiful sunset and click photos. Due to some clouds, the sunset became even beautiful.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09694.jpg"&gt;&lt;img alt="Sunset at Chania" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09694.jpg" width="1500" /&gt;&lt;/a&gt;
Sunset at Chania&lt;/p&gt;
&lt;p&gt;The walking path along the harbor is full of restaurants and souvenir shops. Along with this path, there are many small boats offering a short (1-2 hour(s)) trip to nearby areas/islands. Or, if you want to feel royal, take a ride on horse and carriage. Or, just stroll on this path and you will definitely feel great. After sunset, the area presents another breath-taking night view.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09715.jpg"&gt;&lt;img alt="Chania at night" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09715.jpg" width="1500" /&gt;&lt;/a&gt;
Chania harbor at night&lt;/p&gt;
&lt;p&gt;The lighthouse presents another beautiful view of the harbor.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09714.jpg"&gt;&lt;img alt="The lighthouse of Chania" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09714.jpg" width="1500" /&gt;&lt;/a&gt; 
The lighthouse of Chania&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;Cretan food is considered best in Greece and in my opinion, it's not an exaggeration. We are vegetarian and we were amazed to find many more vegetarian options compared to a random restaurant in Athens. We had many nice preparations during our visit (such as dakos, cretan salad, boureki, and zucchini fritters/balls). I was told that many restaurants use their own produce to prepare food.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_2252.jpg"&gt;&lt;img alt="Zucchini fritters/balls" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/IMG_2252.jpg" width="1500" /&gt;&lt;/a&gt;
Zucchini fritters/balls&lt;/p&gt;
&lt;p&gt;We had a distinctive experience with &lt;a href="http://www.tamamrestaurant.com/"&gt;Tamam restaurant&lt;/a&gt;. It's an old restaurant and the place has a history associated with it. Tamam is derived from Turkish word Hamam which used to a large (steam) bathing place. Food at this restaurant is simply awesome. I tasted the best zucchini balls/fritters that I ever had in my life. Boureki was also great.&lt;/p&gt;
&lt;p&gt;Cretan hospitality is quite known. All the restaurants where we had food, offered complimentary sweets or drinks (raki - a local alcoholic drink) with our bill. Plus, the staff were very polite and welcoming.&lt;/p&gt;
&lt;h2&gt;Flora&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC09273.jpg"&gt;&lt;img alt="Flora" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC09273.jpg" width="1500" /&gt;&lt;/a&gt;
Flora&lt;/p&gt;
&lt;p&gt;A common saying about Crete is that you can just throw any seeds in a field and nature will take care of them. I literally saw that plants were blooming without any human efforts.&lt;/p&gt;
&lt;h2&gt;Driving&lt;/h2&gt;
&lt;p&gt;In this trip, I drove around 335 KMs and I found driving in Crete fairly easy and non-stressing. The majority of the roads are wide and well-maintained. You need to be careful when you are driving in mountain area; resist your temptation to get distracted by the beauty of those mountains. Also, roads at some places in these mountains are very narrow with blind turns.&lt;/p&gt;
&lt;h2&gt;Public transport&lt;/h2&gt;
&lt;p&gt;We didn't use public transport but I saw buses running to/from Chania. You can find some more information about public transport in Crete &lt;a href="http://www.cretetravel.com/travel_tips/buses-taxis-useful-phone-numbers/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In summary, it was an amazing trip. We experienced the best beaches that we ever saw so far from our eyes. Whether it is beaches, food, tranquility, or hospitality - Crete has a lot to offer. Crete has taken my heart and I promised to myself to visit Crete again hopefully soon.&lt;/p&gt;</content><category term="Greece"></category><category term="Balos"></category><category term="Beaches"></category><category term="Chania"></category><category term="Crete"></category><category term="Elafonisi"></category><category term="Gramvousa"></category><category term="Greece"></category><category term="Indian perspective"></category></entry><entry><title>The Greek Legacy</title><link href="https://www.tusharma.in/the-greek-legacy.html" rel="alternate"></link><published>2017-03-12T17:33:00-04:00</published><updated>2017-03-12T17:33:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2017-03-12:/the-greek-legacy.html</id><summary type="html">&lt;p&gt;A couple of weeks ago, students at AUEB started a new semester. In this semester, I am assisting Prof. Spinellis as a TA for a course viz. SEIP (Software Engineering In Practice). A series of lab toturials were planned for the course. I took the first tutorial in this series …&lt;/p&gt;</summary><content type="html">&lt;p&gt;A couple of weeks ago, students at AUEB started a new semester. In this semester, I am assisting Prof. Spinellis as a TA for a course viz. SEIP (Software Engineering In Practice). A series of lab toturials were planned for the course. I took the first tutorial in this series on git and GitHub (slides can be found here). After the session, I gave the students an assignment - to contribute to a GitHub repository i.e., "The Greek Legacy". In the assignment, each student had to write about one contribution from Greeks to the world. My goals were not only to help them understand how they can use git and GitHub (since they supposed to contribute to a single file in the repository) but also to bring out the feeling of pride among them. The assignment not only achieved the above goals, but also prepared a summary of important Greek contributions to the world that many of us might not know.&lt;/p&gt;
&lt;p&gt;You may find the (open-source) repository &lt;a href="https://github.com/tushartushar/theGreekLegacy"&gt;here&lt;/a&gt;; you are welcome to contribute more.&lt;/p&gt;
&lt;p&gt;The rest of the article reproduces some of the notable Greek contributions collected and summarized during the above exercise.&lt;/p&gt;
&lt;h2&gt;Democracy&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Democracy"&gt;Democracy&lt;/a&gt; is a system of government in which the citizens exercise power directly or elect representatives from among themselves to form a governing body, such as a parliament. Democracy is sometimes referred to as &lt;a href="https://en.wikipedia.org/wiki/History_of_democracy"&gt;"rule of the majority"&lt;/a&gt;. The origin of the idea of democracy can be traced back to the 6th century B.C.&lt;/p&gt;
&lt;h2&gt;Olympic Games&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Olympic_Games"&gt;Olympic games&lt;/a&gt; or Olympics is the biggest international sporting events in which athletes from around the world come together to compete in a variety of games. The ancient Olympic games were held in Olympia in the honour of Zeus. The five interlocking &lt;a href="http://www.history.com/topics/olympic-games"&gt;Olympic rings&lt;/a&gt; represent the continents of the world (Asia, Africa, Europe, America, and Australia).&lt;/p&gt;
&lt;h2&gt;Theatre&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Theatre"&gt;Theatre&lt;/a&gt; is a collaborative form of fine art that uses live performers, typically actors or actresses, to present the experience of a real or imagined event before a live audience in a specific place, often a stage. The performers may communicate this experience to the audience through combinations of gesture, speech, song, music, and dance. Elements of art, such as painted scenery and stagecraft such as lighting are used to enhance the physicality, presence, and immediacy of the experience.&lt;br /&gt;
The city-state of &lt;a href="http://www.ancientgreece.com/s/Theatre/"&gt;Athens&lt;/a&gt; is where western theatre originated. It was part of a broader culture of theatricality and performance in classical Greece that included festivals, religious rituals, politics, law, athletics and gymnastics, music, poetry, weddings, funerals, and symposia.&lt;/p&gt;
&lt;h2&gt;Contributions to Mathematics and Physics&lt;/h2&gt;
&lt;p&gt;The Greeks produced &lt;a href="http://historylink101.com/2/greece3/math-science.htm"&gt;great advancements in mathematics&lt;/a&gt; which are still used today. Euclid was known for the basic rules and terms of geometry. Pythagoras is famous for his theorem A^2^ + B^2^ = C^2^ for a right-angled triangle. Pythagoras also came up with the value of pie to calculate the circumference of a circle.&lt;br /&gt;
Similarly, Archimedes discovered the physical law of displacement. The law of displacement is when an object moves the same volume of water as the object which is placed in it. Archimedes also used levers and pulleys to move heavy objects. He once launched a fully loaded ship all by himself. Archimedes also invented the Archimedes screw, which raises water up from rivers for the irrigation of fields. In addition to discoveries in math and physics, he also invented weapons to help the Greeks fight off Roman invasion. One of those weapons was the catapult. Unfortunately, the Romans captured his city and killed him in 21 B.C.&lt;/p&gt;
&lt;h2&gt;Ancient Greek Philosophy&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.iep.utm.edu/greekphi/"&gt;Ancient Greek philosophy&lt;/a&gt; arose in the 6th century BC and continued throughout the Hellenistic period and the period in which Ancient Greece was part of the Roman Empire. Philosophy was used to make sense out of the world in a non-religious way. It dealt with a wide variety of subjects, including political philosophy, ethics, metaphysics, ontology, logic, biology, rhetoric, and aesthetics. Many philosophers around the world agree that Greek philosophy has influenced much of Western culture since its inception. Alfred North Whitehead once noted: "The safest general characterization of the European philosophical tradition is that it consists of a series of footnotes to Plato."&lt;/p&gt;
&lt;h2&gt;Marathon&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/Marathon"&gt;marathon&lt;/a&gt; is a long-distance running race with an official distance of 42.195 kilometres (26.219 miles, or 26 miles 385 yards). The event was instituted in commemoration of the fabled run of the Greek soldier Philippides, a messenger from the Battle of Marathon to Athens, who reported the victory over Persians in Aug/Sept 490 BC. It is said that he ran the entire distance without stopping and burst into the assembly, exclaiming νενικήκαμεν (nenikēkamen, "we have won!"), before collapsing and dying.&lt;/p&gt;
&lt;p&gt;More than 500 marathons are held throughout the world each year, with the vast majority of competitors being recreational athletes as larger marathons can have tens of thousands of participants.&lt;/p&gt;
&lt;h2&gt;Vending Machine&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/Vending_machine"&gt;first vending machine&lt;/a&gt; was a construction of Heron of Alexandria (10-70 AD). He was an ancient Greek mathematician and engineer. His machine accepted a coin and then dispensed a set amount of holy water. When the coin was deposited, it fell upon a pan attached to a lever. The lever opened up a valve which let some water flow out. The pan continued to tilt with the weight of the coin until it fell off, at which point a counter-weight would snap the lever back up and turn off the valve.&lt;/p&gt;
&lt;h2&gt;Cartography&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/History_of_cartography"&gt;Cartography&lt;/a&gt; is the study and practice of making maps. It has played an important role in travel and navigation since ancient times. One of the pioneer cartographers to create the map of the world was &lt;a href="https://en.wikipedia.org/wiki/Anaximander"&gt;Anaximander&lt;/a&gt; who made important contributions to the science of astronomy and geography.&lt;/p&gt;
&lt;h2&gt;Frappe Coffee&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Frapp%C3%A9_coffee"&gt;Frappe Coffee&lt;/a&gt; is an iced coffee drink with foam made by instant coffee and is usually served with milk. It was invented accidentally in 1957 in Thessaloniki,Greece by a Greek Nescafe representative and has become the most popular coffee drink for Greeks and tourists as well. The word frappe comes from French and it means to hit which is also the cause for the foam.&lt;/p&gt;
&lt;p&gt;You may find more Greek contributions in this &lt;a href="https://github.com/tushartushar/theGreekLegacy"&gt;repository&lt;/a&gt;.&lt;/p&gt;</content><category term="Greece"></category><category term="Greece"></category><category term="History"></category><category term="Legacy"></category></entry><entry><title>Revisiting LCOM</title><link href="https://www.tusharma.in/revisiting-lcom.html" rel="alternate"></link><published>2017-02-16T19:08:00-05:00</published><updated>2017-02-16T19:08:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2017-02-16:/revisiting-lcom.html</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;Check out my post &lt;a href="https://www.tusharma.in/yalcom-yet-another-lcom-metric.html"&gt;YALCOM&lt;/a&gt; and &lt;a href="https://arxiv.org/abs/2012.12324"&gt;our paper&lt;/a&gt; for more refined information, experiments, and results.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Along with other metrics, LCOM (Lack of Cohesion in Methods) was first defined by C&amp;amp;K in the OOPSLA paper [1] that invented a new field of object-oriented metrics. LCOM shows the degree of lack …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;Check out my post &lt;a href="https://www.tusharma.in/yalcom-yet-another-lcom-metric.html"&gt;YALCOM&lt;/a&gt; and &lt;a href="https://arxiv.org/abs/2012.12324"&gt;our paper&lt;/a&gt; for more refined information, experiments, and results.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Along with other metrics, LCOM (Lack of Cohesion in Methods) was first defined by C&amp;amp;K in the OOPSLA paper [1] that invented a new field of object-oriented metrics. LCOM shows the degree of lack of cohesion among methods of a class. In other words, it reveals the extent to which methods of a class works towards realizing a single responsibility. It is an important measure because it indicates whether the present set of methods should be together in a class or could be split to form two or more cohesive classes.&lt;/p&gt;
&lt;p&gt;Have you come across a situation when the value of LCOM for a class shows a number that indicates the class is not cohesive but a manual look reveals a different story? Such an instance make you disbelieve the value provided by the metric in general. Recently, I fell in the above situation which makes me perform the following experiment.&lt;/p&gt;
&lt;p&gt;There are many definitions of LCOM [1, 2, 3, 4, 5] and the value we get depends on what method our static analysis or metric tool is using. In this experiment, I computed LCOM values based on different methods for three small cases and compare whether they match our perceived notion of cohesion.&lt;/p&gt;
&lt;p&gt;Let me first present three examples that I am using for this experiment. I have a set of methods M&lt;sub&gt;1&lt;/sub&gt;, M&lt;sub&gt;2&lt;/sub&gt;, … and a set of instance variables V&lt;sub&gt;1&lt;/sub&gt;, V&lt;sub&gt;2&lt;/sub&gt;, … An edge between a method and a variable shows an access from the method to the variable.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/LCOM-examples.png"&gt;&lt;img alt="Running examples" class="wp-image-342 size-large" height="190" src="https://www.tusharma.in/images/posts/LCOM-examples.png" width="625" /&gt;&lt;/a&gt; 
Running examples of the experiment&lt;/p&gt;
&lt;p&gt;Class shown in case (A) could be considered cohesive, case (B) shows an extreme case of a non-cohesive class, and the class in case (C) is non-cohesive.&lt;/p&gt;
&lt;h2&gt;LCOM definitions&lt;/h2&gt;
&lt;p&gt;In this section, I am reproducing various definitions of LCOM. Although, some researchers differentiated LCOM definitions by LCOM1, LCOM2, and so on, there is an inconsistency in such a tagging (i.e., some researchers refer original definition of C&amp;amp;K LCOM defined in 1991 as LCOM1 while some refer C&amp;amp;K definition of LCOM appeared in 1994 as LCOM1). Therefore, to avoid confusion, I am referring LCOM definitions by the year in which they published.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;LCOM91:&lt;/strong&gt; It is defined by Chidamber et al. [1] as follows:&lt;br /&gt;
   Consider a class C1 with methods M&lt;sub&gt;1&lt;/sub&gt;, M&lt;sub&gt;2&lt;/sub&gt;…M&lt;sub&gt;n&lt;/sub&gt;. Let {I&lt;sub&gt;i&lt;/sub&gt;} = set of instance variables used by method M&lt;sub&gt;i&lt;/sub&gt;. There are n such sets {I&lt;sub&gt;1&lt;/sub&gt;},…{I&lt;sub&gt;n&lt;/sub&gt;}.&lt;br /&gt;
   LCOM = the number of disjoint sets formed by the intersection of the n sets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LCOM94:&lt;/strong&gt; It is defined by Chidamber et al. [2] as follows:&lt;br /&gt;
   Consider a class C1 with n methods M&lt;sub&gt;1&lt;/sub&gt;, M&lt;sub&gt;2&lt;/sub&gt;,…M&lt;sub&gt;n&lt;/sub&gt;. Let {I&lt;sub&gt;i&lt;/sub&gt;} = set of instance variables used by method M&lt;sub&gt;i&lt;/sub&gt;.&lt;br /&gt;
   There are n such sets {I&lt;sub&gt;1&lt;/sub&gt;}, …{I&lt;sub&gt;n&lt;/sub&gt;}. Let P = {(I&lt;sub&gt;i&lt;/sub&gt;, I&lt;sub&gt;j&lt;/sub&gt;)|I&lt;sub&gt;i&lt;/sub&gt; ∩ I&lt;sub&gt;j&lt;/sub&gt; = ∅} and Q = {(I&lt;sub&gt;i&lt;/sub&gt;, I&lt;sub&gt;j&lt;/sub&gt;)|I&lt;sub&gt;i&lt;/sub&gt; ∩ I&lt;sub&gt;j&lt;/sub&gt; ≠ ∅}. If all n sets {I&lt;sub&gt;i&lt;/sub&gt;},…{I&lt;sub&gt;n&lt;/sub&gt;} are ∅ then P = ∅.&lt;br /&gt;
   LCOM = |P| - |Q|, if |P| &amp;gt; |Q|&lt;br /&gt;
   = 0 otherwise&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LCOM93:&lt;/strong&gt; It is defined by Li et al. [5] as follows:&lt;br /&gt;
   LCOM = number of disjoint sets of local methods; no two sets intersect; any two methods in the same set share at least one local instance variable; ranging from 0 to N; where N is a positive integer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LCOM96a:&lt;/strong&gt; It is defined by Handerson et al. [3] as follows:&lt;a href="https://www.tusharma.in/images/posts/LCOM96a.png"&gt;&lt;img alt="LCOM96a" class="alignnone size-medium wp-image-347" height="72" src="https://www.tusharma.in/images/posts/LCOM96a.png" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
   where a and m are number of attributes and methods respectively, and μ(A&lt;sub&gt;j&lt;/sub&gt;) is the number of methods accessing attribute A&lt;sub&gt;j&lt;/sub&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LCOM96b:&lt;/strong&gt; It is defined by Handerson et al. [3] as follows:&lt;a href="https://www.tusharma.in/images/posts/LCOM96b.png"&gt;&lt;img alt="LCOM96b" class="alignnone size-full wp-image-346" height="87" src="https://www.tusharma.in/images/posts/LCOM96b.png" width="291" /&gt;&lt;/a&gt;&lt;br /&gt;
   where a and m are number of attributes and methods respectively, and μ(A&lt;sub&gt;j&lt;/sub&gt;) is the number of methods accessing attribute A&lt;sub&gt;j&lt;/sub&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LCOM95:&lt;/strong&gt; It is defined by Hitz et al. [4] as follows:&lt;br /&gt;
   Let X denote a class, I&lt;sub&gt;x&lt;/sub&gt; the set of its instance variables of X, and M&lt;sub&gt;x&lt;/sub&gt; the set of its methods. Consider a simple, undirected graph G&lt;sub&gt;x&lt;/sub&gt;(V, E) with&lt;br /&gt;
   V = M&lt;sub&gt;x&lt;/sub&gt; and E = {&amp;lt;m,n&amp;gt; ∈ ∃ VXV | iI&lt;sub&gt;x&lt;/sub&gt;: (m accesses i) ^ (n accesses i)}&lt;br /&gt;
   LCOM(X) is then defined as the number of connected components of G&lt;sub&gt;x&lt;/sub&gt; (1≤ LCOM(X) ≥ |M&lt;sub&gt;x&lt;/sub&gt;|).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Results&lt;/h2&gt;
&lt;p&gt;The following table shows computed LCOM for all three cases using the above described methods.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/lcom-results.png"&gt;&lt;img alt="LCOM results" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/lcom-results.png" width="1500" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LCOM96a and LCOM96b are popularly used LCOM definitions (for instance, &lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt; and &lt;a href="http://www.designite-tools.com/"&gt;Designite&lt;/a&gt; implement one of the variants). However, both of them show same LCOM value for case A and C! Class shown in case A looks more cohesive than case C. Thus if an LCOM method shows same values for both the cases, the method has a deficiency to capture the cohesiveness of a class.&lt;/p&gt;
&lt;p&gt;Results produced by methods LCOM93 and LCOM95 are same and closer to my expectation. On the other hand, these methods do not produce normalized values.&lt;/p&gt;
&lt;h2&gt;LCOM17&lt;/h2&gt;
&lt;p&gt;Well, allow me to present a yet another LCOM computation method. It is a scaled and normalized version of LCOM95. To compute an LCOM value based on LCOM17, we need to follow the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Compute an LCOM value using LCOM95.&lt;/li&gt;
&lt;li&gt;Offset the result of LCOM95 by -1 (since the minimum value that LCOM95 produces is 1).&lt;/li&gt;
&lt;li&gt;Normalize the result obtained in step 2 (by dividing the outcome of step 1 by number of attributes in the class). The result is a normalized [0,1] value of LCOM.&lt;/li&gt;
&lt;li&gt;In case, the number of attributes in the class is zero, then I would prefer to say that the LCOM cannot be computed for the class rather than assigning 0 (perfectly cohesive class).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Intuitively, this method looks good to me. A rigorous experiment is required to prove its correctness in various scenarios.&lt;/p&gt;
&lt;h2&gt;Challenges with LCOM computation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dependence on method-attribute access:&lt;/strong&gt; The present set of LCOM computation methods uses common attribute accesses from methods as a basis to decide whether two methods are cohesive. There are situations when this strategy doesn’t work; for example, a utility class has methods to read and write data from files and doesn’t declare any attribute. In this case, the present set of methods will produce either a 0 or a non-deterministic value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Getters/Setters:&lt;/strong&gt; If an LCOM computation method includes getters and setters in the analysis and treat them as methods, the result will be skewed towards low cohesion. Such inclusion is not a good idea since, by definition, getters and setters only access one attribute and thus will produce an LCOM value showing lower cohesion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hierarchy:&lt;/strong&gt; Yet another challenge in LCOM computation is concerning to attributes that are present in the base class but only accessed by its derived classes. For methods in the derived classes, the common access to such an attribute is not considered by most of the present methods. Although the issue has been discussed in a few research papers [6], the present set of tools has not adopted it widely.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Chidamber, S. R., &amp;amp; Kemerer, C. F. (1991). Towards a metrics suite for object oriented design (Vol. 26, pp. 197–211). Presented at the OOPSLA '91: Conference proceedings on Object-oriented programming systems, languages, and applications, New York, New York, USA: ACM. http://doi.org/10.1145/117954.117970&lt;/li&gt;
&lt;li&gt;Chidamber, S. R., &amp;amp; Kemerer, C. F. (1994). A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493. http://doi.org/10.1109/32.295895&lt;/li&gt;
&lt;li&gt;Henderson-Sellers, Brian, Larry L. Constantine and Ian M. Graham. “Coupling and cohesion (towards a valid metrics suite for object-oriented analysis and design).” Object Oriented Systems 3 (1996): 143-158.&lt;/li&gt;
&lt;li&gt;Hitz, Martin and Montazeri, Behzad. “Measuring coupling and cohesion in object-oriented systems”. Proceedings of International Symposium on Applied Corporate Computing (1995): 25-27.&lt;/li&gt;
&lt;li&gt;W. Li, S. Henry. “Maintenance Metrics for the Object Oriented Paradigm”. In Proc. 1st Int. Software Metrics Symp., Los Alamitos, CA, May 21-22 1993, IEEE Comp. Soc. Press, 1993, 52-60.&lt;/li&gt;
&lt;li&gt;Etzkorn, Letha and Davis, Carl and Li, Wei. “A Practical Look at the Lack of Cohesion in Methods Metric”. Journal of Object-oriented programming, 1998, vol. 11, no 5, 27-34.&lt;/li&gt;
&lt;/ol&gt;</content><category term="Research"></category><category term="Cohesion"></category><category term="LCOM"></category><category term="OO Metrics"></category><category term="CK Metrics"></category></entry><entry><title>How to Get a Resident Permit in Greece</title><link href="https://www.tusharma.in/how-to-get-a-resident-permit-in-greece.html" rel="alternate"></link><published>2016-10-20T18:13:00-04:00</published><updated>2016-10-20T18:13:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-10-20:/how-to-get-a-resident-permit-in-greece.html</id><summary type="html">&lt;p&gt;This is going to be a long post; so hold on. My goal to write this article is not only sharing the process of acquiring a resident permit in Greece but also to share my experiences (read frustration) during this process.&lt;/p&gt;
&lt;p&gt;It must be easy to follow rules and difficult …&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is going to be a long post; so hold on. My goal to write this article is not only sharing the process of acquiring a resident permit in Greece but also to share my experiences (read frustration) during this process.&lt;/p&gt;
&lt;p&gt;It must be easy to follow rules and difficult to bypass them. If it is other way round, the system breeds defaulters. Well... I am not sure whether it is the case here in Greece; however, it is indeed difficult, effort intensive, and time consuming to follow rules here. I am saying this based on what I experienced in almost in a year to acquire the resident permit in Greece for me and my family.&lt;/p&gt;
&lt;p&gt;Let me elaborate.&lt;/p&gt;
&lt;h2&gt;The first contact&lt;/h2&gt;
&lt;p&gt;It started in January first week when I approached &lt;strong&gt;Ministry of Interior and Administrative Reconstruction&lt;/strong&gt; office in Athens. The &lt;a href="http://www.ypes.gr/en/"&gt;website&lt;/a&gt; of ministry is in English also but it is a mystery - I am not sure how to dig information for making an application for a permit on this site. Thankfully, one greek friend helped me to figure out the required documents to apply for a resident permit. He was generous - he accompanied me to go the ministry's office too.&lt;/p&gt;
&lt;p&gt;When we reached there we were asked about the appointment. Yes, an appointment!! We didn't know that an appointment is required to make the application (the web-site doesn't mention this). So, we were treated like unwanted, uninvited guests; we were made to wait outside of the office for a couple of hours. After that, the guard, who is allowing people like us to go in one by one, called us and I was able to apply for the permit and submitted the required documents.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_0075.jpg"&gt;&lt;img alt="Inside view of the ministry's office" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/IMG_0075.jpg" width="1500" /&gt;&lt;/a&gt;
Inside view of the ministry's office&lt;/p&gt;
&lt;p&gt;The ministry's office deals with non-greeks but almost all the sign boards are in Greek!! Even more, many employees cannot talk any language other than greek!! Welcome in Greece. :)&lt;/p&gt;
&lt;p&gt;After this incident, we don't want to go there without an appointment. We need to call one of the three phone numbers to make an appointment. The stone-age mechanism to book an appointment is inefficient and arduous. If you call ten times and somebody picks the phone, that is your lucky day. Whenever you want to book an appointment, try all three numbers. If you are not that lucky, you need to try multiple times at the different times of the day.  &lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/IMG_0103.jpg"&gt;&lt;img alt="Contact numbers to book an appointment" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/IMG_0103.jpg" width="1500" /&gt;&lt;/a&gt; 
Contact numbers to book an appointment  &lt;/p&gt;
&lt;p&gt;I don't know why there is no online system to reserve an appointment. The test of luckiness doesn't end with a successful call, you need to ask the person who is picking your call "do you speak English?" Yes, many times, after trying hard to reach an officer on phone, (s)he says (s)he doesn't speak English and put down the phone. Pheww!! If you are extremely lucky to get an officer who speaks English, he will ask a few details and book an appointment for you. Mostly, you will get a date after a month.&lt;/p&gt;
&lt;p&gt;You might be wondering why I needed an appointment when I already made the application. Well... it is not easy to fulfill the requirements of a resident permit. In fact, one needs registration to an insurance company to get resident permit and resident permit to apply for an insurance. And I thought, cyclic dependencies only occur in software systems.&lt;/p&gt;
&lt;p&gt;To break the cycle, the office has introduced an intermediatory step. We need to apply for the permit with all but the insurance papers. The required document are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy of passport&lt;/li&gt;
&lt;li&gt;Original passport&lt;/li&gt;
&lt;li&gt;Copy of visa&lt;/li&gt;
&lt;li&gt;Copy of the employment contract&lt;/li&gt;
&lt;li&gt;Original Employment contract&lt;/li&gt;
&lt;li&gt;Photos (2)&lt;/li&gt;
&lt;li&gt;Fee payment receipt (Fee is 150 Euro per year; can be paid by e-banking)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the request is made successfully, I got a certificate (officially known as "ΒΕΒΑΙΩΣΗΣ ΚΑΤΑΘΕΣΗΣ ΓΙΑ ΕΚΔΟΣΗ ΑΔΕΙΑΣ ΔΙΑΜΟΝΗΣ") which is a proof that I have made an application for my resident permit. This certificate (sample shown below) could be used to apply for insurance. Please note that it is not an interim resident permit.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Resident_permit_application.bmp"&gt;&lt;img alt="Certificate of submitting initial set of documents" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Resident_permit_application.bmp" width="1500" /&gt;&lt;/a&gt; Certificate of submitting initial set of documents&lt;/p&gt;
&lt;h2&gt;Fulfilling the requirements&lt;/h2&gt;
&lt;p&gt;To enroll in an insurance company, I required to be registered as a freelancer (it's like resolving dependencies while installing a software). I did the initial research and my greek friends also helped me in the process. I realized that the long list of steps for freelancer registration is not what I can do without knowing greek. So, we hired an accountant to help me set up my books, register me as a freelancer, and insure me with an insurance company. After providing some documents as well as many authorization letters, I got insured via OAEE (an insurance company).&lt;/p&gt;
&lt;p&gt;With a letter from OAEE, I fulfilled all the requirements to get a resident permit. I arranged an appointment again with the help of my greek friends and submitted the document. After some ten days or so, I saw that the status of my application is "approved". Hurrayyy :)&lt;/p&gt;
&lt;p&gt;Yes, one can track the resident permit application status online (http://pf.emigrants.ypes.gr/pf) but only after all the documents are submitted.&lt;/p&gt;
&lt;p&gt;In the excitement, I reached the ministry's office next day. By the way, the office was quite far from my home; it takes more than 1 hour for me to reach there using public transport. I reached the office and told the security guard that I just need to collect the permit. He said - "Do you have an appointment?" I said, "no; but, I just need to collect the approved permit". He did not allow me to go inside and I have to come back with frustration.&lt;/p&gt;
&lt;h2&gt;Starting the process for the family&lt;/h2&gt;
&lt;p&gt;By that time, my family also arrived in Greece and I have to apply resident permits for them too. I had an appointment for both of them. The following documents are required to apply resident permit for spouse and kid:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy of passport&lt;/li&gt;
&lt;li&gt;Original passport (just for verification; they will give it back)&lt;/li&gt;
&lt;li&gt;Copy of valid visa&lt;/li&gt;
&lt;li&gt;Receipt of fee (there is no fee for kids)&lt;/li&gt;
&lt;li&gt;Proof of marriage (for spouse)&lt;/li&gt;
&lt;li&gt;Birth certificate (for kid)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We went to the office and made the applications. One of the required documents for my wife was "marriage certificate" to prove the relationship with me. Similarly, my name was required on the birth certificate of my kid. That's fine. I had both the certificates with apostle from the Indian government. So, I was pretty sure there cannot be any issue. I was surprised when the officer asked me to produce greek translation of both the documents!! I argued that both the documents are in English (and not in any local Indian language) but they want Greek translation. Not really pleasant.&lt;/p&gt;
&lt;p&gt;Well... one good thing that happened on that day is that I got my resident permit. At least some reason to cheer. A sample of a resident permit is shown below which is a sticker that is pasted on one of the empty pages of the applicant's passport.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Resident_permit_.bmp"&gt;&lt;img alt="Sample of a resident permit" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/Resident_permit_.bmp" width="1500" /&gt;&lt;/a&gt; Sample of a resident permit&lt;/p&gt;
&lt;h2&gt;Greek translation&lt;/h2&gt;
&lt;p&gt;Getting a greek translation is fairly simple (if you know where to go). At first, I tried to contact some lawyers for the translation. The lawyers were asking too much money (100 Euro per page) for translation and certification (verification). I was hesitant to go to the office of Internal Affairs Ministry that provides translation services. However, I gathered my courage and went there with my documents. This is fascinating (again); this office mainly serves non-greeks but all the sign boards are in greek and the officers barely express themselves in English. However, it was a pleasant surprise that they accepted the documents and charged only 11 Euros for one page. I got the translation after a week. Nice.&lt;/p&gt;
&lt;p&gt;I arranged another appointment and submitted the translated documents. Now, they wanted me to add both of them in my insurance as the last step of this pursuit.&lt;/p&gt;
&lt;h2&gt;Fulfilling the last requirement&lt;/h2&gt;
&lt;p&gt;I approached my accountant for helping me in this matter. She was on vacation (yeah, it was summer vacation time in Athens). Then, I went to the insurance company office alone. I couldn't do much since I don't speak greek and they don't speak English. I requested one of my greek friends to help me out. He came to my rescue. There, we came to know that we need AMKA (kind of a social security number) for both wife and kid.&lt;/p&gt;
&lt;p&gt;I asked in one of the KEPs (public service offices) and they said that I need to bring my wife and kid there with passport and AFM (tax number; only for my wife). Next day, all of us went to the tax office near my university from where I got my AFM. After standing in a queue for more than 1:30 hours, we came to know that we need to go to another tax office near our residence. We didn't know that there are many tax offices and we have to go to a specific tax office based on our home address!!&lt;/p&gt;
&lt;p&gt;Then, next day we went to another tax office. It was quick. Within 15 minutes, we got AFM for my wife. Then, we went to nearest KEP (which was quite far from the tax office). We got AMKA within 10 minutes. Interestingly, the officer in the KEP didn't ask for the AFM. So, the rules differ from KEP to KEP (and your luck).&lt;/p&gt;
&lt;p&gt;I again requested one of my greek friends to help me with the insurance company. We spent more than two hours there to fill many forms, go to KEP (public service office) to get verified declarations and go to xerox shop to get photocopies of various documents. Finally, I got a "Biblio" (insurance book) containing details of all three of us.&lt;/p&gt;
&lt;p&gt;Then, I called a couple of times to the ministry's office to get an appointment to submit the proof that my wife and kid are now covered by my insurance. They took the details and said we will inform you when it is ready. Okay, I waited a few days.&lt;/p&gt;
&lt;p&gt;One day, I got a call from the ministry's office that I need to get a certificate from the insurance company stating that my wife and kid are covered by my insurance. I was happy that the application is progressing. During the call, I asked the officer to provide me an appointment since by this time I understood the importance of an appointment. The officer said, "it's not required; you just need to hand over this document to one of the officers with your passport copy." Fair enough.&lt;/p&gt;
&lt;h2&gt;Touching new levels of frustration&lt;/h2&gt;
&lt;p&gt;Next day, I went to the insurance company with my greek friend and got the required certificate. That was relatively easy. However, when I went to the ministry's office to submit the document, the security guard denied the admission without an appointment. I was explaining that one of your officers told me that it is not required but he didn't listen to me. I thought, anyway I have come here so spend some more time and wait here. So, I waited there. As explained earlier, if you don't have an appointment, you have to wait for your turn based on first come first serve basis. The security guard takes care of the scheduling. Now, I waited there more than 3 hours in the hope that the guard will call me. I was checking with him periodically and he was saying me to wait. At 1 PM, the officers stopped processing requests and at 1:30 PM the guard called the last person whose request will be processed and asked me to leave. Interestingly, his name was written after my name in the list the guard was processing FCFS! I felt very frustrated after wasting 3 valuable hours.&lt;/p&gt;
&lt;p&gt;It's an irony that I started writing this article when I was waiting in the ministry's office that day.&lt;/p&gt;
&lt;h2&gt;A long wait&lt;/h2&gt;
&lt;p&gt;I arranged another appointment with the help of one of my greek friends. The appointment that I got was one and half months away! So, we just need to wait. An important aspect that I realize is that visa of my wife and kid was going to expire in next one and half months. If they don't get resident permit by that time, they have to go back to India and apply for a visa to come back!! Scary thought.&lt;/p&gt;
&lt;h2&gt;The last leg&lt;/h2&gt;
&lt;p&gt;Before going there, we thought that this is probably the second last time we are visiting the ministry's office (this visit to submit the pending documents and one final visit to collect the permits). We went there and submitted the required documents. The officer accepted our documents and said: "Congratulations, you are done". We were happy and we started moving from there after saying a warm thank you. Suddenly, she said - "Wait" and immediately a scary thought came to me - "Is she going to ask for another document?". But, no; she said that we can wait here for half an hour and then we can collect our permits. Wow!! It was a pleasant surprise. Indeed, after half an hour we got the permits. What a relief.&lt;/p&gt;
&lt;p&gt;Finally, after struggling for months I managed to get the resident permit for myself and my family. It took more than 6 months for me and more than 7 months for my family to get resident permits. The amount of time and effort required for an individual to comply with the law is significantly high. I am aware that it is a matter of 1-2 weeks in some other (a few selected) countries especially for highly skilled/educated migrants. The effect of such an arduous process could be huge. For instance, such a process could deter such migrants to consider Greece for an even short-term stay.&lt;/p&gt;
&lt;p&gt;The process would have been even difficult for me if my greek friends would not have helped me in this process. Thanks buddies :) Also, it is interesting that although the process was painful, in general, individuals were helpful. I can recollect many faces who helped me in one or another way in this pursuit.&lt;/p&gt;
&lt;p&gt;I sincerely hope to read a better experience next time somebody writes his/her story about resident permit in Greece.&lt;/p&gt;</content><category term="Greece"></category><category term="Greece"></category><category term="Indian"></category><category term="Resident Permit"></category></entry><entry><title>How to Carry Out a Quick Design Assessment - An Example</title><link href="https://www.tusharma.in/how-to-carry-out-a-quick-design-assessment.html" rel="alternate"></link><published>2016-08-14T19:21:00-04:00</published><updated>2016-08-14T19:21:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-08-14:/how-to-carry-out-a-quick-design-assessment.html</id><summary type="html">&lt;p&gt;Poor design quality and huge technical debt are common issues perceived in real-life software projects. Carrying out a software design quality assessment effectively and adopting the recommendations from it could improve the design quality. A comprehensive design assessment requires us to know the requirements in detail and weight different design …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Poor design quality and huge technical debt are common issues perceived in real-life software projects. Carrying out a software design quality assessment effectively and adopting the recommendations from it could improve the design quality. A comprehensive design assessment requires us to know the requirements in detail and weight different design aspects in accordance with the requirements. The amount of effort and time required to carry out a comprehensive design assessment could be quite high. However, a quick and effective design assessment can be carried out by measuring standard code quality metrics and by identifying design and implementation smells.&lt;/p&gt;
&lt;p&gt;Let us take &lt;em&gt;NRefactory&lt;/em&gt; as an example and perform a software design quality assessment. &lt;a href="https://github.com/icsharpcode/NRefactory"&gt;NRefactory&lt;/a&gt; is an open-source library that parses C# code, provides Abstract Syntax Tree (AST), and offers many features relevant for static code analysis.&lt;/p&gt;
&lt;p&gt;A software design assessment must reveal the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total number of design smells and design smell density&lt;/li&gt;
&lt;li&gt;Total number of implementation smells and corresponding smell density&lt;/li&gt;
&lt;li&gt;A holistic picture of code quality metrics violations, and&lt;/li&gt;
&lt;li&gt;Code duplication&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a few tools to measure various metrics for C# code such as &lt;a href="http://www.campwoodsw.com/sourcemonitor.html"&gt;Source Monitor&lt;/a&gt; (Free), &lt;a href="http://www.campwoodsw.com/sourcemonitor.html"&gt;Gendarme&lt;/a&gt; (Free), &lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt; (Commercial; free trial for 14 days), and &lt;a href="http://www.designite-tools.com"&gt;Designite&lt;/a&gt; (Commercial; trial version free forever). For implementation and design smells detection, NDepend provides CQLinq to create rules to detect some of the smells; however, Designite supports detection of a wide variety of implementation and design smells explicitly. Therefore, I am going to use Designite to analyze the project under analysis in this article.&lt;/p&gt;
&lt;p&gt;To start the analysis, I selected &lt;em&gt;NRefactory.sln&lt;/em&gt; in Designite (menu “Analysis” -&amp;gt; “Analyze a solution”). Designite analyzed all the projects in the solution and provided a summary. The total LOC (Lines of Code) in all the projects is approximately 395 thousand with more than 2100 classes and 15 thousand methods. It also revealed that the total design smell density for all the analyzed projects is 11.07. Smell density shows how many design smells were found per thousand lines of code on an average. Further, the total code duplication is 9.63 % which is on the higher side (although there is no one globally accepted number for code duplication, anything above 3% could be considered high).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/summary.png"&gt;&lt;img alt="Summary of the analysis produced by Designite" class="size-full wp-image-260" height="1136" src="https://www.tusharma.in/images/posts/summary.png" width="1912" /&gt;&lt;/a&gt; Summary of the analysis produced by Designite&lt;/p&gt;
&lt;p&gt;There are 13 C# projects in the NRefactory solution. I am going to focus on one significant project &lt;em&gt;“ICSharpCode.NRefactory”&lt;/em&gt; in this article. Design smell density for this project is 7 and code duplication is 14.62% (very high!).&lt;/p&gt;
&lt;h3&gt;Design smells&lt;/h3&gt;
&lt;p&gt;The tool detected 230 design smells in this project. Let us take a closer look at them. Abstraction smells are more than 50% of total detected design smells. Two dominant number of smells in this category are &lt;em&gt;Duplicate Abstraction&lt;/em&gt; and &lt;em&gt;Unutilized Abstraction&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/unutilizedAbstraction-smell.png"&gt;&lt;img alt="Detected design smells shown in a sunburst diagram" class="size-full wp-image-261" height="1136" src="https://www.tusharma.in/images/posts/unutilizedAbstraction-smell.png" width="1912" /&gt;&lt;/a&gt; Detected design smells shown in a sunburst diagram&lt;/p&gt;
&lt;p&gt;Given the high percentage of code duplication, it is obvious to see a high number of &lt;em&gt;Duplicate Abstraction&lt;/em&gt;. The code clone revealed in one of the reported &lt;em&gt;Duplicate Abstraction&lt;/em&gt; instances is &lt;em&gt;TypeGraph&lt;/em&gt;[lines 1-24] and &lt;em&gt;TypeGraphNode&lt;/em&gt; [1-24]. However, if we open the files in which this clone has been detected, we can observe that it is due to the file header text (including copyright text). We can safely ignore such smells. However, another reported instance of &lt;em&gt;Duplicate Abstraction&lt;/em&gt; is a genuine code duplication where the file containing &lt;em&gt;UnicodeNewline&lt;/em&gt; has a clone [165-206, 218-259].&lt;/p&gt;
&lt;p&gt;We can use sunburst diagram to filter the detected smells at different granularity (Principle, Smell, Namespace, and Class). Let us take a look at another abstraction smell reported in high volume – &lt;em&gt;Unutilized Abstraction&lt;/em&gt;. This smell occurs when an abstraction is not used across the solution. For instance, the class &lt;em&gt;AbiComparer&lt;/em&gt; has not been used anywhere in the analyzed source code.&lt;/p&gt;
&lt;p&gt;The tool detected 39 &lt;em&gt;Cyclically-dependent Modularization&lt;/em&gt; smells also. One of the examples of such a cycle is &lt;em&gt;IUnresolvedEvent, IType, TypeParameterSubstitution, IMember,&lt;/em&gt; and &lt;em&gt;ITypeResolveContext&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There are 230 design smells detected in the project. Now, how can we choose a subset of classes that requires the refactoring first? The hotspots analysis of the tool revealed 9 classes as hotspots that we may choose to refactor first.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/Hotspots.png"&gt;&lt;img alt="Hotspot analysis" class="wp-image-262 size-full" height="826" src="https://www.tusharma.in/images/posts/Hotspots.png" width="1462" /&gt;&lt;/a&gt; Hotspot analysis&lt;/p&gt;
&lt;h3&gt;Implementation smells&lt;/h3&gt;
&lt;p&gt;Smells could arise at various granularities (implementation, design, and architecture); categorization of smells depends on the factors such as scope and their impact on the rest of the system. Implementation smells concern mainly with the implementation specific quality issues. Let us see how the software under analysis fairs with implementation smells.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/implementation-smells.png"&gt;&lt;img alt="Detected implementation smells shown in a sunburst diagram" class="size-full wp-image-263" height="1136" src="https://www.tusharma.in/images/posts/implementation-smells.png" width="1912" /&gt;&lt;/a&gt; Detected implementation smells shown in a sunburst diagram&lt;/p&gt;
&lt;p&gt;The tool has detected 400 implementation smells belonging to 8 types of implementation smells with implementation smell density 12.7 (the project has 31286 LOC). What do you think about the smell density? Is it high or low? Well, it is better to compare smell density associated with two (or more) versions of a software rather than drawing a conclusion based on a smell density threshold.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Magic Number&lt;/em&gt; (187 instances) and &lt;em&gt;Long Statement&lt;/em&gt; (101 instances) are most frequently implementation smells in the project. One example of detected &lt;em&gt;Magic Number&lt;/em&gt; smell is given below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;foreach (char c in key) { h = (h &amp;lt;&amp;lt; 5) - h + c;}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Just looking at the snippet, it is not clear why the literal '5' has been chosen as a shift offset; that’s why it’s a magic number.&lt;/p&gt;
&lt;h3&gt;Metrics&lt;/h3&gt;
&lt;p&gt;Let us explore a few code quality metrics and observe how the project fairs with them. It’s important to observe a holistic view of the project with respect to a metric since it provides a complete picture of code quality of the project. The tool provides a pie-chart with respect to each metric.&lt;/p&gt;
&lt;p&gt;The first metric is &lt;em&gt;WMC&lt;/em&gt; (Weighted Methods per Class) which is the sum of cyclomatic complexities of all the methods in the class.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/WMC.png"&gt;&lt;img alt="Pie chart showing health of the project from a metric perspective" class="wp-image-264 size-full" height="788" src="https://www.tusharma.in/images/posts/WMC.png" width="1233" /&gt;&lt;/a&gt; Pie chart showing health of the project from a metric perspective&lt;/p&gt;
&lt;p&gt;We can observe that most of the classes are in the green zone (which is great). Only 1 class is in the yellow zone (metric value slightly above the threshold), 3 classes are in the orange zone (metric value quite above the threshold), and only 1 class is in the red zone (metric value dangerously above the threshold).&lt;/p&gt;
&lt;p&gt;Let us view the project status with respect to class LOC. There are only 4 and 1 classes in the yellow and orange zone respectively. Based on this information, the project is maintained well at least from the code quality metrics that we have considered.&lt;/p&gt;
&lt;h3&gt;Trend Analysis&lt;/h3&gt;
&lt;p&gt;It is relevant to observe how the project evolved from code quality perspective. One way to carry out trend analysis is to generate code quality information (smells and metrics) and then compare manually. Thankfully, we don’t have to do this. Designite allows us to carry out trend analysis and presents the smells trend in a visually pleasing manner.&lt;/p&gt;
&lt;p&gt;I have chosen 9 different versions of the project; details of the chosen versions are given in the following table:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/version-table.png"&gt;&lt;img alt="Versions" class="size-full wp-image-260" height="1136" src="https://www.tusharma.in/images/posts/version-table.png" width="1912" /&gt;&lt;/a&gt; Versions analyzed&lt;/p&gt;
&lt;p&gt;Designite produced the following trend analysis graph for the above versions.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/trend.png"&gt;&lt;img alt="Trend analysis showing evolution of the project from smells perspective" class="wp-image-265 size-full" height="1047" src="https://www.tusharma.in/images/posts/trend.png" width="1099" /&gt;&lt;/a&gt; Trend analysis showing evolution of the project from smells perspective&lt;/p&gt;
&lt;p&gt;It is interesting to observe that as the project size increased from 191 KLOC to 395 KLOC, smell density has constantly decreased from 76.56 to 43.67. It’s a great sign of improvement. However, the above results are for the whole solution. If we want to see trend analysis information specific to the project that I have chosen in this article, we can use the console application of Designite for the customized analysis. The following table, which is generated by the Designite console application, shows trend information specific to the project under analysis.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/assessment-table.png"&gt;&lt;img alt="Design assessment trend asseessment" class="size-full wp-image-260" height="1136" src="https://www.tusharma.in/images/posts/assessment-table.png" width="1912" /&gt;&lt;/a&gt; Summary of the trend analysis produced by Designite&lt;/p&gt;
&lt;p&gt;The table shows interesting information. In the version &lt;em&gt;051e5&lt;/em&gt;, smell density was very high (81.8). Later, it looks like that the project was broken into other projects and considerable refactoring had been performed. It is very obvious from the transition from version &lt;em&gt;051e5&lt;/em&gt; to version &lt;em&gt;98bc8&lt;/em&gt; where smell density reduced drastically from 81.8 to 28.02. For rest but the last of the analyzed versions, the smell density remains almost stable. In the latest version of the project, the code quality improved even further as shown by the smell density (20.78).&lt;/p&gt;
&lt;p&gt;To summarize, we observed the following during the above assessment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code duplication is quite high; however, a majority of clone instances are coming from file headers and copyright declarations.&lt;/li&gt;
&lt;li&gt;There are many &lt;em&gt;Unutilized Abstraction&lt;/em&gt; and &lt;em&gt;Cyclically-dependent Modularization&lt;/em&gt; smell instances which need be refactored.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Long Statement&lt;/em&gt; and &lt;em&gt;Magic Number&lt;/em&gt; are the two most frequently occurring implementation smells in the project.&lt;/li&gt;
&lt;li&gt;The project does very well from well-known code quality metrics perspective.&lt;/li&gt;
&lt;li&gt;The trend analysis shows that the code quality of the project is constantly improving.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.designite-tools.com"&gt;&lt;img alt="designite" class="wp-image-269 size-medium" height="87" src="https://www.tusharma.in/images/posts/designite-logo-for-site.png" width="300" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visit Designite's website to know more about the tool.&lt;/p&gt;</content><category term="Technical"></category><category term="Code Quality"></category><category term="Design Assessment"></category><category term="Designite"></category><category term="Metrics"></category><category term="Software Design"></category><category term="Software Design Quality"></category><category term="Trend analysis"></category></entry><entry><title>A Memorable Trip to Santorini</title><link href="https://www.tusharma.in/a-memorable-trip-to-santorini.html" rel="alternate"></link><published>2016-07-05T21:08:00-04:00</published><updated>2016-07-05T21:08:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-07-05:/a-memorable-trip-to-santorini.html</id><summary type="html">&lt;p&gt;In April, my family shifted with me in Athens from Bangalore. Shifting from home country to another country is not easy and in pursuit to convince them I used "tourism" as an effective weapon. Now, after the initial settling down period, it's time for me to plan a trip for …&lt;/p&gt;</summary><content type="html">&lt;p&gt;In April, my family shifted with me in Athens from Bangalore. Shifting from home country to another country is not easy and in pursuit to convince them I used "tourism" as an effective weapon. Now, after the initial settling down period, it's time for me to plan a trip for my family.&lt;/p&gt;
&lt;p&gt;I heard enough about the beauty of Greek islands and being in Greece, it was obvious for us to plan for one of the Greek islands. However, it was not an easy decision to choose one of the islands for the trip. There are a few &lt;a href="https://en.wikipedia.org/wiki/List_of_islands_of_Greece"&gt;thousand islands in Greece&lt;/a&gt; (the exact number depends on the minimum size threshold) grouped into named clusters (such as Cyclades, Ionian, and North Aegean). Based on the &lt;a href="https://www.tripadvisor.com/TravelersChoice-Islands-cTop-g189398"&gt;popularity&lt;/a&gt; and the opinion of friends, we finally decided to visit Santorini this summer.&lt;/p&gt;
&lt;h2&gt;Logistics&lt;/h2&gt;
&lt;p&gt;For our 3 days stay, we explored a few options and booked &lt;a href="http://www.earinosantorini.com/"&gt;Earino suits and villas&lt;/a&gt; in Akrotiri (one of the villages on the island).&lt;/p&gt;
&lt;p&gt;There are two options to reach Santorini from Athens - by plane and by ferry. Obviously, planes are faster; ferries are slower but are more scenic. We chose ferry over the plane. Now, there are mainly two types of ferries - open deck ferries and highspeed ferries. Blue star ferries operate open deck ferries which are large ships having the capacity to carry more than 2000 people and 400 vehicles. These ferries take approximately 8 hours to reach to Santorini from Athens. On the other hand, highspeed ferries (by Hellenic Seaways) can carry more than 950 people and approximately 250 vehicles. The highspeeds reach to Athens from Santorini in approximately 5 hours. We wanted to experience both the ferries so we booked the onward journey in an open deck ferry and return journey in a highspeed ferry.&lt;/p&gt;
&lt;p&gt;One important thing to note: it is necessary to have tickets before the journey; the online booking confirmation is not enough. We collected our tickets from a Viva outlet in The Athens Mall (Neratziotissa).&lt;/p&gt;
&lt;h2&gt;Onward journey&lt;/h2&gt;
&lt;p&gt;Well... we were really excited; after all, this was our first journey in a large ship. We woke up very early (something like 5 AM) and left our home around 5:30 AM. We used public transport and reached at Piraeus around 6:30 AM to catch our 7:30 AM ferry.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/2016-07-01-06.50.00.jpg"&gt;&lt;img alt="Entrance of the blue star ferry" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/2016-07-01-06.50.00.jpg" width="1500" /&gt;&lt;/a&gt; 
Entrance of the blue star ferry&lt;/p&gt;
&lt;p&gt;The ship was really big (the biggest I have seen so far). When we reached gate E7 of the port, the entrance of the ship was open and people were queued to get in. We followed the queue and in a few minutes, we were inside the ferry.&lt;/p&gt;
&lt;p&gt;The ferry offers different types of seating - economy (unreserved), reserved (airplane-like seats), cabin, and business class. I would recommend reserved seats unless you are planning to be always on the deck and ready to stand or even sit on the ground (it was really crowded till we reached Paros).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/2016-07-01-13.30.50.jpg"&gt;&lt;img alt="Restaurant in the ferry" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/2016-07-01-13.30.50.jpg" width="1500" /&gt;&lt;/a&gt; 
Restaurant in the ferry&lt;/p&gt;
&lt;p&gt;We opted for reserved seats which were quite comfortable with large leg-room. We were lucky to get our seats near the glass window. Once the ferry started, I took a detailed round of the ferry. It has a few ATMs, restaurants on both the sides on each level, and a shop (if one is interested in travel accessories, toys, books, or jewelry). One may go out on deck at level 7 and 8 to witness the spectacular deep blue sea, click photographs, relax (if lucky enough to find a chair) and enjoy his favorite drink.&lt;/p&gt;
&lt;video width="640" height="360" controls&gt;
  &lt;source src="https://www.tusharma.in/images/posts/Agean.mp4" type="video/mp4"&gt;
&lt;/video&gt;

&lt;p&gt;Our ferry had two stops before reaching to Thira (or Santorini) - Paros and Naxos. Almost half of the people got down at these islands. This is probably the perfect time for anybody traveling to Santorini to go out on the deck if he/she couldn't find a place earlier.&lt;/p&gt;
&lt;p&gt;A traveler might be carrying a bag that he/she don't want to leave behind when he/she goes out on the deck. Although, nothing will happen to the bag if one goes out for a few minutes and comes back; however, announcements such as "...don't leave your bag unattended due to security reasons..." may make the traveler uncomfortable. One solution to this problem is that the traveler may check-in his/her bag to the luggage room while entering in the ferry.&lt;/p&gt;
&lt;p&gt;Well.. after more than seven and half hours journey, we reached Santorini (more formally called Fira or Thira). It's a rather small port just below a cliff. The weather was a bit hot (32 degrees celsius). We took our taxi which was waiting for us and headed to our hotel. We were amazed by the view offered en route.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/2016-07-01-16.31.56.jpg"&gt;&lt;img alt="Bedroom of our hotel room" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/2016-07-01-16.31.56.jpg" width="1500" /&gt;&lt;/a&gt; 
Bedroom of our hotel room&lt;/p&gt;
&lt;p&gt;We checked-in to our hotel, gathered some useful information, and relaxed a bit. The suites in this hotel are built in a traditional way where the top of a suite forms a semi-circle. The ground floor has a living room and kitchen and the first floor mainly has a bedroom. Nice :)&lt;/p&gt;
&lt;h2&gt;Awesome sunset&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08342.jpg"&gt;&lt;img alt="Sunset in Akrotiri" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08342.jpg" width="1500" /&gt;&lt;/a&gt; 
Sunset in Akrotiri&lt;/p&gt;
&lt;p&gt;The awesome combination of the sea and the sun makes Santorini such an amazing place. Oia, a village on this island, is particularly famous for its sunset view. Another very nice location for sunsets is Akrotiri. We found an excellent sunset point near our hotel in Akrotiri and witnessed one of the most beautiful sunsets of our lives.&lt;/p&gt;
&lt;p&gt;We spent one evening in Oia - a beautiful but crowded place. The village has many small streets and it is worth to explore the streets randomly; it will keep your shutterbug-self busy. Many times, we just followed the crowd and we landed at really nice spots.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08446.jpg"&gt;&lt;img alt="Sunset in Oia" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08446.jpg" width="1500" /&gt;&lt;/a&gt; 
Sunset in Oia&lt;/p&gt;
&lt;p&gt;To capture the famous sunset in Oia, we acquired a good spot on a very crowded sunset point (which is basically a staircase). There were many people waiting for the sunset like us. As the sun started to descent to the horizon, the sound of camera clicks became prominent. The colors of the evening were vibrant. It was really great to see the beautiful and scenic sunset.  &lt;/p&gt;
&lt;h2&gt;Intra-city Transport&lt;/h2&gt;
&lt;p&gt;It is highly recommended to hire a car (or ATV(All Terrain Vehicle) - a quad-wheel bike, or scooter) to roam within the island. These options are easily available at a reasonable cost. Officially, the rental agencies require that the driver has a European or international driving license; however, for me, after a little while, they were ready to give a car based on my Indian driving license. I guess the person at the rental agency was desperate and ready to take some risk.&lt;/p&gt;
&lt;p&gt;We did not opt for a car because I am used to left-hand drive and never driven in countries where the drive is right-handed. Also, an island implies small roads and very frequent hairpin bends. I was not comfortable driving a car in such a situation.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/2016-07-02-13.04.29.jpg"&gt;&lt;img alt="Fira bus stand" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/2016-07-02-13.04.29.jpg" width="1500" /&gt;&lt;/a&gt; 
Fira bus stand&lt;/p&gt;
&lt;p&gt;Here comes the public transport. The island has a public transport system; the system is analogous to the client-server architecture in computing systems. Fira is the central bus stand which serves to buses to the rest of the island. If one wish to visit Oia from Akrotiri, first he has to come to the bus stand of Fira and then change the bus from there to Oia. The buses have a timetable but we have not seen them following the schedule strictly. The buses are very well maintained and cost-effective. One way ticket costs 1.80 to 2.40 Euro depending on the destination. The traveler has to buy tickets on the bus itself.&lt;/p&gt;
&lt;p&gt;Buses don't operate in the late hours (in some areas, the last bus is at 8 PM). So, if you are late to catch a bus or you prefer transport till the doorstep of your hotel, you may opt for a taxi. However, taxis are not easily available. You need to go to the taxi stand behind the Fira bus stand to get a taxi.&lt;/p&gt;
&lt;h2&gt;Beaches&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08396.jpg"&gt;&lt;img alt="Perissa beach" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08396.jpg" width="1500" /&gt;&lt;/a&gt;
Perissa beach&lt;/p&gt;
&lt;p&gt;Santorini has a few good beaches such as Perissa, Perivolos, and Red beach. We visited Perissa beach and spent a few hours. Most of the beaches in Santorini are black beaches due to the volcano. Perissa was nice and clean but completely commercial.&lt;/p&gt;
&lt;h2&gt;Fira&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/2016-07-03-12.54.50.jpg"&gt;&lt;img alt="White and blue homes" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/2016-07-03-12.54.50.jpg" width="1500" /&gt;&lt;/a&gt; White and blue homes&lt;/p&gt;
&lt;p&gt;This small village is the center of the island. It can be described by just two colors - white and blue. It's a very beautiful combination where doors and windows are painted blue and rest of the house in white. Churches with blue domes are peculiar to Santorini; they are simply beautiful.&lt;/p&gt;
&lt;p&gt;We explored the streets, mostly randomly. The small streets are packed with many small shops. The local shops sell souvenirs, local wines, and other local products such as olive paste and sun-dried cherry tomatoes. Although, the universal tourism rules (such as over-priced stuff) applies here also.&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;The traditional greek food served by the restaurants in Santorini was great. We were happy that the restaurants serve a wide variety of vegetarian food.&lt;/p&gt;
&lt;p&gt;Our hotel served nice breakfasts in our room. Freshly baked spinach pies were really nice.&lt;/p&gt;
&lt;h2&gt;The return journey&lt;/h2&gt;
&lt;p&gt;Okay, it's time to go back. The return tickets were booked in a highspeed ferry by Hellenic Seaways. The experience was quite different from the onward journey. On one hand this journey was shorter; but on the other hand, the ride was bumpy and unstable. After experiencing both the ferries, I would prefer to go in a slow and stable ferry to avoid sea-sickness.&lt;/p&gt;
&lt;p&gt;We arrived at the Piraeus port in about five hours and by another hour, we were at our home.&lt;/p&gt;
&lt;p&gt;In summary, it was a memorable trip. We enjoyed ourselves and spent quality family time together. If you like the sea and the sun and if the crowd doesn't bother you, it is the place to go.&lt;/p&gt;</content><category term="Greece"></category><category term="Greece"></category><category term="Indian perspective"></category><category term="Island"></category><category term="Santorini"></category></entry><entry><title>Presentation smells: How not to prepare your conference presentation</title><link href="https://www.tusharma.in/presentation-smells.html" rel="alternate"></link><published>2016-06-04T11:54:00-04:00</published><updated>2016-06-04T11:54:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-06-04:/presentation-smells.html</id><summary type="html">&lt;p&gt;Recently, I was in Austin, Texas to attend ICSE (International Conference on Software Engineering) and MSR (Mining Software Repositories) conferences. The authors presented excellent papers on a variety of topics concerning software engineering. Despite their excellent technical content, I was discontented by the presentation skills exhibited by some of the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Recently, I was in Austin, Texas to attend ICSE (International Conference on Software Engineering) and MSR (Mining Software Repositories) conferences. The authors presented excellent papers on a variety of topics concerning software engineering. Despite their excellent technical content, I was discontented by the presentation skills exhibited by some of the authors. It's not only the students, but even some of the experienced researchers gave not so exciting presentations.&lt;/p&gt;
&lt;p&gt;Preparing for an effective presentation and presenting it well on a large forum is a very important activity in the lifespan of a research idea. Therefore, every research student should learn how to create and present effective presentations.&lt;/p&gt;
&lt;p&gt;So, how can we become effective presenters? Well... there are many useful resources available such as &lt;a href="http://www.duarte.com/book/slideology/"&gt;Slide:ology&lt;/a&gt;, &lt;a href="http://presentationpatterns.com/"&gt;Presentation Patterns&lt;/a&gt;, &lt;a href="http://www.computingstyle.com/"&gt;The Elements of Computing Style&lt;/a&gt;, and &lt;a href="http://www.presentationzen.com/"&gt;Presentation Zen&lt;/a&gt; on preparing good presentations and effectively delivering them. In addition, I have put together a set of presentation smells based on my understanding. Each presentation has two major aspects: slides and delivery. In the rest of the article, I describe presentation smells concerning the first part (slides) that every presenter should avoid.&lt;/p&gt;
&lt;h3&gt;1. Text hell&lt;/h3&gt;
&lt;p&gt;A presentation is not a document nor a teleprompter; hence, don't try to stuff all the information in words. If a slide contains a lot of text, your audience will try to read the text and will not bother what you are speaking. Slides are for defining the flow and providing visual information such as images and videos; thus, use it in the spirit and not otherwise.&lt;/p&gt;
&lt;h3&gt;2. Color-mania&lt;/h3&gt;
&lt;p&gt;Slide design is not a competition where slides with maximum colors used will win. A human mind takes some time to identify and process the colors; therefore, simplify your slides and avoid multi-color text so that the audience pay attention to content and not to the colors. Use preferably one (or maximum two) colors for the text in a slide and use them consistently throughout your presentation. Also, pay attention to the background color and contrast; avoid multicolor background and make sure that foreground color of your slides is contrasting with slide’s background color.&lt;/p&gt;
&lt;h3&gt;3. Brother of the bride&lt;/h3&gt;
&lt;p&gt;In many cultures, brother of the bride has many responsibilities at the time of his sister's marriage. Don't make your slides look like such a brother. In other words, follow single responsibility principle and put one concept, idea, or thought in a slide.&lt;/p&gt;
&lt;h3&gt;4. BYOB (Bring Your Own Binocular)&lt;/h3&gt;
&lt;p&gt;The text (or image) that you put on your slides must be readable from the back of the room where you are going to present. The audience does not carry binoculars; thus, you must not pretend the same.&lt;/p&gt;
&lt;h3&gt;5. HiPU (Highly Paid but Useless) headers&lt;/h3&gt;
&lt;p&gt;Headers get the highest attention because of their size. In many situations, slide headers are verbose and do not convey additional useful information. Avoid headers in such cases, or reduce their size.&lt;/p&gt;
&lt;h3&gt;6. Secretary of HiPU&lt;/h3&gt;
&lt;p&gt;A line under the slide headers is analogous to a secretary of HiPU. Do not underline the slide header. It populates the slide with unnecessary noise. In fact, underlines must be avoided not only in headers but also in the body text.&lt;/p&gt;
&lt;h3&gt;7. Do you know who I am&lt;/h3&gt;
&lt;p&gt;The title slide may contain affiliation about the contributors and presenter; however, repeating this information (in the form of university/company name or logo) at the bottom (or top) of every slide is unnecessary and annoying.&lt;/p&gt;
&lt;h3&gt;8. Bullet, [sub-]bullet, [sub-sub-]bullet&lt;/h3&gt;
&lt;p&gt;One level of bullets in a slide is preferred. Use the second level of bullets only when it is really necessary. Third-level bullets must be avoided.&lt;/p&gt;
&lt;h3&gt;9. It's Las Vegas&lt;/h3&gt;
&lt;p&gt;Animations must be used only where they make sense. Over usage of animations with a lot of moving objects distract the audience and thus, must be avoided.&lt;/p&gt;
&lt;h3&gt;10. Chaotic stylist&lt;/h3&gt;
&lt;p&gt;All the slides in a presentation must follow a single style consistently. The style includes text size and color for both body text and headers, color, width, and drawing pattern of shapes, and border style and shadow of image objects. Inconsistency shows recklessness of the presenter and thus, must be avoided.&lt;/p&gt;
&lt;h3&gt;11. Stung by spell-bee&lt;/h3&gt;
&lt;p&gt;Making a spelling mistake is analogous to committing a crime. Spell-checkers are available on each presentation preparing software, so there is no excuse for making spelling mistakes. Each presentation must go through a spell-checker to avoid unnecessary embarrassment.&lt;/p&gt;
&lt;h3&gt;12. The devil of details&lt;/h3&gt;
&lt;p&gt;Do not try to explain the nitty-gritty of your method or idea in a short presentation. Often, the short time is not enough to allow the presenter to go in the details. An attempt to quickly cover the details will result in the losing attention of the audience. Abstract the idea, simply complex figures, and use metaphors to communicate your ideas effectively.&lt;/p&gt;
&lt;p&gt;If you are wondering what a great talk looks like (from both slides as well as delivery perspective), consider watching talks by &lt;a href="https://www.youtube.com/watch?v=ueAef9tNUck"&gt;Martin Fowler&lt;/a&gt;, &lt;a href="http://tedxtalks.ted.com/video/TEDxTokyo-Garr-Reynolds-Lessons"&gt;Garr Reynolds&lt;/a&gt;, or &lt;a href="https://www.youtube.com/watch?v=Iwpi1Lm6dFo"&gt;David JP Phillips&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please note that these are just guidelines to create better presentations. It's not necessarily a bad thing if you cannot follow any of the above guidelines especially when you have an appropriate rationale for not doing so.&lt;/p&gt;
&lt;p&gt;I have developed a tool &lt;a href="https://github.com/tushartushar/slideQ"&gt;slideQ&lt;/a&gt;to detect these presentation smells. It is open-source under a liberal license; feel free to clone, modify, and use. :)&lt;/p&gt;
&lt;p&gt;[Originally posted on &lt;a href="http://xrds.acm.org/blog/2016/06/presentation-smells-to-avoid-in-conference-presentation/"&gt;XRDS&lt;/a&gt;]&lt;/p&gt;</content><category term="Technical"></category><category term="Effective presentation"></category><category term="Presentation smells"></category><category term="Public Speaking"></category></entry><entry><title>Enjoying Life in Athens: A Survival Guide from an Indian Perspective</title><link href="https://www.tusharma.in/enjoying-life-in-athens-a-survival-guide-from-an-indian-perspective.html" rel="alternate"></link><published>2016-05-01T14:10:00-04:00</published><updated>2016-05-01T14:10:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-05-01:/enjoying-life-in-athens-a-survival-guide-from-an-indian-perspective.html</id><summary type="html">&lt;p&gt;When I decided to resign from Siemens Research (Bangalore) after working there for more than seven years and move to Athens (Greece) in the second half of 2015, many of my friends expressed surprise. They were wondering why I am leaving a well-settled career and moreover, why I am moving …&lt;/p&gt;</summary><content type="html">&lt;p&gt;When I decided to resign from Siemens Research (Bangalore) after working there for more than seven years and move to Athens (Greece) in the second half of 2015, many of my friends expressed surprise. They were wondering why I am leaving a well-settled career and moreover, why I am moving to Athens! Well.. after spending more than four months here (in Athens), I am really happy that I made that decision. :)&lt;/p&gt;
&lt;p&gt;It is not easy for any individual to settle in a new country where culture, food, and language differ significantly. In this post, I am going to share my experience on how one can survive and moreover, enjoy life in Athens.&lt;/p&gt;
&lt;h2&gt;The city of Athens&lt;/h2&gt;
&lt;p&gt;Let me start with the city - Athens. I like the city very much. The city center of Athens is vibrant, alive, and full of enthusiasm. You go to popular squares such as Syntagma or Monastiraki and you will find lots of people hanging around, sunbathing, or simply chatting within their groups. The suburbs are much calmer, greener, and elite.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08027.jpg"&gt;&lt;img alt="Syntagma Square during Christmas" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08027.jpg" width="1500" /&gt;&lt;/a&gt; 
Syntagma Square during Christmas&lt;/p&gt;
&lt;p&gt;Athens is a green city with a lot of plants in each street of the city. In fact, initially, I was surprized to see trees full of oranges in each part of the city. These oranges are bitter and hence known as "bitter oranges" and mostly for decoration and not for human consumption (apart from a sweet prepared from them).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08024.jpg"&gt;&lt;img alt="Orange trees" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08024.jpg" width="1500" /&gt;&lt;/a&gt;
Street full of bitter oranges&lt;/p&gt;
&lt;p&gt;In general, the greeks are really helpful people. People who I knew, helped me much more than I expected; moreover, I received help on multiple occasions from many other greeks who I barely know.&lt;/p&gt;
&lt;p&gt;Everyone speaks Greek here; however, many people know English as well. In general, I found young greeks have higher exposure and knowledge of English than the relatively older ones. Although it is possible to survive without knowing Greek here, it is recommended to know Greek for a smoother living experience.&lt;/p&gt;
&lt;h2&gt;Natural beauty and cultural richness&lt;/h2&gt;
&lt;p&gt;Greece is a heaven when we consider cultural richness and natural beauty. It requires a separate post to justify the topic. Therefore, I am skipping the topic in this post.&lt;/p&gt;
&lt;h2&gt;Finding a house&lt;/h2&gt;
&lt;p&gt;Finding a house for rent in Athens is not difficult especially when you are willing to engage property agents. I found my apartment using a &lt;a href="http://www.homegreekhome.com/en/homepage"&gt;website&lt;/a&gt;. There are many properties listed; you can search the desired house based on your requirements and budget. Once you shortlist a couple of houses, you contact the corresponding agencies expressing your interest in the property(ies). Many of the agents speak English. They arrange a visit to the house(s) and if you like the house, the deal is done. You need to pay a month's rent to these agencies (yeah, I know; it's too much).&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;Food is the most important aspect in a foreign country especially when you are a vegetarian. I am a vegetarian and have invested a fair amount of energy to find suitable and known (Indian) ingredients.&lt;/p&gt;
&lt;p&gt;Find a local grocery store near your place. The popular chains are AB Vassilopoulos and Carrefour. You will find a wide variety of vegetables, fruits, spices, rice, pulses, and other essentials in these stores. Product information is written mainly in Greek and thus, you need to learn the basic Greek to read about the products.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; There are local weekly markets in many areas. Vegetables and fruits are not only fresh and very good quality but also very cheap. Also, in this way you can support the local suppliers. So, find such a local market near you and figure out the day of the week when it takes place.&lt;/p&gt;
&lt;p&gt;Spices are an integral part of Indian food and therefore it is very important to find all different types of spices. As I mentioned, you can find most of the spices in grocery stores. For a wider variety, locate an Asian store (such as &lt;a href="https://www.google.co.in/maps/place/%CE%96%CE%95%CE%A1%CE%92%CE%91/@37.9895393,23.763639,18.96z/data=!4m7!1m4!3m3!1s0x14a198eb0e1e59bf:0x8d6110a57eb6c3a5!2sLeof.+Kifisias,+Athina,+Greece!3b1!3m1!1s0x14a19800bde68037:0x01030e09d714ac6c"&gt;East Asian store&lt;/a&gt;). &lt;a href="https://www.google.co.in/maps/place/Evripidou,+Athina,+Greece/@37.9799813,23.7241357,17z/data=!3m1!4b1!4m2!3m1!1s0x14a1bd24bdc1423d:0x82bf42424f8d0d2d"&gt;Shops in Evripidou Street&lt;/a&gt; (Athens city center) offer a large collection of spices. You may also find a good quality Basmati rice in above mentioned places.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/2016-05-01-10.58.25.jpg"&gt;&lt;img alt="2016-05-01 10.58.25" class="alignnone wp-image-327" height="100" src="https://www.tusharma.in/images/posts/2016-05-01-10.58.25.jpg" width="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finding an appropriate rice is relatively easy, finding the desired wheat flour is not. In grocery stores, you will find different types of wheat flour varying in composition and granularity. We tried 6 types of wheat flour before we found what we were looking for. Currently, we use the whole wheat flour as shown in the figure. This flour is very rough and has yellow/off-white color; it is probably ok to mix it with other more finely grained wheat flour to gain better results.&lt;/p&gt;
&lt;h2&gt;Indian restaurants&lt;/h2&gt;
&lt;p&gt;Athens has many Indian restaurants. Refer TripAdviser's page on &lt;a href="https://www.tripadvisor.in/Restaurants-g189400-c24-Athens_Attica.html"&gt;"Indian restaurants in Athens"&lt;/a&gt; for the list of popular Indian restaurants. I have visited &lt;a href="https://www.google.co.in/maps/place/Indian+Masala/@37.9771978,23.7196684,17z/data=!3m1!4b1!4m2!3m1!1s0x14a1bd222bd097ad:0xeee8e5ab1c2a83b2"&gt;Indian Masala&lt;/a&gt;, &lt;a href="https://www.google.co.in/maps/place/Pink+Elephant/@38.0194733,23.7992942,17z/data=!3m1!4b1!4m2!3m1!1s0x14a198f85c40f7ef:0x22152e58fc4ba4af"&gt;Pink Elephant&lt;/a&gt;, &lt;a href="https://www.google.co.in/maps/place/Indian+Chef+Restaurent/@37.9679747,23.7296872,17z/data=!3m1!4b1!4m2!3m1!1s0x14a1bd16cbbf6e65:0xb07098c65233b2ad"&gt;Indian Chef&lt;/a&gt;, and &lt;a href="https://www.google.co.in/maps/place/Mirch/@37.9769771,23.7215048,17z/data=!3m1!4b1!4m2!3m1!1s0x14a1bd224d03a32b:0x29bf08a70683e0cb"&gt;Mirch&lt;/a&gt;. I personally like Indian Masala which is near Thessio metro station.&lt;/p&gt;
&lt;h3&gt;Online food ordering&lt;/h3&gt;
&lt;p&gt;You can avail the services of &lt;a href="https://www.e-food.gr/"&gt;e-food.gr&lt;/a&gt; or &lt;a href="https://www.dominos.gr/"&gt;Dominos&lt;/a&gt; among many others when you don't want to enter in your kitchen.&lt;/p&gt;
&lt;h2&gt;Nightlife&lt;/h2&gt;
&lt;p&gt;Athens is popular for its nightlife. Athens is alive and vibrant after dark, especially in the city center. Athens's city center hosts many small and large bars, discs, and open air restaurants. The city is extremely safe even at night; although, people suggest to avoid areas like Omonia and Victoria in dark hours.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tusharma.in/images/posts/DSC08049.jpg"&gt;&lt;img alt="Syntagma Square" class="alignnone wp-image-327 size-full" height="600" src="https://www.tusharma.in/images/posts/DSC08049.jpg" width="1500" /&gt;&lt;/a&gt; 
Syntagma Square&lt;/p&gt;
&lt;h2&gt;Cafes and bars&lt;/h2&gt;
&lt;p&gt;Greeks love coffee. Capachinno and Latte are common drinks during winter. In summer, people prefer to sip "Frappe" (cold coffee).&lt;/p&gt;
&lt;p&gt;In Athens, cafes and bars are probably the most frequently occurring shops. Greeks like to spend time in cafes and bars with their friends and family while sipping their drink. This is one of the many qualities we (Indians, especially urban Indians) must learn from the Greeks.&lt;/p&gt;
&lt;h2&gt;Shopping&lt;/h2&gt;
&lt;p&gt;Well..time for making your pockets lighter. You may hit downtown Athens for shopping; the lane in front of Syntagma square has many showrooms of known global brands as well as local stores offering wide choices. Shopping area in Kifisia provides an elite experience. Likewise, Golden Hall and Attica are good choices for premium stuff. Another area worth mentioning for shopping is "The village" (&lt;a href="http://www.mcarthurglen.com/en/outlets/greece/mcarthurglen-athens/"&gt;McArthur Glen&lt;/a&gt;) - an open air mall situated in Spata.&lt;/p&gt;
&lt;h2&gt;Travel&lt;/h2&gt;
&lt;p&gt;Athens has a decent public transport that makes it very easy to commute within Athens. The city has 4 metro lines covering the city, a wide network of buses, and tram. You need to buy a 1.40 Euro ticket to ride on any of these mediums. These tickets can be purchased from metro stations and small kiosks in some bus stops. You can also buy tickets from executive kiosks (small shops frequently seen near main roads). Before starting a trip, you need to validate the ticket using validation machines. Each ticket is valid in all forms of public transport for the 70 minutes window.&lt;/p&gt;
&lt;p&gt;If you are living in Athens for a longer period, a weekly or monthly pass could be more convenient and cost effective.&lt;/p&gt;
&lt;h2&gt;Banks and public offices&lt;/h2&gt;
&lt;p&gt;Sadly, this is not an exciting part. Many banks do not allow you (even now) to open a new bank account due to ongoing capital control. You cannot withdraw money more than 420 Euro in a week (so spend wisely and keep some buffer). It is difficult (if not impossible) to get a credit card here since the bank requires income tax returns from last two years and it is impossible for anyone to provide the same if he/she arrived in Athens a few months ago.&lt;/p&gt;
&lt;p&gt;In general, dealing with public offices in Athens could be a sour experience. These offices take time and require you to come again and again every time due to some or other reason (does this remind you India :)). They normally don't speak in English which adds the pain.&lt;/p&gt;
&lt;h2&gt;Strikes&lt;/h2&gt;
&lt;p&gt;Strikes are quite common in Greece (at least, based on what I have seen so far). In fact, there is a &lt;a href="http://www.apergia.gr/"&gt;website&lt;/a&gt; to keep track of upcoming strikes :)&lt;/p&gt;
&lt;h2&gt;Other relevant links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://wikitravel.org/en/Athens"&gt;Wikitravel - Athens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spinellis.gr/athens/"&gt;Information for Athens visitors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oasa.gr/routes.php?id=lines_1"&gt;Athens bus routes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tushartushar/AthensTrivia"&gt;Athens Trivia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="Greece"></category><category term="Athens"></category><category term="Greece"></category><category term="Indian perspective"></category><category term="Survival guide"></category></entry><entry><title>Automating Email Reporting</title><link href="https://www.tusharma.in/automating-email-reporting.html" rel="alternate"></link><published>2016-04-28T21:07:00-04:00</published><updated>2016-04-28T21:07:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-04-28:/automating-email-reporting.html</id><summary type="html">&lt;p&gt;You may have to report your daily (or weekly, monthly) progress to your supervisor. It is a good practice in multiple ways: you know what you did in a day and thus, keep track of your progress related to your work, you create a task completion history which you can …&lt;/p&gt;</summary><content type="html">&lt;p&gt;You may have to report your daily (or weekly, monthly) progress to your supervisor. It is a good practice in multiple ways: you know what you did in a day and thus, keep track of your progress related to your work, you create a task completion history which you can go back and check anytime, and it keeps you motivated since your supervisor is looking at your progress. :)&lt;/p&gt;
&lt;p&gt;However, everyday you need to send an email in a certain way (for example, email subject in a specific format). Many times, even though you have worked during the day, you couldn't send the email in the evening due to various reasons (for instance, you are tired, attending a party, or attending an evening technical event (meetup)).&lt;/p&gt;
&lt;p&gt;We can simplify and separate the task in two sub-tasks&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing text describing the progress&lt;/li&gt;
&lt;li&gt;Sending the email&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whenever you complete a task, you make an entry in a text file and the rest can be automated to make our lives easier. In this post, I am describing steps to automate the process of sending such periodic emails. I executed these steps on my Macbook Pro running OS X 10.11.4.&lt;/p&gt;
&lt;h2&gt;Configure Postfix&lt;/h2&gt;
&lt;p&gt;Open terminal and edit configuration file of postfix.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo vi /etc/postfix/main.cf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Go to the end of the file, and add the following lines:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Gmail SMTP 
relayhost=smtp.gmail.com:587 
# SASL authentication in the Postfix SMTP client. 
smtp_sasl_auth_enable=yes 
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd 
smtp_sasl_security_options=noanonymous 
smtp_sasl_mechanism_filter=plain 
# Enable Transport Layer Security (TLS) 
smtp_use_tls=yes 
smtp_tls_security_level=encrypt 
tls_random_source=dev:/dev/urandom
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Create the sasl_passwd file&lt;/h2&gt;
&lt;p&gt;Create the sasl_passwd file with the SMTP credentials&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo vi /etc/postfix/sasl_passwd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Write the following line in the file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;smtp.gmail.com:587 your_email@gmail.com:your_password
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We also need to create the Postfix lookup table (sasl_passwd.db) from the sasl_passwd file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo postmap /etc/postfix/sasl_passwd
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Restart Postfix&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo postfix reload
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Check hostname&lt;/h2&gt;
&lt;p&gt;Check whether your hostname has been set properly to avoid the error "fatal: unable to use my own hostname". Type the command "hostname" and see whether you see an IP address or a non-numeric human readable name. If you see an IP address in the response to the "hostname" command, you may change the hostname by the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo scutil --set HostName newName
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;For Gmail, turn on less secure apps&lt;/h2&gt;
&lt;p&gt;If you are using Gmail, you need to allow less secure apps to access Gmail to avoid authentication failures. You may change the settings &lt;a href="https://www.google.com/settings/security/lesssecureapps"&gt;here&lt;/a&gt; to allow less secure apps.&lt;/p&gt;
&lt;h2&gt;Test the mail&lt;/h2&gt;
&lt;p&gt;If everything has been properly configured, the following command should send an email to your desired account.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;date | mail -s testing your_email@gmail.com
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Setup a Git repo&lt;/h2&gt;
&lt;p&gt;After setting up the email mechanism, you may opt to setup a git repo to commit everyday's progress.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mkdir progress 
cd progress 
git init
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Write a script to customize the email&lt;/h2&gt;
&lt;p&gt;Sometimes, you may not have anything to report. In those days, your system should not send an email. This can be achieved by writing the progress everyday in a pre-defined text file. You write a script to commit the changes in the file to the git repo, send the contents of the file as the email body only if you have something written in it, send the email, and finally clear the contents of the file.&lt;/p&gt;
&lt;p&gt;I wrote the following script to achieve the above mentioned tasks.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/sh 
cd /Path/to/progress 
git commit -m &amp;quot;new progress report&amp;quot; -a 
if [ -s progress.txt ] then   
mail -s &amp;quot;[Progress report Tushar] $(date +%F)&amp;quot; supervisorEmail &amp;lt;progress.txt 
fi 
# Clear the file, since we have sent it already and commited it in the repo 
&amp;gt; progress.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You may need to customize the subject based on your requirements and obviously replace the "supervisorEmail" with an appropriate email (to whom you wish to send the email).&lt;/p&gt;
&lt;p&gt;You also need to add the script and the progress.txt to the git repo.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git add *
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Schedule emails using Cron&lt;/h2&gt;
&lt;p&gt;Now, the last part of the puzzle is to write a cronjob that will execute the above script periodically. You can add/edit your cronjobs by the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;crontab -e
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You specify the cronjob based on your requirements. The following job runs 11 PM everyday.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;0 23 * * * /path/to/progress.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That's it. Everyday, whatever you write in progress.txt will be sent to your supervisor (if it is not empty). After sending the email, the scripts clears the contents of the file so that next day you start fresh.&lt;/p&gt;
&lt;p&gt;[Thanks to Prof. Spinellis for optimizing the scrip]&lt;/p&gt;</content><category term="Technical"></category><category term="Cron"></category><category term="Email"></category><category term="PhD"></category><category term="Postfix"></category><category term="Progress"></category><category term="Reporting"></category></entry><entry><title>Five Must-Read Books to Write Maintainable Code</title><link href="https://www.tusharma.in/five-must-read-books-to-write-maintainable-code.html" rel="alternate"></link><published>2016-03-19T22:49:00-04:00</published><updated>2016-03-19T22:49:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-03-19:/five-must-read-books-to-write-maintainable-code.html</id><summary type="html">&lt;p&gt;Writing high-quality code is not at all trivial and there is no shortcut to “add” quality in source-code. Quality is like spices in food; you need to add them at the right moment. You can’t just throw the spices in the vessel once the food is (almost) cooked and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Writing high-quality code is not at all trivial and there is no shortcut to “add” quality in source-code. Quality is like spices in food; you need to add them at the right moment. You can’t just throw the spices in the vessel once the food is (almost) cooked and expect the great results.&lt;/p&gt;
&lt;p&gt;Okay, if there is no shortcut to quality what is the detour to quality? Well.. in one word — “Learning” is the answer (no surprise, right?).&lt;/p&gt;
&lt;p&gt;We learn from ourselves (by making mistakes and gaining experience) and from others (by reading about or listening to others’ experiences and knowledge). However, when it comes to reading books, there are many books on this topic!&lt;/p&gt;
&lt;p&gt;In this post, I am presenting a set of books on code-quality that I consider every developer must read and follow. I refer to these books the &lt;strong&gt;“gold-set of books on code quality”&lt;/strong&gt;. Obviously, there are many other good books; this is only a gold-set based on my limited experience.&lt;/p&gt;
&lt;p&gt;Next, I briefly describe each book in the set ordered by their publishing year.&lt;/p&gt;
&lt;h3&gt;1. &lt;a href="http://www.amazon.com/gp/product/0201485672/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0201485672&amp;amp;linkCode=as2&amp;amp;tag=croc03-20&amp;amp;linkId=56BPTQ4RB2MNWEUW"&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;by Martin Fowler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This book is a classic. It made refactoring the mainstream concept in software development. The “smell” metaphor was first introduced in this book by Mr. Beck and Mr. Fowler. Various refactoring techniques were introduced which are actively used today by developers worldwide.&lt;/p&gt;
&lt;h3&gt;2. &lt;a href="http://www.amazon.com/gp/product/0735619670/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735619670&amp;amp;linkCode=as2&amp;amp;tag=croc03-20&amp;amp;linkId=FZSWO3AQULG4VGS3"&gt;Code Complete 2&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;by Steve McConnell&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;This book is known for its encyclopedic coverage of almost all aspects of programming from data and control structures, class design, defensive programming, managing conditionals, testing, debugging, and refactoring. It was one of the first books (if not the first) to talk about self-documenting code and craftsmanship.&lt;/p&gt;
&lt;h3&gt;3. &lt;a href="http://www.amazon.com/gp/product/0321166078/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321166078&amp;amp;linkCode=as2&amp;amp;tag=croc03-20&amp;amp;linkId=YEMB3NJPSFIMX6ZR"&gt;Code Quality: The Open Source Perspective&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;by Diomidis Spinellis&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;This book is on the list because it exposes a reader to different facets of code quality including portability, reliability, and maintainability. The book does a good job in not only explaining the potential issues and common mistakes associated with various quality attributes but also provides enough details to make a reader understand the underlying concept completely.&lt;/p&gt;
&lt;h3&gt;4. &lt;a href="http://www.amazon.com/gp/product/0132350882/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0132350882&amp;amp;linkCode=as2&amp;amp;tag=croc03-20&amp;amp;linkId=U6PTUVJQPMCUOCFW"&gt;Clean Code: A Handbook of Agile Software Craftsmanship&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;by Robert C. Martin&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;This is another landmark book in this domain. It introduced the famous boy scout rule which is considered as an effective guideline to maintain high code quality for evolving software systems. Additionally, the book provides a comprehensive list of best practices to write highly maintainable code.&lt;/p&gt;
&lt;h3&gt;5. &lt;a href="http://bit.ly/DesignSmells"&gt;Refactoring for Software Design Smells: Managing Technical Debt&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;by Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;This book is not in the gold-set because I co-authored it (well ... may be) instead because it is the most comprehensive catalog and reference for design smells. The book follows a template to describe each smell. The template includes definition, rational, and aliases of a design smell, examples and corresponding refactoring suggestions, and quality attributes potentially impacted by the smell. War stories introduced while describing almost all smells make the book interesting and closer to the reality.&lt;/p&gt;</content><category term="Technical"></category><category term="Books"></category><category term="Code Quality"></category><category term="Maintainability"></category><category term="Refactoring"></category><category term="Smells"></category></entry><entry><title>A Catalog of Configuration Smells</title><link href="https://www.tusharma.in/a-catalog-of-configuration-smells.html" rel="alternate"></link><published>2016-03-16T08:34:00-04:00</published><updated>2016-03-16T08:34:00-04:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-03-16:/a-catalog-of-configuration-smells.html</id><summary type="html">&lt;p&gt;If code-quality is one of your concerns, you must be aware of code smells and design smells. Similarly, code written in configuration management systems such as Puppet and Chef is also prone to such maintainability smells.&lt;/p&gt;
&lt;p&gt;Recently, we (myself, Prof. Diomidis Spinellis, and Marios Fragkoulis) have worked on configuration smells …&lt;/p&gt;</summary><content type="html">&lt;p&gt;If code-quality is one of your concerns, you must be aware of code smells and design smells. Similarly, code written in configuration management systems such as Puppet and Chef is also prone to such maintainability smells.&lt;/p&gt;
&lt;p&gt;Recently, we (myself, Prof. Diomidis Spinellis, and Marios Fragkoulis) have worked on configuration smells and a paper summarizing the research has been accepted in the &lt;a href="http://2016.msrconf.org/#/home"&gt;Mining Software Repositories conference (2016)&lt;/a&gt;. The paper defines configuration smells and introduces a catalog of configuration smells that I am presenting below. Interested readers may take a look at the &lt;a href="http://www.tusharma.in/preprints/ConfigurationSmells_preprint.pdf"&gt;preprint of the paper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We define configuration smells as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Configuration smells are the characteristics of a configuration program or script that violate the recommended best practices and potentially affect the program's quality in a negative way.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Implementation Configuration Smells&lt;/h2&gt;
&lt;p&gt;Implementation configuration smells are quality issues such as naming convention, style, formatting, and indentation in configuration code.&lt;/p&gt;
&lt;h3&gt;1. Missing Default Case (IMD)&lt;/h3&gt;
&lt;p&gt;A default case is missing in a case or selector statement.&lt;/p&gt;
&lt;h3&gt;2. Inconsistent Naming Convention (INC)&lt;/h3&gt;
&lt;p&gt;The used naming convention deviates from the recommended naming convention.&lt;/p&gt;
&lt;h3&gt;3. Complex Expression (ICE)&lt;/h3&gt;
&lt;p&gt;A program contains a difficult to understand complex expression.&lt;/p&gt;
&lt;h3&gt;4. Duplicate Entity (IDE)&lt;/h3&gt;
&lt;p&gt;Duplicate hash keys or duplicate parameters present in the configuration code.&lt;/p&gt;
&lt;h3&gt;5. Misplaced Attribute (IMA)&lt;/h3&gt;
&lt;p&gt;Attribute placement within a resource or a class has not followed a recommended order (for example, mandatory attributes should be specified before the optional attributes).&lt;/p&gt;
&lt;h3&gt;6. Improper Alignment (IIA)&lt;/h3&gt;
&lt;p&gt;The code is not properly aligned (such as all the arrows in a resource declaration) or tabulation characters are used.&lt;/p&gt;
&lt;h3&gt;7. Invalid Property Value (IPV)&lt;/h3&gt;
&lt;p&gt;An invalid value of a property or attribute is used (such as a file mode specified using 3-digit octal value rather than 4-digit).&lt;/p&gt;
&lt;h3&gt;8. Incomplete Tasks (IIT)&lt;/h3&gt;
&lt;p&gt;The code has “FIXME” and “TODO” tags indicating incomplete tasks.&lt;/p&gt;
&lt;h3&gt;9. Deprecated Statement Usage (IDS)&lt;/h3&gt;
&lt;p&gt;The configuration code uses one of the deprecated statements (such as “import”).&lt;/p&gt;
&lt;h3&gt;10. Improper Quote Usage (IQU)&lt;/h3&gt;
&lt;p&gt;Single and double quotes are not used properly. For example, boolean values should not be quoted and variable names should not be used in single quoted strings.&lt;/p&gt;
&lt;h3&gt;11. Long Statement (ILS)&lt;/h3&gt;
&lt;p&gt;The code contains long statements (that typically do not fit in a screen).&lt;/p&gt;
&lt;h3&gt;12. Incomplete Conditional (IIC)&lt;/h3&gt;
&lt;p&gt;An “if..elsif” construct used without a terminating “else” clause.&lt;/p&gt;
&lt;h3&gt;13. Unguarded Variable (IUV)&lt;/h3&gt;
&lt;p&gt;A variable is not enclosed in braces when being interpolated in a string.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Design Configuration Smells&lt;/h2&gt;
&lt;p&gt;Design configuration smells reveal quality issues in the module design or structure of a configuration project.&lt;/p&gt;
&lt;h3&gt;1. Multifaceted Abstraction (DMF)&lt;/h3&gt;
&lt;p&gt;Each abstraction (e.g. a resource, class, ‘define’, or module) should be designed to specify the properties of a single piece of software. In other words, each abstraction should follow single responsibility principle. An abstraction suffers from multifaceted abstraction when the elements of the abstraction are not cohesive.&lt;br /&gt;
The smell may occur in the following two forms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a resource (file, package, or service) declaration specifies attributes of more than one physical resources, or&lt;/li&gt;
&lt;li&gt;all the language elements declared in a class, ‘define’, or a module are not cohesive.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Unnecessary Abstraction (DUA)&lt;/h3&gt;
&lt;p&gt;A class, ‘define’, or module must contain declarations or statements specifying the properties of a desired system. An empty class, ‘define’, or module shows the presence of unnecessary abstraction smell and thus must be removed.&lt;/p&gt;
&lt;h3&gt;3. Imperative Abstraction (DIA)&lt;/h3&gt;
&lt;p&gt;Puppet is declarative in nature. The presence of imperative statements (such as “exec”) defies the purpose of the language. An abstraction containing numerous imperative statements suffers from imperative abstraction smell.&lt;/p&gt;
&lt;h3&gt;4. Missing Abstraction (DMA)&lt;/h3&gt;
&lt;p&gt;Resource declarations and statements are easy to use and reuse when they are encapsulated in an abstraction such as a class or ‘define’. A module suffers from the missing abstraction smell when resources and language elements are declared and used without encapsulating them in an abstraction.&lt;/p&gt;
&lt;h3&gt;5. Insufficient Modularization (DIM)&lt;/h3&gt;
&lt;p&gt;An abstraction suffers from this smell when it is large or complex and thus can be modularized further. This smell arises in following forms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;if a file contains a declaration of more than one class or ‘define’, or&lt;/li&gt;
&lt;li&gt;if the size of a class declaration is large crossing a certain threshold, or&lt;/li&gt;
&lt;li&gt;the complexity of a class or ‘define’ is high.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. Duplicate Block (DDB)&lt;/h3&gt;
&lt;p&gt;A duplicate block of statements more than a threshold indicates that probably a suitable abstraction definition is missing. Thus, a module containing such a duplicate block suffers from duplicate block smell.&lt;/p&gt;
&lt;h3&gt;7. Broken Hierarchy (DBH)&lt;/h3&gt;
&lt;p&gt;The use of inheritance must be limited to the same module. The smell occurs when the inheritance is used across namespaces (“is-a” relationship is not followed).&lt;/p&gt;
&lt;h3&gt;8. Unstructured Module (DUM)&lt;/h3&gt;
&lt;p&gt;Each module in a configuration repository must have a well-defined and consistent module structure. A recommended structure for a module is the following.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;Module name&amp;gt;&lt;ul&gt;
&lt;li&gt;manifests&lt;/li&gt;
&lt;li&gt;files&lt;/li&gt;
&lt;li&gt;templates&lt;/li&gt;
&lt;li&gt;lib&lt;/li&gt;
&lt;li&gt;facts.d&lt;/li&gt;
&lt;li&gt;examples&lt;/li&gt;
&lt;li&gt;spec&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An ad-hoc structure of a repository suffers from unstructured module smell that impacts understandability and predictability of the repository.&lt;/p&gt;
&lt;h3&gt;9. Dense Structure (DDS)&lt;/h3&gt;
&lt;p&gt;This smell arises when a configuration code repository has excessive and dense dependencies without any particular structure.&lt;/p&gt;
&lt;h3&gt;10. Deficient Encapsulation (DDE)&lt;/h3&gt;
&lt;p&gt;This smell arises when a node definition or ENC (External Node Classifier) declares a set of global variables to be picked up by the included classes in the definition.&lt;/p&gt;
&lt;h3&gt;11. Weakened Modularity (DWM)&lt;/h3&gt;
&lt;p&gt;Each module must strive for high cohesion and low coupling. This smell arises when a module exhibits high coupling and low cohesion.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Tools to Detect Configuration Smells&lt;/h2&gt;
&lt;p&gt;To detect the above design configuration smells, we have developed &lt;a href="https://github.com/tushartushar/Puppeteer"&gt;Puppeteer&lt;/a&gt; which is an open-source tool written in Python. &lt;a href="http://puppet-lint.com/"&gt;Puppet-Lint&lt;/a&gt; could be used to detect implementation configuration smells.&lt;/p&gt;</content><category term="Research"></category><category term="Code Quality"></category><category term="Configuration Smells"></category><category term="Infrastructure as Code"></category><category term="Puppet"></category><category term="Puppeteer"></category><category term="Technical Debt"></category></entry><entry><title>Refactor or Rewrite</title><link href="https://www.tusharma.in/refactor-or-rewrite.html" rel="alternate"></link><published>2016-02-13T12:32:00-05:00</published><updated>2016-02-13T12:32:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-02-13:/refactor-or-rewrite.html</id><summary type="html">&lt;p&gt;Conversations such as “Oh, this is such a cluttered design”, “This software has high technical debt”, and “What a complex code, uff” may lead to exchanges such as “Can’t we do something about this?”, “Why can’t we scrap this?”, and “Can refactoring make it better?” Essentially, the discussion …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Conversations such as “Oh, this is such a cluttered design”, “This software has high technical debt”, and “What a complex code, uff” may lead to exchanges such as “Can’t we do something about this?”, “Why can’t we scrap this?”, and “Can refactoring make it better?” Essentially, the discussion boils down to the famous dilemma “Refactor or rewrite”. Let’s take a closer look at the dilemma and a few factors that impact the dilemma.&lt;/p&gt;
&lt;p&gt;When it takes more time and effort than genuinely required to fix a bug or introduce a new feature in the software due to high technical debt (including high complexity, tightly coupled design, and so on), the software becomes difficult to maintain. In extreme conditions, making each change in the software becomes a painful nightmare. In such situations, the dilemma “refactor or rewrite” may capture the attention of project stakeholders.&lt;/p&gt;
&lt;p&gt;History has taught us that “rewrite” from scratch could be strategically dangerous for the product and the company. Joel [1] has pointed out many such mistakes; some of them are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Netscape released version 6 during the year 2000 after three years they released version 4 and yes, there were no version 5. Why? Because the company decided to develop the software from scratch! It took three years for them to do it by that time they lost the market.&lt;/li&gt;
&lt;li&gt;Borland bought Arago to make dBase for Windows but started the development from the scratch; before they can make to the market, MS Access captured the market.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the above cases highlight strategic mistakes of these companies that wiped their market share. Thus the “Risk of losing the market” is indeed a significant factor to consider when the question (i.e. “Refactor or rewrite”) is posed. In this context, Refactoring could be favored since the product is always market-ready and refactoring can consistently improve the quality to sustain the product for a longer period.  &lt;/p&gt;
&lt;p&gt;If you think that the old software is a piece of crap that doesn’t deliver any value then think again. The old huge legacy software was maintained by your company for so long and in this duration, the project team has fixed numerous bugs aroused in different client conditions. In summary, the same piece of crap has accumulated huge knowledge and experience which is difficult (if not impossible) to introduce at once in a software developed from scratch. Again, from this dimension, Refactoring option is a fruitful alternative to retaining and exploiting the knowledge captured by the old software.  &lt;/p&gt;
&lt;p&gt;Does it mean we should always opt for refactoring over rewrite? Well..No. There is at least one case when it is desirable to go for a rewrite. When it becomes difficult to maintain old software technologically (difficult to get compatible hardware, software, or people who can run the show) since the used technology is obsolete while management of the product foresees a relatively long life for the product then rewrite could be an option. However, while opting rewrite, the risk associated with first two factors must be addressed; for instance, the management could decide to develop the new product from scratch with new technology without removing the old product from the market. Microsoft did the same once when they started developing Word from scratch under the project code name Pyramid. Although, the project Pyramid was a disaster but the parallel development saved Microsoft from losing the market.&lt;/p&gt;
&lt;p&gt;[1]: Joel Spolsky, “&lt;a href="http://www.joelonsoftware.com/articles/fog0000000069.html"&gt;Things you should never do, Part I&lt;/a&gt;"&lt;/p&gt;</content><category term="Technical"></category><category term="Refactoring"></category><category term="Rewrite"></category><category term="Technical Debt"></category></entry><entry><title>Refactoring is the Yoga for Software</title><link href="https://www.tusharma.in/refactoring-is-the-yoga-for-software.html" rel="alternate"></link><published>2016-02-13T12:11:00-05:00</published><updated>2016-02-13T12:11:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-02-13:/refactoring-is-the-yoga-for-software.html</id><summary type="html">&lt;p&gt;Yoga is an ancient practice originated in India. It brings health and well-being to the human body.&lt;/p&gt;
&lt;p&gt;We can metaphorically compare Yoga with Refactoring. Yoga is to body as Refactoring is to software. As Yoga brings health and well-being to human body, Refactoring improves the health of a software system …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Yoga is an ancient practice originated in India. It brings health and well-being to the human body.&lt;/p&gt;
&lt;p&gt;We can metaphorically compare Yoga with Refactoring. Yoga is to body as Refactoring is to software. As Yoga brings health and well-being to human body, Refactoring improves the health of a software system by removing the “toxins” and “smells”.&lt;/p&gt;
&lt;p&gt;Yoga offers various asanas (or postures, such as Padmasana and Vajrasana) where each asana flexes muscles belonging to a certain part of the body and bring benefits to the part of the body. Different postures not only aim different types of benefits to the different part of the body but also they work at different dimensions of human well-being (such as physical strength, flexibility, mental and spiritual piece). Similarly, refactoring techniques (such as extract method, rename, and extract class) can be compared with Yoga postures. As different Yoga postures bring benefits to different parts of the body, each refactoring technique targets the software at different abstraction levels and improves the quality of the software.&lt;/p&gt;
&lt;p&gt;Motivation and dedication play an important role while performing Yoga as well as Refactoring. It is often difficult to engage individuals with the practice of Yoga/Refactoring especially when they have not really understood and realize the benefits. On the other hand, mere execution is not enough; half-hearted execution cannot bring the desired effects.&lt;/p&gt;
&lt;p&gt;Both Yoga and Refactoring require training; it is mandatory to perform them accurately. Performing them in an incorrect way may bring harm (rather than any good) to the body and to the software.&lt;/p&gt;
&lt;p&gt;Yoga leads to rising and expansion of spiritual consciousness.Similarly, Refactoring is an activity to increase the design and architecture consciousness (being aware of design and architectural challenges, constraints and proposing appropriate balancing solutions).&lt;/p&gt;
&lt;p&gt;The effects of Yoga, as well as Refactoring, are not visible immediately. For the sustained benefits, it is required to practice Yoga (Refactoring) regularly.&lt;/p&gt;</content><category term="Technical"></category><category term="Refactoring"></category><category term="Smells"></category><category term="Yoga"></category></entry><entry><title>Richard Hamming on "You and Your Research"</title><link href="https://www.tusharma.in/richard-hamming-on-you-and-your-research.html" rel="alternate"></link><published>2016-02-13T10:48:00-05:00</published><updated>2016-02-13T10:48:00-05:00</updated><author><name>Tushar</name></author><id>tag:www.tusharma.in,2016-02-13:/richard-hamming-on-you-and-your-research.html</id><summary type="html">&lt;p&gt;This is an inspirational and thought-provoking lecture by &lt;a href="https://en.wikipedia.org/wiki/Richard_Hamming"&gt;Richard Hamming&lt;/a&gt;. I would strongly recommend it to anybody who is researching as a professional or as a student.&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/a1zDuOPkMSw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Some of the gems from the talk are as follows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Once you become famous, it is easy to remain famous.&lt;/li&gt;
&lt;li&gt;You have one …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;This is an inspirational and thought-provoking lecture by &lt;a href="https://en.wikipedia.org/wiki/Richard_Hamming"&gt;Richard Hamming&lt;/a&gt;. I would strongly recommend it to anybody who is researching as a professional or as a student.&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/a1zDuOPkMSw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Some of the gems from the talk are as follows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Once you become famous, it is easy to remain famous.&lt;/li&gt;
&lt;li&gt;You have one life to live [..], and I suggest you to have a life of doing something significant.&lt;/li&gt;
&lt;li&gt;The most important thing probably about great people is that they believe they can do great work. They have confident in themselves.&lt;/li&gt;
&lt;li&gt;You must have to work on important problems.&lt;/li&gt;
&lt;li&gt;Study your successes.&lt;/li&gt;
&lt;li&gt;The one who works for the right problem at the right time in the right way counts nothing else.&lt;/li&gt;
&lt;li&gt;Find a regular time to think - What are the important problems in your area?&lt;/li&gt;
&lt;li&gt;Change doesn’t mean progress; but, progress requires change.&lt;/li&gt;
&lt;li&gt;The unexamined life is not worth living (by Greek philosopher &lt;a href="https://en.wikipedia.org/wiki/Socrates"&gt;Socrates&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The style is everything.&lt;/li&gt;
&lt;/ul&gt;</content><category term="Research"></category><category term="Inspiration"></category><category term="PhD"></category><category term="Research"></category><category term="Richard Hamming"></category></entry></feed>