atlas news
    
MetaChris
01  février     00h00
What Caught My Eye in January
   January 2026: the month AI agents got their own social network and started forming micronations. Also: FOSDEM, ancient engineering, cURL’s war on slop, hard-won lessons on estimation and burnout, and a few other delightful corners of the internet. Add your favorites in the comments Note...
01  janvier     00h00
2025 - Year in review
   fig1-wrap img border: 1px solid #b5b5b5; border-radius: 3px; .book-grid display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.5rem; margin: 2rem 0; .book-card display: flex; gap: 1rem; text-decoration: none; color: inherit; .book-card img width: 100px; min-width...
25  novembre     00h00
Sandbox Your AI Dev Tools: A Practical Guide for VMs and Lima
   AI coding assistants, npm, pip, and other development tools can run arbitrary code and scripts on your machine, potentially stealing SSH keys, API tokens, wallet keys, sensitive credentials and other private data without you noticing. This guide shows you how to sandbox these tools in isolated VMs...
10  octobre     00h00
How to Query GitHub for User Contributions in a Specific Timeframe
   I needed needed to find all public GitHub repositories a user has contributed to within a specific timeframe, and wanted to share - and record for myself - the API query I learned. This can be a useful for generating reports, tracking progress, analyzing activity over a certain period, and more....
22  septembre     00h00
TLS Certificate Cheat Sheet - OpenSSL Curl
   https: collective.flashbots.net t tls-certificates-know-how-quick-reference 5292
12  janvier     00h00
My Mac Dev Setup and Favorite Tools
   How I setup and use my computer and tools for development. I wrote this mostly as a guide for myself, for the next time I setup a computer, and hope it might be useful to others too. I’d love to hear your thoughts, ideas and additional tips in the comments below Related: How I setup my Terminal and...
04  janvier     00h00
Terminal and Bash - Tips Tricks
   A collection of notes, tips and tricks about how I setup and use my terminal (iTerm2) and shell (Bash). Perhaps you find some of it useful or interesting for your own setup.
05  mai     00h00
Bid cancellations considered harmful
   Moved to https: ethresear.ch t bid-cancellations-considered-harmful 15500
23  mars     00h00
Block Building inside SGX
   Moved to https: writings.flashbots.net block-building-inside-sgx
20  décembre     00h00
Running Geth within SGX: Our Experience, Learnings and Code
   Moved to https: writings.flashbots.net geth-inside-sgx
21  juillet     00h00
Securing private keys with a high-performance, threshold signature-based protocol
   This post is about the paper Improving security for users of decentralized exchanges through multiparty computation , by Robert Annessi and Ethan Fast. The paper introduces an effective algorithm for secure, collaborative signature generation using threshold signatures, and an API-key based client...
30  mai     00h00
Creating Go Bindings for Ethereum Smart Contracts
   To interact with Ethereum smart contracts in Go programs, you need bindings for the specific type of contract. This post is a quick guide for generating these bindings from various sources: Manually compiled Solidity contract Smart contracts with Truffle (eg. OpenZeppelin contracts) Compiling a...
