How Freedesktop/RedHat harass other projects into submission

Freedesktop/RedHat's CoC team is worse than you thought

Strags respond

RDrama's Official Programmer Socks Reading Group

The Official RDrama Computer Science Reading Group

My dear !codecels, hello and welcome to the first meeting of RDrama's Computer Science Reading Group! Here's the idea - we (read: I) pick a computer science textbook, then post a list of sections and exercises from that textbook each week. In the thread, feel free ask questions, post solutions, and bully people for asking stupid questions or posting stupid solutions. If you don't want to read along, I'll post the complete exercises in the OP, so you can solve them without needing to read the book.


The book I'm starting with is 'the Structure and Interpretation of Computer Programs' (abbreviated SICP). It's a software engineering textbook written by Gerald Jay Sussman and Hal Abelson from MIT. The book builds programming from the ground up: starting with a very simple dialect of Scheme and growing it into a language with lazy evaluation, object-orientation and a self-hosting compiler. It's a fun book: the exercises are hands-on and interesting, the writing is informative without being droll, and both the book itself and a corresponding lecture series (complete with a 80s synth rendition of 'Also Sprach Zarathustra') are available for free online.


The book uses (a small subset of) Scheme as its primary language, but feel free to try using a different language. The book's dialect of scheme is available through Racket, but most lisps will work with only minor changes. Other dynamically-typed, garbage-collected languages with higher-order functions will also not require much hacking: there is an edition written in JavaScript :marseywebshit:, as well as a partial adaptation to python :marseysnek:. High-level, statically typed languages might also work: Java/Kotlin/C# :marseytunaktunak: seem doable, but I don't know those languages well. Strongly typed languages like Haskell will require some real hacks, and I'd avoid doing it in C, C++ or Rust.


The book is split into five chapters:

  • Building Abstractions with Procedures
  • Building Abstractions with Data
  • Modularity, Objects and State
  • Metalinguistic Abstraction
  • Computing with Register Machines

This week, I'll be posting exercises from the first chapter. The chapter is pretty easy for those familiar with programming already, so I just want to get it out of the way. Here are the selected exercises:

Exercise 1.8

Newton's method for cube roots is based on the fact that if y is an approximation to the cube root of x, then a better approximation is given by the value (x/y² + 2y) / 3. Use this formula to implement a cube-root procedure which is wrong by at most 0.01.

Exercise 1.12

The following pattern of numbers is called Pascal's Triangle.

   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

The numbers at the edge of the triangle are all 1, and each number inside the triangle is the sum of the two numbers above it. Write a procedure that computes elements of Pascal's triangle.

Exercise 1.18

Devise a procedure generates an iterative process for multiplying two integers in terms of adding, doubling, and halving and uses a logarithmic number of steps.

Exercise 1.31

Write a procedure called product that returns the product of the values of a function at points over a given range (product(l, r,step,f) = f(l) * f(l+step) * f(l + 2 * step) * ... * f(r)). Show how to define factorial in terms of product. Also use product to compute approximations to using the formula π/4 = (2 * 4 * 4 * 6 * 6 * 8 ...) / (3 * 3 * 5 * 5 * 7 * 7 ...)

Exercise 1.43

If f is a numerical function and n is a positive integer, then we can form the nth repeated application of f, which is defined to be the function whose value at x is f(f(...(f(x))...)). For example, if f is the function x → x + 1, then the nth repeated application of f is the function x → x + n. If f is the operation of squaring a number, then the nth repeated application of f is the function that raises its argument to the 2 * nth power. Write a procedure that takes as inputs a procedure that computes f and a positive integer n and returns the procedure that computes the nth repeated application of f. Your procedure should be able to be used as follows: repeated(square,2)(5) = 625

Have fun! :marseytype:


Potential sites to farm drama :marseytroublemaker:


i love this schizo bulgarian grifter so much is unreal, go get that bag kween!


Hello its me again with some obscure drama for you all. Ok I will try to provide some backstory and context for you all but even if you dont get it then you'll still understand the drama. There's an ai chatbot site made for redditors with a dedicated groomercord server. People use the website to coom with by chatting to bots. The groomercord server is filled with zoomies. They were leeching off of 4chan for API keys (and stealing bots and claiming the credit) to use for the website which caused a lot of other drama that I could probably make 5 other posts about but all you need to know is that 4channers hate this website and its users and have been doing everything they can to frick with them. The drama starts with this:

