This is my english and software focused updates page. Here you can find updates about my website, and thoughts and opinions that don’t deserve a whole webpage.
The feed for the whole website can be found here.
If you’d like to follow updates, you can use either rss or twtxt from which this page and the atom feed are generated.
Why don’t you use twitter or mastodon like a normal person?
First off, I’m not normal. Second, people on twitter aren’t normal, and ditto for mastodon.
2025-02-26 180956
Instead of writing content for this website I switched to another markup format called djot. It’s made by the same guy that made pandoc and I must say he did a great job improving the syntax.
Only missing things right now are way to supply metadata.
2025-02-22 180554
2025-02-13 094259
I’ve been working on something useful (very underhanded way to say I don’t care about this website) and I’m complaining about it: https://nslisica.neocities.org/sw/database-migrations.html
2025-01-10 113400
I just got a raspberry pi and I’m very excited about it! https://nslisica.neocities.org/sw/boogie.html
2024-10-19 095142
It’s been a while, and I have to switch to a computer. It’s time to have a cry. https://nslisica.neocities.org/sw/left-behind.html
2024-09-16 164248
Circles and ellypses made my angry or something. https://nslisica.neocities.org/sw/teaching-oop.md
2024-08-20 131920
- The born shell had only one type, the string. If the programmer wanted to treat it like a number, which was surprisingly rare, He had to use utilities like test(1) or expr(1), etc. Arithmetic substitution and native integer types came later, with ksh and shells since.
- AWK supported arithmetic operators itself, and transparently converted between strings and integers as necessary. This was to make things like summing columns of commands like ls(1) not require any special code. Remember, AWK “programs” were usually only a few lines long, and used either once or once within a bigger script.
- Perl inherited this behavior from AWK, and has switches to work much
like awk, see
-nand-pand-ein perlrun. Perl eventually started to be used for bigger programs however, which made features like this very possible pitfalls. In particular, the string"0"was falsy in perl. This was the main reason foruse strict. - The most executed high level programming language today, Javascript,
has inherited many of these features, taken out some and somehow gaining
more. While researching for this I found out that,
if("0") print("yes")prints, but"0" == falsereturns true. This has become such a problem most js stile guides require the use of the strict===equality operator and there are now multiple projects bringing strong static typing to js.
The reason why flexibly handling numbers like with sh and awk doesn’t work in perl and javascript is because of the way those languages are used, how they are invoked, how they get data, and many other factors. It’s worthless talking about whether dynamic or weak typing is good or bad unless we’re also looking at who uses the programming language and how.
2024-08-13 172737
I just wrote an article discussing what software I avoid and why: https://nslisica.neocities.org/sw/bullies.html
2024-07-30 185731
I just wrote a page about my experiences writing ndb.lua, focusing on interactive programming in particular. You can read it here: https://nslisica.neocities.org/sw/interactive.html.
2024-07-29 003349
I have just started working on a little lua module for parsing simple key=value files using lpeg. It’s been a blast working on it, it goes very fast and hopefully it will continue at the same pace. I’ll certainly write more about it later, and about the interactive stile of development in general. You can find the source code here: https://codeberg.org/readmemyrights/ndb.lua, and about lpeg here: https://www.inf.puc-rio.br/~roberto/lpeg/
2024-07-20 192919
Hello, world!