@dan@upvote.au avatar

dan

@dan@upvote.au

Aussie living in the San Francisco Bay Area.
Coding since 1998.
.NET Foundation member. C# fan
d.sb
Mastodon: @dan

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

dan,
@dan@upvote.au avatar

If the USA didn’t have such a complicated tax system, with companies like Intuit lobbying to keep it that way so they still make money, this wouldn’t be an issue.

A lot of countries automatically fill out your entire income tax return for you, and send it to you to verify it. If it’s all good, you just need to accept it. Less than five minutes work.

dan,
@dan@upvote.au avatar

Not sure about business since I’ve never had to deal with business tax returns.

dan,
@dan@upvote.au avatar

And that organization - the IRS - won’t tell you the information they have. They want you to guess and tell them what you have, so they can tell you if you got it right or not.

This really needs to be fixed.

In Australia, the stuff the government knows about you gets prefilled in the tax return form. Not as good as other countries where the entire thing is completed for you, but better than the USA. The form is significantly shorter than the US one.

dan,
@dan@upvote.au avatar

One of my favourite naming schemes is MikroTik’s. CRS312-4C+8XG-RM looks like a mess initially, but it’s very logical. The features of the product are literally in its name:

  • CRS Cloud Router Switch (product name)
  • 3rd generation
  • 12 ports total
  • 4C+ = 4x combo (RJ45 and SFP+) 10Gbps ports
  • 8XG = 8x 10Gbps RJ45 ports (XG = multi gigabit)
  • RM = rack mountable
dan, (edited )
@dan@upvote.au avatar

I’ve got three monitors at work: Two Dell monitors arranged horizontally, and a Samsung that’s vertical.

The Dells are U3219Q. U for UltraSharp (product name), 32 for 32 inch, and a little bit extra to differentiate it from other UltraSharp 32 inch models. Nice. (edit: apparently 19 means the model year, i.e. 2019 for this one)

The Samsung is a LF32TU874VNXGO. Just… what? Samsung why do you do this to us?

dan, (edited )
@dan@upvote.au avatar

I don’t see it a lot with consumer electronics. Most other network switches I’ve dealt with don’t have as useful names as MikroTik’s.

TP-Link have a switch called the TL-SX3016F. Sure, you can guess that the 16 means 16 ports, but there’s no discernable info other than that. Netgear have names like XS716T which are also meaningless other than the 16. D-link have DGS-1510-20 which is similar (20 ports).

dan,
@dan@upvote.au avatar

The “other little bit” is the year - 19 means model year 2019.

Wow - This is very useful to know. Thanks! I’ve got a U4021QW at home, and a friend just bought a newer version of it (U4025QW).

dan,
@dan@upvote.au avatar

TSA Precheck is significantly cheaper than Clear ($75 for 5 years, vs $189/year for Clear) for what seems like essentially the same thing, and Precheck has extra benefits like the ability to keep your shoes, belt and jacket on, and keep laptops and liquids in your carry on bag. I’ve got Precheck and it’s always been just as fast as the Clear line, if not faster…

Why do people use Clear? What am I missing?

dan,
@dan@upvote.au avatar

clear only let’s you skip you skip to the front of the line.

The TSA Precheck line is usually very small when I travel, so it seems like it’s essentially the same thing. I fly out of SFO and SJC, and haven’t had to wait longer than 2-3 minutes in the precheck line even when the airport is busy.

dan,
@dan@upvote.au avatar

Are you referring to AOT compilation specifically? JavaScript in V8 is JIT compiled if it’s “hot” (executed enough that the cost of JIT compilation is less than the cost of continuing to run it in interpreted mode).

dan,
@dan@upvote.au avatar

My wife used Mint Mobile from 2018 until 2022 and really liked it. We moved in 2022 and unfortunately our new place had very poor T-Mobile coverage so we had to switch, otherwise we’d still be using them. She switched to US Mobile which give you a choice of using T-Mobile or Verizon.

They’re QCI 7 rather than QCI 6 though, which basically means they’re considered lower priority on the T-Mobile network. If there’s congestion (not enough network bandwidth for everyone that wants to use it), customers on QCI 6 are given priority. Every MVNO except for Google Fi is QCI 7, while Google Fi and most plans directly through T-Mobile are QCI 6.

dan,
@dan@upvote.au avatar

I miss when custom ROMs were easier. Practically every phone with Windows Mobile supported custom ROMs. I tried a lot of custom Windows Mobile 5.0, 6.0 and 6.5 ROMs back in the day. It was pretty straightforward on older Android, too.

