Lab Notebook
Posts
Coffee Break #31
- Introducing GitHub Learning Lab — The official way to improve GitHub skills.
- Linear Regression in Ruby — Yet another article about linear models in Ruby.
- Support installing with ruby-build, ruby-install, RVM — How to install TruffleRuby.
Coffee Break #30
- http://www.instructables.com/id/Productivity-Tracker-Powered-by-Raspberry-Pi/ — Hobby Project with nice results.
- https://readysteadycode.com/howto-execute-python-code-with-ruby — Calling Python code from Ruby via Pycall.
- https://github.com/redguardtoo/counsel-etags — Searching for definitions with Ctags and Ivy.
Coffee Break #29
- https://patreonhq.com/how-patreon-levels-engineers-a28a3491ae6a — Some ideas on professional growth.
- https://www.youtube.com/watch?v=t1KUlX4RwUg — Short examples on using Ruby for NLP on Google Cloud.
- https://m.signalvnoise.com/how-we-pay-people-at-basecamp-f1d04f4f194b — One possible way to tackle salaries in a private company.
Coffee Break #28
- https://github.com/marcIhm/org-index — Create an Index for your notes with Org-mode.
- http://www.bundesbrandschatzamt.de/~baron/blog/20150602-Literate_DevOps.html — Managing AWS EC2 instances from a text file.
- https://github.com/baron42bba/aws-snippets — Yasnippet for AWS management.
Coffee Break #27
- https://leanpub.com/algo — Another one book on Algorithms.
- http://www.rubyguides.com/2018/03/time-complexity-for-ruby-developers/ — Big-O Notation explained.
- https://alexwlchan.net/a-plumbers-guide-to-git/ — Plumber commands for Git nerds.
Coffee Break #26
- http://blog.khinsen.net/posts/2017/09/12/why-python-does-so-well-in-scientific-computing/ — How Python shares memory among objects.
- https://tilda.cc/ — Simplicity and velocity: Make a landing page.
- https://github.com/ivoarch/dircolors-zenburn — Zenburn Color Theme for Terminals.
Coffee Break #25
- http://blog.inoreader.com/2018/03/success-story-inoreader-opennebula-storpool.html — OpenNebula for private Cloud.
- http://willcrichton.net/notes/gradual-programming/ — The next programming language will be like this.
- https://www.forbes.com/sites/startswithabang/2017/10/24/dressing-up-science-richard-feynman-and-the-costume-parties-of-al-hibbs/#746e56024698 — Feynman and variety of life.
Coffee Break #24
- https://github.com/zenspider/enhanced-ruby-mode — Alternative Ruby mode for Emacs.
- https://dzone.com/articles/ten-machine-learning-algorithms-you-should-know-to — Some useful ML algorithms with implementations.
- https://www.speedshop.co/2018/03/28/nginx-unit-for-ruby.html — New App Server for Ruby on Rails developers.
Coffee Break #23
- https://www.class-central.com/report/ten-most-popular-april-2018/ — MOOC for fun and profit.
- https://protonmail.com/blog/protonmail-v3-13-release-notes/ — Even more secure encrypted email communication.
- http://thedataist.com/i-took-the-deletefacebook-challenge/ — #DeleteFacebook on the new level.
Coffee Break #22
- http://blog.kaggle.com/2018/03/27/from-kaggle-competition-to-start-up-and-tracking-2-million-km%C2%B2-of-forest/ — Kaggling can be useful.
- http://www.paulgraham.com/equity.html — When to give money and when stocks.
- https://martinfowler.com/articles/201803-refactoring-2nd-ed.html — Refactoring, Second Edition.
Coffee Break #21
- https://spin.atomicobject.com/2018/03/23/sprint-demo-tips/ — Don’t rush through your Sprint Demo.
- https://marsbased.com/blog/2018/03/26/importance-step-back-quick-wins/ — Don’t build new features at the expense of the code quality.
- https://www.quora.com/If-you-had-to-teach-%E2%80%98Computer-Science-101%E2%80%99-how-would-you-begin-your-first-lecture — Computers are basically adding machines.
Coffee Break #20
- https://www.fusionbox.com/blog/detail/exploring-large-and-unfamiliar-python-projects-in-emacs/640/ — How to navigate large projects within Emacs.
- https://databricks.com/blog/2017/10/19/introducing-natural-language-processing-library-apache-spark.html — Distributed NLP with Spark and Scala.
- https://github.com/drduh/YubiKey-Guide — Personal Cryptographic Key with YubiKey Smart Cards.
Coffee Break #19
- https://www.atlassian.com/git/tutorials/saving-changes — If you never used Git, read this introductory article.
- https://github.com/JuanitoFatas/what-do-you-call-this-in-ruby — Hash rockets and more of Ruby.
- https://apiumhub.com/tech-blog-barcelona/product-owner-role-software-development/ — If you ever wanted to become a product owner, it’s for you.
Coffee Break #18
- https://martin.atlassian.net/wiki/spaces/lestermartin/blog/2016/05/19/67043332/why+spark+s+mapPartitions+transformation+is+faster+than+map+calls+your+function+once+partition+not+once+element — Speed comparison between Apache Spark
map()
andmapPartitions()
. - https://databricks.com/blog/2018/02/28/introducing-apache-spark-2-3.html — Apache Spark 2.3 on DataBricks.
- https://scala-lang.org/blog/2018/03/19/accessible-scala.html — What Stephen Hawking would say about
scalac
.
- https://martin.atlassian.net/wiki/spaces/lestermartin/blog/2016/05/19/67043332/why+spark+s+mapPartitions+transformation+is+faster+than+map+calls+your+function+once+partition+not+once+element — Speed comparison between Apache Spark
Coffee Break #17
- https://blog.github.com/2018-03-20-top-10-courses-on-github/ — Online education on GitHub.
- https://www.gnupg.org/howtos/card-howto/en/smartcard-howto-single.html — On Smartcards.
- https://github.com/learnbyexample/Command-line-text-processing/blob/master/ruby_one_liners.md — Text Processing with Ruby on the Command Line.
Coffee Break #16
- https://github.com/pidu/git-timemachine — Move between commits inside an Emacs buffer.
- https://blog.trello.com/how-15-minutes-each-week-keeps-our-distributed-team-connected — On knowing your remote mates.
- https://medium.com/adyen/updating-a-50-terabyte-postgresql-database-f64384b799e7 — Upgrading PostreSQL under heavy load.
Coffee Break #15
- https://spin.atomicobject.com/2015/01/02/python-environment-mgmt/ — Bundler vs. virtualenv.
- https://coderwall.com/p/du_sgq/ctags-in-rails-project — Using Ctags in Rails projects.
- https://pypi.python.org/pypi/autopep8 — Python linter for PEP8.
Coffee Break #14
- https://github.com/tidyverse/ggplot2/tree/master/data-raw — Those standard datasets.
- https://www.programcreek.com/java-api-examples/index.php?api=org.jruby.embed.ScriptingContainer — Running Ruby code from your JVM application.
- https://docs.databricks.com/user-guide/dbfs-databricks-file-system.html — DataBricks fileystem access.
Coffee Break #13
- https://caiorss.github.io/org-wiki/ — Desktop Wikis with Org-mode.
- http://cr.openjdk.java.net/~rfield/tutorial/JShellTutorial.html — A Shell to rule them all.
- https://www.dataquest.io/blog/introduction-to-aws-for-data-scientists/ — Basically an S3 Tutorial.
Coffee Break #12
- http://www.jackkinsella.ie/articles/janki-method — Spaced Repetition with Anki done right.
- https://github.com/badlydrawnrob/anki — Anki theme for Programming cards.
- https://www.dataquest.io — Data Science learning path.
Coffee Break #11
- https://youtu.be/d6iY_1aMzeg?list=PLX2044Ew-UVVv31a0-Qn3dA6Sd_-NyA1n — Emacs Tutorial by Uncle Dave.
- http://meow.noopkat.com/lessons-from-one-year-of-streaming-on-twitch/ — Best advice to a streaming novice.
- http://caiorss.github.io/Emacs-Elisp-Programming/ — Not overwhelming introduction to Emacs Lisp.
Coffee Break #10
- http://danmidwood.com/content/2014/11/21/animated-paredit.html — Funny braces dancing under your fingers
- https://www.apress.com/us/book/9781484234730 — Ruby Data Processing: Primer.
- https://www.codewithjason.com/ruby-testing-micro-course/ — RSpec testing introduction.
How to install Zotero Standalone on Linux
Zotero is our favorite research tool and the means how we work on bibliography collections.
Coffee Break #9
- https://www.infoworld.com/article/3261566/application-development/ruby-finally-gains-in-popularity-but-go-plateaus.html - Ruby is considered to become more popular.
- https://www.zotero.org - Your research assistant to stay for long.
- http://chrisseaton.com/rubytruffle/structs/ - How TruffleRuby interprets C Structures.
Coffee Break #8
- https://medium.com/@mwfogleman/implementing-a-second-brain-in-emacs-and-org-mode-ef0e44fb7ca5 — What you can and probably shouldn’t do with the Emacs’ Org-mode.
- http://pchristensen.com/blog/articles/setting-up-and-using-emacs-infomode — Set up Emacs to read Info pages.
- http://technology.customink.com/blog/2012/05/28/provision-your-laptop-with-chef-part-1 — Provisioning a workstation using Chef.
Coffee Break #7
- https://pawelurbanek.com/2018/02/16/seo-tips-for-technical-bloggers-and-programming-blogs-in-2018/ — More visibility for technical writers.
- https://github.com/bbatsov/prelude#cheatsheet — Prelude Cheatsheet for Emacs users.
- https://medium.com/@tom.suffern.wright/better-battery-life-on-ubuntu-17-10-4588b7f72def — Tuning an Ubuntu Installation on Dell XPS 15.
Coffee Break #6
- https://medium.com/@k0kubun/the-method-jit-compiler-for-ruby-2-6-388ee0989c13 — Ruby’s JIT by the creator.
- https://vaneyckt.io/posts/ruby_concurrency_building_a_timeout_queue/ — Datastructures in Ruby and more.
- https://www.ruby-toolbox.com/blog/2018-02-01/lets-push-things-forward — Ruby Toolbox Revival.
Coffee Break #5
- http://www.virtuouscode.com/2015/08/11/what-its-like-to-come-back-to-a-ruby-project-after-6-months/ — Pain of the Ruby Development (not really).
- https://hackernoon.com/dont-fear-the-rebase-bca683888dae — Don’t fear the Git rebase.
- http://www.skybert.net/craftsmanship/things-id-like-to-tell-the-younger-me/ — Experiences for the younger me.
Coffee Break #4
- https://github.com/mopemope/meghanada-emacs — New promising minor mode for Java development with Emacs.
- https://www.ibm.com/developerworks/aix/library/au-unixtext/index.html — Using Core Utils for many text manipulation tasks.
- https://matthias-endler.de/2017/yes/ — How to rewrite a standard Unix tool for fun and profit.
Coffee Break #3
- https://github.com/drduh/YubiKey-Guide#creating-keys - How to set up you GPG Smart Card with YubiKey.
- https://developer.atlassian.com/blog/2015/03/emacs-intellij/ - Getting IntelliJ IDEA and Emacs play together.
- https://aws.amazon.com/blogs/database/etl-job-orchestration-with-matillion-amazon-dynamodb-and-aws-lambda/ - Serverless ETL Pipelines on AWS.
Coffee Break #2
- http://gafur.me/2018/02/05/analysing-datasets-with-daru-library.html - Introductory tutorial on Data Analysis with Daru.
- https://sethrobertson.github.io/GitFixUm/fixup.html - Git strategies in case if everything went wrong.
- http://www.sqlitetutorial.net/sqlite-import-csv - Getting SQL power with zero effort for your CSV files.
Coffee Break #1
- https://github.com/blog/2506-slack-and-github-your-ultimate-productivity-pair - On pairing Slack and Github (and why it’s so cool).
- https://github.com/gradle/gradle-completion - Official Gradle CMD complition scripts for Bash and Zsh.
- http://www.virtuouscode.com/2017/01/11/advice-to-myself-8-years-ago - How to spend a decade of your life wisely.
Non web tasks in Ruby
Ruby is a very capable language. Do NLP, Machine Learning and Data Science in Ruby:
Online Dictionaries
A couple of useful links:
Customizing Emacs
I’ve tried many ways to build a clean testing environment for Emacs editor on my Ubuntu machine. One previous attempt showed a possible way to do so:
Presentation Software for Ubuntu
Today we want to share a great project with you: a PDF presentation software for LaTeX Beamer. Give it a try and you’ll love it: https://github.com/dannyedel/dspdfviewer
Using DuckDucGo
DuckDuckGo is a wonderful and very capable search engine backed by Yandex. Use it!
Crossplatform UIs with JavaFX
An amazing presentation of a Demo written with JavaFX on MacOS, iOS, Android.
Using sudo for system administration
We can face the situation with restricted rights on a server. This is a use case for
sudo
. You can get restricted access to specific commands asroot
, but not to the whole system, which is very good!Adding ignored files with Git
Today I’ve encountered the problem adding files within a LaTeX project. All generated PDF files are ignored in the project
.gitignore
:New plans on Rubinius' development
A new milestone in the Rubinius’ development has been announced on October, 15th. The new project is called Rubinius X and should simplify obstacles in the Ruby world.
Rubinius 2.0
On October, 4th the Rubinius team announced the release of Rubinius 2.0. There are many exciting things to share. Look inside Rubinius 2.0!
Calling Java from JRuby
How to call Java from JRuby?
Packaging ruby applications for Debian based systems
Since I packaged my Ruby programs for the last time things changed a lot.
Deleting files from a Git repository
Suppose you have been working for a long time on a project, and now you want to delete some files from you project because … (the reason does not really matter at this point).
Capistrano: deployment strategies
Capistrano is a tool for remote server automation and deployment. We have to underline these two task as they will remain two different areas for a long time. Historicaly Capistrano was a deployment tool, but since then many server administration tools have been created for remote server administration. Software installation, package upgrade, data base management can be arranged using Capistrano.
Berkeley Parser: Introduction
Berkeley Parser is one the best open source syntactic parsers for today. It uses a sofisticated split-merge algorithm to learn a constituent grammar started with a simple x-bar grammar.
An Anki Model for German Nouns
Anki is a great software piece dealing with Spaced Repetition.
We moved to Octopress!
We’ve just moved to Octopress and are very happy! Follow us on this new plattform.
Data Structures and Algorithms in Ruby
There are a lot of good and excellent introductions and advanced books on algorithmic design. Many of them describe the topic in a language agnostic way, some others concentrate on a particular language (e.g. Java).
Zotero group for selected readings
We’ve just decided to create a group on Zotero to keep some bibliographic notes. Books, articles and notes we find notable will be stored there.
Ruby Koans
If you are interested in a programmatic way to learn some aspects of Ruby, your might want to look at Ruby Koans.
Capistrano deployment strategies: deploy via a copy
Capistrano presents a very convinient way to manage your remotely deployed applications and websites. It has initially been developed for Rails deployment. But it also can be very useful for static site deployment.
Compare Words not Lines!
Git can show a diff comparing words and not lines.