HNHacker News
TopNewBestAskShowJobs

manifoldgeo

434 karma · joined September 2, 2019

submissionscomments
manifoldgeo··on DFI GHF51 – Worlds Smallest AMD Ryzen SBC
Thanks for this! These things look like pretty beefy machines for the price.
manifoldgeo··on The Economics of Seinfeld (2010)
I was hoping this article was going to be about TV show syndication. Jerry Seinfeld was worth nearly one billion dollars last time I checked, nearly all from royalties paid out for reruns of the show. How the hell did broadcast networks like NBC afford a payout like that?
manifoldgeo··on Ask HN: Why does this image look 3D?
Honestly, that sounds like it's still the Gestalt principles at work. Did you read the link I posted about luminance?

The person who made that art seems to have a keen eye for color design. The colors are chosen in such a way that the signs "pop", making them look like they're well away from the wall despite being a grid of colors on a 2d plane. That red especially looks bright relative to the rest of the image.

There's no way they could be hiding anything special in a static image to give it a parallax. Your brain is doing all the hard work for the artist.

manifoldgeo··on Ask HN: Why does this image look 3D?
There are a lot of answers here that suggest the colors have something to do with it. I think that is true, but no one has suggested what I think it is overall: the Gestalt Principles[0] in action.

The Gestalt Principles are from cognitive psychology, the part of psychology that deals, in part, with how we sense (eyes) and perceive (brain / mind) visual stimuli. Those principles are used a lot in interaction design, UX design, human-computer interaction, etc.

The specific Gestalt principle at work here is likely the "Figure / Ground" principle, also known as "background-foreground". Our brains are somewhat pre-wired to see things as either being in front or back of other things. There are some optical illusions that mess with our perception of foreground, e.g. Rubin's Vase[1].

The picture in question has the buildings in black, indicating they're silhouettes because the light source isn't hitting the walls directly. The blue of the background suggests some light coming from the night sky, illuminating things from the back. The brightly colored signs would provide their own light in the real-world context, and they have a high luminance value[2], i.e. high perceived value of lightness, as if giving off their own light.

To sum it up, it looks 3d because our brains have evolved in a three-dimensional world and have built-in functionality that helps us "fill in the blanks" in situations with incomplete information.

References:

[0]: https://www.interaction-design.org/literature/topics/gestalt...

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

[2]: https://vanseodesign.com/web-design/color-luminance/

manifoldgeo··on Ask HN: Have you created programs for only your personal use?
I created a web app for doing personal accounting with GnuCash files [1]. The mobile app for GnuCash was abandoned around 2018 from what I can tell, and it never had synchronization, so you couldn't easily use it on both mobile and desktop at the same time.

I'm one of only two users as far as I know. It's in a public repository, but I doubt anyone has used it. Personally, I use it nearly every day, and it has enough features that I rarely have to use GnuCash anymore.

The app isn't the most beautiful thing in the world, but it works just well enough to be usable.

References

[1] https://github.com/bxbrenden/gnucash-helper

manifoldgeo··on Ask HN: Python Programming Books
If you're looking for a refresher that outlines Python language fundamentals, I recommend "Introducing Python, 2nd Edition" (2019) by Bill Lubanovic [0].

Another really cool introduction that's filled with intermediate tricks is "Python Distilled" by Dave Beazley [1] (2021).

A couple of nice intermediate books:

"Intuitive Python - Productive Development for Projects that Last" by David Muller [2] (2021).

"Serious Python" by Julien Danjou [3] (2018).

References:

[0]: https://www.oreilly.com/library/view/introducing-python-2nd/...

[1]: http://www.dabeaz.com/python-distilled/

[2]: https://pragprog.com/titles/dmpython/intuitive-python/

[3]: https://nostarch.com/seriouspython

manifoldgeo··on End the Streaming Struggle with Plex
I made the mistake of saying "Windows" instead of "Microsoft". I didn't mean to indicate that it somehow works better on Windows. I'm running it on Linux and don't have Windows, so I couldn't even be the judge of that. Thank you for this clarifying statement, it helped me to understand.

I was also not aware that .NET 6 is not the same as .NET Framework, so that was my mistake. I'm partly going to blame my ignorance on Microsoft for that one; for us folks that don't develop in M$ land, these distinctions can be subtle.

What I _meant_ to say was that I wish it weren't such a Microsoft-centric language framework.

manifoldgeo··on End the Streaming Struggle with Plex
Here is the very first sentence of the Wikipedia entry [0] for .NET Framework:

"The .NET Framework (pronounced as 'dot net') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows".

The official documentation for both C# [1] and .NET Framework [2] live on Microsoft.com.

I would say the above constitutes a pretty Windows-centric existence relative to some other vendor-agnostic languages, but maybe we're saying different things. What did you mean?

Refs

----

0: https://en.wikipedia.org/wiki/.NET_Framework

1: https://docs.microsoft.com/en-us/dotnet/csharp/

2: https://dotnet.microsoft.com/en-us/download/dotnet-framework

