Hacker News new | past | comments | ask | show | jobs | submit | yegle's comments login

Nit:

- Decision doc: It'll be great to have a "Stakeholders" section listing each stake holders' name , and they can add their concerns in that section to start discussion.

- Investigation doc: There should be a "things we tried so far" section listing the actions took to validate each hypothesis, and the outcome of those actions, in timeline order.

- 1:1 meeting note: there's a built-in building block support in Google Docs: https://youtu.be/S1ef5vvMT2k


I don't disagree outright, but every time I read something like this it's obvious that it doesnt come from experiential success in the relevant area, just kind of a vibe about how things should be done, without tangible proof. IE the legendary Dropbox analysis on here. Never in my professional career have I cared about anything you listed here

Except for the last one, the other two are from my experiences needing to write those docs.

For decision doc, do you prefer tracking stakeholders comments scattered in multiple places (and also track down the closed comments), or have a single places to read their concerns and address them explicitly as part of the decision making process?

For investigation doc, have you not had the need to hand off to someone else, maybe because you need to go on vacation, or you need to hand off to a colleague in a different time zone? How does the one who took over know what was done for a line "we investigated this hypothesis and it didn't work"? What if the action taken to validate the hypothesis is not comprehensive or the conclusion from the actions is not correct?


Wait have you never had a work experience where people make decision without properly asking around then someone on another team chimes in to say actually you missed X. Or you tried to fix something or an incident but have to read through a slack thread to figure out what's been tried? These seem like common work scenarios at most places

If this monitor really uses the Kaleido 3 display as speculated in the article, the color would be very mute and it would only be suitable for reading Manga or magazines.

From what I can tell, the Kaleido display uses a filter on top of a black/white display to show different colors. That's why they can do 300ppi on black/white content, but only 150ppi on color content.

The Kindle Colorsoft uses the Kaleido screen, and it's the worst rated Kindle product on Amazon for a reason.

