HNHacker News
TopNewBestAskShowJobs

brianshaler

795 karma · joined January 23, 2009

submissionscomments
brianshaler··on I worked at LastPass as an engineer
This is pretty wild. When you rotate your master password and it re-encrypts everything, that's a perfect opportunity to use a new iteration count. If they didn't want change the value for user's who were at an old default value, they at least could have nagged "your account is using an old/low value for an encryption setting, click here to use the latest recommended default"

Of course, changing it now won't do any good with regard to previous leaks.

brianshaler··on Autopsy-based characterization of myocarditis after anti-SARS-CoV-2-vaccination
I apologize, when I said your choice of demographic I meant your choice of demographic that encompasses "young" as per the topic of your original comment.

Yes, when including the elderly, cancer and heart disease are greater causes of health-related deaths. Is COVID-19 not the #1 health-related cause of death for "young" people?

> accidents, suicide, drug overdoses and homicide

Not long ago this discussion was about health risks, such as infectious diseases or medical complications. But yes, young people can be pretty reckless.

We were doing arithmetic, such as multiplying the risk of myocarditis and hitherto uncorrelated medical complications by 1.0, and then a number that is likely several orders of magnitude larger (death by COVID, not even the much, much more likely disablement of "long covid") by a number you erroneously claimed was 0.25 and was perhaps around 0.6 almost a year ago (anti-body study, 9/2021-2/2022).

brianshaler··on Autopsy-based characterization of myocarditis after anti-SARS-CoV-2-vaccination
> let's say 0.25 or so

Where did you get this data?

> Remember, COVID hasn't been shown to be particularly dangerous to young people...

What are the top 3 leading causes of health-related deaths in your choice of demographic (15-24? 25-49?) in your choice of 2020 or 2021?

brianshaler··on Autopsy-based characterization of myocarditis after anti-SARS-CoV-2-vaccination
Given there is likely a correlation between behaviors to reduce likelihood of infection (avoiding crowds, properly wearing effective masks) and willingness to get vaccinated, I would wager the odds of catching covid at least once would be elevated among people opposed to vaccination.
brianshaler··on As Carvana crashes, used car dealers, not buyers, stand to win big
Yes, the unprecedented macroeconomic calamity that caused market-wide car prices to appreciate was not sustainable and is no longer happening.
brianshaler··on Amazon’s cloud business just recorded its weakest growth to date
Ready for sensational headlines about the concerning reduction of the deceleration of AWS' decrease in YoY growth. Will they ever be able to turn this ship around?
brianshaler··on Amazon’s cloud business just recorded its weakest growth to date
Titles about second and higher derivatives rarely feel complete or accurate.
brianshaler··on The dumbest way to solve a maze [video]
I was hoping this would be a new Tom7 project, akin to the bad chess algorithms.

http://tom7.org/chess/

brianshaler··on Ask HN: Anyone making software for kiosks, infotainments or similar?
I've been doing one-offs as a freelancer for 10-15 years, though it has never been my sole focus/career. I think once you start landing some gigs and build a network, similar work will find its way to you. As much as it's a small niche with not very much demand, there isn't much supply or competition. The thing that helps with word of mouth with physical installation work is you can end up with something visually striking to show colleagues or prospective clients.
brianshaler··on Facebook’s Retirement Plan
As much as Google tends to wiff at anything social, I think Google Photos and iCloud are pretty strong players in album sharing.
brianshaler··on Disabling automatic refresh for Snap from store
Yikes! I fortunately haven't run into this yet. There are very few cases where I would take the easy road and install a snap (maybe a one-time use CLI where performance doesn't matter and I'd uninstall after?). If not in apt I'd probably ignore the suggestion and look for a ppa, binary, or, in rare cases, compile from source.
brianshaler··on Disabling automatic refresh for Snap from store
Interesting. Firefox on snap was an absolute nightmare. Not only would New Tab break after an update, fonts would break as they may be (re-)loaded from disk which becomes missing when the app gets remounted at a new mount point after an update. I forget which hoops I had to jump through, but I did finally find a non-snap method that allows me to manually update (or dismiss prompt) to get around these issues while staying up to date (~1 day)

