HNHacker News
TopNewBestAskShowJobs

AlphaWeaver

3,881 karma · joined August 8, 2015

https://samweaver.com [ my public key: https://keybase.io/alphaweaver; my proof: https://keybase.io/alphaweaver/sigs/1ZQe3hjorv5LMmAwhdHsFvDikgYSbo4pluR0jsb67YI ]
submissionscomments
AlphaWeaver··on Ask HN: What'd you do while HN was down?
The act of creating something deserves to be celebrated, even if it doesn't meet your standards for quality! Good job!
AlphaWeaver··on Stop using app icons for political activism
Something I don't see mentioned in this thread- on Android you can load custom icon packs. I standardize my icons (a solid color, outlined, version of the app logo) across all my apps, so I don't experience it when developers change their app icons.

Using a free(er) platform like Android (compared to iOS) affords me this opportunity for customization.

AlphaWeaver··on Ask HN: Favourite open source game?
Space Station 14 [0], which is the remake and spiritual successor to Space Station 13, mentioned elsewhere in the thread.

SS13 is a wonderful game, but it's so old and its codebase is so messy that people have been trying to remake it for years. Attempts had mostly gone nowhere until all of a sudden SS14 took off with a few dozen OSS developers. Now they're making fantastic progress (see [1]) and have a game that isn't just playable, but enjoyable! (Not to mention being almost completely on-par with SS13 at this point, with several distinct maps and hundreds of items ported over.)

[0]: https://spacestation14.io [1]: https://spacestation14.io/post/22-05-25-progress-report-34/

AlphaWeaver··on Ask HN: Share your personal site
https://samweaver.com

A few years out of date...

AlphaWeaver··on The PARA Method: A Universal System for Organizing Digital Information
(2017)
AlphaWeaver··on These violent delights
If you've never had the chance to work with Inform 6 / Inform 7, it's a neat little language. Very odd architecture, but Inform 7 has one of the most interesting methods of world modeling that I've ever seen.

At one point I did a project using Inform 7's world modeling as the underlying "details engine" for a game, to help make the game world feel more realistic. It was somewhat clunky, but the potential is there for someone to do something like this in the future :)

AlphaWeaver··on Computers as I used to love them
The biggest gap I've noticed in SyncThing right now is that their iOS client doesn't work well. It's a third party solution you have to pay for, and it can't sync into app folders or the new iOS file paradigm introduced in recent versions of iOS.
AlphaWeaver··on Show HN: I'm building a non-profit search engine
This isn't a search engine for nonprofits, it's a search engine that's designed to be run by a nonprofit one day.
AlphaWeaver··on Great engineering teams focus on milestones instead of projects
Wow, a lot of negativity here! I found the article to provide quite a helpful mental model.

Agile processes definitely provide some of the structure mentioned here, but I've found that they lack sufficient guidance on the optimal size of work chunks- this article provides a compelling case for work chunks (milestones) of a specific size, and that alone is quite valuable to me as a concept.

AlphaWeaver··on Faking Twitter unfurling to phish you
Twitter follows the Location header since the purpose of that header is to redirect to another page. It's considered a good user experience to display the final page as a link preview rather than the intermediary redirect.
AlphaWeaver··on The Mathematics of 2048: Optimal Play with Markov Decision Processes (2018)
At this exact moment you have 2048 HN Karma.
AlphaWeaver··on About the security content of iOS 14.7.1 and iPadOS 14.7.1
I heard something about updates for the new M1 Macs requiring users to download the entire updated image due to some signing issue? Maybe something similar is happening here.
AlphaWeaver··on Teaching Lego Boost: A Beginner's Guide (2020)
If you're interested in a more structured approach to Lego robots, you should check out FIRST Lego League! [0]

It's a competition where kids learn not just how to program the robot, but important critical thinking skills, how to appropriately attack a problem, and how to make a measurable impact in their communities.

FIRST makes it easy for parents to start a team for a small group of kids in your neighborhood, and provides structure, mentorship, and the competition format at the end of the season.

Disclosure: I occasionally judge FLL events. These kids are some of the most amazing and inspiring children I've encountered, and I recommend it simply because I think it's a fantastic program.

[0]: https://www.firstinspires.org/robotics/fll

AlphaWeaver··on Hatetris – Tetris which always gives you the worst piece
I KNEW I recognized the username from somewhere!
AlphaWeaver··on Apple TV 4K Gets A12 Bionic
In the beginning, the Bluetooth versions of the controllers weren't sold with the console, and they were specialty, mostly for PC gamers. There's still a fair number of controllers out there that can only connect via Xbox Wireless.

If the new Apple TV can actually pair with those, that's a big deal.

AlphaWeaver··on Apple TV 4K Gets A12 Bionic
Something that might be being overlooked - it looks like this supports pairing Xbox One controllers that use Xbox Wireless! This is a different standard than Bluetooth and should enable everyone who has Xbox controllers to easily use them in Apple Arcade. Impressive!
AlphaWeaver··on How do we know the history of extreme poverty? (2019)
In case people missed it earlier, the author shared some additional context relating to this post on Twitter today: https://twitter.com/MaxCRoser/status/1378730932308471809
AlphaWeaver··on 533M Facebook users' phone numbers and personal data have been leaked online
Has this breach made it onto HIBP yet?
AlphaWeaver··on Only Google is really allowed to crawl the web
This "club" charges a membership fee of $10 a month (or $100 a year) to comment.

