HNHacker News
TopNewBestAskShowJobs

wll

229 karma · joined May 28, 2012

submissionscomments
wll··on Show HN: GPT–LLM native macOS app with time travel, versioning, search
I think a balance of the classic macOS and iOS experience and app- and function-specific elements are key for the feel.

I made a dozen prototypes and variants over the last month. I iterate as I use the app myself. I keep what feels just right, I improve what I feel is not quite there, I remove what doesn’t work. I make an effort to prioritize function over form while tending to form within and around function: high-density informaton, self-evident controls, haptic feedback, visual cues, and evolving and adapting controls and layout to what feels right. It is taste as much as it is engineering.

SwiftUI does make it easier by an order of magnitude or three. It just needs to be understood for it to work well. It has to mixed with Cocoa and UIKit for native controls and native interactions (such as properly handling a scroll view’s offset).

wll··on Dall-E 2 illustrations of Twitter bios
Your first critique was ad-hominem.

Your second critique: assumes the original presentation had to be accompanied by methodology and proof to be of value; derives an implicit attempt-to-distort from your perspective of the scene at hand; devolves into paternalism to end in unsubstantiated moralism.

I might even agree with the spirit underlying your words—given, say, the meaning-loss of the company’s name—this just isn’t the way to convey it.

wll··on Dall-E 2 illustrations of Twitter bios
Sir, this is a public discussion over a well-enough documented breakthrough with good-faith non-corporate actors on both sides of the original friend-oriented equation. There’s no practical nor epistemic need to hijack it as if we were all hanging out in the laundromat of your worldview.
wll··on Highlights of new technologies introduced at WWDC 2021
Swizzle UIApplication.sendEvent to intercept the pencil touches sent to the WKWebView’s gestures and redirect them to an overlaid, disabled PKCanvasView’s intercepted gestures; call the original gestures’ touchesEnded. Cache the gestures in a weakToWeak NSMapTable for successive events. contentSize, contentOffset, and zoomScale syncing is trivial.

I have it working even without swizzling using custom drawing engines. The issue lies within the dynamic and changing nature of the web and cross-device/size display unless you imagined it as one-off raster drawing.

wll··on Why the Instagram founders really quit
Saturday, 17 April, 2984. London Nova, Archmuseum of Human History, 21st Century Repository.

965th anniversary of “Early 21st century’s Uniform Resource Locator portraying a slice of the time’s Gordian technological landscape.”

wll··on Bye, Bye, Google
Google parses and collects purchase history (purchases, subscriptions, reservations) from Gmail.

See https://support.google.com/accounts/answer/7673989, or go to https://myaccount.google.com/purchases, https://myaccount.google.com/reservations, https://myaccount.google.com/subscriptions.

wll··on Lessons learned from creating a real-time collaborative rich-text editor

  «Ditto is a library for using CRDTs.» [0]
[0] https://github.com/alex-shapiro/ditto
wll··on Openbook social network
«Making Openbook a for-profit was a hard choice to make. We check all the non-profits boxes and we love non-profits. We love Wikipedia, the Ghost Foundation, Founders Pledge, Mozilla and many more. However we see the same struggle repeated over and over again. These companies struggle to grow beyond their profitability. These companies struggle to grow to the size and resources needed to compete with for-profit businesses. When we need to grow exponentially, we need to be able to raise the large amounts of money needed to do so. Therefore we are officially a for-profit company. But do note that when we do this, we will make sure the people investing in the company will be people with real interest on the platform, its core values of privacy, security, freedom, openness and its humanitarian nature.» [0]

As a for-profit corporation’s legal operational boundaries end at the financial interests of its shareholders, any corporation-defined “core value” may not and does not benefit from legal guarantees.

While a benefit corporation [1] may allow to balance the interests of shareholders and stakeholders, any form equal to a UK company limited by guarantee with “limited” exemption [2] [Section 60, Section 62] binds, secures a corporation’s objects (or “core values”) to interest-free legal requirements.

For trust to ensue and persist, any “for-benefit” alternative to existing for-profit corporation- or nation state-controlled platforms must state its “core values” as the controlling corporation’s objects.

[0] https://www.kickstarter.com/projects/1520156881/openbook-the...

[1] http://benefitcorp.net/sites/default/files/Benefit_Corporati...

