HNHacker News
TopNewBestAskShowJobs

don-code

1,788 karma · joined September 13, 2020

President, Boston DevOps Network

https://hardwarehacks.org

submissionscomments
don-code··on A Lighthouse Keeper Hangs Up Her Bonnet
There are actually a number of lighthouses in Boston Harbor. Historically, there had been many more. Some are described at the National Park Service website: https://www.nps.gov/boha/learn/historyculture/lighthouses.ht...

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

don-code··on Do I need to get out the soldering iron again? (2018)
This, unfortunately, is on point. It does seem to be getting harder to listen to music, but I also think it's because our expectations around _how_ we listen to music are increasing in scope.

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.

don-code··on Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres
I'l also give a shout-out to Airbyte (https://airbyte.com/), with which I've had some limited success with integrating Salesforce to a local database. The particular pull for Airbyte is that we can self-host the open source version, rather than pay Fivetran a significant sum to do this for us.

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.

don-code··on Another crackdown on Boston-area pirate radio stations
On the other side of this, that ephemerality is sometimes worth being preserved.

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.

don-code··on Another crackdown on Boston-area pirate radio stations
FM stations up to 91.9 are allocated for non-commerical use. This is where you typically find college radio, NPR, and so forth.
don-code··on Another crackdown on Boston-area pirate radio stations
The law around digital transmission only applied to full-power broadcasters. Some low-power analog stations were allowed to keep operating until 2021.
don-code··on Another crackdown on Boston-area pirate radio stations
WITR Henrietta / Rochester here - we had a 705-watt transmitter on top of the dorms that was good for about 15 or 20 miles.
don-code··on Another crackdown on Boston-area pirate radio stations
> The wet spot on your dial

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."

don-code··on Another crackdown on Boston-area pirate radio stations
The Boston radio dial feels like it's been bled dry of culture in the last decade. To name a few of the old stations, WFNX and WBCN had a marked impact on the city's music scene, beginning in the 60s and sadly coming to an end around 2010. They carried local artists, broke some big names (WFNX introduced Nirvana to mainstream media, for instance), and often sponsored local music events.

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)

don-code··on The 1988 shooting down of Flight 655 as a user interface disaster
This is wholly unsurprising to me - the tachometer on my BMW is audibly out of sync with the engine.
don-code··on Why 56k is the fastest dial up modem speed
Indeed, PPP has a multilink feature which an bond packets from multiple modems into a single bitstream. Both the client (your machine - Windows 98 could do it) and your ISP needed to support it.

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.

don-code··on VMware is now part of Broadcom
Former CloudHealth early engineer here. That's nothing new. This started almost in tandem with the VMware acquisition - the company culture had been all about small- to medium-size customers, up through the point where due diligence started with VMware. We were told in no uncertain words that VMware would roll the red carpet out for big names, and that our platform needed to be ready for it. I stuck it out for about a year and a half, post-acquisition, where we tried to figure out and build a "CloudHealth Enterprise Edition" of sorts.

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.

don-code··on Should I replace my 56k modem with a 28.8K Modem? (2001)
You're probably thinking of robbed bit signaling: https://en.wikipedia.org/wiki/Robbed_bit_signaling

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.

don-code··on Should I replace my 56k modem with a 28.8K Modem? (2001)
When I was younger, I connected via 56k modem over the PBX at my parents' shop. My connection speeds topped out at 33.6k.

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.

don-code··on Lemmings
I for one am actually pretty glad to see the role commoditized. Software's one of few roles where you need the deep theory component (a CS degree) to practice (land a respectable gig). My impression is that this is because we, the software industry, have done a poor job separating the theory from practice.

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.

don-code··on TCP-brutal: Congestion control algorithm that increase speed on packet lost
Norton Ghost could do something similar, but with UDP multicast. You'd boot a room full of machines to Ghost, have them join a multicast group, multicast an OS image to them, and then have the host machine just send the image out once (from its perspective), saving a ton of bandwidth in the process. The individual machines would then rerequest any chunks that they missed.
don-code··on Teens inundated with phone prompts day and night, research finds
I also believe this. The counterpoint was made to me by a close friend who prefers to call (I also have friends who _only_ call) - "you really only engage people on your own terms" - which in some ways makes me a bad friend.
don-code··on Why do software nowadays take so much more memory and processing power (2020)
My first computer had a 33MHz CPU and 16MB of RAM, and I believe the disk spun at a paltry 4200rpm. My pipe out to the Internet was provided via a 56k modem, attached to the serial port.

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.

don-code··on Helm-Compose – The Docker-compose like tool for K8s development
We've been using Helmsman (https://github.com/Praqma/helmsman) for the same use case. It supports some other creature comforts (automatic fetching of parameters from AWS SSM, chart ordering, etc.) and seems a bit more mature.
don-code··on That Old NetBSD Server, Running Since 2010
At a startup I worked for, we had a cheap wireless microphone and speaker from Craigslist that we used for all-hands meetings. The UX for anybody remote (pre-pandemic, but board members did like to dial in) was terrible - IT would just place a laptop pointed at the speaker. The audio quality left a lot to be desired.

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.

don-code··on Hackers can get your IP through Skype by just sending a link, no click required
There are two alternative behaviors I can think of:

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".

don-code··on Attention didn’t collapse. It was stolen (2022)
I developed a pathological need to monitor Slack at all hours. It was largely based on the culture at my company (a startup, at the time) - while there was no written rule to install Slack on your phone, responding to Slack messages at 10pm was clearly a way to get ahead at the company.

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.

don-code··on Railway Safety Posters (2022)
That I know of, photography is still prohibited on the MBTA in Boston, but you see it all the time.

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".

don-code··on If you succeed you will fail
As an engineer, I've never personally understood the desire to release anyway, even when a system has known critical deficiencies like this one. Sure, perfect is the enemy of good, but I'd also argue that inoperable is the enemy of good - it only serves to erode trust in your product, if your team chose to release an unusable product.

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.

don-code··on At this company, we are family
When I was young, I worked at a company that said things like "we are family" - and knew exactly how to manipulate with it.

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.

don-code··on Unauthenticated RCE on a RIGOL oscilloscope
Sadly, to my current understanding, my alma mater still does this. At the time it was extremely convenient - we had labs full of Solaris and Linux boxes, which could be remotely accessed from home without any issue. And I also seem to remember that basically nothing on IT's part had to be done during the Xbox 360 / Xbox Live craze, unlike my peers at other schools.

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.

don-code··on 6 days to change 1 line of code (2015)
There's another failure mode not described here: "product management doesn't understand the change".

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.

don-code··on To save money on insurance, drivers agree to intrusive monitoring technology
Massachusetts has a concept of "managed competition" to avoid exactly this: http://www.mass.gov/doc/autoinsuranceexecsummarypdf/download
don-code··on To save money on insurance, drivers agree to intrusive monitoring technology
The data doesn't need to be used now, today, for this purpose. What happens when an insurance company foists a new privacy policy on you, the insured, saying that it'll be using back data that it's collected for new purposes? To my knowledge, there are no laws on the books in the US that prevent that kind of behavior (ex-post-facto only applies to the legal system), and I'd imagine few would change insurance providers because of a privacy policy change.
don-code··on To save money on insurance, drivers agree to intrusive monitoring technology
Is respect for social contracts really all that's necessary? I don't see it as adversarial, so much as I see it as "normal _and_..." for many vendors.

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?

← PreviousPage 4 of 12Next →