News for hackers. Stuff that matters.

pgtan

Re:Do you even need a database? on Wednesday April 15, 2026 @11:57AM (#47780963)
Here are two checks using joins, one with sqlite, one with the join builtin of ksh93:

  check_empty_vhosts () {
    # Check which vhost adapter doesn't have any VTD mapped
    start_sqlite
    tosql "SELECT l.vios_name,l.vadapter_name FROM vios_vadapter AS l
        LEFT OUTER JOIN vios_wwn_disk_vadapter_vtd AS r
    USING (vadapter_name,vios_name)
    WHERE r.vadapter_name IS NULL AND
      r.vios_name IS NULL AND
   l.vadapter_name LIKE 'vhost%';"
    endsql
    getsql
    stop_sqlite
  }

  check_empty_vhosts_sh () {
    # same as above, but on the shell
    join  -v 1  -t , -1 1 -2 1 \
   <(while IFS=, read vio host slot; do 
  if [[ $host == vhost* ]]; then
      print ${vio}_$host,$slot 
  fi
     done < $VIO_ADAPTER_SLOT | sort -t , -k 1)\
   <(while IFS=, read vio vhost vtd disk; do
  if [[ $vhost == vhost* ]]; then        
    print ${vio}_$vhost
  fi
     done < $VIO_VHOST_VTD_DISK | sort -t , -k 1)
  }
Re:Spotlight on pdfly, the Swiss Army knife for PDF files on Monday October 13, 2025 @04:28PM (#45572993)
Actually pdftex or luatex, but you are completely right, it can load a pdf file and do a lot of things with it.
Re:EU to mobilize 200B Euros to invest in AI on Wednesday February 12, 2025 @07:29AM (#43024697)
socialism's new excuse to grab other people's money
Re:Will Better Superconductors Transform the World? on Sunday May 19, 2024 @10:09AM (#40407086)
Does someone have stock portfolio of superconductor manufacturer to share? I watch Furukawa, Sumitomo, and AMSC and they are performing not bad.
That article not even mention Bauhaus in Tel Aviv!

https://bauhaus-center.com/bauhaus-in-tel-aviv/

Well, POWER9 and later CPUs have builtin hardware compression using the 8-4-2 algorithm.

https://en.wikipedia.org/wiki/842_(compression_algorithm)

https://github.com/plauth/lib842

Re:A Slack clone in 5 lines of bash on Thursday July 06, 2023 @02:44AM (#36612193)
Re:A Slack clone in 5 lines of bash on Wednesday July 05, 2023 @11:41AM (#36601983)
OK, for starter the while loop. Main rule of writing shell scripts is, Use The Shell, Luke. Don't start external programs, if your shell (which is already running) can do it. "while /usr/bin/true" is nonsense, every time an external program gets executed for nothing. There are plenty of bash (since this shell is used in the example) internals, which evaluate to true, like ":", "test 1", "(( 1 ))", maybe others too. So "while :" should be better. But why even use dummy true statement, since the loop terminates with read? You can put the read as argument to while directly: "while read -r line; do" ... Same with echo and date. Just use one single printf builtin.

while read -r line ; do printf '%(%FT%T%z)T %-9s %s' -1 "$(/usr/bin/id --user --name --real)" "$line" ; done

Re:A Slack clone in 5 lines of bash on Wednesday July 05, 2023 @06:51AM (#36598513)
This bash code is a parade example how NOT to write scripts.
Re:The Case for Bash (2021) on Thursday May 18, 2023 @07:48AM (#35986652)
Well, Kornshell (ksh93) has some nice programming features, much better than bash.
Re:X Window System on a Floppy on Monday September 13, 2021 @04:18PM (#28516305)
I for myself get annoyed every time I see this misspell. The name is X Window. Even microserfs can learn it.
Re:IBM mainframe beats other platforms for cost and performance on Wednesday September 08, 2021 @01:33PM (#28460389)
[edit] sorry, I've mistaken the concepts. The name is active memory deduplication, which sits on top on memory sharing.

http://www.redbooks.ibm.com/redpapers/pdfs/redp4827.pdf

[old]

It is called active memory sharing in the POWER world

https://www.ibm.com/docs/en/power9/9080-M9S?topic=sharing-ma...

http://www.redbooks.ibm.com/redpapers/pdfs/redp4470.pdf

Re:Rediscovering Logo with Bob the Turtle on Sunday September 05, 2021 @03:33AM (#28422270)
This has nothing to do with Logo, the programming language. It's Python all the way down.
Re:An Opinionated Guide to Xargs on Sunday August 22, 2021 @04:33AM (#28263820)
Yes, you are right. Bash 5 on AIX 7.2 works with process substitution. Thanks for the advise!
Re:An Opinionated Guide to Xargs on Saturday August 21, 2021 @06:01PM (#28260949)
No, process substitution must be provided by the kernel/syslibs, it is not feature of bash. For example there is bash on AIX, but process substitution is not possible because the OS do not support it.
Re:An Opinionated Guide to Xargs on Saturday August 21, 2021 @04:19PM (#28260228)
No idea how old this command is. Most of the AIX/Linux admins I knew were very bad shell programmers, skills end with awfull for-loops, useless use of cat, and awk '{print $3}'.
Re:An Opinionated Guide to Xargs on Saturday August 21, 2021 @03:44PM (#28259939)
Re:Closing 45% of the open Emacs bugs on Sunday August 15, 2021 @05:12AM (#28187340)
I'm disturbed by this awful loop, every time I see `setq' gives me the heretic though, that most of the eslip code is just Perl with parentheses.

  (cl-loop
    for sum = 0 then (+ sum (* total 0.1))
    for total = 100 then (* total 0.9)
    repeat 10
    finally (return (list sum total)))
Re:The LaTeX Font Catalogue on Thursday July 22, 2021 @03:26PM (#27923099)
Thanks for sharing! Those must be exciting times. I remember tweaking the fonts only once for printing my diploma thesis back in the 90s; but contrary to the most opinions, I made the fonts even lighter, because of the ultra white paper, we were obliged to print to. It was a very big file due to the 1200dpi rasterized fonts, but the result was better than any print shop could produce at that time.
Re:The LaTeX Font Catalogue on Thursday July 22, 2021 @01:02PM (#27921438)
If you have a certain printer to use, you can tweak the Metafont mode for the fonts and create your preferred look. The definitions for various printers are in the file modes.mf

For example:

% From {\tt [email protected]}, 10 May 93.

% With |fillin=0|, the diagonal of {\tt cmtt10}'s `z' is too thin.

% |blacker=.8| too thin, 2 too thick.

mode_def docutech = %\[ Xerox 8790 or 4045 (600dpi)

mode_param (pixels_per_inch, 600);

  mode_param (blacker, 1);

  mode_param (fillin, .1);

  mode_param (o_correction, 0.9);

  mode_common_setup_;
enddef;
Ha! I saw a very big multinational F500 company completely reorganize its AD, because users were unable to login to Office 365 with their standard accounts user@<location>.company.com. After weeks of complete disasters the company decided to switch to [email protected] just for O365.

It's a hard life as microserf.

Re:KolibriOS on Sunday May 23, 2021 @03:56AM (#27253183)
> remember to cut down your kernel.

yes, my Linux kernel is 3.4M, bz2 compressed. Unfortunately, some things are no more possible to get removed from the kernel, like the xattr in ext4.

Re:Using Computer Modern on the web (2013) on Wednesday May 12, 2021 @10:03AM (#27130437)
Go, learn some (scientific) typography, then try Word, then come again.
Re:Using Computer Modern on the web (2013) on Wednesday May 12, 2021 @09:53AM (#27130326)
It is you. CM is based on the Modern fonts used in scientific typesetting decades before Knuth made a MF version of it. I had often chance to give non-TeX (coming from humanities) proofreaders and copy-editors the choice between Times and CM. Almost all of them choosed CM.

Older ยป