diff --git a/docs/index.html b/docs/index.html index 2d19476..d4401e0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -262,6 +262,395 @@
+
+
+

+ + + + + +

+
+

+ Domingo 18 de julio | MeetUp Python Alicante por @python_alc +

+

VLCTechHub Feed

+
+
+
+ ¡MeetUp Python Alicante! + +O lo que es lo mismo, una quedada informal donde hablaremos sobre Python y los proyectos en los que estamos trabajando, tanto de forma profesional como por afición. + +Al ser un evento informal, no hace falta que tengas ningún conocimiento previo, solo interés por la programación en general y en Python en particular, así que es una buena oportunidad si quieres empezar. + +Sólo has de traer ganas de participar y de hacer comunidad. +
+
+ +
+
+

+ + + + + +

+
+

+ Domingo 18 de julio | Primeros pasos en Figma de 0 a una App en 1 hora por @UXacademy_es +

+

VLCTechHub Feed

+
+
+
+ ¿Tienes ganas de pillarle el truco a Figma? + +Con Julio aprenderás en 1 hora los básicos para sistematizar un diseño existente y replicarlo en directo. ¿El reto? Realizar unos pantallazos de una App conocida, la analizaremos, rediseñaremos sus componentes y un par de pantallas. + +El reto no solo queda aquí, sino que también realizaremos un prototipo que al final de la sesión podrás probar. ¡Ah! Todo esto en riguroso directo ya que usaremos la funcionalidad de viewer de Figma y desde el minuto uno, podrás ver el documento y realizar un duplicado cuando quieras. + +¿Suena bien? ¡Pues te esperamos! + +📆 21 de julio de 2021, de 19:00 a 20:00 hora española. + +🧑‍🏫 Julio Servan, Senior Product Designer en Kustomer. +Julio, diseñador de producto digital con más de 10 años de experiencia. Empezó como diseñador gráfico en una agencia de publicidad donde aprendió a diseñar interfaces digitales ya que desde el inicio se encargó del diseño de diferentes Landing Pages y Apps Promocionales. + +Más tarde se pasó a una consultora dónde aprendió los principios de UX y cómo trabajar y crecer en equipos Agile trabajando múltiples proyectos internacionales de banca y seguros. + +Su penúltima aventura fue en Ubeeqo, una empresa de alquiler de coches por horas donde se responsabilizó del apartado B2C y más tarde, acabó liderando el equipo como Lead Product Designer. + +Y ahora aplica todos sus conocimientos en Kustomer, dentro del equipo de Machine Learning e Inteligencia Artificial. +
+
+ +
+
+

+ + + + + +

+
+

+ Domingo 18 de julio | Machine Learning in Governance, Business Risk Management and Compliance por @bigmlcom +

+

VLCTechHub Feed

+
+
+
+ There is a large and growing array of Governance, Risk, and Compliance (GRC) requirements that differ across industries, countries, and sectors. Despite notable differences, all organizations have the common challenge of protecting their businesses from malicious attacks. BigML is organizing an online event to present how Machine Learning is playing a crucial role in protecting organizations from harm while redefining Governance, Business Risk Management, and Compliance across industries. + +Join this free, live conference on Wednesday, July 21, 2021 at 10:30 AM EDT / 4:30 PM CEST to learn why controlling the dynamic set of risks that your organization has to stand up to is key for your future prospects. The agenda will cover multiple examples of how Machine Learning is applied in Governance, Risk, and Compliance areas. +
+
+ +
+
+

+ + + + + +

+
+

+ Las 3.800 PS4 confiscadas en Ucrania no minaban criptomonedas, eran bots de FIFA Ultimate Team +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Microsoft revela que ciudadanos en Cataluña han sido víctimas de un programa de espionaje para gobiernos +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Hackean las cuentas de Twitter y Facebook de La Sexta TV +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Valve presenta Steam Deck, su consola híbrida con Linux +

+

MuyLinux

+
+
+
+ Pues ya es una realidad. Después de que se filtrara información durante el transcurso de la pasada primavera, Valve ha anunciado Steam Deck, su nueva consola de videojuegos con la que pretende adentrarse en el sector del hardware usando Linux[...] +
+
+ +
+
+

