In order to add tumblelog
, the SSG (static site generator) I wrote
to create this blog, to StaticGen; a
list of static site generators, I had to add a single clear
OSS license.
For version 4.0.3 of tumblelog
and earlier the license for the Perl
version was:
This program is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
and for the Python version:
This program is free software; you can redistribute it and/or modify
it under the same terms as Python itself.
In the afternoon I decided to bring all files belonging to the
tumblelog
project under the MIT
license, added a LICENSE
file
to the project and bumped the version to 4.0.4 😜.
I also added a project description for both the Perl and Python
version of tumblelog
to a fork of staticgen
and did a pull
request. If I did all
correctly, hopefully in the near future tumblelog
will appear on the
list.
The tumblelog
project is available via
GitHub. Feedback is
welcome.
Typestate is an augmentation to a type system which lets us model
objects which have defined states, with certain operations only
available in given states, and where operations may alter the state
of the object in a defined way. “True” typestate support is quite
uncommon in programming languages, but we can use the techniques
we’ll illustrate shortly to simulate typestate by turning each state
into a distinct type, avoiding duplication by making use of
polymorphic (“generic”) types.
Source: Fun With Simulated Typestate in Python
3.8, an
article by Derrick W. Turk.
Still, as with any other operating system, optimizing a Linux
workstation for software development requires some configuration. In
this post, I will present tools and concepts that I think are very
helpful, but overlooked by many. I will try to show only things that
are not specific to my workflows, but rather useful for almost any
software engineer, DevOps specialist, or just regular productivity
enthusiast. Naturally, many of the configuration options and tools
covered in this post are subjective. Nevertheless, I am confident
that my suggestions are a good place to start. They have served me
well over the years and I continually try to optimize my
setup. Hence, I very much appreciate any improvement you might
suggest.
Source: Setting up a Linux Workstation for Software
Development,
an article by Thomas Kainrad.