Profile cover photo
Profile photo
Martin Geisler
Open source enthusiast and Mercurial developer
Open source enthusiast and Mercurial developer

Martin's posts

Post has attachment
The Zurich Mozilla meetup group has a talk on Tuesday about the Iron web framework for Rust. Should be fun! :-)

Post has attachment
I just found this fun little site while researching the state of web development in Rust :-)

Post has attachment
Come hear about writing Python extensions with Rust! It's Thursday next week at the ETH. Rust is a new programming language developed at Mozilla, it's in the same category as C++.

I've been looking at Rust for a few months now and I think it's a fascinating language. On one hand, it's a very high level language with an advanced type system and a promise of memory safety. On the other hand, it's a low level language without a runtime and a strong focus on zero-cost abstractions. This means that you can write high level code and still get C-like performance thanks to the powerful compiler (and the LLVM backend).

The talk is co-hosted with the Zurich Rust meetup group, so check that out if you want more talk like this:

Post has shared content
Sounds pretty cool! :-)
Alacritty, a GPU-accelerated terminal emulator written in Rust

Post has attachment
First SHA-1 is broken, and now we learn that Cloudflare is leaking tons of sensitive data from their reverse proxies...

Post has attachment
Via +Tom Payne: how +PostgreSQL can handle most of the workloads encountered in a typical web based application these days. Some of the features come directly with PostgreSQL, others are available as various extensions. Overall, PostgreSQL is an amazing system that will serve you well.

Post has attachment
Come by and learn about how the mock library makes it easy to write self-contained unit tests in Python. It's on Thursday at 19:00 in the ETH Main Building.

Post has attachment
I recently discovered — a small site that tracks the number of modules/packages/crates/etc for many different programming languages. It's tracked over time so you can see the growth of each community quite clearly in the data.

Different ecosystems do of course have different approaches to writing reusable components — the npm community is famous for packaging every little bit of functionality into a separate library, with hilarious consequences if an essential library suddenly becomes unavailable (see left-pad). However, when comparing ecosystems, you can still see changes in the rate at which modules and packages are uploaded, which in turn will tell you about the increase or decrease in activity in a community.

Looking at Python, for example, and selecting the "all time" time period shows a graph with something like a quadratic growth. As time passes more and more Python packages are uploaded to PyPI and this happens as an increasing pace! The same is visible for the Node.js/npm statistics.

My new favorite language, Rust, shows a more linear growth over the last two years, probably representing the smaller community behind the project.

Post has attachment
Google just released a project that lets you turn Python programs into Go code. It's not a VM, instead it translates the Python code into Go code that uses a Go library that acts in a similar way as the Python C API. Very interesting approach!

Unfortunately this is only for Python 2.7, but now that it's open sourced, perhaps someone can add support for Python 3.

Post has attachment
I loved these... :-D
Wait while more posts are being loaded