HNHacker News
TopNewBestAskShowJobs

geoelectric

2,175 karma · joined August 2, 2012

submissionscomments
geoelectric··on Kb: A minimalist hacker-oriented knowledge base manager
I missed it was in a database when I checked it out. That'd be a hard no for me.

I much prefer separate text files for any minimal notes solution, since that plays well with nvAlt, Obsidian, 1Writer, etc, and is the safest sync in every file syncing service (they pretty much all know how to deal with text conflicts). It also lets me write side tooling to crawl and process notes much more easily than if I had to hit a database.

At this point, a proprietary database had better be justified by something epic like Roam's bullet transclusion or Evernote's back-end handwriting OCR, or some other killer feature that's hard to replicate locally in decoupled files. Otherwise, it's just not worth even considering.

geoelectric··on Show HN: Mimestream, a native macOS email client for Gmail
I use priority inbox with custom queries too, so that's the missing killer feature for me. Right now I just use standard priority inbox with the four slots (starred, important+unread, unread, everything else) but multiple inbox with five sounds pretty good now that I see these queries.

I'm pretty hungry to switch from Spark and their intermediate servers, and I bet I'm not the only one. At work I use full GSuite integration, so am pretty much stuck with Wavebox or another Electron aggregator. But for personal use this hits exactly the right spot for me.

geoelectric··on Show HN: Lacona – Search and natural language commands for Mac
That's reasonable.

I haven't taken a look at the boundaries of your functionality. If you allow custom keywords, scripting, etc., though, I'd probably run up against the sandbox extending it, even if you didn't with core functionality.

At any rate, I will check it out from Setapp, and I'm glad to hear you're still supporting that since I'd use it from there. I don't mean to be a jerk in my response, and I do wish you the best.

Lacona just happen to resemble exactly the kind of app to which I apply these sorts of criteria and I think the rest of the Keyboard Maestro/Alfred/Hazel/personal automation crowd on Mac is similar. It's a niche crowd, and I think one aspect of the niche is less sandbox is better. Another is that we want to know your tool will outlast your business if necessary, before we build our tools on top of it, so we purchase anything useful outright if possible.

Then again, maybe you end up being the mainstream Spotlight replacement, especially when the switch to ARM throws everyone else's privileges up in the air. Good luck!

