diff options
| author | mjkwiatkowski <mati.rewa@gmail.com> | 2025-12-21 12:06:52 +0100 |
|---|---|---|
| committer | mjkwiatkowski <mati.rewa@gmail.com> | 2025-12-21 12:06:52 +0100 |
| commit | 87370a6c7d891a30d6a50ed66ac98feda5a63817 (patch) | |
| tree | 8d2654ca3ab3e77bf52358ff7f21bcb45f8bb047 /public/posts | |
initial commit
Diffstat (limited to 'public/posts')
| -rw-r--r-- | public/posts/2026/index.html | 59 | ||||
| -rw-r--r-- | public/posts/:w | 45 | ||||
| -rw-r--r-- | public/posts/denounce-ai/index.html | 90 | ||||
| -rw-r--r-- | public/posts/dijkstra-knuth/index.html | 85 | ||||
| -rw-r--r-- | public/posts/good-cs-books/index.html | 88 | ||||
| -rw-r--r-- | public/posts/index.html | 485 | ||||
| -rw-r--r-- | public/posts/index.xml | 40 | ||||
| -rw-r--r-- | public/posts/my-cv/index.html | 60 | ||||
| -rw-r--r-- | public/posts/my-first-post/index.html | 64 | ||||
| -rw-r--r-- | public/posts/new-website/index.html | 59 | ||||
| -rw-r--r-- | public/posts/no-ai/index.html | 84 | ||||
| -rw-r--r-- | public/posts/poster-fair/index.html | 59 | ||||
| -rw-r--r-- | public/posts/self-hosting/index.html | 80 | ||||
| -rw-r--r-- | public/posts/server/index.html | 85 | ||||
| -rw-r--r-- | public/posts/studying-computer-science/index.html | 91 | ||||
| -rw-r--r-- | public/posts/test/index.html | 63 | ||||
| -rw-r--r-- | public/posts/test2/index.html | 63 | ||||
| -rw-r--r-- | public/posts/useful-links/index.html | 88 |
18 files changed, 1688 insertions, 0 deletions
diff --git a/public/posts/2026/index.html b/public/posts/2026/index.html new file mode 100644 index 0000000..271f718 --- /dev/null +++ b/public/posts/2026/index.html @@ -0,0 +1,59 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>2026</h2> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/:w b/public/posts/:w new file mode 100644 index 0000000..f53d870 --- /dev/null +++ b/public/posts/:w @@ -0,0 +1,45 @@ ++++ +date = '2025-09-12T23:08:15+02:00' +draft = false +title = 'Denounce AI' ++++ + +Recently I have read a blog post by [Jamie Zawinski](https://www.jwz.org/) on [Anthony Moser's opinion](https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html) about the current developments in AI. +Now I want to try to formulate my own arguments against the overwhelming reliance on AI nowadays. +It's been my point of view for a while, however I would like to now clearly state why I think the direction the technology world is heading is wrong. + +AI, although currently being hyped beyond reason, has been around since the previous century. +However, with the release of ChatGPT to the public, generative models have entered the lives of everyone. +As a Computer Science student I have first hand witnessed the effects of a paradigm shift in many domains, and after 2 years I believe that relying on content generated by artificial intelligence is simply harmful. + +As an avid fan of english literature I really like reading well-written books. +It is a great feeling to be able to appreciate the intricacies of the language and the craftsmanship of the author, who has taken the time (sometimes decades) to write about a certain topic. +If you read a lot, you can often tell a well-written book from a poorly constructed one, and if enough people realize this, the society awards great writers with prizes and honors. +However, with the rise of large language models, essays, books, novels and much more can be created with a single prompt to the model. +While the quality of such writing can often be questionable, it's important to realize that this takes away the very essence and purpose of writing in the first place. +When you put pen to paper you both try to advance your own thinking and convey your feelings and views to a broader audience. +It is your opinion and findings that matter, and this is by no means a trivial process. +Using artificial intelligence to write for you, or help you write, or correct your writing defeats the purpose of writing something in the first place. +This is also the right moment to point out the current concerns regarding this for the book authors and artist of any other kind as well. +AI is slowly getting better and better at this kind of work, rendering virtually impossible for me right now to distinguish e.g., electronic music generated by AI and created by humans. +This poses a threat to the literature and artistic community, and by proxy, to readers and everyone interested in art. +I consciously cannot use such technology knowing that it displaces the very people I admire the work of. + +What is even more interesting, is that many large language models are trained on books, which are later completely discarded and thrown out. +Anthropic, the company behind the Claude AI model, has destroyed millions of print books to train their AI. +[Here](https://arstechnica.com/ai/2025/06/anthropic-destroyed-millions-of-print-books-to-build-its-ai-models/) is a very good article about this. +In essence, to train the AI, one must scan the books first, preferably quickly. +According to Anthropic, the most efficient way to go about this is to strip the books of their cover, rip out the pages and scan just the paper itself. +This destroys the books, which are later thrown out. +It's a good moment to ask oneself -- is this what I'd like to happen to my book, if I ever wrote one? + + +I think the point made by [Hayao Miyazaki](https://en.wikipedia.org/wiki/Hayao_Miyazaki), the studio Ghibli founder behind some of the best animated movies of the last century summarizes it pretty well. +Recently there has been a viral video going on of him saying in 2016 how he believes AI to be _an insult to life itself_. +As strong of an opinion as it is, I sympathize with his standpoint of view. +Being an artist and designer, seeing your life's work being completely overtaken by soulless software must be terrifying. + +I will probably be updating this blog post to review my arguments and add on top of everything. +Maybe who knows, one day I might change my mind, but if it happens so, I will for sure write another post about it. +Thanks for reading! + diff --git a/public/posts/denounce-ai/index.html b/public/posts/denounce-ai/index.html new file mode 100644 index 0000000..dae7e32 --- /dev/null +++ b/public/posts/denounce-ai/index.html @@ -0,0 +1,90 @@ +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Denounce AI</h2> + <p>Recently I have read a blog post by <a href="https://www.jwz.org/">Jamie Zawinski</a> on <a href="https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html">Anthony Moser’s opinion</a> about the current developments in AI. +Now I want to try to formulate my own arguments against the overwhelming reliance on AI nowadays. +It’s been my point of view for a while, however I would like to now clearly state why I think the direction the technology world is heading is wrong.</p> +<p>AI, although currently being hyped beyond reason, has been around since the previous century. +However, with the release of ChatGPT to the public, generative models have entered the lives of everyone. +As a Computer Science student I have first hand witnessed the effects of a paradigm shift in many domains, and after 2 years I believe that relying on content generated by artificial intelligence is simply harmful.</p> +<p>As an avid fan of english literature I really like reading well-written books. +It is a great feeling to be able to appreciate the intricacies of the language and the craftsmanship of the author, who has taken the time (sometimes decades) to write about a certain topic. +If you read a lot, you can often tell a well-written book from a poorly constructed one, and if enough people realize this, the society awards great writers with prizes and honors. +However, with the rise of large language models, essays, books, novels and much more can be created with a single prompt to the model. +While the quality of such writing can often be questionable, it’s important to realize that this takes away the very essence and purpose of writing in the first place. +When you put pen to paper you both try to advance your own thinking and convey your feelings and views to a broader audience. +It is your opinion and findings that matter, and this is by no means a trivial process. +Using artificial intelligence to write for you, or help you write, or correct your writing defeats the purpose of writing something in the first place. +This is also the right moment to point out the current concerns regarding this for the book authors and artist of any other kind as well. +AI is slowly getting better and better at this kind of work, rendering virtually impossible for me right now to distinguish e.g., electronic music generated by AI and created by humans. +This poses a threat to the literature and artistic community, and by proxy, to readers and everyone interested in art. +I consciously cannot use such technology knowing that it displaces the very people I admire the work of.</p> +<p>What is even more interesting is that many large language models are trained on books, which are later completely discarded and thrown out. +Anthropic, the company behind the Claude AI model, has destroyed millions of print books to train their AI. +<a href="https://arstechnica.com/ai/2025/06/anthropic-destroyed-millions-of-print-books-to-build-its-ai-models/">Here</a> is a very good article about this. +In essence, to train the AI, one must scan the books first, preferably quickly. +According to Anthropic, the most efficient way to go about this is to strip the books of their cover, rip out the pages and scan just the printed paper. +This irreversibly destroys the books, which are later thrown out. +It’s a good moment to ask oneself – is this what I’d like to happen to my book, if I ever wrote one? +I will not raise the ethics concerns behind such actions, it’s also not my aim to start a debate about this. +However, I think the question above is worth asking to yourself.</p> +<p>I think the point made by <a href="https://en.wikipedia.org/wiki/Hayao_Miyazaki">Hayao Miyazaki</a>, the studio Ghibli founder behind some of the best animated movies of the last century summarizes it pretty well. +Recently there has been a viral video going on of him saying in 2016 how he believes AI to be <em>an insult to life itself</em>. +As strong of an opinion as it is, I sympathize with his standpoint of view. +Being an artist and designer, seeing your life’s work being completely overtaken by soulless software must be terrifying.</p> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/dijkstra-knuth/index.html b/public/posts/dijkstra-knuth/index.html new file mode 100644 index 0000000..447d489 --- /dev/null +++ b/public/posts/dijkstra-knuth/index.html @@ -0,0 +1,85 @@ +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Dijkstra and Knuth</h2> + <p>It has long lingered on my mind to reflect partially on my experience of the last 3 years, as the B.Sc. of Computer Science I have recently undertaken is soon coming to an end. +Fortunately, this is not the end of my journey as a Computer Scientist, but there are specific things that I did not realize about Computer Science before I embarked on this endeavour, most important of which is this: Computer Science is 90% reading and understanding and 10% coding. +I believe it to be the most important thing I have learned about the field itself in the last 3 years. +Here is why. +Dealing with complex problems is hard. +Programming is all about solving complex problems, programmers live by optimizing our code the best we can, and try to find solutions to problems that we encounter while doing so. +While it is no doubt nice to have a working code that does something cool, or a solution to a problem that meets the specification, I don’t think that is the mindset a programmer should have – that is, at this stage, to solve a problem is not about getting to a solution <em>somehow</em>.</p> +<p>Solving coding tasks requires time. +This might be difficult to admit for some, as it has been for me. +But understanding a problem requires patient reading and digesting the context, possible solutions and most importantly doubts one might have about their own solution. +Needless to say, if you have solved a problem without asking questions about it, then it wasn’t a difficult (by proxy important) problem to be solve in the first place. +Reading code is hard. +It’s sometimes like reading an essay in a foreign language. +Your head hurts, your eyes are getting sore, and after 6 hours of staring at the screen you conclude you don’t understand anything anymore. +One of my favourite quotes about computing from Temple OS creator, <a href="https://en.wikipedia.org/wiki/Terry_A._Davis">Terry Davis</a>, reflects this perfectly (it’s too long to include here, so <a href="https://www.goodreads.com/quotes/10916333-what-s-reality-i-don-t-know-when-my-bird-was-looking">this is the link to the GoodReads quote page</a>). +It would almost seem like this time has been wasted, since you might have not produced a line of code. +Nevertheless, this is all there is to programming.</p> +<p>After 3 years, it appears to me that my views about Computer Science aligns with those of Donald Knuth and Edsger Dijkstra the most. +I had first stumbled on Donald Knuth’s blog long ago, while exploring Jamie Zawinski’s blog and looking for top figures in CS to study. +On his <a href="https://www-cs-faculty.stanford.edu/~knuth/email.html">blog</a> Knuth writes: <em>What I do takes long hours of studying and uninterruptible concentration. I try to learn certain areas of computer science exhaustively; then I try to digest that knowledge into a form that is accessible to people who don’t have time for such study.</em> +There it is. +Computing takes time. +There’s no silver bullet yet, and we as programmers have to take our time to think about problems in depth. +There have been many comments on the peculiar style of teaching and way of being of Edsgar Dijkstra, but I believe he has made some really good points about this too. +What describes my experience over the last 3 years well is his quote: <em>The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility[…]</em>. +I think this the approach to take, because so often computers help us verify and point out that we indeed really don’t know anything, we are just pretending we do.</p> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/good-cs-books/index.html b/public/posts/good-cs-books/index.html new file mode 100644 index 0000000..00d5a84 --- /dev/null +++ b/public/posts/good-cs-books/index.html @@ -0,0 +1,88 @@ +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Good CS books</h2> + <ol start="0"> +<li> +<p>Frederick P. Brooks, <em>The Mythical Man-Month: Essays on Software Engineering</em>.</p> +</li> +<li> +<p>Carl Hamacher and Zvonko Vranesic, <em>Computer Organization</em>.</p> +</li> +<li> +<p>David A. Patterson and John L. Hennessy, <em>Computer Organization and Design: The Hardware/Software Interface</em>.</p> +</li> +<li> +<p>Andrew Tanenbaum, David Wetherall, Nick Feamster, <em>Computer Networks</em>.</p> +</li> +<li> +<p>Tanenbaum, A.S., Bos, H.J., <em>Modern Operating Systems</em>.</p> +</li> +<li> +<p>Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear, <em>The Art of Multiprocessor Programming</em>.</p> +</li> +<li> +<p>Philip. K. Dick, <em>Do Androids Dream of Electric Sheep?</em></p> +</li> +<li> +<p>Daniel Keyes, <em>Flowers for Algernon</em>.</p> +</li> +<li> +<p>Peter Seibel, <em>Coders at Work</em>.</p> +</li> +</ol> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..20ffe58 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,485 @@ +<!DOCTYPE html> +<html lang=en-us> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + + <header> + <div class="container"> + <div class="avatar"> + <img width="120px" height="120px" src="images/logo.jpg" alt="my logo"> + </div> + <div> + <h1>mjkw</h1> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + + </div> + </div> + <div style="display: inline-block; float: right"> + <div class="container"> + <h2>Find the secret</h2> + <div class="c"> + <pre style="top: 10pt;"> + +00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000 .ELF............ +00000010: 0300 3e00 0100 0000 4010 0000 0000 0000 ........@....... +00000020: 4000 0000 0000 0000 b834 0000 0000 0000 @........4...... +00000030: 0000 0000 4000 3800 0e00 4000 1e00 1d00 ....@.8...@..... +00000040: 0600 0000 0400 0000 4000 0000 0000 0000 ........@....... +00000050: 4000 0000 0000 0000 4000 0000 0000 0000 @.......@....... +00000060: 1003 0000 0000 0000 1003 0000 0000 0000 ................ +00000070: 0800 0000 0000 0000 0300 0000 0400 0000 ................ +00000080: b403 0000 0000 0000 b403 0000 0000 0000 ................ +00000090: b403 0000 0000 0000 1c00 0000 0000 0000 ................ +000000a0: 1c00 0000 0000 0000 0100 0000 0000 0000 ................ +000000b0: 0100 0000 0400 0000 0000 0000 0000 0000 ................ +000000c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000000d0: 4806 0000 0000 0000 4806 0000 0000 0000 H.......H....... +000000e0: 0010 0000 0000 0000 0100 0000 0500 0000 ................ +000000f0: 0010 0000 0000 0000 0010 0000 0000 0000 ................ +00000100: 0010 0000 0000 0000 a901 0000 0000 0000 ................ +00000110: a901 0000 0000 0000 0010 0000 0000 0000 ................ +00000120: 0100 0000 0400 0000 0020 0000 0000 0000 ......... ...... +00000130: 0020 0000 0000 0000 0020 0000 0000 0000 . ....... ...... +00000140: cc00 0000 0000 0000 cc00 0000 0000 0000 ................ +00000150: 0010 0000 0000 0000 0100 0000 0600 0000 ................ +00000160: c02d 0000 0000 0000 c03d 0000 0000 0000 .-.......=...... +00000170: c03d 0000 0000 0000 5802 0000 0000 0000 .=......X....... +00000180: 6002 0000 0000 0000 0010 0000 0000 0000 `............... +00000190: 0200 0000 0600 0000 d02d 0000 0000 0000 .........-...... +000001a0: d03d 0000 0000 0000 d03d 0000 0000 0000 .=.......=...... +000001b0: f001 0000 0000 0000 f001 0000 0000 0000 ................ +000001c0: 0800 0000 0000 0000 0400 0000 0400 0000 ................ +000001d0: 5003 0000 0000 0000 5003 0000 0000 0000 P.......P....... +000001e0: 5003 0000 0000 0000 4000 0000 0000 0000 P.......@....... +000001f0: 4000 0000 0000 0000 0800 0000 0000 0000 @............... +00000200: 0400 0000 0400 0000 9003 0000 0000 0000 ................ +00000210: 9003 0000 0000 0000 9003 0000 0000 0000 ................ +00000220: 2400 0000 0000 0000 2400 0000 0000 0000 $.......$....... +00000230: 0400 0000 0000 0000 0400 0000 0400 0000 ................ +00000240: ac20 0000 0000 0000 ac20 0000 0000 0000 . ....... ...... +00000250: ac20 0000 0000 0000 2000 0000 0000 0000 . ...... ....... +00000260: 2000 0000 0000 0000 0400 0000 0000 0000 ............... +00000270: 53e5 7464 0400 0000 5003 0000 0000 0000 S.td....P....... +00000280: 5003 0000 0000 0000 5003 0000 0000 0000 P.......P....... +00000290: 4000 0000 0000 0000 4000 0000 0000 0000 @.......@....... +000002a0: 0800 0000 0000 0000 50e5 7464 0400 0000 ........P.td.... +000002b0: 0820 0000 0000 0000 0820 0000 0000 0000 . ....... ...... +000002c0: 0820 0000 0000 0000 2400 0000 0000 0000 . ......$....... +000002d0: 2400 0000 0000 0000 0400 0000 0000 0000 $............... +000002e0: 51e5 7464 0600 0000 0000 0000 0000 0000 Q.td............ +000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00000300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00000310: 1000 0000 0000 0000 52e5 7464 0400 0000 ........R.td.... +00000320: c02d 0000 0000 0000 c03d 0000 0000 0000 .-.......=...... +00000330: c03d 0000 0000 0000 4002 0000 0000 0000 .=......@....... +00000340: 4002 0000 0000 0000 0100 0000 0000 0000 @............... +00000350: 0400 0000 3000 0000 0500 0000 474e 5500 ....0.......GNU. +00000360: 0280 00c0 0400 0000 0100 0000 0000 0000 ................ +00000370: 0100 01c0 0400 0000 0100 0000 0000 0000 ................ +00000380: 0200 01c0 0400 0000 0100 0000 0000 0000 ................ +00000390: 0400 0000 1400 0000 0300 0000 474e 5500 ............GNU. +000003a0: ad50 918c 1750 c49e 75cd 3cb3 3bbd baf6 .P...P..u...;... +000003b0: f832 cac9 2f6c 6962 3634 2f6c 642d 6c69 .2../lib64/ld-li +000003c0: 6e75 782d 7838 362d 3634 2e73 6f2e 3200 nux-x86-64.so.2. +000003d0: 0100 0000 0100 0000 0100 0000 0000 0000 ................ +000003e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00000400: 0000 0000 0000 0000 4600 0000 1200 0000 ........F....... +00000410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00000420: 0100 0000 2000 0000 0000 0000 0000 0000 .... ........... +00000430: 0000 0000 0000 0000 6700 0000 1200 0000 ........g....... +00000440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00000450: 1d00 0000 2000 0000 0000 0000 0000 0000 .... ........... +00000460: 0000 0000 0000 0000 2c00 0000 2000 0000 ........,... ... +00000470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00000480: 5800 0000 2200 0000 0000 0000 0000 0000 X............... +00000490: 0000 0000 0000 0000 005f 4954 4d5f 6465 ........._ITM_de +000004a0: 7265 6769 7374 6572 544d 436c 6f6e 6554 registerTMCloneT +000004b0: 6162 6c65 005f 5f67 6d6f 6e5f 7374 6172 able.__gmon_star +000004c0: 745f 5f00 5f49 544d 5f72 6567 6973 7465 t__._ITM_registe +000004d0: 7254 4d43 6c6f 6e65 5461 626c 6500 5f5f rTMCloneTable.__ +000004e0: 6c69 6263 5f73 7461 7274 5f6d 6169 6e00 libc_start_main. +000004f0: 5f5f 6378 615f 6669 6e61 6c69 7a65 0070 __cxa_finalize.p +00000500: 7269 6e74 6600 6c69 626d 2e73 6f2e 3600 rintf.libm.so.6. +00000510: 6c69 6263 2e73 6f2e 3600 474c 4942 435f libc.so.6.GLIBC_ +00000520: 322e 322e 3500 474c 4942 435f 322e 3334 2.2.5.GLIBC_2.34 +00000530: 0000 0000 0200 0100 0300 0100 0100 0300 ................ +00000540: 0100 0200 7800 0000 1000 0000 0000 0000 ....x........... +00000550: 751a 6909 0000 0300 8200 0000 1000 0000 u.i............. +00000560: b491 9606 0000 0200 8e00 0000 0000 0000 ................ +00000570: c03d 0000 0000 0000 0800 0000 0000 0000 .=.............. +00000580: 3011 0000 0000 0000 c83d 0000 0000 0000 0........=...... +00000590: 0800 0000 0000 0000 e010 0000 0000 0000 ................ +000005a0: 1040 0000 0000 0000 0800 0000 0000 0000 .@.............. +000005b0: 1040 0000 0000 0000 c03f 0000 0000 0000 .@.......?...... +000005c0: 0600 0000 0100 0000 0000 0000 0000 0000 ................ +000005d0: c83f 0000 0000 0000 0600 0000 0200 0000 .?.............. +000005e0: 0000 0000 0000 0000 d03f 0000 0000 0000 .........?...... +000005f0: 0600 0000 0400 0000 0000 0000 0000 0000 ................ +00000600: d83f 0000 0000 0000 0600 0000 0500 0000 .?.............. +00000610: 0000 0000 0000 0000 e03f 0000 0000 0000 .........?...... +00000620: 0600 0000 0600 0000 0000 0000 0000 0000 ................ +00000630: 0040 0000 0000 0000 0700 0000 0300 0000 .@.............. +00000640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +* +00001000: f30f 1efa 4883 ec08 488b 05c1 2f00 0048 ....H...H.../..H +00001010: 85c0 7402 ffd0 4883 c408 c300 0000 0000 ..t...H......... +00001020: ff35 ca2f 0000 ff25 cc2f 0000 0f1f 4000 .5./...%./....@. +00001030: ff25 ca2f 0000 6800 0000 00e9 e0ff ffff .%./..h......... +00001040: f30f 1efa 31ed 4989 d15e 4889 e248 83e4 ....1.I..^H..H.. +00001050: f050 5445 31c0 31c9 488d 3dda 0000 00ff .PTE1.1.H.=..... +00001060: 155b 2f00 00f4 662e 0f1f 8400 0000 0000 .[/...f......... +00001070: 488d 3da1 2f00 0048 8d05 9a2f 0000 4839 H.=./..H.../..H9 +00001080: f874 1548 8b05 3e2f 0000 4885 c074 09ff .t.H.../..H..t.. +00001090: e00f 1f80 0000 0000 c30f 1f80 0000 0000 ................ +000010a0: 488d 3d71 2f00 0048 8d35 6a2f 0000 4829 H.=q/..H.5j/..H) +000010b0: fe48 89f0 48c1 ee3f 48c1 f803 4801 c648 .H..H..?H...H..H +000010c0: d1fe 7414 488b 050d 2f00 0048 85c0 7408 ..t.H.../..H..t. +000010d0: ffe0 660f 1f44 0000 c30f 1f80 0000 0000 ..f..D.......... +000010e0: f30f 1efa 803d 2d2f 0000 0075 3355 4883 .....=-/...u3UH. +000010f0: 3dea 2e00 0000 4889 e574 0d48 8b3d 0e2f =.....H..t.H.=./ +00001100: 0000 ff15 d82e 0000 e863 ffff ffc6 0504 .........c...... +00001110: 2f00 0001 5dc3 662e 0f1f 8400 0000 0000 /...].f......... +00001120: c30f 1f40 0066 662e 0f1f 8400 0000 0000 ...@.ff......... +00001130: f30f 1efa e967 ffff ff55 4889 e548 83ec .....g...UH..H.. +00001140: 2048 b800 67d4 1201 0000 0048 8945 f848 H..g......H.E.H +00001150: b820 796f 7520 7570 0a48 8945 f048 b86e . you up.H.E.H.n +00001160: 6e61 2067 6976 6548 8945 e848 b84e 6576 na giveH.E.H.Nev +00001170: 6572 2067 6f48 8945 e048 8d45 e048 8d15 er goH.E.H.E.H.. +00001180: 800e 0000 4889 c648 89d7 b800 0000 00e8 ....H..H........ +00001190: 9cfe ffff b800 0000 00c9 c300 f30f 1efa ................ +000011a0: 4883 ec08 4883 c408 c300 0000 0000 0000 H...H........... +000011b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +* +00002000: 0100 0200 2573 0000 011b 033b 2400 0000 ....%s.....;$... +00002010: 0300 0000 18f0 ffff 5800 0000 38f0 ffff ........X...8... +00002020: 4000 0000 31f1 ffff 8000 0000 0000 0000 @...1........... +00002030: 1400 0000 0000 0000 017a 5200 0178 1001 .........zR..x.. +00002040: 1b0c 0708 9001 0000 1400 0000 1c00 0000 ................ +00002050: f0ef ffff 2600 0000 0044 0710 0000 0000 .........D...... +00002060: 2400 0000 3400 0000 b8ef ffff 2000 0000 $...4....... ... +00002070: 000e 1046 0e18 4a0f 0b77 0880 003f 1a3b ...F..J..w...?.; +00002080: 2a33 2422 0000 0000 1c00 0000 5c00 0000 *3$.........\... +00002090: a9f0 ffff 6200 0000 0041 0e10 8602 430d ....b....A....C. +000020a0: 0602 5d0c 0708 0000 0000 0000 0400 0000 ..]............. +000020b0: 1000 0000 0100 0000 474e 5500 0000 0000 ........GNU..... +000020c0: 0400 0000 0400 0000 0000 0000 0000 0000 ................ +000020d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +* +00002dc0: 3011 0000 0000 0000 e010 0000 0000 0000 0............... +00002dd0: 0100 0000 0000 0000 6e00 0000 0000 0000 ........n....... +00002de0: 0100 0000 0000 0000 7800 0000 0000 0000 ........x....... +00002df0: 0c00 0000 0000 0000 0010 0000 0000 0000 ................ +00002e00: 0d00 0000 0000 0000 9c11 0000 0000 0000 ................ +00002e10: 1900 0000 0000 0000 c03d 0000 0000 0000 .........=...... +00002e20: 1b00 0000 0000 0000 0800 0000 0000 0000 ................ +00002e30: 1a00 0000 0000 0000 c83d 0000 0000 0000 .........=...... +00002e40: 1c00 0000 0000 0000 0800 0000 0000 0000 ................ +00002e50: f5fe ff6f 0000 0000 d003 0000 0000 0000 ...o............ +00002e60: 0500 0000 0000 0000 9804 0000 0000 0000 ................ +00002e70: 0600 0000 0000 0000 f003 0000 0000 0000 ................ +00002e80: 0a00 0000 0000 0000 9900 0000 0000 0000 ................ +00002e90: 0b00 0000 0000 0000 1800 0000 0000 0000 ................ +00002ea0: 1500 0000 0000 0000 0000 0000 0000 0000 ................ +00002eb0: 0300 0000 0000 0000 e83f 0000 0000 0000 .........?...... +00002ec0: 0200 0000 0000 0000 1800 0000 0000 0000 ................ +00002ed0: 1400 0000 0000 0000 0700 0000 0000 0000 ................ +00002ee0: 1700 0000 0000 0000 3006 0000 0000 0000 ........0....... +00002ef0: 0700 0000 0000 0000 7005 0000 0000 0000 ........p....... +00002f00: 0800 0000 0000 0000 c000 0000 0000 0000 ................ +00002f10: 0900 0000 0000 0000 1800 0000 0000 0000 ................ +00002f20: fbff ff6f 0000 0000 0000 0008 0000 0000 ...o............ +00002f30: feff ff6f 0000 0000 4005 0000 0000 0000 ...o....@....... +00002f40: ffff ff6f 0000 0000 0100 0000 0000 0000 ...o............ +00002f50: f0ff ff6f 0000 0000 3205 0000 0000 0000 ...o....2....... +00002f60: f9ff ff6f 0000 0000 0300 0000 0000 0000 ...o............ +00002f70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +* +00002fe0: 0000 0000 0000 0000 d03d 0000 0000 0000 ................ +00002ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003000: 3610 0000 0000 0000 0000 0000 0000 0000 6............... +00003010: 1040 0000 0000 0000 4743 433a 2028 474e .@......GCC: (GN +00003020: 5529 2031 352e 322e 3120 3230 3235 3131 U) 15.2.1 202511 +00003030: 3132 0000 0000 0000 0000 0000 0000 0000 12.............. +00003040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003050: 0100 0000 0400 f1ff 0000 0000 0000 0000 ................ +00003060: 0000 0000 0000 0000 0000 0000 0400 f1ff ................ +00003070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003080: 0a00 0000 0100 1500 d03d 0000 0000 0000 ................ +00003090: 0000 0000 0000 0000 1300 0000 0000 1000 ................ +000030a0: 0820 0000 0000 0000 0000 0000 0000 0000 . .............. +000030b0: 2600 0000 0100 1700 e83f 0000 0000 0000 .........?...... +000030c0: 0000 0000 0000 0000 3c00 0000 1200 0000 ................ +000030d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000030e0: 5900 0000 2000 0000 0000 0000 0000 0000 Y... ........... +000030f0: 0000 0000 0000 0000 9700 0000 2000 1800 ............ ... +00003100: 0840 0000 0000 0000 0000 0000 0000 0000 .@.............. +00003110: 7500 0000 1000 1800 1840 0000 0000 0000 u........@...... +00003120: 0000 0000 0000 0000 7c00 0000 1202 0e00 ........|....... +00003130: 9c11 0000 0000 0000 0000 0000 0000 0000 ................ +00003140: 8200 0000 1200 0000 0000 0000 0000 0000 ................ +00003150: 0000 0000 0000 0000 9500 0000 1000 1800 ................ +00003160: 0840 0000 0000 0000 0000 0000 0000 0000 .@.............. +00003170: a200 0000 2000 0000 0000 0000 0000 0000 .... ........... +00003180: 0000 0000 0000 0000 b100 0000 1102 1800 ................ +00003190: 1040 0000 0000 0000 0000 0000 0000 0000 .@.............. +000031a0: be00 0000 1100 0f00 0020 0000 0000 0000 ......... ...... +000031b0: 0400 0000 0000 0000 cd00 0000 1000 1900 ................ +000031c0: 2040 0000 0000 0000 0000 0000 0000 0000 @.............. +000031d0: 9b00 0000 1200 0d00 4010 0000 0000 0000 ........@....... +000031e0: 2600 0000 0000 0000 d200 0000 1000 1900 ................ +000031f0: 1840 0000 0000 0000 0000 0000 0000 0000 .@.............. +00003200: de00 0000 1200 0d00 3911 0000 0000 0000 ........9....... +00003210: 6200 0000 0000 0000 e300 0000 1102 1800 b............... +00003220: 1840 0000 0000 0000 0000 0000 0000 0000 .@.............. +00003230: ef00 0000 2000 0000 0000 0000 0000 0000 .... ........... +00003240: 0000 0000 0000 0000 0901 0000 2200 0000 ............"... +00003250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003260: 2401 0000 1202 0b00 0010 0000 0000 0000 $............... +00003270: 0000 0000 0000 0000 0073 6563 7265 742e .........secret. +00003280: 6300 5f44 594e 414d 4943 005f 5f47 4e55 c._DYNAMIC.__GNU +00003290: 5f45 485f 4652 414d 455f 4844 5200 5f47 _EH_FRAME_HDR._G +000032a0: 4c4f 4241 4c5f 4f46 4653 4554 5f54 4142 LOBAL_OFFSET_TAB +000032b0: 4c45 5f00 5f5f 6c69 6263 5f73 7461 7274 LE_.__libc_start +000032c0: 5f6d 6169 6e40 474c 4942 435f 322e 3334 _main@GLIBC_2.34 +000032d0: 005f 4954 4d5f 6465 7265 6769 7374 6572 ._ITM_deregister +000032e0: 544d 436c 6f6e 6554 6162 6c65 005f 6564 TMCloneTable._ed +000032f0: 6174 6100 5f66 696e 6900 7072 696e 7466 ata._fini.printf +00003300: 4047 4c49 4243 5f32 2e32 2e35 005f 5f64 @GLIBC_2.2.5.__d +00003310: 6174 615f 7374 6172 7400 5f5f 676d 6f6e ata_start.__gmon +00003320: 5f73 7461 7274 5f5f 005f 5f64 736f 5f68 _start__.__dso_h +00003330: 616e 646c 6500 5f49 4f5f 7374 6469 6e5f andle._IO_stdin_ +00003340: 7573 6564 005f 656e 6400 5f5f 6273 735f used._end.__bss_ +00003350: 7374 6172 7400 6d61 696e 005f 5f54 4d43 start.main.__TMC +00003360: 5f45 4e44 5f5f 005f 4954 4d5f 7265 6769 _END__._ITM_regi +00003370: 7374 6572 544d 436c 6f6e 6554 6162 6c65 sterTMCloneTable +00003380: 005f 5f63 7861 5f66 696e 616c 697a 6540 .__cxa_finalize@ +00003390: 474c 4942 435f 322e 322e 3500 5f69 6e69 GLIBC_2.2.5._ini +000033a0: 7400 002e 7379 6d74 6162 002e 7374 7274 t...symtab..strt +000033b0: 6162 002e 7368 7374 7274 6162 002e 6e6f ab..shstrtab..no +000033c0: 7465 2e67 6e75 2e70 726f 7065 7274 7900 te.gnu.property. +000033d0: 2e6e 6f74 652e 676e 752e 6275 696c 642d .note.gnu.build- +000033e0: 6964 002e 696e 7465 7270 002e 676e 752e id..interp..gnu. +000033f0: 6861 7368 002e 6479 6e73 796d 002e 6479 hash..dynsym..dy +00003400: 6e73 7472 002e 676e 752e 7665 7273 696f nstr..gnu.versio +00003410: 6e00 2e67 6e75 2e76 6572 7369 6f6e 5f72 n..gnu.version_r +00003420: 002e 7265 6c61 2e64 796e 002e 7265 6c61 ..rela.dyn..rela +00003430: 2e70 6c74 002e 696e 6974 002e 7465 7874 .plt..init..text +00003440: 002e 6669 6e69 002e 726f 6461 7461 002e ..fini..rodata.. +00003450: 6568 5f66 7261 6d65 5f68 6472 002e 6568 eh_frame_hdr..eh +00003460: 5f66 7261 6d65 002e 6e6f 7465 2e41 4249 _frame..note.ABI +00003470: 2d74 6167 002e 696e 6974 5f61 7272 6179 -tag..init_array +00003480: 002e 6669 6e69 5f61 7272 6179 002e 6479 ..fini_array..dy +00003490: 6e61 6d69 6300 2e67 6f74 002e 676f 742e namic..got..got. +000034a0: 706c 7400 2e64 6174 6100 2e62 7373 002e plt..data..bss.. +000034b0: 636f 6d6d 656e 7400 0000 0000 0000 0000 comment......... +000034c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +* +000034f0: 0000 0000 0000 0000 1b00 0000 0700 0000 ................ +00003500: 0200 0000 0000 0000 5003 0000 0000 0000 ........P....... +00003510: 5003 0000 0000 0000 4000 0000 0000 0000 P.......@....... +00003520: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +00003530: 0000 0000 0000 0000 2e00 0000 0700 0000 ................ +00003540: 0200 0000 0000 0000 9003 0000 0000 0000 ................ +00003550: 9003 0000 0000 0000 2400 0000 0000 0000 ........$....... +00003560: 0000 0000 0000 0000 0400 0000 0000 0000 ................ +00003570: 0000 0000 0000 0000 4100 0000 0100 0000 ........A....... +00003580: 0200 0000 0000 0000 b403 0000 0000 0000 ................ +00003590: b403 0000 0000 0000 1c00 0000 0000 0000 ................ +000035a0: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +000035b0: 0000 0000 0000 0000 4900 0000 f6ff ff6f ........I......o +000035c0: 0200 0000 0000 0000 d003 0000 0000 0000 ................ +000035d0: d003 0000 0000 0000 1c00 0000 0000 0000 ................ +000035e0: 0500 0000 0000 0000 0800 0000 0000 0000 ................ +000035f0: 0000 0000 0000 0000 5300 0000 0b00 0000 ........S....... +00003600: 0200 0000 0000 0000 f003 0000 0000 0000 ................ +00003610: f003 0000 0000 0000 a800 0000 0000 0000 ................ +00003620: 0600 0000 0100 0000 0800 0000 0000 0000 ................ +00003630: 1800 0000 0000 0000 5b00 0000 0300 0000 ........[....... +00003640: 0200 0000 0000 0000 9804 0000 0000 0000 ................ +00003650: 9804 0000 0000 0000 9900 0000 0000 0000 ................ +00003660: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00003670: 0000 0000 0000 0000 6300 0000 ffff ff6f ........c......o +00003680: 0200 0000 0000 0000 3205 0000 0000 0000 ........2....... +00003690: 3205 0000 0000 0000 0e00 0000 0000 0000 2............... +000036a0: 0500 0000 0000 0000 0200 0000 0000 0000 ................ +000036b0: 0200 0000 0000 0000 7000 0000 feff ff6f ........p......o +000036c0: 0200 0000 0000 0000 4005 0000 0000 0000 ........@....... +000036d0: 4005 0000 0000 0000 3000 0000 0000 0000 @.......0....... +000036e0: 0600 0000 0100 0000 0800 0000 0000 0000 ................ +000036f0: 0000 0000 0000 0000 7f00 0000 0400 0000 ................ +00003700: 0200 0000 0000 0000 7005 0000 0000 0000 ........p....... +00003710: 7005 0000 0000 0000 c000 0000 0000 0000 p............... +00003720: 0500 0000 0000 0000 0800 0000 0000 0000 ................ +00003730: 1800 0000 0000 0000 8900 0000 0400 0000 ................ +00003740: 4200 0000 0000 0000 3006 0000 0000 0000 B.......0....... +00003750: 3006 0000 0000 0000 1800 0000 0000 0000 0............... +00003760: 0500 0000 1700 0000 0800 0000 0000 0000 ................ +00003770: 1800 0000 0000 0000 9300 0000 0100 0000 ................ +00003780: 0600 0000 0000 0000 0010 0000 0000 0000 ................ +00003790: 0010 0000 0000 0000 1b00 0000 0000 0000 ................ +000037a0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ +000037b0: 0000 0000 0000 0000 8e00 0000 0100 0000 ................ +000037c0: 0600 0000 0000 0000 2010 0000 0000 0000 ........ ....... +000037d0: 2010 0000 0000 0000 2000 0000 0000 0000 ....... ....... +000037e0: 0000 0000 0000 0000 1000 0000 0000 0000 ................ +000037f0: 1000 0000 0000 0000 9900 0000 0100 0000 ................ +00003800: 0600 0000 0000 0000 4010 0000 0000 0000 ........@....... +00003810: 4010 0000 0000 0000 5b01 0000 0000 0000 @.......[....... +00003820: 0000 0000 0000 0000 1000 0000 0000 0000 ................ +00003830: 0000 0000 0000 0000 9f00 0000 0100 0000 ................ +00003840: 0600 0000 0000 0000 9c11 0000 0000 0000 ................ +00003850: 9c11 0000 0000 0000 0d00 0000 0000 0000 ................ +00003860: 0000 0000 0000 0000 0400 0000 0000 0000 ................ +00003870: 0000 0000 0000 0000 a500 0000 0100 0000 ................ +00003880: 0200 0000 0000 0000 0020 0000 0000 0000 ......... ...... +00003890: 0020 0000 0000 0000 0700 0000 0000 0000 . .............. +000038a0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ +000038b0: 0000 0000 0000 0000 ad00 0000 0100 0000 ................ +000038c0: 0200 0000 0000 0000 0820 0000 0000 0000 ......... ...... +000038d0: 0820 0000 0000 0000 2400 0000 0000 0000 . ......$....... +000038e0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ +000038f0: 0000 0000 0000 0000 bb00 0000 0100 0000 ................ +00003900: 0200 0000 0000 0000 3020 0000 0000 0000 ........0 ...... +00003910: 3020 0000 0000 0000 7c00 0000 0000 0000 0 ......|....... +00003920: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +00003930: 0000 0000 0000 0000 c500 0000 0700 0000 ................ +00003940: 0200 0000 0000 0000 ac20 0000 0000 0000 ......... ...... +00003950: ac20 0000 0000 0000 2000 0000 0000 0000 . ...... ....... +00003960: 0000 0000 0000 0000 0400 0000 0000 0000 ................ +00003970: 0000 0000 0000 0000 d300 0000 0e00 0000 ................ +00003980: 0300 0000 0000 0000 c03d 0000 0000 0000 .........=...... +00003990: c02d 0000 0000 0000 0800 0000 0000 0000 .-.............. +000039a0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +000039b0: 0800 0000 0000 0000 df00 0000 0f00 0000 ................ +000039c0: 0300 0000 0000 0000 c83d 0000 0000 0000 .........=...... +000039d0: c82d 0000 0000 0000 0800 0000 0000 0000 .-.............. +000039e0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +000039f0: 0800 0000 0000 0000 eb00 0000 0600 0000 ................ +00003a00: 0300 0000 0000 0000 d03d 0000 0000 0000 .........=...... +00003a10: d02d 0000 0000 0000 f001 0000 0000 0000 .-.............. +00003a20: 0600 0000 0000 0000 0800 0000 0000 0000 ................ +00003a30: 1000 0000 0000 0000 f400 0000 0100 0000 ................ +00003a40: 0300 0000 0000 0000 c03f 0000 0000 0000 .........?...... +00003a50: c02f 0000 0000 0000 2800 0000 0000 0000 ./......(....... +00003a60: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +00003a70: 0800 0000 0000 0000 f900 0000 0100 0000 ................ +00003a80: 0300 0000 0000 0000 e83f 0000 0000 0000 .........?...... +00003a90: e82f 0000 0000 0000 2000 0000 0000 0000 ./...... ....... +00003aa0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +00003ab0: 0800 0000 0000 0000 0201 0000 0100 0000 ................ +00003ac0: 0300 0000 0000 0000 0840 0000 0000 0000 .........@...... +00003ad0: 0830 0000 0000 0000 1000 0000 0000 0000 .0.............. +00003ae0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ +00003af0: 0000 0000 0000 0000 0801 0000 0800 0000 ................ +00003b00: 0300 0000 0000 0000 1840 0000 0000 0000 .........@...... +00003b10: 1830 0000 0000 0000 0800 0000 0000 0000 .0.............. +00003b20: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00003b30: 0000 0000 0000 0000 0d01 0000 0100 0000 ................ +00003b40: 3000 0000 0000 0000 0000 0000 0000 0000 0............... +00003b50: 1830 0000 0000 0000 1b00 0000 0000 0000 .0.............. +00003b60: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00003b70: 0100 0000 0000 0000 0100 0000 0200 0000 ................ +00003b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003b90: 3830 0000 0000 0000 4002 0000 0000 0000 80......@....... +00003ba0: 1c00 0000 0600 0000 0800 0000 0000 0000 ................ +00003bb0: 1800 0000 0000 0000 0900 0000 0300 0000 ................ +00003bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003bd0: 7832 0000 0000 0000 2a01 0000 0000 0000 x2......*....... +00003be0: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00003bf0: 0000 0000 0000 0000 1100 0000 0300 0000 ................ +00003c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00003c10: a233 0000 0000 0000 1601 0000 0000 0000 .3.............. +00003c20: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00003c30: 0000 0000 0000 0000 ........ + </pre> + </div> + </div> +</div> + + </header> + +<div style="display: block; float: left"> + <div class="container"> + <h2>Recent posts</h2> + <div class="content-wrapper"> + + <h1 id="posts">Posts</h1> +<hr> + + + <ul class="content-list"> + + + + <li> + <span class="date">2025/12/14</span> + <a href="/posts/dijkstra-knuth/">Dijkstra and Knuth</a> + </li> + + <li> + <span class="date">2025/09/12</span> + <a href="/posts/denounce-ai/">Denounce AI</a> + </li> + + <li> + <span class="date">2025/07/26</span> + <a href="/posts/useful-links/">Useful Links</a> + </li> + + <li> + <span class="date">2025/07/25</span> + <a href="/posts/good-cs-books/">Good CS books</a> + </li> + + </ul> + </div> + </div> +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/index.xml b/public/posts/index.xml new file mode 100644 index 0000000..03841eb --- /dev/null +++ b/public/posts/index.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>mjkw</title> + <link>https://mjkw.pl/posts/</link> + <description>Recent content on mjkw</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Sun, 14 Dec 2025 17:14:30 +0100</lastBuildDate> + <atom:link href="https://mjkw.pl/posts/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Dijkstra and Knuth</title> + <link>https://mjkw.pl/posts/dijkstra-knuth/</link> + <pubDate>Sun, 14 Dec 2025 17:14:30 +0100</pubDate> + <guid>https://mjkw.pl/posts/dijkstra-knuth/</guid> + <description><p>It has long lingered on my mind to reflect partially on my experience of the last 3 years, as the B.Sc. of Computer Science I have recently undertaken is soon coming to an end.
Fortunately, this is not the end of my journey as a Computer Scientist, but there are specific things that I did not realize about Computer Science before I embarked on this endeavour, most important of which is this: Computer Science is 90% reading and understanding and 10% coding.
I believe it to be the most important thing I have learned about the field itself in the last 3 years.
Here is why.
Dealing with complex problems is hard.
Programming is all about solving complex problems, programmers live by optimizing our code the best we can, and try to find solutions to problems that we encounter while doing so.
While it is no doubt nice to have a working code that does something cool, or a solution to a problem that meets the specification, I don&rsquo;t think that is the mindset a programmer should have &ndash; that is, at this stage, to solve a problem is not about getting to a solution <em>somehow</em>.</p></description> + </item> + <item> + <title>Denounce AI</title> + <link>https://mjkw.pl/posts/denounce-ai/</link> + <pubDate>Fri, 12 Sep 2025 23:08:15 +0200</pubDate> + <guid>https://mjkw.pl/posts/denounce-ai/</guid> + <description><p>Recently I have read a blog post by <a href="https://www.jwz.org/">Jamie Zawinski</a> on <a href="https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html">Anthony Moser&rsquo;s opinion</a> about the current developments in AI.
Now I want to try to formulate my own arguments against the overwhelming reliance on AI nowadays.
It&rsquo;s been my point of view for a while, however I would like to now clearly state why I think the direction the technology world is heading is wrong.</p>
<p>AI, although currently being hyped beyond reason, has been around since the previous century.
However, with the release of ChatGPT to the public, generative models have entered the lives of everyone.
As a Computer Science student I have first hand witnessed the effects of a paradigm shift in many domains, and after 2 years I believe that relying on content generated by artificial intelligence is simply harmful.</p></description> + </item> + <item> + <title>Useful Links</title> + <link>https://mjkw.pl/posts/useful-links/</link> + <pubDate>Sat, 26 Jul 2025 12:53:30 +0200</pubDate> + <guid>https://mjkw.pl/posts/useful-links/</guid> + <description><ol start="0">
<li>
<p><a href="https://atlarge-research.com/">atlarge-research.com</a></p>
</li>
<li>
<p><a href="https://www.jwz.org">jwz.org</a></p>
</li>
<li>
<p><a href="https://denshi.org">denshi.org</a></p>
</li>
<li>
<p><a href="https://landchad.net">landchad.net</a></p>
</li>
<li>
<p><a href="https://comfy.guide">comfy.guide</a></p>
</li>
<li>
<p><a href="https://pad.envs.net/">pad.envs.net</a></p>
</li>
<li>
<p><a href="https://envs.net/">envs.net</a></p>
</li>
<li>
<p><a href="https://blog.orhun.dev/no-bullshit-file-hosting/">blog.orhun.dev</a></p>
</li>
<li>
<p><a href="https://cs.stanford.edu/~knuth/index.html">cs.stanford.edu/~knuth</a></p>
</li>
</ol></description> + </item> + <item> + <title>Good CS books</title> + <link>https://mjkw.pl/posts/good-cs-books/</link> + <pubDate>Fri, 25 Jul 2025 11:29:52 +0200</pubDate> + <guid>https://mjkw.pl/posts/good-cs-books/</guid> + <description><ol start="0">
<li>
<p>Frederick P. Brooks, <em>The Mythical Man-Month: Essays on Software Engineering</em>.</p>
</li>
<li>
<p>Carl Hamacher and Zvonko Vranesic, <em>Computer Organization</em>.</p>
</li>
<li>
<p>David A. Patterson and John L. Hennessy, <em>Computer Organization and Design: The Hardware/Software Interface</em>.</p>
</li>
<li>
<p>Andrew Tanenbaum, David Wetherall, Nick Feamster, <em>Computer Networks</em>.</p>
</li>
<li>
<p>Tanenbaum, A.S., Bos, H.J., <em>Modern Operating Systems</em>.</p>
</li>
<li>
<p>Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear, <em>The Art of Multiprocessor Programming</em>.</p>
</li>
<li>
<p>Philip. K. Dick, <em>Do Androids Dream of Electric Sheep?</em></p>
</li>
<li>
<p>Daniel Keyes, <em>Flowers for Algernon</em>.</p></description> + </item> + </channel> +</rss> diff --git a/public/posts/my-cv/index.html b/public/posts/my-cv/index.html new file mode 100644 index 0000000..720f0e5 --- /dev/null +++ b/public/posts/my-cv/index.html @@ -0,0 +1,60 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>My CV</h2> + <p><a href="/images/cv.pdf">Open PDF</a></p> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/my-first-post/index.html b/public/posts/my-first-post/index.html new file mode 100644 index 0000000..3b7b678 --- /dev/null +++ b/public/posts/my-first-post/index.html @@ -0,0 +1,64 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> +</head> + +<div class="container"> + <ul id="bar"> + + + <li> + <a href="/">home</a> + </li> + <li>|</li> + + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li> + | + </li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li> + | + </li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li> + | + </li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <p>This is a test to see how the Hugo framework works!</p> + +</div> +<footer> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> +</footer> +</body> +</html> + diff --git a/public/posts/new-website/index.html b/public/posts/new-website/index.html new file mode 100644 index 0000000..23ec4a1 --- /dev/null +++ b/public/posts/new-website/index.html @@ -0,0 +1,59 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>New Website</h2> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/no-ai/index.html b/public/posts/no-ai/index.html new file mode 100644 index 0000000..2df5f26 --- /dev/null +++ b/public/posts/no-ai/index.html @@ -0,0 +1,84 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Denounce AI</h2> + <p>Recently I have read a blog post by <a href="https://www.jwz.org/">Jamie Zawinski</a> on <a href="https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html">Anthony Moser’s opinion</a> about the current developments in AI. +With this blog post I want to try to formulate my arguments against the overwhelming reliance on AI nowadays. +This has been my point of view for a while, however I would like to now clearly state why I think the direction the technology world is heading is wrong.</p> +<p>AI, although currently being hyped beyond reason, has been around since the previous century. +However, with the release of ChatGPT to the public, generative models have entered the lives of everyone. +As a Computer Science student I have first hand witnessed the effects of a paradigm shift in many domains, and after 2 years I believe that relying on content generated by artificial intelligence is simply harmful.</p> +<p>As an avid fan of english literature I really like reading well-written books. +It is a great feeling to be able to appreciate the intricacies of the language and the craftsmanship of the author, who has taken the time (sometimes decades) to write about a certain topic. +If you read a lot, you can often tell a well-written book from a poorly constructed one, and if enough people realize this, the society awards great writers with prizes and honors. +However, with the rise of large language models, essays, books, novels and whatever else you name it can be created within a single prompt. +While the quality of such writing can be questionable, it is to be realized that this takes away the very essence and purpose of writing in the first place. +When you put pen to paper you both try to advance your own thinking and convey your feelings and views to a broader audience. +It is your opinion and findings that matter, and this is by no means a trivial process. +Using artificial intelligence to write for you, or help you write, or correct your writing defeats the purpose of writing something in the first place. +This is also the right moment to point out the current concerns regarding this for the book authors and artist of any other kind as well. +AI is slowly getting better and better at this kind of work, rendering virtually impossible for me right now to distinguish e.g., electronic music generated by AI and created by humans. +This poses a threat to the literature and artistic community, and by proxy, to readers and everyone interested in art. +I consciously cannot use such technology knowing that it displaces the very people I admire the work of.</p> +<p>I think the point made by <a href="https://en.wikipedia.org/wiki/Hayao_Miyazaki">Hayao Miyazaki</a>, the studio Ghibli founder behind some of the best animated movies of the last century summarizes it pretty well. +Recently there has been a viral video going on of him saying in 2016 how he believes AI to be <em>an insult to life itself</em>. +As strong of an opinion as it is, I sympathize with his standpoint of view. +Being an artist and designer, seeing your life’s work being completely overtaken by soulless software must be terrifying.</p> +<p>I will probably be updating this blog post to review my arguments and add on top of everything. +Maybe who knows, one day I might change my mind, but if it happens so, I will for sure write another post about it. +Thanks for reading!</p> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/poster-fair/index.html b/public/posts/poster-fair/index.html new file mode 100644 index 0000000..05a01df --- /dev/null +++ b/public/posts/poster-fair/index.html @@ -0,0 +1,59 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Poster fair</h2> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/self-hosting/index.html b/public/posts/self-hosting/index.html new file mode 100644 index 0000000..5bad704 --- /dev/null +++ b/public/posts/self-hosting/index.html @@ -0,0 +1,80 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Self-Hosting</h2> + <p>Ever since enrolling in a Computer Science degree I had the idea to have my own website. +Many of my friends had their own webpages, which naturally made me want one too. +After installing Archlinux on my first Lenovo ThinkPad X250 in June 2024 I got the idea of having a website hosted on my own server running Linux. +During the academic year I undertook the challenge to make it work, and here is how I did it.</p> +<p>First, I knew I needed hardware that could run an operating system 24/7 and with a connection to the Internet. +My friends often just reconfigured their old PC’s, however I did not have one, so I had to think of other alternatives, and that is how I came up with the idea of using a Raspberry PI 5. +I bought the fifth model as an entire <a href="https://www.raspberrystore.nl/PrestaShop/en/Raspberry_pi_5/513-raspberry-pi-5-8gb-starter-pack-2023-8718734751687.html">starter-pack</a> with 8GB of RAM, fancy enclosure and an extra cooling module. +The entire specification is available <a href="https://www.raspberrystore.nl/PrestaShop/en/Raspberry_pi_5/508-raspberry-pi-5-8gb-5056561803326.html">here</a>, some of the most important details are listed below:</p> +<ul> +<li>64-bit Arm Cortex-A76 CPU</li> +<li>LPDDR4X-4267 SDRAM 8GB</li> +<li>Gigabit Ethernet Port</li> +<li>MicroSD card slot</li> +</ul> +<p>After the hardware has arrived, following the assembly guide and putting the pieces together the RPI was ready. +Unfortunately I realized too late that in order to interact with the device itself I needed an external display and a keyboard (according to the guide), both of which I did not have.</p> +<p>Fortunately, Raspberry PI provides a method to install an operating system on the SD card directly by connecting it to a laptop. +This is done using the <a href="https://archlinux.org/packages/extra/x86_64/rpi-imager/">rpi-imager</a> tool available in the Arch repository. +I selected <em>Debian GNU/Linux 12 (bookworm)</em> for <em>aarch64</em>, and added my public ssh key, so that I can access the system as the selected user. +Once the installation was done, I had a working computer, however still no means to access it remotely yet. +How I figured that out will be updated in a later blog post, when I have a bit more time to explain the process of configuring a static IP, Dynamic DNS and Nginx web server.</p> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + diff --git a/public/posts/server/index.html b/public/posts/server/index.html new file mode 100644 index 0000000..ecd7620 --- /dev/null +++ b/public/posts/server/index.html @@ -0,0 +1,85 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> +</head> + +<div class="container"> + <ul id="bar"> + + + <li> + <a href="/">home</a> + </li> + <li>|</li> + + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li> + | + </li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li> + | + </li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li> + | + </li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <p>Ever since enrolling in a Computer Science degree I had the idea to have my own website. +Many of my friends had their own webpages, which naturally made me want one too. +After installing Archlinux on my first Lenovo ThinkPad X250 in June 2024 I got the idea of having a website hosted on my own server running Linux. +During the academic year I undertook the challenge to make it work, and here is how I did it.</p> +<p><img src="/images/rpi5.jpg#floatright" alt="rpi-5"></p> +<p>First, I knew I needed hardware that could run an operating system 24/7 and with a connection to the Internet. +My friends often just reconfigured their old PC’s, however I did not have one, so I had to think of other alternatives, and that is how I came up with the idea of using a Raspberry PI 5. +I bought the fifth model as an entire <a href="https://www.raspberrystore.nl/PrestaShop/en/Raspberry_pi_5/513-raspberry-pi-5-8gb-starter-pack-2023-8718734751687.html">starter-pack</a> with 8GB of RAM, fancy enclosure and an extra cooling module. +The entire specification is available <a href="https://www.raspberrystore.nl/PrestaShop/en/Raspberry_pi_5/508-raspberry-pi-5-8gb-5056561803326.html">here</a>, some of the most important details are listed below:</p> +<ul> +<li>64-bit Arm Cortex-A76 CPU</li> +<li>LPDDR4X-4267 SDRAM 8GB</li> +<li>Gigabit Ethernet Port</li> +<li>MicroSD card slot</li> +</ul> +<p>After the hardware has arrived, following the assembly guide and putting the pieces together the RPI was ready. +Unfortunately I realized too late that in order to interact with the device itself I needed an external display and a keyboard (according to the guide), both of which I did not have.</p> +<p>Fortunately, Raspberry PI provides a method to install an operating system on the SD card directly by connecting it to a laptop. +This is done using the <a href="https://archlinux.org/packages/extra/x86_64/rpi-imager/">rpi-imager</a> tool available in the Arch repository. +I selected <em>Debian GNU/Linux 12 (bookworm)</em> for <em>aarch64</em>, and added my public ssh key, so that I can access the system as the selected user. +Once the installation was done, I had a working computer, however still no means to access it remotely yet. +How I figured that out will be updated in a later blog post, when I have a bit more time to explain the process of configuring a static IP, Dynamic DNS and Nginx web server.</p> + +</div> +<footer> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> +</footer> +</body> +</html> + diff --git a/public/posts/studying-computer-science/index.html b/public/posts/studying-computer-science/index.html new file mode 100644 index 0000000..e4dd70c --- /dev/null +++ b/public/posts/studying-computer-science/index.html @@ -0,0 +1,91 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> +</head> + +<div class="container"> + <ul id="bar"> + + + <li> + <a href="/">home</a> + </li> + <li>|</li> + + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li> + | + </li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li> + | + </li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li> + | + </li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <p>It has long lingered on my mind to reflect partially on my experience of the last 3 years. +The B.Sc. of Computer Science I have recently undertaken is soon coming to an end. +Fortunately, this is not the end of my journey as a Computer Scientist, but there are specific things that I did not realize about Computer Science before I embarked on this endeavour. +Here’s one that has been bugging me the most: Computer Science is 90% reading and understanding and 10% coding.</p> +<p>With the proliferation of the so called “vibe-coding” and use of generative AI to streamline production of code this might seem like a medieval thought at first, but bear with me, as I believe it to be the most important thing I have learned about Computer Science in the last 3 years.</p> +<p>Dealing with complex problems is hard. +Programming is all about solving problems, we programmers live by optimizing our code the best we can, and try to find solutions to problems that we encounter while doing so. +While it is no doubt nice to have a working code that does something cool, or a solution to a problem that meets the specification, I don’t think that is the mindset a programmer should have – that is, to solve a problem is not about getting to a solution somehow.</p> +<p>Solving coding tasks requires time. +This might be difficult to admit for some, as it has been for me. +But understanding a problem requires patient reading and digesting the context, possible solutions and most importantly doubts. +On top of this, if you have solved a problem without asking questions about it, then it wasn’t a difficult (by proxy important) problem to be solve in the first place.</p> +<p>Reading code is hard. +It’s sometimes like reading an essay in a foreign language. +Your head hurts, your eyes are getting sore, and after 6 hours at staring at the screen you conclude you don’t understand anything anymore. +It would almost seem like this time has been wasted, since you might have not produced a line of code. +Nevertheless, this is all there is to programming.</p> +<p>After 3 years, it appears to me that the views about Computer Science as a disciple of Donald Knuth and Edsger Dijkstra seem the most correct. +I had first stumbled on Donald Knuth’s blog long ago, when exploring Jamie Zawinski’s blog and looking for top figures in CS to study. +On his <a href="https://www-cs-faculty.stanford.edu/~knuth/email.html">blog</a> Knuth writes: “What I do takes long hours of studying and uninterruptible concentration. I try to learn certain areas of computer science exhaustively; then I try to digest that knowledge into a form that is accessible to people who don’t have time for such study.” +There it is. +Computing takes time. +There’s no silver bullet yet, and we as programmers have to take our time to think about problems in depth. +There have been many comments on the peculiar style of teaching and way of being of Edsgar Dijkstra, but I believe he has made some really good points. +I greatly encourage you to watch his Turing Award lecture. +Nevertheless, what describes my experience over the last 3 years is his quote: “The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility[…]”. +I think this the approach to take, and certainly one that I will take on my future escapes to the CS world. +So often computers help us verify and point out that we indeed really don’t know anything, we are just pretending we do.</p> + +</div> +<footer> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> +</footer> +</body> +</html> + diff --git a/public/posts/test/index.html b/public/posts/test/index.html new file mode 100644 index 0000000..12784f7 --- /dev/null +++ b/public/posts/test/index.html @@ -0,0 +1,63 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> +</head> + +<div class="container"> + <ul id="bar"> + + + <li> + <a href="/">home</a> + </li> + <li>|</li> + + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li> + | + </li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li> + | + </li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li> + | + </li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + +</div> +<footer> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> +</footer> +</body> +</html> + diff --git a/public/posts/test2/index.html b/public/posts/test2/index.html new file mode 100644 index 0000000..12784f7 --- /dev/null +++ b/public/posts/test2/index.html @@ -0,0 +1,63 @@ +<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> +</head> + +<div class="container"> + <ul id="bar"> + + + <li> + <a href="/">home</a> + </li> + <li>|</li> + + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li> + | + </li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li> + | + </li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li> + | + </li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + +</div> +<footer> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> +</footer> +</body> +</html> + diff --git a/public/posts/useful-links/index.html b/public/posts/useful-links/index.html new file mode 100644 index 0000000..066e7e6 --- /dev/null +++ b/public/posts/useful-links/index.html @@ -0,0 +1,88 @@ +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"> + <link rel="manifest" href="/images/site.webmanifest"> + <link rel="stylesheet" href="/css/style.css" /> + <link rel="stylesheet" href="/css/fonts.css" /> + <script async type="text/javascript" src="js/code.js"> </script> +</head> + +<div class="container"> + <ul id="bar"> + + <li> + <a href="/">go back</a> + </li> + <li>|</li> + + <li> + <a href="mailto:mati.rewa@gmail.com">mati.rewa@gmail.com</a> + </li> + <li>|</li> + <li> + <a href="https://git.denounce.ai/">git.denounce.ai</a> + </li> + <li>|</li> + <li> + <a href="https://ohmyghost.nl">ohmyghost.nl</a> + </li> + <li>|</li> + <li> + <a href="https://atlarge-research.com/mkwiatkowski/">research</a> + </li> + <li>|</li> + <li> + book blog + </li> +</ul> + + +</div> +</div> +<div class="container"> + <h2>Useful Links</h2> + <ol start="0"> +<li> +<p><a href="https://atlarge-research.com/">atlarge-research.com</a></p> +</li> +<li> +<p><a href="https://www.jwz.org">jwz.org</a></p> +</li> +<li> +<p><a href="https://denshi.org">denshi.org</a></p> +</li> +<li> +<p><a href="https://landchad.net">landchad.net</a></p> +</li> +<li> +<p><a href="https://comfy.guide">comfy.guide</a></p> +</li> +<li> +<p><a href="https://pad.envs.net/">pad.envs.net</a></p> +</li> +<li> +<p><a href="https://envs.net/">envs.net</a></p> +</li> +<li> +<p><a href="https://blog.orhun.dev/no-bullshit-file-hosting/">blog.orhun.dev</a></p> +</li> +<li> +<p><a href="https://cs.stanford.edu/~knuth/index.html">cs.stanford.edu/~knuth</a></p> +</li> +</ol> + +</div> +<footer style="vertical-align: bottom;"> + <div style="display: inline-block; margin-left:15px;"> + <center> + + © Copyright 2024-2025 Mateusz J. Kwiatkowski. All Rights Reserved. + + </center> + </div> +</footer> +</body> +</html> + |
