APS Sistemas

Instalar Un Nodo De Peertube en Debian Stretch

1 minute read Published:

Descentraliza Internet
¿Porque queremos plataformas de video descentralizadas? Hace algún tiempo algunas personas de la red gnusocial, empezaron a fomentar hooktube para enlazar videos de youtube indicando que esta plataforma actúa de “proxy” entre nuestro equipo y youtube y no le das las visitas a google. A priori parece buena idea, yo mismo lo he fomentado y lo he usado en varias ocasiones ¿pero estamos cambiando algo? Realmente no como bien comento fanta y otras personas por gnusocial, porque aunque no estés dando las visitas a google, realmente al enlazarlo aunque sea a través de un intermediario, sigues fomentando su plataforma centralizada de videos, por lo que creo que el futuro de las comunicaciones en internet no es seguir poniendo capas de anonimato entre nosotros y las corporaciones, si no nuestra propia auto-gestión de las mismas, saliendo de sus nichos, creando estructuras y servicios nuevos, donde se ponga la atención en el contenido y que este este accesible para todo el mundo, mientras cooperamos por mantener la red del mismo de una forma colaborativa.

Estimada Dolors

1 minute read Published:

Oriol Junqueras i Raül Romeva
Estimada Dolors, Voldríem dir-te que pensem en tu cada dia, no et tenim a prop però sempre hi ets present, com ho són també les persones que no poden tornar encara a casa. Saps que tens tota la nostra estima i la nostra força amb tu, si és que et serveix o la necessites en qualsevol moment. Sàpigues que per nosaltres la teva força és un gran estímul. Sempre incansable, lluitadora, compromesa.

MQTT An Implementers Perspective

1 minute read Published:

IoT things
A few weeks ago, I sat down in front of an empty C# project and with a printout of the latest OASIS MQTT 3.1.1 specification review draft and started to implement the protocol from scratch. There were several, including a few non-technical reasons not to pick up an existing implementation like, for instance, Paolo Patierno’s M2Mqtt library (which I’m using a test client), which included requiring a server implementation with a certain shape of hooks, but a key reason was also that I wanted to understand the MQTT protocol at an implementer’s level.

Elixir Umbrella Projects: Building Blocks for Code that Scales

1 minute read Published:

Elixir Umbrella Projects
In my last CityBase blog post on Elixir, I discussed how Elixir helps make some of the most complex systems work more effectively. One of the features of Elixir that helps accomplish that goal is the ability to work with umbrella projects. Continue reading…

Generating Music With Sonic Pi and Ruby

1 minute read Published:

Hacking making music
Sonic Pi is an Integrated Development Environment (IDE) for writing music in Ruby. I write code with Ruby using the Sonic Pi IDE and sample myself screaming over it with Audacity under the artist name Messica Arson. The sound I create is very much inspired by the strange sounds of noise music combined with my screams I perfected while fronting a punk band. In this tutorial we’ll walk through how to create this song together.

Version Control Before Git With CVS

1 minute read Published:

Version control systems
Github was launched in 2008. If your software engineering career, like mine, is no older than Github, then Git may be the only version control software you have ever used. While people sometimes grouse about its steep learning curve or unintuitive interface, Git has become everyone’s go-to for version control. In Stack Overflow’s 2015 developer survey, 69.3% of respondents used Git, almost twice as many as used the second-most-popular version control system, Subversion.

Architecting the Reactive Flutter App

1 minute read Published:

Flutter development

Flutter, Google’s open-source platform for developing high-performance mobile applications that run on multiple operating systems from the same codebase, sports a modern reactive architecture in addition to an attractive widget library. This talk covers how to adapt state management strategies like Rx and Redux for use with your Flutter application.

CGNAT

1 minute read Published:

Moving to IPv6
Carrier Grade NAT, (CGN, CGNAT, CG-NAT) is also known as Large Scale NAT (LSN). Like regular Network Address Translation (NAT), it shares an outside IP address among multiple inside local (private) IP addresses. This feature is utilized to alleviate the IPv4 address exhaustion. The difference with the legacy NAT solutions is that CGN provides a standardized (RFC 6264, draft-ietf-behave-lsn-requirements-09) transparent translation scheme (through EIM, EIF, hairpinning), and the ability to limit the resource usage per connection.

Brad's Homelab Setup

1 minute read Published:

Stuff that matters
I have 3 physical machines plugged into 3 switches, with all switches connected to each other. I don’t have a physical router/gateway. Instead, a Linux virtual machine handles the IPv4 NAT, IPv6 announcements, DHCP, DNS, etc, and that Linux VM floats between the 3 machines as needed, including live migration during maintenance. My 4 Wifi APs are PoE-powered from the two switches. I have two ISPs. I have two UPSes and two PDUs powering separate halves of the gear, and separate ISPs, giving me about 35-45 minutes of runtime (and thus Internet) during a power outage.

Hackers 1O

1 minute read Published:

Hackers del 1 de octubre
Internet ha viscut aquesta tardor a Catalunya un episodi de repressió i resistència sense precedents a Europa. És la lluita entre un estat espanyol emparat per la justícia i un ciberactivisme voluntari que espontàniament pren el relleu de la Generalitat per construir a contrarellotge el sistema informàtic de l’1 d’octubre. El joc del gat i la rata culmina la jornada del referèndum quan té lloc a la xarxa una autèntica ciberguerra.

From Java to Kotlin and Back Again

1 minute read Published:

Cosas que pasan con Kotlin
Kotlin is popular, Kotlin is trendy. Kotlin gives you compile-time null-safety and less boilerplate. Naturally, it’s better than Java. You should switch to Kotlin or die as a legacy coder. Hold on, or maybe you shouldn’t? Before you start writing in Kotlin, read the story of one project. The story about quirks and obstacles becoming so annoying that we decided to rewrite. Continue Reading…