This commit is contained in:
counterweight 2026-05-14 10:56:04 +02:00
parent bc92231240
commit b8225c639e
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
11904 changed files with 1472749 additions and 133 deletions

1843
scratch/20260511-dia-dels-graus/Cargo.lock generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,12 @@
[package]
name = "hn-bold-claims"
version = "0.1.0"
edition = "2021"
[dependencies]
reqwest = { version = "0.12", features = ["json"] }
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
chrono = "0.4"
regex = "1"

View file

@ -0,0 +1,120 @@
---
marp: true
theme: default
paginate: true
---
# Com petar-ho (o liar-la) amb la IA
Dia dels graus 2026, UAB
---
## Hola!
- Pablo Martín, em vaig graduar d'EiT fa 10 anys
- M'he especialitzat en Data
- He fet de tot
- Liderar equips de data a empreses gegants i minúscules
- Fer recerca sobre machine learning i publicar papers
- Fer projectes brillants i estúpids a grans consultores
- Organitzar meetups, escriure blogs, vendre samarretes, donar classes a la universitat, minar Bitcoin, ...
---
## Oh Déu meu
La IA està aquí i...
- Ho revolucionarà tot
- Ens deixarà sense feina
- Farà que mai més us possin treballs perquè no té sentit
- ?
---
## Avui
- Pensem tot junts, que per això esteu a la universitat
- Us explicaré el que vulgueu des de les trinxeres del món professional
---
## Definicions
- La IA: LLMs + harness
- LLM: un model de machine learning que prediu text (i que ho fa de p*** mare)
- Harness: el software al voltant que "pensa" (loop), "investiga" (llegir contingut), "fa coses" (executa comandes)
---
## Les nostres experiències
- Quines eines hem fet servir?
- Per a què?
- Què funciona / ens agrada? Què no funciona / no ens agrada?
- Sorpreses?
---
## Examinem el que s'afirma a internet
"Software engineering may no longer be a lifetime career. Before GPT-2 I had it somewhere in 2100, at GPT-2 I thought maybe by 2060 if we are lucky. Now I think it is 2035 or maybe even sooner."
"LLMs know nothing but are great at giving the illusion that they know stuff. (It's "mansplaining as a service"; it is easier to give confident answers every time, even if they are wrong, than to program actual knowledge"
"Using AI is good for me in the short term... bad for me in the long-term. I'm starting to become more and more replaceable at my job; I don't have the same depth of understanding of the systems we're building; my peers and I collaborate way less now (instead of talking to each other, we just ask Claude directly)..."
---
## Ens canvia la IA?
- Com ha canviat la forma de treballar?
- De pensar?
- Què fèieu abans i ara ja no? Quines coses noves feu?
---
## La IA en el dia a dia de la meva feina
- A Galoy tothom fa servir IA. Tothom. Dir que no fas servir IA et faria quedar com un troglodita.
- Tenim política de barra lliure: gasta tot el que vulguis.
- En els últims tres mesos, hem triplicat la quantitat de vegades que modifiquem el codi (Pull Requests).
- Començem anar més enllà de fer servir agents locals: estem fent recerca d'agents operant als nostres sistemes
---
## Les meves opinions
- Business as usual com amb totes les innovacions:
- Hi ha potencial
- però també molt hype
- la realitat quedarà en un punt intermedi, útil però per sota de les expectatives boges
> In a 1958 press conference organized by the US Navy, Rosenblatt made statements about the perceptron that caused a heated controversy among the fledgling AI community; based on Rosenblatt's statements, The New York Times reported the perceptron to be "the embryo of an electronic computer that [the Navy] expects will be able to walk, talk, see, write, reproduce itself and be conscious of its existence."
---
## Les meves opinions: com petar-ho
- Feu servir això per aprendre com bojos
- No caigueu en el hype
- Pensar de forma creativa: fer coses estranyes, provar i experimentar, divertiu-vos, barrejar-ho amb altres camps (IA + música, IA + pintura, IA + esport, IA + comptabilitat)
---
## Les meves opinions: com liar-la
- Ignorar tot això
- Fer outsourcing del pensament important a les LLMs
- Fer-ho servir exactament igual que el veí
---
## Opinions i comentaris que he sentit a la indústria
> El nostre factor competitiu diferencial és que havíem invertit en tenir un codi fantàstic. Ara, fer un codi com aquest costa 10 cops menys. Hem de trobar una forma nova de diferenciar-nos o estem morts - CEO d'una empresa de software
> Que les LLMs ens escriguin el codi no serà cap revolució. El coll d'ampolla de la meva feina mai no ha sigut escriure codi - Senior Backend Engineer a eDreams
> El mes passat em vaig deixar 6.000€ en tokens a la feina, però el meu cap està encantat perquè estic treient jo sol un projecte que abans hagués necessitat un equip de developers sencer - MLOps Engineer a AstraZeneca