+ + + Easier browser debugging with Developer Tools integration in Visual Studio Code + + +

+
+

+ Easier browser debugging with Developer Tools integration in Visual Studio Code +

+

Microsoft Edge Blog

+
+
+
+

If you're debugging JavaScript in Visual Studio Code you probably have used either the Chrome Debugger or the < +

+

The post Easier browser debugging with Developer Tools integration in Visual Studio Code appeared first on Microsoft Edge Blog.

+ +
+
+ +
+
+

+ + + + + +

+
+

+ Steam Deck: Valve presenta consola portátil para juegos PC por 419€ +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Documentos maliciosos Excel 4.0 XLM Macros +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Clojure Deref (July 16, 2021) +

+

Clojure News

+
+
+
+ +
+
+
+

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)

+
+
+
+
+

Highlights

+
+
+

Big congrats to Amperity on their Series D financing and valuation of $1B, making them another "unicorn" built substantially on Clojure and ClojureScript, approaching 100 Clojure developers. It is great to see these Clojure success stories at scale! Amperity has also been a great contributor to the Clojure ecosystem, so many thanks to them.

+
+
+
+
+

Podcasts and videos

+
+
+ +
+
+
+ +
+

Libraries and tools

+
+
+

Some interesting library and tool updates and posts this week:

+
+
+
    +
  • +

    Datomic Cloud 884-9095 - new lower pricing tiers, API Gateway automation, and simplified operation

    +
  • +
  • +

    data.json 2.4.0 - no dependency JSON parser/writer in Clojure

    +
  • +
  • +

    tools.reader 1.3.6 - Clojure reader in Clojure

    +
  • +
  • +

    tools.build 0.1.3 - Building artifacts in Clojure

    +
  • +
  • +

    holy-lambda 0.2.3 - micro-framework that integrates Clojure with AWS Lambda

    +
  • +
  • +

    rcf - (NEW) turn your Rich Comment Forms into tests

    +
  • +
  • +

    datalevin 0.4.40 - simple, fast and durable Datalog database

    +
  • +
  • +

    bootleg 0.1.9 - simple template processing command line tool to help build static websites

    +
  • +
  • +

    depstar 2.1.267 - builds JARs, uberjars, does AOT, manifest generation, etc for deps.edn projects

    +
  • +
  • +

    pathom 2021.07.10-alpha - logic programming through attribute relationships.

    +
  • +
  • +

    pathom-viz 2021.7.11 - visualization tools for Pathom

    +
  • +
  • +

    pathom-viz-connector 2021.07.15-1 - connect Pathom parsers with the Pathom Viz Electron standalone tool

    +
  • +
  • +

    mirabelle 0.3.0 - stream processing engine for monitoring

    +
  • +
  • +

    clojure-lsp 2021.07.12-12.30.59 - Language Server (LSP) for Clojure

    +
  • +
  • +

    Calva 2.0.204 - Clojure for VS Code

    +
  • +
  • +

    babashka 0.5.0 - native, fast starting Clojure interpreter for scripting

    +
  • +
  • +

    eastwood 0.8.1 - Clojure lint tool

    +
  • +
  • +

    antq 0.16.0 - point out your outdated dependencies

    +
  • +
+
+
+
+
+

Video throwback

+
+
+

If you haven’t seen it, the classic Every Clojure Talk Ever by Alex Engelberg and Derek Slager does a pretty good job of lovingly capturing the foibles and curiosities of the Clojure community. Enjoy!

+
+
+
+ +
+
+

@@ -451,6 +840,829 @@ Ran all test suites.

+
+
+

+ + + Aprende a estructurar un test + + +

+
+

+ Aprende a estructurar un test +

+

Programador Web Valencia

+
+
+
+

Comisión

+ +

Usar un flujo de testing de algún tipo (TDD, BDD, E2E…) es una buena medida de calidad. No porque te asegure que la función u objeto funcione como esperas, sino porque indica que el proyecto posee una buena arquitectura y detrás hay buenos desarrolladores.

+ +

