text_garden's recent activity
-
Comment on I survived the certificate expiration of October 19th 2026 and all I got was to make a silly shitpost in ~tildes
-
Comment on Grand Theft Auto VI | Launch trailer in ~games
text_garden Link ParentWas intrigued so I peeked at your history. AOE2! Been playing the 1999 multiplayer hits with friends for the past few years. Quake 3, Unreal Tournament, lately Worms Armageddon. Have yet to...My daily driver PC game is a 2019 re-release of something that originally came out in 1999
Was intrigued so I peeked at your history. AOE2! Been playing the 1999 multiplayer hits with friends for the past few years. Quake 3, Unreal Tournament, lately Worms Armageddon. Have yet to convince the others to play HoMM 3 and AOE2, but man, what a year for PC games! Apparently GTA II was released in 1999 as well, but I never multiplayed that.
-
Comment on What programming/technical projects have you been working on? in ~comp
text_garden LinkI learned a bit of WebGL. Just enough to draw a quad using a triangle fan and then applying a fragment shader to it so I can play around with fragment shaders. I then wrote a small transpiler from...I learned a bit of WebGL. Just enough to draw a quad using a triangle fan and then applying a fragment shader to it so I can play around with fragment shaders. I then wrote a small transpiler from a subset of the Forth Haiku Salon dialect of Forth to GLSL. This was surprisingly simple once I found the right track. Compilation is logically almost like execution due to a pair of virtual stacks that keeps track of which variable currently corresponds to the top of the stack. So the concept of a stack really only exists at compile time.
A piece of Forth code like
1 3 + 5 * 3 swap -turns into a sequence of assignments in the fragment shader code like such:d0 = 1.0; d1 = 3.0; d0 = d1 + d2; d1 = 5.0; d0 = d0 * d1; d1 = 3.0; tmp = d0; d0 = d1; d1 = tmp; d0 = d0 - d1;The stack juggling stuff easily turns into a lot of entirely unnecessary reassignments, but my intuition is that the GLSL compiler will remove those through copy propagation optimization. The transpiler is for now just a Python script, but I want to rewrite it in either Zig (for use with WASM) or to JavaScript so it can be executed in the browser.
I've used three.js once before so I'm not exactly on deep water when it comes to WebGL, but that hides a lot of the details of WebGL so this helped me understand better how it actually works.
The history of it all is especially interesting to me. Shaders as a concept was apparently introduced to Renderman in the late 80s. To my knowledge, GeForce 3 was the first consumer graphics card to implement shaders. The idea is that you can turn texturing and lighting (and whatever else you might think to do with them) into the same problem by having an arbitrary program decide on what colors to output during rasterization. Before that, OpenGL had a fixed lighting and texturing pipeline which could do simple things like flat and Gouraud shading.
The GeForce 3 also had vertex shaders, which similarly execute a program for each vertex and can output whatever other vertex you want instead. In the modern OpenGL APIs you have to supply a vertex shader. For my application, this is very simple. I do translation and a simple scaling transform, just so I could more easily write my four vertices...
Later, geometry shaders became common, which operate on entire sets of vertices and are able to emit a whole new geometry instead. A basic example might be that your input is a bunch of single vertices which are each turned into quads by the geometry shader.
Then there's the "hey, what if we could just as easily apply these programs to arbitrary data instead of just graphics primitives?" that eventually snowballs into these threads being somewhat less interesting reading to me.
Other than that, I've installed the unscii fonts on my systems and use unscii-16 in my terminal. They predate but now implement the Symbols for legacy computing block added in Unicode 13, and provide good implementations of those characters based on old 8- and 16-bit computer fonts. Amiga as well as PC "ASCII" art now both look great in the terminal! I'm currently writing a translation table from C64 character ROM codes to Unicode but found that while it has a "CHECKER BOARD FILL" code which matches the C64 character 0x66, there are no standard half checker board fills as are found on the C64 (0x5a and 0x68). Unscii probably has the missing characters in the PUA blocks, but it would be neat to use standard Unicode entirely. The goal is for my screen editor petshop to be able to output a Unicode representation with escape codes for coloring and inversion.
The font looks great and is surprisingly legible as a TrueType font.
-
Comment on Grand Theft Auto VI | Launch trailer in ~games
text_garden Link ParentIt seemed to me like the game wants to look like it's criticizing society in every possible way but refuses to throw any knockout punches. It ends up feeling more like vaguely cynical teenage...It seemed to me like the game wants to look like it's criticizing society in every possible way but refuses to throw any knockout punches. It ends up feeling more like vaguely cynical teenage edginess than anything.
I don't mind that since the open world and driving could carry this game two times over. Its greatest crime in my opinion is that it kind of squanders that with its extremely linear and sometimes plain tedious mission design. If not earlier, you start questioning your choice to play through it by the time you're stacking shipping containers or whatever other bullshit minigames they drag you through. The most fun I've had in its missions is getting away from cops. Even just getting from one point to another is usually more fun than anything else the missions have to offer.
-
Comment on Repo for syncing ipods devices on Linux in ~tech
text_garden Link ParentHey, that could have been me! I switched to using the Foobar2000 app which solves a problem I had with audio cutting out at the beginning of songs in VLC. There you can easily also turn a...Hey, that could have been me! I switched to using the Foobar2000 app which solves a problem I had with audio cutting out at the beginning of songs in VLC. There you can easily also turn a directory tree into a playlist and shuffle it. My syncing script, for anyone else interested in this approach:
#!/bin/bash set -e mkdir ~/iphone-syncmusic trap "rmdir ~/iphone-syncmusic" EXIT idevicepair pair ifuse --documents "com.foobar2000.mobile" ~/iphone-syncmusic rsync -Lrvu --progress --delete ~/storage/musik/iphone/ ~/iphone-syncmusic/shared/ umount ~/iphone-syncmusicI just symlink the stuff I want on the phone into
~/storage/musik/iphone. The-Lflag causes rsync to resolve the symlinks while syncing so that the referents are copied instead of the links. -
Comment on What was a small but bright moment of your day? in ~life
text_garden LinkFor several years now I've made a habit of bringing peanuts wherever I go to throw some at the local jackdaws. I also feed them with müsli and peanuts on the roof outside my bedroom window....For several years now I've made a habit of bringing peanuts wherever I go to throw some at the local jackdaws. I also feed them with müsli and peanuts on the roof outside my bedroom window. They're not very trusting animals, but they understand consistency and now expect me to give them food. When I'm working from home, several times a day I'll see their heads pop up in the window while I'm walking past the bedroom, peeking cautiously at me. Then they move aside to let me open. Great waking up and seeing a tiny head in the window side-eyeing you.
The best part of this is that I have started recognizing some of them as well. At a casual glance they might seem very much alike, but they have distinct body languages, small spots of leucism in particular places, distinct calls, different styles of interacting with the other jackdaws, different battle wounds or defects, different levels of caution and so on. So just watching and feeding them you start piecing together which one is which, at least some of them. I see them growing up and I notice when they're gone.
I take photographs and have also started painting jackdaws in acrylic on canvas. It's the only subject I paint, really. There's a jackdaw subreddit I follow. I watch and rewatch jackdaw documentaries. I casually browse scientific papers on jackdaws. I'll image search for jackdaws to see if any new photos pop up in the results. I have a jackdaw desktop wallpaper.
Not exactly the small daily bright moment kind of stuff, but just to set up how much I love jackdaws.
Today I've fed two of my old favorites. The first one from my window. We have this habit that between pouring out some piles of müsli, I'll hold up and show a peanut, then place it on a railing that passes outside the window. It'll walk over and pick it up and then jump back to eat at a safe distance. We've had this habit since summer, and it's repeated most days and usually more than once a day.
I fed the other one outside the local store. I rode my bicycle there and the birds just came flying, landing all around me. The most aggressively food-wanting one is my favorite. It sounds like it has a bit of a throat problem, the usual call coming out sounding more like a sneeze. That seemingly makes it more eager to call out directly at me than the other birds are. It did, then expertly catching the peanut I threw in its general direction with a snap. It's like Michael Jackson throwing a coin at a jukebox except the jukebox does all the work.
-
Comment on What single episode of a show would you recommend as a standalone? in ~tv
text_garden LinkThe X-Files S2E02, The Host. The show has a bunch of good candidates for its monster-of-the-week format and some terrible candidates for the overarching, winding alien abduction conspiracy plot,...The X-Files S2E02, The Host.
The show has a bunch of good candidates for its monster-of-the-week format and some terrible candidates for the overarching, winding alien abduction conspiracy plot, but this episode was well received and can be enjoyed in isolation. I just looked it up on Wikipedia and apparently a critic even noted that it was "a refreshing instance of a fully and satisfactorily resolved episode — like a perfect meal, although you definitely don't want to eat during this one."
It's about some kind of humanoid flukeworm mutant arriving in the bilge of a cargo ship from Russia, moving into the sewers where it starts killing people. The design of the monster is absolutely iconic, horrifying and by all means campy. The main characters are at their best, perfect representations of themselves. You will probably remember the flukeman for a long time after watching this.
I first had another episode in mind at first, S02E10 Humbug. That's probably more enjoyable if you are familiar with the characters and general tone of the show, though, because it's a bit of a departure in that regard, tuning the off-beat dark humor aspect to 11. But it follows a complete, conclusive plot and is one of my favorite episodes for the variety of colorful characters and the still-somewhat-cosy whodunnit mystery. A circus freak is murdered and all the other circus freaks are suspects, guest starring The Enigma.
-
Comment on What programming/technical projects have you been working on? in ~comp
text_garden LinkAs part of my software groovebox I have implemented an FM synth. Like most FM synths it achieves frequency modulation only as a side effect of modulating the phase of the carrier, by a different...As part of my software groovebox I have implemented an FM synth. Like most FM synths it achieves frequency modulation only as a side effect of modulating the phase of the carrier, by a different tone usually running at some multiple frequency of the carrier. Calculating the output waveform given phase counters for the carrier and modulator (m. phase and c. phase) as well as envelopes (m. envelope and c. envelope) looks something like this, for each sample:
modulator = m. envelope * sin(m. phase) output = c. envelope * sin(c. phase + modulator * modulation index)Most FM synths, including mine, also implement feedback modulation. For every generated sample, you take the output of the previous value of the modulator, multiply it by a feedback factor and add it to the phase of the modulator in the modulator calculation. So:
modulator = m. envelope * sin(m. phase + feedback factor * modulator) output = c. envelope * sin(c. phase + modulator * modulation index)That gives you an additional axis of control of the timbre. Brass sounds in FM synths typically rely heavily on this for example. The effect can be a bit harsh as you increase the feedback level, though, and the line between harsh noise and a desirable effect can be pretty thin, which isn't ideal for live use. Nevertheless, it's how my feedback loop worked so far.
A friend of mine is working on a similar project for the Game boy advance (FMS), and I watched one of his videos about that where he described averaging the feedback to get a softer tone. I didn't quite get what he meant but got to experimenting. More interesting to find out for yourself and possibly discover a new technique.
The result was eventually a one pole low-pass filter in the feedback loop:
feedback = modulator * (1 - softness) + feedback * softness modulator = m. envelope * sin(m. phase + feedback factor * feedback) output = c. envelope * sin(c. phase + modulator * modulation index)When the softness factor is 0 it works as before. As it gets closer to 1, more and more of the previous feedback value is factored in, removing more high frequency content from the feedback signal loop. It's difficult for me to predict the results of something like this so I was happy to hear it sounded great and helps a lot with the feedback chaos problem, and even created a new kind of interesting pitch instability at higher feedback levels with near-1 softness. I couldn't decide on an ideal softness so I just left it exposed as another parameter.
-
Comment on What games have you been playing, and what's your opinion on them? in ~games
text_garden Link ParentI eventually found that you can relocate animals at a small cost. Felt like a huge fuck you to the bear I moved away across the river far from the other bears, but the game finally registered that...I eventually found that you can relocate animals at a small cost. Felt like a huge fuck you to the bear I moved away across the river far from the other bears, but the game finally registered that one bear as happy :D
-
Comment on What games have you been playing, and what's your opinion on them? in ~games
text_garden LinkI bought three games on sale. I used to play a game from the mid-late 00s called Blockland where you get to build stuff with LEGO™-compatible-but-legally-distinct-modular-building-bricks in...I bought three games on sale.
I used to play a game from the mid-late 00s called Blockland where you get to build stuff with LEGO™-compatible-but-legally-distinct-modular-building-bricks in multiplayer. One of the games I got now was Brickadia which very much feels like a spiritual successor.
In a world of indie games that look like they're from the Playstation 3 era but perform like they're from the Playstation 8 era it was a very impressive experience first of all. It seems to execute the thing it does very well, but the thing it does is mostly just creative freedom to build whatever you want. I think you can set up races and deathmatches, but we never got to trying that. After screwing around in very rudimentary cars we cobbled together, we peeked at some public servers containing builds with several hundreds of thousands of bricks, which doesn't seem to baffle the engine whatsoever. I immediately had a bunch of ideas of things I wanted to build. If someone showed this to me when I was a child I would have been absolutely ecstatic.
I also gave Filcher a spin. Speaking of performance versus how the game looks, that gets the fans spinning like crazy, but looks like it could be a Doom 2 mod. Nevertheless a very engrossing and fun game. I would describe it as a Thief-like, but the levels so far have been very small compared to those in Thief and Thief 2. So if you like Thief but don't necessarily like putting two hours into completing a heist without leaving a trace this could be especially interesting to you. It has a bit of a noir fiction setting with a few anachronisms suggesting some kind of alternate timeline. My main criticism is probably of the sound effects. Thief did this very well and is still a very pretty game to listen to. Other than that I found it quite difficult to go undetected and not knocking anyone out. I had no problems with this in the first few missions of Thief 2, so maybe I just don't have the patience for it anymore.
I think the better Thief-like I've played in recent years is Neon Struct (which I'd describe as Thief, but set in someone's cyberpunk Minecraft build), but I quite like the setting of this one.
The third game was Terra Nil. I'd played some very early, free builds of this game and really liked it back then. It's a strategy game, leaning towards puzzly game mechanics more than realistic simulation, where you restore barren wastelands, turning them thriving ecosystems for plant and animal life using different solar punk-ish devices. Animals will start popping up as your terraforming produces meadows, plains, forests and rivers for them to live in. Once you have a working ecosystem you have two new problems: you need to document animals living in ideal conditions. Different animals have different needs for living spaces, food sources and so on so you have to make sure to have access to that. Then you have to dismantle and recycle your machines, and leave the area. One interesting thing is that you need to do controlled burns to get a forest.
I like the initial setup and leaving without a trace part, but producing ideal conditions for the animals was both somewhat tedious and IMO kind of antithetical to the idea that you've restored an ecosystem. If I did, it should balance itself, right? In nature the adaptation of animals to the environment or the other way around is usually a two-way street as far as I know. Either way, a fun and relaxing game overall so far.
-
Comment on What programming/technical projects have you been working on? in ~comp
text_garden LinkI have a large collection of 320 kbps mp3 files that I sync to my phone every now and then with a bash script using ifuse and rsync. It's a 64 GB Iphone, and I'm running out of space. I've talked...I have a large collection of 320 kbps mp3 files that I sync to my phone every now and then with a bash script using ifuse and rsync. It's a 64 GB Iphone, and I'm running out of space. I've talked about the Opus encoder before, to encode mostly spoken material (Star Trek TNG episode audio at very low bitrates), but it achieves much better quality than mp3 at low bitrates for music as well, from what I read basically transparent at 128 kbps VBR for most purposes. I did some transcoding tests to see if there was any noticable loss at this bitrate and was again very impressed by its performance.
So I made a script which goes through all my mp3 files and transcodes them using ffmpeg, placing the transcoded files in a separate, mirrored directory tree. The original files I have almost all embed album art as well (mostly thanks to Picard), which I couldn't get ffmpeg to transfer, but I could extract it with ffmpeg and then attach it to the new Opus files using a tool called opustags for dealing with opus metadata. I've not figured out how to get replaygain metadata transferred correctly or if ffmpeg deals with that automatically, so I guess that's one last piece of the puzzle.
I get the nagging urge to source flac versions of my library, but in practice I don't think the re-encoding matters for my purposes. Listened through Swan Lake from these new encodings today and couldn't tell the difference from my mp3 sources.
I am using VLC on the Iphone which has a very annoying issue with bluetooth headphones though. At the beginning of a new track it will cut out a second or so of audio. They're aware and it seems it'll be dealt with by the next version, but they don't release often. Moving those files over to foobar2000 now to see if that does better.
I use a similar syncing script for photos. My ideal situation is something like back in the Palm days when all the documents you wanted to transfer between the PC and PDA were synchronized in one step.
-
Comment on Visitor activity tracking for B2B in ~tech
text_garden Link ParentMy understanding is that the actual use of the information is also important. Using server logs for security and troubleshooting purposes may be a more clear-cut in terms of being a legitimate...The privacy concerns come in not from collecting basic visitor data, that's table stakes, but from storing it in a non-anonymized way for a long period of time.
My understanding is that the actual use of the information is also important. Using server logs for security and troubleshooting purposes may be a more clear-cut in terms of being a legitimate interest than other uses of server logs.
-
Comment on How mods changed video games forever in ~games
text_garden LinkI couldn't bring myself to watch something like this for 17 minutes. I just don't see the appeal of this style of editing and direction at all. A constant stream of them going through a whole...I couldn't bring myself to watch something like this for 17 minutes. I just don't see the appeal of this style of editing and direction at all. A constant stream of them going through a whole cartoon sound effect library and non sequiturs over 3-second clips. And that audible page flipping transition... It's like it's made to entice toddlers, which seems weird given a toddler would have no interest in the subject.
Not to be too much of a debbie downer I will add something interesting about the history of mods. In the European cracking scene of the home computer era it was common to add "trainers" to games. A lot of prestige was attached to being the first to release a cracked version of a game, which was nailed down to an art form by a few groups that had suppliers in the industry, so competition in that area was fierce. I think trainers were essentially one way to differentiate your crack from those that were quicker but didn't have trainers.
Trainers were basically hacks of the games, adding optional changes that you could pick in a menu before the actual game launched. Some changes are obvious cheats, like unlimited lives, invincibility or whatever. More interestingly, some trainers added fixes that basically rebalanced the games or significantly changed it in some way that wasn't just an obvious cheat. Clearly made by people who knew what about the mechanics annoyed them.
Several companies sold hardware intended to make it easier to mod games. There was a tool called Action Replay which eventually existed in some form or another for several computer and video game systems. The Commodore 64 version allowed you to freeze the game, inspect and modify the memory (including the code) and then resume the game with those changes. Marketed as a cheating device, this turned out to be a very useful tool for crackers as well as modders. The Commodore 64 version even included assemblers and disassemblers.
The console versions are interesting to me, because by definition you can't modify the content of a ROM cartridge. On the Sega Megadrive, the Action Replay instead sits between the cartridge and the cartridge slot and intercepts the memory accesses on the bus. That way it can present a different value to the CPU than the cartridge ROM would in some places and just forward the data from the cartridge in others. You could create a rather short list of such interception points in order to cheat. There were also rudimentary mods made this way. I recall there was one for Sonic 2 that simply swapped a palette entry, turning Sonic green and black.
There are course earlier examples of modding. Before the era of commercial computer games especially, when games weren't so strongly considered as proprietary, and hacking on a game you had access to was just par for the course for the people that did.
-
Comment on I want an RPG with reverse leveling in ~games
text_garden LinkI've been interested in RPGs where there's no skill progression at all. In Rogue, leveling is largely inconsequential. Your max health increases as you do, but you can do that by other means as...I've been interested in RPGs where there's no skill progression at all. In Rogue, leveling is largely inconsequential. Your max health increases as you do, but you can do that by other means as well (which are likely your primary means later in the game. There is only one other stat (strength), which isn't affected by levelling. Progression is instead externalized in the sense that you'll pick up and eventually identify items that you can use to make your life easier as you go down to harder dungeon levels. At the start of the game, you know nothing about the game's items. A potion for example will only be known by a randomized color assigned to it at the start of a run, and you'll only know what (possibly adverse) effects belong to a color if you use it or identify it by other means. Over the course of the game you'll identify potions, wands and scrolls in this way.
A later game inspired by it, Brogue, did away with levelling altogether. I think it's cool because the experience that gives you better options isn't just some abstract number that goes up, but what your player character actually experiences and as a direct consequence then knows how to use.
In a reverse progression game, maybe a similar mechanic could be used so as to give players more choices later in the game. As you lose strength and forget skills, you can invest your time to gain wisdom of the stuff in the world. Say, if you lose speed over time you can make up for it by studying the local geography so that you know how to traverse otherwise impassable obstacles. Or you study the flora and fauna and learn of a tree that will release a thick cloud of pollen if you kick it, allowing you to flee more easily from combat. Stuff like that which aren't just stat modifiers but new mechanics you have to use in clever ways.
Otherwise, by the end of the game when the player is at their peak of understanding the mechanics and would have the best opportunity to use them to their advantage, their agency is limited by the lack of choice. This seems like it could be frustrating to me.
-
Comment on Richard Stallman on using the word "content" to describe works in ~humanities
text_garden Link ParentOh man... Yes, my bad. Nevertheless, GPLv2 is a GNU license using copyleft principles to ensure Free software. I don't disagree with this at all. I do however disagree that the difference between...All of the GPL licenses are OSI certified.
Oh man... Yes, my bad.
Nevertheless, GPLv2 is a GNU license using copyleft principles to ensure Free software.
The primary differentiating factor between the broader open source supporters and the free software movement is that the free software movement wants all software to be copyleft, wheras the broader open source movement mostly just wants it as cheap/free foundation for their proprietary software.
I don't disagree with this at all. I do however disagree that the difference between Open Source and Free software is exemplified by the difference between two versions of GPL, both designed to ensure Free software.
The more strictly user freedom-preserving GNU license would be Affero GPL v3. I don't take that to imply that less user freedom-preserving licenses like GPLv3 or GPLv2 aren't Free software licenses. They are different, more or less strict Free software licenses.
-
Comment on Richard Stallman on using the word "content" to describe works in ~humanities
text_garden Link ParentNo, it's the difference between GPLv2 and GPLv3, both GNU license templates created by the Free Software Foundation, neither compatible with OSI's definition of Open Source.And that's the exact difference between open source and the free software movement.
No, it's the difference between GPLv2 and GPLv3, both GNU license templates created by the Free Software Foundation, neither compatible with OSI's definition of Open Source.
-
Comment on Richard Stallman on using the word "content" to describe works in ~humanities
text_garden Link ParentOpen source licenses don't mandate that the source code of derived software is made available to users at all. It's only open until someone decides that their changes aren't. If your car...My car uses open source software extensively. I can get a look at it if I follow some Vogon-like procedure. But if I want to actually use this source to, you know, flash my car's firmware, I can go pound sand.
Open source licenses don't mandate that the source code of derived software is made available to users at all. It's only open until someone decides that their changes aren't. If your car manufacturer offers to give you source code it's probably because some parts of their systems use GPL licensed software.
I worked with proprietary embedded software and because the systems we designed incorporated Linux (which is licensed under GPLv2) with changes to add platform support code and drivers we honored the license by giving the source code of that to anyone requesting it. In the application code, however, we were strictly prohibited from using GPL code at all.
What you describe is called "tivoization". Earlier GNU licenses like GPLv2 don't address this problem at all, so Linux is often "tivoized": free software that you can retrieve the source code of but that you can't modify and use in place of the original program.
-
Comment on What are the genuinely worst films of all time? in ~movies
text_garden LinkI've been eyeing this thread over a couple of days because I've seen some pretty awful films, but I'm hard pressed to remember the specifics of any of them. I think what places them in this...I've been eyeing this thread over a couple of days because I've seen some pretty awful films, but I'm hard pressed to remember the specifics of any of them. I think what places them in this category for me is that they're dull, trite and largely unremarkable. I can delight in the perfect storm of incompetence that results in a catastrophe like Birdemic while the stuff I regret watching is probably just mediocre.
I think what comes to mind first is awful sequels to sci-fi horror films. Something like Aliens vs. Predator: Requiem or Species IV.
-
Comment on Ineos has opened a carbon dioxide storage site off the Danish coast, as momentum builds in Europe for the fledgling but expensive technology in ~enviro
text_garden LinkUnfortunately I can't access the article. I could access this alternative source:...Unfortunately I can't access the article. I could access this alternative source: https://cinea.ec.europa.eu/news-events/news/greensand-future-inaugurates-europes-first-commercial-offshore-co2-storage-facility-2026-09-18_en
Projects like this don't seem practically viable to me, at least as a solution to the problem they supposedly address. We release something like 40 billion tons of carbon dioxide into the atmosphere every year. and this would over eight years be able to store some tiny fraction of only one year's total emissions, assuming we'll capture that much CO₂ in the first place.
With that in mind, I start questioning the motives. This is from Ineos' press release:
Too often, the debate has been presented as a choice between industrial competitiveness and climate progress. Greensand shows that is a false choice.
It clearly does not. It'll be a false choice when we can sequester carbon dioxide at the same scale that we are blowing it into the atmosphere. So why are they saying this? What is Ineos anyway? Again, from their website:
A global petrochemicals manufacturer, INEOS operates 148 sites across 26 countries, generates $50 billion annually and employs over 23,000 people. Complementing our core business, INEOS is making an impact across a range of elite sports and becoming increasingly known in the automotive sector, with the launch of the Grenadier (our uncompromising 4x4). We make change happen.
-
Comment on Richard Stallman on using the word "content" to describe works in ~humanities
text_garden Link ParentIMO they (let's not kid ourselves, though, this is probably all RMS' writings) have a variety of takes of...varying quality. Some completely inane stuff like the insistence that Linux is "merely a...Some of the entries on that page reek of condescension
IMO they (let's not kid ourselves, though, this is probably all RMS' writings) have a variety of takes of...varying quality. Some completely inane stuff like the insistence that Linux is "merely a component of the GNU operating system" despite many years of evidence that Linux is used (and successfully so) even without GNU software.
Still, I think there is the occasional nugget of wisdom. The take on "content" specifically resonates with me.
When I was a teenager my ISP (the biggest telecom operator in Sweden, Telia) forgot to renew the certs for their email domains. We couldn't fetch our email, neither could apparently anyone else using Telia's email service unless they disabled certificate checking IIRC!
I'm just happy I can do automatic renewal with ACME these days so I won't make the same mistake for my own domains.