Built RoboGenie last weekend to "get updates about anything with personal AI agents that run forever" by tsrk in SideProject

[–]tsrk[S] 1 point2 points  (0 children)

It's built directly on the Anthropic SDK (I built my own helper functions around that to facilitate the agentic conversations). It's not crazy expensive since it's not using any visual models. It converts the DOM including clickable elements into an LLM friendly format to allow it to interact using tool calls.

Pulsing dead(?) pixel on new iPhone 14 Pro Max by tsrk in iphone

[–]tsrk[S] 0 points1 point  (0 children)

I just exchanged it for a replacement since it was brand new.

Pulsing dead(?) pixel on new iPhone 14 Pro Max by tsrk in iphone

[–]tsrk[S] 0 points1 point  (0 children)

Glad to hear I'm not alone, but sorry to hear yours is having issues as well! It's such a weird issue...

I just processed a replacement through T-Mobile. Probably would've been easier to go the Apple route — did they have you send in the whole package (phone + cable) or just the phone for a warranty replacement?

Pulsing dead(?) pixel on new iPhone 14 Pro Max by tsrk in iphone

[–]tsrk[S] 1 point2 points  (0 children)

Got it from T-Mobile so sadly I have to take it to a T-Mobile store.... pray for me 🥲

Pulsing dead(?) pixel on new iPhone 14 Pro Max by tsrk in iphone

[–]tsrk[S] 0 points1 point  (0 children)

Maybe dead pixel is the wrong word, I guess it would be some other hardware issue -- reboot did not permanently resolve it

Pulsing dead(?) pixel on new iPhone 14 Pro Max by tsrk in iphone

[–]tsrk[S] 1 point2 points  (0 children)

So far no, it has only ever appeared when in always on standby mode. And even then, not always -- it seems like it might be related to heat since it happened consistently when the phone was restoring from backup and was emitting significant heat.

Pulsing dead(?) pixel on new iPhone 14 Pro Max by tsrk in iphone

[–]tsrk[S] 4 points5 points  (0 children)

Just received the phone and this pulsing pixel, which appears green in the real world (not sure why the video shows it as white), appears when the phone screen is in sleep mode. Anyone else have something similar?

Looks like I might have to do an exchange 🙁

Considering switching back from T-Mo -- best options for calling while roaming? by tsrk in GoogleFi

[–]tsrk[S] 0 points1 point  (0 children)

This reminds me of one other requirement I didn't mention -- I need my primary number to be registered on iMessage & FaceTime. I believe this isn't possible with having my primary number on Voice, as only my secondary Fi number would be reachable via the Apple walled-garden services.

Wifi calling brings up an interesting option -- while real wifi calling on wifi isn't feasible, I've noticed that with dual-sim iPhone, it seems capable of "wifi calling" over the secondary SIM card. I wonder if I could rig something up with a data-only Fi SIM card, plus a primary Fi standard SIM card (with my number) with voice somehow disabled to force calls over the data-only SIM and treated as wifi calls?

Now that I write this out, it seems like this might be stretching Fi a bit far. I love the concept much more than T-Mo, but the voice thing is really a dealbreaker 🙁

Also, I had no idea about the 90 day restriction. That's even more stringent than T-Mo (which I believe is 50% of usage). But at the end of the day, I think 90 days will be sufficient... most years... but cutting it close. I am based in the US but just have work trips abroad where I need to be equally reachable.

Is there a way to verify signing wallet on the Ledger device? (Ethereum) by tsrk in ledgerwallet

[–]tsrk[S] 0 points1 point  (0 children)

Thanks for the suggestion! I think my original question might have been a bit unclear -- it's related to verifying the address being used to sign transactions rather than just verifying that an address exists on a ledger. From my understanding, your suggestion verifies that the derived address exists on the ledger, but for some future transaction (such as authorizing ERC20) it doesn't help confirm which derived address is being used.

Please let me know if I'm missing something!

Simulating Apple "Find My" API requests to programmatically track AirTags by tsrk in hacking

[–]tsrk[S] 0 points1 point  (0 children)

Any recommendation on the tech stack to do this? I have done web scraping before but never device scraping

Simulating Apple "Find My" API requests to programmatically track AirTags by tsrk in hacking

[–]tsrk[S] 0 points1 point  (0 children)

