recentpopularlog in

kme : software   837

« earlier  
Kernighan's lever
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?


Pay close attention to what is actually being said: Having written code as cleverly as you can, you will suddenly face a problem that you are not clever enough to solve.

Kernighan's witty remarks provide a clue: In programming, as soon as you work at your current level, you will automatically end up in a situation where you have to work beyond your current level. By means of this very fortunate mechanism, you will leverage several basic human drives (honour, pride, stubbornness, curiosity) into providing the motivation necessary for improvement.

I call this mechanism Kernighan's lever. By putting in a small amount of motivation towards the short-term goal of implementing some functionality, you suddenly end up with a much larger amount of motivation towards a long term investment in your own personal growth as a programmer.
devel  software  debugging  advice  career  growth  kernighan 
september 2019 by kme
GitHub - jeromerobert/pdfarranger: Small python-gtk application, which helps the user to merge or split pdf documents and rotate, crop and rearrange their pages using an interactive and intuitive graphical interface
Via: https://www.linuxuprising.com/2018/12/pdfarranger-merge-split-rotate-crop-or.html
Small python-gtk application, which helps the user to merge or split pdf documents and rotate, crop and rearrange their pages using an interactive and intuitive graphical interface - jeromerobert/pdfarranger
pdf  gui  pygtk  python  utility  software 
june 2019 by kme
jart/hiptext: Turn images into text better than caca/aalib
Turn images into text better than caca/aalib. Contribute to jart/hiptext development by creating an account on GitHub.
cli  terminal  asciiart  library  utility  software  alternativeto  libcaca 
may 2019 by kme
GitHub - mattn/growl-for-linux: Growl Implementation For Linux #growl4linux | https://github.com/
Growl Implementation For Linux #growl4linux. Contribute to mattn/growl-for-linux development by creating an account on GitHub.
growl  notifications  systemmonitoring  utility  software  shellenhancement  linux 
may 2019 by kme
Example for renaming foo? does not work as described · karelzak/util-linux@ed21c47 | https://github.com/
Was so scratching my head about this, turned out it was fixed in util-linux 2.33.1, which my Linux distro just hadn't upgraded to yet.
manpage  unix  linux  utility  software  sysadmin  solution 
march 2019 by kme
rgaiacs/swc-shell-split-window: Script to split the shell using tmux | https://github.com/
Script to split the shell using tmux. Contribute to rgaiacs/swc-shell-split-window development by creating an account on GitHub.
teaching  unix  shell  shellscripting  workshop  utility  software  tmux 
february 2019 by kme
The CADT Model | https://www.jwz.org/
This is, I think, the most common way for my bug reports to open source software projects to ever become closed. I report bugs; they go unread for a year, sometimes two; and then (surprise!) that module is rewritten from scratch -- and the new maintainer can't be bothered to check whether his new version has actually solved any of the known problems that existed in the previous version.

I'm so totally impressed at this Way New Development Paradigm. Let's call it the "Cascade of Attention-Deficit Teenagers" model, or "CADT" for short.
foss  opensource  software  devel  annoyance  rewrites 
january 2019 by kme
eradman / treedelta — Bitbucket | https://bitbucket.org/
The td utility makes it easy to see what files were added or removed during the execution of a command. The child process is executed with a pipe that relays a list of files that were provided to td on STDIN. When the child process exits, each unique path is re-scanned and a delta is printed to STDERR.
automation  commandline  cli  differ  diff  filemanagement  utility  software 
october 2018 by kme
GitHub - lh3/bioawk: BWK awk modified for biological data | https://github.com/
Here's a more active fork which may have merged many of the open (neglected) pull requests from the parent project: https://github.com/ctSkennerton/bioawk
awk  textprocessing  commandline  bioinformatics  utility  software 
october 2018 by kme
Should I share my horrible software? - Academia Stack Exchange | https://academia.stackexchange.com/


Yes, you should.

First, most scientific software is terrible. I'd be very surprised if yours is worse than average: the mere fact you know design patterns and the difference between recursion and loops suggests it's better.

Second, it's unlikely you'll have the incentive or motivation to make it better unless, or until, it's needed by someone else (or you in 6 months). Making it open gives you that incentive.

Potential upsides: possible new collaborators, bugfixes, extensions, publications.

Potential downsides: timesink (maintaining code or fixing problems for other people), getting scooped. I'll be clear: I don't take either of these downsides very seriously.
software  devel  crapsoftware  academia  research  publishing 
september 2018 by kme
The myths of bioinformatics software | Bits of DNA | https://liorpachter.wordpress.com/
If you make your software free for commercial use, you are effectively creating a subsidy for companies, one that is funded by your university / your grants. You are a corporate hero! Congratulations! You have found a loophole for transferring scarce public money to the private sector. If you’ve licensed your software with BSD you’ve added another subsidy: a company using your software doesn’t have any reason to share their work with the academic community. There are two reasons why you might want to reconsider offering such subsidies. First, by denying yourself potential profits from sale of your software to industry, you are definitively removing any incentive for future development/maintenance of the software by yourself or future graduate students. Most bioinformatics software, when sold commercially, costs a few thousand dollars. This is a rounding error for companies developing cancer or other drugs at the cost of a billion dollars per drug and a tractable proposition even for startups, yet the money will make a real difference to you three years out from your Ph.D. when you’re earning a postdoc salary.
licensing  bioinformatics  devel  software  myths  debunked 
june 2018 by kme
hashing - Is there a built-in checksum utility on Windows 7? - Super User
CertUtil is a pre-installed Windows utility that can be used to generate hash checksums:

<code>certUtil -hashfile pathToFileToCheck [HashAlgorithm]
HashAlgorithm choices: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512</code>

So for example, the following generates an MD5 checksum for the file C:\TEMP\MyDataFile.img:

<code>CertUtil -hashfile C:\TEMP\MyDataFile.img MD5</code>

To get output similar to *Nix systems you can add some PowerShell magic:

<code style="language-powershell">$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""</code>
windows  hashing  checksum  hash  md5  sha1  commandline  utility  software  solution 
april 2018 by kme
Sqliteman - sqlite developer/admin tool
tl;dr: use http://sqlitebrowser.org/

Source code is here () and binaries are here (https://sourceforge.net/projects/sqliteman/files/).

If this guy's legit, dev needs to get his shit together, because it's sketchy when things point all over the place, he's asking for money transferred via IBAN, and there hasn't been an update since 2010.
sqlite  gui  qt  dba  utility  software  crossplatform  sketchy 
november 2017 by kme
Top 4 screen recorders in Linux - http://hackerspace.kinja.com/
1. Record my desktop
2. Kazam
3. Vokoscreen <-- I used this one because it was in the Ubuntu repos (does not make GIFs, though; see https://github.com/dergachev/screengif)
4. Simple Screen Recorder
screenrecording  screencasting  screenshot  linux  video  utility  software  list  recommendation 
october 2017 by kme
Diodon Team in Launchpad
AppIndicator support works in elementaryOS Loki. Seems to have a privacy setting to ignore input from applications like clipboard managers (seems to use Zeitgeist's settings; see https://esite.ch/2014/08/why-does-diodon-not-save-anything-to-the-clipboard-history/)

See also: https://esite.ch/tag/diodon/
vala  clipboardmanager  clipboard  history  linux  solution  utility  software 
september 2017 by kme
« earlier      
per page:    204080120160

Copy this bookmark:





to read