# I am the Watcher. I am your guide through this vast new twtiverse.
#
# Usage:
# https://watcher.sour.is/api/plain/users View list of users and latest twt date.
# https://watcher.sour.is/api/plain/twt View all twts.
# https://watcher.sour.is/api/plain/mentions?uri=:uri View all mentions for uri.
# https://watcher.sour.is/api/plain/conv/:hash View all twts for a conversation subject.
#
# Options:
# uri Filter to show a specific users twts.
# offset Start index for quey.
# limit Count of items to return (going back in time).
#
# twt range = 1 14875
# self = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=14075
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=14175
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=13975
“2025” doesn’t look right. That looks like a date which is absurdly far into the future. Like 2199 or something.
“2025” doesn’t look right. That looks like a date which is absurdly far into the future. Like 2199 or something.
“2025” doesn’t look right. That looks like a date which is absurdly far into the future. Like 2199 or something.
“2025” doesn’t look right. That looks like a date which is absurdly far into the future. Like 2199 or something.
@kat @bender We’ve used pgloader at work to migrate an old legacy application from MySQL to PostgreSQL. Their website says it also works with SQLite. 🤔
@kat @bender We’ve used pgloader at work to migrate an old legacy application from MySQL to PostgreSQL. Their website says it also works with SQLite. 🤔
@kat @bender We’ve used pgloader at work to migrate an old legacy application from MySQL to PostgreSQL. Their website says it also works with SQLite. 🤔
@kat @bender We’ve used pgloader at work to migrate an old legacy application from MySQL to PostgreSQL. Their website says it also works with SQLite. 🤔
@lyse The west. Nasty wind is always coming from the bloody west. (My apartment is facing the west and so I get to enjoy all the storms. 😂)
Good weather/wind comes from the east. (Which makes all the planes approach from the west again and so I get to enjoy their noise. 😂😂)
@lyse The west. Nasty wind is always coming from the bloody west. (My apartment is facing the west and so I get to enjoy all the storms. 😂)
Good weather/wind comes from the east. (Which makes all the planes approach from the west again and so I get to enjoy their noise. 😂😂)
@lyse The west. Nasty wind is always coming from the bloody west. (My apartment is facing the west and so I get to enjoy all the storms. 😂)
Good weather/wind comes from the east. (Which makes all the planes approach from the west again and so I get to enjoy their noise. 😂😂)
@lyse The west. Nasty wind is always coming from the bloody west. (My apartment is facing the west and so I get to enjoy all the storms. 😂)
Good weather/wind comes from the east. (Which makes all the planes approach from the west again and so I get to enjoy their noise. 😂😂)
@prologic What are we looking at here? Are those requests per second? 🤔
@prologic What are we looking at here? Are those requests per second? 🤔
@prologic What are we looking at here? Are those requests per second? 🤔
@prologic What are we looking at here? Are those requests per second? 🤔
In the process of temporarily removing and securing all my hard disks. They’ll be turning this building into a construction site for the next weeks/months. Lots of heavy drilling and hammering. Not sure what this means for spinning disks and I’d rather be on the safe side. 🫤
In the process of temporarily removing and securing all my hard disks. They’ll be turning this building into a construction site for the next weeks/months. Lots of heavy drilling and hammering. Not sure what this means for spinning disks and I’d rather be on the safe side. 🫤
In the process of temporarily removing and securing all my hard disks. They’ll be turning this building into a construction site for the next weeks/months. Lots of heavy drilling and hammering. Not sure what this means for spinning disks and I’d rather be on the safe side. 🫤
In the process of temporarily removing and securing all my hard disks. They’ll be turning this building into a construction site for the next weeks/months. Lots of heavy drilling and hammering. Not sure what this means for spinning disks and I’d rather be on the safe side. 🫤
@lyse Right, there is some hope left for Python docs because of the type hints. 😃 (I still don’t use them, because, ugh. 🤦)
@lyse Right, there is some hope left for Python docs because of the type hints. 😃 (I still don’t use them, because, ugh. 🤦)
@lyse Right, there is some hope left for Python docs because of the type hints. 😃 (I still don’t use them, because, ugh. 🤦)
@lyse Right, there is some hope left for Python docs because of the type hints. 😃 (I still don’t use them, because, ugh. 🤦)
… aaaaaaand I had the first bug in my toy OS that was caused by caching. 😂 Bloody caching. (It only triggered in error conditions, but still.)
… aaaaaaand I had the first bug in my toy OS that was caused by caching. 😂 Bloody caching. (It only triggered in error conditions, but still.)
… aaaaaaand I had the first bug in my toy OS that was caused by caching. 😂 Bloody caching. (It only triggered in error conditions, but still.)
… aaaaaaand I had the first bug in my toy OS that was caused by caching. 😂 Bloody caching. (It only triggered in error conditions, but still.)
@kat Yeah, Java itself is somewhat “controversial”, I guess. 😅 But I’ve always found their documentation to be very pleasent to work with, at least that of the standard library.
@kat Yeah, Java itself is somewhat “controversial”, I guess. 😅 But I’ve always found their documentation to be very pleasent to work with, at least that of the standard library.
@kat Yeah, Java itself is somewhat “controversial”, I guess. 😅 But I’ve always found their documentation to be very pleasent to work with, at least that of the standard library.
@kat Yeah, Java itself is somewhat “controversial”, I guess. 😅 But I’ve always found their documentation to be very pleasent to work with, at least that of the standard library.
@prologic Yeah, robots.txt or ai.txt are not worth the effort. I have them, but they get ignored. Just now, I saw a stupid AI bot hitting one of my blog posts like crazy. Not just once, but hundreds of times, over and over. 🤦🙄
@prologic Yeah, robots.txt or ai.txt are not worth the effort. I have them, but they get ignored. Just now, I saw a stupid AI bot hitting one of my blog posts like crazy. Not just once, but hundreds of times, over and over. 🤦🙄
@prologic Yeah, robots.txt or ai.txt are not worth the effort. I have them, but they get ignored. Just now, I saw a stupid AI bot hitting one of my blog posts like crazy. Not just once, but hundreds of times, over and over. 🤦🙄
@prologic Yeah, robots.txt or ai.txt are not worth the effort. I have them, but they get ignored. Just now, I saw a stupid AI bot hitting one of my blog posts like crazy. Not just once, but hundreds of times, over and over. 🤦🙄
For some reason, I was using calc all this time. I mean, it’s good, but I need to do base conversions (dec, hex, bin) *very* often and you have to type base(2)
or base(16)
in calc to do that. That’s exhausting after a while.
So I now replaced calc with a little Python script which always prints the results in dec/hex/bin, grouped in bytes (if the result is an integer). That’s what I need. It’s basically just a loop around Python’s exec()
.
$ mcalc
> 123
123 0x[7b] 0b[01111011]
> 1234
1234 0x[04 d2] 0b[00000100 11010010]
> 0x7C00 + 0x3F + 512
32319 0x[7e 3f] 0b[01111110 00111111]
> a = 10; b = 0x2b; c = 0b1100101
10 0x[0a] 0b[00001010]
> a + b + 3 * c
356 0x[01 64] 0b[00000001 01100100]
> 232 - 1
4294967295 0x[ff ff ff ff] 0b[11111111 11111111 11111111 11111111]
> 4 * atan(1)
3.141592653589793
> cos(pi)
-1.0=
For some reason, I was using calc all this time. I mean, it’s good, but I need to do base conversions (dec, hex, bin) *very* often and you have to type base(2)
or base(16)
in calc to do that. That’s exhausting after a while.
So I now replaced calc with a little Python script which always prints the results in dec/hex/bin, grouped in bytes (if the result is an integer). That’s what I need. It’s basically just a loop around Python’s exec()
.
$ mcalc
> 123
123 0x[7b] 0b[01111011]
> 1234
1234 0x[04 d2] 0b[00000100 11010010]
> 0x7C00 + 0x3F + 512
32319 0x[7e 3f] 0b[01111110 00111111]
> a = 10; b = 0x2b; c = 0b1100101
10 0x[0a] 0b[00001010]
> a + b + 3 * c
356 0x[01 64] 0b[00000001 01100100]
> 232 - 1
4294967295 0x[ff ff ff ff] 0b[11111111 11111111 11111111 11111111]
> 4 * atan(1)
3.141592653589793
> cos(pi)
-1.0=
For some reason, I was using calc all this time. I mean, it’s good, but I need to do base conversions (dec, hex, bin) *very* often and you have to type base(2)
or base(16)
in calc to do that. That’s exhausting after a while.
So I now replaced calc with a little Python script which always prints the results in dec/hex/bin, grouped in bytes (if the result is an integer). That’s what I need. It’s basically just a loop around Python’s exec()
.
$ mcalc
> 123
123 0x[7b] 0b[01111011]
> 1234
1234 0x[04 d2] 0b[00000100 11010010]
> 0x7C00 + 0x3F + 512
32319 0x[7e 3f] 0b[01111110 00111111]
> a = 10; b = 0x2b; c = 0b1100101
10 0x[0a] 0b[00001010]
> a + b + 3 * c
356 0x[01 64] 0b[00000001 01100100]
> 232 - 1
4294967295 0x[ff ff ff ff] 0b[11111111 11111111 11111111 11111111]
> 4 * atan(1)
3.141592653589793
> cos(pi)
-1.0=
For some reason, I was using calc all this time. I mean, it’s good, but I need to do base conversions (dec, hex, bin) *very* often and you have to type base(2)
or base(16)
in calc to do that. That’s exhausting after a while.
So I now replaced calc with a little Python script which always prints the results in dec/hex/bin, grouped in bytes (if the result is an integer). That’s what I need. It’s basically just a loop around Python’s exec()
.
$ mcalc
> 123
123 0x\n 0b\n
> 1234
1234 0x\n 0b\n
> 0x7C00 + 0x3F + 512
32319 0x\n 0b\n
> a = 10; b = 0x2b; c = 0b1100101
10 0x\n 0b\n
> a + b + 3 * c
356 0x\n 0b\n
> 232 - 1
4294967295 0x\n 0b\n
> 4 * atan(1)
3.141592653589793
> cos(pi)
-1.0=
The fact that the official Python docs don’t *clearly* state what a function returns, grinds my gears. This has cost me so much time over the years. You always have to read through a huge block of text.

