This is RoastedChestnut(GES233).
defmodule Sigil do
# It's `FuzzyD` originally, but:
# error: invalid sigil name, it should be either a one-letter lowercase letter or an
# uppercase letter optionally followed by uppercase letters and digits, got: ~FuzzyD[2015-??-??]
def sigil_FUZZYD(date_string, _opts), do: {:approx, date_string}
end
import Sigil
quote do
def education,
do: [ # ALL in agriculture university
{"Animal Science", "QAU", {2019, 2023}},
{"Public Management", "CAU", {2023, 2025}}
]
def skills, do: %{
:"post focused on" =>
~w(Logisim Python Flask/Quart Sanic Julia),
mainly: ~w(Elixir Phoenix),
little: ~w(TailwindCSS LaTeX Typst),
newbie: ~w(JavaScript Svelte Rust Scala),
anticipation: ~w(MinecraftModDev ESP32 Scheme) ++ ["become Vocaloid producer"]
}
@experiences %{
pbb: {~FUZZYD[2015-??-??], ~FUZZYD[2017-??-??], "PBB project",
"DIY-CPU at VERY EARLY stage by using Minecraft RedStone/Logisim. Only some `.cric` file saved."},
qy: {~FUZZYD[2017-??-??], :maybe_future, "QyProject",
"""
Layered Generate Specification/Protocol. Inspired by a brainstorm in highschool.
WIP(deprecated) codebase in https://github.com/GES233/LivestockMonitor .
"""},
meowcave: {~W[2022-02-21], ~D[2024-03-01], "MeowCave",
"""
I was removed from a small group, so I wanted to build my own site to become a site owner.
New repos in private.
"""},
code_pv: {~FUZZYD[2019-03-??], :maybe_future, "PV, but in Code",
"See < https://github.com/GES233/MortalDrinksElixir > ."},
cau_urp: {~D[2023-11-16], ~FUZZYD[2024-11-20], "Participate in Research on La Maison Verte(Françoise Dolto)",
"See < https://ges233.github.io/2024/10/After-URP/ > ."}
}
def projects(id) do
case @experiences[id] do
{start_date, end_date, name, desc} ->
"""
#{inspect(start_date)} to #{inspect(end_date)}
**#{name}**
#{desc}
"""
nil ->
:future
end
end
def bio, do: [
blog: "https://ges233.github.io",
mail: "████████████@████.com"
]
Module.register_attribute(__MODULE__, :maybe_called_tag?, accumulate: true)
Module.put_attribute(__MODULE__, :maybe_called_tag?, ["It doesn't metter."])
# Que le temps ne vaut que du jour où il nous est compté
def bibliography, do: [
{:article, doi: "10.16431/j.cnki.1671-7236.2022.08.021", role: "ONLY participated in, NOT mainly author"},
# <Maybe append in the future>
]
end
|> then(
&Module.create(RoastedChestnut, &1, Macro.Env.location(__ENV__))
# Why not GES233?
# see `apps/ges233/lib/ges233.ex` in https://github.com/GES233/simple_blog_engine
)