geoelectric··on Using Vim for C++ Development
Unless they fixed it in the last year or two, the interactions between JetBrains selection (necessary for a lot of the IDE magic) and Vim visual mode (what you'd actually use in the IdeaVim bindings) weren't always very predictable. That prevented the easymotion clone from working quite like the plugin, other things along those lines.

I found it to be a very good emulation of vanilla Vim, but also found when I was using Vim mode I hardly used any of the IDE features aside from passive JSDoc/outline/etc displays. That lack of integration between the two halves killed it for me, not to mention it'd been a long while since vanilla Vim was what I was really using.

I love the Language Server concept and hope that just becomes the thing going forward. There was never any reason specific language knowledge should be part of the editor, other than we didn't have a vertical enough ecosystem yet to coordinate a different way. Whatever else I can say about Microsoft, they accomplished that vertical pretty skillfully with VSC and TypeScript, and have been running with it like mad. I'm glad some of that has been to our general benefit.

geoelectric··on Show HN: Lacona – Search and natural language commands for Mac
I prefer Forklift. It's more mature, and the purchase license for Commander One has a two-machine limit I don't particularly care for, and which they're not very loud about before you buy. Since I have three boxes, between home and work, that was a nasty surprise.

The MAS version of Commander One is better in that regard, of course, but it's sandboxed.

Edit: looks like they're to a -one device- limit for Pro Pack for Commander One. I can't recommend it. That's absurd in the current software culture of pay per head, not per seat. That shift is the one. good. thing. App Store gardens brought us, and I won't support a per seat model anymore. Setapp's seat lock is a compromise I tolerate only because there's no better alternative yet.

geoelectric··on Show HN: Lacona – Search and natural language commands for Mac
Will v2 be up on Setapp or sold directly?

I'm so deep into Alfred Powerpack I'm hesitant to just jump in--which also kept me from trying the v1 Setapp version--but this does look like a really interesting direction towards a more natural interface.

I just don't really do Mac App Store anymore, especially for something like a system launcher where any sandbox seems actively detrimental. Any other system app I have with MAS distribution (Alfred, Forklift and Commander One all come immediately to mind) also has a direct-sale non-sandbox version that can hit every directory and service on my machine.I buy those instead.

MAS is only useful when it's cross-Apple-platform and I get that value for the money across desktop, set-top, and phone--and usually not even then. I actively avoid it, unless I have to buy for mobile.

And not to whine, but I'm afraid I don't do separate subscriptions either when Setapp aggregates most of the rentware I care about. JetBrains is about it, and I make a lot of money using that one. Avoiding subs is doubly true when you're talking a utility I might get addicted to as part of core workflow. Buying a Powerpack upgrade once a version is about as far as I would personally go.

I'll be keeping an eye out for alternative distribution channels though. This really does look neat, and I have Soulver, Things, all the various things you're aggregating in your examples. I'd love that ease of use. The payment model just doesn't match how I pay for software anymore, and the sub lock-in would make me too paranoid about discontinuing to actually invest any time in customization. That's a deal-breaker for a launcher.

geoelectric··on Why has college gotten so expensive in the last 30 years? A blank check in 1993
Makes it a really specious argument in the previous context, then. The percentage goes down as the ratio of state-subsidized/private-subsidized becomes lower.

If the absolute number of state subsidization hasn't changed considerably--ignoring inflation--then the ratio changed because the private-subsidized number became higher.

If that outpaced inflation, then the real problem sounds a lot like people started throwing federal loan money at it so states didn't bother to increase their portion, so more federal loan money was needed, and repeat.

Maybe states haven't kept up with inflation so their contribution would technically be a decrease, but that's how numbers on paper work when they aren't updated due to lack of interest. The major ratio factor was all increases on the other side, some of which was buying power availability to the applicants--i.e. generally available private student loans rather than needs- or merit-based subsidy that has intrinsic boundaries.

Add in the whole "must go to a university or die poor" push of the anti-blue-collar 80s (not a thing previously) in the US that created a Cabbage Patch Kid rush for admissions slots and you're here. Significantly-increased buying power + spiking demand === runaway prices.

...or maybe not. But the percentage argument up at top of this comment thread doesn't prove that one way or the other without a lot more nuance.

geoelectric··on Sci-fi story coauthored by GPT-3, including in-character human/AI chats
So if I prompt it with sexy Spock, do I get TOS slash stories? There are a few genres like that which have significant internet (and only internet) presence.

How about creepypasta?

geoelectric··on Apple: We Won’t Make an Exception (Fortnite)
So now Apple has tied together access to iOS, MacOS, TVOS, WatchOS, and Safari extensions (think those are all covered under the same dev agreement) in a decision over App Store commission on iOS. I suspect terminating the dev agreement might terminate the "publisher account," too--it's possible Epic apps won't even be findable in Purchases.

I realize Epic is hardly a sympathetic company in this to many gamers, and their motives are pure profit and control of their own cash cow platform. That said, Apple is demonstrating about as much bundled-product market control as a company possibly can. They're preventing access to a whole ecosystem over a single product, and they can't even argue their ecosystem is vertical since individual TVOS and iPad devices can run without phones. Sure, Epic isn't on TVOS yet, but they could be...but only if Apple likes what they do on iPhone.

IF Apple is dominant enough to be subject to Clayton Act controls, this sort of cross-product behavior will most certainly prompt that scrutiny. The fact that the developer program is a "single product" backing them is irrelevant when the consumer products are separate. Epic is making a bold move, but I think it's a very well-timed one.

geoelectric··on Facebook account now required to login to Oculus devices
Sure, it'd be called something different and would be made by someone else. It's not like FB started Oculus from scratch. Worst case it would've just taken a little longer while some other player with the capital got around to being interested.

The use case drove the tech, not the company, and so far the tech is being used for exactly what it was used for before FB bought it (just better as computers, motion sensors, and cameras got better). There was nothing transformative there.

I don't think FB deserves any credit other than being in the right place at the right time. Now they're in the wrong place at the wrong time.

Props for wireless 6DOF before anyone else, and I love my Quest, but now that the trail is blazed and they aren't being maintaining their (yes, their--Palmer worked for them too) promises to the community, they can sit down.

geoelectric··on Mozilla lays off 250 employees while it refocuses on commercial products
At the end of the day, money is money, at least to a point. Unless the search deal funding is drying up in the background, this will be nickels and dimes on top of that.

I was at Mozilla for a few years. I'm quite sure there was ideological tension with some around accepting Google's money, but I think the bigger issue was not having a diversification of funding and feeling like that one pillar could bring things down. In theory the changes in the mid-2010s to multiple international search providers should have helped with that, but the American pillar was Yahoo. I don't think that did Mozilla a lot of good after the Verizon buyout.

(All said, seems every time I comment something Mozilla, ex-upper management makes it clear in thread that the view from the ranks or my five-years-gone memory is incomplete, so take with as much salt as you need.)

Thing is, Mozilla's been talking service focus and funding diversification for awhile now. I'm not sure what they expect to change to make it more successful this time. Cutting payroll is an extension, not a solution.

geoelectric··on Show HN: Breathe – Peripheral Breath Trainer
Smaller. I just need to see a hint in my peripheral vision to know I should use it, and only need it to be very obvious while I am using it.

If you parked it in the menu bar, I could drop it down like a hanger when I needed it.

I probably would not suggest pulsing the menu bar icon itself or at least making that optional. Having something constantly pulsing in the corner of my eye wouldn't be great for flow. Having an occasional reminder to drop down the hanger might be nice though.

geoelectric··on Show HN: Breathe – Peripheral Breath Trainer
I love this. I have ADHD and anxiety/stress issues where having occasional reminders to concentrate on myself and get back in touch with things like this actually really helps.

One quick comment. Aside from speed control, which wouldn't be terrible, being able to resize it or park it in my menu bar (prefer that) would go a long way towards usability.

geoelectric··on I couldn't buy a car because my email address was 'invalid'
That's true, I didn't think about that case.

I don't think I've ever seen a bare TLD in real life like that though--maybe very early on as DNS became a thing? Not since the web though.

geoelectric··on I couldn't buy a car because my email address was 'invalid'
Oof, thanks. I forgot you could quote the @ and thought it was the one universally illegal character. Also forgot there were others, oops.

I usually just recommend people don't validate email addys and let the email verification message do the job for you. This is pretty much why.

geoelectric··on I couldn't buy a car because my email address was 'invalid'
As far as I know, that literally is the only way to validate an email address, universally speaking, beyond an internal whitespace check.

But I think if you take "local" out of the equation, as you would for customer emails, you can validate a bit more. You might be able to validate on a single @ being in there somewhere, with something before and after it, maybe look for a period after the @ for "addr@domain.tld" as I think every external address needs a dotted domain.

That's about as far as I think you can safely go. Anything else is legal.

geoelectric··on An exploration of why Python doesn't require a 'main' function
For debugging-in-REPL purposes it's often very convenient to have it both ways. I was taught as a beginner to treat it as idiomatic boilerplate for that reason--no harm in having it, and there when you need it. Then you can just import your script and ad hoc test your functions.

It's a good technique prior to introducing formal unit testing (and even then, supplemental ad hoc has advantages).

geoelectric··on I asked GPT-3 to make a presentation for me
Ironically, I remember people saying similar about simpler programs like Eliza (very far) back in the day.

Wonder what'll be the multiple orders of magnitude upgrade from GPT-3 that we say it about next?

I do agree with you, though. This is getting close to free-writing in terms of being able to unearth stuff semi-randomly. Imagine a GPT-3 that saw all your past journals and online conversations, and bouncing stuff off that.

geoelectric··on Suspect is arrested in grisly killing of tech CEO Fahim Saleh
Or gets totally thrown under the bus by hostile testimony, like is happening to Amber Heard right now in the Heard/Depp trial. Her PA poked a bunch of holes in Heard's story after AH tried to publicly claim a personal tragedy of the PA's as her own for sympathy and lost all of the PA's goodwill.

Don't screw with the person who knows your whole life in and out, I guess.

geoelectric··on Show HN: Hvr, a Social Browser
It's certainly not an insult, more of an everything old is new again type thing.

Universal commenting has always made a lot of sense to me. As applied to casual web-surfing, the concept reminds me of the logbooks I used to see hiking the Trail and whatnot. They get a little noisy after awhile would be my one comment.

geoelectric··on Show HN: Hvr, a Social Browser
Reminds me a lot of StumbleUpon from back in the day.
geoelectric··on Pseudorandomness
It has a very different connotation when you say "I'm stealing..." than it does when you say "you're stealing..." It's only jargon in first-person.

Compare saying "wow, I'm really stupid" when you make a mistake vs. saying "wow, you're really stupid" when they do.

Self-deprecation applied to others is just deprecation.

geoelectric··on Don't close your MacBook with a cover over the camera
What happens to the connection if the LED burns out? Is the LED lifetime sensitive to state change such that you could flicker it via rapid camera toggling to burn duty cycle overnight?

If someone had access briefly to your laptop at a coffee shop, could they cover the LED with black opaque cellophane?

This sort of attack is pretty specific, so you figure it’s only done by people who want something from you in particular. These sorts of physical prep steps are what I’d be looking at if someone were relying on the light. Hypothetically, I’d attack the light first then take advantage of the false assurance.

Missing or open cover is a little harder to miss.

geoelectric··on OmniFocus – Task Management Software Built for Pros
I'm similar. I have my own Eisenhoweresque productivity system for triage and prioritization implemented across ~10 perspectives, etc. I've been trying to adapt myself back to mainstream reality that Todoist or TickTick could handle for portability's sake but so far haven't succeeded. I like my own system, predictably enough.

The UI is beyond idiosyncratic, but the only web package I've found with enough power to replicate all my OmniFocus perspectives is The Amazing Marvin.

It is incredibly configurable across any number of productivity systems, and the query language for saved searches (aka perspectives) is straight up RPN with a metric crapload of task matchers and unlimited stack depth. Tag groups can be active parts of the UI that turn into task entry dropdowns, so you can make your OmniFocus tag system into actual user interface with exclusive tags. You can't be both UI and NI for example, so you can create an Urgent/Important exclusive group and make it a dropdown. It's stunningly effective in these ways and gives you so much more flexibility than Omni.

The only problem is literally every part of the app has different key mappings and UI affordances. It looks like it was cobbled together homegrown feature by feature and the design unfortunately really does show it.

It's worth a shot, but it does make OmniFocus look downright polished UI-wise. But man, the power of that system for configuration...super impressive.

geoelectric··on OmniFocus – Task Management Software Built for Pros
Unless they've made huge strides lately, it's nowhere near parity and leaves out most of the differentiating features.
geoelectric··on Testers vs. TDD
In almost every org I’ve been in, E2E meant full thickness UI to datastore and back tests. That’s where I was coming from.

I’ve never considered the single service tests E2E, more either a component test suite or a public API unit test suite (same thing).

I agree you’d want those with collaborators mocked, and it’s where I’d lean the bulk of my test strategy for a system like that from a QA POV (as well as promoting internal API unit testing from a dev POV).

geoelectric··on Testers vs. TDD
It was interesting to put words down at any rate, so thanks for the opportunity.

Yeah, it really doesn’t take manual scripted testers long to get jaded and cut corners.

geoelectric··on Microsoft removes manual deferrals from Windows Update 'to prevent confusion'
Yeah, ignore is removed going forward. The forced reboots from Windows are absolutely obnoxious, though, no argument.
geoelectric··on Testers vs. TDD
I'm going to assume you're not talking one simple single page utility, otherwise what I'm saying here is absolutely overkill and it's a little weird you'd have big enough testing problems to matter. But assuming you mean something close to a modern production system with a UI, i.e. multiple screens or tabs or panes or functions:

Re: UI, you typically decompose it into parts (the main menu is useful here, or a use case/requirements tree) so that it can be tested in parallel by multiple people. You'd rotate those assignments. If you weren't doing functional decomposition of your UI, you were probably already well off best practices.

Re: scripted manual UI tests, that's pretty much describing hosing your QA. That's no reason at all, it's Antipattern #1 to avoid.

Brittle UI scripts happen when people who don't understand Page/Object Model and other techniques around architecting and selecting UI tests build them. UI scripts are natually more fragile but if you're finding them brittle (i.e., the scripts actually do break enough to get a reputation and kill confidence) you're either trying to E2E stuff that you shouldn't be or you're writing them wrong and haven't mitigated their fragility according to best practice around abstracting the UI under test.

There is no excuse in the world for leaving a brittle UI script in place, and the mitigation for not covering with a UI script isn't manual scripted regression testing, it's unscripted exploratory testing, preferably guided. All that brittleness in the automation script is also confidence-killing in your manual script because it represents environmental unknowns or non-deterministic operations that were critical enough to break the script. The human has those too, so now they're not on the script you thought you wrote anymore. They make less noise and do their best but it's like an unconditional exception handler. Nothing likely got fixed, just covered up.

With exploratory, you acknowledge up front that they can use discretion, so you're not tempted to pretend it's a day over day regression test and build false confidence. It's not a valid regression strategy because people aren't that consistent, but it's an excellent new-bug finding strategy because you look at new features immediately, and approach old features in new ways to break your own boredom. You're probably doing "unintended exploratory" right now if you're trying manual scripted. That's a bad thing, has all the "not valid regression" and all the "false confidence" issues.

Best thing about moving away from manual scripted, you save a ton of money not trying to maintain a library of Step/Verify scripts that break Single Point of Truth by repeating the same flows all over the place and therefore don't maintain worth a damn. Instead you test against the docs, so you get to dogfood those too.

My strong suggestion, were you to consult with me for QA/automation, would very likely be to take 20% of your time and build better scripts to dig yourself out, assuming this is a process you're keeping around. I can't say that for sure because I don't know your company or product, of course, but around the time you have testing pain is around the time to do this.

Were I to use my typical strategy for resetting UI test it'd be:

1. Start by cutting all the non-P0 cases. Most systems end up with basically one P0 case per major advertised feature, almost always happy path, so that's usually less than ten things where if they don't work, you can't ship the app at all, no matter how much time it takes to debug. Automate those scenarios. That's now your core UI acceptance suite. If you make it very small and limit only to things that can never, ever break you may be able to even use it in CI.

On another note, while they aren't common at all anymore, record/replay UI automation systems are actually useful for this. With so few test cases you can scrap and re-record throughout the cycle if you need to. Just don't try to keep them past initial bringup, they're unmaintainable. At some point write them programmatically for long-term ownership.

2. Only introduce P1 UI automation if you can justify extra cost over P0 after letting it ride for a release cycle--P0 should be near-zero cost if you're past alpha, or you did them wrong and need to revise those first before multiplying the design errors. If you do introduce UI P1s, tag or suite them differently. They're your extended UI acceptance suite. Don't block builds with it, you can't fix the tests fast enough. Run them nightly (and no record/replay here).

3. Don't even bother with UI automating (or manual scripting) P2 and P3 stuff unless you do not have anything else to do and you want more test maintenance. For most it's a simple decision: you do, and you don't, respectively, so don't test those E2E.

4. Don't script negative tests outside simple partitions like boundaries/numbers/character types/etc. Domain-specific negative tests usually only test one narrow scenario. Chances are overwhelming that even if you have a defect they miss it, and if it's not in docced flow they don't tend to get fixed fast. Those are naturally P2/P3 unless they're app-market-killers.

5. Only script people for one-offs and short-term crutches, otherwise let them use their brains. Look up and implement guided exploratory and write up mission targets to cover the other areas manually rather than with scripts. Rotate those testers between different missions at least once per release, if not more often.

Edit: I will say that I have a soft spot for crowdsourced UI testing services if you have to script, because of the novelty guaranteed by a gig system and that they present to your process basically as meat automation. But generally, no, you're not better off with manual scripted. You'd be better off to skip entirely so you can be properly nervous about your lack of effective testing and weigh the need accurately.

TL;DR: You should review your processes, you're hinting at the exact mistakes people make that has had QA relegated to an expensive cost center in most companies. Yours sounds a little broken and you may have normalized that.

geoelectric··on Microsoft removes manual deferrals from Windows Update 'to prevent confusion'
Mac isn't all that much better with the Remind Me Later nag you can't fully dismiss.

They've been marching steadily towards forced updates, just they're being obnoxious enough first that people will thank them for cutting the UI noise.

← PreviousPage 11 of 31Next →