Honeycomb was a tablet only ui. Google ditched the more effective ux in a fit of unification, that I believe is significantly responsible for killing Android tablets
Honeycomb was a tablet only ui. Google ditched the more effective ux in a fit of unification, that I believe is significantly responsible for killing Android tablets
Time is a flat circle. I remember when honeycomb launched with a bottom navbar, only for Google to delete it later in favor of a (terrible) phone like gui
Can’t wait for them to never roll it out
Kagi generated key points:
- The new Find My Device network on Android was designed with a strong focus on user security and privacy.
- The network uses a crowdsourced approach to locate lost or misplaced devices and belongings, even when they are offline.
- The location data reported by participating Android devices is end-to-end encrypted, ensuring Google cannot access or use the location information.
- The network has “aggregation by default” as a safety feature, requiring multiple nearby devices to detect a Bluetooth tag before reporting its location to the owner.
- The network also has protections to avoid contributing location reports when near the user’s home address.
- Rate limiting and throttling are used to prevent malicious real-time tracking, while still allowing the network to be useful for finding lost items.
- The network is compliant with industry standards for unwanted tracking, triggering alerts on both Android and iOS devices.
- Users have full control over which of their devices participate in the network and how.
- The network design has undergone internal security testing and is part of Android’s vulnerability rewards program.
- Prioritizing user safety and privacy is an ongoing commitment as the team continues to improve the Find My Device protections.
Apple has done this many times before. Over even more frivolous patents (i.e. a glossy black rectangle)
They made their bed, now they have to lie in it
They should stick them on swappa. Kindles hold value fairly well, and they’re great gifts to kids, as they can often encourage reading
Pixel
After getting burnt by both the Google endorsed Xoom and the Google branded Nexus 10, I don’t trust them at all when it comes to tablets.
With both, Google released good products, and then proceeded to ruin them with abhorrent changes to the software. They made the Nexus 10 dump it’s tablet interface in favor of a big phone UI ffs.
No. You’d use something like rev.2020 or some other wide gamut color space. Jxr already supports this, and some programs, like the Xbox, take hdr screenshots as jxr
They can both model any color equally well, it’s just oklch works even closer to how we perceive colors changing. LAB and all derivatives are in Cartesian space, with luminance, a, and b being the defining axises. Luminance is self explanatory, but a and b are just axises of how much red/green and blue/yellow there is. It can be difficult to think of a color in how much blue it is, for example, when the color is something like nearly pure red. They both affect the hue output, so varying one can create strange, unintuitive colors
LCH works in polar space, like a color wheel. L is still luminance, c is the “colorfulness” and h is the hue. H and C let you set the same values a and b would, but in a more human way. We’re used to thinking about colors changing independent of how much of a color there is, and that’s what LCH does. Vary only the h and you get very different colors. Vary only the c and you get the same color but in different amounts of saturation, from full color to no color
Kagi summary:
- The Android Market (now Google Play Store) was launched in October 2008 with the T-Mobile G1 phone, helping establish app ecosystems on mobile.
- Before app stores, finding and downloading apps was difficult through various online stores and carrier stores with limited selection and updates.
- The Android Market centralized the app experience and discovery, giving access to a growing variety and number of apps in one place.
- Early app successes helped drive more users, phones, developers and apps in a reinforcing cycle that grew the app economy exponentially.
- Popular early apps filled gaps in Android’s capabilities in areas like weather, file management, flashlights as built-in features were still being developed.
- Later apps brought extra abilities beyond necessities, like music streaming, ebooks, games, social media and more.
- The article reminisces on the novelty of app stores and ecosystems in their early days compared to their ubiquitous presence today.
- Over 100,000 apps were available by mid-2010 and over 3.5 million apps today on Google Play.
- We now take app discovery, updates, and the overall app experience for granted due to how well app stores do their job.
- The article credits the Android Market and Apple App Store for establishing apps as the norm and changing our expectations of mobile.
True, however it occupies the same niche an ORM occupies, without the foot guns. Updating a slew of different db tables from rather clean and straightforward models is relatively simple. It tries to live somewhere between just doing everything as SQL and abstracting everything away like AR does, giving you conveniences from both approaches. You don’t get mired in scoping hell, but you don’t have big ugly messes of nearly-identical SQL statements either.
i’d recommend trying it out https://hexdocs.pm/ecto/Ecto.html
Data comes out as a map or keyword list, which is then turned into the repository struct in question. If you want raw db data you can get that too. And you can have multiple structs that are backed by the same persistent dataset. It’s quite elegant.
Queries themselves are constructed using a language that is near SQL, but far more composable:
Repo.one(from p in Post, join: c in assoc(p, :comments), where: p.id == ^post_id)
Queries themselves are composable
query = from u in User, where: u.age > 18
query = from u in query, select: u.name
And can be written in a keyword style, like the above examples, or a functional style, like the rest of elixir:
User
|> where([u], u.age > 18)
|> select([u], u.name)
None of these “queries” will execute until you tell the Repo to do something. For that, you have commands like Repo.all
and Repo.one
, the latter of which sticks a limit: 1
on the end of the provided query
I much prefer the repository pattern, as used by sequel and Ecto
Your models are essentially just enhanced structs. They hold information about the shape of data. Generally don’t hold any validations or logic related to storing the data. You perform changes on the data using changesets, which handle validation and generating the transaction to persist the data
It works extremely well, and I’ve yet to encounter the funky problems ActiveRecord could give you
Google Messages.
And yeah, I think it really has had that effect. Most people don’t know about it; I had to show my father how to set it up. They put a banner up on the app once when they introduce it, or when you first open Messages, but a ton of people just dismiss the banner and then don’t see it.
Versus apple who has a big show where they show off all the new shit they’re doing, and the press breathlessly covers it, trickling it down to the average consumer.
We do. It’s trash
Fwiw Android has had auto deleting 2fa codes in it’s messaging app for at least 2 years now
14 is the most underwhelming release I’ve ever used, to the point I didn’t even notice when my phone updated
Can they build factories to brake too?
I use foam for vscode. Works great, is codium compatible, and is open source
These smart watches are garbage. Even Apple watches have rather short lifetimes
My Garmin is going strong 5 years later, and I’ve got no incentive to upgrade