HNHacker News
TopNewBestAskShowJobs

cdumler

1,117 karma · joined January 21, 2013

submissionscomments
cdumler··on A 1980s space telescope may have seen planet nine
Better than those on Richese.
cdumler··on Red Hat forced to hire cheaper, less senior engineers amid budget freeze
IBM fulfills a particular niche: when you need to have a contract with a company the will take the fall contractually.

There are plenty of too-big-to-fail companies that at the end of the day don't care if the project succeeds, just that if somethings goes wrong you have some definition of legal recourse. You buy IBM because you write in your contract "we agree to buy the necessary computers systems and software as require per our vender (IBM) and the vender will be responsible for ensuring compliance."

Sounds great to both parties, except the loophole doesn't say that the requirements need to be correct. If things go great, fine. If things go wrong, customer gets to argue with IBM. Good luck with that. IBM isn't known for their hardware and software in the computer world, they're known for their lawyers.

cdumler··on Backblaze S-1 IPO
If you want to backup just data, restic works very well; however, you're not backing up configurations or applications. Use HyperBackup. B2 S3-api is compatible.
cdumler··on Examining Btrfs
Synology's implementation of BTRFS is rocksolid, in my experience. This guy [1] tried to break it and couldn't.

[1] https://daltondur.st/syno_btrfs_1/

cdumler··on Google Drive of historical footage locked and flagged as terrorist activity
Rclone. It has multiple backends and you can chain them: encrypt -> cache locally for performance -> store on backend.
cdumler··on Steam Top 50 Games: Over 70% now work on Linux
Are there recommendations?
cdumler··on Show HN: FractalCrypt 2.0 – free deniable encryption cryptoarchiver
An important part of deniable encryption is that you can "provably" deny data isn't there when it is. You want the authorities to agree that when you unlock your volume they see "all" of your data so they don't hold you in contempt. If the total changes is less than the data visible, the assumption is you're hiding more data. Adding noise isn't deniable. In fact, it would hurt you: If you can't prove your noise is noise then the authorities are going to assume you are hiding data.

I think you make a good point: the only way to be secure in this method is to A) work on an uncompromised machine and B) write each layer in series and C) never change it again.

cdumler··on Show HN: FractalCrypt 2.0 – free deniable encryption cryptoarchiver
> The capability of plausible deniability is that the encrypted file is indistinguishable from noise; There is no way you can find out the amount of data stored in the cryptocontainer.

The problem with deniable encryption is: if the attacker can watch the file changes, one can determine the rough size of the data in the volume. The attacker makes note of where in the file changes occur. Once you get them to unlock the file you see if the data is shorter than the size of file changes. If so, you know there is more data.

Once an attacker can see your encrypted volume, you can no longer make changes to the hidden data.

cdumler··on Using Computer Vision to Win at Duck Hunt
The fix is actually simple: shoot at a light bulb. It will think you always hit. I figured this out accidentally as a kid one day when I was randomly firing around the room and hit a duck.
cdumler··on Physicist discovered an escape from Hawking’s black hole paradox
According to this, on the order of million trillion trillion trillion trillion trillion years [1].

[1] https://www.youtube.com/watch?v=uD4izuDMUQA

cdumler··on What if we could transpile COBOL into Elixir
There are plenty of ways to port out of COBOL, none will work.

I once interviewed for a COBOL position. It was a typical large financial institution. It was a lead position that wanted a migration plan out and then would lead to a team for me. I have a lot of systems integration and information management knowledge. I have worked on planning multi-year projects and migrating out of large systems like this before. The interview went well, and afterwards they showed me around the place and what they were doing.

I sat down again in the office with the hiring director, and I enquired about how long he has been with the company and what he has been working on. Turns out he had been hired in five years ago and had already attempted this once before without success. I knew without a doubt why they didn't have success, and it had nothing to do with COBOL.

Financial companies are highly risk adverse. COBOL developers know this. COBOL developers know that if the shop isn't COBOL their job is at risk. So, COBOL developers will constantly introduce "what about this risk" issues, which then must be considered in committee; thus, the company is eternally paralyzed. The fact that the director couldn't make it anywhere in five years meant nothing was going to change.

As I recall, I checked in a few years later and they were still in the same place. I suspect it might have been a decent place if all I wanted in life was a paycheck. They were nice people.

cdumler··on 1password is considering a self-hosted option to store vaults
TLDR; Big reason is policing is going to get a lot more invasive; however, I have found the very positive reflection that my in-house services are far more reliable.

