@ianthetechie@fosstodon.org
@ianthetechie@fosstodon.org avatar

ianthetechie

@ianthetechie@fosstodon.org

Explorer of 🌏. Originally from the east coast 🇺🇸. 🇪🇪 e-Resident. Living in 🇰🇷. Serial entrepreneur.

Current work:
Cofounder https://en.osm.town/@stadiamaps (making :osm: more accessible)
Partner @ Funktional OÜ (mobile, distributed systems, and consulting)
VP of Internal Communications @ EERICA (decentralised chamber of commerce)

Motto: Fragen Sie nicht warum, fragen Sie "warum nicht".

Interests too broad to fit in a bio.

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

finestructure, to random
@finestructure@mastodon.social avatar

Folks who squash their merges, I’m curious why you are making that trade-off. I’m guessing the pro argument is a cleaner merge graph?

The big argument against it for me is that you lose granularity for git bisect. I've often been able to narrow down breakage (sometimes long past the merge) due to individual commits in the merge. If I'd merged in a giant blob all I'd have had to go by is that giant blob. (1/2)

ianthetechie,
@ianthetechie@fosstodon.org avatar

@finestructure @fork_dev @ctietze I’ve been saying this for years (it’s just a tooling issue), but everyone looks at me like I’m from mars. I think almost every git client I’ve used in the last 10 years has had such a feature. Normal merge commits also get collapsed visually in sublime merge (my current git tool; used Fork previously). Is everyone just using a CLI that can’t do anything but a linear log?

RL_Dane, to random
@RL_Dane@fosstodon.org avatar

I don't know why online git hosts don't ever show SLOC. I get really curious about code complexity in projects and will occasionally clone a repo just to run cloc on it.

https://github.com/AlDanial/cloc

@Codeberg, could that be a feature?

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane @Codeberg I think the only time I ever looked at SLOC was to give some vanity metrics to management about how much smaller a refactored Swift codebase was vs obj-c 😂 it’s more useful as a relative comparison between states. It’s not really a good measure of complexity. It CAN (with a lot of caveats) be a measure of relative maintainability though between two states of the same (or similar… maybe) projects. You can’t really compare across languages or frameworks.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane @Codeberg glorified hello, world in Java vs nasm? 😜

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane @Codeberg 😂😂😂

raiderrobert, to random
@raiderrobert@mastodon.social avatar

Is it just or did something flip in Google in the past year or so?

Google seems to be making progressively insane decisions like shutting down their Python contributors along with shuttering Google Domains... while launching stinkers like Google Vids

It feels like they're speedrunning to become IBM.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane @raiderrobert skimming over massive amounts of ad hominem and other things that I don’t really have the time or interest for, this was interesting and, backfitting to my own experience, does at least approximately line up with the point when Google went from arguable world leader in search to worse than most new upstarts (and it’s only gotten worse).

kytta, to random
@kytta@fosstodon.org avatar

In the past, I’ve really wanted to try out other search engines: Mojeek, Kagi, Ecosia; but there was one thing that made me stay with DuckDuckGo — the Bangs. Well, not any more!

Introducing : https://codeberg.org/kytta/interro

interro is a shim for your search engine that enables DDG Bangs, but better! Instead of routing your requests via DDG, it loads all Bangs into memory and handles redirects locally. You can use any search engine as fallback.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@kytta ha; nice! I also love the bangs. Fortunately Brave copied most of them.

lig, to rust
@lig@fosstodon.org avatar

I'm working on a pet project written in Rust in my spare time.

Yesterday I've migrated it from rocket to axum.

Why?
I was doing a weird thing and rocket wasn't enough.

How much time it's taken?
2 hours.

Did I have tests?
Yes. I have unit and integration tests. One test has actually helped to catch a slight difference in the way axum works.

Takeaways

  • Refactoring in Rust is an incredibly pleasant exercise.
  • Having tests helps.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@lig pretty much mirrors my experiences ;) One of the main benefits of Rust is actually the ease of refactoring and other maintenance without fearing you screwed something up!