Hacer testing no trata solo sobre crear código que compruebe otro código, sino una metodología de trabajo profesional que amplia la visión del código. Escribes un preciso guión de que buscas, dejando claro como debe comportarse y de que manera reaccionará en casos extraordinarios. Todo ello sin tan siquiera escribir la funcionalidad. Además, de manera indirecta, dejas documentado el funcionamiento.

+ +

Suele decirse que hacer testing es artesanal, que todos los casos son únicos. No es cierto, disponemos de patrones o plantillas que nos ayudan a empezar y estructurar. Y entre las más sencillas y conocidos son encontramos con Given-When-Then.

+ +

Plantilla Given-When-Then

+ +

Creado por Daniel Terhorst-North y Chris Matts como parte de BDD (Behavior-Driven Development), son sugieren un patrón de 3 bloques informales de comentarios para dividir el código.

+ +
    +
  1. Given (Dado): Preparas el escenario del test, como la base de datos, variables o condiciones propicias.
  2. +
  3. When (Cuando): Condiciones que transformarán el contenido.
  4. +
  5. Then (Entonces): Verificas el resultado final, que se ha cumplido todo lo que esperabas o los casos propuestos.
  6. +
+ +

Pongamos sobre la mesa un ejemplo en prosa. Vamos a escribir un test para el cuento de “los 3 cerditos”. El objetivo es comprobar que están a salvo del lobo.

+ +

Dado 3 casas, [‘paja’, ‘madera’, ‘ladrillos’]…

+ +

Cuando sople el lobo sobre cada una…

+ +

Entonces debe existir 1 o más casas en pie.

+ +

Ahora vamos a crear un ejemplo real en JavaScript pero muy simple. Queremos una función que nos informe si una anchura y una altura de una imagen iguales. Tal solo indicaremos cuanto es la anchura y altura, devolviendo un true, false o null dependiendo la situación.

+ +

Primero definimos la función, pero sin contenido, en imagenes.js. Podrías considerar que estas documentando.

+ +
// imagenes.js
+
+/**
+ * Comprueba si es una medida cuadrada o contiene la misma anchura y altura
+ * @param float anchura
+ * @param float altura
+ * @return boolean, en caso de no disponer de argumentos con el tipo correcto devolverá un null
+ */
+function esAnchuraYAlturaCuadrada(anchura, altura) {
+}
+
+// Exportamos para que pueda ser invocado desde otros lugares
+module.exports = {
+    esAnchuraYAlturaCuadrada
+};
+
+ +

Ahora hacemos uso de Jest para hace el test. Creamos siguiente archivo imagenes.test.js.

+ +
// imagenes.test.js
+
+const {esAnchuraYAlturaCuadrada} = require('./imagenes');
+
+/* Given */
+
+anchura_1 = 500;
+altura_1 = 250;
+
+anchura_2 = 400;
+altura_2 = 400;
+
+anchura_3 = 400.2;
+altura_3 = 400;
+
+anchura_4 = "foo";
+altura_4 = 150;
+
+anchura_5 = false;
+altura_5 = "boo";
+
+
+/* When */
+
+resultados_1 = esAnchuraYAlturaCuadrada(anchura_1, altura_1);
+resultados_2 = esAnchuraYAlturaCuadrada(anchura_2, altura_2);
+resultados_3 = esAnchuraYAlturaCuadrada(anchura_3, altura_3);
+resultados_4 = esAnchuraYAlturaCuadrada(anchura_4, altura_4);
+resultados_5 = esAnchuraYAlturaCuadrada(anchura_5, altura_5);
+
+
+/* Then */
+
+test('No son iguales', () => {
+    expect(resultados_1).toBe(false);
+});
+
+test('Son iguales', () => {
+    expect(resultados_2).toBe(true);
+});
+
+test('No son iguales', () => {
+    expect(resultados_3).toBe(false);
+});
+
+test('No se puede comparar un texto con un número', () => {
+    expect(resultados_4).toBe(null);
+});
+
+test('No se puede comparar un boolean con un texto', () => {
+    expect(resultados_5).toBe(null);
+});
+
+ +

Instalamos la librería Jest que será la encargada de realizar los test.

+ +
npm install --save-dev jest
+
+ +

