Montar blobs de Azure en Linux

Si necesitas más espacio en un sistema, por ejemplo, para almacenar copias de seguridad, puedes montar un almacenamiento en la nube como los blobs de Azure en Linux para dotar a tu sistema de almacenamiento “infinito” a un precio muy competitivo aprovechando el Storage.

Se puede hacer con cualquiera, yo lo voy a hacer con Azure porque es con el que suelo trabajar por defecto, aunque haya trabajado con muchos otros.

Esto lo he hecho en Ubuntu 18.04 aunque debería de poderse hacer con más o menos complicaciones en cualquier versión de Linux.

  1. Actualizar repositorios
    wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
    dpkg -i packages-microsoft-prod.deb
    apt-get update
    
  2. Instalar paquetes
    apt-get install blobfuse fuse -y
    
  3. Crear directorio temporal
    mkdir /mnt/resource/blobfusetmp -p
    
  4. Crear archivo de configuración
    vi ~/fuse_connection.cfg
    #Hay que poner las siguientes líneas sin comentarios y con los valores de tu cuenta, tu key y tu container
    #accountName myaccount
    #accountKey storageaccesskey
    #containerName mycontainer
    chmod 600 fuse_connection.cfg
    
    
  5. Montar en un directorio
    mkdir ~/disks
    blobfuse /root/disks --tmp-path=/mnt/resource/blobfusetmp  --config-file=/root/fuse_connection.cfg -o attr_timeout=240 -o entry_timeout=240 -o negative_timeout=120
    

Si esta última llamada la metes en un script que se llame, por ejemplo, desde rc.local te asegurarás de que la “unidad cloud” que has creado en Azure se monte con cada arranque del sistema.

Con esto habrás conseguido tener una nueva unidad montada aprovechando los blobs de Azure en Linux que, aunque sí tendrá más latencia que las unidades físicas de las que dispongas, su precio será mucho menor.

Tech roundup 33: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, Tribe!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

  • A Practitioner’s Guide to Deep Learning with Ludwig
  • A Worrying Analysis of Recent Neural Recommendation Approaches
    Deep learning techniques have become the method of choice for researchers
    working on algorithmic aspects of recommender systems. With the strongly
    increased interest in machine learning in general, it has, as a result, become
    difficult to keep track of what represents the state-of-the-art at the moment,
    e.g., for top-n recommendation tasks. At the same time, several recent
    publications point out problems in today’s research practice in applied machine
    learning, e.g., in terms of the reproducibility of the results or the choice of
    the baselines when proposing new models. In this work, we report the results of
    a systematic analysis of algorithmic proposals for top-n recommendation tasks.
    Specifically, we considered 18 algorithms that were presented at top-level
    research conferences in the last years. Only 7 of them could be reproduced with
    reasonable effort. For these methods, it however turned out that 6 of them can
    often be outperformed with comparably simple heuristic methods, e.g., based on
    nearest-neighbor or graph-based techniques. The remaining one clearly
    outperformed the baselines but did not consistently outperform a well-tuned
    non-neural linear ranking method. Overall, our work sheds light on a number of
    potential problems in today’s machine learning scholarship and calls for
    improved scientific practices in this area. Source code of our experiments and
    full results are available at:
    https://github.com/MaurizioFD/RecSys2019_DeepLearning_Evaluation.
  • The AI of GoldenEye 007
  • Deciphering Linear B with AI
    In this paper we propose a novel neural approach for automatic decipherment
    of lost languages. To compensate for the lack of strong supervision signal, our
    model design is informed by patterns in language change documented in
    historical linguistics. The model utilizes an expressive sequence-to-sequence
    model to capture character-level correspondences between cognates. To
    effectively train the model in an unsupervised manner, we innovate the training
    procedure by formalizing it as a minimum-cost flow problem. When applied to the
    decipherment of Ugaritic, we achieve a 5.5% absolute improvement over
    state-of-the-art results. We also report the first automatic results in
    deciphering Linear B, a syllabic language related to ancient Greek, where our
    model correctly translates 67.3% of cognates.
  • AI Portraits
  • AI is supercharging the creation of maps around the world
    Map With AI, tool created by Facebook researchers and engineers, is helping the OpenStreetMap (OSM) project map missing roads around the world.
  • Simple trading bot in JavaScript using ~40 lines of code
  • An Introduction to Recurrent Neural Networks
  • Waifu Labs – AI Generated Custom Waifus
  • Play rock paper and scissors against a untrained neural network
  • Darpa’s New Brain Device Increases Learning Speed by 40%