To fill in the blanks, eventually the dev of the website comes in and tells the :marseytrain2: that they are being r-slurred and no bots are getting banned for fetishization or whatever.

Anyway while that is going on. People at 4chud notice something about this :marseytrain2:. They had this in their groomercord bio

Soooo they made a bot of the :marseytrain2: and this is where the meltdown starts

Meanwhile back on 4chan... They are using the bot and then sending the logs to the :marseytrain2:.

This (combined with some other things that happened) results finally in a victory for 4chud.

EDIT: Here's a link to the bot if ya wanna have some fun with it. Make sure to post logs in here if ya do:

Also here's the kurt log (the guy who was arguing with the :marseytrain2: on peepeesword)

And a microwave log


I've been reading some Effective Altruist writings and learned that even if AI had moral goals it could be very dangerous :marseyscared:.

Like imagine an AI whos goal was to maximize the number of mosquito nets given to Africa, sounds great right? :marseyhappy2:

NO! Because the AI would be willing to do anything in order to achieve it's goals it might do something like commit one of the largest acts of fraud in history to get the money for more mosquito nets! :marseyshock:

Hmm... what does this remind me of? :marseylaugh:

Weakest linux user:

The Wayback Machine hasn't been able to save images hosted on Reddit for months :marseycryinglaptop:

It stopped working many months ago, when Reddit started redirecting image links to their links. The image viewer thing is kind of helpful in that it tells you which post the image came from, but this is overshadowed by the fact that it prevents you from viewing the image directly. Thus, the Wayback Machine cannot archive the image.

I sent a wordswordswords email to the Internet Archive about it, and they unfortunately said they couldn't change it.


No... I am very sorry but Reddit is much harder to archive now than it was in the past.

We are doing the best we can.

  • Mark Graham, Director, the Wayback Machine at the Internet Archive

ArchiveTeam also had difficulty archiving Reddit due to bans and paused their project. (Does anyone here know if there are logs of their IRC channel #shreddit?) At least PullPush works (for now), but it doesn't archive images. Luckily, and are still able to save Reddit images. :marseyheart:

If you are annoyed by Reddit not letting you view images directly, here are some extensions I have not tried at all. They work by modifying the Accept header sent by your browser.


!germs !christians

Anime was a mistake

This is a recording from an official conference/workshop/whatever for xorg- something that is used by most Linux distributions for their desktop environment, so it's not some small or unknown project by any means.

I won't mention anything else, just skip around the video and tell me if you notice anything


See also: Part 2

Spoiler: the :marseytrain: bans him :marseyscream:

Orange Site discussion


The HN comments get to the core of this:

A moderator on Vaxry's groomercord changed a transgender person's pronouns from "they/them" to "who/cares". Vaxry did nothing about it, and even supported this change, stating that the person was making too big a deal about their pronouns

lmao based

Also someone posted screenshots from his Groomercord where he pings everyone asking for hentai:

Reddit discussions:


source for that is, which I cannot bypass the paywall on :marseyshrug:





:marseypikachu2: Facebook/Meta spied on millions of people with illegal spyware

"Documents and testimony show that this “man-in-the-middle” approach – which relied on a technology known as a server-side SSL bump performed on Facebook's Onavo servers – was in fact implemented, at scale, between June 2016 and early 2019,” plaintiffs claim.

The spyware capable of acquiring, decrypting, and transferring the data was allegedly deployed against YouTube in 2017-2018 and against Amazon in 2018.

The code included a client-side “kit” that installed a root certificate on Snapchat users' mobile devices. Server-side code allegedly used Facebook's servers to create fake digital certificates to impersonate the apps' trusted analytics servers in order to redirect and decrypt the analytics traffic for Facebook's own analysis.

Facebook's secret program likely violated the Wiretap Act, which prohibits intentionally intercepting electronic communications and using such intercepted communications.

TL;DR apps using facebook/meta api (and some VPN they have bought up) to collect data from millions of users and spy on competition. Naturally, a minuscule fine was applied, a slap on the wrist would have been excessive, judges say.



Some of the other hardcore offroading the Cybertruck os capable of


How times have changed. Imagine if all this technology just fails?


Hacker News discussion:

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.