Binary file not shown.

View file

@ -0,0 +1,292 @@
use chrono::Utc;
use regex::RegexSet;
use serde::Deserialize;
use std::collections::{HashMap, HashSet};
const ALGOLIA_URLS: &[&str] = &[
"https://hn.algolia.com/api/v1/search",
"https://hn.algolia.com/api/v1/search_by_date",
];
const KEYWORDS: &[&str] = &[
"LLM",
"OpenAI",
"Anthropic",
"Claude AI",
"ChatGPT",
"AI replace jobs",
"AI bubble",
"vibe coding",
"artificial intelligence danger",
"AI takeover",
"AI overhyped",
"large language model",
"GPT replace",
"AI consciousness",
"AI sentient",
"AI coding replace programmer",
];
const MAX_PAGES_PER_KEYWORD: usize = 10;
#[derive(Debug, Deserialize)]
struct SearchResponse {
hits: Vec<Hit>,
#[serde(rename = "nbPages")]
nb_pages: usize,
}
#[derive(Debug, Deserialize)]
struct Hit {
#[serde(rename = "objectID")]
object_id: String,
title: Option<String>,
url: Option<String>,
author: Option<String>,
points: Option<u32>,
#[allow(dead_code)]
num_comments: Option<u32>,
#[serde(rename = "comment_text")]
comment_text: Option<String>,
#[serde(rename = "story_title")]
story_title: Option<String>,
#[serde(rename = "story_url")]
story_url: Option<String>,
created_at: Option<String>,
#[serde(rename = "created_at_i")]
#[allow(dead_code)]
created_at_i: Option<i64>,
}
#[derive(Debug)]
struct BoldClaim {
text: String,
source_title: String,
source_url: String,
author: String,
points: u32,
hn_url: String,
created_at: String,
matched_patterns: Vec<String>,
is_comment: bool,
}
fn build_bold_claim_patterns() -> RegexSet {
RegexSet::new([
r"(?i)\bwill (replace|eliminate|destroy|kill|end|make .* obsolete)\b",
r"(?i)\b(AGI|singularity|superintelligen)\b",
r"(?i)\b(never|always|impossible|guaranteed|inevitable|certainly)\b.*\b(AI|LLM|model|GPT|Claude|language model)\b",
r"(?i)\b(AI|LLM|model|GPT|Claude|language model)\b.*\b(never|always|impossible|guaranteed|inevitable|certainly)\b",
r"(?i)\b(completely|fundamentally|entirely|totally) (change|transform|disrupt|revolutionize)\b",
r"(?i)\b(every|all|no) (developer|programmer|engineer|job|worker|human)s?\b.*\b(will|going to|must)\b",
r"(?i)\b(within|in) \d+ (year|month)s?\b.*\b(AI|LLM|model|GPT|Claude)\b",
r"(?i)\b(AI|LLM|model|GPT|Claude)\b.*\b(within|in) \d+ (year|month)s?\b",
r"(?i)\b(can'?t|cannot|unable|incapable|will never)\b.*\b(reason|understand|think|create|feel|conscious)\b",
r"(?i)\b(just|merely|nothing more than|glorified) (autocomplete|stochastic parrot|pattern match|next.token)\b",
r"(?i)\b(10x|100x|1000x|order of magnitude|exponential)\b.*\b(productiv|improv|better|faster)\b",
r"(?i)\bmost (important|significant|dangerous|powerful|transformative)\b.*\b(technology|invention|tool|development)\b",
r"(?i)\b(end of|death of|obsolete|no longer need|won't need)\b.*\b(programming|coding|software|developer|engineer)\b",
r"(?i)\b(bubble|hype|overhyped|overrated|snake oil|scam|fraud)\b",
])
.expect("invalid regex set")
}
fn pattern_labels() -> Vec<&'static str> {
vec![
"will replace/eliminate",
"AGI/singularity",
"absolute claim (never/always/impossible) + AI",
"absolute claim (AI + never/always/impossible)",
"completely transform/disrupt",
"universal claim about workers",
"timeline prediction + AI",
"AI + timeline prediction",
"capability denial (can't reason/understand)",
"dismissive (stochastic parrot/autocomplete)",
"extreme productivity multiplier",
"most important/dangerous technology",
"end of programming/coding",
"bubble/hype/scam claim",
]
}
fn extract_text(hit: &Hit) -> String {
if let Some(ref comment) = hit.comment_text {
html_to_text(comment)
} else {
hit.title.clone().unwrap_or_default()
}
}
fn html_to_text(html: &str) -> String {
let text = html
.replace("<p>", "\n")
.replace("</p>", "")
.replace("<br>", "\n")
.replace("<br/>", "\n")
.replace("&amp;", "&")
.replace("&lt;", "<")
.replace("&gt;", ">")
.replace("&quot;", "\"")
.replace("&#x27;", "'")
.replace("&#x2F;", "/");
let tag_re = regex::Regex::new(r"<[^>]+>").unwrap();
tag_re.replace_all(&text, "").to_string()
}
fn truncate(s: &str, max_chars: usize) -> String {
if s.len() <= max_chars {
s.to_string()
} else {
format!("{}...", &s[..s.floor_char_boundary(max_chars)])
}
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::builder()
.user_agent("hn-bold-claims/0.1")
.build()?;
let twelve_months_ago = Utc::now().timestamp() - 365 * 24 * 60 * 60;
let patterns = build_bold_claim_patterns();
let labels = pattern_labels();
let mut seen_ids: HashSet<String> = HashSet::new();
let mut claims: Vec<BoldClaim> = Vec::new();
for keyword in KEYWORDS {
for base_url in ALGOLIA_URLS {
for tags in &["story", "comment"] {
eprintln!("Searching {tags} for \"{keyword}\" via {base_url}...");
for page in 0..MAX_PAGES_PER_KEYWORD {
let numeric_filter = format!("created_at_i>{twelve_months_ago}");
let page_str = page.to_string();
let resp = client
.get(*base_url)
.query(&[
("query", *keyword),
("tags", *tags),
("numericFilters", numeric_filter.as_str()),
("hitsPerPage", "50"),
("page", page_str.as_str()),
])
.send()
.await?;
if !resp.status().is_success() {
eprintln!(" HTTP {}, skipping", resp.status());
break;
}
let search: SearchResponse = resp.json().await?;
if search.hits.is_empty() {
break;
}
for hit in &search.hits {
if !seen_ids.insert(hit.object_id.clone()) {
continue;
}
let text = extract_text(hit);
let matches: Vec<usize> = patterns.matches(&text).into_iter().collect();
if matches.is_empty() {
continue;
}
let matched_labels: Vec<String> =
matches.iter().map(|&i| labels[i].to_string()).collect();
let is_comment = hit.comment_text.is_some();
let source_title = if is_comment {
hit.story_title.clone().unwrap_or_default()
} else {
hit.title.clone().unwrap_or_default()
};
let source_url = if is_comment {
hit.story_url.clone().unwrap_or_default()
} else {
hit.url.clone().unwrap_or_default()
};
claims.push(BoldClaim {
text: truncate(&text, 800),
source_title,
source_url,
author: hit.author.clone().unwrap_or_default(),
points: hit.points.unwrap_or(0),
hn_url: format!(
"https://news.ycombinator.com/item?id={}",
hit.object_id
),
created_at: hit.created_at.clone().unwrap_or_default(),
matched_patterns: matched_labels,
is_comment,
});
}
if page + 1 >= search.nb_pages {
break;
}
tokio::time::sleep(std::time::Duration::from_millis(200)).await;
}
}
}
}
claims.sort_by(|a, b| {
b.matched_patterns
.len()
.cmp(&a.matched_patterns.len())
.then(b.points.cmp(&a.points))
});
let mut pattern_counts: HashMap<&str, usize> = HashMap::new();
for claim in &claims {
for p in &claim.matched_patterns {
*pattern_counts.entry(p.as_str()).or_default() += 1;
}
}
println!("=== HN Bold Claims on AI/LLMs (Past 12 Months) ===\n");
println!("Total items scanned: {}", seen_ids.len());
println!("Items with bold claims: {}\n", claims.len());
println!("--- Pattern Frequency ---");
let mut pattern_freq: Vec<_> = pattern_counts.into_iter().collect();
pattern_freq.sort_by(|a, b| b.1.cmp(&a.1));
for (pattern, count) in &pattern_freq {
println!(" {count:>4} {pattern}");
}
println!();
let limit = claims.len().min(300);
println!("--- Top {limit} Bold Claims ---\n");
for (i, claim) in claims.iter().take(limit).enumerate() {
let kind = if claim.is_comment { "comment" } else { "story" };
println!(
"#{} [{}] ({} pts, {})",
i + 1,
kind,
claim.points,
claim.created_at
);
println!(" Patterns: {}", claim.matched_patterns.join(", "));
println!(" Author: {}", claim.author);
println!(" Story: {}", claim.source_title);
println!(" Link: {}", claim.hn_url);
if !claim.source_url.is_empty() {
println!(" URL: {}", claim.source_url);
}
println!(" Text: {}", claim.text.replace('\n', "\n "));
println!();
}
Ok(())
}

