HNHacker News
TopNewBestAskShowJobs

ThatGeoGuy

1,583 karma · joined July 29, 2013

[ my public key: https://keybase.io/thatgeoguy; my proof: https://keybase.io/thatgeoguy/sigs/Tt6i0JysqMJAEecNC2VOoz7gHKJgGj4ZLOS76kgkhNs ]
submissionscomments
ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
I figured it was something like this, but it was far less obvious than the `gnome-software-plugin-flatpak` package that kind of set everything up for me.

Is there documentation anywhere I can reference?

ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
I don't think that's necessarily correct. You can't even order a Librem 5 if you want it right now because of silicon shortages. You can purchase a Pinephone. Ignoring that, the price differential is insane (and I doubt people who would consider the Librem 5 USA are really saying "yes" or "no" based solely on the merit of the phone).

I think it's one thing to recognize that Purism is providing patches, but that doesn't translate to a device people can and want to purchase.

ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
While I grant this is easier than some of the other options (e.g. encrypting data folder in Ubuntu Touch), I don't think this fit what I meant by "easy" (which included graphical steps, and didn't require anything separate from the phone itself during installation).

Nonetheless, I do appreciate the community forming around this. For a long time in 2020 it felt like encryption was going to be a "when we get to it" task, so it's good to see more things popping up.

Disclaimer: FWIW the closest I ever got to Arch proper was Manjaro, so I definitely didn't do an exhaustive search of every distro.

ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
Yeah, this is very likely an artefact of switching my blog from Django to Jekyll years ago, and then adopting rouge years after that. I definitely would like to use less JS on my website, and like you said, I already have server-side highlighting.
ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
Thanks for the tip!

I'm not a web developer by trade, so this is good advice and something I never looked into. Thanks for the heads up, I'll have to block Javascript and see if I can get it working. I might be able to remove the prettify stuff entirely.

ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
Author here: a lot of the FOSS stack can run on Android-based phones today!

I think the hardware is a limiting factor, but part of what makes these devices unique (as other commenters have pointed out) is that they can run with minimal proprietary blobs. I don't believe either phone is at "no blobs" yet, since even Purism had to have blobs for the Baseband and Wifi (I think, or maybe it was just Wifi?). Nevertheless, Ubuntu Touch does work on Android devices today, and I think even PostmarketOS has some adoption on OnePlus 6/6T.

Overall though, I'd say that power isn't really the big thing. I think existing software has shown that you really don't need a lot of compute to be able to run apps smoothly on these phones (Morph browser, many GTK apps on the Librem 5). Battery life remains a concern with these devices, but that seems to improve bit by bit over time (at least, the Pinephone does. Not sure what is up with my Librem).

I think getting a partnership would be doubly tricky though, because a lot of the market just doesn't want these phones to begin with, and struggling companies are unlikely to attempt to explore mobile Linux unless they know it'll turn their ship around. Maybe if they get banned from using Android somehow (much like Huawei was), but even then I can't say I'm sure that Linux is appealing for companies in that scenario.

ThatGeoGuy··on Librem 5 Evergreen vs. PinePhone (Part 2)
Thanks for the tip! I would love to be able to get 10-15 hour screen-off time on my Librem 5.

With regards to thermals, my writing may have been a bit unclear. The thermal issue was definitely only during my one trip, when it was in the car with me and had been charging + running for a couple hours of driving. There was sunlight but it wasn't in direct sunlight. I suspect charging + running (music) + ambient heat was part of the problem, but I've never had a phone be that hot even on a long drive like that. I've been fairly careful otherwise to not place it in direct sunlight, mostly because I'm afraid the heat will damage the battery in some way.

As for the battery, I'll have to do some digging there, although I can't get to that today. Those are great tips to look into though, thanks for posting them. I'll note that I haven't tested the latest kernel, so if any patches have gone into the Librem 5 regarding power in the last three weeks, I probably wasn't able to quantify that!