Aside: despite the name, last I checked, Rocket wasn’t all that fast. We made a decision very early on to use raw hyper and low level async. That paid off massively, and now Axum basically gives all of the benefits with an ergonomic wrapper. We’ve also migrated several backend services to it and plan to do the rest.

RL_Dane, to random
@RL_Dane@fosstodon.org avatar

Someday I want to design an OS that eschews all the things in modern OSes I find annoying/overrated.

So, something like:

  • Monochrome only
  • Roughly XGA resolution
  • No or limited networking, like maybe only telnet/BBSes
  • Only one CPU, maybe 24-bit addressing
  • Absolutely no JS/WASM/rust/buzzword compiler
  • Bitmapped fonts only
  • Lots of underappreciated languages: Pascal, Forth, maybe a good BASIC implementation 😆
ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane I think you’re confusing OS with a “distro” somewhat. The OS kernel provides things like low level hardware access. A window manager and all other applications not bundled as part of the base distribution simply build on top of it. WASM runtimes for example have relatively little to do with the OS itself; they just need certain primitives that you’d probably want anyways.

Networking is similar. If you have a TCP/IP stack, everything else is built on top of that.

RL_Dane, to iPhone
@RL_Dane@fosstodon.org avatar

Imagine an alternate reality where Steve Jobs never budged on allowing apps on the iPhone, but allowed people to jailbreak their phones as long as they took responsibility for it (like how some Chromebooks have a dev mode).

You'd have tons of fun little apps, and almost no of the app store. You'd also have a lot of great PWAs for those who never wanted to jailbreak their phones.

I don't miss the iPhone, but I absolutely miss the golden era (2008-2013ish) of the .

ianthetechie,
@ianthetechie@fosstodon.org avatar

@1dalm @RL_Dane I tend to agree. Not much would be different but I truly do believe the overall quality of iOS apps would be worse.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@felyashono @1dalm @RL_Dane very much so, though I suspect that would be less of an issue if it were semi officially allowed.

predrag, to rust
@predrag@hachyderm.io avatar

People ask me how projects start using cargo-semver-checks.

Much of the time, it's "oops we broke semver" => "that sucked to clean up, we're not dealing with that again."

If you use cargo-semver-checks, why did you decide to do it?

ianthetechie,
@ianthetechie@fosstodon.org avatar

@predrag because I heard you on podcasts and here preaching the good news 😅 I’m maintaining a few crates and if there’s an automated way to do checks, I pretty much always take it since I’m fallible.

underdarkGIS, to llm
@underdarkGIS@fosstodon.org avatar

🤔 Where do we stand re ? Still no magic bullet to solve our problems?

I must be missing something.

Any pointers, ?

ianthetechie,
@ianthetechie@fosstodon.org avatar

@djh @underdarkGIS funny enough, this is actually a reasonable application of ML. libpostal correctly classifies this.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@underdarkGIS @djh It's definitely not perfect, but it's pretty good most of the time :) Here's the GitHub repo: https://github.com/openvenues/libpostal.

ianthetechie, to random
@ianthetechie@fosstodon.org avatar

Micro mapping an area while in the passenger seat and found a bunch of phantom traffic signals 😅 I won’t mass delete but suspect that everything in the area is incorrect.

Giving me more ideas for routing focused mapping tools… 🤔

ianthetechie,
@ianthetechie@fosstodon.org avatar

Forgot the photo ;)

ianthetechie,
@ianthetechie@fosstodon.org avatar

@richlv might just be my client (Ivory) but I couldn’t add a photo after the fact 🤔

ctietze, to random
@ctietze@mastodon.social avatar

Says "power user", shows VS Code. Pfff.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@ctietze I think most power user would watch a tutorial only to laugh at what the content creator things a “power user” is.

bluecat, to random
@bluecat@ioc.exchange avatar

Spotted in rural Korea in someone's garden after a hike.

ianthetechie,
@ianthetechie@fosstodon.org avatar

@bluecat there are a ton of Ubuntu bicycles too lol