VScode wasn't as bad, as it usually seemed to work (but maybe flaky plugins were actually caused by snap?) but it was certainly annoying to lose the ability to switch between windows of the same app (alt+~, I think this was a custom setting to resemble mac) if the latest window/project was opened as a new version of the app (alt+tab)

brianshaler··on Disabling automatic refresh for Snap from store
Thank you for this. Severely limited controls are certainly better than no controls. Looks like timer can reduce breakages to no more than monthly, hold can prevent breakages for up to 3 months, and metered seems like it may be able to disable updates and subsequent breakages if I can figure how to trick the OS into thinking I'm always on a metered connection (which is actually true, but I'm on LTE via wifi)
brianshaler··on Disabling automatic refresh for Snap from store
I personally use ubuntu and have used snap enough to get thoroughly burned and annoyed by it. Slow starts, no auto-update controls with bad defaults corrupting running programs, spammed mount points... (edit: see comment below for some limited controls to reduce the frequency of auto-updates)

But, unless I'm missing something about latest or future releases, isn't it still optional? Can't you use apt instead and uninstall snapd altogether?

I'd agree that needing to uninstall instead of opt-in is an annoyance, and that user-hostile actions tend to be a slippery slope..

brianshaler··on Evaluation of science advice during the Covid-19 pandemic in Sweden
Sure, there was and is political posturing with regard to pandemic countermeasures.

The reassessments haven't been about learning how masks work but about how a particular virus spreads and the efficacy of various types of masks in various settings between parties of varying contagion levels. The advice also has to be grounded in practicality given current circumstances (supply constraints, rate of asymptomatic spread among vaccinated populations, etc)

brianshaler··on Show HN: Vizzu – Open-source charting library focused on animating charts
If it's pure Javascript and canvas (2D or WebGL) and no HTML/CSS (often the first thing you'll reach for when drawing and styling text) then it's pretty straightforward to render to JPG/PNG using node-canvas. WebGL on the server is a bit more cumbersome with setting up an X virtual frame buffer (xvfb).

SVG is a lot more finicky, but I've used React to generate SVG that imagemagick can then rasterize. If you limit yourself to primitives, you can have an interactive React UI and be able to render any state snapshot to .svg, .jpg, and/or .png.

I think things just get tricky if you want to use a browser-only library or something that mixes canvas, svg, and/or html+css.

brianshaler··on Show HN: React Oxide: open source ReactJS code editor with tabs, files & webDAV.
The EventEmitter pattern seems interesting! I can't say I've wrapped my head around it enough to weigh the benefits and drawbacks. I would point out a few things after a quick look:

* It looks like you're creating an emitter wrapper around an EventEmitter instance, freezing it, then exporting the instance rather than the frozen wrapper[0]. I see .on() and .off() are wrapped here, while the project appears to use .addListener() and .removeListener() instead.

* As a typescript project, I would recommend using typed-emitter[1]. Not only does it ensure you're only emitting recognized events, it ensures that the type of the payload is correct for the corresponding event. Currently, your typed handlers are coercing from `any` as far as your IDE is concerned, rendering it unable to help prevent you from mistakes.

* Instead of plumbing an emitter prop everywhere, even through components that don't interact with it directly, this looks like a better fit for the Context pattern to create the global emitter instance in a top-level context provider, then getting a reference to the emitter via useContext[2].

[0] https://github.com/bootrino/reactoxide/blob/master/reactoxid...

[1] https://www.npmjs.com/package/typed-emitter

[2] https://reactjs.org/docs/context.html

brianshaler··on IMGZ – Paid image sharing
Per the edits on your previous posts, I read this more as "and I'll pivot to only supporting animated gifs!"
brianshaler··on Show HN: 40k HN comments mentioning books, extracted using deep learning
Nice work! I noticed it accurately picked out solaris and associated a few recent comments, none of which were about the operating system.

There was a fantastic HN comment[0] which actually spurred me to buy and read it. Do your queries go back far enough to pick this one up? It's an interesting example where one sentence mentioning the author alludes to an association with the title of the book in a sentence that is explicitly about the OS.

[0] https://news.ycombinator.com/item?id=15170979

