Put default arguments on function declaration Default parameter values arguably are better suited on the declaration since that is the only thing that a caller always sees. You can have …
An Example of Boost Fiber A fiber is just a thread implemented in user space. Fibers are easier to reason about and have advantages such as much cheaper context …
Insert credentials from environment into remote url when `git push` You are on a remote server. You don’t want to store your credentials on that machine. You can temporary export your credentials as …
Fixing 'cmake: symbol lookup error: cmake: undefined symbol: archive_write_add_filter_zst' I get the following error during build. I think it is specific to CentOS-8. $ cmake -DCMAKE_BUILD_TYPE=Release .. && make cmake: symbol …
Using Jekyll docker image to build your site Update: I no longer use Jekyll. I use Hugo now. I usa Jekyll to build this site. Recently, I switched to Manjaro Linux which has ruby-3.0 by …
Vernaculars are not facing external threats Let me add some context first. I am a native Hindustani speaker who spent most of his life in Southern India. I consider myself south Indian …
All you needed to know about MFCC See answers by Amir Poorjam on RG https://www.researchgate.net/post/Why_we_take_only_12-13_MFCC_coefficients_in_feature_extraction He …
cv2.imwrite/cv2.imread are faster than np.save/np.load on numpy matrices with integers In one of the ongoing projects, I generate a lot of small matrices (~1000 entries). These are often written to the disk and read from it. I …
Convert webm file to WAV Download the following script. Make sure you have ffmpeg installed on your system.
Farm Bill | Err on the side of caution My father is a farmer. He works and lives in western U.P., a relatively prosperous area in terms of ground-water and road connectivity. He …
Review of small microcontrollers for embedded systems | The Amazing $1 microcontrollers Look no further! https://jaycarlson.net/microcontrollers/ (Wayback Machine link) has the most exhaustive review of µC I’ve ever read. And …
Generate Android Bundle (.aab file) for a Cordova app Cordova 8.1+ supports generating Android Bundle (.aab file). Usually cordova generates an .apk file for your app. Playstore often warns …
Getting X11 (XQuartz) to work on OSX Today I finally managed to get XQuartz to work on a mac mini. I use this machine as server to test my code for OSX. Its a horrible machine …
argmax in pure Python Python does not have an inbuilt argmax function. numpy does. Here is one implementation. def argmax(ls : list) -> int: _m, _mi = -math.inf, …
Adding google-analytics to your vue application I am using Google’s global site gags (gtags) on my framework7+vue application to collect data. The gtag official documentation has an easy …
fd is an awesome replacement of find command Recently, I came across fd command. It is written in Rust and suppose to replace find command. fd is amazing, PERIOD. It has much better …
Installing neovim on any Linux machine e.g. a shared hosting server Once in while, I need to edit files on a shared hosting server. I have ssh access but no permission to install anything (dah! it’s shared …
Debugging python extension in gdb $ gdb -ex r --args python myscript.py If you are using virtual environment then you are likely to run into the following error. …
Saving Blob to a file Create an url from a Blob using createObjectUrl. Create an element with tag a and use the url generated above. Set properties such as …
Awesome Vue : A personal list To automatically create links from raw url and email links in v-html directive, use vue-linkify. Create a custom directory such as …
Convert letter to image TLDR: α -> You can download the script from here. This scripts accepts a letter such as A, σ, हिॆ etc. By default, this script uses …
In Python3, converting slice to range If you want to override [] operator in Python, you may need to handle slice as well. For example in the following __getindex__ method which …
Dense Associative Memory John Hopfield in 1982 proposed a neat idea. It was a network that could store memories and recall them when presented with a partial cue. …
Managing multiple versions of Python using pyenv I recently discovered pyenv. I think it’s cool. It lets me setting up Python version easily on my Linux box. It is not written in Python and …
How to Fix or Get Rid of "Briefly Unavailable for Scheduled Maintenance" message in WordPress Reason: During the update of a plugin or a theme, you refreshed the page, moved to another page, or the upgrade failed due to some other …
Fix "LaTeX Error: File `flushend.sty' not found." Install package texlive-sttools. I am using OpenSUSE at the time of writing this post. $ sudo zypper install texlive-sttools
Where is the center of mass of India? You want to lift India on your fingertip. You have already sliced the country using a cosmic knife 1 km below the sea level. Where would you …
How do we remember for so long? Recently my paper was published in eLife. It deals with an important question: How do we maintain long-lasting memories?. The eLife feature …
Making figures with TikZ/pgfplots for scientific publishing in Biology I am a heavy user of matplotlib but secretly I am in love with tikz (well who isn’t!). I’ve been training myself with tikz and pgfplots for …
An optical illusion Today while working, I notice something weird in my terminal. Here is a screenshot of it. Focus near 0.064 in this stream. Do these lines …
Deleting snapshots using snapper (openSUSE) Dilawar Singh First list the available configuration. [dilawars@chutki ~]$ sudo snapper list-configs Config | Subvolume -------+---------- root | / List …
Fixing git clone over https - Server certificate verification failed Dilawar Singh As soon as I try to clone using git clone https://gitlab.subcom.tech/subcom/voicedb, I run into the following problem: …
Online store for electronic parts Dilawar Singh For a person without deep pockets, finding good quality electronic components is a big challenge. There are usually two options: go to the …