Email or username:

Password:

Forgot your password?
572 posts total
Gregory

Finally got my new macbook yesterday.

The performance is just bonkers. A release build of Telegram for Android took 11.5 minutes (with spotlight indexing everything in the background). WITH X86 SDK!!! The same build takes ~45 minutes on my old one. Though the fans do spin up when you run lengthy demanding tasks, reviewers lied.

The animation of window overview when you swipe 3 fingers up or down is so oddly satisfying on the high refresh rate display and I can't stop playing with it lol.

Gregory

Now I plugged my monitor into it (surprisingly, that thick USB-C cable I had for ages worked just fine) and moving the mouse pointer on the monitor feels noticeably laggier because of the lower refresh rate. This stuff's addictive 🤣

Gregory

First thing to do when joining a new discord "server".

Gregory

In case anyone else needs a database of countries, states, and cities for their project, I found this:
naturalearthdata.com/downloads

It's public domain. Comes in a slightly cursed, but easily parseable binary format that apparently dates back to MS-DOS. There's also geojson on github. Contains a whole lot of information, including names in up to 21 languages, timezones, coordinates, populations... Perfect for events in #Smithereen ;)

#mastodev #activitypub

In case anyone else needs a database of countries, states, and cities for their project, I found this:
naturalearthdata.com/downloads

It's public domain. Comes in a slightly cursed, but easily parseable binary format that apparently dates back to MS-DOS. There's also geojson on github. Contains a whole lot of information, including names in up to 21 languages, timezones, coordinates, populations... Perfect for events in #Smithereen ;)

Gregory

Specification of this particular variety of .dbf format:
web.archive.org/web/2015032306

And adding to that: fields have fixed lengths and are padded with spaces. Numbers are stored as decimal strings and padded with spaces from the left. There's no distinction between int and float in the field descriptors, both are 'N'.

Should be easy enough to import into any relational database, which is what I'm going to try now.

Specification of this particular variety of .dbf format:
web.archive.org/web/2015032306

And adding to that: fields have fixed lengths and are padded with spaces. Numbers are stored as decimal strings and padded with spaces from the left. There's no distinction between int and float in the field descriptors, both are 'N'.

Gregory

I want to live in a world where it's illegal for the outside temperature to go below zero. Or, even better, below +15.

felix

@grishka then you are living in the wrong city. Here in the Basque country its a cozy 10 degrees these days. But instead it rains all the time in winter, and there's no snow :(

Gregory

Google would like to know whether your UserSentiment is POSITIVE or NEGATIVE

Gregory

Instant messaging has existed for about as long as the internet itself, yet there still isn't a sane IM protocol. Every single one out there is bizarre in its own way.

(brought to you by me working on yet another Telegram contest)

Gregory

- Matrix: the absolutely bonkers state resolution algorithm that's so complex that mathematical notation comes out. No socket support, only HTTP long polling.

- XMPP: no packetization whatsoever, just two endless XML streams. Users can hide their real JIDs in chats for some reason.

DELETED

@grishka Maybe we should codify our conversations as a series of dots and dashes!

Gregory

I'm at it again, I'm trying #smithereen on weird things that have a web browser in them.

This "internet explorer" in ReactOS renders everything surprisingly well. Except it doesn't appear to execute JS at all. But those bitmap fonts are just 🤤🔥

Gregory

Modern UI designers seem to struggle with one simple idea: constrained space along an axis.

On mobile, horizontal space is constrained, but vertical is plentiful. Don't place multiple text views next to each other when they contain a potentially long str... Just don...

On desktop, it's the reverse. Screens are wider than they are tall, and various system/browser panels already eat into the available height. So a fixed header on a desktop website is never, ever a good idea.

Gregory

(besides, the Android 12 update itself is just plain superfluous — I'm staying on 11 for the time being, thank you very much Google, now go fuck yourself and especially your designers)

Gregory

Gotta fix #smithereen so this thing displays it properly 🤔
It doesn't support CSS grids it seems. And gradients.

Gregory

Life goals: funge all the tokens.

Gregory

TIL that XMPP works by essentially streaming an endless XML document that you're supposed to feed into a streaming parser or something. I thought it used some kind of length-prefixed packet thing like most TCP-based protocols do. And apparently you can negotiate TLS in the middle of the XML stream and continue it over an encrypted connection?!..

Gregory

Dear Google, please go fuck yourself with your needless UI redesign that makes everything worse. I'm not having any of your shit. And now I'm contemplating doing custom ROMs or at least rooting again.

fperson :SarianFlagRounded:

@grishka I installed Android 12 some time ago and I like it. I wanted to try Material 3 (a. k. a. Material You) even before Android 12 stable release. It also has some nice features. It now shows in the top-right corner what apps use your camera or microphone right now. There are even shortcuts to fully disable camera and microphone.

Gregory

Interesting to see how Facebook and VKontakte diverged eventually.

For example, Facebook allowed you to comment on someone adding a friend? Wat?

#Smithereen

Gregory

And now on to actually important news

Gregory

#Smithereen update: post editing!

You can edit any post or comment you created in the last 24 hours. You can change everything: the text, the attachments, the CW, the poll. If you change anything in the poll, votes reset. There is no edit history. Mastodon ignores the activities this generates, at least for now.

#ActivityPub @activitypub #mastodev

Sebastian Lasse

@grishka @activitypub

This is brave!
Let's all do ActivityPub and not “API of implementation foo” :)
and then foo will adapt …

Go Up