Y lo ejecutamos.

+ +
./node_modules/jest/bin/jest.js
+
+ +

Obviamente fallarán todas.

+ +

Ya sabemos que buscamos, y que debe devolver. Es hora de definir la función.

+ +
// imagenes.js
+
+/**
+ * Comprueba si es una medida cuadrada o contiene la misma anchura y altura
+ * @param float anchura
+ * @param float altura
+ * @return boolean, en caso de no disponer de argumentos con el tipo correcto devolverá un null
+ */
+function esAnchuraYAlturaCuadrada(anchura, altura) {
+    // Es un número?
+    if (anchura === parseFloat(anchura) && altura === parseFloat(altura)) {
+        // Es igual?
+        return anchura == altura;
+    }
+    return null;
+}
+
+// Exportamos para que pueda ser invocado desde otros lugares
+module.exports = {
+    esAnchuraYAlturaCuadrada
+};
+
+
+ +

Cuando se vuelva a testear comprobarás que pasa todos los casos.

+ +
 PASS  ./imagenes.test.js
+  ✓ No son iguales (2 ms)
+  ✓ Son iguales (1 ms)
+  ✓ No son iguales
+  ✓ No se puede comparar un texto con un número (1 ms)
+  ✓ No se puede comparar un boolean con un texto
+
+Test Suites: 1 passed, 1 total
+Tests:       5 passed, 5 total
+Snapshots:   0 total
+Time:        0.317 s, estimated 1 s
+Ran all test suites.
+
+ +

Has sido testigo de todos los pasos típicos en un desarrollo con la metodología TDD.

+ +
    +
  1. Documentar.
  2. +
  3. Crear test.
  4. +
  5. Ejecutar el test, recibiendo que falla.
  6. +
  7. Crear la funcionalidad.
  8. +
  9. Volver a ejecutar, recibiendo un éxito.
  10. +
+ +

Si quieres profundizar, puedes explorar mi curso gratuito de testing donde podrás conocer otras técnicas e implementaciones en otros lenguajes.

+ +
+
+ +
+
+

+ + + + + +

+
+

+ Ubuntu Touch OTA-18 mejora la optimización y el uso del teclado +

+

MuyLinux

+
+
+
+ Ubuntu Touch OTA-18 ya está disponible con mejoras en la optimización y la corrección de algunos fallos y carencias, pero manteniendo la base de Ubuntu 16.04 mientras los desarrolladores siguen trabajando en la transición hacia 20.04. En lo que respecta[...] +
+
+ +
+
+

+ + + How to opt-in to the Extended Stable release cycle option beginning with Microsoft Edge 94 + + +

+
+

+ How to opt-in to the Extended Stable release cycle option beginning with Microsoft Edge 94 +

+

Microsoft Edge Blog

+
+
+
+

In March, we announced that Microsoft Edge would be moving from a 6-week to a 4-week release cycle cadence to deliver more innovation to u

+

The post How to opt-in to the Extended Stable release cycle option beginning with Microsoft Edge 94 appeared first on Microsoft Edge Blog.

+ +
+
+ +
+
+

+ + + Student leaders are taking GitHub Campus TV to the next level + + +

+
+

+ Student leaders are taking GitHub Campus TV to the next level +

+

The GitHub Blog

+
+
+
+ The GitHub Education Stream Team is adding new shows. Job-hunting graduate? New to coding? No matter where you are, there's a show for you. +
+
+ +
+
+

+ + + + + +

+
+

+ Detenidas en España 16 personas por estafar 3,5 millones de euros con malware Grandoreiro y Mekotio +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Actualizaciones de seguridad productos Microsoft, Adobe, Android, TomCat, Cisco, et +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Gmail quiere acabar con el phishing gracias al BIMI +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ ‘le9’, un parche para mitigar la escasez de RAM en Linux +

+

MuyLinux

+
+
+
+ El escritorio Linux se enfrenta desde hace tiempo (puede que desde siempre) a una extraña paradoja. Por un lado, es un sistema al que se recurre bastante para resucitar hardware antiguo gracias a su menor consumo de recursos frente a[...] +
+
+ +
+
+