manifoldgeo··on End the Streaming Struggle with Plex
I'm genuinely rooting for Jellyfin to overtake Plex in functionality and popularity; someone needs to. Plex isn't even fully FLOSS.

That said, I don't actually like Jellyfin, and I wish it weren't implemented in such a Windows-centric language framework.

Once I found out that Jellyfin existed, I excitedly spun up an instance and put all my media on it. It can't handle any AVI videos and lags a lot more than my Plex VM with exactly the same specs. Worst of all, it can't detect my external Chromecast, only the one built into my smart TV.

After assessing how well Jellyfin worked, I had to hang my head in defeat and return to using Plex. I can see that Jellyfin has a very active user / developer community on Matrix, and I bet things will get better.

EDIT: I accidentally said Windows-centric above, but what I meant was Microsoft-centric. I meant the company and not their OS. Leaving it the "wrong" way above for posterity.

manifoldgeo··on “World’s best” Guitar Hero player was a cheat
Thank you so much for this; it was even better than I expected! I had no idea Tetris had such a big and thriving community. TIL!
manifoldgeo··on Bashing the Bash – Replacing Shell Scripts with Python (2017)
I'm fully in favor of replacing shell scripts with Python3 scripts wherever possible. In fact that's part of my job. That being said, the author of this article is using confusing / wrong terminology to discuss bash.

This article says that, "The [bash] shell isn't a complete programming language". While I agree that bash lacks any real data types besides strings, bash is a Turing-complete programming language[1], so it's theoretically possible to write _any_ program in bash that can be written in Python. It might be a hell of a lot uglier and lack things like imports, modules, etc., but it can be done.

For example, there is an implementation of an HTTP daemon written purely in bash[2]. Once again-- terrible idea, but great execution.

[1]: https://en.wikibooks.org/wiki/Bash_Shell_Scripting#A_few_not...

[2]: https://github.com/avleen/bashttpd

edit: added newline to separate references

manifoldgeo··on Spotify and Google Announce User Choice Billing
Imagine being a member of a duopoly with a fairly locked-down market and then releasing the ability to pay another way as a revolutionary "feature" worthy of a press release
manifoldgeo··on The inventor of the screw-in coffin
I would've loved to have been there for the original pitch. I bet he wore his nicest threads to garner investors. And his business plan was tight! He'd found an untapped market. The unveiling of the prototype made his partner Phillip's head turn in awe.

I read that the screw-in coffin was stripped of its patent after the USPTO found prior art. The inventor's life ended in a downward spiral.

manifoldgeo··on Chicago95: A rendition of everyone's favorite 1995 MS operating system for Linux
For some great, dark Windows 95 jokes I recommend this site: https://windows95tips.com/

It was made by Neil Cicierega of Lemon Demon, who has made a lot of amazing content.

manifoldgeo··on Access and Recover files from an iPhone on Linux
When I was about to upgrade phones from an iPhone 8 Plus to an iPhone 12, I decided to back up my pictures from my old phone onto my Linux computer. I assumed it'd be as easy as an Android phone and act as a simple external drive when plugged in over USB; I assumed incorrectly.

Plugging the phone into USB exposes almost nothing to the Linux OS, and pictures / videos are not present.

Once I read a tutorial similar to this one, I was able to get my pictures off using libimobiledevice. BUT, none of the filenames were preserved. Even worse none of the file _extensions_ were preserved. Instead I was left with a jumbled mess of files named after a SHA checksum. I had to run `file` against them all with a script and rename accordingly. This was not going to cut it.

I tried the alternate route of using iCloud / Photos app to get everything back. First I had to pay to get enough cloud storage to hold my 10,000 photos and 1,000 videos. Then I had to wait till they synchronized with the cloud over wifi since my phone obviously didn't have Ethernet. This took a night's sleep to finish. I had to jump through even more hoops which I don't remember, but this way barely worked too

What's funny is that I had already bought the new iPhone 12. However, I was so annoyed by the locked-down Apple platforms that I returned the unopened iPhone for a full refund and got a OnePlus 9 Pro. Best decision ever. Now I have an unlocked bootloader and the ability to take phone backups, install LineageOS, root my phone, and generally control my own mobile computing environment. I doubt I'll ever have another Apple device.

manifoldgeo··on Web3 Just Had Its Emperor’s-New-Clothes Moment
Seriously, it's less a synopsis and more a rewording of the same article! They might as well have just linked to Moxie Marlinspike's article as the whole body of their own article.
manifoldgeo··on Ask HN: Safest place for young kids to chat to friends online?
If you're not opposed to self-hosting, I've had some good experiences running Matrix Synapse to keep in touch with friends. I can't speak to content moderation, but managing the service has been really nice so far.
manifoldgeo··on Open-source alternatives to popular B2B tools
I'm surprised that CiviCRM [1] is not listed in the "Open Source CRM Alternatives" section. I think it should be.

[1] https://civicrm.org/

