1 seneden fazladır Eskişehir’de yaşıyorum. Bu süre zarfında ziyarete gelenleri gezdirirken en mutlu eden aktivitelerle benim en sevdiğim yerlerle birleştirip bir rota hazırladım.
Maksadım bu yürüyüş turunun Eskişehir’i ziyaret edenlere bir rehber olması, rotayı birebir takip edenleri “nereye gitsek, şimdi ne yapsak, önemli bir yeri kaçırdık mı” diye şüphe bırakmadan gezdirmesi.
Elbette tek günlük bu rotaya sığdıramadığım pek çok yer oldu. Onları da haritada Görülecek Yerler (Alternatif Seçenekler) ve Yeme/İçme (Alternatif Seçenekler) listelerine ekledim. Bu listeleri etkinleştirerek, bu noktaları da haritada görebilirsiniz.
Son olarak bir uyarı: Eskişehir dümdüz bir şehir. Bu sayede sadece yürüyerek gezilebilir ancak bu yaptığim tur kısa bir tur olmadı. Tahminen 20 bin atmanız gerekecek.
Eskşehir’e en iyi varış şekli tren. Şehrin göbeğinde iniyorsunuz, direkt gezmeye başlıyorsunuz. Otobüs veya arabayla geliyorsanız da tren garından tura başlamanızı tavsiye ederim.
Öncelikle tren garından indikten sonra Doktorlar Caddesine çıkıyoruz. Burasını kabaca İstanbul’daki İstiklal Caddesi gibi düşünebilirsiniz. Hemen oradan Adalar’a bağlanıp Porsuk Çayı’na ilk bakışımzı atıp fotoğraflarımızı çekiyoruz.
Buradan sonra hedef ara sokaklardan (özellikle Adalar Sokak’tan) geçerek Doyuran Kahvaltı Salonu‘na varmak. Buranın özel bir spesyali var mı bilmiyorum. Düz, güzel bir kahvaltı. Bal-kaymak ve domates sosu yemeden kalkmayın.
Doyuran’dan sonraki rotamız Odunpazarı Modern Müze. Eskişehir’in ana caddelerinden biri olan Atatürk Caddesi’nden dümdüz yürüyeceğiz. Modern sanat müzesi ilginizi çekmezse de sorun yok, bölgede gezecek bir sürü müze var. En popülerlerinden biri Yılmaz Büyükerşen Balmumu Heykeller Müzesi.
OMM’de gezip yorulduktan sonra tavsiyem hemen karşısında OMM INN‘e girip orada bir kahve içmek ve dinlenmek. Soluklandıktan sonra Odunpazarı evleri arasında yürüyebilirsiniz. Çok yakınlar.
Ögle yemeği içinse sizi tekrar merkeze yürütüyorum ancak farklı bir yol kullanacağız. Eskişehir’in hamamlarının olduğu bölgeye gideceğiz ve önemli bir alışveriş yeri olan Hamamyolu’dan geçeceğiz. Burası yakın zamanda yayalaştırıldı ve bence yürümesi keyifli bir yer oldu. Hamamyolu’nu geçince rotamız Tanınmış Helvacı.
Buraya oturup helva yemek için değil de helva alıp eve götürmek için geldik. Haftasonu geldiyseniz sıra beklemeniz gerekebilir, çünkü çok popüler bir yer. Ayrıca saat 15’ten sonra gelirseniz kapanmış olma ihtimali de çok yüksek. Bitiyor helvası çünkü. Fiyatlar uygun, lezzet harika. Yarım kilo alıp yanınızda götürün.
Buradan sonra ögle yemeği için çok alternatif var ve hepsi listede işaretli. Ben olsam Tatlidil Köftecisi‘nde yerdim. Hem ortam hem de lezzetler şahane. Ancak alternatif olarak Papağan‘da çibörek de tercih edebilirsiniz.
Yemeğin üstüne ise bir Karakedi Bozcası‘na uğramanızı tavsiye ederim. Çok popüler bir yerdir ancak hala orijinal bir hali vadır. Çarşıya alışverişe gelen ailelerin soluklanma noktasıdır. Bu saydığım yerlerin hepsi birbirine çok yakın.
Çarşıda yemek yedikten sonra rotamız Devrim Arabası. Uzun bir yürüyüş, üstelik keyifli bir rota bile değil ancak Porsuk’a çıkınca telafisi olacaktır. TURASAŞ lokomotif fabrikasına gidiyoruz. Bu fabrika aslında devasa bir alanda kurulu. Kendi başına mahalle olacak kadar büyük. Devrim Arabası ufak bir kısmında bir kaç farklı lokomotifle beraber sergileniyor.
Devrim Arabası’ndan sonra tekrardan merkeze dönüp turistik takılmak yerine sizi daha da ileriye Kanlıkavak Parkı’na götürüyorum. Burası bence büyüleyici bir yer. İlk turist olarak geldiğimde çok etkilenmiştim, hala da çok etkileniyorum. Hava güzelse zaten şehir buraya akın ediyor. Burada çimlere ya da bir kafeye oturabilirsiniz.
Benim tavsiyem ’78 Coffee‘ye gitmeniz yönünde. Güzel tek katlı bir bina, güzel bir ortam, genişce bir menüsü var. Buraya alternatif Cronies ve Ordinarius gibi kafeler de var. Cronies’in terasına oturup Porsuk ve park manzarası izlemek de keyiflidir.
Turumuz da burada sonlanıyor. Tabii merkezden ve tren garından epey bir uzaklaştık. Geldiğimiz yoldan Porsuk Çayı’nı takip ederseniz tekrar tren garına dönebilirsiniz. Tabii tahmin ediyorum ki bu noktada baya bir yorgunluk çökmüş olabilir üstünüze. Taksi de iyi bir alternatif.
]]>Kabaca rotam bu şekildeydi. Benim için toplamda 4 saat sürdü.
Yalova ve Armutlu yolu, gidiş geliş, standart bir karayolu. Ara ara güzel manzaralar veriyor. Bu yolu 40 dakika kat ettim. Armutlu merkezine girmeden, Mecidiye köyüne doğru devam ettim. Bu yolda, orman içinde mola verip öğle yemeği yiyecek pek fazla yer var.
Mecidiye’den Selimiye’ye kadar yol harika. Kaymak asfalt dediğimiz türden. Selimiye’den sonra ise yol kötüleşiyor ancak manzara güzelleşiyor. Zaten kısa sürede Delmece Yaylası’na varıyorsunuz.
Karların erime mevsimine denk geldiğim için dereler yüksek.
Ve yol kenarı ufak şelalelerle dolu.
Delmece ve Erikli arası yol asfalt. Ancak devasa çukurlar var.
Çok ciddi bir orman örtüsü var. Erikli’den denize inince geri dönüp bakıyorum aştığım yerlere.
Bu yazıdaki fotoğraflar biraz düşük kaliteli. Yüksek kaliteli olanları Wikimedia Commons’a yükledim her zaman yaptığım gibi. İstediğiniz gibi kullanabilirsiniz.
Aslında Frig Vadisi gezisi temasına pek uymuyor ama yol üstündeyken uğramak istedim. Battal Gazi, 8. yüzyılda Emeviler döneminde Anadolu’da Bizans’a karşı savaşmış biri. Seyitgazi civarında bir savaş sırasında ölüyor. Daha sonra yeri bulunup bir türbe yapılıyor. Bu türbe sanırım eklemelerle baya büyük bir hale gelmiş.
Yolda ilk uğradığım yer Gerdekkaya kaya mezarı oldu. Ulaşımı kolay. Son bir kilometrelik kısım toprak yok sadece.
Gezinin en önemli noktası burası. Midas Antik Kenti’ndeki Midas Anıtını (diğer adıyla Yazılıkaya) görmek çok istiyordum. Gerçekten devasa bir şey. Antik kentin yanındaki Yazılı köyünde yürürken zaten hemen heybetiyle gösteriyor kendini.
Midas Antik Kenti beklediğimden daha iyi bir deneyim sundu. Burasını bir tepe gibi düşünün. Bir yüzünde Midas Anıtı var. Ancak bundan ibaret değil. Tepenin etrafını dolanabiliyorsunuz. Yaklaşık bir saatlik keyifli bir yürüyüşle antik kentteki diğer kalıntıları görebiliyorsunuz.
Yarım kalan anıt, büyük Midas Anıtı’nın nasıl inşa edildiğine dair ipuçları vermiş. Kayanın düzleştirilmesi ile işlenmesi aynı anda yapılıyor.
Yürüyüş süresince atmosfer harika. Video ile biraz yakalamaya çalıştım. Arkadaki tepelerin üstünde Friglerin kaleleri de görülebiliyor.
Gün içinde vaktim kalinca Sivrihisar’a ve çevresine gitmeye karar verdim. ancientcitiesturkey.com projesinden ötürü oralarda Pessinus Antik Kenti’nin gezilebileceği bilgisine sahiptim ancak başka bir bilgim yoktu. Sivrihisar’ın içinde turladım ama guzel bir seyir terası olduğunu kaçırdım. Ayrıca pandemi sebebiyle şimdi kapalı olsa da yakındaki M.S.Ö Hava ve Uzay Müzesi‘ni listeye ekledim bir sonraki ziyaretim için.
Pessinus Sivrihisar merkezinden 20 dakika uzakta. Hazırlıksız gidince bir bakınıp dönmüş gibi oldum.
Bundan sonrası şehre dönüş. Pino’da bir şeyler atıştırma filan. Ertesi gün de İstanbul’a dönüş. Özetle 1000 kilometrelik güzel bir yolculuk oldu. Bu da eşlikçimdi yol boyu.
They also represent artistic freedom to me. These are young people straight out of art school. Their potential is limitless and you can feel that with their music. bmbmbm is just one single note. You go “how did they create that?!”. You get that feeling with each of their performance.
I also listened to Stephen Malkmus’ latest album this week. Malkmus was the peak of artistic freedom for me in the past. Made-up lyrics, crazy guitar tunes, larger-than-life appearance on stage and all.
His latest album has some new things but it just feels like a mild intellectual curiosity – rather than an artistic explosion like the black midi. Noticing that, just bums me out. I don’t expect each artist to sustain that level of energy throughout their careers of course – it’s impossible.
Also, Morgan Simpson is dope.
]]>My only problem with this computer is that the case is just too big. It lives in a Zalman Z3 Plus case and it is gigantic – measuring 39 liters in volume. Since this build does not have a GPU, there is a lot of empty space inside that case. Also, I always wanted to have a smaller case below 20 liters but couldn’t justify buying new parts just because I wanted to own a small case.
I was always looking around to find small cases that are just big enough to accommodate my components. Well, as it turns out, cases that would accommodate an mATX motherboard, a tower CPU cooler and an ATX size PSU are all too large (around 30 liters), so there was really no benefit of buying a new one. I was giving up on my hope until one day I saw this “mini-ITX” case: Everest Cubic-252. This model looked oddly familiar to me. After some Googling, I realized it’s the same case as Kolink Satellite Plus.
The odd thing is Everest Cubic-252 is marketed as only mini-ITX compatiable whereas Kolink Satellite Plus can accommodate some mATX boards. According to the specs (which even Kolink’s own site does not have) this case could fit motherboards up to 22.6cm x 18cm. I went to Asus’s website to check the size of my motherboard and it is… 22.6 cm x 18.5 cm. Half a centimeter wider than supported.
After even some more Googling and watching everything I can find about Kolink Satellite Plus, I learned that it can accommodate tower CPU coolers and ATX power supplies as well. It’s only 13.8 liters. Too good to be true.
I made the decision to buy this mystery Everest case hoping that a) it is really the same case with Kolink Satellite Plus and everything I learned about is true for the Everest case as well and b) it would (somehow) fit my 0.5 centimeter wider than supported motherboard.
Well, it all went according to plan and I could fit my mATX-ish motherboard, tower CPU cooler and ATX PSU in there all nicely.
There were some problems though. IO shield and motherboard did not really line up. I don’t really understand how that happened so I have to use it without an IO shield for now. But the bigger problem was the stays on the case that holds the motherboard in place didn’t align with the screw holes on the board. So I could not fix the board in place. This a big problem if you’re going to move the case around – which I plan to do. These two problems are probably related.
As you can see, it’s a bit of a squeeze but I’m comfortable with it. This is a modest locked CPU with a not a lot of heat output. So temperatures are not a worry for me at this point. Overall this looks good.
Hali hazırda internette yer alan bilgilere ekleyecek pek bir şeyim yok. Örnegin şu yazı epey başarılı. Ben sadece kısa bir özet vereyim.
Stratonikeia’nın kuruluşu milattan önce üçüncü yüzyıla, Seleukos İmparatorluğu zamanına tarihleniyor. Seleukos İmparatorluğu, büyük İskender’in ölümünden sonra dörde bölünen Makedon imparatorluğunun parçalarından bir tanesi.
Bu kent pek farklı imparatorluklar altında varolmuş. Hatta öyle ki 1950’lere kadar burada insanlar yaşamışlar. Milattan önce üçüncü yüzyıldan, günümüze kadar yerleşim varmış diyebilir miyiz, orasından emin değilim. Sonuç olarak Yunan, Roma, Bizans, Osmanlı ve Cumhuriyet dönemlerinden yapılar iç içe geçmiş. Epey enteresan manzaralar var o yüzden.
Lagina ise Stratonikeia sehrinin dini alanlarından bir tanesi. Bir yol ile bağlıymış şehre. Bu dini alanın enteresan yani, Hekate‘ye adanmış bir tapınağın olması. Bu açıdan sanırım dünyada tek.
Evet başlayalım.
Buraya geliş epey kolay. Ana yoldan direkt girişi var. Navigasyon, Eskihisar köyüne girip onun içinden yol çiziyor. Ona gerek yok. Ana yolda iki yönde de kahverengi tabelayı göreceksiniz.
Giriş ücretsiz ancak bu durum değişecek gibi. Bir sürü inşaat vardi girişte. Yollar ve karşılama binası (belki bir müze?) gibi. Sanırım bunlar tamamlanınca şehir tam anlamıyla ziyarete hazır olacak. Bu antik kent zaten pek bilinmiyor ancak hikayesi ve kalıntıları kesinlikle görülmeye değer. Umarım bu inşaatlar bitince daha bir tanıtılır. Bir pazar günü şehri tek başıma gezdim. Başka ziyaretçi yoktu.
Antik kente girince sizi Şaban Ağa Cami ve yanındaki hamam karşılıyor. Burası aynı zamanda köy meydanı. Cami ve hamamın ilk olarak 14.-15. yüzyılda inşa edildiği ama 19.yy’da büyük tadilattan geçtiği bilgisi vardı.
Meydanı geçince antik yapılara ulaşıyorsunuz. Tabi sizi böyle garip bir manzara karşılıyor. Antik kente ait sütunlu yol ve hemen yanında özel mülk olan bir ev.
Antik tiyatro şehrin biraz dışında. 5-10 dakikalık bir yürüyüşle ulaşıyorsunuz. Yol şöyle bir yol olunca tabi keyifli oluyor. Epey büyük arı kolonileri vardı. Ciddi gürültü yapacak kadar çoklardı yani. Tabi şehirli insana en ufak doğa olayı enteresan geliyor.
Farklı dönemlerden binalar bir arada olduğu için epey enteresan manzaralar var demiştim. Bu ev de sırtını Roma hamamına dayamış. Hatta duvarlarında işli bazı parçalar var. Bunlar antik kentteki diğer yapılardan alınmış diye yorumladım.
Genelde antik kentte yürümek bu fotoğraftaki gibi bir deneyim. Yere gömülü kalmış bir sütun, taş duvarlar, elektrik direği, arkada gözüken bir ev. Epey enteresan bir antik kent gezme deneyimi.
Eski zamanlarda şehir kapılarından biri buradaymış. Bu kapı, kutsal alan Lagina’dan gelenleri karşılayan kapıymış. Günümüzde de araç yoluna epey yakın bir konumda.
Şehrin bir de büyük bir spor merkezi var (gymnasium). Alandaki tabelalarda bunun bilinen en büyük gymnasium’lardan biri olduğu bilgisi vardi. Biraz şüpheli bir bilgi gibi geldi.
Lagina’ya ulaşım epey kolay. Yatağan’daki Turgut Mahallesine giderken Lagina tabelasını göreceksiniz. Ondan sonra 2-3 dakika dar bir dağ yolunda gittikten sonra alana varıyorsunuz.
Stratonikeia’da Lagina’dan gelenleri karşılayan kapıyı görmüştük. Burası da Stratonikeia tarafından Lagina’ya gelenleri karşılayan kapı. Propylon.
Hemen Propylon’un yanında da Hekate Tapınağı kalıntıları var.
Çevre ve Şehircilik Bakanlıği’nin sitesine gore bu ağaç 1500 yaşındaymış. Lagina’daki kazı evinin hemen karşısında bulunuyor.
Lagina kazılarını yapmış Osman Hamdi Bey’in iki sene boyunca kaldığı ev Turgut Mahallesinde bulunuyor. Ben de girip görmek istedim ancak (sanırım salgın sebebiyle) kapalıydı. Yine de not düşmek istedim. Stratonikeia ve Lagina’yı görecekseniz, üçüncü durak olarak burayı atlamayın.
Benim payıma kapalı kapının ardından bakmak ve A101’den dönüş yolu için su ve şeker almak düştü. O da güzeldi. İnsan bir daha ne zaman Turgut’a gelecek.
]]>I am late to the party with this book. It is a great read and provides an amazing perspective to human history. Lately, I realized you simply should not jump the bandwagon about these kinds books (Notable other examples being Guns, Germs and Steel and all of Malcolm Gladwell books). They fall into the same trap as documentaries: it feels like the creator wants you to convince to his arguments.
Whenever I feel that, I try to be careful. Doing a deeper dive and reading the counter arguments about the book becomes almost as important as reading the book itself. It’s not always easy to find those discussions online. Wikipedia have some great critiques about the Sapiens book which I’ll link it here.
A Reductionist History of Humankind
This is probably the best find of the last couple of months. Fraidycat is a browser extension (or a desktop app) that allows you to follow people over the internet. Following people on the internet is a large claim. It tries to fullfill that by allowing you to add Twitter accounts, blogs, YouTube channel to your Fraidycat installation. You can basically melt those sources into one place. You can also sort them depending on how frequently you want Fraidycat to check and update on them.
So it’s powered by RSS but it doesn’t look and feel like your regular old RSS reader.
I am filled with joy when I find web products like this. The website, the video, the sentiment. It’s amazing.
I was also having a “YouTube problem”. I recently created a fresh new account. Mass subscribed to the channels that I follow and bought a new YouTube Prime subscription. After that, things went haywire. I believe YouTube started to think that I’m a bot since I subscribed to bunch of different channels in a very short amount of time. Also being on a trial for the YouTube Premium didn’t help, but that’s just my guess. As a result I could not use the “Subscriptions” page of YouTube. It kept getting errored out. Youtube Android TV app also didn’t work.
So with no way seeing the latest videos from my subscriptions, I have Fraidycat a go. Added couple of my favorite YouTube channels there and started using it.
It works like a treat. That was my go-to way of keeping up to date with YouTube.
I did have a sync problem though. For Firefox, it never worked. On Chrome/Chromium there seems to be some discrepancies. So it was never reliable unfortunately. If I add a new source on my desktop, sometimes it never shows up on my laptop.
This YouTube channel was also a great find. It’s hard to describe what the content is actually. Sometimes, it’s just some fascinating random facts about our everyday tech such as RGB, sprinklers and freezers. But the other times, it’s really bizarro tech such as this record and CD player combo.
This feels like one of the channels that just “do their thing” and not care about YouTube algorithms. No clickbait, no thumbnails with extreme facial expressions, no “just 10-12 minute videos” etc. I appreciate that. I would suggest anyone to subscribe to this channel.
I have been into WordPress lately… because professional reasons.
It’s always very exciting to getting into one gigantic tool and learn it. Like learning PHP, React and Laravel. WordPress also feels that way with its long history and huge ecosystem. I find it exciting because I find my thinking about how I learn things and explore a bit about myself.
What do you do when you want to learn a tool? The most simple answer that you’ll come across is to go ahead and read its documentation. It may be more than enough for most of the tools out there.
But with big tools such as WordPress, I don’t think reading the documentation is enough. The docs alone will lack the historical context and how people use that tool to create stuff. To use “the Tool” properly, there are many other things to consider such as:
Lately, I have come to believe that with big tools like this, learning the tool’s ecosystem is almost as important as learning the tool itself. By ecosystem, I generally mean things such as:
These are the things I generally try to find whenever I try to get into an ecosystem as large as WordPress.
I’m still on the early phases of learning WordPress, but I have some stuff that helped me out big time.
Building Web Apps with WordPress, 2nd Edition. A really good introduction to WordPress. It’s up-to-date with some great historical background. I would recommend this book to anyone that wants to get into WordPress development. It goes into a weird spin about “web apps” and WordPress but early chapters are great.
Delicious Brains Blog. This is from a company that builds bunch of different WordPress products and their blog is top notch.
SpinupWP Blog. This is actually one of the products of Delicious Brains but it has a separate blog. I have always referred to the amazing PHP, Nginx, MySQL server setup tutorial in the past. It’s worth a regular visit about specific WordPress content as well.
WordPress Tavern. Great news site for WordPress ecosystem news. It contains not just news about releases and features but some discussion around development as well.
]]>Why did I make the switch? Because my Mac got really old and where I live, they are damn expensive to buy. I had to find an answer to my “can there be an equally pleasing work environment without a Mac?” question before spending a bunch of money.
My workflow is a very basic web developer workflow. I’m a backend developer by day but I do lots of JavaScript/HTML/CSS on my side projects. My main editor is PHPStorm for PHP and VSCode for other everything else. I use Docker to run projects on my local environment but working with a low-end Mac, it is difficult. I have really gotten used to Fork and Sequel Pro as my go-to tools when doing development. I use the standard Apple Terminal. That’s about it.
I got the Late 2013 Macbook Pro 13 inch with 4GB RAM back in 2014. It was not impressive when I first got it and it certainly not impressive now. I mean it was not a bad buy. I have been using it for the last 6 years and I can still do some light work on it. Even the battery still holds up for about 3-4 hours after 1200 cycles.
But anything other than light work just does not cut it. Coding in an IDE such as PHPStorm? Docker? Slack, Spotify, and bunch of other Electron apps running in the background? You’ll see the computer crumble with continuous swapping.
So last year I have built a Hackintosh from my old desktop. It worked like a treat even with an AMD CPU. The only drawback was that Docker was not working. That’s a known and sort of unsolvable problem. So after a while, it was a no-go for me.
So I jumped the ship. I wanted native Docker speed on my local development workflow and installed Ubuntu 20.04. Here is what happened.
Yeah, it is amazing. Running your local web app using Docker on Linux gives you incredible performance. There is no hidden Ubuntu VM in between like in the Docker for Mac. It just works natively. Performance and ease of use is alone a good reason to switch to Ubuntu (or any Linux distro, really). If you are using Docker in your local development setup, you should seriously consider switching to Linux.
Here is an example. A simple PHP request with the Laravel framework may take multiple seconds with Docker for Mac. At my last day time job, I used to get a timeout from the server since PHP does not respond in 30 seconds. Yikes. So iterating, doing multiple refreshes on a page was a very slow process. On my Ubuntu setup same request generally takes around 80-100 ms, as it should be.
I think the MacOS idea of having the “Cmd” key for system-wide shortcuts and leaving “Ctrl” to do it’s on thing in the Terminal is brilliant. You kinda miss that when you switch to Linux as there is no such distinction.
I do still have a Mac so switching between Ubuntu and a Mac was a struggle as keyboard and shortcuts change dramatically. After some time I have discovered Kinto.
It markets itself as “Type in Linux & Windows like it’s a Mac” and I can say that it does it’s job very well.
This is a very noob-friendly tool that runs a program on your computer that listens to your keyboard inputs. It also knows which program is active on the screen so it can make decisions based upon that.
So if you are in Firefox pressing “Alt + C” on your keyboard equals to “Ctrl + C”. Just like “Cmd + C” on a Mac. However, if you are on a Terminal emulator, pressing “Alt + C” means “Ctrl + Shift + C” which is a copy. You have to press “Ctrl + C” on your keyboard to make it register a “Ctrl +C”. So it’s basically the same as using a Mac.
If I didn’t own a Mac, I would suck it up to get used to the keyboard mapping but currently, this setup makes me very happy.
Snaps are controversial. Since I’m new to the Linux distros, I just wanted to go to the most streamlined way of doing things. I gave the default Ubuntu Software Center and snaps a chance when installing apps.
I would say from a newcomer point of view that they are… fine? To my experience programs are extremely easy to install/uninstall. I think that’s very important especially when you are new to an operating system. You try a bunch of things, explore programs, install them, remove them after 5 minutes, and don’t have to worry about dependencies or configurations left behind.
It keeps the old versions of the programs in the disk so you can do a rollback. This saved me big time the other day as Slack’s latest 4.7.0 release started crashing. I had to revert to 4.4.3 and it was… very convenient. Just a simple command to do the roll back.
There are of course some problems. For example, they are incredibly slow to boot up. Like opening up a calculator takes multiple seconds. Makes you think you are using an HDD instead of SSD.
I believe due to some sandboxing problems, clicking links on Slack and Skype was not working for me. It simply does not open the links in the default browser. You have to dive into the forums and figure out what the hell is going on.
So there are definitely some problems with them but I also benefited features that are not in “apt-get” quite a lot.
Some of the apps I use are not distributed as snaps but rather as AppImages. Those are quite common, especially with Electron apps. These AppImages resemble installing a regular Mac app that you drag and drop to your Applications folder and just click to execute.
On Linux it might not be straightforward as your Desktop environment (Gnome or KDE) may not pick up the icon of the app to show in dock or it might not create a item in applications list (For example for Gnome you should add a desktop item manually). You once again have to learn how to make your app appear in your desktop environment and read some forums. So not as convenient as I hoped it would be.
I think there is no point arguing whether if there are enough web development tools in Linux. All of the IDE’s released by JetBrains are in Snap Store, ready to be installed with one click. Electron apps are not efficient in terms of resource management however I’m grateful that they exist now that I’m on Linux. A lot of the apps that would normally not see the light of day on Linux are now readily available.
So it was very easy for me to find replacements for my web development tools.
In terms of the terminal, I was not expecting anything fancy since I was a Terminal.app user on a Mac. Gnome Terminal does the trick for me.
I was a huge Sequel Pro user. Sequel Pro is very unique that it basically does not have a replacement in any platform and people keep using it even though it’s very buggy. It literally crashes if you close a tab or a window and yet, multiple people at my last work including me was using it daily. So I was not expecting to find a feature-parity alternative on Linux.
First, I gave CLI tools a go. “mycli” is an amazing CLI tool for MySQL. It also has a PostgreSQL equivalent called “pgcli”. It features a very solid autocomplete and generally more convenient than using the default MySQL CLI tool. I’m mostly using that for accessing databases.
As a backup, I have been using DataGrip if I want to do things in GUI. It’s very big and feature-full compared to the Sequel Pro but it’s a good backup. You may also want to take a look at Beekeeper Studio.
As I have mentioned before Fork was my daily driver when it comes to git GUIs. Unfortunately, there is no Linux version of it. I gave GitKraken a go but it feels very slow, bloated and you have to create an account to use it… It does not feel like a computer program, but more like a Startup-y SaaS-y thing. Then I found out about Sublime Merge and I was pleasantly surprised that it does a very fine job. The user interface is very different from popular git GUIs but it’s fast and reliable.
I try to keep thigs as default as that makes migrating from one computer to another computer very easy. I tweak very few things in my IDE. Just the default light theme and Vim emulation mode. In terminal, I try to use the default terminal application of the operating system.
One of the major things I was not using in default was my shell. I always used zsh and oh-my-zsh. I have no recollection of how I got to use them. I guess they looked cool and oh my zsh made it easy to extend things. This time I wanted to go the other way and decided to stick with bash as that is the default shell for Ubuntu and MacOS. I don’t do shell scripting so zsh’s features around shell scripting go above my head.
I started by opening up the default .bashrc that comes with Ubuntu. Boy, that thing is bloated. I did my research and deleted most of the things that come with it.
One thing I can’t live without is the git branch on prompt. There is really no need to install “zsh” just to get that. It’s just a one Google search away. As a plus you get to learn a bit of bash scripting, what is a “prompt”, what is PS1, and all that.
Terminal, commonly used apps, development environment… Those are the big points you think about when you migrate from one operating system to the other. I have managed to find my comfortable setup there as I have explained above.
However, there are other types of things that you don’t really think about before making the migration. I refer to them as small cuts. You don’t generally plan for them but they hurt your day to day flow.
Here are some of them.
Preview: I miss this software every day. It’s dead simple to highlight stuff on images/screenshots, sign documents, resize photos, and lots of other stuff. Losing this app hurts a lot. I’m sure there is a great online editor out there but I have yet to find it.
iCloud: If you like iCloud and depend on it on a daily basis plan this one ahead of time before making the switch. There is no great way of natively syncing things. Don’t rely on it. I back up my files on iCloud and use the Apple calendar. I can get away just using the web interface of iCloud but I have to admit, that web interface sucks big time.
]]>
MacOS/Linux kurulumunuz default olarak OpenSSH ile geliyor (ssh komutuyla erisebilirsiniz). Uzaktaki sunucuyla kendi bilgisayariniz arasinda bir proxy kurmak isterseniz OpenSSH’i kullanabilirsiniz. Web sitenizi veya kisisel baska seyleri barindirdiginiz bir sunucunuz varsa (ucuz VPS gibi) tum trafigi o sunucu uzerinden yonlendirebilirsiniz. Iki kolay adimi var.
ssh -D 9090 -N user@yourserver
-D: Bu ssh’a belli bir porttan proxy baglantilarini dinlemeyi soyleyecek.
-N: Uzak sunucuda komut calistirmamak icin. Anlami su, bu komut sonrasi sunucunun shell’ine login olmayacaksiniz. Proxy’nin calismasini etkilemiyor, sadece konfor icin.
Mac’te Sistem Tercihleri -> Ag bolumune gidin.
Bagli oldugunuz agi sectinten sonra “Ileri Duzey…” butonuna basin.
Acilan menude Proxy tab’ini sectikten sonra SOCKS proxy’yi isaretleyin. Sadece iki bilgi doldurmaniz lazim. localhost ve port. Port yukarida verdigimiz 9090 degeri.
Bu kadar. Baska bir sey yapmaniza gerek yok. Artik trafiginiz size ait sunucu uzerinden akacak. Internette IP’nizi sorgulatip dogrulayabilirsiniz.
Bu iki adimla bilgisayariniz ve uzaktaki sunucunuz arasinda bir SOCKS proxy baslatmis oldunuz. OpenSSH bu protokolu implemente ettigi icin rahatca kullanabildiniz.
Tam emin degilim ancak bu yontemle, sizin bilgisayarinizdan cikan trafik SSH tunelinden gectigi icin sifrelenmis olabilir. Bu da ekstra bir gizlilik demek.
Bu iki yazidan daha fazla bilgi alabilirsiniz:
https://metahackers.pro/ssh-tunnel-as-socks5-proxy/
https://ma.ttias.be/socks-proxy-linux-ssh-bypass-content-filters/
Yazinin Ingilizce versiyonunu buradan okuyabilirsiniz.
]]>Your MacOS/Linux has OpenSSH (accessible via ssh command) installed by default. It can act as a proxy between a remote server and your computer. So If you have a remote server (a small VPS for hosting or personal stuff) you can channel your traffic through that server. It’s two simple steps.
ssh -D 9090 -N user@yourserver
-D: This will make ssh listen on certain port to proxy the traffic.
-N: Don’t execute remote commands. Meaning, don’t actually put me in the shell of a remote computer. Just for convenience, does not really affect the proxy.
In Mac, go to System Preferences -> Network.
Select the network you are connected to and click “Advanced”. It’s that “İleri Düzey…” button on my Turkish MacOS.
In this menu, select Proxy tab and check SOCKS proxy. You just got to fill in two information. localhost and the port you have specified (9090) in the ssh command above.
And that’s it. Now all of your traffic is routed through your personal server. You can confirm by checking your IP address.
You just opened up a SOCKS proxy between your computer and your server. Since OpenSSH implemented this protocol, you can communicate from your client to the server.
I am not really sure but since traffic leaving your computer goes through the SSH tunnel, I think it’s encrypted.
Here is some other articles to learn more:
https://metahackers.pro/ssh-tunnel-as-socks5-proxy/
https://ma.ttias.be/socks-proxy-linux-ssh-bypass-content-filters/
You can read the Turkish version of this blog post from here.
]]>