I have the advantage that I am a programmer, so I can deal with a bit of reading install guides and arcane configuration. I was surprised to learn just how reliable things can be. Open Source tends to move forwards, so I don't have features taken from me. In recent memory, both 1Password and Fantastical have taken my features in the name of subscriptions. I installed ZigBee home automation with a Hubitat. It has never failed me. Internet and Wi-Fi can be down and things still work. The unreliable part is Google Nest (invalidates tokens every now and then) and Apple Siri (randomly can't do things at times). In short, I can automatically scan and OCR documents, have file services, movie and music, and more, and it all just works.

/rant mode enabled

It has become obvious to me that the law is quickly becoming snitch based. With so much information being hosted online, it's just too tempting a target to not use it for other purposes. Google and Facebook are just the leaders in where this is going. There is just no reason for law enforcement to not scan for dissonant behavior at some point, just as they roam the roads looking for violators. As more jobs become remote, the argument will be "the roads of the 21st century are on the Internet." Difference before is if you get pulled over on the road, you can log it. You know when and where it happened. You have evidence of the encounter. You can see what was used against you and who.

The new system you requires you to try to prove your innocence. You won't know when or where you were targeted. You are not allowed to inspect the software or see the matching hash information. You must open your phone to prove the file is innocent, at which is is legal for the police to capture data. Finally, it is NOT against the law for law enforcement to lie to you [1]. This utterly stacks the deck against you.

All of this could be avoided if at the time of the event you could record what happened and challenge it, because ultimately law enforcement is a money making scheme. Cops are the largest thieving group in America, so treat them like it[2]: a car alarm doesn't stop them, it's just means most thieves will choose an easier target. So, private services doesn't stop a cop, but following cloud events is a lot easier than trying to get into my house.

My sincere hope is that the cloud keeps them busy enough to stay far away from me.

[1] https://www.youtube.com/watch?v=_IZlrf8CiM4 [2] https://www.washingtonpost.com/news/wonk/wp/2015/11/23/cops-...

cdumler··on The smart home is flailing as a concept
When I started my home automation, I wanted as little frustration as possible. I knew that you just can't rely on companies, so I ensured everything is controlled in-house.

Use ZigBee. ZigBee devices create their own mesh network, so Wi-Fi can be down and things still work. ZigBee does use 2.4 GHz, so you may need to move your router to use a different frequency.

Use a Hubitat Elevation or other dedicated server with ZigBee and a UPS power backup. Again, this means the automation logic is independent of the network. Wi-Fi and/or Internet can go down and home automation continues to work. The Hubitat has community driven package management. Once set up, it's a breeze to perform updates.

If you still want to use Alexa, Google and Siri, use bridge software to the services. I use Home Bridge to give access to my Hubitat to HomeKit. Home Bridge in docker means upgrading is letting Watchtower do its thing. Home Bridge rebuilds it's plugins every start, so restarting the docker container brings everything up-to-date.

The most unreliable part has been Google. I have Nest thermostats, and Google cancels the Home Bridge login token now and then. HomeKit integration is excellent, but I wish Siri wasn't so daft at times recognizing speech.

cdumler··on Australia: 82K tests, 111 cases, 1 death, 900.000 people locked down
> what are you talking about?

This is a very strong narrative in the U.S. media to excuse the fact that we had a chance to do the right thing but didn't. When the political leadership realized that we were utterly unprepared and the Trump presidency would refuse to act in a meaningful way and Republicans would never accept blame for being in power without a solution, it had to turn into "it wasn't a solution and it just hurt economy." This is despite the in-your-face fact that many countries successfully used lockdowns to stop COVID in its tracks.

You have to realize that there is tremendous amount of censorship going on in the U.S. by a lack of reporting in general media. COVID is the ultimate in confirmation bias porn and is making the media companies lots of clicks. Many Americans are now addicted to various narratives on all sides; and, if they see something that contradicts their position they immediately throw the narrative out and/or straw man you that you're on the other side.

I can say that many of us Americans lament that freedom once meant "the ability to work together as we each see fit for the good ourselves and the common of good of the next generation" and now freedom equates to narcissistic goals at any justification and cost.

