Files
personalsite/app/fikirlerim/page.tsx
2026-04-03 16:20:51 +03:00

72 lines
3.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { Metadata } from "next";
export const metadata: Metadata = { title: "Fikirlerim" };
interface Idea {
title: string;
body: string;
tags: string[];
date: string;
}
const ideas: Idea[] = [
{
title: "Güvenlik ve Gizlilik Aynı Şey Değil",
body: "İnsanlar genellikle güvenlik ile gizliliği karıştırıyor. Güvenli bir sistem sizi dış saldırılardan korur ama sizi izleyebilir. Gizlilik odaklı bir sistem ise sizi izlemez ama saldırılara karşı zayıf olabilir. İkisini birlikte sağlamak hem teknik hem felsefi bir meydan okuma.",
tags: ["güvenlik", "gizlilik", "felsefe"],
date: "2026-03-15",
},
{
title: "İnternet Hafızayı Yok Ediyor mu, Güçlendiriyor mu?",
body: "Her şeyi Google'a sormak beynimizi tembelleştiriyor deniyor. Ama belki de asıl sorunu çözdük: hafıza dışarıda depolanıyor, beyin daha üst düzey düşünmeye odaklanıyor. Problemi, hangi bilginin nerede arandığını bilmek.",
tags: ["bilişsel", "internet", "düşünce"],
date: "2026-02-20",
},
{
title: "Saldırgan Zihniyeti Savunmayı Güçlendirir",
body: "Red team'in asıl değeri sadece açık bulmak değil, savunma ekibinin göremediği şeyleri görünür kılmak. Bir sistemi kırmayı bilmek, onu korumanın en etkili yolu.",
tags: ["red team", "savunma", "siber güvenlik"],
date: "2026-01-10",
},
{
title: "Karmaşıklık = Saldırı Yüzeyi",
body: "Bir sistemdeki her özellik bir saldırı vektörüdür. En güvenli sistem en az özelliği olan sistemdir. Yazılım minimalizmi sadece estetik değil, güvenlik gerekliliği.",
tags: ["güvenlik", "tasarım", "minimalizm"],
date: "2025-12-01",
},
{
title: "Açık Kaynak = Güven mi?",
body: "Açık kaynak kod herkes tarafından incelenebilir ama herkes incelemiyor. Log4Shell açık kaynak bir kütüphanede yıllarca gizliydi. Şeffaflık gerekli ama yeterli değil. Güven, aktif inceleme gerektirir.",
tags: ["açık kaynak", "güven", "güvenlik"],
date: "2025-11-15",
},
];
export default function FikirlerimPage() {
return (
<div style={{ maxWidth: "100%" }}>
<div className="page-title">Fikirlerim</div>
<p style={{ fontSize: "0.8rem", color: "var(--text-muted)", marginBottom: "2rem" }}>
Düşündüğüm felsefi ve mantıksal şeyler kısa düşünceler, hipotezler
</p>
<div style={{ display: "flex", flexDirection: "column", gap: "1rem" }}>
{ideas.map((idea) => (
<div key={idea.title} className="card" style={{ borderLeft: "3px solid var(--accent-secondary)" }}>
<h2 style={{ fontSize: "0.95rem", fontWeight: 700, color: "var(--text)", marginBottom: "0.5rem" }}>{idea.title}</h2>
<p style={{ fontSize: "0.82rem", color: "var(--text-muted)", lineHeight: 1.7, marginBottom: "0.75rem" }}>{idea.body}</p>
<div style={{ display: "flex", alignItems: "center", justifyContent: "space-between", flexWrap: "wrap", gap: "0.5rem" }}>
<div style={{ display: "flex", gap: "0.3rem", flexWrap: "wrap" }}>
{idea.tags.map((t) => <span key={t} className="tag">{t}</span>)}
</div>
<span style={{ fontSize: "0.7rem", color: "var(--text-muted)" }}>
{new Date(idea.date).toLocaleDateString("tr-TR", { year: "numeric", month: "long" })}
</span>
</div>
</div>
))}
</div>
</div>
);
}