@djh@chaos.social
@djh@chaos.social avatar

djh

@djh@chaos.social

📷 📙 ✒️ 🌍 🎨 🎧 🦁 🛰️ 🤖 🌌

This profile is from a federated server and may be incomplete. Browse more on the original instance.

djh, to berlin
@djh@chaos.social avatar

The meetup today showed me that the scene is live and vibrant in

I haven't been to many geo events in the past four years, Geo Berlin and Maptime Berlin were my go-to choices back then 🗺️

Exciting to see some old faces and many many new ones at today ☺️

Lot's of cool little projects, anecdotes, and good vibes all around! 🍻

@geomob

djh, to berlin
@djh@chaos.social avatar

What I take away from the #What3Words presentation at #GeomobBER is that they're genius at marketing. You can't deny that.

As a techie I see so much wrong with their system and it's unthinkable to me that anyone would use it. But they're getting big brands on board. Wild.

#Mapstodon #OpenStreetMap #Berlin

stefan, to fediverse
@stefan@stefanbohacek.online avatar
djh,
@djh@chaos.social avatar

@stefan Super cool! And now I get it, I need to input the Mastodon server because there is no way of knowing where my accounts is on.

Maybe there's a nice way to make it more intuitive to users, e.g. a drop down of the top n most popular servers with an option for a different one?

I guess there is no good way of remembering my choice between different domains?

And I guess we can't launch mobile clients directly because they can't add a specific domain handler?

djh,
@djh@chaos.social avatar

