3 poin oleh GN⁺ 2024-12-02 | 1 komentar | Bagikan ke WhatsApp
  • Markwhen adalah bahasa mirip Markdown untuk mencatat log, jadwal, catatan, dan tugas yang terjadi seiring waktu dalam teks polos, lalu melihatnya seperti timeline atau kalender
  • Sintaksnya mendukung bukan hanya tanggal tunggal dan rentang tanggal, tetapi juga berbagai format tanggal, grup, tag, checklist, tautan, zona waktu, jadwal berulang, frontmatter, dan properti
  • Input yang sama dapat dilihat sebagai JSON, Timeline, Calendar, dan Oneview, sehingga bisa berpindah antara catatan yang dibaca manusia dan data yang diproses mesin
  • Output JSON mencakup pohon event, rentang tanggal ISO, tag, teks tambahan, versi parser 1.0.1, dan lainnya, sehingga hasil parsing dapat diperiksa langsung
  • Meridiem yang disertakan adalah editor Markwhen/Markdown dengan penyuntingan kolaboratif, perintah kustom, snippet, visualisasi, autocomplete, dan highlight event

Catatan berbasis waktu yang ditangani Markwhen

  • Markwhen adalah bahasa jurnal mirip Markdown untuk menulis item berbasis waktu dalam teks polos
  • Ditujukan untuk format seperti log, bagan Gantt, blog, feed, catatan, jurnal, diari, tugas, timeline, dan kalender
  • Sintaks input

    • Ekspresi tanggal: Dapat menggunakan tanggal tunggal, rentang, dan berbagai format tanggal seperti 2025-04-09: Single date, 2025-01-22 / 2026-10-24: Date range, Dec 1 2025
    • Grup: Mengelompokkan item seperti Christmas Eve dan Christmas dengan group Part one dan endGroup
    • Tag: Menambahkan tag seperti #holiday, #haloween ke event
    • Checklist: Menulis tugas per tahun dalam format - [x], - []
    • Tautan: Tautan Google, DuckDuckGo, dan Bing dapat dimasukkan ke item checklist
    • Zona waktu: Setelah menetapkan timezone: America/New_York, tulis waktu seperti 2025-01-01 12:00
    • Jadwal berulang: Menggunakan ekspresi seperti every year for 10 years, every 60 minutes x12
    • Frontmatter dan properti: Mencakup nilai seperti title, description, leader, attendees
  • Output dan hasil parsing

    • Tab output terdiri dari JSON, Timeline, Calendar, dan Oneview
    • Contoh JSON mencakup firstLine, properties, textRanges, dateRangeIso, tags, supplemental, matchedListItems, dan lainnya untuk event
    • Dalam contoh JSON, parser.version ditampilkan sebagai 1.0.1, dan juga mencakup pesan peringatan yang merekomendasikan penetapan header timezone saat zona waktu belum ditentukan

Editor dan sumber daya terkait

  • Meridiem adalah editor untuk Markwhen dan Markdown
    • Mendukung penyuntingan kolaboratif, perintah kustom, snippet, visualisasi kustom, autocomplete, highlight event, dan lainnya
    • Tautan unduhan ditampilkan sebagai Download v1.0.12 2026-07-01
  • Remark.ing adalah cara menangani setiap item yang ditulis dengan Markwhen sebagai remark seperti tweet
    • Contohnya disediakan meridiem.markwhen.com/bella/recipes.raw dan remark.ing/bella/recipes
    • Tautan untuk memulai dengan masuk melalui Meridiem disediakan
  • Sumber daya pengembangan dan penggunaan juga disediakan
  • Repositori GitHub mencantumkan landing site, pelacakan issue umum, Obsidian Plugin, Markwhen CLI, Timeline, Parser, VS Code Extension, View client library, Calendar, C2, dan Resume