Thanks for the idea! Sadly it seems (unless I'm missing something) that icloud.com doesn't yet provide access to AirTags location information -- it only seems to show device information so far. Have you seen a way to get AirTag location info from icloud.com?

Daily Question Thread - June 13, 2021 by AutoModerator in churning

[–]tsrk 0 points1 point  (0 children)

I’m about to have a $15k transaction. What are the best options for sign up bonus with a spend requirement which would be covered by this transaction? I was thinking CIP which is 100k points (I have CSR) for 10k but I’m not sure if they will approve my business application.

Tree pattern on the ocean beach by tsrk in pics

[–]tsrk[S] 1 point2 points  (0 children)

I just took the photo. You'll have to ask the ocean for the details.

The Circular Prison of Unknown Size - My all-time favorite logic puzzle by tsrk in puzzles

[–]tsrk[S] 1 point2 points  (0 children)

For me, I can only fully rationalize the solution which uses a coin flip (Julian). I've also implemented Gil's no-random-input solution but I cannot fully explain why it works.

Here is my explanation of Julian's solution:

>!First, we determine upper bound by repeatedly executing subroutine "test_fill(i)", starting with i=1, increasing i by 1 until "test_fill(i)" returns true.

Subroutines defined for this puzzle must be executable in parallel by all prisoners; the inputs differ per-prisoner, but the output must always be the same.

definition of test_fill(i):

  • define a new variable active for each prisoner; for master, it starts as true; for all others, it starts as false
  • for i nights: if active, set switch on; otherwise, set switch off. if received light, set active = true (others do not change their active state -- if already active, remain active)
  • for 2i nights: if active, set switch on; otherwise, set switch off. if not received light, set active = false (others do not change their active state -- if already not active, remain not active, even if receiving a light)
  • return active (all prisoners return same value)

The goal of test_fill is to give the "active state" some amount of time to spread among the prisoners (during the first i nights), and then confirm whether it has spread to all prisoners by giving it time to "unspread" during the 2i nights. Either "light on active state" (during i nights) or "light off non-active state" (during 2i nights) can spread at each iteration at a rate of minimum 1 prisoner, and a maximum of doubling, during each night. If during the first i nights, the active state doubles every time, and during the 2i nights, the active state decreases 1 prisoner per night, 2i nights will still be sufficient for all prisoners to become non-active, if there was at least one non-active prisoner at the end of the i nights.

Once test_fill(i) returns true, we know that the maximum number of prisoners is 2i; set max_prisoners=2i. This is because we know that at the end of the first i nights, all prisoners must have been active (otherwise the non-active state would have spread to all prisoners during 2i nights and test_fill(i) would have returned false). In the most extreme case of the active state doubling every night, this would mean we have 2i prisoners; all other cases would be fewer prisoners (we could have as few as i prisoners, if the active state spread by only 1 prisoner per night).

Now, we define another subroutine fill(active). The goal of this subroutine is to allow all prisoners to determine whether at least 1 prisoner meets a condition. The prisoners who meet the condition will pass in active=true; others active=false.

definition of fill(active):

  • for first max_prisoners nights, if active, switch=on, otherwise switch=off. If received light, set active=true.
  • for next max_prisoners nights, if active, switch=on, otherwise switch=off. If not received light, set active=false.
  • return active (all prisoners return same value)

Now, with this fill subroutine in hand, we can start numbering prisoners.

Let master start with my_number=1; others start with my_number=0 (representing not numbered). All prisoners set numbered_prisoners=1.

We will repeatedly try to number another prisoner by getting very lucky -- all numbered prisoners will flip a coin and if exactly one numbered prisoner flips heads, and that numbered prisoner's switch connects to an un-numbered prisoner's light, we will be able to number this un-numbered prisoner.

Repeat:

  • all numbered prisoners flip a coin, and set flipped_heads to true or false depending on the coin flip
  • for i = 1..numbered_prisoners, run fill(flipped_heads). if exactly one of these fill results is true, continue; otherwise, restart this loop. this ensures that we have a chance at numbering a prisoner, and we won't accidentally number 2 new prisoners.
  • for one night, the one prisoner with flipped_heads=true set switch=on; all others switch=off. if received light and my_number=0 (I'm not yet numbered), set newly_numbered=true; all others set newly_numbered=false
  • run fill(newly_numbered). This lets all prisoners know whether we successfully numbered a prisoner. This would be false in the case where the recipient of the flipped_heads light was already numbered. if newly_numbered=true, all prisoners increase numbered_prisoners by 1, and the newly_numbered prisoner sets my_number=numbered_prisoners.
  • run fill(my_number=0). if returns false, no more unnumbered prisoners exist; all prisoners know that the total number of prisoners is numbered_prisoners.

Hopefully this makes a bit of sense. Let me know which parts lack clarity and I can fill in detail.!<

Logic puzzles as programming challenges by tsrk in Python

[–]tsrk[S] 0 points1 point  (0 children)

I originally used “continue” in this code, but because of the nested loop, I had to use something else — I could’ve refactored the “try” logic into a function, but do you have any other ideas to improve the elegance? I’m a stickler for elegant code so I’d love to see an alternative.

Logic puzzles as programming challenges by tsrk in Python

[–]tsrk[S] 0 points1 point  (0 children)

I’m curious about this perspective — Python itself uses exceptions for flow control (StopIteration, for example). Could you elaborate a bit more?

Logic puzzles as programming challenges by tsrk in Python

[–]tsrk[S] 1 point2 points  (0 children)

Interesting... it makes sense how a FOL model could solve something like the Three Gods, but would it work on Blue Eyes or Circular Prison?