HNHacker News
TopNewBestAskShowJobs

jpavel2

31 karma · joined April 14, 2014

submissionscomments
jpavel2··on Mathup: Easy MathML authoring tool with a quick to write syntax
I absolutely love this project - for years I'd been using a homegrown s-exp to MathML translator, but your project is both more intuitive and capable.

mathup's tiny, clean API makes it easy to integrate the project in all sorts of processing workflows, both in-browser and scripting.

jpavel2··on Today I learned that bash has hashmaps (2024)
I'm not seeing this local scope leak with bash 5.2.15. The below script works as I'd expect:

  #!/bin/bash
  
  declare -A map1=([x]=2)
  echo "1. Global scope map1[x]: ${map1[x]}"
  
  func1() {
      echo " * Enter func1"
      local -A map1
      map1[x]=3
      echo "   Local scope map1[x]: ${map1[x]}"
  }
  
  func1
  
  echo "2. Global scope map1[x]: ${map1[x]}"
outputting

  1. Global scope map1[x]: 2
   * Enter func1
     Local scope map1[x]: 3
  2. Global scope map1[x]: 2
jpavel2··on Is this radical redesign of GIMP possible now?
If you're a DeluxePaint fan, then GrafX2 is the way to go these days.
jpavel2··on Tell HN: Vim users, `:x` is like `:wq` but writes only when changes are made
This was in 2014. Since then, Vim has added non-obsolete encryption algorithms (some provided by libsodium), used by default.
jpavel2··on Twelve Years of Go
I write a variety of CLI tools for my own use in Java.

On this low-end Chromebook (Samsung Chromebook 3 with a Celeron N3060 @1.60GHz) I can start the JVM, load the classes for my CLI program, and print a help message,

    jpavel@penguin:~$ time rcr -h
    Usage: RCloner <config path> get|put <entry> [args]
           RCloner <config path> list
    
    real    0m0.316s
    user    0m0.208s
    sys     0m0.126s
in less than 1/3 of a second. And this is with stock openjdk version 1.8.0_302, which doesn't include the startup time improvements of Java 10 & 12.

Sure, I wouldn't write utilities meant to be piped one into another, but for standalone CLI tools, the JVM startup time isn't prohibitive at all.

jpavel2··on Blessed: Curses-like library with high level terminal interface API for Node.js
An actively developed and mature text UI library for the JVM:

https://github.com/mabe02/lanterna