1 komentar

 
GN⁺ 2024-12-02
Komentar Hacker News
  • Saya pengembangnya. Senang melihat markwhen disukai; saya sudah mengerjakannya selama beberapa tahun, dan awalnya terinspirasi oleh timeline kehidupan cheeaun yang disebut di komentar lain
    Sekarang tersedia sebagai ekstensi VS Code, plugin Obsidian, tool CLI, dan editor web Meridiem
    Baru-baru ini saya membuat Dial, fork dari bolt.new milik Stackblitz, yang memungkinkan Anda mengedit visualisasi markwhen yang sudah ada (timeline・kalender) atau membuat sendiri langsung di browser. Baru dirilis kemarin jadi masih kasar, tetapi rencananya akan dikembangkan jauh lebih besar
    Saya juga sudah memungkinkan penambahan properti event dalam bentuk key: value pada setiap item, dan ke depannya, dengan mempertimbangkan interoperabilitas iCal, saya ingin membuatnya bisa memuat metadata seperti peserta dan Google Calendar ID
    remark.ing masih sangat belum selesai, tetapi ini adalah situs blog terpadu yang mirip Twitter/Bluesky/Mastodon; jika memakai markwhen, setiap item menjadi sebuah tulisan. Jika diberi tanggal di masa depan, tulisan itu dijadwalkan, dan seluruh blog bisa ditempatkan dalam satu file

    • Baru-baru ini saya membuat bagan Gantt interaktif untuk proposal kolaborasi dengan Markwhen, dan hasilnya sangat bagus. Pada akhirnya kami berhasil mendapatkan pekerjaan itu
      Pengembangannya dilakukan dengan plugin Obsidian, dan distribusinya sebagai HTML statis
    • Selamat atas peluncurannya. Saya sedang membuat tool yang persis sama, tetapi ini keluar lebih dulu, dan sepertinya sulit bersaing dengan fungsionalitas dan tingkat kematangan seperti ini
    • Terlihat sangat bagus, tetapi cukup sulit menemukan cara mendaftar
      Selain itu, di aplikasi desktop saya juga belum menemukan cara login
    • Remark.ing terlihat benar-benar bagus. Untuk pemakaian pribadi, saya sempat mempertimbangkan membuat sesuatu seperti Memos berbasis file Markdown sebagai pengganti database relasional, dan ini cukup dekat dengan yang saya cari
      Saya penasaran apakah ada rencana merilisnya sebagai open source. Saya tidak menemukannya di GitHub
    • Saya penasaran apa perbedaan antara tier gratis dan tier langganan bulanan
  • Proyek ini mengingatkan saya pada proyek cheeaun. Tujuannya memungkinkan pembuatan timeline visual dengan format sederhana berbasis teks, untuk menata peristiwa kehidupan secara visual
    https://github.com/cheeaun/life
    File contoh di repositorinya kira-kira seperti ini: @USERNAME's life, 24/02/1955 Born, ~1968 Summer job, 03/1976 Built a computer, 01/04/1976 Started a company, 04/1976-2011 Whole bunch of interesting events

  • Mermaid juga mendukung timeline jika versinya cukup baru: https://mermaid.js.org/syntax/timeline.html
    Mermaid bisa digunakan di dalam blok kode di GitLab/GitHub dan berbagai editor Markdown

    • Bagan yang ditautkan tidak terlihat seperti jenis bagan yang sama. Memang menunjukkan apa terjadi setelah apa, tetapi tampaknya tidak memuat informasi tentang berapa lama setiap pekerjaan berlangsung
    • Saya sudah melakukan ini dengan Mermaid selama beberapa tahun, tetapi markwhen langsung terasa lebih mudah
  • Cukup keren. Saya adalah pengembang yang membuat sistem buku log elektronik semi-otomatis untuk kapal layar: https://bergie.iki.fi/blog/electronic-logbook/
    Saat ini saya memakai YAML karena menginginkan format file yang layak dibaca baik oleh manusia maupun mesin. Markwhen juga bisa cocok, setidaknya layak dipertimbangkan sebagai format ekspor
    Namun item saya memiliki banyak properti seperti kecepatan angin, koordinat kapal, dan nilai barometer. Buku log kapal tradisional ditulis dalam format tabel untuk mencatat hal-hal seperti ini, jadi dengan Markwhen hasilnya mungkin bisa cukup berantakan
    Contoh buku log pelayaran satu hari dalam format saat ini ada di sini: https://github.com/meri-imperiumi/log/blob/main/_data/logboo...
    Data seperti ini juga saya gunakan untuk analisis seperti kondisi pengotoran membran watermaker atau jarak pelayaran per awak kapal

  • Perlu berhati-hati. Gruber memiliki hak merek dagang atas “Markdown”, dan tampaknya tidak suka orang lain memakai nama itu
    https://blog.codinghorror.com/standard-markdown-is-now-commo...

    • Ini bukan hanya namanya berbeda, saat itu pada dasarnya adalah upaya untuk merangkul Markdown. Sama sekali tidak mirip dengan proyek ini
    • Lisensinya ada di sini: http://daringfireball.net/projects/downloads/Markdown_1.0.1....
      Seingatku aku belum pernah melihat Gruber menyebut “hak merek dagang”. Intinya tampaknya ada pada tindakan mengambil nama proyeknya secara tidak etis. Mirip seperti seseorang mengambil nama proyek open source dan membuatnya terlihat seolah-olah resmi. Mungkin saja bukan pelanggaran merek dagang, tetapi itu tetap bukan hal yang baik atau etis
    • Aku mencari merek dagang untuk “Markdown”, tetapi tidak menemukannya. Bisa tunjukkan merek dagang itu?
    • Joel mencoba memakai standar IETF lewat pintu belakang untuk sesuatu yang tidak ia ciptakan
      Begitu tidak boleh memakai kata “standard”, ia langsung berpikir “bagaimana caranya tetap lanjut sambil secara teknis mematuhi”, lalu memilih kata yang sedekat mungkin dengan Standard sehingga secara tersirat tampak seperti versi definitif
      Kalau aku ada di posisi itu, aku juga akan marah. Kalau namanya ‘Atwood Flavoured Markdown’ mungkin tidak ada masalah, tetapi Joel ingin memiliki definisi Markdown
      Pada dasarnya para CEO perusahaan teknologi berkumpul dan memutuskan mengambil ide orang lain tanpa menanyakan apakah itu boleh, dan sebenarnya mengecualikan John dari proyek itu sendiri memang tujuannya
      Mereka boleh saja melakukan itu, tetapi tidak bisa terus memakai nama yang dibuat orang tersebut
    • John Gruber juga sangat marah karena kata Markdown tidak ditulis dengan huruf kapital di seluruh spesifikasi
  • Lagi-lagi mengimplementasikan ulang Org mode Emacs. Dibuat dengan baik
    Kelihatannya bagus, tetapi jujur saja Markdown adalah bahasa markup dokumen. Org mode, meski cakupan luarnya mirip, sebenarnya lebih dekat ke format penyimpanan dan pertukaran data. Rasanya sulit mereproduksi kemampuan manipulasi dan kueri data yang terbentuk di sekitar Org mode dalam Markdown

    • Setuju. Ini mudah dilakukan di Org. Kalau Org lebih populer, banyak solusi seperti ini mungkin akan hilang, atau sekadar menjadi proyek kecil yang membaca properti Org
      Intinya tampaknya ada pada dukungan editor yang mudah seperti VS Code, dan mungkin bahkan editor khusus yang lebih baik
    • Contohnya ada https://github.com/legalnonsense/elgantt/, https://github.com/elsatch/org-timeline-viewer, https://orgmode.org/worg/org-tutorials/org-taskjuggler.html
      Pengguna Org-mode dan alat seperti ini tampaknya selalu melekat seperti ngengat dan api. Org-mode sendiri merupakan paket perangkat lunak yang cukup niche, dan jumlah paket yang dibuat di atasnya selalu mengejutkan
    • Aku benar-benar ingin menyukai Org mode, tetapi tidak bisa. Sintaksnya terasa terlalu canggung. Markdown hanya seperti menambahkan beberapa simbol, sedangkan Org mode dalam beberapa hal terasa seperti memakai LaTeX
      MediaWiki juga mirip. Aku suka sistem wiki, tetapi WikiText benar-benar kurang enak
  • Penasaran apakah ini juga bisa dipakai untuk timeline fantasi
    Aku ingin membuat timeline seperti title: History of the World, 0: Foo Calendar's civilization founding., 124: Invention of the Foo Calendar, 220: Founding of Bar, 1310: Invention of GlooblyGock, 5621: Demon invasion.
    Setelah kucoba sendiri, sepertinya tidak cocok untuk kebutuhan ini

  • Aku menulis ini karena rasanya aneh kalau komentarnya kosong. Tidak banyak yang ingin kukatakan, tapi ini terlihat sangat bagus, dan semoga suatu saat aku punya alasan untuk memakainya

  • Untuk orang yang seperti aku dan belum tahu, ini juga bisa dipakai sebagai plugin Obsidian: https://obsidian.md/plugins?search=markw

  • Bisakah sedikit mengambil unsur estetika dari sini? https://www.chronoflotimeline.com/timeline/shared/3118/Home-...

    • Itu produkku. Terima kasih sudah menyebutkannya
    • Akan bagus kalau mengambilnya tanpa latensinya. Aku mencobanya di M2 Macbook Air keluaran 2022 dengan Firefox dan Safari, dan responsnya lambat