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.
Recently I had to do an update to the underlying environment a codebase ran on. This was a somewhat involved upgrade and took a longer period of time than most of our work usually does. I did it in a separate worktree, so I didn't have to constantly rejuggle the installed dependencies in the project, and could work on two features relatively concurrently
It also provides some utility for comparing the two versions. Nothing you couldn't do other ways, but still useful
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.
Graphite is ok, but honestly it’s a solution in search of a problem
Maybe if you have a massive pr, splitting it up like this works, but that’s really a planning failure. Stories should be smaller, and if you need to keep them separate for a long time, use feature branches
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.
What it does is that when you encounter an issue with your extensions, it disables half of them, and asks you whether that fixed your issue or not. If it did, it repeats the process, disabling only half of that half, and asks you again - and so on and so forth until you home in on one troublesome extension.
An ad hoc sorting system for a grid of tiles on an enterprise app
Instead of sorting across row wise, it sorted columnar. So it was
<span style="color:#323232;">A E I M
</span><span style="color:#323232;">B F J N
</span><span style="color:#323232;">C G K O
</span><span style="color:#323232;">D H L P
</span>
Instead of
<span style="color:#323232;">A B C D
</span><span style="color:#323232;">E F G H
</span><span style="color:#323232;">I J K L
</span><span style="color:#323232;">M N O P
</span>
This was a requirement from the CEO. Since we used this project (dogfooding) we stuck a secret search box/command palette in, which you could hit . and then type the name of the thing you wanted and click it
JetBrains users kind of live in their own weird bubble. Of the ones I’ve worked with, a decent number didn’t even know how to use git, they just relied on the built in vcs tools
Some backend libraries let you write SQL queries as they are and deliver them to the database. They still handle making the connection, pooling, etc....
In Utah, for example, there’s a system called Utopia. They ran fiber all over the place, to the home in most locations. The fiber itself is an Ethernet network owned by Utopia. ISPs then just provide service over said Ethernet network. You can have multiple ISPs at the same time, and they don’t actually own the last-mile, or much else
Its a neat language, very simple. Has a somewhat simple approach to codegen at compile time, which is both a boon and a curse; you can do a lot with it, and not get too deep into footgun territory, but once you hit the limits of what you can do, you’re pretty much stuck there.
The syntax and other features are very nice, and it makes rather small binaries. I’d say its comparable to Nim in this area.
Sadly, it also suffers the same problems Nim suffers: dearth of libraries.
In theory yes, but it becomes a problem of ergonomics. The transpiled library feels like a transpiled library, it doesn’t match the conventions of Nim/Zig. The best ports/wrappers/whatever typically use the C lib for all the heavy lifting and unique things, and build their own interface, that matches conventions of the calling language
Some frontend developers know the BEM methodology as a naming convention for CSS and they create a disgusting #webcomponents. I’ve explain the essence of BEM and shown the benefits for your frontend projects....
My approach for variants is to use attribute selectors. You don’t get massive class names and it becomes more obvious what things are doing. Discover ability gets hurt a bit, but that was never BEMs strength either
I found this, I’m wanting to get a pixel tablet in about a week or so. Title just got me wondering a bit, though it’s probably just a little bit sensationalized
I bought the Xoom and the Nexus 10, and got my wife a Nexus 7
Google abandoned all within an extremely short timeframe. The Nexus 10 suffered the worst, getting an awful ui regression a few months after it came out
I have seen no evidence Google will do any better this time
I am confused as to whether it is acceptable to use code produced by other people for something that is related to me and my creations. Do i have to resort to coding my portfolio website with pure css and js to demonstrate my credibility and experience as a candidate employee? Does the ideology of ‘using other people’s tools...
For most projects or tools that I find on GitHub these days, I run them all in docker. Node, at least, is somewhat of a good guest. All it’s crap lives in node_modules, and so when I’m done, rm the directory and it’s all clean. Python seems to love leaving relics across my system
Well, one major difference between nim and zig is that nim has codegen features built in, and the ergonomics are so simple around them you’ll wind up using them without knowing.
Nim, if you just start calling functions in your code, will evaluate them at compile time. This means you can use loops and other constructs to generate bits of code. This is similar to how it works in Ruby and Elixir (and python too IIRC).
So you can do this contrived example:
<span style="color:#323232;">for i in [a, b, c]:
</span><span style="color:#323232;"> proc i =
</span><span style="color:#323232;"> echo "Generated proc"
</span>
That code probably wont work, but you can see the utility on being able to generate stuff inside your source code.
Zig explicitly has chosen to not have codegen features. The reasoning is that it keeps the language simpler, and is inline with Zigs efforts to stay away from macros and templates. The closest you can get is the comptime keyword, which evaluates it’s right at compile, but it’s very limited
Google can already do that. It’s called “safe browsing” and if your site ever gets on the wrong side of it good luck. It’s easier to get off a spamhaus registry than it
Computers can create and destroy entire worlds in one second. One second is multiple billions – billions! – of executed instructions. One second is an eternity for a computer....
Not sure if it does all you want, but the basics are there, and it wouldn’t be beyond the pale to make something like this do what you want. The code is pretty clean
I just switched to Authenticator Pro from Authy and I’ve been very pleased. It took some time to get my codes transferred over, but now I have android wear support, night mode, and my codes aren’t held hostage by Twilio!
Their free is pretty much just “you get to use a very limited amount of our features, to try em out” and the limited amount is still pretty generous.
I’ve been using them for a very long time, since before the free was actually an option, and have to say they’re absolutely the best RSS aggregator I’ve found
Android 14 for TV adds picture-in-picture mode and reduces power consumption ( www.gsmarena.com )
How we built the new Find My Device network with user security and privacy in mind ( security.googleblog.com )
Modern Git Commands and Features You Should Be Using ( martinheinz.dev )
Apple is now banned from selling its latest Apple Watches in the US ( www.theverge.com )
Don't waste your money on an awful Android tablet on Black Friday ( 9to5google.com )
How large pull requests can exacerbate complexity and slow down development ( graphite.dev )
15 years of the Android Market: The app that changed the game ( www.androidauthority.com )
Discussion: Is Android going in the right direction?
Happy weekend!...
Foxconn and Nvidia are building 'AI factories' to accelerate self-driving cars | TechCrunch ( techcrunch.com )
The cult of Obsidian: Why people are obsessed with the note-taking app ( www.fastcompany.com )
Google removes photo sphere mode from the new Pixel ( www.androidauthority.com )
Firefox tests a built-in checker for fake reviews ( www.theverge.com )
Extension bisect : A vscode tool to find bad/buggy extensions faster. ( code.visualstudio.com )
What it does is that when you encounter an issue with your extensions, it disables half of them, and asks you whether that fixed your issue or not. If it did, it repeats the process, disabling only half of that half, and asks you again - and so on and so forth until you home in on one troublesome extension.
What's the dumbest thing you've shipped?
18 month project is winding down. I suspect it will have 1 use in the next 4 years we are supporting it....
Tesla now offers a $43,990 rear-wheel drive Model Y in the US ( www.engadget.com )
It's the most affordable Model Y option....
Introducing RustRover – A Standalone Rust IDE by JetBrains | The IntelliJ Rust Blog ( blog.jetbrains.com )
I wish writing SQL queries was more popular than ORMs
Some backend libraries let you write SQL queries as they are and deliver them to the database. They still handle making the connection, pooling, etc....
AI images are getting harder to spot. Google thinks it has a solution. ( wapo.st )
The tech giant is among companies pushing out AI tools while promising to build more tools to protect against their misuse...
Why Linux is better for (most) developers! ( www.youtube.com )
And you, what’s your operating system to code ? Me, I use Arch btw
FCC says “too bad” to ISPs complaining that listing every fee is too hard ( arstechnica.com )
Aww … poor little ISPs.
Let's talk about Zig
I have been reading about this new language for a while. It’s a C competitor, very slim language with very interesting choices, like supporting cross platform compilation out of the box, supports compiling C/C++ code (and can be used as a drop in replacement for C) to the point in can be used as replacement of ©make and...
OpenTF announces fork of Terraform ( opentf.org )
[Ian Cutress] The Problem with Tech Media: Ego, Dogmatism, and Cult of Personality ( www.youtube.com )
BEM methodology is not about CSS ( vitonsky.net )
Some frontend developers know the BEM methodology as a naming convention for CSS and they create a disgusting #webcomponents. I’ve explain the essence of BEM and shown the benefits for your frontend projects....
Google is desperate to sell Pixel Tablets, pushing ads via notifications ( www.androidpolice.com )
I found this, I’m wanting to get a pixel tablet in about a week or so. Title just got me wondering a bit, though it’s probably just a little bit sensationalized
What happens when you open a terminal and enter ‘ls’ ( www.warp.dev )
is it ethical to use third party libraries and other stuff in my portfolio website?
I am confused as to whether it is acceptable to use code produced by other people for something that is related to me and my creations. Do i have to resort to coding my portfolio website with pure css and js to demonstrate my credibility and experience as a candidate employee? Does the ideology of ‘using other people’s tools...
Opinion | Want employees to return to the office? Then give each one an office ( wapo.st )
WP gift link expires in 14 days....
A decade after a disastrous launch, is Apple Maps finally good? ( www.theguardian.com )
Archived version: archive.ph/hguLn...
Google Messages turning on RCS by default, group E2E encryption launches ( 9to5google.com )
Why is the Node ecosystem so demanding?
Steps to reproduce:...
Zig in 100 Seconds - Fireship ( youtube.com )
Sync for Lemmy is now available for everyone ( play.google.com )
Google's New Web Environment Integrity Proposal Dismissed by Brave, Mozilla, and Vivaldi ( news.itsfoss.com )
Do they know one second is slow? ( registerspill.thorstenball.com )
Computers can create and destroy entire worlds in one second. One second is multiple billions – billions! – of executed instructions. One second is an eternity for a computer....
How to store a rolling archive of an RSS feed?
Is anyone aware of an existing project that can do something like this:...
Favorite 2-factor authenticator?
I just switched to Authenticator Pro from Authy and I’ve been very pleased. It took some time to get my codes transferred over, but now I have android wear support, night mode, and my codes aren’t held hostage by Twilio!
Favourite RSS reader?
Looking to get back into RSS feeds, what are your favourite readers? I used to use Feedly years ago, still a good option?
Best Way to Sync a Folder to my Phone from PC
What’s the best way to sync a folder from my windows pc to my android phone in 2023?
Film companies demand names of Reddit users who discussed piracy in 2011 ( arstechnica.com )