For high PPI color e-ink display, the only option today is the Gallery (https://www.eink.com/brand/detail/Gallery), and the only product that I know of is the reMarkable Paper Pro (reMarkable call it Canvas color play) which costs ~$600.


One random idea that I had for a while to replace tips: when I get a bill, that's the total amount I need to pay. There should be a line asking me to fill in a percentage. That percent of my bill goes to the service.

And most importantly, set the percentage limit to 50%, so owner would have to raise menu price by 100% if they want to simply offset it.

This way, customer don't feel like they are paying twice, the service team still get tips to supplement their lower income.

Of course the restaurant owners won't agree to this because now they are the ones subsidizing the waiter's salary instead of the customers. Just like it should have been.


I have even more radical idea:

Use the agreed upon price set in the menu.


restaurants have tried this, all the servers quit. It is the servers who are forcing tips on us because they make way more money than they would on wages.


I would explicitly patronize a cafe with a counter I had to walk up to if it had a sign up explaining that they banned tips and offered 30-50% over min-wage but nobody applies. I would chalk it up to entitled service workers who really should be converting material taken out of the ground into something useful instead of waiting tables.

We won't see any real increases to our standards of living in the US again until we bring electric prices down and we start converting more things in the ground into things which make our lives even easier. Climate Change™ has been a wonderous success in slowing down Western inertia, though don't mistake my sentiment as faith in the current administration (lol).


So what, America is stuck and nothing can ever change from now until eternity?


Did they try paying fair wages? Because in your scenario, they were obviously paid less than they were before.


There’s a huge gap between a fair wage for some untrained employee that just has to carry around food without stumbling over their own feet; and the amount of $$$ some cute young blonde waitress goes home with after every shift.


Has anyone successfully set Gboard as the input method on Palma2? I've been bothered by this. The Gboard will stay as the input method for minutes and then it auto-revert to the built-in input method.


Works for me, I've been using Gboard since I got it. Is it selected under Settings -> More Settings -> Language and Input -> Current?


This is part of the problem: Gboard often do not appear as a selectable input method.

And clearly I'm not the only one impacted, e.g. https://old.reddit.com/r/Onyx_Boox/comments/1hoh143/gboard_w...

I often need to open Gboard app, and it'll present the "step 2" of the first run experience when it's installed by asking me to select an input method, at that time Gboard would show up as one of the installed input methods.


All I remember is that I had switched to the AOSP keyboard because the Onyx one was really bad, then someone who uses Android more told me I should try GBoard so I did that. Don't remember having to do anything special for setup so the bug must not have affected me. Hope you find a fix.


CGNAT _can_ make it easier to access your server.

If your Internet provider and your mobile provider is the same company, they could put all your connected devices in the same IP block within the CGNAT IP range.

Now, not only you can access your device at home while away using your cellphone, you can also connect to your partner's phone with the same IP address at (or away from) home.

Some Internet providers in China very recently started providing this service, e.g. https://www.chiphell.com/thread-2666772-1-1.html (in Chinese). In addition to the convenience of accessing your home server while on the go, they also make the traffic within the CGNAT free.


Easier than what? You mean it can in these special cases become like not having a CGNAT?

> they also make the traffic within the CGNAT free

So.. both data caps and breaking the principle of net neutrality?


Easier than asking family members to install a new software, then ask them to share their "node" to you.

Imagine you can remote desktop connect to your parents' computer after their phone call.

The data cap is on your cell service (the US also has that). Net neutrality is debatable given the traffic is between my own devices so presumably no one gets hurt (think of accessing and streaming from your NAS at home).


> Easier than asking family members to install a new software, then ask them to share their "node" to you.

Right, but not easier than static IP (or dyn dns), both of which require technical knowledge and procedure to set up. I really don’t see the great simplification here. Plus you’d still have firewalls and it’d stop working as soon as you (the client) leave your company’s garden (eg at work). To be fair, static IPs also wouldn’t work when your parents (the server) move their device.

> The data cap is on your cell service (the US also has that). Net neutrality is debatable given the traffic is between my own devices so presumably no one gets hurt (think of accessing and streaming from your NAS at home).

Fair enough. That I don’t mind. I really dislike configuring multiple devices for an ISP, that’s consumer lock in imo. The provider can simply implement hairpinning on their infrastructure and the traffic won’t leave their network anyway.


Lol I will be seriously surprised if at&t offers this, but I can see the tmo starlink thing potentially doing it.

I signed up for the tmo beta even though I am not a tmo subscriber. Now I have a cool thing to test, can I access my behind-starlink stuff from my cellphone?


This is actually pretty interesting


The linuxserver.io packaged a couple popular GUI apps in container, e.g. Calibre.

The container packages a VNC server, and you can access the container using a webVNC.

This seems like a great solution for non-GPU-intensive GUI apps.


I remember having to do something similar when I was running a Debian chroot on an Android phone on one of the early Android phones.

Haven’t stuck around so I don’t know if VNC is still common to use locally on Android when you want to run other Linux distros with graphical environments on your device.

It worked but having to rely on VNC for something that is local on the same machine never felt great to me. Same when I VNC into a VM on the same host. It just feels a bit wrong to me to have to use VNC. It works and I do it sometimes for VMs on my computer, but I don’t like it.

The cool people do things like PCI passthrough. But I don’t have an extra graphics card and I haven’t looked much at the details of PCI passthrough anyways. Seems like a lot of effort also.

I do like X11 forwarding. I don’t know what to do for Wayland when it’s a VM.


I’ve used waypipe for this before. https://github.com/deepin-community/waypipe


Cloudflare Tunnel only works if you access it via a web browser right?

I'd prefer using Tailscale so that I can also access it in their native apps on Android and Android TV.


Cloudflare Tunnel can be authenticated via other means like JWT, but that is definitely a non-starter since the apps don't support it. Tailscale would definitely be better.


I haven't tried it with Cloudflare specifically, but I believe you should be able to just put the domain name in as the server address in the mobile and TV apps.


I'm not sure why it wouldn't work with the apps? I have my jellyfin server behind a CF tunnel and I can access it in the Android app by my domain.


Oh I see. I confused Cloudflare Tunnel with Cloudflare Access.

Yes Cloudflare Tunnel can work with Jellyfin apps, but: 1) this exposed your Jellyfin to the world, and you are one vulnerable away to get owned, and 2) like other sibling posts mentioned, this is against their ToS to host streaming service on free plan on their platform.