15  avril     00h00
Starting a TypeScript Project in 2021
   This is a guide for starting a TypeScript project in 2021 with modern tooling. TypeScript 4 Optionally esbuild to bundle for browsers (and Node.js) Linting with typescript-eslint (tslint is deprecated) Testing with Jest (and ts-jest) Publishing a package to npm Continuous integration (GitHub...
12  avril     00h00
PDFx update and new version release (v1.4.1)
   PDFx is a tool to extract text, links, references and metadata from PDF files and URLs. Thanks to several contributors the project received a thorough update and was brought into 2021. The new release of today is PDFx v1.4.1 🎉 PDFx works like this:
24  mars     00h00
Starting a TypeScript Project in 2021
   Moved to 2021 04 starting-a-typescript-project-in-2021
29  janvier     00h00
MicroPython-Ctl - a TypeScript library for talking to MicroPython devices
   I’m happy to introduce MicroPython-Ctl: a TypeScript library for talking to MicroPython devices (such as ESP32 8266, Raspberry Pi Pico, Pyboard, WiPy, and many more). Use micropython-ctl to quickly build apps that interact with MicroPython devices: Websites webapps, Node.js programs, Electron...
30  octobre     00h00
A new version of logzero is released (v1.6)
   logzero is a simple and effective logging library for Python, with colored stream output, logfile, syslog, JSON formatting and much more: https: github.com metachris logzero After a really busy period with my second , I start to find a little bit of time here and there for fun projects. Recently I...
08  octobre     00h00
It’s been a while
   Oh wow, it’s been about two years since my last post, and oh boy were those eventful Most notably, I’m now a father of two . Happy, busy, and frequently getting up way too early for my liking. Either way, now I seem to find a little bit of time again to hack around and play with interesting things,...
06  octobre     00h00
City of Zion Project Report June to August 2018
   Redirecting to https: medium.com proof-of-working city-of-zion-project-report-june-to-august-2018-ea6fa87565ea
23  novembre     00h00
NEO dApps review - CoZ first dApps competition
   Redirecting to https: medium.com proof-of-working coz-first-dapps-competition-dapp-review-3a6b284afaef
19  novembre     00h00
How to build an ICO on NEO with the NEX ICO smart contract template
   Redirecting to https: medium.com proof-of-working how-to-build-an-ico-on-neo-with-the-nex-ico-smart-contract-template-1beac1ff0afd
03  novembre     00h00
How to run a private network of the NEO blockchain
   I’ve just published logzero, a small Python package which simplifies logging with Python 2 and 3. It is easy to use and robust, and heavily inspired by the Tornado web framework. I’ve recently released python-boilerplate.com which included this module as a file, and people have been asking for it...
29  juin     00h00
logzero - Simplified logging for Python 2 and 3
   This post shows how to write tests for Vue.js plugins and extensions by creating Vue.js instances, changing state and validating transformation and expected errors, to continuously verify that everything still works after updates, refactorings and merging contributions. While building python...
31  mai     00h00
How to test Vue.js plugins and extensions
   This post shows how to automate building and deployment of Hugo static websites to GitHub Pages using Travis CI. Builds are automatically triggered when pushing to the Git repository, and deployment when a build on the master branch succeeds. Hugo is a static website generator written in Go, and...
25  avril     00h00
Continuous Deployment: Hugo Travis CI’ GitHub Pages
   Last week I was visiting CloudNativeCon and KubeCon Europe 2017 in Berlin for two days of conference packed with talks. The conference took place in the good ol’ Berlin Congress Center, which brought up good memory on the earlier Chaos Computer Congresses, which used to take place there. This post...
07  avril     22h00
KubeCon Europe 2017 Impressions
   Snapchat is going public And there is lots of interesting data in todays IPO filing. Snap Inc. is a camera company. Users: 158m daily active users, grew 7% last quarter (Instagram has about 400m DAU). Users older than 25 visit Snapchat approximately 12 times per day, on average about 20 minutes...
02  février     00h00
Interesting facts from the Snapchat IPO filing
   Everyone loves a good syntax highlighting. This post explains how to use highlight.js for syntax highlighting in a Vue.js application. The method shown here allows syntax highlighting both on original creation of an element as well as on updates to the source-code, using a simple v-highlightjs...
01  février     00h00
Vue.js Syntax Highlighting with highlight.js
   Node.js 6.x is the current Node.js long-term support (LTS) release, with Node.js v6.9.4 being the most recent release as of time of writing. This guide shows a quick and reliable way to install the current Node.js 6.x LTS version (including npm) on Ubuntu Debian and CentOS. console.log("Hello...
12  janvier     00h00
How to install Node.js 6.x Long-Term Support (LTS) on Ubuntu Debian and CentOS
   Node.js 7.x is the current stable release of the Node.js, which is actively maintained in parallel to Node.js 6.x Long-Term Support (LTS). At the moment, the latest version is Node.js v7.4.0, and you can find the Node.js v7.x Changelog here on Github. This guide shows a quick and reliable way to...
    00h00
How to install Node.js 7.x on Ubuntu Debian and CentOS
   TypeScript 2.1 introduced a number of breaking changes, among them that Extending built-ins like Error, Array, and Map may no longer work . For a subclass like the following: class FooError extends Error constructor(m: string) super(m); sayHello() return "hello " this.message; methods may...
06  janvier     00h00
Custom Errors in TypeScript 2.1
   The Chaos Computer Congress is Europe’s leading hacker and tech community conference, taking place annualy in Hamburg, Germany between Christmas and New Year. This year was the 33rd time (hence 33C3), and as usual featured a large number of amazing talks and presentations. My personal favorites...
03  janvier     00h00
Great Talks and Presentations at 33C3
   Peter Norvig, the famous American computer scientist and Director of Research at Google Inc., participated in this year’s Advent of Code (a series of small programming puzzles), and shared his experience in an interesting blog post. The post starts with this amazing collection of Python utility...
27  décembre     00h00
Python Utilities by Peter Norvig
   A thread pool is a group of pre-instantiated, idle threads which stand ready to be given work. These are often preferred over instantiating new threads for each task when there is a large number of (short) tasks to be done rather than a small number of long ones. Suppose you want do download 1000s...
11  avril     00h00
Python Thread Pool
   This is a simple guide on installing the latest Qt (currently 5.6) and PyQt5 on Mac OS X 10.11 (El Capitan) and Linux with Python 3.4, inside a virtual environment. Installation Steps Python 3 Xcode and command-line tools Qt libraries Virtual environment SIP Python package PyQt5 Python package...
24  mars     00h00
How to install Qt 5.6 and PyQt5 in a Python 3.4 virtual environment on Mac OS X and Linux
   PDFx is a free command-line tool to extract references, links and metadata from PDF files. You can also use it to find broken links in a PDF file, using pdfx -c: For each URL and PDF reference, pdfx performs a HEAD request and checks the status code. It there are broken links, PDFx print the link...
19  mars     00h00
Find broken hyperlinks in a PDF document with PDFx
   Mandrill, the beloved-by-many transactional email service, recently announced that it will switch to a paid-only model under the MailChimp umbrella. This came as a surprise to many developers who used them for sending emails for free from various servers and backends. This post provides a round-up...
08  mars     00h00
Free Transactional Email Services - The Best Alternatives to Mandrill Co.
   This is a simple and effective method how to serve Wordpress pages blazingly fast: produce static HTML files with WP Super Cache, and serve them directly with nginx. WP Super Cache (on Github) is an immensely popular, official Wordpress caching plugin with more than 1 million active installations....
21  février     00h00
How to Optimize Wordpress Performance with nginx and WP Super Cache
   Let’s Encrypt is a new certificate authority backed by Mozilla, Akamai, EFF, Facebook and others, which provides free, automated SSL TLS certificates. The public beta started on December 3, 2015 and a whole lot of certificates have been issued already: Several clients to automate issuing, renewing...
14  décembre     00h00
Comparison of 10 ACME Let’s Encrypt Clients
   In this tutorial we’ll be using py2app to create a standalone OSX application from a Python 2 or 3 source code with a simple Tkinter user interface. py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar...
28  novembre     00h00
Creating standalone Mac OS X applications with Python and py2app
   String encoding and decoding as well as encoding detection can be a headache, more so in Python 2 than in Python 3. Here are two little helpers which are used in PDFx, the PDF metadata and reference extractor: make compat str - decode any kind of bytes str into an unicode object print to console -...
23  novembre     00h00
Python Helpers for String Unicode Encoding, Decoding and Printing
   Machine learning algorithms regularly utilize GPUs to parallelize computations, and Amazon AWS GPU Instances provide cheap and on-demand access to capable virtual servers with NVIDIA GPUs. GPU Instances come in two flavors: G2.2xlarge and G2.8xlarge: Model GPUs vCPU Mem (GiB) SSD Storage (GB) g2...
22  novembre     00h00
Machine Learning on Amazon AWS GPU Instances
   Great talk and engaging live coding session Python Concurrency From the Ground Up by David Beazley at PyCon 2015 Recommended 47 minutes watch. A few selected quotes: The fact that he walked in and did this demo from scratch while keeping the packed room engaged was incredible.ï A more comprehensive...
13  novembre     00h00
David Beazley - Python Concurrency From the Ground Up (LIVE PyCon 2015)
   Node.js v5.x is deprecated. Take a look at the current instructions on how to install Node.js 6.x Long-Term Support (LTS) and Node.js 7.x. Node.js v5.0.0 (stable) was released today, just a month after the v4.x long-term-support (LTS) release Here is a quick and easy way to install the current Node...
30  octobre     00h00
How to install Node.js 5.x on CentOS and Ubuntu Debian
   I just released PDFx version 1.0, a Python tool and library to extract metadata and URLs from PDFs, and to automatically download all referenced PDFs. The project is released under the Apache license with the source code on Github Features Extract metadata and PDF URLs from a given PDF (file or URL...
26  octobre     00h00
PDFx v1.0 - Extract metadata and URLs from PDFs, and download all referenced PDFs
   Node.js v4.x is deprecated. Take a look at the current instructions on how to install Node.js 6.x Long-Term Support (LTS) and Node.js 7.x. Recently io.js and node.js merged again into a single codebase in Node v4.0.0. The fork happened in December 2014 and io.js has seen rapid improvements and fast...
22  octobre     00h00
How to install Node.js 4.x (LTS) on CentOS
   This post is about using Retrofit 2.0 (beta) to consume HTTP based APIs. Retrofit is a great and popular API client library for Java (and by extension also for Android) developed by Square. Here’s a few links to start things off: Retrofit Homepage Retrofit Source on Github Retrofit Javadoc Blog...
12  octobre     00h00
Retrofit 2.0 Samples
   Another DMCA takedown of one of my Android apps. This time initiated by The New York Times Company for a three year old app titled NYTimes Article Search . Instead of having their lawyers send the DMCA notice to Google which immediately suspends the respective app, they could have just sent me an...
21  décembre     00h00
Yet Another DMCA Takedown
   Just a year ago Paul Irish and several contributors started working on html5-boilerplate, a popular repository of boilerplate and best practices for creating cross-browser compatible, html5-enabled websites. Thanks to the efforts of many front-end developers and researchers who have spent countless...
12  août     00h00
App Engine Boilerplate 2.0 - Using html5-boilerplate v2 on Google App Engine
   I recently started appengine-boilerplate, a repository of often used boilerplate code for Google’s App Engine, which allows to quickly setup new projects without having to re-invent the most common wheels. All code is released under the BSD license, and It comes with the following goodies: html5...
05  avril     00h00
App Engine Boilerplate
   Short answer: Ask your especially engaged users to rate the app (eg. with a tool such as AppRater). iPhone developer Amro Mousa published a post yesterday with recommendations about how to reach a high average rating on the AppStore, since many app users are only remembered to rate an app on...