Blockchain and decentralization

Woman computer scientist of the week
Ashawna Hailey, created the HSPICE program which large parts of the worldwide semiconductor industry use to simulate and design silicon chips. Her company, Meta-Software, produced compound annual growth rate in excess of 25-30 percent every year for 18 years, and eventually became part of Synopsys, which calls HSPICE “the ‘gold standard’ for accurate circuit simulation”. In 1973 she created Advanced Micro Devices’ first microprocessor, the Am9080, a clone of the Intel 8080, and in 1974, AMD’s first nonvolatile memory, the 2702 2048-bit EPROM. Earlier, she built the launch sequencer for the Sprint Anti-Ballistic Missile System for Martin Marietta.

Cloud and architecture

Development and languages

Quote of the week

RMS is to Unix, like Hitler [was] to Nietzsche.

        — Federico Benavento

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir avisos de nuevas entradas.

Tech roundup 32: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, Subscriptors!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

Blockchain and decentralization

Woman computer scientist of the week
Margaret Kampschaefer Butler was a longtime mathematician who participated in creating and updating computer software. During the early 1950s, Butler contributed to the development of early computers. Butler was the first female fellow at the American Nuclear Society and director of the National Energy Software Center at Argonne. Butler held leadership positions within multiple scientific organizations and women’s groups. She was the creator and director of the National Energy Software Center. Here, Butler operated an exchange for the editing of computer programs in regards to nuclear power and developed early principles for computer technology.

Cloud and architecture

Development and languages

Quote of the week

A good way to have good ideas is by being unoriginal.

        — Bram Cohen

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir avisos de nuevas entradas.

Cursos para el verano

Si este verano vas a ser una de esas personas afortunadas con un montón de tiempo libre, tal vez quieras invertir parte de ese tiempo en formarte. En ese caso, hay muy buenos cursos para hacerlo.

Cursos para el verano

Por Internet hay multitud de cursos de distintas áreas de desarrollo y, aunque todos hay que elogiarlos porque alguien se ha tomado la molestia de compartir conocimiento, no todos son igual de buenos.

Hoy os traigo unos pocos que, a mi parecer, destacan sobre la mayoría de contenidos de Internet, por si queréis aprovechar vuestro tiempo para seguirlos y aprender más de tecnología de lo que ya sabéis.

Cursos destacados:
  • Tech dev guide: es una web de Google en la que hay cuatro itinerarios para formarse: programación básica, programación avanzada, Machine Learning y Cloud Computing.
  • A Code-First introduction to Natural Language Processing: es un nuevo curso de fast.ai que se centra en el procesamiento de lenguaje natural. Va muy al grano y es muy práctico.
  • Crypto101: es un curso para adentrarse en el mundo de la criptografía empezando desde cero, por lo que no hace falta que sepas ni lo que significa criptografía.
  • Learning how to learn: no es un curso sobre desarrollo, pero es el curso más popular de Coursera por algo. Con este curso aprenderás distintos métodos para aprender del mejor modo posible.
  • Wargames: para los que no vivisteis el Internet de finales de los 90 (los albores de Internet), el mejor modo que teníamos de aprender en aquel entonces cosas sobre desarrollo o, como en este caso, seguridad eran los juegos de guerra. Era un modo de aprender a programar jugando, en el que se proponían retos en orden ascendente de dificultad en el que cada uno te abría la puerta del siguiente.
  • Ethernaut: basado en el anterior, propone diferentes retos para aprender sobre seguridad en la máquina virtual de Ethereum.
  • Teach me Quantum: un curso sobre Quantum Computing que empieza en lo más básico y llega a un punto bastante avanzado y actual.

Estos 7 son los que más destacan de entre los que conozco, pero seguro que hay muchos otros que no conozco, así que decidme ¿qué y cómo vais a aprender este verano?

Tech roundup 31: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, World!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

Blockchain and decentralization