I though Cloudflare forbade streaming via their network? Did their ToS change?


Something like Plex/Jellyfin will make it simpler to share your library to your friends or family (over e.g. Tailscale).

The whole *arr thing makes it even better with automated download and upgrade.


The "Send to Kindle" has a hard limit of 50MiB if done via Email, or 200MiB if done via amazon.com/sendtokindle.

My complaint on this feature is mostly that the only supported proper ebook format is now epub, and I frequently run into the E999 error. Sometimes I can workaround it by converting the epub to mobi and back, but sometimes it just keeps failing which is frustrating.

(I run Calibre on a Linux headless box in Docker so connecting it to USB then transfer is toily)


Does Preserves have a page with a comparison to other common serialization languages?

As someone familiar with Protobuf, comparing Preserves vs Protobuf text format, here's my quick comparison between the two after reading through the tutorial:

- Preserves' Symbol is very close to Protobuf enums. But Symbol can contain characters like dash

- There doesn't seem to be an equivalent of Preserves' Record in Protobuf, but the tutorial's example of using <Unknown ...> To denote a missing <Date ...> can be simulated using the `oneof` field in Protobuf.

- Having to write #t/#f in Preserves is unfortunate. I guess this is the result of schemaless serialization language and potential parsing ambiguity with a Symbol?

- Protobuf have a way to annotate the schema and reuse at runtime, very similar to Preserves' annotations.


Protobufs are designed to support schema evolution without explicit versioning. (All fields are optional so they can be added or dropped, provided field numbers aren’t reused.)

It looks like Preserves just uses version numbers in its schemas. On the other hand, you can read the data without a schema, similar to JSON.


The version number is the schema language version, not the version of the collection of types described in the file.

The schema language is extensible/evolvable in that pattern matching ignores extra entries in a sequence and extra key/value pairs in a dictionary. So you could have a "version 1" of a schema with

  Person = <person @name String> .
and a "version 2" with

  Person = @v2 <person @name String @address Address>
         / @v1 <person @name String> .
Then, Person.v2 from "version 2" would be parseable by Person from "version 1", and Person from "version 1" would parse using "version 2" as a Person.v1.

The schema language is in production but the design is still a work in progress and I expect more changes before a 1.0 release of the schema language.

(The schema language is completely separate from the preserves data model, by the way -- one could imagine other schema languages being used instead/as well)


Thanks for the clarification! That sounds about as evolvable as JSON or any system that uses string keys (like HTTP headers).

Protobufs have an extra level of indirection built in: code refers to fields using names, but numbers are sent on the wire. Without convenient access to field numbers, they can’t as easily be hard-coded. This also strongly encourages using the schema file for most tasks. With protobufs (or similar), any user-friendly editor will need a schema to make sense of the data.

JSON-like systems and protobufs have opposite design goals: encouraging versus discouraging schemaless data access.


There are no string keys in the Person example above. You could add some, though, or use numbers instead with the same host-language API:

  Person = <person @name String @address Address>
as above, or

  Person = <person {
    @name "name": String
    @address "address": Address
  }>
or

  Person = {
    @name 1: String
    @address 2: Address
  }
etc. all produce the same host-language record, e.g. in TypeScript

  export type Person = {
    name: String,
    address: Address,
  };


Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: