HNHacker News
TopNewBestAskShowJobs

ognyankulev

1,104 karma · joined August 31, 2010

https://ognyankulev.com
submissionscomments
ognyankulev··on From XML to JSON to CBOR
The fact that the long article misses to make the historical/continuation link to MessagePack is by itself a red flag signalling a CBOR ad.

Edit: OK, actually there is a separate page for alternatives: https://cborbook.com/introduction/cbor_vs_the_other_guys.htm...

ognyankulev··on Markdown's Big Brother: Say Hello to AsciiDoc
I was hoping Eclipse AsciiDoc would already deliver stable spec, TCK and (new) reference implementation: https://asciidoc-wg.eclipse.org/projects/
ognyankulev··on Upcoming changes to the DNSSEC root trust anchor
I was hoping it's NIST ECDSA P-256 (algo 13) for smaller DNS packets, instead of what they did with continuing with RSA 2048 (algo 8).
ognyankulev··on OpenAI to Become For-Profit Company
Renaming to "TheAI" would match their ambition for AGI.
ognyankulev··on Eza: A modern, maintained replacement for ls
It's there, in Shared bindings: "Alt+L lists the contents of the current directory, unless the cursor is over a directory argument, in which case the contents of that directory will be listed."
ognyankulev··on X to Close – The origins of the use of [x] in UI design. (2014)
I can confidently say that Elon's X won't become Japan's WeChat.
ognyankulev··on An invariant from category theory solves a problem in mathematical ecology [pdf]
The book that includes the results from these slides has broader scope, and also can be downloaded for free from arXiv: https://www.maths.ed.ac.uk/~tl/ed/

"The starting point is the connection between diversity and entropy. We will discover:

• how Shannon entropy, originally defined for communications engineering, can also be understood through biological diversity (Chapter 2);

• how deformations of Shannon entropy express a spectrum of viewpoints on the meaning of biodiversity (Chapter 4);

• how these deformations provably provide the only reasonable abundance-based measures of diversity (Chapter 7);

• how to derive such results from characterization theorems for the power means, of which we prove several, some new (Chapters 5 and 9).

Complementing the classical techniques of these proofs is a large-scale categorical programme, which has produced both new mathematics and new measures of diversity now used in scientific applications. For example, we will find: [...]"

"The question of how to quantify diversity is far more mathematically profound than is generally appreciated. This book makes the case that the theory of diversity measurement is fertile soil for new mathematics, just as much as the neighbouring but far more thoroughly worked field of information theory"

ognyankulev··on APT Browse: A web browser for the contents of Debian (and Ubuntu) packages
But why "newest" Debian release is 9.x (Stretch) released in 2017 (current alias "oldoldstable") ?
ognyankulev··on RVVM – The RISC-V Virtual Machine
Instruction interpreter is nicely human-readable: https://github.com/LekKit/RVVM/blob/staging/src/cpu/riscv_i....
ognyankulev··on X12: Requirements for a successor to the X11 protocol (2013)
In 2017, a typo was fixed. The content is from 2013: https://cgit.freedesktop.org/wiki/xorg/log/Development/X12.m...
ognyankulev··on George Orwell's 6 rules for writing (2018; originally published in 1946)
Or you can read it for free from Internet Archive: https://archive.org/search?query=creator%3A%22Williams%2C+Jo...
ognyankulev··on Shell script best practices, from a decade of scripting things
pushd/popd are intended for interactive use, not for use in scripts. It prints the full stack on directories and there is no option to be quiet. Of course, there is always redirecting to /dev/null but it is intentional to not have option to be quiet.

Usually there is no need to return to original directory. Change of directory is process-local (script-local) so the calling process is not affected by this 'cd' in the script.

