HNHacker News
TopNewBestAskShowJobs

manifoldgeo

434 karma · joined September 2, 2019

submissionscomments
manifoldgeo··on iPhone 15 and iPhone 15 Plus
I've only watched Tim Cook's introduction, but it sounds like his voice is being shifted (autotuned) to sound pitch-perfect. It's pretty uncanny valley and off-putting imho.
manifoldgeo··on Total data loss after botched GitOps and failed backups
It sounds like this failure led to the complete destruction of 3 online communities. While this might not be as bad as, say, a fatal multi-car accident on the highway, I bet it led to some heavy grief as users mourned the losses of their communities.

It might not sound like a big deal because it's just "a bunch of users and their posts/memes", but many people get the vast majority of their social interactions through social media. A sudden, total loss of such a site could be devastating to someone's social life. They might've lost contact with an intimate friend group they knew only via aliases with no other way to reach out.

Even for older generations like Baby Boomers, life is an increasingly online experience:

  - How many senior citizens are reliant on Facebook for tons of their daily interactions with old friends? Probably a lot!

  - Entire degrees from reputable universities can be earned fully remotely, and the transcripts, curricula, forum posts, and even proof that you earned such a degree exist in databases and distributed systems vulnerable to the exact same types of flaws outlined in the OP.

  - Dating apps like Tinder / Bumble connect people who form long-lasting and loving relationships, and the sudden loss of such platforms could quickly end your potential lifelong romance.

  - LinkedIn networks are of huge importance to some for continued, gainful employment. Are there memes there? Sure! But does that mean it's "just a bunch of posts and memes" whose loss would be fine? Hardly, in my opinion.
My use of the above platforms as examples is not an endorsement of them, BTW. I just wanted to illustrate that the position you're defending will become more and more indefensible as people's lives become increasingly enmeshed in the digital world. Socializing online is still socializing, and a loss can still be painful even if there are memes and usernames involved.
manifoldgeo··on Electric recumbent bikes are 80 more efficient than EV (2018)
Top o' the line in utility sports. Unexplained fires are a matter for the courts-- Canyonerooooo!
manifoldgeo··on Show HN: Invoice Dragon – An open source app to create PDF invoices
Totally true! I would love to see that. In practice, I doubt that will happen because contributing to GnuCash seems to require a lot of nuanced understanding of their very old codebase and build system. OP's PDF generator is a web app, while GnuCash has basically no way to run in a browser.

That's actually why I built GnuCash-Helper[0]. It's a web-based personal finance tool written with Python and Flask that works with GnuCash files. It's not nearly ready for prime time, but I use it daily, and I don't even open GnuCash anymore.

In general, I really wish that GnuCash would get a visual refresh and some more modern features. It's amazing, but it looks very 2006, and it has bad stories for mobile and web. Obviously, HN readers are a different breed, but good luck convincing most people to run desktop-only software in 2023.

Refs: 0. https://github.com/bxbrenden/gnucash-helper

manifoldgeo··on The Mad Magazine Fold-In Effect in CSS – Thomas Park (2020)
I'm the OP for post [0], and I feel the need to explain myself: I made that fold-in 2 days ago just for fun, but then it became a timely joke. So, I scrambled very quickly to throw it into an HTML page with basic CSS so I could post to HN.

I don't have any CSS media queries to make it better on the desktop, but I'm going to copy Thomas Park's CSS to make it more usable in the future. Thanks for the critique!

manifoldgeo··on Show HN: Invoice Dragon – An open source app to create PDF invoices
If anyone is looking for a comprehensive accounting tool for personal finance or small business, GnuCash also has the ability to generate invoices.

In my opinion, the PDF generator made by OP makes way more beautiful invoices than GnuCash. However, generating is only part of the story; tracking invoice balances and knowing who still owes you is another. GnuCash does both in one place, which is why I am plugging it here. It's worked well for my small business. It even gives you a nice pop-up reminder when you open the program that reminds you about unpaid Accounts Receivable.

manifoldgeo··on Show HN: Twitter Logo MAD Fold-In
Thanks for the kind words! Your comment made my day. I used to get a kick out of the fold-ins too, and I feel lucky that we live in the Internet Age where I can bet that any idea I have (CSS MAD fold-in) has likely been done better than I'd be able to.
manifoldgeo··on Coroutines for Go
I read the same books you did, and I was equally unsatisfied afterwards. The "Using Asyncio in Python 3" book was good enough to help me write some code that had to hit an API 400k times without blocking, but I never returned to asyncio after that.

