Not all of these are "lighthouses", per se. Nixes Mate is actually just a concrete-and-paint reflector: https://en.wikipedia.org/wiki/Nixes_Mate
1,788 karma · joined September 13, 2020
https://hardwarehacks.org
Not all of these are "lighthouses", per se. Nixes Mate is actually just a concrete-and-paint reflector: https://en.wikipedia.org/wiki/Nixes_Mate
I have an FM radio in almost every room, and a vinyl record player in the living room. This has been (roughly) the state of those two technologies since the 70s. They're simple to reason about and operate.
I also have an extensive digital music collection. And I want to listen to that from...
1. My stereo - so I have Kodi Media Center running on a home theater PC. I control it with my phone. It gets media off my NAS, which means I have to run a backup from my laptop, where I download the music, to be able to listen to it there.
2. My car - which can take a USB flash drive, but can't play back FLAC files, which is how I store them locally. So I have a script which converts them all to MP3s. I need to walk to the flash drive inside, connect it, run the script, then walk it back out.
3. My phone - at least that's click-and-drag.
Listening to a personal music collection has almost definitely gotten more logistically challenging than shuffling around some LPs or CDs, but there are also many more use cases enabled today.
It's an immature tool, so I don't yet know that I can claim we've spent _less_ than Fivetran on the additional engineering and ops time, but it feels like it has potential to do so once stabilized.
Since the 1970s, Boston DJ Oedipus has put on a Christmas Eve show from 6pm to midnight, with Christmas music from around the world, and even just from the local music scene. It started on WBCN, then moved to WFNX, and most recently landed on WGBH.
Oedipus doesn't maintain a set list - it's just whatever he's feeling like playing as he's doing it. His immense talent aside, it means that it's hard to learn about those songs, or even those bands. For the last few years, I've been recording it and trying to build the set list myself, from either what he says (he doesn't always!), or from Google searches.
Does it take the magic away? Maybe, but I feel that it's what little I can do for preserving something that's been actively disappearing.
See, that's the kind of culture I miss.
One of WFNX's greatest-of-all-time bumpers was, "WFNX... It's 'WBCN sucks!', spelled backwards."
The radio dial now is now mostly content that can be syndicated across the country - classic rock, Top N Hits, NPR, and so forth. The occasional local morning show dots the programming.
There are some holdouts. I find that Emerson College's WERS carries much of the original WFNX spirit. I'll give an honorable mention to WXRV up in Andover as well.
Some interesting documentaries about the Boston radio scene, for those interested:
* https://theamericanrevolution.fm/
* https://www.kickstarter.com/projects/295945558/we-want-the-a... (the original site seems gone)
I remember trying this a few times while at my parents' store. My dad would tell me which phone line I could use that day - either the dedicated line used to process credit cards (if they were closed), or a spare line off the PBX. But occasionally, I was allowed the use of both - and luckily had a pair of PCMCIA modems with the dongles in different places - and could get speeds well above 56k.
I was surprised that VMware kept the "CloudHealth" branding as long as they did, - it turned out that the brand actually had some cache that VMware wanted to hang on to. But it was formally dropped last year, in favor of "VMware Aria Cloud Cost Control", or some equally overdescribed thing.
This wasn't quite doubling. Five out of six frames were sampled at full 8-bit resolution, while the remaining frame was sampled at 7-bit resolution (hence the "robbed bit"). The "doubling" is probably that you could run 24 digital lines with the 7/8-bit encoding, over the wires used by just two analog phone lines.
Under the hood, V.90 (the standard for 56k modems) expects that there's only a single digital-to-analog conversion, seen from the ISP's side. The line down from the ISP to the consumer is digital PCM until the last mile. In the opposite direction from the consumer back to the ISP, analog trellis modulation is still used. This is why you still typically only see 33.6k upload speeds on a V.90 modem.
Many PBXes will introduce an additional analog-to-digital conversion in the unit itself, before converting back to analog and putting the signal back on the wire to the street. V.90 can't tolerate that extra conversion, so a connection at 56k speeds fails, and the modem backs down to V.34 / 33.6k, which is perfectly usable on a fully analog line.
Much as you hire an electrician, as opposed to an electrical engineer, to wire your house, or a carpenter, rather than a mechanical / structural engineer, to build your house, I do think we should be finding ways to separate "programmer" from "computer scientist". These are both completely legitimate roles, and deserve to be paid according to their value produced - they're both quite high! But the fact that I need a deep understanding of data structures, operating systems, computer architecture, or other college-level concepts to write software feels like a shortcoming. If CS researchers can set standards for software, rather than _write the software itself_, we can more easily create on ramps and shallow ends for people to use.
Low code tools and LLMs are great steps in this regard, but I feel that they're still stigmatized from the enablement perspective.
This machine had a physical power switch. You could not put it to sleep, so it required a cold boot every time. At boot, it would run a _very slow_ self test of all 16MB of memory, after which it would spend another minute loading drivers under DOS before spending another minute booting Windows.
If you wanted to go online, you spent another minute waiting for the modem to dial out, and 10-15sec for a well-optimized page to load in Netscape. In many cases, like wanting to look up information on some subject, it was faster to put the Encarta CD in the drive, wait for it to spin up and for the program to launch, and search from that.
If you wanted to do _both at the same time_, you could do that! But be prepared for the machine to become slow as molasses as it swapped out to that 4200rpm drive.
Fast forward to today. My laptop is in standby 80% of the time. It's usually reconnected to Wi-Fi before I can enter my password, and I can look up an article on Wikipedia in under 15 seconds of having picked the laptop up.
I disagree wholeheartedly that computing has become slower. I can achieve the same results in a fraction of the time it used to take.
At some point, I pitched the silly idea to IT that I'd figure out what frequency the mic ran at, tune it with gqrx and an SDR, then feed it back to my own microphone using a loopback device in PulseAudio. That day, we had our best-ever voice quality on the remote call, I ended up becoming critical path for all-hands meetings.
Fast forward a few months, the only thing that saved us from building a Raspberry Pi + SDR + Zoom box was another round of funding, with which we bought a proper conferencing system.
1. The service operator prerenders link previews on its own servers, then sends them to the client, which means that it needs to be privy to the contents of messages. I suspect this is already the case for Skype, but it's a feature that (say) Signal can't do this.
2. The message sender prerenders the link preview. Where link previews are interactive (I'm always impressed by linking Bandcamp in Slack, for instance), one could easily accomplish the same with some malicious JavaScript.
I'm not sure any particular behavior is "better".
I switched jobs and continued to run Slack on my phone, as everybody seems to do.
Some time in 2021, I got a new phone and just... didn't reinstall Slack. The world didn't end. I found myself just as much on top of things as I was, in spite of the fact that I was now making intentional visits to my laptop off hours (I didn't quit it entirely).
You're probably expecting me to say that this was rainbows and unicorns from there on out, but the exact opposite is true. Two years later, I'm still finding myself anxious much of the time, that I'm missing an important Slack message - sometimes at 10pm, sometimes at 6am. Sometimes I have, indeed, missed an important Slack message. Not having the capability to be notified instantaneously isn't a panacea. I'm only finding it better than the alternative.
I think the Overton window has shifted to the point where the ability to take a photo is now assumed to be a given, and enforcement otherwise would be difficult because "everybody's doing it".
Some years ago, I worked on a system not quite as bad as what the author described, but close. We released a new product with a known, quite bad security vulnerability (I'd made sure our product team was _extremely_ aware of this), as well as no monitoring to speak of. The deadline had been communicated for around one year, but nobody had ever really discussed the significance of the date, other than it was what we were all death-marching to, and we needed to deliver.
What did that date turn out to be? The head of product management's birthday, which was revealed to the rest of the company on the highly-celebrated the launch date. People were just kissing ass. I left several months later.
It feels unconscionable to me that a company could have launched an incomplete, insecure, customer-facing product just to give a birthday gift to a leader, but I suspect this sort of thing is common.
I'd had a pretty rough year, my last year there - a recent breakup, a deteriorating domestic situation, and a death march at work. Management was aware of all three. In the end, I decided to leave the company. The attempt to retain me was not more money, or really anything around comp - it was something along the lines of (a rough quote): "You really shouldn't leave. We're your family. In times like yours, people can push the people closest to them away, to their own self detriment." And I was shared some links to psychology sites, talking about how folks in crisis can push close loved ones away from them.
Being young and naive, I gave some profuse thanks for enlightening me, promised to stay, reneged on the offer with the other employer... and a few days later, thought, "what on earth did they just do?!"
Needless to say, I put my notice back in, took the other job, and never looked back. The silver lining is that I now have a pretty good radar for management using the "family" argument in manipulative ways.
Even then, though, the downsides of consumer network security (mostly) relying on NAT were obvious. Common ports (80, 25, etc) were blocked inbound; the school's printers basically had to be on their own network, or get spammed all day.
I'm in the (perhaps enviable, perhaps unenviable) position of getting a small subset of my marching orders directly from our CTO. Engineering at my company is organized in such a way that, while engineers report to the CTO, product management (part of engineering) does not. When the CTO asks me to priority-override a new feature, or even a small change, I've sometimes gotten into arguments with product management over how this wasn't planned for, and how they need time to adjust schedules and collect requirements before I can begin work. Unfortunately, I can't use the "talk to your boss" excuse, due to that quirk of the reporting structure.
One memorable example of this was a feature request which came in hot in mid-June, which I had code complete later that day. We actually shipped it a few days ago. To product management's credit, they _did_ come up with requirements that were not met by my initial change, but I question whether releasing fast and iterating, or releasing correct after four weeks, was better for the customer.
For instance, even if I could buy a TV and then return it for free, why not return it and charge a fee? Most people are willing to pay the fee, even if they wouldn't return it, so what's the incentive for any vendor to not charge the fee?