From ba71e00942acfab4d40b1df16b65ff194d91f11b Mon Sep 17 00:00:00 2001 From: Miloslav Ciz Date: Sun, 26 Dec 2021 20:56:36 -0600 Subject: [PATCH] Describe soydevs --- 4chan.md | 4 +++- bill_gates.md | 4 ++-- fun.md | 1 + future_proof.md | 4 +++- jokes.md | 8 +++++++- math.md | 4 +--- people.md | 6 ++++-- soydev.md | 12 ++++++++++++ steganography.md | 15 +++++++++++++++ 9 files changed, 48 insertions(+), 10 deletions(-) diff --git a/4chan.md b/4chan.md index a761b4a..0ab97a3 100644 --- a/4chan.md +++ b/4chan.md @@ -1,3 +1,5 @@ # 4chan -4chan (https://4chan.org/) is the most famous [image board](image_board.md) and a place where probably most [memes](meme.md) come from. As image boards typically do, 4chan has a nice, oldschool minimalist look, even though it contains shitty captchas for posting and the site's code is [proprietary](proprietary.md). The site tolerates a great amount of [free speech](free_speech.md) up to the point of being regularly labeled "right-wing extremist site" (although bans for stupid reasons are very common, speaking from experience). For us the most important part of 4chan is the technology board known as /g (for technoloGEE). \ No newline at end of file +4chan (https://4chan.org/) is the most famous [image board](image_board.md) and a place where a lot of most [memes](meme.md) are born. As image boards typically do, 4chan has a nice, oldschool minimalist look, even though it contains shitty captchas for posting and the site's code is [proprietary](proprietary.md). The site tolerates a great amount of [free speech](free_speech.md) up to the point of being regularly labeled "right-wing extremist site" (although bans for stupid reasons are very common, speaking from experience). + +For us the most important part of 4chan is the technology board known as /g/ (for technoloGEE). Browsing /g/ can bring all kinds of emotion, it's a place of relative freedom and somewhat beautiful chaos where all people from absolute retards to geniuses argue about important and unimportant things, brands, tech news and memes, and constantly advise each other to kill themselves. \ No newline at end of file diff --git a/bill_gates.md b/bill_gates.md index 4e9409e..249ac15 100644 --- a/bill_gates.md +++ b/bill_gates.md @@ -1,5 +1,5 @@ # Bill Gates -William "Bill" Gates (28.10.1955 -- hopefully soon) is a mass murderer and rapist who started [Micro$oft](microsoft.md). +William "Bill" Gates (28.10.1955 -- hopefully soon) is a mass murderer and rapist (i.e. [capitalist](capitalism.md)) who started [Micro$oft](microsoft.md). -He is really dumb, only speaks one language and didn't even finish university. He also has no moral values. \ No newline at end of file +He is really dumb, only speaks one language and didn't even finish university. He also has no moral values, but that goes without saying for any rich businessman. \ No newline at end of file diff --git a/fun.md b/fun.md index 5e4ed0f..c7c1cb2 100644 --- a/fun.md +++ b/fun.md @@ -6,6 +6,7 @@ Fun is a reward in form of a pleasant feeling which you get after doing somethin - [programming](programming.md) - [games](game.md) +- [jokes](jokes.md) - [open consoles](open_console.md) - [obfuscating C](ioccc.md) - [Netstalking](netstalking.md) diff --git a/future_proof.md b/future_proof.md index fa37f77..479477a 100644 --- a/future_proof.md +++ b/future_proof.md @@ -1,6 +1,8 @@ # Future-Proof Technology -Future-proof technology is technology that is very likely to stay functional for a very long time with minimal to no maintenance. This feature is generally pretty hard to achieve and today's [consoomerist](consumerism.md) society makes the situation much worse by focusing on immediate profit without long-term planning and implementing things such as [bloat](bloat.md) and [planned obsolescence](planned_obsolescence.md). +*see also [sustainability](sustainability.md)* + +Future-proof technology is technology that is very likely to stay functional for a very long time with minimal to no maintenance. This feature is generally pretty hard to achieve and today's [consoomerist](consumerism.md) society makes the situation much worse by focusing on immediate profit without long-term planning and by implementing things such as [bloat](bloat.md) and [planned obsolescence](planned_obsolescence.md). A truly good technology is trying to be future-proof because this saves us the great cost of maintenance and reinventing wheels. diff --git a/jokes.md b/jokes.md index e64e897..1437e9b 100644 --- a/jokes.md +++ b/jokes.md @@ -1,3 +1,9 @@ # Jokes -Here you can shitpost your jokes that are somehow related to this wiki's topic. Just watch out for [copyright](copyright.md)! \ No newline at end of file +Here you can shitpost your jokes that are somehow related to this wiki's topic. Just watch out for [copyright](copyright.md)! + +Please do NOT post lame "big-bang-theory" jokes like *sudo make sandwich* or *there are 10 types of people*. + +- [C++](cpp.md) +- Theory and practice are the same in theory but not in practice. { Maybe not a joke per se, but it's a beautiful quote that brings joy. ~drummyfish } +- There are a lot of good jokes at https://jcdverha.home.xs4all.nl/scijokes/. \ No newline at end of file diff --git a/math.md b/math.md index d40be73..0e5eb08 100644 --- a/math.md +++ b/math.md @@ -8,9 +8,7 @@ On the other hand, one does not have be a math PhD in order to be a great progra ## Overview -Following are some areas of math one, as a programmer, should be familiar with: - -TODOOOOOOOOOOOOOOOOO +Following are some areas and topics which a programmer should be familiar with: - **basics** (high-school level math): arithmetic, expression simplification, functions, equations, geometry, trigonometry, systems of linear equations, quadratic equations, [complex numbers](complex_number.md), logarithms, analythical geomtery (many problems generalize to intersecions of N-dimensional shapes), [polynomials](polynomial.md) (used in many areas, e.g. error correction codes in networking), ... - **advanced notation**: ability to understand the notation that's often used in papers etc. (the big sigma for sum etc.) diff --git a/people.md b/people.md index 2eb6cee..edd23f5 100644 --- a/people.md +++ b/people.md @@ -4,11 +4,13 @@ This is a list of notable people in technology. - **[Bill Gates](bill_gates.md)**: founder and CEO of [Micro$oft](microsoft.md) - **[Dennis Ritchie](dennis_ritchie)**: creator of [C](c.md) language and co-creator of [Unix](unix.md) +- **[Donald Knuth](knuth.md)**: computer scientist, Turing-award winner, author of the famous [Art of Computer Programming](taocp.md) books and the [TeX](tex.md) typesetting system - **[Eric S. Raymond](esr.md)**: proponent of [open source](open_source.md), co-founder of [OSI](osi.md) and tech writer +- **[Ken Thompson](ken_thompson.md)**: co-creator of [Unix](unix.md), [C](c.md) and [Go](go.md) - **[Larry Wall](larry_wall.md)**: creator of [Perl](perl.md) language, linguist -- **[Linus Torvalds](linus_torvalds.md)**: author of [Linux](linux.md) and [git](git.md) +- **[Linus Torvalds](linus_torvalds.md)**: Finnish programmer who created [Linux](linux.md) and [git](git.md) - **[Luke Smith](luke_smith)**: [suckless](suckless.md) vlogger/celebrity - **[Noam Chomsky](noam_chomsky.md)**: linguist notable in theoretical [compsci](computer_science.md), anarchist -- **[Richard Stallman](rmd.md)**: inventor of [free software](free_software.md) and [copyleft](copyleft.md), founder of [GNU](gnu.md) +- **[Richard Stallman](rmd.md)**: inventor of [free software](free_software.md) and [copyleft](copyleft.md), founder of [GNU](gnu.md), also created [emacs](emacs.md) - **[Steve Jobs](steve_jobs.md)**: founder and CEO of [Apple](apple.md) - **[Terry Davis](terry_davis)**: schizophrenic creator of [Temple OS](temple_os.md), Internet [meme](meme.md) \ No newline at end of file diff --git a/soydev.md b/soydev.md index 3b78464..0e615da 100644 --- a/soydev.md +++ b/soydev.md @@ -1,2 +1,14 @@ # Soydev +Sodevs are incompetent wanna-be programmers that usually have these characteristics: + +- Being pseudoleftist (fascist) political activists pushing [tranny software](tranny_software.md) and [COCs](coc.md) while actually being mainstream centrists in the tech world (advocating "[open-source](open_source.md)" instead of [free_software](free_software.md), being okay with [proprietary](proprietary.md) software, [bloat](bloat.md) etc.). +- Trying to be "cool", having friends, wearing T-shirts with "coding jokes", having tattoos, piercing and colored hair (also trimmed bear in case of males). +- Only being hired in tech for a no-brainer job such as "coding websites" or because of diversity quotas. +- Being actually bad at programming, using meme high-level languages like [JavaScript](javascript.md) and [Python](python.md). +- Using a [Mac](mac.md). +- Thinking they're experts in technology because they are familiar with the existence of [Linux](linux.md) (usually some mainstream distro such as [Ubuntu](ubuntu.md)) and can type `cd` and `ls` in the terminal. +- Being only briefly aware of the tech culture, telling big-bang-theory level jokes (*sudo make sandwich*, 42 hahahahahahaha). +- Being highly active on social networks, probably having a pixel-art portrait of their ugly face on their profile. +- Believing in and engaging in [capitalism](capitalism.md), believing corporations such as [Microsoft](microsoft.md), wanting to create "startups", being obsessed with [productivity](productivity_cult.md), inspirational quotes and masturbating to tech "visionaries" like [Steve Jobs](steve_jobs.md). +- Using buzzwords like "solution", "orchestration" etc. \ No newline at end of file diff --git a/steganography.md b/steganography.md index e69de29..33a9e75 100644 --- a/steganography.md +++ b/steganography.md @@ -0,0 +1,15 @@ +# Steganography + +Steganography means hiding secret information in publicly accessible data; for example it is possible to hide text messages in a digital photograph by slightly modifying the colors of the image pixels -- that photo then looks just like an innocent picture while in fact bearing an extra information for those who can read it. Note that steganography embeds the secret information **in the data itself** (image pixels, sound samples etc.), NOT in metadata (file headers), so the information is preserved even between lossless format conversion etc. Steganography differs from [encryption](encryption.md) by trying to avoid suspicion of secret communication. + +There are many uses of steganography, for example in secret communication, bypassing censorship or secretly tracking a piece of digital media with an invisible [watermark](watermark.md) (game companies have used steganography to identify which game clients were used to leak pre-release footage of their games). [Cicada 3301](cicada.md) has famously used steganography in its puzzles. + +Steganography may need to take into account the possibility of the data being slightly modified, for example pictures exchanged on the [Internet](internet.md) lose their quality due to repeating compressions, cropping and format conversions. Robust methods may be used to preserve the embedded information even in these cases. + +Some notable methods and practices of steganography include: + +- Embedding in **text**, e.g. making intentional typos in certain places, using extra white or zero-width characters, modifying formatting and case or using [Unicode](unicode.md) homoglyphs can all carry information. +- Embedding in **images**. One of the simplest methods is storing data in least significant bits of pixel values (which won't be noticeable by human eyes). Advanced methods may e.g. modify statistical properties of the image such as its color [histogram](histogram.md). +- Embedding in **sound**, **video**, vector graphics and all other kinds of media is possible. +- All kinds of data can be embedded given enough storage capacity of given bearing medium (e.g. it is possible to store an image in text, sound in another sound etc.). +- Information that's present but normally random or unimportant can be used for embedding, e.g. the specific order of items in a list (its [permutation](premutation.md)) can bear information as well as length of time delays in timed data, amount of noise in data etc. \ No newline at end of file