Afterwards, I realized there was a package called aiohttp that I could've used, but too late.

I'll be interested to see what other HN people have done.

manifoldgeo··on Stéphane Graber has left Canonical
That's a good point, a computer is probably more screwdriver and less jackhammer. I still dislike companies that externalize their costs to their employees, but I do agree my analogy was slightly off.

Funny, I actually mentioned Snap-On by name in one of my other replies, probably around the same time you were commenting. They've got good brand recognition, apparently!

manifoldgeo··on Stéphane Graber has left Canonical
That's true. And for new mechanics that don't have their own tools yet, there are vendors like Snap-On that drive tool trucks to different garages will sell them tools on a payment plan. This creates a situation where a person in a new job starts out in the red, being indebted from the start simply because they need new tools.

At least it's not as bad as the gilded age where workers got paid in company-store scrip and lived in company housing in a company-run town. Still, I think it's a step in the wrong direction.

I'm not trying to be dramatic or imply that Canonical's device policy is some act of pure evil, but it was a contributing factor to my decision not to move forward. I have a computer that would serve the purpose just fine. It's more about principles. By itself, that policy wouldn't have been so bad, but combined with other red flags it was enough for me to stay away.

manifoldgeo··on Stéphane Graber has left Canonical
I don't know many other jobs that work this way. Imagine getting a construction job and having to supply your own jackhammer or take out a temporary loan to buy one. Doesn't the company have some they should supply you with? Gig-economy jobs work this way, e.g. Uber and Lyft, but those are problematic for the same reason (and a lot more reasons imho).

As another commenter said, you're adding wear and tear to your own device. Sure, I have my own computers, but they're all spoken for, hosting VMs and containers or acting as my lab. Why should I subsidize the profits of a multi-million-dollar, for-profit company by letting them use my computer at no extra cost?

Your e-waste point is a good one, but I don't think Canonical's managers were looking out for mother nature when they made that choice.

manifoldgeo··on Stéphane Graber has left Canonical
I applied to two different Canonical jobs, and the process was so off-putting I dropped out of both at different stages.

One position required me to take a psychoanalytical test where they judge your personality traits to A.) make sure you have the desired personality traits for the role and B.) that you're smart enough for the role. I looked at the terms of service for the company they outsourced this test to, and it seemed like a data breach waiting to happen. I expressed my concern to the HR team in charge of hiring, and said I wouldn't feel comfortable having that kind of deeply personal info shared. I further expressed surprise that an open-source software company was using this test at all, given the usual penchant for data privacy in the FLOSS community. They (cordially) said I could either take the test or drop out-- I chose the latter.

For the other role, the interview process was going well, and I made it to final round. But, I ran when I saw their tech stack and tech debt. Lots of Jenkins and heavy reliance on Launchpad for almost everything. Launchpad might not technically be proprietary since it's GNU-licensed, but it's as good as proprietary if Canonical is one of the few companies using it commercially. And Jenkins is just Java / Groovy garbage all the way down.

It also struck me as a red flag that Canonical is 100% BYOD (Bring Your Own Device), and they do not provide a work computer. You can apply for a _loan_ to buy a computer for work, but they will not pay for one. If a company is too cheap to provide a computer at a job where you work remotely and exclusively on a computer, I don't want to be a part of that company.

Lastly, I read a lot of negative press about Canonical's CEO Mark Shuttleworth while researching the company. In general, Canonical seems like a sketchy place to work.

manifoldgeo··on macOS command-line tools you might not know about
Thanks for posting! I'm always glad when I discover good blogs like yours.
manifoldgeo··on I bought the only physical encyclopedia still in print
My college professors said that an encyclopedia article can't be cited because it's a tertiary source of information. That's considered too far abstracted from the original source of the info to be used as a citation. Primary sources are original documents like the U.S. Constitution; secondary sources are books about the U.S. Constitution that offer some kind of analysis by professionals; tertiary sources are aggregate articles citing multiple analyses, aggregating them together like a Reader's Digest but not contributing further to the discussion like a viewpoint or stance or new info.

All of the above is explained in this article[1] (I just lazily searched for one).

Sources: 1: https://crk.umn.edu/library/primary-secondary-and-tertiary-s...

manifoldgeo··on We apologize. We did a terrible job announcing the end of Docker Free Teams
> This impacted less than 2% of our users.

I think they mean it impacts less than 2% of user _accounts_. Not every account is created equal. If you were an open-source org with millions of image downloads a month, having your org deleted would have an outsized effect on the community. Many more Docker Hub users than 2% stand to be affected by these changes, even if the nominal value of 2% of user accounts is accurate.

