@swetland@chaos.social
@swetland@chaos.social avatar

swetland

@swetland@chaos.social

Writes the codes. Recovering OS Engineer (BeOS, HiptopOS, Android, LK, Fuchsia). Embedded systems hacker. Hobbyist Digital Designer. Player of video games. Etc.

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

swetland, to random
@swetland@chaos.social avatar

I keep wondering "why doesn't somebody else just build a good search engine?"

Seems like there's more and more opportunity for such a thing every day:
https://arstechnica.com/gadgets/2024/05/google-search-adds-web-filter-as-it-pivots-to-ai-focused-search-results/

Suppose it's time for me to give duckduckgo another look (it's never amazed me before, but google results keep getting less and less useful, so who knows).

mcc, to random
@mcc@mastodon.social avatar

This is a pretty basic, "and what's the deal with airline food??" kinda observation, but

It's just been brought to my attention that a Chrome tab takes up a minimum of 24 to 28 MB of RAM*, even if it's looking at about:blank or an empty HTML page. There are good engineering reasons it might work this way but I am also thinking about how my first computer-shaped computer** had 4 MB of RAM and that was like, an OS plus sophisticated full apps. Later we upgraded to 8 MB RAM and that was a big deal

swetland,
@swetland@chaos.social avatar

@whitequark @mcc I forget this sometimes when I despair of how absurdly huge everything is nowadays... 4K@32bpp is just shy of 32MB... My first machine with over a megabyte of ram (2MB) had a 20MB HDD and a 720x350x1bpp display...

swetland,
@swetland@chaos.social avatar

@gregly @whitequark @mcc A clone, but yup. With a nice amber monochrome monitor.

Later used it for a second display for debugging after I got a fancy EGA (or maybe it was VGA by then... my memory is fuzzy) color setup.

lauren, (edited ) to random
@lauren@mastodon.laurenweinstein.org avatar

***** A few words about Google's future *****

At I/O today, the firm is publicizing an array of new projects. Some of them seem flashy and relatively useless, others seem like they could be very worthwhile. How many of either category will still exist five years from now is of course a crucial question given Google's history.

But Google I/O is merely the gloss, in many respects what has become the so-called "lipstick on the pig". Because Google executives have permitted their race for the golden and in many respects false prize of "Artificial Intelligence" to cloud their vision, and to permit an increasing number of basic services that billions of Google users depend on every day to, in effect, rot away.

The collapse of Google Search, once a global technological wonder, has been profound. Often incorrect or even inane generative AI responses now often supersede links to the very sites from which Google is obtaining the raw material for their AI systems (usually without any form of compensation, while driving down user click-throughs).

A similar decline is obvious in various other core Google services.

Of great continuing concern to me is the very foundation of how virtually all Google users access most Google services -- Google accounts themselves. I continue to be flooded by persons who have problems with their Google accounts through no fault of their own, including lockouts and permanently lost crucial personal data, with Google's automated systems providing them with no resolutions, only horrific frustration. Google's frankly poorly conceived and rushed implementation of passkeys -- and the pushing of users to them who typically do not understand them and have more problems as a result -- is making matters even worse. What good are fancy new services when your Google account needed to use them may lock you out at any time with effectively no genuine ability to appeal?

Some groups of Google users -- such as seniors and other users with special needs who may not be technologically sophisticated -- are especially affected by these sorts of problems and suffer mightily as a result. I don't think Google actually "hates" these users -- I think Google simply does not want to make the minimal efforts required to help them, basically treating them with much the same disdain as you might flick a bug off your shirt.

There is so much that would be relatively simple for Google to do that would vastly improve the user experience for these users and others -- but Google seems to only care about the majority, and if you're in the minority, well, if you swing slowly in the wind locked out of your account, too bad for you. Google's got other fish to fry to keep the profit centers humming.

I could go on, but you get the gist. I don't hate Google. I still have major respect for the firm and especially for Googlers (Google employees) in general. But I am enormously disappointed with the direction executives are now taking the firm, and this seems to be getting worse at an accelerating rate.

And that's very, very sad to see. -L

swetland,
@swetland@chaos.social avatar

@mark @lauren Something that consistently enraged me when I worked at Google... being told "you are not the target user" or "we're building for the 90% use case" when I ran into some frustrating limitation of a product.

Sure, you can't always cover every edge case, but at "Google scale" 10% is a lot of people you're leaving hanging.

swetland, to opensource
@swetland@chaos.social avatar

