• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      4 votes
    2. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      4 votes
    3. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      7 votes
    4. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      5 votes
    5. I created my own audio player, here is my experiences with the process

      Overview If you want to see just the final result, check out my TiMaSoMo showcase post. This post does minimal amount of showcase of the final project, although it does include some pictures. If...

      Overview

      If you want to see just the final result, check out my TiMaSoMo showcase post. This post does minimal amount of showcase of the final project, although it does include some pictures. If you want to see a showcase of the software, the original author has made a great video showcasing it that is worth checking out: YouTube videoBlogpost for those who prefer reading. Instead, this post is more a discussion of my experience developing a device.

      Initial Planning

      The goal of this project was to create a dedicated audio player, to separate that capability from my phone. The main source of audio will be streaming Spotify, not local files. Although unfamiliar with them, I felt that a Raspberry Pi was a good baseline device. For audio, I had an old USB DAC/amp that I wanted to repurpose. Using this DAC/amp would allow for some of my harder to drive headphones to work, as well as just getting cleaner audio. Then, I was planning on just using an eInk touchscreen. The rationale for eInk was so that it would feel different than my phone, and just feel like it was intended for music instead of scrolling. The logic was if I put a regular LCD screen on, it would not differ from a smartphone, and therefore I might as well just connect my DAC to my phone and use that. For software, the plan was to just use either Android or some lightweight linux distro. The initial plan for batteries was to just use rechargeable AA batteries, so that I can easily swap them out. One major reason I wanted to go with the DIY route was for repairability, especially with batteries. If I got an existing Digital Audio Player (DAP) on the market, I knew that the Li-Ion battery would eventually go bad, and existing devices on the market may not be easily repairable.

      Hardware Sourcing

      My hardware approach was to buy one component at a time. That way, if I ran into an issue with the feasibility of the approach, I could pivot without having wasted money on all the components ahead of time. This approach did slow down development as I was frequently waiting on hardware, but was more fiscally responsible. In January I got a Raspberry Pi 3a+, and played around briefly with some different operating systems. The next part that was needed was to source the screen.

      Initial Plan for eInk

      The original goal was to try and get a touch eInk screen, roughly 5” for a reasonable price. I spent a few weeks trying different places to try and find one, but could not find one. Since I could not find one I started thinking about pivoting to an LCD screen. With this pivot, I started defining goals of the project more. If I were to just use an LCD touchscreen potentially running Android, what makes it different from using my phone? I spent a few weeks trying to define the goals of the project, and was not able to come up with satisfactory answers if I went with an LCD screen.

      Clickwheel design pivot

      In the process of trying to figure out my approach, I stumbled across this YouTube video. I felt like this would be a good starting point. It seemed to solve the issue of it not being another Android device, which was my main problem I was trying to solve. However there were a few parts of the implementation that I did not like:

      • It relied on using old used Apple hardware. This works for now, but over time it would become harder to source replacement parts.
      • I did not already have the hardware, so I would have to buy an old used iPod and strip it for parts
      • It was a bluetooth implementation, so I would have to figure out how to fit my DAC into an old iPod, which seemed unrealistic
      • The battery while replaceable, was a non-descript battery so getting a new replacement with the same form factor would be harder.

      Luckily, for the clickwheel, someone on the weekly programming project on Tildes pointed out this new clickwheel. Since that seemed to be a reasonable approach I ordered one and also got a small LCD screen from Amazon. Unfortunately, the screen used up all the GPIO pins and had non-existent documentation or drivers. I was unable to get the screen to work, so I returned it and ordered a Waveshare 2” LCD. I was intentional on finding one that could be a regular display without using too many GPIO pins. The Waveshare screen had significantly better documentation, and with a bit of work I was able to get it working. With that solved, I started wiring in the clickwheel, and creating basic code to detect basic inputs, which I then used to modify the original code for the Spotify player to handle my clickwheel (see below for comments on code modification). Once I had the screen and clickwheel, I could also develop the software while waiting for parts. Image showing the early iteration of the device

      The last main part I had to solve was batteries. Another helpful comment on the weekly programming thread on Tildes told me about 14500 and 18650 batteries. I sourced a 14500 charger and some 14500 cells from Amazon. I had some issues with the first charger I got, and since they were shipping directly from China, it meant the second one would take another few weeks. Picture of using the 14500 battery. The cells I sourced said they were 2500 mAh. I tried one out, and had playtime of about 30mins, not enough to even listen to a full album on a single charge, which is inadequate. I used a portable battery bank rated at 10000 mAh to set a benchmark, and that lasted significantly longer (I was probably around 50% after about five hours or so of playback). This indicated that the 14500 cell was falsely claiming capacity, which is apparently a common issue on Amazon. It also seemed like 14500s rarely have capacity above 700mAh, so I realized that a 14500 would not work. So I decided to upgrade to an 18650 cell, which I could source the actual battery locally from a reputable vendor, with a capacity of 3400mAh. Since I realized that small hobbyist electronics like this on Amazon were shipping directly from China, I started ordering from AliExpress for the charger, which saved me some money for the same part (and even picked up a spare just in case). Picture of me using the 18650 to listen to music on my balcony during the summer. Since I did not need the extra power of the RPi 3a+, and the battery was taking more space, I ordered a RPi Zero 2w+. I also ordered some micro USB ends to solder to to make internal cabling, as well as a USB-C port to use for charging. By May I had all the hardware parts I needed, and all that was left for hardware was to design a case to 3D print, which is detailed below.

      Software Development

      The first thing I tested was installing Raspotify which this project used, and set it up with my DAC. Since that worked, I started to program the clickwheel using GPIO pins. I had never used a RPi before, but found some easy tutorials on programming the buttons of my clickwheel in Python. Once the buttons were programmed, I had to figure out the rotary encoder, but was able to find a Github repo that had a working Python code to process the inputs. I was able to add that, and created a Python class that would handle all the inputs of my clickwheel. Once that was coded, I just had to incorporate that into the code for the Spotify player frontend. I forked the repo, and was greeted with at the top of the main file this comment:

      # This code is a mess.
      # This is me learning Python as I go.
      # This is not how I write code for my day job.”
      

      This was not an encouraging comment to read, as at the start my Python skills were relatively low. I was able to quickly find where the inputs from the clickwheel were being handled. The original code had clickwheel inputs being handled in a separate C program and then communicating to the Spotify frontend via sockets. Since my clickwheel code was handled via a Python class I was able to simplify it, and not require sockets to be used. With that working, I just had to set up all the required steps to get the project working. Unfortunately, the documentation for deployment was extremely lacking. I was able to find a Github issues post that provided instructions so was able to get it all set up. I was able to get to this phase by the end of March.

      Once I had it all working, I could start on expanding the software to fit my use case as well as start working on any bugs I encounter. I felt a good starting point in handling this was to start addressing the issue of “this code is a mess.” Cleaning up the code would be a good way to gain familiarity with the code as well as make it easier for me to address any bugs or future enhancements. I started work on creating a class diagram, but it was really tedious to do it from scratch with such a large codebase, so I deserted that plan quickly. I am thinking of creating some sequence diagrams from some features I implemented recently, which would help in general documentation to refer back to in the future. I did find some classes that would make more sense in separate files, so did do that. I also started adding in new features as well. The first was to implement a “hold switch” which turns off the screen and disables the clickwheel input. Before, the screen would be on a 60sec timer to turn off, but I felt that sometimes I would want to have the screen stay on (like if I am just sitting in a chair listening to music). This was a relatively easy feature to implement. One bug that kept on appearing is that the screen would frequently freeze on me, normally about 60sec into a song, but would update once the next song started playing. I spent several weeks tracking down this issue, thinking it was software related, as the screen used to timeout after 60sec. I also thought it might be a configuration of my OS, so did some debugging there as well. Finally, I plugged in my main desktop monitor, and realized when the small 2” screen would freeze, my desktop monitor would not. This lead me down to investigating the driver for my screen. I found an issue with someone having similar issues with the original driver that Waveshare forked. I then realized that there was a setting that the screen would stop updating if less than 5% of the pixels were changing. Once I changed that in the config file, the screen freezing issue stopped. I was able to solve this major issue by late July.

      The last major feature I have implemented is to create the ability to add new WiFi networks from the app itself. This was a needed feature if I wanted to bring it anywhere outside of my home, since 3rd Party Spotify apps cannot download music. Luckily, there was a search feature, which gave me a baseline for text input using the clickwheel. I was able to create a basic page that prompts for the input of a SSID and the password, and then adds that to /etc/wpa_supplicant/wpa_supplicant.conf and then restarts the wireless interface. I added this feature into the overall settings page I added, which also included other useful dev options, like doing a git pull for me to avoid having to SSH into the Rpi to do it. The settings page features were a part of my project for TiMaSoMo.

      Case Design

      I started work on the case in late May roughly. The plan was that I was going to design the case and have my friend who owns a 3D printer print out my design for me. To continue with the project goal of repairability, I wanted to avoid using glue for the case. Instead, I wanted to use heated inserts to hold all the components. I had not used any 3D modeling or CAD software before, so it was a learning experience. I settled on using FreeCAD, which I was able to learn the basics of what I needed relatively quickly. I started with a basic case design for a prototype, to help plan out how I would lay things out. On my computer screen, having the device be 40mm thick sounded fine, but after receiving the prototype I realized I would need to be aggressive in thinning out the design. However, this protoype in early June was very helpful in getting a better understanding of how I needed to design it. Case prototype pictures.

      The first iteration I was able to get down to 27mm, which was a significant improvement. I received this iteration in mid July. However, there were parts that did not fit properly. Most of the mounting holes were not aligned properly. However, the bigger issue was that at 27mm the device would not be thick enough to hold the DAC and screen stacked on top of each other. This iteration still had the DAC keep the original metal housing, so that I could easily remove it and use it as originally intended if I did not want to continue using my audio player. First case iteration pictures.

      The second iteration I decided to remove the metal housing of the DAC, which freed up a lot of internal space, with the main limiting factor of thickness being the 18650 battery. So I kept the thickness around 27mm, but had more internal space. Removing the metal case of the DAC was relatively straightforward, except figuring out how to secure it to the print. Luckily, there were two roughly 2.5mm holes in the PCB, that I was able to use to secure it. I also started to do a more complex design, since I was getting more experienced with FreeCAD. I also moved the RPi to the top of the case, so that the two parts of the case could easily separate, with only micro USB connectors being used between the parts in the top and bottom part of the case(Picture of third iteration showing this feature). For anyone who has had to repair electronics that did not fully separate due to ribbon cables (laptops are the worst for this it seems), you understand the quality of life improvement of having the two parts easily separate. I got this iteration of the case in early September, and found a few issues of parts conflicting. However, with the use of a dremel, I was able to modify it to get it to roughly fit (although janky in some parts).In this picture you can see the power switch, which I had to modify to sit outside the case. I wanted to fully assemble it, so that I could start using it and figure out where it needs to improve. The biggest issue aside from conflicting parts was that the top of the case was bulging, so I wanted to add another point of connection to prevent it. This bulge was partly caused by the screen cutout causing a weak point in the top of the case. Second case iteration pictures.

      The third iteration was part of my TiMaSoMo project. This was a relatively simple minor tweaks, as well as fix some minor pain points of the previous iteration. I reinforced the top significantly to prevent bending, as well as add a fifth point to secure it. I also added a recess to make accessing the switches for power and hold easier to use (although I think I messed up the hold switch one). Overall, this print worked well, and there is currently no plans for a fourth iteration. Fourth iteration pictures.

      Here is all four cases compared side by side

      What I learned

      The first lesson I had to learn was how to define project goals. Not being able to source an eInk screen had caused me to pivot, and in doing so I had to reflect on what truly mattered for my project. I knew that DAPs existed, so why build my own rather than buy one? Most DAPs on the market seem to be Android devices where they removed the phone functionality and added in quality audio components. Part of a dedicated audio device was to not have my phone be the everything device that they are, but a second Android device with an LCD screen and better audio components is not the solution. Luckily, I encountered the clickwheel based approach, which did solve that issue (and probably better than an eInk would have). Also, I wanted the device to be easily repairable. Li-Ion batteries go bad, which was another major concern for me with the current options of DAPs. Repairability was something that mattered to me, but I had to embrace what that meant for the form factor. If I went with a non-descript Li-Ion pillow battery, I could probably significantly reduce the size. Understanding that I wanted to avoid just being another Android device and have repairability and replaceable parts as the defining features were useful to keep in mind. That approach did result in compromise though, primarily in physical size at the end.

      The second big thing I learned was just the process of sourcing parts for a project like this. The closest project to this that I have done in the past is create a DIY cable tester. That simply just involved some switches, resistors, LEDs, and some AA batteries that I could all source locally. So having to buy more complex electronics where the documentation mattered was a learning curve for me. Luckily, early on I was ordering from Amazon, where returns were relatively easy. The problem with Amazon though was false advertising for batteries and some components were shipping directly from China. So, switching to AliExpress saved me money without adding any additional in shipping.

      Learning 3D modelling and getting stuff 3D printed was also a huge learning curve for me. I am glad that I got a very rough prototype printed early on in the process. In designing the prototype, I just was not concerned about saving space. However, once the prototype was printed and off my screen and into my hand, I realized how aggressive I needed to be in compacting things. The other thing with using FreeCAD is I learned too late in the process about part hierarchies, and I still do not fully understand them. Not using part hierarchies properly led me to have to do a redesign on each iteration, as moving mounting holes over a few mm would shift every part added after it. Luckily, my designs were relatively simple, but having hierarchies handled properly would have helped me iterate quicker. On top of getting prototypes in hand quickly, using imperfect prints and just adjusting the parts that didn’t work with with a dremel was useful. If I didn’t do that with the second iteration, I would not have dealt with the issue that the top of the case would bend out over time. Spending time using the imperfect device helped me figure out the issues to make the next iteration better.

      Future Goals

      The first goal I will add in future expansion is to add better documentation and create a better development workflow. Right now, my process includes pushing any changes I do (luckily I am using Github branches now), then pulling the updated repo and starting it on my Pi. However, I never test if it compiles properly before pushing, so I end up sometimes doing five pushes in ten minutes, playing whackamole with compilation errors. Being able to run a dev version on my desktop with keyboard emulation for inputs would be beneficial.

      Another big issue that I want to solve is that I need to clean up the audio on lower resistance headphones like my IEMs. There appears to be some electrical noise, that only sensitive devices like IEMs detect. The solution I am currently considering is to add in a capacitor on the voltage rail between the Pi and the DAC to hopefully get cleaner power.

      Another issue is that I currently have no indicator of battery life. Since it is an 18650 Li-Ion battery, I should be able to just detect the gradual decrease in voltage, and calculate battery percentage. However, GPIO pins appear to be unable to do that natively, so I may have to add in a small controller board to do it. I have not looked too much into this.

      There are a few UI/UX decisions that do not match my preferred way of listening to music. So over time I plan on gradually tweaking the UI/UX to match what I want it to be. A prime example of this would be that when I select an artist, I want it to present a list of their albums, instead of playing their most popular songs.

      I want to be able to use Spotify Lossless, since that has rolled out near the end of this project. Unfortunately, it seems that currently it will not be supported. Seems like Librespot (which is the basis for Raspotify) does not currently have a solution that does not involve working around Spotify’s DRM.

      Conclusion

      Overall, I am really glad I took on this project. It took a long time for me to get it to a finished state. However, the experience has been really fun, and I have learned some new skills. Also, having a dedicated device that all it does is stream Spotify is really nice. I always found myself whenever I was listening to music ending up scrolling on my phone for a bit more stimulation, and then realized I have not been paying attention for the past couple of songs. Having a device where all I do is just listen to music and leave my phone behind has been nice. Also, modifying the code to fit my preferred use case has been nice. There are points where I realize I do not like how something is laid out, but then I have agency to change the layout. Here are some pictures of the final device.

      If you want to build the device yourself, I will warn you that it has some rough edges. Also, the DAC/amp is discontinued, so sourcing that to fit inside the case would be tricky. However, my Github repo has all hardware listed, the code needed, and easy to follow software deployment instructions.

      30 votes
    6. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      16 votes
    7. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      9 votes
    8. How has AI positively impacted your life?

      I've been trying to get a more rounded understanding of the impacts that "AI" has had since ChatGPT went viral back in 2022. I've found it easy to gather a list of negative impacts, but have...

      I've been trying to get a more rounded understanding of the impacts that "AI" has had since ChatGPT went viral back in 2022.

      I've found it easy to gather a list of negative impacts, but have struggled to point to many positives.

      I was curious if there were folks who have used any of these AI tools, and would willing to share any positive impacts those tools have had in their lives. I'm particularly interested in the text, audio, image, and video generation tools that have appeared since ChatGPT went viral, but please share anything else that you think fits.

      50 votes
    9. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      3 votes
    10. Request for help: Backing up NASA public databases

      TL;DR: NASA's public Planetary Data System is at risk of being shut down. Anyone have any ideas for backing it up? Hi everyone, Bit of a long-shot here, but I wanted to try on high-quality tildes...

      TL;DR: NASA's public Planetary Data System is at risk of being shut down. Anyone have any ideas for backing it up?

      Hi everyone,

      Bit of a long-shot here, but I wanted to try on high-quality tildes before jumping back into the cesspool of reddit. I'm posting it in ~science rather than ~space as I figure interest in backing up public data is broader than just the space community.

      I work regularly with NASA's Planetary Data System, or PDS. It's a massive (~3.5petabytes!!) archive of off-world scientific data (largely but not all imaging data). PDS is integral for scientific research - public and private - around the world, and is maintained, for free, by NASA (with support of a number of Academic institutions).

      The current state of affairs for NASA is grim:

      And as a result, I (and many of my industry friends) have become increasingly concerned that PDS will be taken down as NASA is increasingly torn down for spare parts and irreparably damaged. This administration seems bent on destroying all forms of recording-keeping and public science, so who knows how long PDS will be kept up. Once it's down, it'll be a nightmare to try and collect it all again from various sources. I suspect we'll permanently lose decades worth of data - PDS includes information going all the way back to the Apollo missions!

      As such, we've been pushing to back-up as much of PDS as we can, but have absolutely no hope of downloading it all within the next year or two, nevermind in a few months if the current cuts impact us soon.

      If you or someone you know would be interested in helping figure out how we can back-up PDS before it's too late, please let me know here or in a DM. I've already tried reaching out to the Internet Archive, but did not hear anything back from them.

      Edit: to clarify, the larger problem is download speeds - we've topped out at 20mb/s with 8 connections.

      61 votes
    11. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      3 votes
    12. Escaped monkeys and the post truth era

      Its 2am and I should be asleep so I'm sorry if this is maybe just a weird midnight rant. Today I saw a news article on the other site about aggressive monkeys with covid and herpes escaping a...

      Its 2am and I should be asleep so I'm sorry if this is maybe just a weird midnight rant.

      Today I saw a news article on the other site about aggressive monkeys with covid and herpes escaping a crashed semi truck.

      My first reaction was "is this headline a joke" and I couldn't tell. Then I looked at the source (action news 5 or channel 5 action news, or... something) and even opened the page to have a look for clues of it being fake and without digging deeper I just couldn't tell if it was a legitimate news site or not. So I read the (short) article and looked for clues and it sounded probably legitimate. There was a photo of the scene with a monkey at the rear of a trailer but af this point I can't instantly spot AI images and who knows if it isn't just an old photo. Then I go to the reddit comment and they're parroting additional "facts" but nothing that felt substantial.

      I felt very struck by the feeling that I don't know if I can trust any information online unless it's REALLY from a trusted source, and I'm not really sure what sources I can trust anymore.

      Is this just me? Have you felt a significant change in the last few months? AI is playing a big part in my distrust, but Im also seeing echo chambers somehow get even worse.

      Also, it found out later that the monkeys weren't knfected with a bunch of viruses, it was some sort of miss-communication.

      26 votes
    13. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      8 votes
    14. Not sure if coincidence or I should give up (on USB flash drives)

      Hey Tilderinos. I've been looking into buying several flash drives since my largest flash drive is a 32GB sandisk, and I use or interact with all the 3 major OSes, I use Linux on my desktop and on...

      Hey Tilderinos.
      I've been looking into buying several flash drives since my largest flash drive is a 32GB sandisk, and I use or interact with all the 3 major OSes, I use Linux on my desktop and on a secondary laptop, I use MacOS on a Macbook and everyone else I know uses Windows(So I'll need an exFAT drive for them).
      My recent experience with flash drives though makes me more willing to trust my data to a system's RAM than to a flash drive. At least RAM wouldn't lure me into a false sense of security then spontaneously fail, I know that my data isn't going to last a reboot.
      I've got 3 sandisk cruzer blades fail on me, once was an error on my part where I accidentally hit it with my knee while plugged into a device(device unharmed, the drive is dead), one time I upgraded the SSD on my SteamDeck and flashed the steamdeck recovery to an 8GB stick, it worked fine while restoring and it still can be read... it's stuck on read only and, Gparted, Windows formatter, Rufus, Mac's disk utility nor mkfs can make it reusable, I assume it entered read only because it tripped some "whoops I'm dying" thing like some SSDs have(from what I know). The last one is effectively a resistor that connects to a USB port, it heats up, SOMETIMES appears on PC, Linux can open it, copying things into it via Nautilus works albeit very slowly, then when I try to open the root of the flash drive it is stuck perpetually trying to load, when I unplug it and plug it back in again, I can see the folders but entering any of them immediately goes into the permanent loading state, mkdir, cd and ls can work on the drive... intermittently, but I'm treating it as dead.

      This leaves me with only 2 other drives, my largest drive, is a 32GB Sandisk Ultra, and my smallest drive which has been more reliable than the Cruzer Blades is a 4GB Sony... USM4GP thing, which I have no idea what year it was from and a quick googling didn't bring up any release date, but it had faster read/write than the cruzer blades, and it's been my main drive for things like installing an OS/burning an image into it yet it lasted all these years.

      I'm trying to get a USB-C drive specifically since all my laptops that are in use and my PC have a USB-C port, but all I see in local big retailers are Sandisk, Sandisk and more Sandisk, Amazon however has some that aren't Sandisk.

      Does anyone know a USB-C flash drive that is genuinely reliable? Was it specifically Cruzer Blades that is garbage? I've not had a Sandisk SD card fail on me yet, should I just avoid Sandisk for anything but SD cards? Should I just say fuck it and buy a bunch of enclosures and NVMe drives?

      I've read that flash drives get bottom of the barrel NAND chips that can't be used on SSDs, too. I know that flash drives aren't meant for long term storage/backup but a drive that old shouldn't be still going on that strongly against new ones.

      I've been looking at PNY Elite V3 with USB-C as a connector that I've seen a few listings on Amazon but it's 1TB price is almost the same price as a 1TB NVMe SSD(Though not factoring in the enclosure).

      25 votes
    15. Lazy Sunday storytime - One for the Trekkies

      I hope everyone is having a good day. After writing that plea to let Star Trek die and do nothing with it for a while, I decided to be a necromancer for a day. Not sure where to put it so I went...

      I hope everyone is having a good day. After writing that plea to let Star Trek die and do nothing with it for a while, I decided to be a necromancer for a day. Not sure where to put it so I went with ~misc. In doing it, I know I'm probably forgetting some of the lore/timeline details. I haven't read a lot of wiki material, fan books, etc. I just watch old reruns now and then and had an idea rolling around in my mind.

      For context, let's pretend everything after 2005 just didn't happen, that the TNG movies were mostly dreams, and it's 15 years later. We're relying mostly on TNG/VOY/DS9 for the setting. The show runs for four seasons, with each season being one big arc. I don't know what to call it. If you have a fun name we can do that, and if you want I can try to fill in spots where folks have questions.

      ok, let's go (boldly)

      Season 1 - A Peaceful Mirage The year is 2540. Over a hundred years after the end of the Dominion War, the Federation has achieved a recovery back into its peaceful, exploratory posture. The security state that rose during the war has retreated, relationships within the quadrant have strengthened, and in celebration of this lasting prosperity a new Enterprise is being readied to embark on its classic mission. The ship is prepared, it sets off, and has a couple of monster-of-the-week encounters just like the good old days.

      Eventually, the Enterprise is assigned a rescue mission. A science guy on an outpost near the Romulans got himself into some shit with the locals and the Federation would like to avoid a violent misunderstanding. The Enterprise sets out, and when they get there do a pretty typical heroic thing - they battle some angry aliens, find the scientist, and recover his stuff for him. Aboard the ship though, they find that some of what the scientist had is odd. There are tools, weaponry of a kind they haven't seen before, that do things uncharacteristic of Federation technology. The scientist denies knowing much about it, but it's clear from how they're engaging something is being kept from the Enterprise crew. The guy knows more than he's saying, but because he won't explain all they can do is take him back home and hand over what they found.

      When they arrive at a starbase and check in with Starfleet, the captain is puzzled by their reaction to his report. They acknowledge what he found, but offer no real explanation/details. He's told it's simply not part of his mission to know. Before they're done, he checks out the equipment one more time, and discovers an insignia - Federation Security, the apparatus that grew and expanded during the Dominion War. Federation Security didn't disappear when the war ended, but its role was greatly reduced. A landmark moment in that history involved a new civilian government legislating various constraints on its activities and paring back the surveillance machinery built up for the Dominion War. The captain is puzzled why this organization would be operating on a remote outpost at the edge of the territory, and tries to investigate further. He finds bits and pieces, communications to and from the outpost in an indecipherable format. He tries to find out more about the scientist, and discovers he has always been in close contact with various structured linked to Federation Security. Those monster-of-the-week encounters were all also associated with the scientist's work - he was communicating with them, and to some degree may have orchestrated some of the moments the enterprise was sent there to resolve.

      Before the captain can put things together though, they receive orders to head out again on another mission near Romulan space. Along the way, strange things begin to happen. System failures, computer glitches, mechanical problems crop up and no clear explanation for them emerges. When the Enterprise reaches its destination, they are unable to locate the folks they're meant to rendezvous with. They try to reach Starfleet, but their communications start screwing up, and the engines become nonfunctional. As the crew tries to work out what is going on, multiple explosions rock the ship. Cloaked vessels are firing upon it, and the system malfunctions mean the Enterprise is more or less adrift. The ship is badly damaged, but in the nick of time engines get restored and they warp away. They set off for a starbase, but without the ability to communicate out to anyone.

      When the Enterprise makes it to the starbase, they come to find this incident is already known to everyone. Across Federation space it's been broadcast that the Enterprise was attacked by the Romulans. Though it's unclear exactly why they would do that, the incident is such a surprise that folks are scared, and leadership is saying this portends a larger conflict if the Romulans don't have a good explanation for what happened. While the Enterprise is docked, the captain/crew try to get in touch with Starfleet to inform them of what happened, but everyone they speak to seems dead set on seeing the incident as an unprovoked attack. The system malfunctions and original mission details aren't being included in folks' accounts of what happened and they won't correct their stories after hearing from the Enterprise crew.

      On their own, the captain and crew try to figure out what they can about the vessels that attacked them. The Enterprise didn't pick up much, but what little it did seems to indicate weaponry in some way similar to the weird stuff they found when they rescued the scientist. Before they can land on anything definitive, repairs are completed and Starfleet orders them out to rendezvous with other ships to help prepare for a border operation. Before they leave the starbase, the captain alone in his office is approached by Federation Security. He is told, they know of the particulars he's been trying to communicate, but they are ordering him to stay silent about the reality of his encounter. He must also ensure his crew stays silent too. If he tries to defy these orders, they will be removed from their posts. The captain, knowing at this point how wide the narrative has been broadcast about the attack, reluctantly agrees. The Enterprise then sets out for its next mission.

      Season 2 - Working from Within

      While the Enterprise is en route to the other Federation ships, the captain can't help but be fixated on that encounter with Federation Security. Something has to be afoot, but given how quickly everything evolved since the encounter with the cloaked ships, he knows he has to work out what to do on his own. As the Enterprise travels between systems, picking up different missions and coordinating with other ships, he notes areas in space where their communications will be less effective, and takes those moments to conduct investigations. During some of their encounters with the other ships, they meet people descended from characters in TNG/DS9/VOY. Through these characters, the captain comes to learn about stuff that never got told to folks, like the 29th century time traveler, covert operations surrounding Deep Space 9, etc. He learns details about what happened with each of the other Enterprise vessels, and is made to confront the idea that his Enterprise isn't like those. Those really were about exploration and discovery; his is more of a pawn in a larger scheme, the resurrection of an old image to serve a malign end.

      The captain becomes convinced, there is something deeply wrong with what is happening - Federation Security seems to have a much larger role in the Federation's leadership than what was known to most people, it didn't lose the power it had accrued. At this point, the captain pulls together his most trusted crew members (the bridge crew, basically) and lays out what he's come across. The Enterprise continues its missions, and when another opportunity to work in secret presents itself, they get together.

      They determine the cloaked vessels were in fact using weapons identical to the kind they found with that federation scientist. The tools he had were for intercepting and altering communications. The Romulans don't appear to have been doing anything of note anywhere near the part of space where they were attacked. As they get the details straight, a dark truth begins to emerge - Federation Security, not the Romulans, attacked them, utilizing cloaking technologies derived from some of the weird 29th century shit Voyager came across. They were attacked so as to give pretext for a conflict with the Romulans, which would mean a newfound need for Federation Security to take up a leading position within the Federation power structure. Much of the history they understood simply wasn't true - while on the surface, the Federation backed away from security/surveillance, in truth these aspects were being consolidated behind the scenes using much of what prior Enterprise excursions came across.

      The captain and crew decide, they have to reach the Federation's civilian leadership with what they've uncovered. They quickly come to see though, that will not be easy to do. Their investigation allowed them to understand some of how Federation Security operates, and in a revelatory moment they see that Federation Security is practically everywhere. They can observe what the crew does on their ship computer, they can see through the cameras, everything they're doing can in some way be observed. As its dawning on them that their entire effort has probably been seen, the Enterprise comes under attack.

      This time, it's a fleet of Federation ships. Communications are established, and the captain is told they are being apprehended for having sent sensitive information out to the Romulans. The captain and crew know, this is a setup, and so instead of surrendering they fight back and haul ass toward the nearest edge of Federation space. They escape. The ship is damaged but still functional, and once past the border their pursuers eventually turn back. Alone, in need of repairs, the Enterprise charts a course to an unpopulated system.

      Season 3 - Coalition of Secrecy

      With the Federation now hostile to them, and without means of getting in contact with anyone inside the Federation, the Enterprise crew devises a plan to get their ship fixed up and contact the other, non-human species within/around Federation space. The Klingons, the Romulans, the Vulcans, so on and so forth. They work on outfitting a shuttle to be able to cross borders undetected, so they can get to the various homeworlds and see if they can inform these species of Federation Security's scheming.

      With each encounter, they outwit and fight it out with the intelligence apparatus of each species, in stories based on wild shit actual intelligence agencies did. For example, in one episode they pick up some supplies only to find they've been laced with poisons. They reach the Klingons and have to deal with the Klingon KGB thinking this is all some triple agent stuff. They reach the MI5 Romulans and have to throw off pursuit by cloaked ships. They make it to Vulcan in disguise and feed false information to their Federation associates. Lots of room for half-monster-of-the-week material. In the end, they manage to reach important people with each species, and come out with a new plan to get the truth broadcast to the whole of the Federation all at once.

      A coalition of ships, outfitted for secrecy/evading detection, along with a similarly outfitted Enterprise, will penetrate into Federation space on a course toward Earth. Using every dirty trick, they will attempt to distract and throw off Federation Security enough for the Enterprise to make it to Earth's big communications relay, where they can broadcast to everyone the truth of Federation Security's false flag op. They're under the gun, because while they've been doing all this the Federation has been gearing up for a bigger conflict. The border with the Romulans is destabilizing, folks are getting in petty skirmishes, the populace is being brought to thinking they must go and fight. If they don't make it in time, the war will begin proper and there's no telling where that will go.

      The coalition fleet assembles, pinpoints where they've got the best chance to cross back into Federation space, and get going.

      Season 4 - The Truth Revealed The Coalition Fleet initially encounters little as it makes its way toward Earth. Cloaked, with all kinds of jamming and disruption, they are able to make progress and observe what is going on within the Federation. It isn't good. The populace is being spun up big time, old hatreds are being rekindled, it almost feels inevitable that there will be a gigantic conflict. As they do encounter resistance, each time they get into a fight they see that the fight is then broadcast as further reason to engage in that larger conflict - their effort to broadcast the truth is inadvertently serving Federation Security's ends. Because their coalition consists of the other major Federation species, FS is attempting to convince everyone that the Federation is under threat from multiple directions, that they are quickly coming upon an existential struggle for the Federation's survival. It's apparent by now, if the mission doesn't succeed the entire quadrant will erupt, everybody will be fighting each other. The narrative is getting intense and evolving fast, and the fleet cannot expose itself lest they be prevented from getting the truth out.

      Eventually they get near the Sol system. The Federation's warships are all over the place, with enough firepower that the Coalition Fleet stands no chance in a direct encounter. Through the use of all their weird intel agent tools they manage to evade detection and throw off pursuits, but not without some having to escape and others getting destroyed. Eventually the time comes, where the Enterprise alone has to get to Earth while the fleet performs a distraction.

      The Enterprise nears the moon, and figures out a way by which they can evade detection by maintaining a stationary orbit in a spot of weird stuff in between moonbases (I gotta technobabble that one I'm sorry). The captain and bridge crew man a shuttle and head out for the communications array, a big structure in between the Earth and the moon (again not sure whether that exists but let's just say it does).

      At the array they encounter almost no resistance. By now they know, something is up, but they have to complete their mission so they keep on. The goal is to send out a broadcast through the array that provides irrefutable proof of what they've found about Federation Security's attack as well as what information they could put together from their encounters up to this point. The hope is that once this is out there, Federation Security will lose enough credibility that it will be isolated - the rest of the Federation will hopefully turn against it.

      As they near the station they need to use, they are stopped by Federation Security's topmost people. They're offered a deal - surrender, hand over their information, the captain will be put on trial and the crew will be spared. For a moment it's uncertain how this will play out, because the experience of getting to this point has been one of continuous paranoia, suspicion, betrayal and exhaustion. However, together, they refuse, and fight it out while the captain and first officer get to where they need to be to get the broadcast done.

      They succeed. The Federation, all at once, is informed of what has happened. The remaining ships of the Coalition Fleet phone home, and ships from all over the quadrant approach to take down what forces Federation Security can muster. Most of the Federation turns against FS as well, so their leaders get apprehended and their power structure dismantled. The captain and crew, exhausted, head back to the shuttle, board the Enterprise and reveal themselves to the wider populace as this coalition effort secures the space.

      The show picks up again a few years later. After this incident, the Federation underwent a radical stage of transformation, in which the warmongering security apparatus was taken apart for good. In doing so, there were times of difficulty and disagreement - the other species came to learn of stuff that made relations harder to maintain, but because of the Enterprise's efforts in 2540 these ultimately were resolved. The captain and crew were eventually lauded as heroes of Federation, though none took up positions of leadership. Instead, many of them resigned, to live as civilians after having seen a bit too much. The captain stayed for a time, but eventually decided it was best for someone else to captain a new model, one that could conduct its exploratory missions without the burden of having been at the center of a big nasty scheme.

      THE END

      Afterword? I dunno, discussion that could spoil some things so it gets a tab too

      If I could summon infinite money and good actors, I think I'd focus a lot on the idea that following the end of DS9, the Federation wasn't quite the same thing as before their war with the Dominion. My read of DS9 was of the Federation slowly transforming into a security state - it was losing some of its freedom and exploratory nature for the sake of defending itself. By the end of DS9 it felt like the Federation had lost some of its spirit, and was left in a situation where it needed to seriously interrogate what it was all about. Voyager went further along in time but I don't remember it having much to say about the state of the Federation broadly.

      My beef with post 2005 Trek (as in, after Enterprise was over) was that instead of heading on into the future the franchise kept going back. I wanted to know, what happened to them after the war was done, when the need for surveillance and security fundamentally changed. Did they just go back to being about discovery and science and stuff, or did they go down a paranoid, Terran Empire sort of path? I think either could have been interesting, but more importantly I think leaving off with that kind of uncertainty was a good setup for doing a show that would have landed real hard years down the line. We all lived through the emergence of things like mass surveillance and the algorithmic internet and I feel like Star Trek should have been there to show us some of what could be done with that. I would like to hope that if a deep truth got sent out into the world it would mean something, so that's what's in what I wrote here. I think there would be a lot of room in a show like this to reexamine the role of the stuff we experienced, grew up with, etc., through the lens of an Enterprise captain realizing his mission isn't what it appears to be.

      I hope that was fun. Always happy to take feedback and hear what kinds of stuff ya'll think would make for a good show.

      Edit: Guess I'm adding Babylon 5 to the storage drive. I don't know why I never saw it but I will happily follow ya'll's suggestion on that one, sounds good to me

      14 votes
    16. This site is fast

      I have decent internet at home. I have great internet at work. Despite the speeds of those though, seemingly every website out there feels laggy and heavy. You click, you wait, you get a skeleton...

      I have decent internet at home.

      I have great internet at work.

      Despite the speeds of those though, seemingly every website out there feels laggy and heavy. You click, you wait, you get a skeleton of the page, with different elements that rapidly pop in until you're staring at the full site. You see the little loading animation on the tab for one, two, three seconds. It isn't exactly "slow" by any means, but it's far from instantaneous either.

      Clicking around the web these days feels like I'm playing a game with unignorable input lag.

      And I get it. The modern web is complex. It's genuinely a miracle that this is possible in the first place, so I really shouldn't be complaining that the bits traveling through the internet from dozens of servers thousands of miles away aren't getting here immediately.

      I get that high resolution screens require large images, and the ubiquity of video these days adds even more weight. I get that many websites are closer to applications than they are static pages.

      I'm not trying to take away from the awesome magic that is our modern miracle of connectivity in the slightest, and I'm appreciative to all the people here who spend their livelihoods working on it. Y'all are awesome.

      I'm just trying to say that, well, sometimes moving around on the web can drag. And when you've been using it for a long time, the dragging can get under your skin a little bit.

      However, my real point lies not in the rest of the internet, but here. I'm talking about this "heavy web" baseline as a contrast for one of the things I love about Tildes:

      it. is. so. snappy.

      I click, and BAM, the page is there. Immediately.

      It's sharp. It's crisp. It's no-nonsense. No waiting for elements to pop in. No subconsciously watching for the loading animation to stop so that I know I can start to interact with site.

      For general design reasons, I've always loved that Tildes is text-only, but more and more I appreciate that aspect simply because Tildes feels good to use because it is so quick and responsive. I don't know how much of that is due to the text-only part of things and how much of it is Deimos being a genius code wizard who made an amazing platform, but I'm happy about it regardless.

      This site has got zero input lag.

      And that feels great.

      97 votes
    17. I could use recommendations for an ultrawide monitor

      I recently had a bad monitor failure after six or so years of normal use. Specifically, my LG 34GK950F-B had an electrical failure that, in a limited sense, caught a ribbon cable inside on fire....

      I recently had a bad monitor failure after six or so years of normal use. Specifically, my LG 34GK950F-B had an electrical failure that, in a limited sense, caught a ribbon cable inside on fire. It is exactly the same failure as shown here, and I add a few images of documentation of my case here.

      Anyhow, I am now in the market for a new ultrawide, and I need one as soon as yesterday since my desktop currently has no display - I have been tunneling into it to do anything. General recommendations would be nice - but a few things specifically:

      • what is the burn in situation like on modern OLED monitors?
      • I would prefer not to spend a massive amount, is that doable while still supporting the following use cases?
        • lots of coding, needs to render text nicely as the top job
        • photo editing, needs to have good color accuracy or be trivial to calibrate such that it does
        • occasional gaming, I don’t game on my desktop much these days, but I don’t want the monitor to feel clunky when I do

      This post is a bit stream-of-conscience, so if any other questions or requirements come to mind I will edit it.

      Edit: I guess as much as I don’t want to spend a ton, I will also end up using this display for at least another five years - I don’t mind spending a little more to account for that.

      19 votes
    18. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      4 votes
    19. What have you been listening to this week?

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as...

      What have you been listening to this week? You don't need to do a 6000 word review if you don't want to, but please write something! If you've just picked up some music, please update on that as well, we'd love to see your hauls :)

      Feel free to give recs or discuss anything about each others' listening habits.

      You can make a chart if you use last.fm:

      http://www.tapmusic.net/lastfm/

      Remember that linking directly to your image will update with your future listening, make sure to reupload to somewhere like imgur if you'd like it to remain what you have at the time of posting.

      7 votes