ThatGeoGuy··on Neovim 0.5 is overpowering
This can be done in (neo)vim too, and with a bit better precision and less typing.

:g/<regex>/<command>

is the general form for [g]rabbing lines that match a regex and applying a command over them. You can also chain the command:

:g/<regex1>/g/<regex2>/<command>

I'll admit this isn't exactly something you intuit as easily as a drop-down menu, but (neo)vim does have tools for all these things out of the box.

ThatGeoGuy··on The data model behind Notion's flexibility
We use Notion at work, and I would agree that Notion has some ways to go.

Notifications in the system are still pretty hard to work with, and email notifications are no replacement. Comments on pages are unwieldy and mess with cursor focus in annoying ways. I've definitely submitted this feedback to support before and I can understand that not everything can be worked on at once. However, I still have faith that the team will work the kinks out eventually.

EDIT: To be less negative, I should also note that Notion still has probably _the_ best LaTeX / mathematics support out of any documenting system I've ever used. I vastly appreciate this, as it is often easiest to share complex mathematics via a shared Notion doc since I work remotely.

ThatGeoGuy··on April 2021 Librem 5 News Summary
The lede buried here is that production of Librem 5 is discontinued until October. Purism has this nice racket going where they won't offer refunds until your order is up, but now people who put in money over a year ago still can't get a phone or their money back and the window of time before they can make this claim is now pushed all the way back until at least October.

It's hard to sympathize with Purism here. Supply chain has gotten quite messed up thanks to the pandemic, but there's little excuse to treat your customers this way. It goes beyond negligence and into contempt, if you ask me. The least they could do is put that at the front and center of their update, and offer folks who may want refunds to get out early.

