/beat/19.md
--
Tue Dec 3 2024 19:52:39 +0300
sanırım son 5 yıldır “ah zamanım olsa da erlang yazsam” diyorum. sonunda bugün oturup advent of code‘un ilk bulmacasını erlang ile çözmeye karar verdim.
erlang hakkındaki ilk izlenimlerim:
- erlang shell’den
Ctrl-D
ile değil, Ctrl-C
ile çıkılıyor. benim aşina olduğum aşağıda Julia Evans‘ın da bahsettiği davranış (tüm thread için link):
- erlang’ta for veya while gibi döngüler yok. onun yerine rekürsif fonksiyonlar yazmak gerekiyor:
find_needle(Hay, Needle) ->
case Hay of
[] ->
not_found;
[Head | Rest] ->
if Head == Needle ->
Head;
true ->
find_needle(Rest, Needle)
end
end.
- kodun görüntüsü çok hoşuma gitti diyemem ama alışmak lazım tabii:
- yeni bir programlama dili ile kod yazmaya başlamak LLM ile çok hızlı bir süreç olabilir ama insan, öğrendiği şeyler doğru mu yanlış mı bilemiyor. idiomatik erlang için biraz kod okumam lazım.
- ben kodu
erlc
ile derleyip derleyip çalıştırdım ama sanırım Eshell’i kullansam daha hızlı itere edebilirim. henüz Eshell’de nasıl çalışmam lazım pek anlayamadım.
- bir crash durumunda aşağıdaki gibi çıktı alıyorum:
{"init terminating in do_boot",{{badmatch,["35039",[],[],"67568"]},[{p01,read_and_build_lists,3,[{file,"p01.erl"},{line,10}]},{p01,main,
0,[{file,"p01.erl"},{line,19}]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
init terminating in do_boot ({{badmatch,3503967568},[{p01,read_and_build_lists,3,[{_},{_}]},{p01,main,0,[{_},{_}]},{init,start_em,1,[]},
{init,do_boot,3,[]}]})
Crash dump is being written to: erl_crash.dump...done
ilk bakışta, debug etmek için anlaşılması güç geldi ama zamanla anlar, alışırım diye düşünüyorum.
/beat/18.md
--
Sat Nov 23 2024 15:15:46 +0300
Uzun bir aradan sonra tekrar internete beat göndermeye karar verdim. Aslında arada twitter’da baya yazdım ama burayı boşladım baya. Gerçi kim okuyor ki bu beatleri ama geleceğe kayıt işte… Şimdi Obsidian ile beat işini bağladığımdan çok daha fazla gönderebilirim diye umuyorum. Benden kişisel haberler almak isteyen de artık bi' zahmet RSS ile takip etsin.
/beat/17.md
--
Sun Apr 17 2022 20:18:19 +0300
A fucking Django bug took more than 2h!! It was a fucking Wagtail admin site bug. If you use InlinePanel
with an Orderable
and use min_num=1
to have the first form open on page load, you’ll see an input named ORDER
without a value in the form. Why it’s important? Because Django uses this field to order formsets and django-modelcluster depends on this ordering to make the data Orderable
with sort_order
field and Wagtail uses django-modelcluster. Solution? Using min_num=0
. Fuck.
/beat/13.md
--
Mon Jan 10 2022 20:10:57 +0300
/beat/12.md
--
Sun Jan 2 2022 00:56:41 +0300
Dini uslubu geleneksel agza yaklasmis buldum. Bu degisimin kokeni kendi hayat
yolculugu mu yoksa siyasi goze boyun egisi mi anladigimi soyleyemem.
Haluk Bilginer taklidi cok iyiydi.
Icinden minubus hatti geciyor gibi. Haluk Bilginer, Haluk Bilginer kalkiyor!
Daha kendi alkol tuketimi hakkinda ne dedigi belirli bir saka yapamadigi
gosteride seyirciyi ucuz kahkaha icin yumruklamasi canimi sikti. Alkol konusunu
din konusundan ayiriyorum cunku nedense hep aklimda Cem Yilmaz’in Mazhar
Alanson ile tasavvufi bir tarikat mensubu oldugu varsayimi var. Dolayisiyla
dini uslup o yolculugun bir sonucu olarak degismis olabilir diyorum. Ama alkol
aliyorsun! Aldigini kem-kum ederek de soyluyorsun. Bu siyasi gozden korkunun
bir tezahuruydu, diyorum.
Bir de Cem Yilmaz neden tatile cikamiyor? Cok sacma degil mi abi?
/beat/11.md
--
Wed Dec 29 2021 00:13:33 +0300
I spent 3h working on my notes last 4 days. I read about
LYT and start mapping my
content.
It led to the idea about a new kind of output I might enjoy writing: Maps. Map
is a both high level look at subject and something can reader zoom in to see
the branches. It’s like an isolated Wikipedia page but the path is arranged by
the mapmaker, not the collective consensus. There are three maps that I’m
already excited about:
- Map of Carl Jung
- Ismet Ozel haritasi
- Pir Sultan haritasi
/beat/10.md
--
Thu Dec 9 2021 23:37:34 +0300
I gave a talk on Data on Kubernetes Community Meetup:
https://www.youtube.com/watch?v=3aMTd2zEuao
If you just want to see the slide deck, click.
Honestly, it was a fun experience. I was nervous given that it’s my first
presentation so far but now I can see myself doing it again and regularly.
As a bonus, I got a slick looking avatar:
/beat/09.md
--
Thu Dec 9 2021 00:00:09 +0300
/beat/08.md
--
Sun Dec 5 2021 23:19:26 +0300
Finally understood what’s wrong with the release. The error was
hiding in /Users/egegunes/Library/Logs/gym/project-f.log
:
error node_modules/color/index.js: Unexpected token: name (_28) in file
node_modules/color/index.js at 236:30.Error: Unexpected token: name (_28) in
file node_modules/color/index.js at 236:30
at minifyCode (/Users/egegunes/src/github.com/f/mobile-client/node_modules/metro-transform-worker/src/index.js:99:13)
at transformJS (/Users/egegunes/src/github.com/f/mobile-client/node_modules/metro-transform-worker/src/index.js:317:28)
at transformJSWithBabel (/Users/egegunes/src/github.com/f/mobile-client/node_modules/metro-transform-worker/src/index.js:408:16)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Object.transform (/Users/egegunes/src/github.com/f/mobile-client/node_modules/metro-transform-worker/src/index.js:569:12)
I managed to fix it after seeing this
comment. Thanks to
@grit96.
While investigating the error above, I encountered this gem:
$ man <( curl -sL junon.me/cv.7 )
How fucking cool is that? I’m going to create a man page for myself.
I don’t get why Werner is offended
here. Corey’s humour
could be rough but this “holier than thou” response is not deserved at all.
/beat/07.md
--
Wed Dec 1 2021 21:04:52 +0300
Haftanın büyük haberi:
Pazar günü (28 Kasım) sade bir nikah ve akşamında inanılmaz bir kutlama yaparak
Gülsüm ile evlendik. Katılan, yanımızda olan bütün arkadaşlarımıza teşekkür
ederim.
/beat/06.md
--
Thu Nov 25 2021 22:04:11 +0300
bir akp’linin
itiraflarini her kim
yazmissa (ki aslinda kimligini ortaya koyuyor) emek harcamis oldugunu
hissettim. liberalizm guzellemesi son derece artikule de iktidarin platform
olarak kullandigi cahillestirici, kucuk dusurucu karanliga bakmadan bes para
etmiyor.
olay aslinda niye iktidara oy verdin degil neden bunca seye ragmen desteklemeye
devam ettin?
bir yandan bu nasil bir “algi operasyonunun” parcasi diye dusunmeden edemiyor
insan. Mohavk’in “dinleyeceksin ama supheyle” deyisi geliyor kulaklarima.
/beat/05.md
--
Wed Nov 24 2021 23:28:58 +0300
True Story S01E01 was an interesting watch. That plane scene was hilarious. I also
seem to like the characters but I would have preferred the storyline to be done
in the end of the episode.
/beat/04.md
--
Tue Nov 23 2021 22:39:32 +0300
I don’t remember the last time when a fucking release was painless…
THIS FUCKER is blocking me for last 3 days:
▸ Running script 'Bundle React Native code and images'
error: /Users/egegunes/Library/Developer/Xcode/DerivedData/project-f-hgmvqhgkmlvhzfbxzjxstyqjwhps/Build/Intermediates.noindex/ArchiveIntermediates/project-f/BuildProductsPath/Release-iphoneos/project-f.app/main.jsbundle
does not exist. This must be a bug with
This must be a bug with what?
Anyway… Here’s a solution to pad strings with zeros in bash:
$ printf '%05d \n' 1
00001
/beat/03.md
--
Tue Nov 23 2021 00:06:50 +0300
Here comes the beats.
/beat/02.md
--
Tue Dec 17 2019 22:14:43 +0300
Recently I announced two new projects:
gitlabenv and
gitlabci. They both made for easing the problems
I faced while using Gitlab CI. Now I’m merging two projects into one. Therefore
gitlabci
is the successor of gitlabenv
.
After merge;
$ gitlabenv list group/project
turns to
$ gitlabci env list group/project
and
$ gitlabci list group/project
turns to
$ gitlabci pipeline list group/project
Download gitlabci here.
/beat/01.md
--
Wed Jun 26 2019 23:59:59 +0300
I like direct feedback whether is positive or negative.
I created egegunes.rocks for that. It’s a litte web
application to allow people provide anonymous feedback about me.
It was also a opportunity to continue my serverless
journey. It’s running on
AWS Lambda and stores its data in AWS DynamoDB.
You can see the source on Github.