RL_Dane, to Korean
@RL_Dane@fosstodon.org avatar

Overhearing some guys speaking at this coffee shop.

Every time I hear the language, I like the cadence and tone of it, I recall that it has a writing system that's designed to be very easy to learn, and think to myself, "Could it be that hard to learn?" ;)

I like Japanese, too, and while hiragana/katakana are easy to learn, Kanji scares the pants offa me. XD

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane you can totally learn the writing system in a week or maybe even less. Pronunciation and grammar are… a bit more difficult. It’s rather funny to me that Korean has one of the world’s easiest writing systems to learn, but pronunciation, grammar, and idioms are definitely among the hardest.

ianthetechie, to random
@ianthetechie@fosstodon.org avatar

To anyone who complains about Rust build times, have you ever tried running (and troubleshooting) CI for a Swift package using GitHub runners? That'll cure any complaints about Rust in a hurry. And once you get annoyed with iOS build times, try running Android tests ;) iOS will look lovely by comparison (and also the tools are all preinstalled and MOSTLY up to date, give or take a few months).

Hard to believe how bad the dev experience still is for this. It's been like 15 years, guys.

RL_Dane, to random
@RL_Dane@fosstodon.org avatar

Something is confusing/bothering me...

Almost all of the selfie videos I see out there (e.g., on youtube shorts) are BACKWARD. Like, a dude will introduce his book, hold it up, and it is backward.

Guys, let's think this through...

In 2010, my iPhone recorded video the right way around, but showed it reversed in the "viewfinder" so that the person recording it wouldn't get confused. Yet when you viewed the video afterward or sent it to a friend, it wasn't reversed.

What the heck?

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane the iPhone still works as you expect. So does every video conferencing app that’s any good (hallmark of a low quality one is not mirroring your preview of yourself).

I just assume selfie videos on YT shorts are going to be extremely low quality regardless 😂

ctietze, to random
@ctietze@mastodon.social avatar

Daniel Kennett - Proof of Concept Project: Combining Swift and C# on Windows with SwiftToCLR https://ikennd.ac/blog/2024/02/swift-on-windows-with-swifttoclr/

Holy cow 🐄 this looks more intimidating than I would've expected it to!

Swift/C++ interop for cross-platform apps probably really shines once you begin to write your core in C++ instead.

image/png
image/png

ianthetechie,
@ianthetechie@fosstodon.org avatar

@ctietze oh wow that’s a good read! I would have never thought of wanting to do a Swift core called by another language. (I do a lot more with the other direction, having swift call out to a pure core, most recently preferring Rust + UniFFI).

I’m actually most impressed that it was so “easy” 😂 That SPM can generate C++ headers for you, even if unsafe, is more help than I expected to get.

stammy, to random
@stammy@stammy.design avatar

Just discovered the glove80. First real contender to my kinesis keyboard https://www.moergo.com/

ianthetechie,
@ianthetechie@fosstodon.org avatar

@stammy ooh! Do let us know how you like it! I think you said you had a Kinesis right? I’m extremely tempted by the Glove80 since it’s split but appears to retain all that I love about the Kinesis. And even lets you pick switches! (I’m not a huge brown fan)

RL_Dane, (edited ) to random
@RL_Dane@fosstodon.org avatar

Hey ,

I want to get a cheap analog Casio with a diving/timing (rotating) bezel.
Any recommendations?
Something kinda understated (and CHEAP!), I don't want my wrist to look like that of a Navy Seal. ;)

Update: Thanks for the awesome comments and suggestions. I'm leaning towards the MRW-200HD-7BVCF

ianthetechie,
@ianthetechie@fosstodon.org avatar

@RL_Dane never. Keep it natural 😂

ianthetechie, to rust
@ianthetechie@fosstodon.org avatar

Know anyone (maybe you!) who's looking for a Google Summer of Code project? There are a number of interesting projects proposed for @openstreetmap! And if you're interested in any of the routing projects, I might be your mentor ;)

Check out the list: https://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2024/Project_ideas

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