Goodbye 2005-2024. You provided me nearly 20 years of audio playback, but this latest update was the last straw...

  1. Install PiCorePlayer on a Raspberry Pi connected to speakers, add a DAC/AMP board and/or WiFi dongle as needed:
    https://www.picoreplayer.org/

  2. Install LMS on a local server:
    https://lyrion.org/getting-started/

  3. Install Squeezer on your Android device(s):
    https://play.google.com/store/apps/details?id=uk.org.ngo.squeezer

  4. Repeat Step 1 for Additional Rooms.

  5. Play Your Tunes.

Raspberry Pi 4B with HiFiBerry AMP4 in plastic enclosure.
Raspberry Pi 4B with HiFiBerry sitting on top of a pair of bookshelf speakers (the ones I used to use with my original Sonos ZonePlayer 100).
Android Squeezer Music Player, playing "No Escape" from the Hades Original Soundtrack.

swetland, to random
@swetland@chaos.social avatar

Okay, it is now way past time to ditch my gear for something that actually works.

Been using their stuff since 2005 and for the first 10 years or so it was magical, every update made it better.

Sadly they reversed course on that and have been following in Adobe Acrobat's "you won't believe what they broke this time" model for software "improvements" in recent years.

This latest update nuked a bunch of daily-use features for me with no timeline for their return, among other disasters.

swetland, to random
@swetland@chaos.social avatar

Exploring restic for backing up my workstation (to local external volumes and probably "the cloud" too) at the suggestion of a friend.
https://restic.readthedocs.io/en/latest/

Maybe just in time, because...

[605358.398403] nvme0n1: I/O Cmd(0x2) @ LBA 131640760, 1024 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[605358.398428] critical medium error, dev nvme0n1, sector 131640760 op 0x0:(READ) flags 0x80700 phys_seg 88 prio class 2

Now I'm replacing the primary NVMe SSD tomorrow too...

#backups #restic #oops

swetland,
@swetland@chaos.social avatar

On the positive side, the files reported unreadable were all various things under /work/xilinx/Vivado/2019.2/...

So, if I'm lucky I haven't lost anything important and Vivado has finally proved itself useful... as a 25GB ablative shield for the rest of my project data on that volume...

swetland,
@swetland@chaos.social avatar

@mikef Backblaze B2 looks to do storage for $6/TB/mo and I'm pretty sure everything I'd like to backup still comes out to less than 1 TB, so I think I'm going to give that a shot for offline backups, along with maybe swapping a SATA SSD with a friend every couple months.

swetland,
@swetland@chaos.social avatar

@mikef Seems like consumer drives supposedly should be good for 1 year offline at 30C (worst case), and 5-10 years seems within the realm of possibility (for a drive in good condition).

I think as with anything "don't rely on a single backup" is probably the best policy (see also: "RAID is not a substitute for backups").

Not sure there are any great options for high capacity (100s of GBs or more) long term offline storage...

swetland, to Anime
@swetland@chaos.social avatar
mcc, to random
@mcc@mastodon.social avatar

I need to figure out where on the internet I can ask newbie verilog questions the way I can go to the Rust discord and ask newbie Rust questions

swetland,
@swetland@chaos.social avatar

@mcc As an alternative you can build your own inspection/tracing tooling (either using their JTAG blocks to make it accessible via JTAG, or via a SPI interface or the like).

It's work upfront, but it can be fun if you like enjoy work and it has the upside that you can take it with you to other FPGA toolchains.

I've used SPI for this more recently since the Lattice parts I've worked with are programmed that way, so already have a transport.

danderson, to random
@danderson@hachyderm.io avatar

Doing electronics stuff without using a processor is getting weirdly difficult. I mean it was already quite a lot of work to do things that would take no time flat given any microcontroller, but I think it's now also harder than it was back in the day because all those specialty ICs in the niche between plain logic gates and processors are going away.

swetland,
@swetland@chaos.social avatar

@danderson I think the flip-side is, apart from the joy of doing things using non-MCU past-tech (which certainly exists!), modern MCUs are so crazy cheap, flexible, and available, that in most cases there are no shortage of decent options in the $1-5 range (and much cheaper in quantity) for throwing together little MCU-based solutions to problems.

The software tooling has been slower to catch up, but it is nonetheless so much better than it was a decade or two ago.

swetland,
@swetland@chaos.social avatar

@danderson I think the answer is we need to hold out for another decade or two until hobby ASIC fab gets to a suitable level of affordability to start re-manufacturing the classics of the 70s (and modern variants on their themes).

I can dream! Maybe that'll end up being a nice hobby for me in my 60s or 70s.

swetland,
@swetland@chaos.social avatar

@danderson Honestly one of my personal favorites is the RP2040 with its pair of 125MHz M0+s, generous 245KB of on-board SRAM, and nifty PIO blocks that give you little state machines that can be a reasonable alternative to an FPGA solution for simple peripheral interfaces. These critters are $1/ea in singles of $4/ea in singles of a PCB (rPi Pico) with MCU + Flash + Clock, etc. It's got some quirks but it's crazy flexible, inexpensive, and pretty fun to work with.