Also, this "apology" does not feel even 2% apologetic. "I am sorry you misunderstood us" is not an apology. They're running the seldom used "docker pull gaslight:latest" command.

manifoldgeo··on Ask HN: HN for Finance?
I wish there were such a website, but I haven't seen one. That's unfortunate, because I often feel the need to skip the comments sections on HN for economics-related posts.

There are many armchair economists here, mostly with a pure software dev outlook on the topic. People who've never taken a single class about finance confidently chime in with some of the worst takes I've ever heard.

They seem to think that because they're good at programming, they must therefore be masters of all studies, since STEM majors are often harder to get accepted into. This is a logical fallacy, and it's pretty tiring.

manifoldgeo··on System76 AMD-Only Laptop Returns
I recently bought a System76 Oryx Pro 9, and I could not for the life of me get Debian to boot from a USB. The same USB booted on my old Galago Pro, so I know it was good. The Oryx Pro runs on some FOSS UEFI or BIOS made by System76 themselves, and it doesn't play nice with anything but Ubuntu and Pop!_OS.

I filed a support ticket asking for help, and they told me they only support Ubuntu and Pop. On one hand, I understand having service desk limits, but their garbage UEFI and lack of support left me no choice but to return the laptop. In fact, I thought this article was going to be about people returning laptops to System76!

I really hope they get their game together and make a pre-boot system that can handle non-Ububtu stuff easily. The previous System76 I had was able to handle a Debian install just fine.

manifoldgeo··on Ask HN: What are you working on this year?
I'm creating a 3D claymation fight between Ruth Bader Ginsburg and Amy Coney Barrett done in the style of Celebrity Deathmatch. I've finally gotten enough Blender modeling, rigging, animating, texturing, materials, and video editing under my belt to start producing whole animations. It's going to take months, but I'm confident I can make it happen.
manifoldgeo··on Ask HN: How do you manage your passwords in 2023?
Buttercup[1] is a highly usable password manager that supports multiple storage backbends.

It has clients for desktop on Linux, Mac, and Windows, and it's got Apple and Android mobile clients. There's also a browser plugin. I've had a great experience so far.

I also use KeepassX, though it's a lot less usable / portable.

References: 1: https://buttercup.pw

manifoldgeo··on Modeling my Grandpa with 3D Photogrammetry (2021)
If anyone is interested in an alternative to the software mentioned in the article, I've had very good results with Meshroom[0], and it works on Linux.

References:

0: https://github.com/alicevision/Meshroom

manifoldgeo··on Ask HN: What made programming finally click for you?
For me, it was the realization that some languages have REPLs and can be used just like bash. Since I started with Linux sysadmin and worked my way into programming, I found a lot of the details of programming hard to understand, e.g. runtimes, compilation, dependencies. Most intro compsci classes I've seen tend to use C++ for some reason.

But, once I started using Python, and specifically the ipython interpreter, I realized that programming didn't always have to be statically typed and compiled and work with a Makefile. It could work like a bash prompt!

Eventually, I did branch out into Rust for compiled languages, but my REPL realization gave me the ability to experiment and "fail fast" in a more familiar environment.

manifoldgeo··on Libgrapheme: A simple freestanding C99 library for Unicode
I've been trying to get into C this past week, and this is a great coincidence to see this today! I was just thinking how convenient it is to type emojis right into strings in Python and print them. I assumed C didn't have much unicode compatibility, though I didn't research it.

I gave libgrapheme a try, and it compiled just as the instructions said it would. The hello-world program also mostly worked, but in my terminal it malformed several things. For example the American flag emoji rendered in my terminal as [U][S], and the family emoji rendered as three distinct emoji faces (side-by-side) rather than one grouped one.

I went to a website that lets me copy emojis to my clipboard, and I directly copy-pasted the American flag into my terminal, and I still got [U][S], so I think the problem is just with the terminal and not the library.

edit: Indeed, this is a problem in Gnome terminal. I found a Bugzilla link[0] that is still open. The official name for the grouped emoji type is "ZWJ sequence"[1], short for Zero-Width Joiner, and it appears not a lot of terminals support them. If anyone knows of a good one for Linux, please let me know!

Great stuff, thank you for sharing!

References:

[0]: https://gitlab.gnome.org/GNOME/vte/-/issues/2317

[1]: https://emojipedia.org/emoji-zwj-sequence/

manifoldgeo··on Want to live in a van down by the river? Ford has a new vehicle for that
Does this news story strike anyone else as native advertising, i.e. a product placement disguised as news? As always, it's hard to discern between the two, since the lines are blurred.