manifoldgeo··on YouTube’s TikTok competitor YouTube Shorts is rolling out globally
I agree. This is a tech monopoly using its position of near-absolute power to try and oust a lesser competitor by co-opting their business model. Naïve "invisible hand" types will just see this as healthy competition, not realizing how hard Google can leverage other parts of their company to make this succeed and potentially destroy all competition. Anti-competitive behavior like this doesn't always result in destroying competition, e.g. Instagram Stories being a complete rip-off of Snapchat's entire app after Zuckerberg tried and failed to acquire Snapchat. It did hurt Snap Inc. [2], but they're still around.

Luckily Google has a huge history of adopting and then abandoning their projects[1]. So, maybe we'll get lucky and this will flop as hard as Twitter's Fleets.

[1] https://killedbygoogle.com/ [2] https://www.cnbc.com/2017/07/12/how-mark-zuckerberg-has-used...

manifoldgeo··on Apple MagSafe Battery Pack
I totally get the utility of decorating and customizing a phone. It's a way to personalize the device. So, to your point that I'm missing the point-- it's not lost on me.

I just think the companies are delivering the equivalent of a baby with no skin and a tiny stomach. It's a precious thing you want to hold every day, but it doesn't come with even basic outer protections from damage, and it can't stomach enough food to produce the energy it needs to live throughout the day. BUT, Johnson and Johnson (inventor of babies) will be glad to sell you a silicone baby skin or the waterproof baby case. And there's Ultra-Tum®-- a stomach addon with normal baby-stomach capacity to keep your little tyke chugging along all day! Like, bitch, just make a damn baby with skin and a normally sized stomach!

Obviously the above is hyperbole (and I'm trying to do my best Keaton Patti impression), but I really think the designers are in a special position where they're the best-suited party to just make a damn phone with a case built in and a high-capacity battery, even at the cost of sleekness.

manifoldgeo··on Apple MagSafe Battery Pack
Good point. I reread what I'd said, and I think what I meant is that the phone case could just be built in by the factory. It would mean less / no customization, but they could easily build a case on the outside that is completely drop-resistant with replaceable parts for when you scratch it up.
manifoldgeo··on Apple MagSafe Battery Pack
Would anyone else just be fine with a thick phone that had a better internal battery? I would prefer that. To me, this battery pack is a symptom of a systemic design flaw. Consumers and companies are obsessed with thinner, sleeker devices, but the costs are obvious-- slimmer phone, smaller battery.

When the Xbox 360 came out, it was substantially smaller than the original Xbox. But, most of the space savings came from moving a huge chunk of the power supply unit into the power cable! So now you had a massive cable and a smaller device, so it was really just for show. The overall system itself was still the same damn size!

Another consequence of thinner phones is less protection. Drop your phone once, and the chances you shatter the screen are high. There's an entire protection economy around phones-- everything from insurance to cases to glass screen protectors. All of these expenses and "opportunities" could be circumvented if they just made a fat, ugly, functional phone.

manifoldgeo··on Filesystem Abstraction for Python
Thank you for posting this. I wasn't really enthralled by the original post, but the docs referenced in your comment are way better and show the real value of this library.
manifoldgeo··on Managing Dotfiles with GNU Stow (2016)
I did a CTRL + F for “docker” and “container” and surprisingly didn’t see any hits in the first page of comments.

I’ve found it’s a lot easier to just make a single docker image of my favorite OS, load it with my dotfiles, vim plugins, etc. and then pull it down wherever I am.

Of course, this means you need Docker running on the machine. I’ve hit a couple of snags with credentials and key files, but I just end up mounting them as a volume or environment variable.

I followed this guide I found on HN, and it’s worked incredibly well.

https://news.ycombinator.com/item?id=26669474

manifoldgeo··on Linux Foundation starts AgStack, an open-source agtech initiative
I came here to say this! I highlight lines as I read pages to stay focused, and when highlighting is (purposely) broken like this, it's really frustrating.
manifoldgeo··on All desktop calculators are wrong, so I had to build my own
Seconded. It was so rough with the sidebar it was totally unreadable for me on mobile. The page loaded with the main content completely out of focus, and when I swiped over to it, the sidebar havoc began.
manifoldgeo··on All my servers have an 8 GB empty file on disk
Sounds like they had a tragedy of the commons, too haha
manifoldgeo··on Socialhome HQ
I went through the documentation and tried to spin up a Socialhome instance of my own. I couldn’t quite get it working with either the Ansible playbook method or the docker container method (I’ve gotten better with those things nowadays, but the docs weren’t too helpful).

I contacted the project’s creator and tried to hire him to help me make an instance. He said he wasn’t planning on putting a ton of energy into this project going forward, which I was disappointed to hear since it’s so cool.

My own personal Socialhome page has been going strong for about a year, though it is basically just a place to host my portfolio of 3D work and sculptures. I don’t use the social feed too much. The Fediverse is a lot less mature than I’d like, but I’m rooting for it.

manifoldgeo··on Ask HN: No-Framework Responsive Design?
Frontend Masters ended up being _exactly_ what I was looking for! I am super impressed with their content, and I just signed up. Thank you!
manifoldgeo··on Guietta – Python module to create simple GUIs
Are you by chance talking about docopt? I love that tool!

http://docopt.org/

← PreviousPage 3 of 4Next →