Struktur: A completely new approach to web scraping
I will shop an alternative approach to web scraping without using css selectors and XPath queries. We make use of the fact that most web pages visually render t...
Introduction I found many instructions and guides in the Internet that describe How to hide related products tab on shop page to be NOT WORKING! It's a freaking...
Latest in Tech
I will shop an alternative approach to web scraping without using css selectors and XPath queries. We make use of the fact that most web pages visually render t...
Modern scraping now is mostly done with real browsers, configured to behave like real humans.
Prelude It's been quite a while since I worked on my projects. But recently I had some motivation and energy left, which is quite nice considering my full time ...
Android mobile devices give to any website device orientation and device motion data. This data is quite sensitive in nature and should not be granted to websit...
The following write-up is an attempt to launch headful Google Chrome with Xvfb on AWS Lambda container.
Advanced bots use modern browsers and automation frameworks such as puppeteer and playwright. It becomes increasingly hard to distinguish bots from real human t...
In this project, I make use of a method from early 2019 that demonstrates how to solve the Audio reCAPTCHA with Google's own Speech to Text API. This method sti...
In this tutorial it is demonstrated how an Express App is deployed with Nginx as reverse proxy. Static files are served with Nginx and the real IP address is fo...
There are many resources in the Internet that show how to detect uBlock Origin and Adblock Plus. However, after some research, it became clear that most detecti...
In this blog post, I will introduce a JavaScript library that allows to track various user interactions of website visitors. Several key problems that arise whe...
The chrome browser controlled via puppeteer doesn't support the dynamic change of proxies without restarting the browser. In this tutorial, I demonstrate how to...
Find the updated blog post here. Chrome/Puppeteer has a couple of annoying issues when trying to use http/s proxies and socks proxies with the chrome browser co...
This blogs post demonstrates how puppeteer and the chrome browser can be used with http/s and socks4/5 proxies. For that reason, a proxy server is setup on Ubun...
I am a heavy user of YouTube. I use it to listen to podcasts while cooking or in order to watch the latest documentaries before going to sleep. But lately, the ...
Cross domain requests with <img> tags are not bound to the same origin policy. I will shed light on several possibilities how malicious web site owners can pote...
In this article, I demonstrate how to reliably communicate JSON data to a cross domain server after the user is about to end or interrupt the browsing session b...
In this blog article I will introduce my most recent project: The distributed crawling infrastructure which allows to crawl any website with a low-level Http li...
Quick script that demonstrates how to create s3 buckets in many regions.
This article makes an attempt to understand and predict the consequences of the rapid automation/computerization in the realm of human work. I make them based o...
Live lyrics have finally come to Apple CarPlay with a new update. Here are all the details on this.
https://youtu.be/iiFXSckYRM0 Chapters 1 & 2 of our AI & Design Systems Course are live! 🎉 Our course now has over 16 hours of videos, which includes...
I had a wonderful chat about design systems and AI with Donnie D'Amato on his wireframe show. We talked about all sorts of spicy topics, and I feel like this co...
On the latest episode of Wake Up Excited!, I got to talk with my friend, fellow traveler, and recent collaborator, Ben Callahan. Ben and I met at BDConf many ma...
Lately, I've been talking websites into existence. Not metaphorically, but actually sitting in important meetings with people — clients, collaborators, my wif...
After inspecting the confusing bridging/routing/switching terminology and a brief detour into the control/data plane details, let’s talk about how packets act...
In a previous blog post, I described how OSPF route selection rules prevent a summary LSA from being inserted back into an area from which it was generated. Tha...
Now and then, someone asks how netlab deals with reboots (or power failures or crashes) of the server it’s running on. TL&DR: It doesn’t. However… netlab ...
Long, long time ago1, in an ancient town far, far away2, an old-school networking Jedi3 was driving us toward a convent4 where we had an SDN workshop5. While we...
From a very high-level perspective, OSPF and IS-IS are quite similar. Both were created in the Stone Age of networking, and both differentiate between multi-acc...
I never know what to expect when I’m invited to speak at a regional (or in-country) Network Operator Group (NOG) meeting. Sometimes, it turns out to be a larg...
Dr. Tony Przygienda left a very valid (off-topic) comment to my Breaking APIs or Data Models Is a Cardinal Sin blog post: If, on the other hand, the customers ...
Remember the vendor consultants who persuasively told you how to use their gear to build a disaster recovery solution with stretched VLANs, even though the only...
Last month, I wrote about the specifics of troubleshooting multi-pod EVPN designs. Today, I’d like to start a journey through an example in which (channeling ...
Dmitry Klepcha published an excellent document describing how you can use netlab to build a series of data center fabric labs, starting from a simple IP network...
Vadim Semenov created a nice demo that allows you to use an LLM to query the collected link-state graphs through an MCP agent (SuzieQ would probably be faster a...
As decentralized ledger technologies navigate an era defined by sophisticated cyber threats and a shifting regulatory landscape, the imperative for flawless
There was a time when Amazon's Alexa was the pinnacle of virtual assistants, but now it seems as though users have grown tired with the once-popular tool.
Dogecoin and Shiba Inu momentum fuel best meme coins debate as APEMARS Top crypto presale Stage 23 hits $0.000541050 with $495K raised.
Circle froze about $12.6 million in USDC after a federal judge ordered the company to blacklist the Ethereum contract behind Zama’s confidential USDC token,
The Engineering Blog from Vinted. These are the voyages of code tailors that help create Vinted.
Devuan 6 "Excalibur" GNU+Linux is finally released! It has been released on Monday, 3 November 2025. Devuan (pronounced dev-one) is the free software operating ...
Fedora GNU/Linux is here. It's released on Tuesday, 28 October 2025 or the same month Happy downloading! The forty-third release ofis here. It's released on ...
The ASEAN Digital Economy Framework Agreement is targeted to be signed at the 47th ASEAN Summit later this year.