View file

@ -0,0 +1 @@
{"rustc_fingerprint":13683204448161392452,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/counterweight/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0 (59807616e 2026-04-14)\nbinary: rustc\ncommit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860\ncommit-date: 2026-04-14\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0\nLLVM version: 22.1.2\n","stderr":""}},"successes":{}}

View file

@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"perf-literal\", \"std\"]","declared_features":"[\"default\", \"logging\", \"perf-literal\", \"std\"]","target":7534583537114156500,"profile":15657897354478470176,"path":9807748103371366051,"deps":[[1363051979936526615,"memchr",false,8675386368937428437]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aho-corasick-8e15d881e5c4db71/dep-lib-aho_corasick","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":15657897354478470176,"path":3926878211532090781,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atomic-waker-199214763a0024c7/dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[]","target":6962977057026645649,"profile":2225463790103693989,"path":2780991365761125647,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-cb0230b4cd12f652/dep-lib-autocfg","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":13060062996227388079,"profile":15657897354478470176,"path":4878994485511797794,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/base64-93d13499e98064b8/dep-lib-base64","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":15657897354478470176,"path":1429579571152133490,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-9d4f61188dc6ed8d/dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":5585765287293540646,"path":376223104731126452,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytes-e030a54cc1f3d21f/dep-lib-bytes","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
2f39354e6040763b

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[\"jobserver\", \"parallel\"]","target":11042037588551934598,"profile":4333757155065362140,"path":11295649685724792509,"deps":[[8410525223747752176,"shlex",false,867825766981376143],[9159843920629750842,"find_msvc_tools",false,8815775762777750180]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cc-9a66c6c793e3dea7/dep-lib-cc","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":15657897354478470176,"path":532992224010613358,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-595cd1fd9b5b1165/dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"now\", \"oldtime\", \"std\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","declared_features":"[\"__internal_bench\", \"alloc\", \"arbitrary\", \"clock\", \"core-error\", \"default\", \"defmt\", \"iana-time-zone\", \"js-sys\", \"libc\", \"now\", \"oldtime\", \"pure-rust-locales\", \"rkyv\", \"rkyv-16\", \"rkyv-32\", \"rkyv-64\", \"rkyv-validation\", \"serde\", \"std\", \"unstable-locales\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","target":15315924755136109342,"profile":15657897354478470176,"path":17359742067126481960,"deps":[[5157631553186200874,"num_traits",false,9834192223044502068],[16619627449254928351,"iana_time_zone",false,3634177024418947363]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-3b8a9a788921ab1a/dep-lib-chrono","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[\"default\", \"std\"]","target":9331843185013996172,"profile":2225463790103693989,"path":9348598565857593679,"deps":[[4289358735036141001,"proc_macro2",false,17591284659324910594],[10420560437213941093,"syn",false,13266109322031929834],[13111758008314797071,"quote",false,13551347031566943056]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/displaydoc-a5086abeb7349a35/dep-lib-displaydoc","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"default\"]","declared_features":"[\"alloc\", \"any_all_workaround\", \"default\", \"fast-big5-hanzi-encode\", \"fast-gb-hanzi-encode\", \"fast-hangul-encode\", \"fast-hanja-encode\", \"fast-kanji-encode\", \"fast-legacy-encode\", \"less-slow-big5-hanzi-encode\", \"less-slow-gb-hanzi-encode\", \"less-slow-kanji-encode\", \"serde\", \"simd-accel\"]","target":17616512236202378241,"profile":15657897354478470176,"path":10108964873599942344,"deps":[[7667230146095136825,"cfg_if",false,12726314379986771553]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/encoding_rs-0912fa57cf973019/dep-lib-encoding_rs","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[]","target":1524667692659508025,"profile":15657897354478470176,"path":17229333902916032102,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/equivalent-09a05a12e658fb17/dep-lib-equivalent","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":17743456753391690785,"profile":695948416215102338,"path":6175864687410136628,"deps":[[7098700569944897890,"libc",false,10158460103949874166]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/errno-0750b0a019a98092/dep-lib-errno","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[]","target":10620166500288925791,"profile":4333757155065362140,"path":11698420739195579031,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/find-msvc-tools-c67de4483d55f240/dep-lib-find_msvc_tools","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":10248144769085601448,"profile":15657897354478470176,"path":11495545613952542348,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/fnv-ab3b3d0161207bc5/dep-lib-fnv","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[]","target":16278532364759576793,"profile":15657897354478470176,"path":1443569845191101468,"deps":[[6550646399885026072,"foreign_types_shared",false,8508728268244450401]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/foreign-types-a2bd76f48ebf9049/dep-lib-foreign_types","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[]","declared_features":"[]","target":6862070936934047414,"profile":15657897354478470176,"path":10683647033234068822,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/foreign-types-shared-4680065068a92ee0/dep-lib-foreign_types_shared","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6496257856677244489,"profile":15657897354478470176,"path":8256563870874178453,"deps":[[6803352382179706244,"percent_encoding",false,6661598327824998946]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/form_urlencoded-03d793c84e04282e/dep-lib-form_urlencoded","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":13318305459243126790,"path":136095927866183649,"deps":[[302948626015856208,"futures_core",false,16197030109449617482]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-channel-d18e8fb00044de7d/dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":13318305459243126790,"path":588901318288377974,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-core-4009a2020ea13d93/dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":10827111567014737887,"profile":13318305459243126790,"path":12851681752400533832,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-sink-bcea5761c467004c/dep-lib-futures_sink","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"std\", \"unstable\"]","target":13518091470260541623,"profile":13318305459243126790,"path":9534859830874500476,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-task-df070671143a60b8/dep-lib-futures_task","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":7458672600737419911,"features":"[\"alloc\", \"slab\"]","declared_features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"bilock\", \"cfg-target-has-atomic\", \"channel\", \"compat\", \"default\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"libc\", \"memchr\", \"portable-atomic\", \"sink\", \"slab\", \"spin\", \"std\", \"tokio-io\", \"unstable\", \"write-all-vectored\"]","target":1788798584831431502,"profile":13318305459243126790,"path":17607508394208273939,"deps":[[302948626015856208,"futures_core",false,16197030109449617482],[2251399859588827949,"pin_project_lite",false,11542443604460757253],[12256881686772805731,"futures_task",false,14048972531535908000],[14895711841936801505,"slab",false,6789203051016369241]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-util-f49df1b563118eda/dep-lib-futures_util","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

Some files were not shown because too many files have changed in this diff Show more