Does this go to some sort of nonprofit or holding entity that's governed by its members? Or do people have to trust the owner?

AlphaWeaver··on OpenSSL Security Advisory
Correct, but only in the rare case where the "purpose" value has been overridden to be empty.
AlphaWeaver··on Letters from House members to cable providers [pdf]
Each letter is going to a different provider - for example, one is to AT&T, one it to Amazon.
AlphaWeaver··on Learning Ruby: Things I Like, Things I Miss from Python
I've used 1, 2, and 4.

Strapi [4] is much less stable than it looks. It's pretty buggy, isn't designed very well, and is just all around messy. I used it in production once and never will again.

Next.js [2] is well designed and well maintained, but is totally a frontend framework. It's not just "missing a few things" on the backend side, there is no backend side. Works great if you already have an API (JAMStack) but can't stand alone in the way that Rails or Laravel might be able to.

Despite being the youngest, RedwoodJS [1] is the best option here. I was actually involved pretty early on as a contributor on the project before I had to step away (unrelated, personal reasons) and was seriously impressed by their progress. TPW runs a tight ship, and all of the devs that work on the project are smart and amazing. They ship very quickly and it's rapidly growing into the closest thing to a Rails competitor in Javascript. I wouldn't be surprised if it takes the JS world by storm in a year or two.

AlphaWeaver··on Creeping as a Service
If you want to use this service without signing up, you can browse someone's profile directly at https://spoonbill.io/data/<username>
AlphaWeaver··on EyeDraw – Draw with your eyes using computer vision
From the GIFs in the article, he appears to be moving his head while keeping his eyes steady (as a way to draw more smoothly.)
AlphaWeaver··on Facebook Disabled My Account After I Criticized Them
Maybe. The outcome of banning "connectors" typically reduces connectedness between cliques, rather than within cliques themselves. (In graph theory, when a group of people are well connected that share similar interests, we typically call that a clique.)

When people complain that people are increasingly finding themselves in echo chambers, and that "people don't talk to people from the other side," connectedness across the graph is dropping, while connectedness within cliques remains strong or increases.

AlphaWeaver··on Facebook Disabled My Account After I Criticized Them
Something particularly concerning about this incident is buried further down in the article.

Under the heading "Why Facebook Doesn't Ban Everyone", Lincoln explains how social network theory can identify individuals in networks that are influential. This isn't an exaggeration - basic graph heuristics (such as comparing in/out degree of an individual relative to other parts of the social graph) can easily identify such individuals. Censoring those individuals can have an amplified effect on the graph structure as a whole.

For an example of how just a few individuals can make a big difference on graph structure, check out Watts & Strogatz's 1998 paper, Collective dynamics of 'small-world' networks [0][1]. I'd highly recommend reading it - it's very short and easy to understand.

Essentially, a small number of connectors connecting with random individuals can seriously reduce the average number of steps to connect any two individuals. If Facebook wanted to stop the spread of a narrative that they didn't like, censoring just these few individuals would make it much harder for information to flow through the graph as a whole, and hardly anyone would notice (since Facebook's only censoring a few people.)

Scary.

[0]: https://en.wikipedia.org/wiki/Watts–Strogatz_model

[1]: https://pubmed.ncbi.nlm.nih.gov/9623998/

AlphaWeaver··on I no longer trust The Great Suspender
Yeah, that matches up with what I've seen. They've at least been decent enough not to kick people off the store, but I don't think it's possible to just have them sign / publish something unlisted these days without a good deal of policy writing and justifications.

Yet the large actors still publish malicious updates to extensions. ¯\_(ツ)_/¯

AlphaWeaver··on I no longer trust The Great Suspender
When did you publish your extension? I'm an extension developer that makes a mildly popular extension used by a niche group (1-2k MAU) and the Chrome Web Store has tightened their policies over the years. It's possible that you're grandfathered in (and haven't hit any of the extra reporting requirements if you haven't updated your extension recently.)

Extensions these days go through a rigorous review process, and Google regularly shuts down / imposes arbitrary restrictions against extensions due to changing policies.

I understand the importance of strong moderation to protect users from malicious extensions, but I believe Google is using that as an excuse to further lock down their store, increasing barriers to entry and making it harder for developers to build software to extend the most popular browser in the world without Google's blessing.

AlphaWeaver··on I no longer trust The Great Suspender
Chrome sideloads extensions through a similarly obscure menu - My main quarrel is the prompt where the default option is to uninstall that appears on every launch. Firefox doesn't have that.

Firefox also permits self-hosting extensions signed through their store, providing more freedom for extension developers.

AlphaWeaver··on I no longer trust The Great Suspender
Quick note about the workaround mentioned in this article - the suggestion to download the last known good version of the extension and sideload it is a good one, but it has some problems on Chrome.

Chrome has features to dissuade users from installing extensions from outside the Chrome Web Store. If you load an unpacked extension, Chrome will issue an ominous warning (something like “this extension is untrusted, click here to uninstall”) on every launch.

One could argue this is for security, but this change was implemented around the same time that Google disabled the ability to self-host extensions that install into Chrome. Really this is a mechanism to shut out independent extension developers from any potential plausible third-party distribution method that doesn’t rely on the Chrome Web Store (which Google controls and aggressively moderates.)

Use Firefox.

← PreviousPage 4 of 17Next →