These days, it seems like so many phones are locked down, for example with a locked bootloader. It’s so dumb. If I paid for my phone, I should be able to do whatever I want with it. Why even some tech-savvy people are comfortable with being limited in terms of what they can do with their expensive devices, I’ll never know.

dan,
@dan@upvote.au avatar

They actually did try to optimize it a bit in v5.6.1, but the person that found the exploit was on the older unoptimized version v5.6.0.

dan,
@dan@upvote.au avatar

will download and decompile the Powertools

PowerToys is open-source, so no need to decompile. github.com/microsoft/PowerToys.

This is the code that determines which processes are holding on to the specified files (or any files in the specified folders): github.com/microsoft/…/FileLocksmith.cpp#L18

Called from the UI code here: github.com/microsoft/…/MainViewModel.cs#L112 which also has the code to kill the processes

dan,
@dan@upvote.au avatar

Most configs should be in the roaming directory, since you’d usually expect them to roam between computers on a domain. The local directory is only for stuff that doesn’t make sense to sync to other computers - things like caches, configs specific to that individual PC, etc.

Not that it matters for home users, as home users generally aren’t using Active Directory with roaming profiles.

dan,
@dan@upvote.au avatar

Still the case today… Not every Linux app complies with XDG.

dan,
@dan@upvote.au avatar

HKEY means “handle to registry key”… Not that that helps anything.

When code opens a file, device, etc, it’s given a “handle” to it, which is an internal reference so that Windows knows which file you’re reading or writing, and it keeps track of where you are in the document. Similarly, HKEY_CURRENT_USER is the handle that gives you the current user part of the registry.

dan,
@dan@upvote.au avatar

there is no difference between a program and an app

Yeah the naming is confusing. The reason is what you said - machine vs app.

Back on Windows 9x, some apps would store files directly in the C:Program Files directory. This was ‘fine’ at the time since every app ran with full permissions. Users were at C:WindowsUsers, but users were optional so not every install used it.

Windows XP had a better NT-based permission model (not nearly as improved as Vista, but better than 9x) and allowing regular users to write to the Program Files and Windows folders wasn’t really a good idea. It added two directories for settings:

  • C:Documents and SettingsusernameApplication Data for user-specific data
  • C:Documents and SettingsAll UsersApplication Data for non-user-specific data

Vista kept the former but moved the latter to C:ProgramData. I can’t remember why.

Windows 7 moved the user stuff to C:Users.

dan,
@dan@upvote.au avatar

It’s HKEY (handle to key), not HOTKEY. That’s what I was trying to say in my comment. There’s no “HOTKEY”.

dan,
@dan@upvote.au avatar

They deleted all the files in Real America’s Voice’s S3 bucket, but it seems like it’d be more mischievous to upload larger and larger files to it over time to make them wonder why their bills are skyrocketing. That and randomly change the permissions of a few files per day, delete data from the middle of files, etc.

Of course, I would never do such a thing.

dan,
@dan@upvote.au avatar

Yeah both runit and sysvinit are supported, but packages are no longer required to include sysvinit scripts, so there’s no guarantee that all software will work. Most have kept their sysvinit script though.

The main issue will be that systemd does a lot of stuff, so you’d have to install replacements for everything else it does - like a syslog daemon for logging, ntp client for clock syncing, DNS resolver, etc.

dan,
@dan@upvote.au avatar

The issue I usually have with these logging libraries is that they often don’t handle structured data well, which is something that’s commonly needed in a logging library.

For example, it’s fine for log entries to be a string when logging to console or a text file, but if you add a sink that logs to a database, service (Sentry, Loki, NewRelic, whatever), or JSON file, you’ll generally want some sort of structured data. At the minimum, you’d want the format string (e.g. “Unable to find {id}”) and the variables (e.g. {“id”:123}) to be stored separately, so that you can get aggregated counts for how often each error is being thrown regardless of the variables.

dan,
@dan@upvote.au avatar

Thanks for the details!! Sorry I didn’t notice that.

dan,
@dan@upvote.au avatar

The “new” version isn’t even a native app… It’s just the web version. It’s missing a whole heap of features from regular Outlook, like support for native add-ins. It doesn’t feel like a native app; the UI doesn’t follow the design standards of any desktop OS.

Also, if you want to use it with an IMAP or POP email server, you have to connect it to Microsoft’s cloud, and they store a copy of your email! …microsoft.com/…/0e17ab6b-48f2-42dc-9e61-f219f752…

dan,
@dan@upvote.au avatar

If it’s just a wrapper around the browser version, why not just use the browser version directly? Chrome (and probably other browsers) let you “install” sites so they have their own icon on the desktop and launcher, and launch it in a separate window. You just need to ensure you check the “open in new Window” option when creating the shortcut.

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