swetland,
@swetland@chaos.social avatar

@danderson @mike The most recent iterations move away from the serial interface for IO, giving you a clock pin, reset pin, 8 inputs, 8 outputs and 8 bidirectional pins available when your design is enabled. Sounds like 66MHz potential max clock rate:
https://tinytapeout.com/specs/

The main limitation is that there's not really a simple path to getting your design back in quantity. Very cool to actually be able to get a design implemented in silicon, but it's pretty much just a single prototype.

swetland,
@swetland@chaos.social avatar

@danderson @mike Still, being able to do a run of 300-1000 custom chips for $35-20/ea is pretty wild. Give it another decade and who knows!

whitequark, to random
@whitequark@mastodon.social avatar

IEEE 802.3 having a normal one

image/png

swetland,
@swetland@chaos.social avatar

@danderson @whitequark The mystery of "what's a reasonable/safe/correct MTU size" hurts my head.

Related: Why oh why didn't IPv6 just make everyone's life easier (for a value of "everyone" being "people who want to implement small, clean, safe network stacks") by finally killing off fragmentation?!!

swetland, to meta
@swetland@chaos.social avatar

Not sure if other people do this, but I use notifications of favorites/boosts as a discovery mechanism for accounts to possibly follow.

I mean it's a potential sign they have similar interests, so might as well visit the profile and see if they post interesting stuff you want to see more of.

I'll often favorite a few posts along the way too, which I hope doesn't seem too weird to people!

swetland, to linux
@swetland@chaos.social avatar

Anyone have a recommendation for a scanner that works reliably with Linux (Ubuntu 22.04 LTS for preference), ideally using the scanimage commandline tool?

My goal is to scan some old photos at 1200 DPI. I picked up a CanoScan LIDE 400 and it is extremely fussy, stopping responding until I unplug/replug it every now and again (dunno if that's the scanner, the driver, or what, exactly).

Nothing's larger than 5"x7". Flatbed seems preferable.

swetland, to books
@swetland@chaos.social avatar

This keynote speech by @marthawells about writing non-human intelligences and Murderbot is fantastic.

https://marthawells.dreamwidth.org/649804.html

"There are a lot of people who viewed All Systems Red as a cute robot story. Which was very weird to me, since I thought I was writing a story about slavery and personhood and bodily autonomy. But humans have always been really good at ignoring things we don't want to pay attention to. Which is also a theme in the Murderbot series."

danderson, to random
@danderson@hachyderm.io avatar

Yesterday I ended up taking a random walk through "the rust memory model is more what you'd call "guidelines" than actual rules".

Today I took a wrong turn and ended up on the LKML, in which I learned that the kernel has its own unique memory model, but also now contains rust code which follows the rust memory model (whatever that turns out to be), and also it's necessary to be able to exchange data back and forth between memory models.

Some days, I'm just amazed that computers sometimes work.

swetland,
@swetland@chaos.social avatar

@danderson This is one of my grumbles with modern systems languages... their memory models are often frustratingly at odds with being able to do what you want to do in a kernel environment. Migrating to C++ in Fuchsia's kernel caused a pile of headaches because of this.

swetland,
@swetland@chaos.social avatar

@danderson Oh yeah that happened while I was still there. I was not a fan, but can't fight progress I suppose. It honestly felt like way more complexity than it was worth for how small the kernel was.

Sadly I don't remember all the various headaches, (been almost a decade) just that we fought with a number of what seemed to me like pointlessly annoying expectations C++ had about things.

swetland, to ImmersiveSim
@swetland@chaos.social avatar

Was chatting with some folks this morning about how much I enjoyed Immersive Sim games (Deus Ex, System Shock, Dishonored, Prey, Control, Deathloop, Fallout 3, etc) and was reminded of the verticality and environmental storytelling that I really enjoyed in Dishonored 2.

So, have some screenshots of some witches having tea on a chandelier in a museum.

Zooming in on a chandelier.
I guess if you're a witch with teleportation magic this is as good a place to enjoy a spot of tea as anywhere else in the building.
Discarded tea tray and stack of books on a ledge.

ktemkin, to random
@ktemkin@chaos.social avatar

important life lessons: a multimillion dollar company can, in years, almost approach the output of a ragtag group of lesbians working for two weeks

swetland,
@swetland@chaos.social avatar

@ktemkin Is the Frenchman an asset or a liability here? (Having worked for a company founded by and employing a number of Frenchmen I can see this going either way, depending).

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