brianshaler··on Show HN: A graveyard for my side projects
There is a delicious irony to restinbits offering the name of their defunct project, rest in bits, to someone making a site tracking defunct projects. Rest in bits could then be in the inaugural batch on rest in bits.
brianshaler··on Airbnb’s Stunning IPO
I imagine cancellations skyrocketed and bookings halted for a few weeks in the spring, but by summer they started to publicly reveal trends were working in their behavior. The number of bookings was a bit depressed, but the number of nights booked had actually increased. In covid times, people seem to prefer staying in a private home for 1-2 weeks over sharing hallways with other guests at hotels for a few nights. With WFH, you can even relocate to an airbnb for a month or more.
brianshaler··on Show HN: MyDeskTour – Show off your desk setup
Was it the anniversary of this tweet?

Aug 7, 2007: My buddy Steve Searer is keeping things rolling over at http://officesnapshots.com/ He is already up to 26 companies!

I think if you had stuck with only "Web 2.0 Startups" your initial audience's interest would have fizzled out eventually. It's brilliant you were able to pivot to an audience with a more professional interest, an endless stream of content, and better advertising opportunities.

brianshaler··on Show HN: MyDeskTour – Show off your desk setup
13 years! That's pretty incredible longevity! It looks like it's grown into something of an architecture meets interior design magazine, from what started as a peek into lavish startup dig(g)s.

Cheers, man. Amazing work!

brianshaler··on Boeing Starliner updates: Spacecraft flies into wrong orbit, jeopardizing test
I think it's a nitpick that an aerodynamic stall (plane not going forward fast enough for wings to generate lift) should not be conflated with an engine stall (engine ceases to burn/spin/propel)
brianshaler··on Save .org
Wikipedia is a great example of a web site that has resisted the trend! It is a pretty ideal democracy for those of us whose ISP or nation-state[0] doesn't prohibit us from viewing it.

There was a project similar to Wikipedia, but for semantic data. It lasted for a little while before being swallowed up by Google and shut down[1]. Granted there are some alternatives, but after investing some time working with freebase data, I should be allowed to hold a grudge.

Google played a key role in muzzling more widespread usage of RSS[2], along with Twitter and Facebook discontinuing support for it. Similarly, jabber[3], XMPP[4].

These days it's risky to even host your own mail server, since most people you correspond with are likely to use one particular email service that may arbitrarily block messages from lesser-known mail services[5].

[0] https://en.wikipedia.org/wiki/Censorship_of_Wikipedia

[1] https://groups.google.com/forum/#!topic/freebase-discuss/WEn...

[2] https://www.fastcompany.com/3013890/reader-may-have-died-to-...

[3] https://blog.twitter.com/en_us/a/2006/use-twitter-by-instant... (couldn't easily find press of the discontinuation of this service)

[4] https://news.ycombinator.com/item?id=9266769

[5] https://www.tablix.org/~avian/blog/archives/2019/04/google_i...

brianshaler··on Save .org
I think the sentiment was regarding the democratization of knowledge and access, which is shifting more toward an oligarchy. True, more of humanity is coming online. However, they can only participate if they can be monetized and controlled by those with all the wealth and power.
brianshaler··on USS Pueblo
Is it also hard for you to understand why someone would go to the US after reading about the case of Eric Garner[1]? There are plenty of interesting and exciting places to visit in the world that don't put you at the mercy of police officers and their reaction to selling cigarettes.

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

brianshaler··on USS Pueblo
I think they emphasized the weaponry because the US billed it as the capture of an environmental research ship in international waters, while the DPRK preferred to position it as a thwarted military incursion into sovereign Korean waters.
brianshaler··on USS Pueblo
Aside from South Korea, which may not be prohibited, I don't think there were any nationalities that couldn't visit, until a Sept 2017 US State Department travel ban on US citizens. The company I went with in 2013 is respecting the ban, but I'm not sure if or how it would actually be enforced.
brianshaler··on Towards Battery-Free HD Video Streaming [video]
It seems transmitting the raw sensor data would make it tricky to do this securely. Would it be possible to encrypt the signal with some sort of hardware cipher?
← PreviousPage 3 of 7Next →