Daily Shaarli

All links of one day in a single page.

08/20/18

Parallel Programming with Python

A short course that will teach you how to write Python scripts that can take advantage of the processing power of multicore processors and large compute clusters. While this course is based on Python, the core ideas of functional programming and parallel functional programming are applicable to a wide range of languages.

Time to change the story | The Psychologist
Everipedia, the encyclopedia of everything

The world's largest english encyclopedia.

everypedia pic

Everipedia, the encyclopedia of everything

The world's largest english encyclopedia.

everypedia pic

um - Create and maintain your own man pages so you can remember how to do stuff

Create and maintain your own man pages so you can remember how to do stuff.

Blockchain, Part II: Configuring a Blockchain Network and Leveraging the Technology | Linux Journal

How to set up a private ethereum blockchain using open-source tools and a look at some markets and industries where blockchain technologies can add value.

Go Memory Management - Povilas Versockas

Deep dive into Go Memory Management. This post gives an overview of Physical memory, Virtual memory, how Operating System interacts with hardware to run applications.

image

LaTeX-Graph-Paper | Make your own quadrille, graph, hex, etc paper

Make your own quadrille, graph, hex, etc paper! Uses the pgf/TikZ package for LaTeX, which should be part of any modern TeX installation.

Example:

image

Exactly what to say when recruiters ask you to name the first number… and other negotiation word-for-words – interviewing.io blog

There are a lot of resources out there that talk about salary negotiation but many tend to skew a bit theoretical. In my experience, one of the hardest things about negotiating your salary is knowing what to say in tough, ambiguous situations with a power balance that's not in your favor. What's OK?

5 Useful Tools to Remember Linux Commands Forever

Remembering Linux commands and their usage is not easy, especially for new Linux users. In this article, we will share 5 command-line tools for remembering Linux commands.

Summary

  1. Bash History
  2. Friendly Interactive Shell (Fish)
  3. Apropos Tool
  4. Explain Shell Script
  5. Cheat Program
castero - Command line podcast client

Command line podcast client.

castero screenshot

castero - Command-line podcast player

castero is a command line podcast client. It's designed to be easy to use and targeted at users who want lightweight command line applications instead of bloated GUI-based alternatives.

Godel vs. Artificial Intelligence

I originally wrote this paper in 1981 for a course in writing research papers at Rose-Hulman Institute of Technology. It was written on a DEC PDP-11/70 computer using the RUNOFF text formatting program, and having it on line from the beginning made it easy to save an electronic copy for future use. The instructor, Dr. Peter Parshall (of "Peter Parshall picked apart my perfect paper" fame), awarded the grade of A- to my work.

6 open source home automation tools

Summary

  1. Calaos - designed as a full-stack home automation platform, including a server application, touchscreen interface, web application, native mobile applications for iOS and Android
  2. Domoticz - a home automation system with a pretty wide library of supported devices, ranging from weather stations to smoke detectors to remote controls, and a large number of additional third-party integrations are documented on the project's website
  3. Home Assistant - open source home automation platform designed to be easily deployed on almost any machine that can run Python 3, from a Raspberry Pi to a network-attached storage (NAS) device
  4. MisterHouse - uses Perl scripts to monitor anything that can be queried by a computer or control anything capable of being remote controlled
  5. OpenHAB - short for Open Home Automation Bus, is one of the best-known home automation tools among open source enthusiasts, with a large user community and quite a number of supported devices and integrations; written in Java
  6. OpenMotics - home automation system designed to provide a comprehensive system for controlling devices, rather than stitching together many devices from different providers.