@stefan Let me see if I get this right: the fediverse could standardize a scheme (e.g. fediverse://..) and then on iOS/Android all apps would need to add handlers for these schemes.

Then we could create these fediverse links when we detect a mobile device or even use something like

https://developer.mozilla.org/en-US/docs/Web/API/Web_Share_API

Do I get this right?

Is there any work done on standardization like this?

matuzo, to random
@matuzo@front-end.social avatar

Netlify wanted to charge me $55 again (they didn't) for HTMHell. They told me that I'm using up more than 100GB of bandwidth, mostly because of the RSS feed (70GB). The file is 2.7MB uncompressed.
Is that possible? Am I doing something wrong or incredibly right? :D

https://www.htmhell.dev/feed.xml

djh,
@djh@chaos.social avatar

@joelanman @matuzo Those 230k/month requests could be from around 7.5k feed readers refreshing once a day; reasonable?

hynek, to random
@hynek@mastodon.social avatar

i beg, once again, tiny js libraries to stop assuming i want to npm-install everything or expose all my visitors to some free cdn service. just give me a directory i can put on a web server, ty

djh,
@djh@chaos.social avatar

@hynek Say no more! I present to you: svg as a service:

https://iconify.design/docs/icon-components/

joelanman, to random
@joelanman@hachyderm.io avatar

would be nice if Slack didn't like, break the law. Seems a low bar

djh,
@djh@chaos.social avatar

@joelanman they must have gotten the sign off from their lawyers, no? Do you know what part of it is allegedly illegal, the opt-out instead of opt-in?

djh,
@djh@chaos.social avatar

@joelanman got it, so it's more about the data rights for once they have trained a LLM on all my company's messages for example

djh, to Flooring
@djh@chaos.social avatar

Hey help me understand ? 🦧💡

Do I get this right

  1. It's with a blob geometry column

  2. The binary blob stores geometries in

The end.

WKB is 25ish years old by now and very inefficient in storing geometries. Even MVT encodes geometries way more efficiently as zigzag delta encoded varints. WKB simply stores full 8-byte doubles per coordinate. What?

How come is becoming such a popular standard?

Spec: https://geoparquet.org/releases/v1.0.0/

djh, to Germany
@djh@chaos.social avatar

generation in this week 💡✨ 80% and 20% 😍

I had no idea! But May also seems like the perfect month for 🌞🔌

Source: https://www.energy-charts.info/charts/energy_pie/chart.htm?l=en&c=DE

ronanmcd, to random

If you pay me $1bn I'll let you burn the planet

djh,
@djh@chaos.social avatar

@ronanmcd

let's do! 🤝

--- Oil & Gas ⛽

djh, to random
@djh@chaos.social avatar

Everything You Wanted to Know About Vector Tiles (But Were Afraid to Ask) 🗾✨

https://www.openstreetmap.org/user/daniel-j-h/diary/404061

I collected my thoughts on vector maps and vector tiles after having spent some time reading the mvt spec for the first time 🦧💡

Happy year of vector maps! 🎉

Daojoan, to random
@Daojoan@mastodon.social avatar

Since 2018, Netflix has raised prices on its most popular plans by around 50%, with the Standard plan increasing from $10.99 to $15.49 per month, and the Premium plan going from $13.99 to $22.99 per month.

At what point does Netflix stop gouging its customers?

How high does the price have to rise for consumers to stop taking it?

And finally - what the ever living f**k has Netflix done to justify raising its prices?

djh,
@djh@chaos.social avatar

@Daojoan 50% over six years sounds somewhat reasonable, tho?

That's a 7% year-over-year increase, nothing too far off from market returns they need to beat big time.

simon, to random
@simon@simonwillison.net avatar

There's a mysterious new, undocumented model in the https://chat.lmsys.org/ arena chat tool called "gpt2-chatbot" - you can access it by selecting "Direct Chat" and then picking it from the big select menu there

It's providing responses that feel significantly more impressive than GPT-4, for both factual-knowledge lookup and logic puzzles. It's possible this is a stealth preview launch of something like GPT-4.5

djh,
@djh@chaos.social avatar

@simon Interested how we can make sure we're comparing apples to apples here.

For example this one potentially could use tools like a wikipedia-lookup or similar and return you a refined (RAG'ish) result, no?

I believe they're getting really complicated to compare unless we run them locally.

javi, (edited ) to random

offf, this story about how Google made google search into a pile of seagull shit hits me hard:

https://www.wheresyoured.at/the-men-who-killed-google/

Around the time of this story, I was living through a similar situation in my work life (on a much smaller scope, of course, WordPress.com first, Tumblr later).

Back in 2019, working on WordPress, I started finding myself, almost weekly, arguing against people who wanted to take the product we were working at and made it worse if that mean they could squeeze 0.1% more revenue from it

The 0.1% figure is not even a random number: I remember this speciffic A/B test on WordPress.com that was declared a success and shipped to 100% of the users because it increased the free-to-paid conversion by 0.1%. Soon after it was released, I found out that as a side effect, it increased the churn of free users by 20 something %,so I called for an urgent rollback and removal of the change. So I was promptly explained that we didn't care about free-users churn, because finance had calculated the average long-term value of the free users to be something like $2 per year, and the increase in conversion was bigger than what we could get from them.

Everything became about growth hacking. Everything became thinly-veiled dark patterns. In our private dev slack channels, we joked that since it was impossible to make it smaller or less conspicuous, the next thing the growth team was going to ask us to do was to make the 'free plan' button flee away from the mouse pointer when the user tried to click it. We kept making our product worse, we kept consciously crippling the cheaper versions so we could force people to move to the more expensive options.

Back then I was the lead of one of the two dev divisions working on WordPress.com, so my job was mainly to discuss what we were going to be doing, when and how. And I was getting drained by a constant state of fight against a constant wave of shit they wanted us to build. So much than by the end of 2020, the CEO quietly told me to follow the growth team plans and shut up or step down.

So I requested to move to tumblr, because I thought the pastures were greener over there. But it was all the same: Adding login walls to what we were pretending to be "the last bastion of the free internet", cramping in embarrasingly obvious money-making schemes disguised as features, and making them silently opt-out instead of opt-in so the less people the possible would deactivate them, having to fend off the pressure from the CEO to make everything algorithmic timelines because, you know, tiktok makes a lot of money and why aren't we, etc etc.

I found myself in a place where building something good that people enjoy using was no longer a priority, but tricking people into generating more money for the company was. And when I looked around me, I could see that happening everywhere else, not only in my company. Experiencing the start of the enshittification years from inside wasn't easy.

And, as in the article, the people who decided to turn the shit-metter up to 200%, have a name, in every case. And these people, no matter if they are called Sundar and Prabhakar or Matt and Mark, are destroying the internet. These people are milllionaires, or billionaries, and are destroying our shared, common spaces to squeeze some extra cash from us.

That's why the fediverse and its principles are important. Because that's how we take back internet from their dirty hands. That's how we make internet resilient against them. That's how we build the commons.

djh,
@djh@chaos.social avatar

@javi agree with everything you say here except that it's the folks at the top to blame.

They're also just doing it for their higher-ups: for the stakeholders, for their investors; and in the end for capitalism. It's a systemic problem, isn't it?

davidbisset, to javascript
@davidbisset@phpc.social avatar

"tinyworldmap" is a tiny world map for offline-first and low-bandwidth web apps. Neat!

Tested with "decade old phones" and displays the 10,000 most populous cities added to .

https://github.com/tinyworldmap/tiny-world-map

Demo: https://tinyworldmap.com/

djh,
@djh@chaos.social avatar

@davidbisset the idea is cool, but looks like it has some technical glitches still.

Some screenshots from Firefox on Android.

If it's a tiny map with high level map features only, I'm wondering if it could instead be a SVG or PDF instead of a complex map rendering stack.

image/png

scy, to linux
@scy@chaos.social avatar

If you're building a CLI tool that can churn on large amounts of data for hours and you don't implement any kind of progress output, we won't become friends.

(And no, it refuses to work with stdin, else I would've just used pv and be done.)

djh,
@djh@chaos.social avatar

@scy @tokudan ow, are you running this on a planet.pbf file? Any chance this could be a city or country instead? 🙈

djh,
@djh@chaos.social avatar

@scy @tokudan got it, is this still the OpenStreetMap geo-coding use case you are running out? What's the tool in question?

samwho, to random
@samwho@hachyderm.io avatar

Made a dumb website so I wouldn't ever have to Google "tm symbol" again.

https://symbol.wtf

djh,
@djh@chaos.social avatar

@samwho 😍

en-dash and em-dash please? 👉👈

scy, to random
@scy@chaos.social avatar

Okay, if you have 250 GB of disk space available, and a few gigs of RAM, is impressive. A query like localhost:2322/api?q=rathausstr+17, with no further qualifiers, bounding box, or whatever, returned after 1048 ms.

That's on my laptop. Searching over all of the addresses on the globe.

https://photon.komoot.io/

djh,
@djh@chaos.social avatar

@scy one is text search the other a geocoder 😛

djh,
@djh@chaos.social avatar

@scy depends on your actual use case but geocoding (and routing) on OpenStreetMap data sounds so simple from the outside.

But once you go into details and edge cases the complexity is unbelievable.

Just a few things that come to my mind from my past experiences having worked in a geo company:

How do you geo-code an airport? If you take the airport area's center and stick that into a routing engine, you'll most likely end up behind the runway.

How do you interpolate missing house numbers?

djh,
@djh@chaos.social avatar

@scy Do all countries have concepts like street names and house addresses?

What about language differences and abbreviations?

Turns out OpenStreetMap mapping schemes can change between countries.

The list just goes on and on and on.

If all you want to do is e.g. have street name auto-complete for a city in Germany then go for it. Otherwise I'd never build this from scratch, it's too complex even whole teams struggle here.

jwildeboer, to random
@jwildeboer@social.wildeboer.net avatar

Dear — now that you are switching from Google Maps to for your deliveries and parcel tracking, maybe add a few features like "report road blocks", "report construction" and a few other single button actions to your terminals in the vehicles so that you also give back to the vibrant community? Need help with that? Happy to coordinate! Article in German: https://www.golem.de/news/paketverfolgung-und-mehr-post-und-dhl-wechseln-von-google-maps-zu-openstreetmap-2404-184140.html

djh,
@djh@chaos.social avatar

@jwildeboer Now that they're on OpenStreetMap, the incentives for a healthy map are there for them! 🗺️✨

Sure, focused on their specific use case, but there's a very high chance they're already working on validation, data collection, and eventually mapping! 🙏

Let's give them some time but this looks like a very promising start so far! 👏

bagder, to random
@bagder@mastodon.social avatar

In about thirty minutes I start the getting started with #libcurl #webinar

https://daniel.haxx.se/blog/2024/03/18/getting-started-with-libcurl/

djh,
@djh@chaos.social avatar

@bagder Just wanted to say thank you for the recording! 🙏

I just went back and watched it, and for someone like me who benefits immensely from the same material presented through different channels (documentation, quick starts, library headers, audio & video) it's a very good overview! ✨

djh,
@djh@chaos.social avatar

@bagder Awesome, so much to learn wrt. libcurl! 😍 Posting links below in case anyone is looking for them ✨

📺 Getting started with libcurl

https://youtube.com/watch?v=aS2eJDA5nSM

📺 Mastering libcurl

https://youtube.com/watch?v=ZQXv5v9xocU

https://youtube.com/watch?v=9KqnXsSxqGA

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • tacticalgear
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • ethstaker
  • anitta
  • provamag3
  • Leos
  • cisconetworking
  • lostlight
  • All magazines