cdumler··on Subscription Changes for Computer Backup
B2 was designed for backup storage, not being a fake hard drive. Even if it was, you would have a far better solution for dealing with latency and your data being in the clear if you would use `rclone`. Add the B2 storage backend, then a local cache to B2, then encryption to cache. You then get local performance from the cache, unlimited space from B2, and it becomes eventually consistent in the background.
cdumler··on Headless React
A headless component is one that does not return anything for a render by default. It either accepts a prop function the does the render or passes values to its children and lets them render the results. This splits the functionality from the render so the developer render as appropriate in the application's context is (ie. web page, react native, etc). The headless component may come with multiple styles of renderer available.
cdumler··on Most hospitals aren't complying with price transparency rule
I ended up learning this accidentally and have used it ever since:

I knew that hospitals charge ridiculous prices at first and then insurance jumps in. At the time, the insurance that I was on seemed to have a policy of "first let the hospital bill the patient and see if he/she pays then we'll get in involved." My procedure was $3,000+. That was a joke, but it also wasn't wholly inexpensive. I figured I'd end up for my deductible at about $800 or so. Hospital sent me the bill for $3,500. I expected insurance to chime in, but didn't. A month went by, I got an other bill, only lower. I call the hospital why this wasn't being resolved, and they said "looks like we didn't mark the procedure correctly. Ignore the bill, we'll fix this." Another month goes by, another bill, still lower. The bills still come and they kept changing. Eventually, it gets coded correctly and insurance did their part, and I owed $600. I forget it about, though. I get a call on the phone with the hospital saying, "we're going to send you to collections unless we can get some level of payment on this." I ask what the bill is if I pay in full. She says, "Pay in full and it's $380." I said, "I can make that happen."

The U.S. is quite corrupt like any other "third-world" country. Just in different places. Our places are acceptable, though because "deregulation" or "gun rights" or "free speech".

cdumler··on Thailand bans meme coin and NFT: “no clear objective or substance or underlying”
There are plenty of private currencies in the U.S [1]. Printing them and using them are just fine as along as A) you do not attempt to pass it off as Federal currency and B) you do not refused to accept renumeration in Federal currency (the "for all debts, public and private" part) without pre-stated agreement. We agree you will mow my lawn and I will pay you 50 Disney Dollars, that is fair and legal. That said, the person doing the mowing the law owes income tax on the fair market value of the Disney Dollars.

[1] https://en.wikipedia.org/wiki/List_of_community_currencies_i...

cdumler··on Fifteen years of radar reveal Venus’s most basic facts
Earth already has this problem. Years aren't consistent both because the number of rotations don't evenly go into a single revolution, but also because Earth's rotation time is variable. For instance, above normal fresh water accumulation on land will measurably change the length of a day.

Generally, there are two solutions. One is to track absolute time by increasing the clock as necessary to realign the day to the year. There are Earth days with where the last minute of the day is 61 seconds long. Daylight Saving Time makes days with 23 hours or 25 hours. And, of course, leap years add a day. Unfortunately, a lot of software/hardware is built by people with misconceptions about time, like a minute can have only 60 seconds or a day can have only 24 hours.

So, the second solution is to update the system periodically. Computers often poll internet time to update the clock and will jump to the new time. Alternatively, some systems skew the system clock with additional milliseconds per second until it catches up with the time change. As long as the values are valid typical ranges, most software doesn't care about sudden changes.

cdumler··on Python programming: We want to make the language twice as fast, says its creator
> Question from a very amateur coder: why would I look at Python for performance when Go exists?

Many things can be "fixed" if you choose to go to another system. Good developer environments limit the supported tools, languages and packages. This comes from several issues:

* When something goes wrong at 2 a.m., is the developer available going to be able make a reasoned decision how to fix the program?

* Can you hire people with a mix of Python and Go experience?

* If you want performance, why not choose a faster variant of Python so you stay in the same skill set?

* You successfully built a Go program, but did you document your development? Did you set up a standard environment? What about CI/CD and automated testing?

When you leave your position (and you will someday), who is really able to take over managing that software?

> My coworkers who don't know Go understood the code just fine.

Understanding and groking are two different things. I'm sure they looked at the code, nodded their heads that it makes sense; however, I suspect that if you asked one to modify the program with a new feature that they suddenly will see all the things that they don't know, from getting their environments working to subties in the language's mechanics.

Environments are standardized to prevent having these types of issues between workers. Software development is ultimately about supporting the people and business goals in the company.