Still, there isn't a lot of novelty to this article-- no new technology, no real changes besides a slightly bolstered build for outdoor travel. The article just describes a new Ford vehicle and tells you the price and when it's available. How is this newsworthy?

manifoldgeo··on The Bézier Game
This is a fun game! It taught me about the alt-key shortcut for managing handles. In Inkscape I just go back and do that with buttons in the UI, so this will save me some time.

On a side note, I don't think this game will necessarily make a player overall better at using the pen tool. This is more like "how to cheat at the pen tool" to achieve an approximation of a stroke with the fewest nodes possible. While playing, I had some pretty ugly-looking Bézier paths that technically passed the test and used fewer nodes than I had available. But, some of the places where the original image had sharp corners were really round on mine.

manifoldgeo··on /r/StableDiffusion – Mod here – My side of the story
I think Discord's use of the word server is misleading, and it leads people to think they own something when they don't. Discord owns it and can pull the rug out from under you at any time, regardless of how much hard work you put into building a community, and that hurts.

I understand that "server" is an abstract term and just means "something which provides a service", but most other uses of the word relate to something owned by the person operating it. E.g., if I run a Matrix server instance, it's mine to administer, manage, destroy, etc. If I start a Discord "server" it's a glorified chat room or set of chat rooms owned and maintained by the company.

Language is powerful and helps shape our world, and by redefining "server" to mean a segmented part of someone else's website, it's another nail in the coffin for the concept of real ownership.

manifoldgeo··on Dear Ross Ulbricht
From what I read, Ross Ulbricht (as Dread Pirate Roberts) offered ~500 BTC for the assassination of some person who he felt had wronged him or the Silk Road. A law enforcement officer posed as an assassin for hire, submitted "evidence" of the murder, and Ross paid. He really thought he'd hired a hitman and was glad. I'm too lazy to find a source for this, so some details may be wrong.

I only got a couple paragraphs into the letter, but this sounds like the author is diminishing the severity of what Ross did.

manifoldgeo··on SurrealDB: Distributed document-graph database for the realtime web
This title sounds like a buzzphrase generated by GPT-3 if it were fed a corpus of nothing but HN titles. I haven't actually read the article, but the only way it could sound more like an HN post is if it mentioned Nix.

This isn't so much a value judgement as it is an observation.

manifoldgeo··on Element (Matrix) adds video/voice rooms
I'm a little confused by this announcement; does this mean that I have to host my own Jitsi Meet server and that Element will connect to it, or does this new version of Element "bring its own" Jitsi?

I host my own instance of Matrix / Element Web, so this would be great if it's not too difficult to set up.

manifoldgeo··on Ask HN: How do you record your personal finances?
I use a homegrown web app that uses GnuCash behind the scenes via a Python Flask app. Works just well enough that I don't have to open GnuCash anymore.

You can try it here if interested: https://demo.checkyour.finance

Source code: https://github.com/bxbrenden/GnuCash-Helper

manifoldgeo··on GnuCash
I'm an avid user of GnuCash. Last I checked, their mobile app was basically abandoned (around 2018), and it had no way to use a SQL DB, even though the desktop can use SQLite3, MySQL, and Postgres [1]. So there was no easy way to use desktop AND mobile in a shared way.

So, I made a small companion app called gnucash-helper [2]. It's a Python/Flask web app for doing the very basics of GnuCash, i.e. entering transactions, looking at their history, and checking balances.

If you want to try it out, there's a demo of it on https://demo.checkyour.finance. The container it runs in is destroyed every 30 minutes, but that's enough time to play with it. It's very simple, but it does everything I need, to the point that I no longer have to open the desktop program.

Your feedback is most welcome. I should say right now, though: it's more like beta software at this point. I haven't built the Docker container in a while, so the one on Docker Hub may or may not work. If anyone has any interest in contributing ideas or code to this, I would love to hear about it.

Edit:

A couple things I forgot to mention:

- The backend for this is a .gnucash file that is saved in the sqlite file format. You can add your own into an S3 bucket, and this will write to it using Python's boto3 library.

- There's no way as of yet to download the GnuCash file directly from the web app, but I would like to add that in the future.

- The heart of this app is the Piecash Python library [3]. It lets you use Python to alter GnuCash files.

References:

[1]: https://www.gnucash.org/docs/v4/C/gnucash-guide/basics-files...

[2]: https://github.com/bxbrenden/GnuCash-Helper

[3]: https://github.com/sdementen/piecash

← PreviousPage 2 of 4Next →