#+TITLE: Eshel Yaron
#+AUTHOR: Eshel Yaron
+#+OPTIONS: ^:{}
Welcome to [[./index.org][my website]], the one true source of reliable curated information about me and my activities.
Stuff = 'free software'.
#+end_src
-
* Projects
+:PROPERTIES:
+:CUSTOM_ID: projects
+:END:
** [[https://github.com/eshelyaron/debug_adapter][SWI-Prolog Debug Adapter Protocol Server]]
+:PROPERTIES:
+:CUSTOM_ID: debug-adapter
+:END:
An implementation of the [[https://microsoft.github.io/debug-adapter-protocol/][Debug Adapter Protocol]] (DAP) for [[https://www.swi-prolog.org][SWI-Prolog]],
facilitating an advanced debugging experience for Prolog from the
comfort of GNU Emacs (and other editors, as well).
+** [[https://git.sr.ht/~eshel/flymake-swi-prolog][flymake-swi-prolog.el]] and [[https://git.sr.ht/~eshel/diagnostics][diagnostics.pl]]
+:PROPERTIES:
+:CUSTOM_ID: flymake-swi-prolog
+:END:
+
+=diagnostics.pl= is a SWI-Prolog package implementing a simple and
+extensible inteface for diagnosing issues with SWI-Prolog source code,
+exposing by default the powerful analysis used by the built-in
+SWI-Prolog IDE.
+
+=flymake-swi-prolog= is an Emacs Lisp package implementing a Flymake
+backend that leverages =diagnostics.pl= to provide diagnostics for
+SWI-Prolog source code in =prolog-mode= Emacs buffers.
+
** [[https://git.sr.ht/~eshel/ropes.pl][ropes.pl]]
+:PROPERTIES:
+:CUSTOM_ID: ropes-pl
+:END:
A (SWI-)Prolog implemantation of the [[https://en.wikipedia.org/wiki/Rope_(data_structure)][rope data structure]] for efficient
massive string editing.
#+end_src
** [[https://github.com/oskardrums/ebpf][Erlang eBPF library]]
+:PROPERTIES:
+:CUSTOM_ID: erlang-ebpf
+:END:
A low level interface to the [[https://ebpf.io/][Linux eBPF system]] for [[https://www.erlang.org/][Erlang]].
** [[https://git.sr.ht/~eshel/eshelyaron.com][This website]]
+:PROPERTIES:
+:CUSTOM_ID: this-website
+:END:
My first taste of web development, a practice that I have always
refrained from conducting. Created with pure [[https://orgmode.org/][org-mode]] to ease the
}
.org-constant {
/* font-lock-constant-face */
- color: #0000bb;
+ color: #00bcff;
}
.org-css-property {
/* css-property */
color: #000000;
}
.org-function-name {
- /* font-lock-function-name-face */
- color: #f08be0;
+ /* font-lock-function-name-face */
+ color: #f08be0;
+}
+
+.org-elixir-atom {
+ color: #f78fe7;
+}
+
+.org-rainbow-delimiters-depth-2 {
+ color: #ff62d4;
+}
+
+.org-rainbow-delimiters-depth-3 {
+ color: #3fdfd0;
}
+
+.org-rainbow-delimiters-depth-4 {
+ color: #fba849;
+}
+
+.org-rainbow-delimiters-depth-5 {
+ color: #9f80ff;
+}
+
+.org-rainbow-delimiters-depth-6 {
+ color: #4fe42f;
+}
+
.org-glyphless-char {
/* glyphless-char */
font-size: 60%;
}
.org-type {
/* font-lock-type-face */
- color: #8f0075;
+ color: #6ae4b9;
}
.org-underline {
/* underline */