cdumler··on Nuclear reactions are smoldering again at Chernobyl
The term splitting an atom seems like hitting a bunch of billiard balls to cause the atom to fly apart. What really happens is you want the atom to absorb the neutron and its kinetic energy so as to make the atom's energy higher than the strong force's ability to hold the it together. If the neutron's kinetic energy is too low, the atom will just absorb it. It may become radioactive and decay over time, but not necessarily in a speedy chain reaction way; however, going too fast isn't good either. Atoms become inelastic the higher the neutron's energy. If it's too high, the atom is effectively transparent to the neutrons and won't capture them. So, a "neutron moderator" slows the neutrons to an energy that is low enough to allow capture and fission, but not capture and no fission.
cdumler··on Taiwan bans recruitment for jobs in China
> If TSMC wants to retain their workers they have to dig in their 40% profit margins and increase salaries to compete for talent.

I agree completely. I was trying to comment on the Western narrative about capitalism: "Capitalism is all fine and dandy unless it impacts me negatively."

cdumler··on AWS on track to be bigger than IBM by Christmas
I don't think this exactly the same. The "no one got fired for choosing IBM" was a derogatory statement. It wasn't uncommon that you got some significant discount for related products and so businesses would have a blanket policy that if IBM provided a solution you were required use it _even if you knew the solution was worse or wouldn't work._ Doesn't work? You're not going to get fired because you "had no choice."

You can argue with price or the peculiarities of a service or that AWS is taking over the world, but I have never seen them use contracts to force effectively companies to comply.

cdumler··on Taiwan bans recruitment for jobs in China
But, that's now how capitalism works. Capitalism is workers must compete for jobs, services and goods. Capitalism for companies and rich are how to buy off the right people and laws to prevent competition.

I remember in business school how it drilled into us that there are only two important numbers in a company. The price of your product, and the cost of your product. "You can only dictate your cost of your product because your market dictates what you can sell it for." Every time I hear things like "we can't find enough people" or "yeah, but then we'll just pass it along in our cost to customers," I know how much we don't have capitalism.

cdumler··on Pine64 Unveils Quartz64 SBC
The issue has never been that the Raspberry PI hardware is amazing or fully utilized. The issue is that is that what is supported is supported well in software. You can put Raspian on it and expect consistent behavior in software, drivers, video, audio, etc. It will all just work in typical ways.
cdumler··on If the universe is expanding, are we expanding too?
You correct, but in the details. Travelling through space is limited to the speed of causality (the speed any massless particle travels) but space between itself is not limited to any particular speed.

Think of it this way: A balloon is space and the speed of sound is the limit at which waves can travel across it. This normal for sound waves. If every bit of the balloon expanded at 1 inch per second, a small balloon would be getting bigger, but wouldn't exceed the speed of sound. A sound wave will outrace the expansion.

Once the balloon as expanded to about 2500 feet in diameter, the expansion along the balloon will be greater than the speed of sound. A sound wave will never make to the other side. That said, no one place is expanding more than 1 inch per second. Nothing in part violates the speed of sound.

cdumler··on Google discontinues the Pixel 4, nine months after release
If it means anything to you, the reason why is:

Google stack ranks employees regularly. Lowest of a group is always fired. Doesn't matter how good you are or how much satisfaction you give to your customers, you're basically asked, "what have you built that could be the next billion customer thing?" If you're not answering how you're part of the next big thing, you're going to lose. So, once something is acquired or released, consider it deprecated.

cdumler··on How Much Should You Pay Your Engineers to Ensure They Stick Around?
For a few days. My experience is that high pay will A) keep bad people around for much, much longer and B) keep good people around until they get too fed up with the bad people.
cdumler··on Postbank to replace 12M bank cards after employees steal 'master key'
Simply put: putting anything you can't replace into checked luggage is foolish.

The TSA is a lot more likely to steal your stuff than some random person with a printed key. Plus, if you use a real lock, they have the right to clip it off, which is trivial. Don't put stuff of value into checked luggage. Keep it on your person or ship it via a carrier who has insurance.

cdumler··on Backblaze B2 Cloud Storage Now Has S3 Compatible APIs
My two cents is that there is no reason to _use_ Glacier as a backup strategy. Glacier's cost come for restoration: the more you restore and the faster you want to restore it, the more quickly costs rise. It's far better suited for a collection where you're pretty much most of it will never be restored but what you'll need to restore you don't know. Think video, art, music assets for projects. B2's retrieval is far, far lower cost and completely immediate for restoring an entire backup back to a server. If you're not careful that extra .5 cents you save will really cost you on a full restore.
← PreviousPage 3 of 8Next →