ognyankulev··on Graphviz 7
No idea why v7 is trending now. The big changes (moving to C99) are in v3 from 2022-02-26.
ognyankulev··on JEP 431: Sequenced Collections
Since Java 8, there are default interface method implementations: https://docs.oracle.com/javase/tutorial/java/IandI/defaultme... . You can add any method to interface in backward-compatible way if you also define default implementation.
ognyankulev··on JBIG2 Undetectable Data Corruption: Destroying Our Past, One Character at a Time
This only applies to legacy JPEG (1992), not for JPEG XL (2022).
ognyankulev··on JBIG2 Undetectable Data Corruption: Destroying Our Past, One Character at a Time
My choice would be the recently standardized JPEG XL designed to replace all of: JPEG, JPEG 2000, PNG, GIF. Among other things, it is supposed to be the first choice for long-term storage. I guess mass adoption will begin after including it in the PDF standard. It is already experimentally in Chrome and Firefox.
ognyankulev··on Mpv – A free, open source, and cross-platform media player
License (AGPLv3) doesn't make sense for a video player. It only scares any use in corporate environment.
ognyankulev··on Modernizing AWK, a 45-year old language, by adding CSV support
I meant to have these parameters as awk options, supplied on command line, from envvar, or maybe even as awk variables.
ognyankulev··on Modernizing AWK, a 45-year old language, by adding CSV support
Instead of yet another limited parser, it would be best if universal tabular data parsing is supported by allowing one to specify all important parsing parameters, as described in https://www.w3.org/TR/2015/REC-tabular-metadata-20151217/#di...
ognyankulev··on The “Ultimate” ThinkPad (2020)
Internet Archive Wayback Machine comes to rescue: https://web.archive.org/web/20200805190606/https://nitrocast...
ognyankulev··on Next-Generation IBM POWER10 Processor
Is IBM POWER the modern day Cray?
ognyankulev··on Bulgaria writes new chapter in long story of demographic decline
Since the last Russo-Turkish War that ended (1878) with de facto independence of Bulgaria from Ottoman empire, Russia continuously tried to turn Bulgaria into its vassal state and finally succeeded in 1944. These attempts include false patriotism that hails Russia as liberator. So the slave mentality continued uninterrupted.

Edit: saviour->liberator, added 1878

ognyankulev··on How we use HashiCorp Nomad
Helm charts are declarative way of deploying app(s) and their accompanying resources.
ognyankulev··on What stable kernel should I use?
I don't know specifically about why 4.18.x hasn't entered sid (unstable) yet but generally this means that uploading to sid may break other packages in some way, or the new version has something new that is still not packaged, integrated and tested properly with the rest of unstable packages.
ognyankulev··on Secure Socket API: POSIX socket API as a vehicle for a simplified TLS API
OpenBSD libtls is a really simplified TLS API with sane defaults and convenient handling of extensions like SNI and ALPN. Nice and somewhat long overview can be found in https://github.com/bob-beck/libtls/blob/master/TUTORIAL.md . There is also a nice presentation https://www.openbsd.org/papers/linuxconfau2017-libtls/

It's in C but this also means there it is easy to make bindings in other languages like Rust: https://docs.rs/libtls/0.0.1/libtls/

ognyankulev··on Google is working on Python 3 for App Engine Standard Environment
tl;dr Standard environment apps "scale nearly instantaneously to handle huge traffic spikes", "cost-effective for applications that have significant periods where they are not serving traffic", use reasonably limited standard API + proprietary API
ognyankulev··on USDZ File Format Specification [pdf]
Why link to PDF instead of its dedicated web page https://graphics.pixar.com/usd/docs/Usdz-File-Format-Specifi... ?
ognyankulev··on AMD Ryzen 7 2700X gets overclocked to break the 6GHz barrier
The >3000 comments are fun to skim over :-)
ognyankulev··on Pip 10 has been released
Python 2.6 was 2% of pip downloads and apparently this was the rationale for dropping its support: https://github.com/pypa/pip/pull/4343 . This led to some Python libraries to also drop 2.6, as shown by library commits referencing this pull request.
ognyankulev··on Why I Moved Back from Gradle to Maven
Reddit discussion: https://www.reddit.com/r/java/comments/89adwf/why_i_moved_ba...
Page 1 of 2Next →