41554 blogs · [ { "id": "01a0874a-aacd-7249-9f83-af0cca4c20eb", "title": "You should self-host your mail server - maybe even at home - because spam is a solved problem", "url": "https://blog.haschek.at/2026/you-should-selfhost-your-mail.html", "published_at": "2026-07-23T10:50:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1301f997", "title": "The ultimate Raspberry Pi gitops cluster - Booting and auto provisioning a Docker Swarm cluster with PXE and enjoying zero-downtime deployments from a single git repository", "url": "https://blog.haschek.at/2025/ultimate-raspberry-pi-gitops-cluster.html", "published_at": "2025-11-06T13:37:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e12d2db73", "title": "Sending Emails to my 3-year-old - How I'm using email and timecapsules as a fun legacy for my son to find", "url": "https://blog.haschek.at/2024/leaving-a-digital-legacy.html", "published_at": "2024-05-05T14:32:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0ccc92256c", "title": "Let's Encrypt wildcard certificates - the easy way - Using DNS standalone - No credentials needed and working with every DNS provider", "url": "https://blog.haschek.at/2023/letsencrypt-wildcard-cert.html", "published_at": "2023-10-01T14:00:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0ccb369272", "title": "SSH based comment system - because input fields are too easy", "url": "https://blog.haschek.at/2023/ssh-based-comment-system.html", "published_at": "2023-07-28T10:00:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0ccd4b219b", "title": "ZFS over iSCSI storage in Proxmox - all the power of ZFS without needing large disks in your nodes", "url": "https://blog.haschek.at/2023/zfs-over-iscsi-in-proxmox.html", "published_at": "2023-07-04T13:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0ccb1f8079", "title": "Simple Raspberry Pi powered SMS Gateway - make your projects send SMS with a simple REST API", "url": "https://blog.haschek.at/2021/raspberry-pi-sms-gateway.html", "published_at": "2021-12-06T07:21:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc8ffa560", "title": "Build your own datacenter with PXE and Alpine - Who needs docker when you can run old laptops as blade servers", "url": "https://blog.haschek.at/2019/build-your-own-datacenter-with-pxe-and-alpine.html", "published_at": "2021-06-15T08:28:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc7230b8e", "title": "How I heat my home by mining crypto currencies - and cutting my electricity bill in half in the process", "url": "https://blog.haschek.at/2021/how-i-heat-my-home-by-mining.html", "published_at": "2021-02-23T13:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc88329b8", "title": "The perfect file server - Use all your disks for storage by booting a USB RAM disk", "url": "https://blog.haschek.at/2020/the-perfect-file-server.html", "published_at": "2020-10-31T13:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc8e3f732", "title": "Stopping phishing campaigns with bash - how to poison phishing sites with fake data", "url": "https://blog.haschek.at/2020/stopping-phishing-campaigns-with-bash.html", "published_at": "2020-08-13T09:48:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e13bf979c", "title": "The encrypted homelab - creating the most secure homelab there is", "url": "https://blog.haschek.at/2020/the-encrypted-homelab.html", "published_at": "2020-06-17T23:06:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0ccb9a89fa", "title": "The A1 Telekom Austria Hack - they came in through the web shells", "url": "https://blog.haschek.at/2020/the-a1-telekom-hack.html", "published_at": "2020-06-08T14:00:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc6c64610", "title": "App controlled garden irrigation system for less than 20 Bucks - put those Raspberry Pis you have laying around to a good use", "url": "https://blog.haschek.at/2019/diy-garden-irrigation-for-less-than-20-bucks.html", "published_at": "2019-06-16T16:19:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc7ff96da", "title": "Threat vector: Legacy static websites - Surely old HTTP-only sites can't be vulnerable if not updated for 5 years, right?", "url": "https://blog.haschek.at/2019/threat-vector-legacy-static-websites.html", "published_at": "2019-02-24T10:07:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e11e1d3ef", "title": "I scanned the whole country of Austria and this is what I've found - IP cameras, printers, industrial controls to name a few..", "url": "https://blog.haschek.at/2019/i-scanned-austria.html", "published_at": "2019-02-08T08:30:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc9dca8f6", "title": "The curious case of the Raspberry Pi in the network closet - how we found, analyzed (with the help of Reddit) and in the end caught the culprit of a malicious device in our network", "url": "https://blog.haschek.at/2019/the-curious-case-of-the-RasPi-in-our-network.html", "published_at": "2019-01-16T10:50:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc74967f0", "title": "Teaching in minecraft - logic gates have never looked so good", "url": "https://blog.haschek.at/2019/teaching-in-minecraft.html", "published_at": "2019-01-10T21:33:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cca89ac3a", "title": "Making a smart meter out of a dumb one for 4 $ - and displaying it on an awesome dashboard", "url": "https://blog.haschek.at/2018/making-a-smartmeter.html", "published_at": "2018-10-19T10:50:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e15281af2", "title": "So you have been scammed - a small guide on how to strike back and be a bad scamee", "url": "https://blog.haschek.at/2018/so-you-have-been-scammed.html", "published_at": "2018-08-31T20:15:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1580595f", "title": "How to fight child pornography with a Raspberry Pi and deep learning - Finding illegal content with just 10 Watts of power", "url": "https://blog.haschek.at/2018/fight-child-pornography-with-raspi-and-deep-learning.html", "published_at": "2018-06-17T19:22:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbf6c2db7", "title": "Reverse engineering your mobile banking app - to make a PHP script that automates checking your balances", "url": "https://blog.haschek.at/2018/reverse-engineering-your-mobile-banking-app.html", "published_at": "2018-04-05T10:55:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbdf15c4f", "title": "Raspberry Pi + Deep Learning home security system - From start to finish", "url": "https://blog.haschek.at/2018/raspberry-pi-plus-deep-learning-security-system.html", "published_at": "2018-03-27T22:08:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc042a9b9", "title": "Raspberry Pi controlled cactus lamp - adding power to a cheap lamp", "url": "https://blog.haschek.at/2018/raspberry-pi-controlled-cactus.html", "published_at": "2018-01-03T11:13:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbc407331", "title": "Teaching your fish tank LEDs new tricks - for just a few bucks and you can even make some virtual clouds", "url": "https://blog.haschek.at/2017/teaching-your-fish-tank-leds-new-tricks.html", "published_at": "2017-09-09T17:48:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc62c7c4b", "title": "API Heaven ICO - finally an ICO for an existing product", "url": "https://blog.haschek.at/2017/api-heaven-ico.html", "published_at": "2017-08-16T18:30:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1a9e3d00", "title": "Making an awesome dashboard for your crypto currencies in 3 steps - using InfluxDB, Grafana and PHP", "url": "https://blog.haschek.at/2017/making-an-awesome-dashboard-for-your-crypto.html", "published_at": "2017-08-03T18:03:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e17e7036a", "title": "How to defend your website with ZIP bombs - the good old methods still work today", "url": "https://blog.haschek.at/2017/how-to-defend-your-website-with-zip-bombs.html", "published_at": "2017-07-05T17:22:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc4c1f0a6", "title": "Creating the safest ETH paper wallet with a Raspberry Pi - with a printer and without an internet connection", "url": "https://blog.haschek.at/2017/creating-the-safest-ethereum-paper-wallet.html", "published_at": "2017-06-22T14:53:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e172e704a", "title": "Accepting Ethereum payments without external services - You don't need to pay for merchant systems", "url": "https://blog.haschek.at/2017/accepting-ethereum-without-external-services.html", "published_at": "2017-06-09T07:17:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbaec4eda", "title": "DIY vertical hydroponic system - grow vegetables in small spaces", "url": "https://blog.haschek.at/2017/diy-hydroponic-system.html", "published_at": "2017-04-23T11:14:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc4de387b", "title": "Making a simple Raspberry Pi Bitcoin/Ethereum trading bot - with rocket.chat and Slack status reporting", "url": "https://blog.haschek.at/2017/raspberry-pi-bitcoin-trading-bot.html", "published_at": "2017-04-17T10:15:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb905ea4d", "title": "Is Guetzli useful in production? - It's much better than google promised - 51% smaller images", "url": "https://blog.haschek.at/2017/is-guetzli-useful-in-production.html", "published_at": "2017-03-24T13:51:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e18c635e6", "title": "My door sends me chat messages - Raspberry Pi powered door sensor and Rocket.Chat bot with some neat info", "url": "https://blog.haschek.at/2016/my-door-sends-me-chat-messages.html", "published_at": "2017-01-23T12:13:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc31fec0a", "title": "Finding bombs in the forest - treasure hunters make it easy to find them", "url": "https://blog.haschek.at/2016/finding-bombs-in-the-forest.html", "published_at": "2016-10-26T10:07:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e19c3f5ac", "title": "How a scammer stole 500$ from me and in the end begged me not to tell his parents - Thank god not all scammers are professionals", "url": "https://blog.haschek.at/2016/how-a-scammer-stole-500-dollars-from-me", "published_at": "2016-09-27T11:22:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1b206e99", "title": "Forget Pay2Win - the time has come for Learn2Win - how to reward players in any game for academic achievements", "url": "https://blog.haschek.at/2016/forget-pay2win-the-time-has-come-for-learn2win.html", "published_at": "2016-06-05T02:06:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb9e56e32", "title": "Why hackits are the first thing I teach new classes - they represent everything I love about computer science", "url": "https://blog.haschek.at/2014/why-hackits-are-the-first-thing-i-teach.html", "published_at": "2016-06-01T12:25:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbd1e6ca5", "title": "My door sends me emails - Simple and cheap Raspberry Pi burglar alarm", "url": "https://blog.haschek.at/2013/02/my-door-sends-me-emails-simple-and.html", "published_at": "2016-04-27T21:41:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cba721121", "title": "HTML5 heat spreading simulation - with a simple JS algorithm", "url": "https://blog.haschek.at/2012/04/html5-heat-spreading-simulation.html", "published_at": "2016-02-24T12:22:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e17d6ca32", "title": "DIY cloud lamp for fun and profit - ok, just for fun.. no profit involved", "url": "https://blog.haschek.at/2016/diy-cloud-lamp-for-fun-and-profit.html", "published_at": "2016-02-19T10:21:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc284065e", "title": "DIY hydroponic pot for ~36€ - Easy to build and awesome for your plants", "url": "https://blog.haschek.at/2014/05/cheap-diy-hydroponic-pot.html", "published_at": "2016-02-05T14:12:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc59c4c09", "title": "Letting students mod school computers - with some amazing results", "url": "https://blog.haschek.at/2015/letting-students-mod-school-computers.html", "published_at": "2016-01-23T12:59:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbea01e6d", "title": "How to visualize RADIUS connections - by parsing Windows Server log files", "url": "https://blog.haschek.at/2016-how-to-visualize-radius-connections", "published_at": "2016-01-22T13:27:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cba5b745b", "title": "My company just turned 10 and it was quite a ride - also: about the time Thomas Schranz and I almost invented Dropbox", "url": "https://blog.haschek.at/2015-my-company-just-turned-10.html", "published_at": "2016-01-10T16:48:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cba7df92e", "title": "IKEA Server Rack - nope, not a lack rack", "url": "https://blog.haschek.at/2014/07/ikea-server-rack-nope-not-that-lack.html", "published_at": "2016-01-08T17:03:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbb868128", "title": "Raspberry Pi controlled power sockets - it's as easy as it sounds", "url": "https://blog.haschek.at/2015-raspberry-pi-controlled-power-sockets", "published_at": "2015-12-27T01:28:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1a6c740e", "title": "Chromebooks for Work & Classrooms - are they worth it?", "url": "https://blog.haschek.at/chromebooks-for-work-and-classrooms", "published_at": "2015-12-07T10:51:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb98c9478", "title": "That (not so) awesome time the police raided my home - lesson learned: Don't click on links random people send you", "url": "https://blog.haschek.at/2015-that-not-so-awesome-time-the-police", "published_at": "2015-11-18T13:22:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb72189ad", "title": "Water cooled NAS made from spare parts - with Macguyverish solutions for common problems", "url": "https://blog.haschek.at/2015-water-cooled-nas-made-from-spare-parts", "published_at": "2015-09-27T23:45:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc15306f6", "title": "DIY: Cheap wall mounted, water cooled PC for 51$ - with LED backlight and and all the good stuff", "url": "https://blog.haschek.at/2015-diy-cheap-wall-mounted-water-cooled-pc", "published_at": "2015-09-27T22:08:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1499a28a", "title": "Let's analyze over twenty thousand proxies - It won't get much better", "url": "https://blog.haschek.at/2015-lets-analyze-twenty-thousand-proxies", "published_at": "2015-07-07T12:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc1077769", "title": "Analyzing 443 free proxies - Only 21% are not shady - what about the other 79%?", "url": "https://blog.haschek.at/2015-analyzing-443-free-proxies", "published_at": "2015-07-07T12:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc1bc0940", "title": "Why are free proxies free? - because it's an easy way to infect thousands of users and collect their data", "url": "https://blog.haschek.at/2013/05/why-free-proxies-are-free-js-infection.html", "published_at": "2015-07-07T12:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc5d73755", "title": "Raspberry Pi temperature monitor - with a nice graph and live updates", "url": "https://blog.haschek.at/2013/07/raspberry-pi-temperature-monitor-and.html", "published_at": "2015-07-04T22:15:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc3fb1036", "title": "What would happen if you'd embed a remote JPEG with a HTTP link but the remote server is forcing HTTPS? -", "url": "https://blog.haschek.at/fdbd6", "published_at": "2015-06-26T10:37:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cc64bae09", "title": "Neue Reifeprüfung analyzed - The simple way to get a good grade", "url": "https://blog.haschek.at/2015-matura-grades-analyzed", "published_at": "2015-06-09T10:29:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb858f2e9", "title": "Repairing a closed loop CPU water cooler with aquarium tubing - air bubbles... those f***ing air bubbles", "url": "https://blog.haschek.at/2015/repairing-cpu-water-cooler", "published_at": "2015-03-29T01:25:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb5fcd898", "title": "Raspberry Pi 2 wireless temperature box - The π² + wifi + 1wire sensor = pure awesomeness", "url": "https://blog.haschek.at/2015/raspi2-wifi-temp-box", "published_at": "2015-03-19T00:04:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb77cefba", "title": "hackthissite.org ascii code picture challenge -", "url": "https://blog.haschek.at/2012/01/hackthissiteorg-ascii-code-picture.html", "published_at": "2015-01-05T21:15:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb65bed1b", "title": "Announcing: Socialcube LITE - My proof-of-concept evolved to a intuitive platform which is free for every educational institution", "url": "https://blog.haschek.at/socialcube-lite-launch", "published_at": "2015-01-04T17:06:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e163b57e6", "title": "PHP script that filters moods from twitter - ..how depressed is the web?", "url": "https://blog.haschek.at/2012/01/php-scripts-that-filters-moods-from.html", "published_at": "2015-01-03T13:02:00+00:00" }, { "id": "01a0874a-aacc-70d7-bb1c-f47e1695eca4", "title": "Temperature visualization - from 6 months of data", "url": "https://blog.haschek.at/2014/02/visualizing-temperature-from-6-months.html", "published_at": "2015-01-03T12:57:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cb530601b", "title": "Raspberry Pi controlled LEDs - to visualize the up-state of my servers", "url": "https://blog.haschek.at/2014/08/raspberry-pi-controlled-leds-that-tell.html", "published_at": "2015-01-02T19:25:00+00:00" }, { "id": "01a0874a-aacd-7249-9f83-af0cbb500b85", "title": "My XP-based grading system - a modern approach to grading in the year 2014", "url": "https://blog.haschek.at/xp-based-grading-system", "published_at": "2014-12-30T01:28:00+00:00" } ] posts Claim your blog
Back to blog.haschek.at
Blog · corpus.blog/blogs/blog.haschek.at/posts

blog.haschek.at

blog.haschek.at

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014