

“That’s stupid”. Great argument. “This content doesn’t exist on $platform ergo $platform is stupid”. “Be the change you want to see is stupid because it’s stupid!”.
Can’t wait for the content you’re going to contribute to peertube.
“That’s stupid”. Great argument. “This content doesn’t exist on $platform ergo $platform is stupid”. “Be the change you want to see is stupid because it’s stupid!”.
Can’t wait for the content you’re going to contribute to peertube.
Always ready to complain. All these things need to exist in order to gain traction. You need to have content and multiple ways to view it. Complaining that there’s an additional way to view it is just unnecessary negativity.
If you think there isn’t enough content, be the change you want to see: make it.
Isn’t Gemini a transport protocol? It can transport binary data and text data. Wouldn’t it be easy to send JavaScript? If there’s a browser on the other end that supports JavaScript, it can be executed.
But setting up even a simple HTTP server is a lot of work.
How so? python3 - m http.server
and you’re done. The text can be read even by CLI browsers that don’t depend on javascript.
Or do you have some other scenario in mind? Does Gemini support SSL?
I honestly don’t understand how this protocol can protect anything HTTP+HTML wouldn’t. If you build a browser that supports modern web technologies using Gemini, we’ll be back at the same spot. The only thing saving the protocol is its relative obscurity. A decicated and knowledgeable Dev could abuse it any way they like, no?
I assumed this was going to be a negative article because my experience with canonical was equally disappointing. It only took me one go to drop it though. The pseudo-scientific questions in the online assessment got me so annoyed I was just cursing by the time it was over. Companies with this kind of selection process do not deserve the talent they get.
Shuttleworth’s involvement in the recruitment process explains why Ubuntu is such an annoying operating system to deal with. He probably gets involved in wrong places all the time. There likely is some kind of vision, but the dude won’t listen to critique, and surrounds himself with yes-men.
Redhat was… not as bad, but there’s something equally annoying about yet another opensource company deciding to copy silicon valley recruitment processes, instead of thinking for themselves and trying to be innovative in that regard too.
That knowledge is gone. Everything is a web app running JavaScript in a browser. We don’t need to be encumbered by pesky things like pages and folders. 😋
The weights for the neural network or the embeddings?
We’re not 20 years in the past, old man.
In a decade, most games will be cross platform but compiled for windows proton and people will have forgotten why. Then somebody or some group will come up with “cross platform compilation” and the circle will start a new only to return to proton or some form of it.
What is a “kernel” in this context? It doesn’t seem to be related to the OS kernel but some kind of graphics kernel? Whatever that is…
LOL. Let me guess “just use Emacs/vim”?
No thank you bruv. Been there, done that. Terrible experience.
https://github.com/emacs-tw/awesome-emacs
https://github.com/lunarvim/lunarvim
All of these emulated only a fraction of the power of IDEs, even after weeks of trying to get them configured properly.
Inb4 “you’re doing it wrong”. Nah mate, IDEs work out of the box and don’t require opening a text file to change settings while going through reams of documentation.
I right click in a file and it shows me the most important contextual commands. No need to find the " leader key", scroll through all the 1 billion commands, I don’t have to “download a LSP and DAP” then “configure treesitter” or whatever the fuck kind of apes are in the editor.
Those editors have steep learning curves and get you productive eventually. IDEs get you there much more quickly. Yeah yeah, they hide complexity and “people don’t know what’s actually going on anymore” but sometimes I just want to get going instead of fighting my editor first. Feel me?
Meanwhile: vim and Emacs users, constantly installing and configuring plugins to emulate a fraction of the power of IDEs, go “just use vim/Emacs”.
Did they resolve their issue with that other company? I can’t remember what was going on but the owner of automattic was pissed about them not contributing back or something? Did something change?
Anything built on top of atproto I tend to distrust. Doesn’t it all hinge upon the makers of bluesky hosting their central node for it to work?
EDIT: It does work. My (GNU) libc spits out version info when executed as an executable.
How does that work? There must be something above ld.so
, maybe the OS? Because looking at the ELF header, ld.so
is a shared library “Type: DYN (Shared object file)”
$ readelf -hl ld.so
ELF Header:
Magic: 7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - GNU
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x1d780
Start of program headers: 64 (bytes into file)
Start of section headers: 256264 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 11
Size of section headers: 64 (bytes)
Number of section headers: 23
Section header string table index: 22
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000db8 0x0000000000000db8 R 0x1000
LOAD 0x0000000000001000 0x0000000000001000 0x0000000000001000
0x0000000000029435 0x0000000000029435 R E 0x1000
LOAD 0x000000000002b000 0x000000000002b000 0x000000000002b000
0x000000000000a8c0 0x000000000000a8c0 R 0x1000
LOAD 0x00000000000362e0 0x00000000000362e0 0x00000000000362e0
0x0000000000002e24 0x0000000000003000 RW 0x1000
DYNAMIC 0x0000000000037e80 0x0000000000037e80 0x0000000000037e80
0x0000000000000180 0x0000000000000180 RW 0x8
NOTE 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000040 0x0000000000000040 R 0x8
NOTE 0x00000000000002e8 0x00000000000002e8 0x00000000000002e8
0x0000000000000024 0x0000000000000024 R 0x4
GNU_PROPERTY 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000040 0x0000000000000040 R 0x8
GNU_EH_FRAME 0x0000000000031718 0x0000000000031718 0x0000000000031718
0x00000000000009b4 0x00000000000009b4 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x00000000000362e0 0x00000000000362e0 0x00000000000362e0
0x0000000000001d20 0x0000000000001d20 R 0x1
The program headers don’t have interpreter information either. Compare that to ls
“Type: EXEC (Executable file)”.
$ readelf -hl ls
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x40b6e0
Start of program headers: 64 (bytes into file)
Start of section headers: 1473672 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 14
Size of section headers: 64 (bytes)
Number of section headers: 32
Section header string table index: 31
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
PHDR 0x0000000000000040 0x0000000000400040 0x0000000000400040
0x0000000000000310 0x0000000000000310 R 0x8
INTERP 0x00000000000003b4 0x00000000004003b4 0x00000000004003b4
0x0000000000000053 0x0000000000000053 R 0x1
LOAD 0x0000000000000000 0x0000000000400000 0x0000000000400000
0x0000000000007570 0x0000000000007570 R 0x1000
LOAD 0x0000000000008000 0x0000000000408000 0x0000000000408000
0x00000000000decb1 0x00000000000decb1 R E 0x1000
LOAD 0x00000000000e7000 0x00000000004e7000 0x00000000004e7000
0x00000000000553a0 0x00000000000553a0 R 0x1000
LOAD 0x000000000013c9c8 0x000000000053d9c8 0x000000000053d9c8
0x000000000000d01c 0x0000000000024748 RW 0x1000
DYNAMIC 0x0000000000148080 0x0000000000549080 0x0000000000549080
0x0000000000000250 0x0000000000000250 RW 0x8
NOTE 0x0000000000000350 0x0000000000400350 0x0000000000400350
0x0000000000000040 0x0000000000000040 R 0x8
NOTE 0x0000000000000390 0x0000000000400390 0x0000000000400390
0x0000000000000024 0x0000000000000024 R 0x4
NOTE 0x000000000013c380 0x000000000053c380 0x000000000053c380
0x0000000000000020 0x0000000000000020 R 0x4
GNU_PROPERTY 0x0000000000000350 0x0000000000400350 0x0000000000400350
0x0000000000000040 0x0000000000000040 R 0x8
GNU_EH_FRAME 0x0000000000126318 0x0000000000526318 0x0000000000526318
0x0000000000002eb4 0x0000000000002eb4 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x000000000013c9c8 0x000000000053d9c8 0x000000000053d9c8
0x000000000000c638 0x000000000000c638 R 0x1
It feels like somewhere in the flow there is the same thing that’s happening in python just more hidden. Python seems to expose it because a file can be a library and an executable at the same time.
Can someone explain to me how to compile a C library with “main” and a program with main? How does executing a program actually work? It has an executable flag, but what actually happens in the OS when it encounters a file with an executable file? How does it know to execute “main”? Is it possible to have a library that can be called and also executed like a program?
I’d say the problem is education. Porn is only an issue because people do not get proper sex ed. The reaction to seeing a dick sucked in front of a child shouldn’t be shame, disgust, or terror but allowing the inquisitive mind to ask what is happening.
Sex is a completely normal occurrence that is the reason we are all here. There shouldn’t be any shame or stigma in explaining to a child (or any person for that matter) what it is, what it involves, why it is done, how to safely do it, what consent is, why it is stigmatised.
Want to protect children? Educate them.
Hail TOR and I2P!
Same. I’m thinking of cancelling my subscription and just sticking with what works. I’m not sure I had a really useful update in a while.
all hail lynx