[2] http://www.legislation.gov.uk/ukpga/2006/46/part/5/chapter/2...

wll··on 2018 MacBook Pro Review
The ~2016-designed [0] third-generation butterfly keyboard (MacBook Pro 2018) features a silicone membrane [1] designed to «prevent and/or alleviate contaminant ingress» [0] thereby softening or preventing dust-caused key failure.

[0] http://pdfaiw.uspto.gov/.aiw?docid=20180068808

[1] https://ifixit.org/blog/10279/apple-macbook-keyboard-cover-u...

wll··on The Great Apple Keyboard Cover-Up
See Tom Scott’s Welcome to Life. [0]

[0] https://www.youtube.com/watch?v=IFe9wiDfb0E

wll··on Redis Storage Backend for JanusGraph
I used to need a geo-distributed alternative to the wonderful RedisGraph [0] by Roi Lipman (@swilly2) and contributors, and thought of extending JanusGraph [1] to support Redis Labs’ CRDB [2].

[0] http://redisgraph.io

[1] http://janusgraph.org

[2] https://redislabs.com/redis-enterprise-documentation/concept...

wll··on Apple open-sources FoundationDB
They may refer to FoundationDB layers. [1] While Spanner may be built on a key-value store equivalent, Google does not expose it as a service.

[1] https://apple.github.io/foundationdb/layer-concept.html

wll··on Apple open-sources FoundationDB
See CockroachDB’s Living Without Atomic Clocks [0]. TrueTime [1] is a proprietary Google technology. Considering TrueTime upper bound uncertainty (< 10ms) [2], it may depend on Google’s network quality and breadth.

[0] https://www.cockroachlabs.com/blog/living-without-atomic-clo...

[1] https://cloud.google.com/spanner/docs/true-time-external-con...

[2] https://static.googleusercontent.com/media/research.google.c...

wll··on Apple open-sources FoundationDB
It most definitely would.

Datomic’s single-writer system requires conditional put (CAS) for index and (transaction) log (trees) roots pointers (mutable writes), and eventual consistency for all other writes (immutable writes) [0].

I would go as far as saying a FoundationDB-specific Datomic may be able to drop its single-writer system due to FoundationDB’s external consistency and causality guarantees [1], drop its 64bit integer-based keys to take advantage of FoundationDB range reads [2], drop its memcached layer due to FoundationDB’s distributed caching [3], use FoundationsDB watches for transactor messaging and tx-report-queue function [4], use FoundationDB snapshot reads [5] for its immutable indexes trees nodes, and maybe more?

Datomic is a FoundationDB layer. It just doesn’t know yet.

[0] https://docs.datomic.com/on-prem/acid.html#how-it-works

[1] https://apple.github.io/foundationdb/developer-guide.html?hi...

[2] https://apple.github.io/foundationdb/developer-guide.html?hi...

[3] https://apple.github.io/foundationdb/features.html#distribut...

[4] https://docs.datomic.com/on-prem/clojure/index.html#datomic....

[5] https://apple.github.io/foundationdb/developer-guide.html?hi...

wll··on Apple open-sources FoundationDB
> So why not go active/passive, and have at least one of your datacenters be fast?

While local writes would stay fast, wouldn’t active/passive see higher-latency non-local writes than Spanner or Fauna’s (assuming a NAM-EUR-ASIA topology)?

I agree with and do appreciate the multiple FoundationDB clusters suggestion.

wll··on Apple open-sources FoundationDB
While that’s perfect to shield from orbital laser cannons, is active/active geo-independent replication possibile?
wll··on Apple open-sources FoundationDB
How would FoundationDB stay externally consistent with asynchronous cross-region replication?

Thank you for your time and FoundationDB—along with @nlavezzo, and team(s)!

wll··on Apple open-sources FoundationDB
The datacenter-aware mode documentation [0] says “Although data will always be triple replicated in this mode, it may not be replicated across all datacenters.”

Why is that?

[0] https://apple.github.io/foundationdb/configuration.html?data...

wll··on Apple open-sources FoundationDB
What a fantastic news!
wll··on Publishers Haven't Realized How Big a Deal GDPR Is
As of April 2018, Estonian e-Residency does not grant any right other than access to e-services. [0] It is implausible digital residency programs will ever supersede standard citizenship or residency requirements and procedures.

