1
0
mirror of https://github.com/balkian/balkian.github.com.git synced 2025-04-24 13:19:04 +00:00

Compare commits

...

3 Commits

Author SHA1 Message Date
J. Fernando Sánchez
f5353dd193 post: rdf is dead 2025-03-07 10:42:06 +01:00
J. Fernando Sánchez
dc2e3dd59c refactor 2025-03-07 10:41:54 +01:00
J. Fernando Sánchez
3e3cb40067 add tags to searchable content 2025-03-06 11:53:05 +01:00
17 changed files with 174 additions and 55 deletions

View File

@ -11,6 +11,8 @@ defaultContentLanguage = "en"
# This will make .Summary and .WordCount behave correctly for CJK languages.
hasCJKLanguage = false
enableEmoji = true
# Change it to your Disqus shortname before using
#disqusShortname = "hugo-theme-stack"

View File

@ -1,6 +1,6 @@
# Related contents configuration
includeNewer = true
threshold = 60
threshold = 10
toLower = false
[[indices]]

View File

@ -1,9 +1,10 @@
---
title: Cheatsheets
name: "cheats"
slug: cheatsheets
menu:
main:
weight: 4
weight: 5
params:
icon: infinity
---

View File

@ -1,5 +1,6 @@
---
title: Linux
title: Linux Cheatsheet
slug: linux
author: "Fernando Sánchez"
description: Tips and tricks for GNU/Linux and Unix
image: "img/linux.png"

36
content/page/about.md Normal file
View File