The kicker is that if you order the $2000 variant (because who doesn't love paying more for a low-end phone than they do a couple months rent) their production is still at the same capacity.

ThatGeoGuy··on It Can Happen to You
Not exactly. This is more an artefact of language design.

If you convert everything to continuation passing style, then every function call, tail call, recursion, etc. is just as expensive (and expressive) as a GOTO. This is, incidentally, the main "trick" or lightbulb moment in the classic Cheney on the MTA paper by Henry Baker [1].

Now if we're talking specifically in C, then absolutely! But while this intuition holds for C, it's not always true and doesn't have to be always true.

[1] https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.54...

ThatGeoGuy··on Pine64 Februrary Update: Show and Tell
Yup, this is Lomiri on Manjaro.
ThatGeoGuy··on Google Stadia shuts down internal studios, changing business focus
Journey to Savage Planet is neither first party nor exclusive. It has Switch and PS4 ports. You'd be on the mark for Outcasters though.
ThatGeoGuy··on Ask HN: What the heck is happening with GameStop?
The best breakdown is not succinct, but comes through the mailing list / column Money Stuff by Matt Levine. He's done three days of coverage of the various aspects of this as it's progressed.

It's not a short read, but is very easy to follow. I highly suggest subscribing!

[1] First day: https://www.bloomberg.com/opinion/articles/2021-01-25/the-ga...

[2] Second day: https://www.bloomberg.com/opinion/articles/2021-01-26/will-w...

[3] Today: https://www.bloomberg.com/opinion/articles/2021-01-27/reddit...

ThatGeoGuy··on Ask HN: How to talk to my parents and older family members about fake news?
First a disclaimer: I think combating dis/misinformation has been a Herculean task in the last two years. I am not an expert on this by any means, and the scope and social context of Brazil need to be taken into consideration. As I'm not from Brazil, I cannot help you with this.

With that out of the way, the best book I read regarding conflict and resolution has been "Conscious Business" by Fred Kofman. While his strategies relate largely to the business world, they are applicable in a very general sense. I bring this up because these strategies will help you in framing and explaining why this matters to you.

The main takeaway from the book is that you need to approach these problems from a place of infinite empathy. Remember, your final goal is not to "win the conversation" or have the last word, it's to come to an agreement of shared values and collectively (that means, you and your parents) build a strategy in combating the underlying problem.

To build that strategy, I recommend taking a page out of the Less Wrong sequences, and _Hold Off On Proposing Solutions_ [1]. Somewhat ironic given what I am currently doing, so I suppose I have already failed. Anyways, on this note, recall I said that the goal was an "agreement of shared values." Start here. Begin by listing your values and frame these in the context of the conversation.

As for the exact solution, it may very well be a matter of how you form beliefs vs. how your parents form beliefs. Being able to describe your epistemology and how it differs from their own is a valuable tool. However, it can often be difficult to carry a heavy conversation for long enough to get to the root of this. I point back at Fred Kofman, and having a well of infinite empathy. You have to be willing to commit a lot of time.

And to that last point (committing a lot of time), there are some stories out there of people being converted both to and from dis/misinformation. I've been thinking about this quite a bit over the last couple years. Fortunately, there are people who are better at this than I am. Jane Lytvynenko [2] is a wonderful disinformation reporter, and she puts out a lot of resources for how to spot fake news, how to look at evidence critically, how to critically examine online content, etc. She doesn't quite get to using Bayes' theorem, but dismissing fake news and contrived stories doesn't often rise to the level of needing Bayesian reasoning (although it does help!).

With that said, I'm sorry that you're encountering this with your parents. While few have commented, I think more than a fair share of people are running into this issue more and more. The most important part is the empathy, and remembering your goal. After that, the best you can hope for is enough time and energy to help drive the point.

[1] https://www.lesswrong.com/posts/uHYYA32CKgKT3FagE/hold-off-o... [2] https://twitter.com/JaneLytv

ThatGeoGuy··on How we built scalable spatial indexing in CockroachDB
Hi there! I have a question:

In the article you demonstrate how quad-trees are used for indexing spatial data, but does Cockroach DB do this in 3D as well (i.e. octree)?

I was fairly interested in PG Pointcloud [1] back when I was in grad school, but storing arbitrary 3D information seemed to present unique challenges in this space (especially with regards to indexing). Would the approach used here extend to 3D? I don't know if I see a clear reason it wouldn't, but I was wondering if there's anything in Cockroach that might make that extension difficult. I recognize you're using the S2 library here as well, which doesn't seem to have all the 3D primitives, but I'd be interested to hear your thoughts!

[1] https://github.com/pgpointcloud/pointcloud

ThatGeoGuy··on Thinking About Decentralized Communities
I think the fact that you characterize this as "far-left" is problematic. Authoritarianism and censorship are independent of left or right leaning politics, and have existed on all sides of the political spectrum in the past. See censorship in Stalin's communism (left) vs. censorship in Nazi Germany (right).
ThatGeoGuy··on Librem 5 Evergreen vs. Pinephone
This is good info, I didn't know this!

Shame though, because among all the Pine devices I have (Pinebook Pro, Pinephone) I've gotten very used to booting from the SD card to swap things out.

Have you written / do you have any links to documentation for how to use fastboot?

ThatGeoGuy··on Librem 5 Evergreen vs. Pinephone
The problem is scale though. The market today for the Librem 5 is... a handful of Linux nerds and privacy purists?

It seems fine as a statement piece if you're a big company willing to put your wallet on the line, it means a lot less if you're Purism and you need to stay focused in order to do it. And I will argue again: you could probably do this for vastly cheaper than $1999 even in the States. If anything it hurts this more, since people will look at this as an example and say, "Well, I'm not paying $2000 for something like that, guess USA manufacturing is dead since they can't produce good hardware at reasonable prices."

ThatGeoGuy··on Librem 5 Evergreen vs. Pinephone
The two projects (Pinephone and Librem) have definitely diverged in terms of their goals, but that's fine.

I don't see any lack of contribution to the mainline kernel or upstream code from either community. The main divergence between the two is the price point and how the communities are run. As for fragmentation, well, if you want a choice in distro, then fragmentation does kind of happen as a result of that.

But overall a lot of the momentum is in the same direction. The biggest sticking point I see happened years ago, when Purism opted to make Phosh + PureOS and make it GNOME based instead of rallying more effort to the UBPorts project. That said, it's free software, so this happens all the time.

(Don't get me wrong though, I really love what Ubuntu Touch has become, and the UBPorts community too!)

ThatGeoGuy··on Librem 5 Evergreen vs. Pinephone
Right now? Probably not a whole lot.

Eventually once the software is more refined, there are definitely some features worth adopting for. The kill-switches are a decent feature, and I would love to have something like that on every phone (especially the cam & mic one, since I don't tend to put tape over my phone cameras!).

For the Pinephone, the hope is that one day you'll be able to buy one (or some successor) and be able to load whatever distro you want on it. It's vastly easier to work with than installing a custom bootloader, and then flashing a new version of Android. So as far as that goes, there's a lot to be desired.

ThatGeoGuy··on Librem 5 Evergreen vs. Pinephone
Author here: I think this reply and the reply by AnthonyMouse in another sub-thread [1] nail it.

I'd also add that just because you don't want to buy Chinese products != Buy USA made products. There are a vast number of other countries that would jump at the notion of becoming your supply chain, and don't necessarily have all the ethical grievances of supporting China.

I actually think my main objection though had nothing to do with "buying Chinese goods" vs. "not buying Chinese goods." Mainly: why would you buy a $2k smartphone that is grossly overpriced and isn't really providing much more than the base model? As the above comment here says, it should really be closer to "few screws inserted in USA" than "Made in USA."

[1] https://news.ycombinator.com/item?id=25339390

ThatGeoGuy··on Ask HN: How to learn writing blog posts?
Just write more.

Focus less on presentation, more on content. Write shorter things and ship often. Everyone gets to 20,000 words ~50x within their first million [1].

Just write.

[1] https://twitter.com/patio11/status/1317627674810929152?s=20

ThatGeoGuy··on Why hasn't prefab construction taken over?
I think your example isn't completely off the mark, but I do think the article itself actually answers this: there is a shortage in trade labour in the non-commercial construction sector in (North) America.

We are also at a cross-roads with regards to having a housing crisis. There are many places now (Bay Area, Boulder) where housing is skyrocketing not because the value is naturally increasing, but is instead being artificially inflated due to a shortage in homes. One "radical" solution to this: build more homes.

However, given the amount of labour and time needed to do so, we may not be able to avoid the housing crisis. One way the market is responding is moving to pre-fab construction, and trying to reduce time / costs that way. The article does seem to claim that the projects cost about the same, even if pre-fab is faster in terms of time. This _does_ identify a problem with pre-fab, namely, how come they can't fulfill this promise of being cheaper & faster. Seems strange that you save time but still cost the same when what you're proposing is taking away a significant chunk of higher-skilled labour from the equation.

Some of this is regulatory capture (wasted time / money trying to convince cities of the process), some of this is nascent technology sucking (see top parent comment, sometimes pre-fab doesn't get it right), and some of this seems to just be a lack of experience on behalf of the companies trying to "disrupt" construction.

ThatGeoGuy··on Why Johnny Won't Upgrade
> should be incremental and security or bug fixes only

> should never update a user interface without allowing the previous one to be used as the default

> should always be backwards compatible with previous plug-ins or other third party add ons

Even as a longtime user of Firefox, who lost access to a number of XUL addons once-upon-a-time, I have to disagree.

Some software upgrades cannot be "incremental or bug-fixes only." Sometimes you get handed a pile of hot garbage, and your best chance is to just refactor it. Certainly, you're not aiming to remove features or break workflows, but there exists a world in which some percentage N of users who are affected negatively by a change are not worth the effort of maintaining something. I think this viewpoint ignores that often as software gets more use and grows, our understanding of the problem-space and relevant abstraction grows as well. Black & white statements about what is or isn't allowed by developers in their products regarding updates completely ignores this aspect of development. Granted, if you can choose when to upgrade and to what version to upgrade this is less of an issue. Modern app stores do not function for the user in this respect.

As for the interface being updated: it happens. Sometimes it is worse, but then many times people only complain about things being "worse" because of assimilation bias. There's some fantastic reading about not necessarily catering to power users: https://pdfs.semanticscholar.org/c011/4ca106ff22cf53aaed57d9.... I don't think I would 100% agree with that full article, but a lot of the central premises hold up.

As for killing compatibility with plug-ins or third party add-ons, I am upset by this as anyone but sometimes it needs to happen. Sometimes a breaking bug is abused by a third party for bad reasons as much as they can be for good reasons (e.g. banning add-ons that use exploits to mine bitcoin or data from users, even if the add-on was offering up a useful feature as well).

Now, relating to Firefox's recent Android update that breaks a lot of things, and even their behaviour for deprecating XUL in the past (I'm not referring to how long they gave people to upgrade, which was fair, but rather that some XUL features were never duplicated in webextensions thereby rendering some extensions impossible to reproduce), I would argue that yeah, maybe there is some sense of truth or some imperative that we need heed in the article. However, I think most of this would be mitigated by being able to pin versions, ask for a specific version from a specific date, or rollback. So maybe it's a wash.

ThatGeoGuy··on The Four Quadrants of Conformism
We're not yet living in George Orwell's 1984 either, but just because we don't live in the worst possible timeline with a Ministry of Love doesn't mean we can't criticize or ask for improvement of conditions or policies in society today.

To brush off the actions of the police in the US as "not even close to brutal" and "showing remarkable restraint" is beyond callous and demonstrates some pretty bad faith and a lack of empathy on your part. I will remind you that this started over the murder of a man accused of using a fake $20 bill, and __human lives are more important than property__.

ThatGeoGuy··on VS Code without Microsoft branding/telemetry/licensing
I do believe that is what the parent poster is saying? That they hope that _every_ project out there could do this as well, when such (anti-)features exist. I could see how you might misinterpret the comment if you skimmed over it or didn't have English as first language though.
ThatGeoGuy··on Personal Wiki for Vim
Ugh man I love vim but now I have to be the one to bring it up: this is exactly why org-capture is so useful. Jotting down quick notes / tasks / todos and being able to customize exactly how these get filed or templated is exactly why org-capture exists.

That said after locking myself into Spacemacs to use org-mode and org-capture, I always wish there was a way to make org a bit more independent of Emacs, or at least a bit more collaborative. We use Asana at work for tasks / issues / todos and syncing that between my TODO.org and back again can be tiresome when trying to preserve information and context. I'm definitely better at maintaining my org files, but Asana preserves context in a more clean way because people can collaborate and add information to tickets, whereas they can't do that with org files.

ThatGeoGuy··on South Korea switching their 3.3M PCs to Linux
The point seems to be about finding a computer at all. Suppose you want to do some banking and all you have is your Android phone? According to what I'm reading from other comments, you may just need to find a Windows PC rather than handle things with your own device.
ThatGeoGuy··on Ask HN: Are books worth it?
Honestly the more I read I find this attitude to be exactly the opposite of how I feel. When I'm trying to read a book, I need to be immersed in it. I don't want it to be a mindless distraction, because I am putting 100% of my focus into driving, or cleaning, or yard work. Driving perhaps is the one that gets me the most, I can't appreciate fiction at all while driving because I have to keep my imagination in check so I don't kill someone veering off into space. And non-fiction, well, I have never been able to digest hard topics if I'm distracted by wistful activities.
← PreviousPage 4 of 11Next →