[0] https://web.archive.org/web/20180409002346/https://e-residen...

wll··on RedisGraph: A High Performance In-Memory Graph Database as a Redis Module
I was indeed wondering about the upcoming release.
wll··on RedisGraph: A High Performance In-Memory Graph Database as a Redis Module
That’s great to hear! I see RedisConf is at April’s end. Would it be possible to get early access? RedisGraph is a crucial component of a system I am designing.
wll··on Ask HN: Perspectives on graph-bound logical inference
[0] http://web.archive.org/web/20180311022804/http://www.shirky....

[1] https://www.stardog.com/docs/#_owl_rule_reasoning

[2] http://graphdb.ontotext.com/documentation/enterprise/reasoni...

[3] http://dev.grakn.ai/docs/knowledge-model/inference

[4] https://docs.datomic.com/on-prem/query.html

wll··on No Cutting Corners on the iPhone X
On iOS 11, CALayer has a `continuousCorners` private property [0].

I did a spartan reverse engineering by recreating the UIBezierPath equivalent of the two types of radii found in the Apple Design Resources [1], then adding a convenience initializer on UIBezierPath that recreates the shape with arbitrary radius of the chosen kind (either UISwitch-like, or App Icon-like).

Earlier attempts include the fascinating Unleashing Genetic Algorithms on the iOS 7 Icon [2].

[0] https://mobile.twitter.com/argentumko/status/955773459463790...

[1] https://developer.apple.com/design/resources/

[2] http://blog.mikeswanson.com/post/62341902567/unleashing-gene...

wll··on Xi: an editor for the next 20 years [video]
Thank you for your work on iTerm2, George!
wll··on I miss blogrolls
They are indeed. I prefer to act within the boundaries of bare reality and leverage technology for value-oriented scenarios. I feel business-driven, cognition-altering escape palaces are wrathful, detrimental environments.
wll··on I miss blogrolls
A broadcast may be worthwhile when it carries measurable value and: produces unsigned side effects [0]; produces manageable signed side effects [1].

I’m 24, deleted Facebook at 18, WhatsApp last year, and I too am all calls (and emails for longform or bit sharing). I still observe HN, Twitter [2], domain-specific newsletters for value, and occasionally share when there’s value to be added.

While I might have to manage debris, I see value.

[0] https://arxiv.org/rss/cs

[1] https://twitter.com

[2] A meticulously curated, filtered stream.

wll··on The Eve programming language project is winding down
Kickstarter uses “Swift Playgrounds for iterative development and styling. Most major screens in the app get a corresponding playground where we can see a wide variety of devices, languages and data in real time.” (The Kickstarter iOS app is open-source [0]; see their playgrounds [1].)

Here’s [2] Brandon Williams’ talk Finding Happiness in Functional Programming (starts at “Playground-Driven Development,” but I suggest watching the whole talk), [3] the Swift Talk episode “Playground-Driven Development” (Brandon Williams and Chris Eidhof), and [4] the Swift Talk episode “Test-Driven Reactive Programming” (Lisa Luo and Chris) wherein they build a small but complete PoC all within Playgrounds.

There are many more examples, such as Chris Lattner’s own Dynamic Member Lookup proposal [5] Python Interop playground [6] and Reactive Swift’s getting started playgrounds [7].

Playgrounds are very much entangled with Swift’s core (value proposition).

[0] https://github.com/kickstarter/ios-oss

[1] https://github.com/kickstarter/ios-oss/tree/master/Kickstart...

[2] https://www.youtube.com/watch?v=A0VaIKK2ijM&feature=youtu.be...

[3] https://talk.objc.io/episodes/S01E51-playground-driven-devel...

[4] https://talk.objc.io/episodes/S01E53-test-driven-reactive-pr...

[5] https://github.com/apple/swift-evolution/blob/master/proposa...

[6] https://lists.swift.org/pipermail/swift-evolution/Week-of-Mo... (download the attachment)

[7] https://github.com/ReactiveCocoa/ReactiveSwift/tree/master/R...

wll··on iOS Privacy: Easily get a user's Apple ID password, just by asking
detect.location: https://github.com/KrauseFx/detect.location

watch.user: https://github.com/KrauseFx/watch.user

wll··on The art of long-term world travel
What does make a human being interesting?
← PreviousPage 2 of 3Next →