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.