@ -0,0 +1,36 @@
---
title: About
slug: about
readingTime: false
comments: false
menu:
main:
weight: 99
params:
icon: user
---
Hello there, stranger! :wave:
## About me
My name is Fernando, and I like learning and solving hard problems.
Especially when it comes to computers, engineering and languages.
I currently work at the Technical University of Madrid (UPM) as an assistant professor in the school of Telecommunications Engineering.
You can check out my [previous projects](/page/projects), and [my publications](https://scholar.google.com/citations?user=JLNusZ8AAAAJ&hl=en).
Feel free to get in touch through the comment section, an e-mail (`my first initial` `@sanchezrada.es`) or any other platform.
I am always happy to help and collaborate.
## About this blog
I use this blog for future reference, to write down some of the lessons I learn so.
I also see it as an exercise in reflection and sorting out my ideas.
Although I mostly do this for myself, to keep some lasting notes for the future, I also do it in hopes it might help someone like me in the future.
Each post is an independent note.
To keep some structure I will try to stick to general categories (e.g., programming, project management, linux), and add meaningful tags to help you and me find this information in the future.
You may also use the [search bar](/search) if you are looking for something specific and wondering if I've covered it.
For short thematically connected snippets and tips, I keep a dedicated section with [Cheatsheets](/cheatsheet).

View File

@ -5,7 +5,7 @@ layout: "archives"
slug: "archives"
menu:
main:
weight: 2
weight: 98
params:
icon: archives
---
---

View File

@ -1,22 +0,0 @@
---
title: Emacs
description: Configuration files and tricks for emacs
image: "img/emacs.png"
tags:
- emacs
- org
- productivity
- lisp
---
## Show plain text version
<!--more-->
```lisp
(font-lock-mode)
```

View File

@ -1,20 +0,0 @@
---
title: Raspberry Pi
description: Tools, links and configuration for your Raspberry Pi
image: img/rpi.png
tags:
- rpi
---
## HDMI flickering
Avoid HDMI flickering/intermittent blanking on RPI with a 1400x1050 VGA monitor.
```python
hdmi_drive=2
hdmi_group=2
hdmi_mode=42
disable_overscan=1
config_hdmi_boost=7
```

View File

@ -1,14 +1,40 @@
---
title: Links
description: Some pointers to useful resources.
readingTime: false
links:
- title: GitHub
description: My GitHub profile
- title: My GitHub profile
website: https://github.com/balkian
image: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
- title: gitea
description: My gitea profile
- title: GSI's GitHub
description: I contribute to both public and private projects on the "Grupo de Sistemas Inteligentes" organization.
website: https://github.com/gsi-upm
image: "/img/gsi.png"
- title: Dotfiles
description: My configuration files.
website: https://github.com/balkian/dotfiles
image: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
- title: Gists
description: A collection of snippets that are/were useful for very specific tasks.
website: https://github.com/balkian/gists
image: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
- title: Oxide and friends
description: A weekly podcast about technology, from the guys behind the Oxide Computer Company.
website: https://oxide-and-friends.transistor.fm/
image: https://img.transistor.fm/e6CHJbwIxDiCUoVc9ylEKOnBKax85QPGwFI5Lezj2ho/rs:fill:800:800:1/q:60/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzI5MjU2LzE2NDg0/OTAxMDAtYXJ0d29y/ay5qcGc.webp
- title: The Changelog Podcast(s)
description: The Changelog podcast is software's best weekly news brief (Mondays), deep technical interviews (Wednesdays) & talk show (Fridays).
website: https://changelog.com
image: https://cdn.changelog.com/static/images/podcasts/podcast-medium-126fc11a345517eb5ae5708daee38390.png
- title: Two's complement
description: A podcast by Matt Godbolt and Ben Rady about programming.
website: https://www.twoscomplement.org
image: /img/twos-complement.png
- title: My self-hosted gitea instance
description: I use this for private projects, and to keep mirrors of important projects on GitHub, just in case.
website: https://git.sinpapel.es/balkian
image: https://git.sinpapel.es/assets/img/logo.svg
menu:
main:
weight: 4

View File

@ -1,8 +1,9 @@
---
title: Projects
readingTime: false
menu:
main:
weight: 1
weight: 90
params:
icon: clock
---
@ -24,6 +25,6 @@ Past Projects
* [Marl](http://gsi.dit.upm.es/ontologies/marl): I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C's provenance ontology.
* [Hermes](http://github.com/balkian/hermes): one of my first projects, developed together with David Pérez as the special custom assignment in one of our courses. Hermes is an affective bot designed to mimic the behavour of humans. It included a plug-in system for its sensors and actuators. The information from its sensors changed its emotional state, which was shown via its actuators. Among others, it could fetch inforation from Twitter or its host system and change the expressions of an external Face made with servo motors or speak via its Text-To-Speech software. For instance, it could detect it was running out of battery, showing a sad face and sending an alerting tweet. You can see it in action in these two youtube videos: [Part 1](http://www.youtube.com/watch?v=KnEYahPD9z4) and [Part 2](http://www.youtube.com/watch?v=lQZldCTPEJc).
* [Maia](http://github.com/gsi-upm/maia): the Modular Architecture for Intelligent Agents is an evented agent architecture that aims to update the classical frameworks for intelligent agents with the concepts emerged from the Live Web.
* [EESTEC.net](http://github.com/eestec/eestec.portal): the Plone based official portal of EESTEC. It has been my first and only experience with Plone. I fixed some bugs and implemented basic features.
* [EESTEC.net](http://github.com/eestec/eestec.portal): the Plone based official portal of EESTEC. I fixed some bugs and implemented basic features.
For more information, check my list of public repositories in <a href="http://github.com/balkian"><i class="fab fa-github"> Github</i></a>.

View File

@ -7,7 +7,7 @@ outputs:
- json
menu:
main:
weight: 3
weight: 2
params:
icon: search
---
---

View File

@ -0,0 +1,18 @@
---
title: "Emacs: show plain text version"
#image: "img/emacs.png"
tags:
- emacs
- org
- productivity
- lisp
- snippet
---
<!--more-->
```lisp
(font-lock-mode)
```

View File

@ -0,0 +1,29 @@
---
title: "RDF Is Dead"
description:
date: 2025-03-07T10:24:52+01:00
image:
math:
tags:
- semantic web
license:
hidden: false
comments: true
draft: false
---
A big part of my research has been around vocabularies and semantic annotation.
And, to be honest, I've grown increasingly dissatisfied with the field.
To the point where I dread having to work on it.
Some day I will write about it in length, but today I've stumbled upon a post that covers the topic quite well: [The Semantic Web is Dead - ~~Long Live the Semantic Web~~](https://terminusdb.com/blog/the-semantic-web-is-dead/) (styling mine).
In particular, this section has really resonated with me:
># Academics and Industry
>
>The political economy of academia and its interaction with industry is the origin of our current lack of a functional Semantic Web.
>
>Academia is structured in a way that there is very little incentive for anyone to build usable software. Instead, you are elevated for rapidly throwing together an idea, a tiny proof of concept, and to iterate on microscopic variations of this thing to produce as many papers as possible.
>
> In engineering, the devil is in the detail. You really need to get into the weeds before you can know what the right thing to do is. This is simultaneously a devastating situation for industry and academia. Nobody is going to wait around for a team of engineers to finish building a system to write about it in Academia. Youll be passed immediately by legions of paper pushers. And in industry, you cant just be mucking about with a system that you might have to throw away.
{.note}

View File

@ -0,0 +1,21 @@
---
title: Fixing HDMI flickering
image: img/rpi.png
readingTime: false
categories:
- Linux
tags:
- rpi
- snippet
---
Use this config to avoid HDMI flickering/intermittent blanking on RPI with a 1400x1050 VGA monitor.
```python
hdmi_drive=2
hdmi_group=2
hdmi_mode=42
disable_overscan=1
config_hdmi_boost=7
```

BIN
gsi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

26
layouts/page/search.json Normal file
View File

@ -0,0 +1,26 @@
{{- $pages := where .Site.RegularPages "Type" "in" .Site.Params.mainSections -}}
{{- $notHidden := where .Site.RegularPages "Params.hidden" "!=" true -}}
{{- $filtered := ($pages | intersect $notHidden) -}}
{{- $result := slice -}}
{{- range $filtered -}}
{{- $data := dict "title" .Title "date" .Date "permalink" .Permalink "content" (print .Plain "Tags: " (.Params.tags)) -}}
{{- $image := partialCached "helper/image" (dict "Context" . "Type" "articleList") .RelPermalink "articleList" -}}
{{- if $image.exists -}}
{{- $imagePermalink := "" -}}
{{- if and $image.resource (default true .Page.Site.Params.imageProcessing.cover.enabled) -}}
{{- $thumbnail := $image.resource.Fill "120x120" -}}
{{- $imagePermalink = (absURL $thumbnail.Permalink) -}}
{{- else -}}
{{- $imagePermalink = $image.permalink -}}
{{- end -}}
{{- $data = merge $data (dict "image" (absURL $imagePermalink)) -}}
{{- end -}}
{{- $result = $result | append $data -}}
{{- end -}}
{{ jsonify $result }}