Woman computer scientist of the week
Maja J. Mataric is an American computer scientist and roboticist, and the Chan Soon-Shiong Chaired Professor of Computer Science, Neuroscience, and Pediatrics at the University of Southern California. She is known for her work in human-robot interaction for socially assistive robotics, a new field she pioneered, which focuses on creating robots capable of providing personalized therapy and care through social rather than physical interaction, through technologies aimed at aiding special needs populations including the elderly, stroke patients, and children with autism. She is also known for her earlier work on coordination of robot teams and robot navigation.

Cloud and architecture

Development and languages

Quote of the week

The unavoidable price of reliability is simplicity.

        — C.A.R. Hoare

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir avisos de nuevas entradas.

Tech roundup 30: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, Population!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

Blockchain and decentralization

Woman computer scientist of the week
Sheeri Cabral, née Kritzer, is a MySQL community contributor. She was chosen as the first Oracle ACE Director for MySQL. She won the MySQL Community Advocate, Communicator and Facilitator award in 2007 and again in 2008 for her frequent blog posts, community work, and conference/user group presentations; this sparked a keynote presentation for the 2009 MySQL User Conference & Expo on “How to be a Community Superhero”. She delivered another community keynote entitled, “Under New Management: Next Steps for the Community” at the same conference in 2010. In 2012, she won the MySQL Community Award again for her work founding and co-hosting the OurSQL podcast.

Cloud and architecture

Development and languages

Quote of the week

Simplicity carried to the extreme becomes elegance.

        — Jon Franklin

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir avisos de nuevas entradas.

El futuro es transparente

Algunos ven el futuro negro, otros quieren un futuro verde, pero cada vez estoy más convencido de que el futuro es transparente. Transparente en cuanto a que las cosas estén claras, transparente en cuanto a no esconder e ir con la verdad por delante. Vamos a ver algunos ejemplos.

Camino transparente

Históricamente en este país se ha guardado mucha información de manera celosa. En cuanto a salarios, facturación, procedimientos, etc.

Por ejemplo, en cuanto a salarios (que puede ser lo más evidente) las empresas no acostumbraban a transmitir la horquilla salarial a la hora de publicar una oferta de trabajo. ¡Es más! En algunas empresas era casi un tabú que los empleados comentasen entre ellos lo que ganaban. En contraposición, cada vez se ven más ofertas con todos los detalles relevantes, entre ellos el salario que se ofrece. Sin ir más lejos, hace un par de semanas que la empresa Corunet hacía públicos en su web los distintos perfiles y planes de carrera incluyendo no sólo lo que esperan recibir si no también lo que dan.

En el mundo técnico ya hace tiempo que es más habitual ver que la gente y las empresas comparte su modo de trabajar, de organizarse, etc. Todo el mundo comparte su adaptación de Scrum (o de su metodología en cuestión), cuenta lo que le funciona y lo que no le ha funcionado, o que arquitecturas montan y lo más importante: los porqués.

De hecho, algunos sistemas, como el OKR al que tanto tiempo le está dedicando últimamente Javier Martín en Futurizable, plantean la utilidad de exponerse. En el caso de OKR son los objetivos, el hecho de que sean públicos permite que todo el mundo los pueda conocer y que así sepan en qué estás. Además así pasarán de ser un compromiso contigo mismo a un compromiso con todos.

Pero hay gente que va más allá y muestra sus cartas en cuanto a negocio, muestran el camino que pretenden andar y los resultados de los caminos andados. Un gran exponente de este nudismo es David Bonilla quien cuenta todo sobre sus proyectos (ver La Bonilista o Manfred). También hay muchas startups que hacen gala de su desnudez y aportan una información brutal para cualquiera que pueda estar interesado en su negocio ya sea como competencia, inversión, empresas afines en busca de sinergias, etc.

Por mi parte, siempre he creído que la vida es más fácil cuando cuentas las cosas como son, con sus puntos buenos y sus puntos malos. Es algo que ya hacíamos en GPMESS y que intento hacer publicando claramente los precios de mis servicios o presupuestos de proyectos que he hecho.

¿Y vosotros y vuestras empresas? ¿Os desnudais a menudo? Cualquier dato ya sabéis que es bienvenido en los comentarios, twitter, LinkedIn, por correo o cualquier otro canal que os parezca. Saber cómo los demás trabajan, cuáles son sus sistemas, su modelo de negocio o su facturación, nos es útil a todos para no perder el tiempo y para saber cuales son los caminos adecuados permitiéndonos a todos caminar juntos.