10 interesting stories served every morning and every evening.
Everyone knows your location: tracking myself down through in-app ads
Recently I read about a massive geolocation data leak from Gravy Analytics, which exposed more than 2000 apps, both in AppStore and Google Play, that secretly collect geolocation data without user consent. Oftentimes, even without developers` knowledge. I looked into the list (link here) and found at least 3 apps I have installed on my iPhone. Take a look for yourself!
This made me come up with an idea to track myself down externally, e.g. to buy my geolocation data leaked by some application. After more than couple dozen hours of trying, here are the main takeaways: I found a couple requests sent by my phone with my location + 5 requests that leak my IP address, which can be turned into geolocation using reverse DNS. Learned a lot about the RTB (real-time bidding) auctions and OpenRTB protocol and was shocked by the amount and types of data sent with the bids to ad exchanges. Gave up on the idea to buy my location data from a data broker or a tracking service, because I don’t have a big enough company to take a trial or $10-50k to buy a huge database with the data of millions of people + me.
Well maybe I do, but such expense seems a bit irrational.
Turns out that EU-based peoples` data is almost the most expensive. But still, I know my location data was collected and I know where to buy it! My setup for this research included:My old iPhone 11 restored to factory defaults + new apple id.
Felt too uncomfortable to do all this on my current phone. Charles Proxy to record all traffic coming in and out.
I set up the SSL certificate on the iPhone to decrypt all https traffic. A simple game called Stack by KetchApp - I remember playing it at school 10-12 years ago. Choosing it as a lab rat felt nostalgic.
To my surprise, there were a lot of KetchApp games on the list. Ok, here we go: only 1 app installed without the default Apple ones, Charles on, launching Stack in 3, 2, 1…. These are the requests that the app sends in the first minute after launch.
Take a look at the timing of the requests - almost every split second. Let’s take a look at the contents of the requests.
I actually checked every single one of them - but I’ll leave out only the interesting ones here. Let’s start with the juiciest request sent to https://o.isx.unity3d.com - the first one that included my geo, while I disabled Location Services on iPhone for all apps!
If you are as naive as I was before this, you might be surprised - what does Unity, the 3D engine, have to do with the in-app advertisement or location tracking?
Perhaps that’s just some monitoring data to help improve the engine? Turns out that Unity’s main revenue stream (they made $2 bln+ in 2023) is Unity Ads - “Mobile Game Ad Network”. Sounds quite interesting.Below is the request body in json format sent to Unity Ads. I will only leave the fields worth mentioning - the actual size is 200+ keys. {
“ts”: “2025-01-18T23:27:39Z”, // Timestamp
“c”: “ES”, // Country code,
“d”: “sports.bwin.es”, // Domain; the app or website where the ad will be displayed.
“bn”: “molocoads-eu-banner”, // WTF is moloco ads? We’ll see!
“cip”: “181.41.[redacted]”, // my IP !!
“dm”: “iPhone12,1″,
“ct”: “2″, // Connection type; e.g., Wi-Fi
“car”: “Yoigo”, // mobile network operator
“ifv”: “6B00D8E5-E37B-4EA0-BB58-[redacted]”, // ID for Vendor. We’ll get back to it!
“lon”: “2.[redacted]”, // Longitude …
“lat”: “41.[redacted]”, // Latitude …
“sip”: “34.227.224.225″, // Server IP (Amazon AWS in US)
“uc”: “1″, // User consent for tracking = True; OK what ?!
}Ok, so my IP + location + timestamp + some ifv id are shared with Unity → Moloco Ads → Bwin, and then I see the actual Bwin ad in the game.
Wonderful! As a quick note - location shared was not very precise (but still in the same postal index), I guess due to the fact that iPhone was connected to WiFi and had no SIM installed.
If it was LTE, I bet the lat/lon would be much more precise. Hello Facebook… What are you doing here?Next interesting request that leaks my IP + timestamp (= geo-datapoint) is Facebook.
What?!I don’t have any Meta [Facebook] app installed on this iPhoneI didn’t link the app nor my Apple ID to any Facebook accountI didn’t consent to Facebook getting my IP address!And yet here we are:{
“bundles”: {
“bidder_token_info”: {
“data”: {
“bt_extras”: {
“ip”:“181.41.[redacted], // nice Extras, bro
“ts”:1737244649
“fingerprint”: null
“a lot of data: yes a loooooooot”
}We’ll talk more about this one in the next section. Why do you need my screen brightness level? Last request I found interesting was sent to… Unity again:
https://configv2.unityads.unity3d.com.
Let’s see what’s in that config Unity needs so much: {
“osVersion”:“16.7.1″,
“connectionType”:“wifi”,
“eventTimeStamp”:1737244651,
“vendorIdentifier”:“6B00D8E5-E37B-[redacted]”, // ifv once again
“wiredHeadset”:false, // excuse me?
“volume”:0.5,
“cpuCount”:6,
“systemBootTime”:1737215978,
“batteryStatus”:3,
“screenBrightness”:0.34999999403953552,
“freeMemory”:507888,
“totalMemory”:3550640, // is this RAM?
“timeZone”:“+0100″,
“deviceFreeSpace”:112945148
“networkOperator”:“6553565535″
“advertisingTrackingId”:“00000000-0000….”, // interesting …
}There’s no “personal information” here, but honestly this amount of data shared with an arbitrary list of 3rd parties is scary.
Why do they need to know my screen brightness, memory amount, current volume and if I’m wearing headphones? I know the “right” answer - to help companies target their audience better!
For example, if you’re promoting a mobile app that is 1 GB of size, and the user only has 500 MB of space left - don’t show him the ad, right?But I also heard lots of controversies on this topic.
Like Uber dynamically adjusting taxi price based on your battery level - because you’re not waiting for a cheaper option with 4% left while standing in the street. I can’t know if that or another one is true.
But the fact that this data is available and accessible by advertisers suggests that they should at least think of using it.
I would. Ok, enough with the requests.
We can already see the examples of different ip and geolocation leaks.
One more “provider” that also got my IP + timestamp was adjust.com - but the request body was too boring to include. You might’ve already noticed ifv and advertisingTrackingId == IDFA in the requests above - what are those? IFV, or IDFV, is “ID for Vendor”.
This is my id unique for each vendor, a.k.a developer - in this case, KetchApp.
This checks out: I installed another KetchApp game to quickly record the requests, and the ifv value was the same for it. Advertising Tracking ID, on the other hand, is the cross-vendor value, the one that is shared with an app if you choose “Allow app to track your activity across …”.
As you can see above, it was actually set to 000000-0000… because I “Asked app not to track”. I checked this by manually disabling and enabling tracking option for the Stack app and comparing requests in both cases. And that’s the only difference between allowing and disallowing tracking
I understand there might be nothing shocking to you in it - this is not really kept secret, you can go and check the docs for Apple developers, for example. But I believe this is not communicated correctly to the end users, you and me, in any adequate way, shape or form: the free apps you install and use collect your precise location with timestamp and send it to some 3rd-party companies. The only thing that stops anyone with access to bid data (yet another ad buying agent, or ad exchange, or a dataset bought or rented from data broker, as you’ll see later) from tracking you down with all trips you make daily is this IDFA that is not shared when you disallow apps to “track you across apps” to “enhance and personalise your ads experience”. By the way: if you’re using 10 apps from the same vendor (Playrix, KetchApp or another 1000-app company) and allow a single app to track you — it would mean that the data collected in all 10 apps will be enriched with your IDFA which can later be exchanged to your personal data. At the same time, there is so much data in the requests that I’d expect ad exchanges to find some loophole ID that would allow cross-app tracking without the need for IDFA.
I found at least 20 ids like tid and sid, device_id and uid (these 2 are shared with Facebook), and so on. By the way, the fact that Facebook collected my IP + timestamp without any adequate consent / app connection from my end is crazy.
I think Facebook is more than capable of connecting the dots and my Meta Account to this hit as soon as I login to Instagram or Facebook app on the same IP address. How does the data flow?Let’s get back to the request that leaked my location for a second and look at its trace. We’ll focus on the parties in the middle:Unity [ads] is an SSP (supply-side platform) that acts as a collector of data from the app via SDK.
As an app developer, you don’t need to worry about gathering the right data, registering as a publisher on an ad exchange or whatever - just install the SDK and receive the money. All right, what about Molocoads? Moloco ads is a DSP network that resells data from multiple SSPs (like Unity, Applovin, Chartboost). Basically, from almost every one of the requested hosts I’ve seen pop up in Charles Proxy.
It then applies some “smart optimisation” and connects a vacant banner space on your phone screen with the advertiser.Sounds like moloco aggregates a lot of data and basically anyone (to be clear - any company that becomes an ad partner) can access the data by bidding lower than others.
Or imagine a real ad exchange that bids normally and collects all of the data along the way “as a side gig”.
Basically, this is how intelligence companies and data brokers get their data. At this point I was looking for any mentions of Moloco on Telegram and Reddit, and I ran into this post that answered a lot of my questions:Especially, this comment. To quote a part of it:They access it if they integrate with the provider of bidstream, which would be the SSP. It’s on the SSP to verify the vendor to whom they give access to bids. Usually, the requirement would be that you actually… bid.
SSPs want you to spend money, that’s how their business makes revenue. They might open up only part of the traffic to specific vendors (i.e.. if you don’t bid worldwide, you won’t get the bidstream worldwide, only in the regions in which you operate).Let’s move further. When I found out how the data gets out, I started looking for any place where it’s being sold. It was a quick search.I found a data marketplace called Datarade which is a panel with all sorts of data. When I searched for MAID-specific data, hundreds of options showed up, like these two: The price of the Redmob dataset surprised me, - $120k a year… for what?
Let’s now take a look at their promo:Check out the list of features on the right - do any of them look familiar?
Quick note: “low latency” means they know your location from the last time any of the apps shared it. It can be as little as 5 seconds ago.
What’s even better is that Redmob provides a free sample of the data. I tried to request it from their website, but the sample never landed in my mailbox (surprise-surprise, timsh.org doesn’t seem like a customer with high potential).
Thankfully, this sample is public on Databricks Marketplace with this annotation:Enhance your products and services using our global location data covering over 1.5 billion devices. Using our extensive location dataset, you can unearth concealed patterns, conduct rapid analyses, and obtain profound knowledge.
We can also provide region-specific data (MENA, Africa, APAC, etc.) based on your specific requirements. Our pricing model includes an annual licensing option, and we provide free sample data so that you can evaluate the quality of our dataset for yourself. Some sample data for better understandingTo me, the most absurd part is the app column - the source of the data can’t be more obvious. I’m also quite interested in the yod column - if it’s the birthyear, where did they get it from? Never mind, who cares about your birthyear.All right, imagine I bought the access to a huge stream of Redmob data.
But my goal is to track and stalk people like myself or anyone else, so I need some way to exchange MAIDs (=ifa) for the actual personal info: name, address, phone number… No problem! This kind of dataset is surprisingly also present on Datarade.
Take a look at a sample table with MAID <> PII type that is provided by “AGR Marketing Solutions”:Inside - all personal info (full name, email, phone number, physical address, property ownership… and IDFAs. Congrats, you have just reached the bottom of this rabbit hole.
Let’s wrap it up and make a couple of bold statements.How to track yourself down?Use some free apps for a bit.
Move around and commute - this makes the geo data more valuable. “Allow” or “ask not to track” - a combo of IP + location + User-agent + geolocation will still be leaked to hundreds of “3rd parties” regardless of your choice.Wait for a few seconds until fake DSPs and data brokers receive your data.Exchange your full name or phone number for an IDFA (if present), IP address and user-agent through the MAID <> PII data purchased somewhere.Now, access the “Mobility data” consisting of geolocation history, and filter it using the values from the previous step. I created a flowchart that includes almost all actors and data mentioned above - now you can see how it’s all connected. This is the worst thing about these data trades that happen constantly around the world - each small part of it is (or seems) legit. It’s the bigger picture that makes them look ugly. Thanks for reading this story until the end!
My research was heavily influenced by these posts and investigations: Not long ago, the ability to remotely track someone’s daily movements just by knowing their home address, employer, or place of worship was considered a powerful surveillance tool that should only be in the purview of nation states. But a…Candy Crush, Tinder, MyFitnessPal: See the Thousands of Apps Hijacked to Spy on Your LocationA hack of location data company Gravy Analytics has revealed which apps are—knowingly or not—being used to collect your information behind the scenes.
How 1 youtube video turned out to be a part of a million dollar scam scheme
I made a Chrome extension to help avoid playing cheaters in chess
If you google “chrome extension for cheating in chess”, you’ll find a lot of them. Cheating is so easy, it’s crazy. If you google “chrome…
How I created an Ethereum Proof-of-Stake demo entirely with AI
...
Read the original on timsh.org »
Coristine, as WIRED previously reported, appears to have recently graduated from high school and to have been enrolled at Northeastern University. According to a copy of his résumé obtained by WIRED, he spent three months at Neuralink, Musk’s brain-computer interface company, last summer.
Both Bobba and Coristine are listed in internal OPM records reviewed by WIRED as “experts” at OPM, reporting directly to Amanda Scales, its new chief of staff. Scales previously worked on talent for xAI, Musk’s artificial intelligence company, and as part of Uber’s talent acquisition team, per LinkedIn. Employees at GSA tell WIRED that Coristine has appeared on calls where workers were made to go over code they had written and justify their jobs. WIRED previously reported that Coristine was added to a call with GSA staff members using a nongovernment Gmail address. Employees were not given an explanation as to who he was or why he was on the calls.
Farritor, who per sources has a working GSA email address, is a former intern at SpaceX, Musk’s space company, and currently a Thiel Fellow after, according to his LinkedIn, dropping out of the University of Nebraska—Lincoln. While in school, he was part of an award-winning team that deciphered portions of an ancient Greek scroll.
Kliger, whose LinkedIn lists him as a special adviser to the director of OPM and who is listed in internal records reviewed by WIRED as a special adviser to the director for information technology, attended UC Berkeley until 2020; most recently, according to his LinkedIn, he worked for the AI company Databricks. His Substack includes a post titled “The Curious Case of Matt Gaetz: How the Deep State Destroys Its Enemies,” as well as another titled “Pete Hegseth as Secretary of Defense: The Warrior Washington Fears.”
Killian, also known as Cole Killian, has a working email associated with DOGE, where he is currently listed as a volunteer, according to internal records reviewed by WIRED. According to a copy of his now-deleted résumé obtained by WIRED, he attended McGill University through at least 2021 and graduated high school in 2019. An archived copy of his now-deleted personal website indicates that he worked as an engineer at Jump Trading, which specializes in algorithmic and high-frequency financial trades.
Shaotran told Business Insider in September that he was a senior at Harvard studying computer science and also the founder of an OpenAI-backed startup, Energize AI. Shaotran was the runner-up in a hackathon held by xAI, Musk’s AI company. In the Business Insider article, Shaotran says he received a $100,000 grant from OpenAI to build his scheduling assistant, Spark.
Are you a current or former employee with the Office of Personnel Management or another government agency impacted by Elon Musk? We’d like to hear from you. Using a nonwork phone or computer, contact Vittoria Elliott at vittoria_elliott@wired.com or securely at velliott88.18 on Signal.
“To the extent these individuals are exercising what would otherwise be relatively significant managerial control over two very large agencies that deal with very complex topics,” says Nick Bednar, a professor at University of Minnesota’s school of law, “it is very unlikely they have the expertise to understand either the law or the administrative needs that surround these agencies.”
Sources tell WIRED that Bobba, Coristine, Farritor, and Shaotran all currently have working GSA emails and A-suite level clearance at the GSA, which means that they work out of the agency’s top floor and have access to all physical spaces and IT systems, according a source with knowledge of the GSA’s clearance protocols. The source, who spoke to WIRED on the condition of anonymity because they fear retaliation, says they worry that the new teams could bypass the regular security clearance protocols to access the agency’s sensitive compartmented information facility, as the Trump administration has already granted temporary security clearances to unvetted people.
This is in addition to Coristine and Bobba being listed as “experts” working at OPM. Bednar says that while staff can be loaned out between agencies for special projects or to work on issues that might cross agency lines, it’s not exactly common practice.
“This is consistent with the pattern of a lot of tech executives who have taken certain roles of the administration,” says Bednar. “This raises concerns about regulatory capture and whether these individuals may have preferences that don’t serve the American public or the federal government.”
...
Read the original on www.wired.com »
Some of the most basic usages of Temporal include getting current dates and times as an ISO string, but we can see from the example below, that we can now provide time zones with many methods, which takes care of complex calculations you may be doing yourself:
Working with different calendars is also simplified, as it’s possible to create dates in calendar systems other than Gregorian, such as Hebrew, Chinese, and Islamic, for example. The code below helps you find out when the next Chinese New Year is (which is quite soon!):
Working with Unix timestamps is a very common use case as many systems (APIs, databases) use the format to represent times. The following example shows how to take a Unix Epoch timestamp in milliseconds, create an instant from it, get the current time with Temporal. Now, then calculate how many hours from now until the Unix timestamp:
Currently, toLocaleString doesn’t output a locale-sensitive string in the Firefox implementation, so durations above (PT31600H) are returned as a non-locale-sensitive duration format. This may change as it’s more of a design decision rather than a technical limitation as formatting the duration is possible, so the polyfill and Firefox implementations may eventually converge.
There’s a lot to highlight, but one pattern that I thought was interesting in the API is the compare() methods, which allow you to sort durations in an elegant and efficient way:
...
Read the original on developer.mozilla.org »
Bitcoin was never used by most Salvadorans, its modern city was never built, and now it will cease to be legal tender in El Salvador, the first country in the world to adopt it in 2021: a complete failed economic bet by President Nayib Bukele. Congress, dominated by the ruling party, approved last Wednesday a confusing reform to the Bitcoin Law at the request of Bukele’s government, which had no other option to receive the $1.4 billion credit agreed in December with the International Monetary Fund (IMF).
The reform eliminated the word “currency” when referring to bitcoin, but says it is “legal tender.” Despite the lack of clarity, it lifts, as required by the IMF, the obligation to accept it in transactions or debt payments, a key condition for it to be “legal tender,” according to economic analysts. With the change, “if someone owes you money and wants to pay you in bitcoin, you can refuse to be paid in bitcoin, but you cannot refuse if it’s legal tender,” economist Carlos Acevedo explained.
The use of bitcoin in El Salvador’s dollarized economy, according to the new rule, will be optional and will be at the discretion of the private sector to accept cryptocurrency payments for goods and services. Businesses are no longer required to convert dollar prices into this cryptocurrency. “Bitcoin no longer has that force of legal tender. That’s how it should have always remained, but the government wanted to force it and it didn’t work,” economist Rafael Lemus said.
The Bitcoin Law reform will take effect 90 days after it’s published in the Official Gazette, which could happen in the coming days. For Acevedo, former president of the former Central Bank, “it makes no sense” to have left in the reformed law that it is “legal tender.” “It’s a monstrosity that’s not understood and that should be corrected and made clear that bitcoin is no longer legal tender,” the economist argues.
But even being so, Salvadorans, with the exception of a few, never embraced Bukele’s initiative, who enjoys enormous popularity for his war against gangs, which dropped homicides to historic lows in El Salvador. A recent survey by the Central American University (UCA) revealed that 92% of Salvadorans did not use bitcoin in their transactions in 2024.
“I used it and didn’t like it… Very complicated and risky. This is not for an employee who barely gets by on their salary,” Juana Henríquez, a 55-year-old nurse, said, saying she had tried to make some profit and instead lost money. Bukele also failed to achieve his project, which he announced with fireworks, to create Bitcoin City, a high-tech city that would be the capital of bitcoiners in the country and would take energy for mining from a volcano in Conchagua, about 200 km from Salvador.
Berlin, a city 110 km east of San Salvador, and El Zonte beach (southwest) are two areas that concentrate bitcoiners, but many are foreign residents or tourists.
Bitcoin’s biggest promoter in the country, Bukele, has not yet referred to the legal reform. But officials ensure that the government will continue betting on this cryptocurrency, whose price currently exceeds $100,000. El Salvador’s ambassador to the United States, Milena Mayorga, told journalists Thursday, during a bitcoin event in San Salvador, that the law reforms should be seen as an adaptation “to the circumstances.”
The government, she assured, will continue buying bitcoin and having reserves in this cryptocurrency. According to the National Bitcoin Office, El Salvador has 6,050 bitcoins worth $634.8 million. “President Bukele continues buying bitcoin, we have a Bitcoin Office, we have the Bitcoin Law, bitcoin can be used in El Salvador. It hasn’t been an easy road,” Mayorga summarized.
For Lemus, because “the government has its bitcoin reserve and will buy more” it is necessary “to have transparency, for citizens to know how public funds are being invested.” Bukele recently said he is convinced that with Donald Trump — whom he supports — in the White House there will be “an exponential revaluation” of the cryptocurrency. He frequently posts price increases on his social networks. For now, he remains silent.
...
Read the original on ticotimes.net »
I believe we are breaking news some news here. To help sustain independent journalism and analysis, please support Inside Medicine. Thanks for reading…
[Note, 2/3/25: The Washington Post’s Lena Sun pointed out to me this morning that some aspects of what I reported here had been broken in a story she updated on Friday evening. Here’s the link to that.]
The CDC has instructed its scientists to retract or pause the publication of any research manuscript being considered by any medical or scientific journal, not merely its own internal periodicals, Inside Medicine has learned. The move aims to ensure that no “forbidden terms” appear in the work. The policy includes manuscripts that are in the revision stages at journal (but not officially accepted) and those already accepted for publication but not yet live.
In the order, CDC researchers were instructed to remove references to or mentions of a list of forbidden terms: “Gender, transgender, pregnant person, pregnant people, LGBT, transsexual, non-binary, nonbinary, assigned male at birth, assigned female at birth, biologically male, biologically female,” according to an email sent to CDC employees (see below).”
The policy goes beyond the previously reported pause of the CDC’s own publications, including Morbidity and Mortality Weekly Report (MMWR), which has seen two issues go unreleased since January 16, marking the first publication gap of any kind in approximately 60 years. Emerging infectious Diseases and Preventing Chronic Disease, the CDC’s other major publications, also remain under lock and key, but have not yet been affected because they are monthly releases and both were released as scheduled in January, prior to President Trump’s inauguration. The policy also goes beyond the general communications gag order that already prevents any CDC scientist from submitting any new scientific findings to the public.
The edict applies to both any previously submitted manuscript under consideration and those accepted but not yet published. For example, if CDC scientists previously submitted a manuscript to The New England Journal of Medicine, The Journal of the American Medical Association, or any other publication, the article must be stopped and reviewed. (These are hypothetical, but are examples of major journals where CDC officials often publish.)
How many manuscripts are affected is unclear, but it could be many. Most manuscripts include simple demographic information about the populations or patients studied, which typically includes gender (and which is frequently used interchangeably with sex). That means just about any major study would fall under the censorship regime of the new policy, including studies on Covid-19, cancer, heart disease, or anything else, let alone anything that the administration considers to be “woke ideology.”
Meanwhile, chaos and fear are already guiding decisions. While the policy is only meant to apply to work that might be seen as conflicting with President Trump’s executive orders, CDC experts don’t know how to interpret that. Do papers that describe disparities in health outcomes fall into “woke ideology” or not? Nobody knows, and everyone is scared that they’ll be fired. This is leading to what Germans call “vorauseilender Gehorsam,” or “preemptive obedience,” as one non-CDC scientist commented.
“I’ve got colleagues pulling papers over Table 1 concerns,” an official told me. (Table 1 refers to basic demographic information about the study populations included in research papers, rather than actual results.) Indeed, many studies include demographic information about sexual orientation. For example, a study describing mpox outcomes would likely include basic statistics in tables summarizing the percentage of patients who were vaccinated and were lesbian, gay, transgender, or otherwise. This information can be highly impactful during an outbreak, as it helps clinicians develop policies on who to vaccinate (given limited doses, as is the case with mpox), and even to whom scarce and limited supplies of tests and treatments should be offered to maximize benefits.
It is not necessarily the case that researchers who have submitted articles but who have not yet received an official decision from a journal need to actively recall them, however. But if a journal sends an article back for revisions, the authors would at that point have to cleanse the document of any “problematic language.” Of course, at that point, the gag order already in place would halt any resubmission.
What can and cannot go forward appears to require approval by a Trump political appointee, an explicit requirement for any public health communications under the Trump Administration’s gag order. That’s slowing many things down. At present, there is only one political appointee in the entire CDC, acting Director Susan Monarez (plus her personal assistant, who is not a scientist). It’s unclear if some decisions may be devolved to lower officials. For example, if a paper is pulled because it simply mentions gender, it is unknown if anyone other than Monarez possesses the authority to approve its resubmission.
“How can one person vet all of this?” another official asked, “especially one who, [like Monarez], came from an agency of, what, 130 people?”
And yet, that seems to be the theme of the new administration: a few privileged individuals have been handed enormous authority, creating a backlog of decisions that may end up being fairly arbitrarily determined.
...
Read the original on insidemedicine.substack.com »
We know it’s been a few weeks since our last update, and there’s a good reason for that. The entire company took a break from the usual routine to fly to Barcelona, Spain, for our annual retreat - a chance to reenergize and refocus for the exciting journey ahead.
But don’t worry, it wasn’t all fun and no work. In fact, we’ve got a pretty exciting update for you today. The retreat gave us fresh inspiration, and we’re ready to bring some of those new ideas to life starting right now.
We’re delighted to announce the launch of the official Kagi Android app! This marks an important milestone in our mission to make Kagi Search more accessible and encourage more people to try it out.
The app allows users to begin using Kagi Search immediately right from the first launch (no account needed!). For those with existing subscriptions, signing in is seamless, enabling access to all Kagi features.
Additionally, the app includes native homescreen widgets, providing one-click access to search directly from your homescreen.
If you use an Android device, go check it out! We’ve simplified the process of sharing Kagi with your network.
Additionally, a recent EU ruling presents a significant opportunity for Kagi. Google is now required to include any search engine that meets specific criteria, such as having an app with over 5,000 installs, in the default list for Android and Chrome — install the app today and help us meet the criteria!
Stay tuned for more exciting updates coming soon!
Snaps are an innovative search operator that allows for site-specific searches directly from the search bar. By simply typing @ followed by the designated site bang, you can limit your search results to a specific website. For example, to search on Reddit or HackerNews, you can enter:
This feature was made possible thanks to the contribution of our user @tuesday ( ) on Kagifeedback!
This will work with any bang that Kagi support, including custom bangs you define. Kagi Bangs are open source, we welcome your contributions!
Universal Summarizer is one of the most-loved Kagi treats. The extension is now available for Chrome - Download it here!
We had to split it out of Kagi Search extension for Chrome due to rules of the Chrome store. Kagi Universal Summarizer is available to Firefox users via Kagi Search for Firefox and is natively built into the Orion browser.
It’s been 30 days since we launched the Assistant, and we’re excited to share a range of new updates with you.
Upload functionality:
We’re excited to announce that you can now upload a variety of local files directly to the Assistant! This new feature allows you to add multiple files in a single prompt. Here’s a list of supported file types:
Additionally, you can add a URL to have its contents summarised or to pose questions about it.
Stop button
We’ve introduced a Stop button that allows users to immediately halt the Assistant’s streaming output.
Mobile improvements
And also made several enhancements to our mobile experience, and there’s even more on the way!
...
Read the original on kagi.com »
Code forces humans to be precise. That’s good—computers need precision. But it also forces humans to think like machines.
For decades we tried to fix this by making programming more human-friendly. Higher-level languages. Visual interfaces. Each step helped, but we were still translating human thoughts into computer instructions.
AI was supposed to change everything. Finally, plain English could be a programming language—one everyone already knows. No syntax. No rules. Just say what you want.
The first wave of AI coding tools squandered this opportunity. They make flashy demos but produce garbage software. People call them “great for prototyping,” which means “don’t use this for anything real.”
Many blame the AI models, saying we just need them to get smarter. This is wrong. Yes, better AI will make better guesses about what you mean. But when you’re building serious software, you don’t want guesses—even smart ones. You want to know exactly what you’re building.
Current AI tools pretend writing software is like having a conversation. It’s not. It’s like writing laws. You’re using English, but you’re defining terms, establishing rules, and managing complex interactions between everything you’ve said.
Try writing a tax code in chat messages. You can’t. Even simple tax codes are too complex to keep in your head. That’s why we use documents—they let us organize complexity, reference specific points, and track changes systematically. Chat reduces you to memory and hope.
This is the core problem. You can’t build real software without being precise about what you want. Every successful programming tool in history reflects this truth. AI briefly fooled us into thinking we could just chat our way to working software.
We can’t. You don’t program by chatting. You program by writing documents.
When your intent is in a document instead of scattered across a chat log, English becomes a real programming language:
* You can see your whole system at once
* You can clarify and improve your intent
* You can track changes properly
* Teams can work on the system together
* Requirements become their own quality checks
The first company to get this will own the next phase of AI development tools. They’ll build tools for real software instead of toys. They’ll make everything available today look like primitive experiments.
...
Read the original on danieldelaney.net »
Please keep in mind that I’m only human and there is a very, very high probability that there are errors in this guide. Additionally, I might simply not know what I’m talking about when it comes to something! So email corrections are highly appreciated!
PDF:
US Letter, one sided, black and white
US Letter, two sided, black and white
Clone the whole thing from GitHub and follow the .
Contact Beej:
...
Read the original on beej.us »
If you are tired of Google’s AI-powered search results leading you astray with poor information from bad sources, there is some good news. It turns out that if you include any expletives in your search query, Google will not return an AI Overview, as they are called, at the top of the results page.
For instance, if you search “How large is the student body of Yale University?” the search results page will return a large AI-generated blurb above the blue links. If you instead search, “How large is the fucking student body at Yale University?” you will instead get a standard list of blue link results, sans-AI summary.
This is not the first time internet sleuths have discovered a way to disable Google’s AI-powered results. Other methods are more complicated, however, like adding a specific string of characters to the search results page URL. This method of swearing and pleading at Google to “just give me the fucking links” is much more cathartic.
We are going to go out on a limb here and say that if people are regularly finding techniques to disable AI summaries in Google searches, perhaps that means they do not want them in the first place? Google search results have never been perfect, of course—there is still a lot of poor information across the web. But AI summaries present users with a prominent blurb at the top of their search that looks authoritative when it just risks compounding the misinformation problem with more erroneous slop.
It is the same way Siri has been made worse by its integration with ChatGPT. At least in the past, when the voice assistant did not know how to answer a question it would just throw users to the web. Now Siri offers up ChatGPT-generated responses instead, sometimes spitting out incorrect nonsense instead of admitting it is not sure. But this is all being forced on users whether they like it or not. From Google Docs to X and Instagram, there are AI buttons and search boxes and dropdowns everywhere now, because every tech company needs to have an AI strategy. Is a basic keyword search too much to ask?
When Google first introduced AI Overviews into search, it went viral for returning nonsensical responses, such as suggesting that one can prevent cheese from sliding off their pizzas by using glue or improve gut health by eating pebbles. It is believed Google’s model sourced the information from Reddit comments. AI does not know how to identify sarcasm or satire.
Ars Technica earlier reported on the new loophole, which, if we are speculating, is caused by Google’s overly cautious steering of its AI model. Whereas a bot like xAI’s Grok is more than happy to swear and discuss sensitive topics, Google’s Gemini keeps it PG. Google has likely trained Gemini to avoid repeating expletives, so it simply is disabled in search when a curse word is present in order to avoid that.
Google has argued that AI Overviews, as they are called, do not reduce traffic sent to websites because users will view summaries and be interested in delving deeper into the source material after finding something of interest. That logic has not comforted media companies, which have been litigating the likes of OpenAI and Perplexity for ingesting their content into large language models.
We imagine Google will close the expletive loophole eventually, but in the meantime, if you are sick of AI, you now know an easy way to avoid it. Just tell Google to give you the fucking links.
...
Read the original on gizmodo.com »
To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".
10HN is also available as an iOS App
If you visit 10HN only rarely, check out the the best articles from the past week.
If you like 10HN please leave feedback and share
Visit pancik.com for more.