+ + + + + +

+
+

+ 669 +

+

Extra Ordinary

+
+
+
+ +
+
+ +
+
+

+ + + Evercade Announces Renovation Collection 1 – Coming Early 2022 + + +

+
+

+ Evercade Announces Renovation Collection 1 – Coming Early 2022 +

+

Evercade

+
+
+
+

Evercade is delighted to announce another new collection for the Evercade family of systems, and a new publisher! Renovation Collection 1 will bring twelve incredible 16-bit games from Japanese publisher Telenet and its US subsidiary Renovation. With the collection to be labeled number 23, this will be the first cartridge in our 2022 lineup with... View Article

+

The post Evercade Announces Renovation Collection 1 – Coming Early 2022 appeared first on Evercade.

+ +
+
+ +
+
+

+ + + + + +

+
+

+ Tails 4.20 refuerza su conexión a la red Tor +

+

MuyLinux

+
+
+
+ Ya os advertíamos hace unos días que detrás del uno va el dos y siempre que sale una nueva versión de Tor Browser, le sigue poco después una nueva versión de Tails, la distribución Linux para los amantes del anonimato en Internet o,[...] +
+
+ +
+
+

+ + + + + +

+
+

+ Intervenido en Málaga un dron de 4,35 metros de envergadura acondicionado para el transporte de droga entre Marruecos y España +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Mozilla VPN ya está disponible en España +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Reuse Dired buffers +

+

Manuel Uberti

+
+
+
+

This is going to be a really quick one, mainly a “thank you!” to Lars +Ingebrigtsen. Lars has recently added a new option on the Emacs master branch: +dired-kill-when-opening-new-dired-buffer. I will let the documentation speak for +itself:

+ +
+

dired-kill-when-opening-new-dired-buffer is a variable defined in ‘dired.el’.

+ +

Its value is t
+Original value was nil

+ +

You can customize this variable. + This variable was introduced, or its default value was changed, in + version 28.1 of Emacs. + Probably introduced at or before Emacs version 28.1.

+ +

If non-nil, kill the current buffer when selecting a new directory.

+
+ +

