Contents

29 Articles
2 Comments

Search

2 months Ago

2017 Migration from ESXi 5.5 to Proxmox 5.0

Published by Pascal on

Here at Encodo, we host our services in our own infrastructure which, after 12 years, has grown quite large. But this article is about our migration away from VMWare.

So, here’s how we proceeded:

We set up a test environment as close as possible to the new one before buying the new server, to test everything. This is the first time we had contact with software raids and it’s monitoring capabilities.

Install the Hypervisor

Installation time, here it goes:

  • Install latest Proxmox[1]: This is... [More]

3 years Ago

Is Encodo a .NET/C# company?

Published by Marco on

Encodo has never been about maintaining or establishing a monoculture in either operating system, programming language or IDE. Pragmatism drives our technology and environment choices.[1]

Choosing technology

Each project we work on has different requirements and we choose the tools and technologies that fit best. A good fit involves considering:

  • What exists in the project already?
  • How much work needs to be done?
  • What future directions could the project take?
  • How maintainable is the... [More]

4 years Ago

OpenBSD takes on OpenSSL

Published by Marco on

 Much of the Internet has been affected by the Heartbleed (Wikipedia) vulnerability in the widely used OpenSSL server-side software. The bug effectively allows anyone to collect random data from the memory of machines running the affected software, which was about 60% of encrypted sites worldwide. A massive cleanup effort ensued, but the vulnerability has been in the software for two years, so there’s no telling how much information was stolen in the interim.

The OpenSSL software is used not only to... [More]

The Internet of Things

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


The article Smart TVs, smart fridges, smart washing machines? Disaster waiting to happen by Peter Bright (Ars Technica) discusses the potential downsides to having a smart home[1]: namely our inability to create smart software for our mediocre hardware. And once that software is written and spread throughout dozens of devices in your home, it will function poorly and quickly be taken over by hackers because “[h]ardware companies are generally bad... [More]”

Setting up the Lenovo T440p Laptop

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


I recently got a new laptop and ran into a few issues while setting it up for work. There’s a tl;dr at the end for the impatient.

Lenovo has finally spruced up their lineup of laptops with a series that features:

  • An actually usable and large touchpad
  • A decent and relatively sensibly laid-out keyboard
  • Very long battery life (between 6-9 hours, depending on use)
  • Low-power Haswell processor
  • 14-inch full-HD... [More]

Apple Developer Videos

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


It’s well-known that Apple runs a walled garden. Apple makes its developers pay a yearly fee to get access to that garden. In fairness, though, they do provide some seriously nice-looking APIs for their iOS and OS X platforms. They’ve been doing this for years, as listed in the post iOS 7 only is the only sane thing to do by Tal Bereznitskey. It argues that the new stuff in iOS 7 is compelling enough to make developers consider... [More]

How to fool people into giving up their email address

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


On Codecademy, you can learn to program in various languages. It starts off very slowly and is targeted at non-technical users. That’s their claim anyway—the material in the courses I looked at ramps up pretty quickly.

Anyway, the interesting thing I saw was in their introductory test. It struck me as a subtle way to get you to enter your email address. I’d just recently discussed this on a project I’m... [More]

How to drag rewind and fast-forward into the 21st century

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


The most difficult technical problems to solve are the ones that you don’t notice. The workflow and tools to which you’ve become accustomed are terrible, but they’re so ingrained that you might actually find yourself unthinkingly defending them because that’s just how it has to be.

Below I take a shot at designing a better user experience for a common feature: rewinding or fast-forwarding a video recorded on a... [More]

Including PDF in web sites

Published by urs on

At first glance, this seems to be a pretty easy topic since PDFs are everywhere and can be found in almost every bigger website. But in most cases, PDF files are just linked for download and not embedded directly in the site. If the user clicks such a link, the browser decides what to do with the file: Just download to the file system or display a preview in a new tab or window. This also works pretty well for mobile devices since there are PDF readers for almost every platform.

But what if we... [More]

Tick, tock (death of a ticket salesman)

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


The following story tells tale of a day spent with the ongoing user-experience (UX) catastrophe that is the interface of the SBB/ZVV automated ticket machines.

While it’s certainly possible that our experiences are unique and that others can easily purchase their perhaps simpler tickets, we have found that veering ever-so-slightly from the beaten path leads into some very deep and dark weeds.

Even were we to... [More]

5 years Ago

Merge conflicts in source control

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


I was recently asked a question about merge conflicts in source-control systems.

“[…] there keep being issues of files being over written, changes backed out etc. from people coding in the same file from different teams.”

My response was as follows:

tl;dr: The way to prevent this is to keep people who have no idea what they’re doing from merging files.

Extended version

Let’s talk about bad merges happening... [More]

Programming in the moderncurrent age

Published by Marco on

This article originally appeared on earthli News and has been cross-posted here.


In order to program in 2013, it is important not to waste any time honing your skills with outdated tools and work-flows. What are the essential pieces of software for developing software in 2013?

Runtime
A runtime is a given for all but the most esoteric of programming exercises. Without something to execute your code, there is almost no point in writing it.
Debugger
Programming without an integrated debugger... [More]

Windows 8: felled by a modem driver

Published by Marco on

tl;dr: if you can’t read the BSOD message or need to examine the minidump files generated by Windows when it crashes, use the BlueScreenView utility to view them. Windows 8 kept crashing on shutdown for me because of an errant 56K modem driver. Sad—so sad—but true.

My Windows 8 installation went off with just one hitch: the machine crashed on shutdown. Every. Single. Time. This made it impossible to use the hibernation feature, which was a blocker issue for a laptop.

So, how to solve the... [More]

Git Handbook 2.0 is now available

Published by Marco on

 We recently released the latest version of our Git Handbook. The 2.0 version includes a completely rewritten chapter on branch management and branching strategy (Chapter 11)—including a branching diagram that’s easier to understand than most (shown to the right). After having used Git for another year, we refined this section considerably to come up with a pragmatic strategy that works in many, if not all, situations.

If you downloaded an earlier version of the Git Handbook, it’s definitely... [More]

8 years Ago

Warum wollen Programmierer immer so viel wissen?

Published by Marc on

Mit dem anrollenden Testen von ersten Munjari-Versionen ist mal wieder das Thema „Testen von Software“ bzw. − damit verbunden – das „Melden von Problemen“ aufgekommen. Eigentlich ist das früher oder später bei jedem Software-Projekt ein Thema. Irgendwann gibt es immer Software-Probleme zu melden.

Also nimmt man als Anwender fix das Telefon oder Emailprogramm und meldet das kurz und bündig beim zuständigen Programmierer. Und schon geht’s los! Was der alles von mir als einfacher Anwender seiner... [More]