Do you run a mile from almost all #awk variants? (-:
Those have an escaping deficiency (save perhaps BSD awk where -F takes a regular expression) that almost no-one seems to deal with.
Few people realize that /etc/fstab in #FreeBSD is actually vis(3)-encoded, meaning that whitespace can never occur as field data, however one must unvis each field to work correctly.
There is a very obscure hint to this at the foot of the fstab(5) manual page.
https://github.com/freebsd/freebsd-src/blob/main/lib/libc/gen/fstab.c#L151
Hey xdg-shell-linux fedi corner
I need some eyes on this code here: https://gitlab.freedesktop.org/xdg/xdg-utils/-/merge_requests/147
Well I did a thing.
I created a #DNS zone; .oid, on my DNS server #OIDs.
I can now easily look up OID values with dig (et al.):
% dig +short txt 2.3.7.5.5.1.6.3.1.oid.
To look up OIS 1.3.6.1.5.5.7.3.2.
I also wrote a one* line shell script to make doing the lookups easier:
\dig +short txt $(echo ${1} | awk -F. '{for (C=NF; C>1; C--){printf "%s.", $C}; printf "%s.oid.", $1}') | sed 's/"//g' #awk
So I can now run:
% oidlookup 1.3.6.1.5.5.7.3.2
and get the following output:
{iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) kp(3) id-kp-clientAuth(2)}
#awk is still alive `mix test | awk 'BEGIN { print_next = 0 } { if (print_next) { print; print_next = 0 } else if ($0 ~ /^ *[0-9]+\)/) { print; print_next = 1 } }'
`mix test` is for running elixir tests. I've got too many failures at the moment and wanted to see all of them, with the file / line number. cc @kevlin
This is not awk I could have easily written by hand.
(but admittedly, for stuff with conditionals etc, there is a lot more #python in the training sets).
Enjoyed @kevlin on 'past and future of programming languages' yesterday. I am an outlier, I programmed in three languages outside the top 20 this week - #elixir, #lisp (emacs) and #awk (it comes bundled with most linux, and I have it on mac as well). Strangely enough, a local #llm makes the latter two more approachable. qwen3:30 is quite good at generating awk, and good enough to get almost-working #emacs lisp.
Hey beloved #noGooMe users,
A quick reminder that you *must* have the proxy image option unchecked when using this #SearxNG instance. It can be disabled, if you previously had it enabled, browsing to /preferences, then selecting the "privacy" tab and uncheck the "image proxy" switch.
It is disabled by default so any first connection to this instance has the proper setting set up.
If you do have it enabled, you’ll quickly be blocked at the firewall level by our #awk AI agent
My reason for disabling this feature is that it generates loads of requests from the instance IP to the external engines. And this makes those block us really fast.
This means that the engines will have *your IP* logged when you search for images, only. Classical text search are still masqueraded with our instance IP.
I still can't believe that most programming systems we use today are preoccupied with numbers. AFAIK, half of (R5RS?) #Scheme standard is numbers and operations on them. Same for #C, #CommonLisp, #Java—ten different types of numbers and huge libraries for them.
Humans think in images and words. Structured text-oriented languages feel like a much better fit for everyone not corrupted by C. Yet we have little to no popular attempts in that space. Structured Regular Expressions didn't catch up; #ed1 and #awk are considered mere #regex automation tools. Modal and the term rewriting systems have their Merveilles Town, but not much beyond. sh/#bash and the like are quite successful, but aren't considered real programming languages either.
Why.
I am in urgent job search mode, so I'm gonna throw this out here and see if anything comes of it.
I am a #Canadian, fluent in both #English and #French. I have experience with several programming languages. My strongest proficiency is with #Haskell and #C. I also have a reasonable grasp of #HTML, #JavaScript, #SQL, #Python, #Lua, #Linux system administration, #bash scripting, #Perl, #AWK, some #Lisp (common, scheme, and emacs), and probably several others I've forgotten to mention.
I am not necessarily looking for something in tech. I just need something stable. I have done everything from software development, to customer support, to factory work, though my current circumstances make in-person work more difficult than remote work. I have been regarded as a hard worker in every job I have ever held.
GNU Awk Beta 5.3.2 now avaialble
https://lists.gnu.org/archive/html/help-gawk/2025-03/msg00000.html
Help test GNU Awk for a better release.
For me, it was during a lull in my workload at the #IBM Hursley lab in the UK when I worked my way through the O'Reilly #sed & #awk book (the one with the two lorises on the cover).
I'm guessing it was 1995 because my annual birdwatching summary at the start of the next year switched from a fixed column text document to formatting in #Postscript. My first big awk project was to process the underlying data to generate a PS document (something I also learned in the same downtime period).
Je viens d'arriver à écrire un script shell en une ligne de awk pour un projet Kirby bilingue où je dois formater des gros fichiers .txt exportés depuis un tableau de traduction sous forme de tableaux PHP indentés correctement, et ça me rend heureux :
`awk -F$'\t*' '{gsub(/[ \t]+$/,"",$1); print " \""$1 "\" => \"" $2 "\","}' input.txt`
Alors que c’est pas fou hein en soi, mais c’est tellement satisfaisant quand ça marche !
not a huge news but since some days we have finally an HTML version of the #gameoftrees changelog available on the website:
https://gameoftrees.org/releases/changes.html
this won't replace the CHANGES file, instead it's automatically generated from it. a fun little bit of #awk magic
Quick list of all git repositories URLs, you have locally:
<code>
awk '/url/{print $3}' */.git/config
</code>
<code>
find . -name ".git" -type d | sed 's/\/.git//' | xargs -P42 -I% git -C % config --get remote.origin.url
</code>