Setting this new option to t means that pressing RET or ^ in a Dired buffer will +reuse the existing buffer. This is something I required a while ago (#20598) and +that up until today I had been hacking up poorly in my .init.el.

+ +

I know the Emacs developers have more urgent bugs to work on, but this is such a +nice improvement I am pretty sure you can see me happily smiling right now.

+ + +
+
+ +
+
+

+ + + + + +

+
+

+ Reuse Dired buffers +

+

Manuel Uberti

+
+
+
+

This is going to be a really quick one, mainly a “thank you!” to Lars +Ingebrigtsen. Lars has recently added a new option on the Emacs master branch: +dired-kill-when-opening-new-dired-buffer. I will let the documentation speak for +itself:

+ +
+

dired-kill-when-opening-new-dired-buffer is a variable defined in ‘dired.el’.

+ +

Its value is t
+Original value was nil

+ +

You can customize this variable. + This variable was introduced, or its default value was changed, in + version 28.1 of Emacs. + Probably introduced at or before Emacs version 28.1.

+ +

If non-nil, kill the current buffer when selecting a new directory.

+
+ +

Setting this new option to t means that pressing RET or ^ in a Dired buffer will +reuse the existing buffer. This is something I required a while ago (#20598) and +that up until today I had been hacking up poorly in my .init.el.

+ +

I know the Emacs developers have more urgent bugs to work on, but this is such a +nice improvement I am pretty sure you can see me happily smiling right now.

+ + +
+
+ +
+
+

+ + + + + +

+
+

+ Una cápsula del tiempo para Lucy +

+

NeoFronteras

+
+
+
+ Colocan una placa con mensajes para los humanos del futuro en la sonda Lucy La ciencia es racional. Es una herramienta que nos permite saber más sobre lo que nos rodea y sobre nosotros mismos, lo que nos ha permitido explorar el Universo a una escala sobre la que ni soñábamos hasta hace no tanto. […] +
+
+ +
+
+

+ + + + + +

+
+

+ «The GNOME Way»: Flatpak es el futuro, el escritorio tradicional ha muerto +

+

MuyLinux

+
+
+
+ Tobias Bernard, diseñador de Purism que contribuye a GNOME, ha publicado una interesante entrada en los blogs oficiales del entorno en la que explica, según su punto de vista, la dirección que ha tomado el proyecto, además de recordar sus[...] +
+
+ +
+
+

+ + + What’s new from GitHub Changelog? June 2021 Recap + + +

+
+

+ What’s new from GitHub Changelog? June 2021 Recap +

+

The GitHub Blog

+
+
+
+ This month, we have some exciting updates to share. A lot of you have welcomed the improvements to your ability to sync a forked repo with upstream from the web UI, add video on issues +
+
+ +
+
+

+ + + + + +

+
+

+ Fallo de seguridad en la web Vacunación Covid de Cataluña expone datos privados pacientes +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + Indie Heroes – The Games + + +

+
+

+ Indie Heroes – The Games +

+

Evercade

+
+
+
+

  The ‘Indie Heroes’ Collection 1 Cartridge brings 14 independently developed games to Evercade. Originally made for classic systems, this specially curated line-up showcases talented developers from around the world. From platformers to story-driven horrors – this collection has plenty of depth and variety. So what exactly are you going to be able to play... View Article

+

The post Indie Heroes – The Games appeared first on Evercade.

+ +
+
+ +
+
+

+ + + + + +

+
+

+ Herramientas Endpoint Detection and Response EDR +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Comparing Design Mockups To Code Result +

+

Ahmad Shadeed Blog

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ +

+

FreeBSD News Flash

+
+
+
+ + + + Enhanced commit privileges: Philip Paeps (src, ports, doc) + +
+
+ +
+
+

+ + + + + +

+
+

+ New Case Study & A Look at Discovery Questions +

+

Giant Robots Smashing Into Other Giant Robots

+
+
+
+ We are exited to share a new case study featuring our work with Grandstand and also highlighting the Discovery work that helped them quickly plan the right approach. +
+
+ +
+
+

+ + + Adding support for cross-cluster associations to Rails 7 + + +

+
+

+ Adding support for cross-cluster associations to Rails 7 +

+

The GitHub Blog

+
+
+
+ At GitHub, we recently added a new feature to Rails that will be available in 7.0: support for handling associations across database clusters. +
+
+ +
+
+

+ + + + + +

+
+

+ Disponible Solus 4.3 con soporte para Radeon RX 6000 y el DualSense +

+

MuyLinux

+
+
+
+ Solus 4.3 ha sido publicado con muchas mejoras de interés que abarcan las gráficas Radeon de última generación (RX 6000), el soporte multimedia, el interesante Firefox 89 ofrecido de manera predeterminada y la versión más reciente (10.5.3) del escritorio Budgie,[...] +
+
+ +
+
+

+ + + + + +

+
+

+ L’incontrolat +

+

AU Agenda

+
+
+
+

La entrada L’incontrolat aparece primero en AU Agenda.

+

L’ETNO. Corona, 36 A l’estiu el cinema es gaudeix a la fresca, ja siga al claustre de La Nau, al llit del Túria o al pati del museu valencià d’etnologia L’Etno, on es posa en marxa la primera edició d’un cicle titulat L’incontrolat que explora les relacions entre el documental, l’etnologia i l’antropologia. Es projectaran […]

+

La entrada L’incontrolat aparece primero en AU Agenda.

+ +
+
+ +
+
+

+ + + + + +

+
+

+ Zig, Skia, Clojure, Geometry and the Japanese TV Show: ICFP Contest 2021 +

+

tonsky.me

+
+
+
+ + 4-day coding marathon + +
+
+

@@ -472,6 +1684,48 @@ Ran all test suites.

+
+
+

+ + + + + +

+
+

+ Alternativas correo Gmail basadas en la privacidad +

+

Blog elhacker.NET

+
+
+
+ +
+
+ +
+
+

+ + + + + +

+
+

+ Descubren a un conductor de contrabando con 256 CPUs pegadas su cuerpo en la aduana de Hong Kong +

+

Blog elhacker.NET

+
+
+
+ +
+
+