You could *at least* put a list of possible return values in there (always at the same location, please!), here’s a mockup:
The fact that the official Python docs don’t *clearly* state what a function returns, grinds my gears. This has cost me so much time over the years. You always have to read through a huge block of text.

You could *at least* put a list of possible return values in there (always at the same location, please!), here’s a mockup:
The fact that the official Python docs don’t *clearly* state what a function returns, grinds my gears. This has cost me so much time over the years. You always have to read through a huge block of text.

You could *at least* put a list of possible return values in there (always at the same location, please!), here’s a mockup:
The fact that the official Python docs don’t *clearly* state what a function returns, grinds my gears. This has cost me so much time over the years. You always have to read through a huge block of text.

You could *at least* put a list of possible return values in there (always at the same location, please!), here’s a mockup:
@prologic Ah, that’s not a photo, it’s a screenshot of Stellarium. I never managed to take actual photos of the sun in those two positions, I keep forgetting about it. 🥴
@prologic Ah, that’s not a photo, it’s a screenshot of Stellarium. I never managed to take actual photos of the sun in those two positions, I keep forgetting about it. 🥴
@prologic Ah, that’s not a photo, it’s a screenshot of Stellarium. I never managed to take actual photos of the sun in those two positions, I keep forgetting about it. 🥴
@prologic Ah, that’s not a photo, it’s a screenshot of Stellarium. I never managed to take actual photos of the sun in those two positions, I keep forgetting about it. 🥴
Moon and Venus were pretty close yesterday, but the photos didn’t turn out to be very good:
https://movq.de/v/b499494456/
(And Saturn was still faaaaar away.)
Moon and Venus were pretty close yesterday, but the photos didn’t turn out to be very good:
https://movq.de/v/b499494456/
(And Saturn was still faaaaar away.)
Moon and Venus were pretty close yesterday, but the photos didn’t turn out to be very good:
https://movq.de/v/b499494456/
(And Saturn was still faaaaar away.)
Moon and Venus were pretty close yesterday, but the photos didn’t turn out to be very good:
https://movq.de/v/b499494456/
(And Saturn was still faaaaar away.)
Noon in summer:

And noon in winter:

The difference never fails to make me go “whoa”. 😅
Noon in summer:

And noon in winter:

The difference never fails to make me go “whoa”. 😅
Noon in summer:

And noon in winter:

The difference never fails to make me go “whoa”. 😅
Noon in summer:

And noon in winter:

The difference never fails to make me go “whoa”. 😅
This evening, Saturn will show up right next to a crescent moon:

Let’s see if I can catch that in a photo.
This evening, Saturn will show up right next to a crescent moon:

Let’s see if I can catch that in a photo.
This evening, Saturn will show up right next to a crescent moon:

Let’s see if I can catch that in a photo.
This evening, Saturn will show up right next to a crescent moon:

Let’s see if I can catch that in a photo.
@eapl.me
> Let’s work towards the future we want, not against the future we don’t want.
That would be nice.
@eapl.me
> Let’s work towards the future we want, not against the future we don’t want.
That would be nice.
@eapl.me
> Let’s work towards the future we want, not against the future we don’t want.
That would be nice.
@eapl.me
> Let’s work towards the future we want, not against the future we don’t want.
That would be nice.
@lyse Awww. 😍 Reminds me a bit of a gentoo penguin. 😅
@lyse Awww. 😍 Reminds me a bit of a gentoo penguin. 😅