Pertanyaan ini muncul dari komentar tentang berbagai jenis kemajuan dalam komputasi selama 50 tahun terakhir.
Saya diminta oleh beberapa peserta lain untuk mengajukannya sebagai pertanyaan ke seluruh forum.
Gagasan dasar di sini bukan untuk merusak keadaan saat ini tetapi untuk mencoba memahami sesuatu tentang kemajuan dalam menghasilkan ide-ide dan prinsip-prinsip baru yang mendasar.
Saya mengklaim bahwa kami benar-benar membutuhkan ide baru di sebagian besar bidang komputasi, dan saya ingin mengetahui ide-ide penting dan kuat yang telah dilakukan baru-baru ini. Jika kita tidak dapat menemukannya, maka kita harus bertanya, "Mengapa?" dan "Apa yang harus kita lakukan?"
innovation
Alan Kay
sumber
sumber
Jawaban:
Internet itu sendiri sebelum tanggal 1980, tetapi World Wide Web ("mendistribusikan hiperteks melalui mekanisme sederhana") sebagaimana diusulkan dan diimplementasikan oleh Tim Berners-Lee dimulai pada 1989/90.
Sementara gagasan hiperteks telah ada sebelumnya ( Nelson's Xanadu telah mencoba menerapkan skema terdistribusi), WWW adalah pendekatan baru untuk menerapkan sistem hiperteks terdistribusi. Berners-Lee menggabungkan protokol klien-server sederhana, bahasa markup, dan skema pengalamatan dengan cara yang kuat dan mudah diimplementasikan.
Saya pikir sebagian besar inovasi diciptakan dalam menggabungkan kembali karya yang ada dengan cara yang asli. Masing-masing potongan WWW sudah ada dalam beberapa bentuk sebelumnya, tetapi kombinasi itu jelas hanya di belakang.
Dan saya tahu pasti bahwa Anda menggunakannya sekarang.
sumber
Yayasan Perangkat Lunak Bebas (Didirikan 1985)
Sekalipun Anda bukan pendukung filosofi mereka yang sepenuh hati, ide-ide yang mereka dorong, perangkat lunak bebas, sumber terbuka memiliki pengaruh luar biasa pada industri perangkat lunak dan konten secara umum (misalnya Wikipedia).
sumber
Saya pikir itu adil untuk mengatakan bahwa pada tahun 1980, jika Anda menggunakan komputer, Anda dibayar atau Anda pecandu ... jadi apa yang berubah?
Printer dan penerbitan desktop tingkat konsumen . Berarti Anda tidak perlu mesin cetak untuk membuat materi cetak volume tinggi, berkualitas tinggi. Itu besar - tentu saja, saat ini kami sepenuhnya menerima begitu saja, dan sebagian besar kami bahkan tidak repot-repot dengan bagian pencetakan karena semua orang online.
Warna . Serius. Layar warna membuat perbedaan besar pada persepsi game & aplikasi non-geeks. Tiba-tiba game tampak kurang seperti kerja keras dan lebih seperti menonton TV, yang membuka pintu bagi Sega, Nintendo, Atari dkk untuk membawa game konsumen ke rumah.
Kompresi media (file MP3 dan video). Dan banyak hal - seperti TiVO dan iPod - yang kita tidak benar-benar pikirkan sebagai komputer lagi karena mereka ada di mana-mana dan sangat ramah pengguna. Tapi mereka.
Menurut saya, utas umum di sini adalah hal-hal yang dulunya mustahil (membuat dokumen cetak; mereproduksi gambar berwarna secara akurat; mengirim pesan ke seluruh dunia dalam waktu nyata; mendistribusikan materi audio dan video), dan kemudian mahal karena peralatan dan logistik terlibat, dan sekarang tingkat konsumen. Jadi - apa yang dilakukan korporasi besar sekarang yang dulunya tidak mungkin tetapi mungkin keren jika kita bisa mencari cara untuk melakukannya kecil & murah?
Apa pun yang masih melibatkan transportasi fisik menarik untuk dilihat. Konferensi video belum menggantikan pertemuan nyata (namun) - tetapi dengan teknologi yang tepat, itu masih mungkin. Beberapa perjalanan rekreasi dapat dihilangkan dengan lingkungan imersif penuh-indra - bioskop rumah adalah contoh sepele; yang lainnya adalah "lapangan golf virtual" di gedung perkantoran di Soho, tempat Anda bermain golf 18 lubang di lapangan yang disimulasikan.
Namun bagi saya, hal besar berikutnya adalah fabrikasi. Membuat sesuatu. Sendok, gitar, kursi, pakaian, mobil, ubin, dan sebagainya. Hal-hal yang masih mengandalkan infrastruktur manufaktur dan distribusi. Saya tidak perlu pergi ke toko untuk membeli film atau album lagi - berapa lama sampai saya tidak harus pergi ke toko untuk membeli pakaian dan peralatan dapur?
Tentu, ada perkembangan menarik yang terjadi dengan tampilan OLED dan GPS serta broadband seluler dan wadah IoC serta skrip dan "cloud" - tetapi itu semua masih cara baru yang sederhana untuk meletakkan gambar di layar. Saya dapat mencetak foto saya sendiri dan menulis halaman web saya sendiri, tetapi saya ingin dapat membuat keranjang linen yang pas dengan sudut di samping meja saya, dan braket pemasangan untuk menempelkan unit FX gitar saya ke meja saya, dan sesuatu untuk memotong ponsel saya ke setang sepeda saya.
Tidak terkait pemrograman? Tidak ... tetapi pada 1980, tidak ada produksi yang baik. Atau distribusi video. Atau mengirim pesan ke kerabat Anda di Zambia. Berpikir besar, orang-orang ... :)
sumber
Manajemen paket dan kontrol revisi yang didistribusikan.
Pola-pola ini dalam cara perangkat lunak dikembangkan dan didistribusikan cukup baru, dan masih baru mulai membuat dampak.
Ian Murdock menyebut manajemen paket "satu-satunya kemajuan Linux yang dibawa ke industri". Ya, memang, tapi dia ada benarnya. Cara perangkat lunak diinstal telah berubah secara signifikan sejak 1980, tetapi sebagian besar pengguna komputer masih belum mengalami perubahan ini.
Joel dan Jeff telah berbicara tentang kontrol revisi (atau kontrol versi, atau kontrol sumber) dengan Eric Sink di Podcast # 36 . Tampaknya sebagian besar pengembang belum terjebak dengan sistem terpusat , dan DVCS secara luas dipandang sebagai misterius dan tidak perlu.
Dari transkrip Podcast 36 :
sumber
With distributed version control, the distributed part is actually not the most interesting part.
BitTorrent . Ini benar-benar mengubah apa yang sebelumnya tampak seperti aturan yang jelas tidak dapat diubah di kepalanya - waktu yang diperlukan untuk satu orang untuk mengunduh file melalui Internet tumbuh sebanding dengan jumlah orang yang mengunduhnya. Ini juga membahas kelemahan dari solusi peer-to-peer sebelumnya, khususnya di sekitar 'lintah', dengan cara yang organik untuk solusi itu sendiri.
BitTorrent secara elegan mengubah apa yang biasanya merupakan kerugian - banyak pengguna mencoba mengunduh satu file secara bersamaan - menjadi keuntungan, mendistribusikan file secara geografis sebagai bagian alami dari proses pengunduhan. Strateginya untuk mengoptimalkan penggunaan bandwidth antara dua rekan mencegah lintah sebagai efek samping - itu adalah kepentingan terbaik dari semua peserta untuk menegakkan pelambatan.
Ini adalah salah satu ide yang, sekali orang lain yang menciptakannya, tampak sederhana, jika tidak jelas.
sumber
Inferensi tipe Damas-Milner (sering disebut inferensi tipe Hindley-Milner) diterbitkan pada tahun 1983 dan telah menjadi dasar dari setiap sistem tipe statis canggih sejak itu. Itu adalah ide yang benar-benar baru dalam bahasa pemrograman (diakui berdasarkan ide yang diterbitkan pada 1970-an, tetapi tidak dibuat praktis sampai setelah 1980). Dalam hal kepentingan saya memasangnya dengan Self dan teknik yang digunakan untuk mengimplementasikan Self; dalam hal pengaruhnya tidak memiliki rekan. (Sisa dunia OO masih melakukan variasi pada Smalltalk atau Simula.)
Variasi pada inferensi tipe masih berjalan; variasi yang paling saya pilih adalah mekanisme kelas tipe Wadler dan Blott untuk mengatasi kelebihan beban, yang kemudian ditemukan menawarkan mekanisme yang sangat kuat untuk pemrograman pada tingkat tipe. Akhir cerita ini masih ditulis.
sumber
Berikut ini adalah plug -mengurangi Google map , tidak hanya untuk dirinya sendiri, tetapi sebagai proksi untuk pencapaian Google menjalankan cepat, layanan yang dapat diandalkan di atas pertanian mesin komoditas yang tidak dapat diandalkan. Jelas penemuan yang penting dan sama sekali berbeda dari pendekatan mainframe besar-besi untuk perhitungan kelas berat yang memerintah di tahun 1980.
sumber
Penandaan , cara informasi dikategorikan. Ya, kotak kecil teks di bawah setiap pertanyaan.
Sungguh menakjubkan bahwa butuh sekitar 30 tahun untuk menciptakan penandaan. Kami menggunakan daftar dan daftar isi; kami menggunakan hal-hal yang dioptimalkan untuk buku cetak.
Namun 30 tahun lebih singkat dari waktu yang dibutuhkan orang untuk menyadari bahwa buku cetak bisa dalam format yang lebih kecil. Orang-orang dapat menyimpan buku di tangan.
Saya pikir konsep penandaan diremehkan di antara orang-orang inti CS. Semua penelitian difokuskan pada pemrosesan bahasa alami (pendekatan top-down). Tapi penandaan adalah bahasa pertama di mana komputer dan orang-orang bisa mengerti dengan baik. Ini adalah pendekatan dari bawah ke atas yang membuat komputer menggunakan bahasa alami.
sumber
Saya pikir kita melihat ini dengan cara yang salah dan menarik kesimpulan yang salah. Jika saya mendapatkan ini dengan benar, siklus berjalan:
Ide -> implementasi pertama -> adopsi minoritas -> massa kritis -> produk komoditas
Dari gagasan pertama hingga komoditas, Anda sering memiliki berabad-abad, dengan asumsi gagasan itu pernah mencapai tahap itu. Da Vinci mungkin telah menarik semacam helikopter pada 1493 tetapi butuh sekitar 400 tahun untuk mendapatkan mesin yang sebenarnya yang mampu mengangkat dirinya sendiri dari tanah.
Dari deskripsi pertama kapal selam William Bourne pada tahun 1580 hingga implementasi pertama pada tahun 1800, Anda memiliki waktu 220 tahun dan kapal selam saat ini masih dalam tahap awal: kita hampir tidak tahu apa-apa tentang perjalanan bawah air (dengan 2/3 dari planet di bawah laut, pikirkan tentang potensi real estat;).
Dan tidak ada yang mengatakan bahwa tidak ada ide sebelumnya, jauh lebih awal yang baru saja kita tidak pernah dengar. Berdasarkan beberapa legenda, sepertinya Alexander the Great menggunakan semacam lonceng selam pada tahun 332 SM (yang merupakan ide dasar kapal selam: alat untuk membawa orang dan pasokan udara di bawah laut). Menghitung itu, kami melihat 2000 tahun dari ide (bahkan dengan prototipe dasar) ke produk.
Apa yang saya katakan adalah bahwa hari ini mencari implementasi, apalagi produk, yang bahkan bukan ide sebelum tahun 1980 adalah ... Saya yakin algoritma "sorting cepat" digunakan oleh beberapa petugas file name di Cina kuno. Terus?
Ada komputer jaringan 40 tahun yang lalu, tentu saja, tetapi itu tidak sebanding dengan Internet saat ini. Ide dasar / teknologi ada di sana, tetapi terlepas dari Anda tidak bisa memainkan game Warcraft online.
Secara historis, kita tidak pernah bisa "menemukan mereka" yang dekat dari ide, secepat itu. Saya pikir siklus semakin cepat, tetapi komputasi masih sangat muda.
Saat ini, saya mencoba mencari cara untuk membuat hologram (jenis Star Wars, tanpa dukungan fisik). Saya rasa saya tahu cara membuatnya bekerja. Saya bahkan belum mengumpulkan alat, bahan, dana, dan bahkan jika saya ingin berhasil sampai tingkat tertentu, ide yang sebenarnya sudah berusia beberapa dekade, paling tidak dan implementasi / teknologi terkait telah digunakan selama .
Segera setelah Anda mulai mendaftarkan produk yang sebenarnya, Anda dapat cukup yakin bahwa konsep dan implementasi pertama ada beberapa waktu yang lalu. Tidak masalah.
Anda dapat berdebat dengan beberapa alasan bahwa tidak ada yang baru, selamanya, atau bahwa semuanya baru, selalu. Itulah filosofi dan kedua sudut pandang itu dapat dipertahankan.
Dari sudut pandang praktis, kebenaran ada di antara keduanya. Kebenaran bukanlah konsep biner, logika boolean terkutuk.
Orang Cina mungkin datang dengan mesin cetak beberapa waktu lalu, tapi baru sekitar 10 tahun kebanyakan orang dapat mencetak foto berwarna yang layak di rumah dengan harga yang wajar.
Penemuan tidak ada dimanapun dan di manapun, tergantung pada kriteria dan kerangka referensi Anda.
sumber
Google Page Rank algoritma. Sementara itu bisa dilihat hanya sebagai penyempurnaan dari mesin pencari web merangkak, saya akan menunjukkan bahwa mereka juga dikembangkan pasca-1980.
sumber
DNS, 1983, dan kemajuan yang tergantung seperti resolusi host email melalui data MX, bukan bang-path. *merasa ngeri*
Zeroconf bekerja di atas DNS, 2000. Saya menghubungkan printer saya ke jaringan dan laptop saya melihatnya. Saya memulai server web di jaringan dan browser saya melihatnya. (Dengan asumsi mereka menyiarkan ketersediaan mereka.)
NTP (1985) berdasarkan algoritma Marzullo (1984). Waktu yang akurat melalui jaringan gelisah.
Roda gulir mouse, 1995. Menggunakan tikus tanpa itu terasa sangat primitif. Dan tidak, itu bukan sesuatu yang dipikirkan dan dilupakan oleh tim Engelbart. Setidaknya tidak ketika saya bertanya kepada seseorang yang ada di tim saat itu. (Itu di sebuah acara Engelbart pada tahun 1998 atau lebih. Saya harus menangani salah satu tikus pertama.)
Unicode, 1987, dan kemajuan ketergantungannya untuk berbagai jenis pengkodean, normalisasi, teks dua arah, dll.
Ya, sangat umum bagi orang untuk menggunakan semua 5 ini setiap hari.
Apakah ini "ide yang benar-benar baru?" Bagaimanapun, ada tikus, ada pengkodean karakter, ada ketepatan waktu jaringan. Katakan bagaimana saya bisa membedakan "baru" dan "benar-benar baru" dan saya akan menjawabnya untuk Anda. Intuisi saya mengatakan bahwa ini cukup baru.
Di domain yang lebih kecil ada kemajuan yang lebih mudah. Dalam bioinformatika, misalnya, Smith-Waterman (1981) dan lebih khusus BLAST (1990) secara efektif memungkinkan bidang tersebut. Tapi sepertinya Anda meminta ide-ide yang sangat luas di seluruh bidang komputasi, dan buah yang menggantung rendah akan dipilih terlebih dahulu. Demikianlah selalu dengan bidang baru.
sumber
Bagaimana dengan kamera digital?
Menurut Wikipedia, kamera digital sejati pertama muncul pada tahun 1988, dengan kamera digital pasar massal menjadi terjangkau pada akhir 1990-an.
sumber
Bahasa shading modern dan prevalensi GPU modern.
GPU juga merupakan superkomputer paralel berbiaya rendah dengan alat seperti CUDA dan OpenCL untuk menjalankan kode paralel tingkat tinggi yang sangat cepat . Terima kasih untuk semua gamer di luar sana yang menurunkan harga keajaiban perangkat keras yang semakin mengesankan ini. Dalam lima tahun ke depan saya berharap setiap komputer baru yang terjual (dan juga iPhone) akan memiliki kemampuan untuk menjalankan kode paralel masif sebagai asumsi dasar, seperti 24 bit warna atau mode 32 bit yang dilindungi.
sumber
Kompilasi JIT ditemukan pada akhir 1980-an.
sumber
Untuk menjawab dua pertanyaan tentang "Mengapa ide-ide baru mati", dan "apa yang harus dilakukan tentang itu"?
Saya curiga banyak dari kurangnya kemajuan adalah karena masuknya modal besar-besaran dan kekayaan yang mengakar dalam industri ini. Kedengarannya berlawanan dengan intuisi, tetapi saya pikir itu menjadi kebijaksanaan konvensional bahwa setiap ide baru mendapat satu kesempatan; jika tidak berhasil pada percobaan pertama, itu tidak bisa kembali. Itu dibeli oleh seseorang dengan minat yang mengakar, atau hanya GAGAL, dan energinya hilang. Beberapa contoh adalah komputer tablet, dan perangkat lunak perkantoran terintegrasi. Newton dan beberapa yang lain memiliki potensi nyata, tetapi akhirnya (melalui gesekan kompetitif dan penilaian buruk) menyia-nyiakan hak lahir mereka, membunuh seluruh kategori. (Saya sangat menyukai Kerangka Ashton Tate; tapi saya masih terjebak dengan Word dan Excel).
Apa yang harus dilakukan? Hal pertama yang terlintas dalam pikiran adalah Wm. Saran Shakespeare: "Mari kita bunuh semua pengacara." Tapi sekarang mereka dipersenjatai dengan sangat baik, saya khawatir. Saya sebenarnya berpikir alternatif terbaik adalah menemukan inisiatif Open Source semacam itu. Mereka tampaknya mempertahankan aksesibilitas dan peningkatan bertahap lebih baik daripada alternatifnya. Tetapi industri telah menjadi cukup besar sehingga beberapa jenis mekanisme kolaboratif organik diperlukan untuk mendapatkan daya tarik.
Saya juga berpikir bahwa ada dinamika yang mengatakan bahwa kepentingan yang mengakar (terutama platform) membutuhkan sejumlah besar perubahan - churn - untuk membenarkan aliran pendapatan yang berkelanjutan; dan ini menyerap banyak energi kreatif yang bisa dihabiskan dengan cara yang lebih baik. Lihatlah berapa banyak waktu yang kami habiskan untuk menginjak air dengan iterasi terbaru dari Microsoft atau Sun atau Linux atau Firefox, membuat perubahan pada sistem yang sebagian besar sudah bekerja dengan baik. Itu bukan karena mereka jahat, itu hanya dibangun ke dalam industri. Tidak ada yang namanya Stabil Equilibrium; semua mekanisme umpan balik positif, mendukung perubahan stabilitas. (Apakah Anda pernah melihat fitur ditarik, atau perubahan ditarik?)
Petunjuk lain yang telah dibahas pada SO adalah Skunkworks Syndrome (ref: Geoffrey Moore): inovasi nyata dalam organisasi besar hampir selalu (90% +) muncul dalam proyek tidak sah yang muncul secara spontan, didorong secara eksklusif oleh inisiatif individu atau kelompok kecil ( dan lebih sering ditentang oleh hierarki manajemen formal). Jadi: Otoritas Pertanyaan, Buck the System.
sumber
Satu hal yang mengejutkan saya adalah spreadsheet yang sederhana. Rakyat non-programmer membangun solusi liar dan luar biasa untuk masalah dunia nyata dengan grid rumus sederhana. Menggandakan upaya mereka dalam aplikasi desktop seringkali membutuhkan waktu 10 hingga 100 kali lebih lama daripada yang dibutuhkan untuk menulis spreadsheet dan aplikasi yang dihasilkan seringkali lebih sulit untuk digunakan dan penuh dengan bug!
Saya percaya kunci keberhasilan spreadsheet adalah analisis dependensi otomatis. Jika pengguna spreadsheet dipaksa untuk menggunakan pola pengamat, mereka tidak akan memiliki kesempatan untuk memperbaikinya.
Jadi, kemajuan besar adalah analisis ketergantungan otomatis. Sekarang mengapa tidak ada platform modern (Java, .Net, Layanan Web) membangun ini ke dalam inti sistem? Terutama dalam satu hari dan zaman penskalaan melalui paralelisasi - grafik dependensi mengarah pada penghitungan paralel secara sepele.
Sunting: Sial - baru saja diperiksa. VisiCalc dirilis pada tahun 1979 - mari kita berpura-pura ini adalah penemuan pasca-1980.
Sunting2: Sepertinya spreadsheet sudah dicatat oleh Alan - jika pertanyaan yang membawanya ke forum ini benar!
sumber
Perangkat lunak:
Virtualisasi dan emulasi
Transfer data P2P
proyek berbasis komunitas seperti Wikipedia, SETI @ home ...
perayapan web dan mesin pencari web, yaitu pengindeksan informasi yang tersebar di seluruh dunia
Perangkat keras:
PC modular
Kertas elektronik
sumber
Penemuan kembali monad oleh para peneliti pemrograman fungsional. Monad berperan penting dalam memungkinkan bahasa murni, malas (Haskell) menjadi alat praktis; itu juga telah mempengaruhi desain perpustakaan kombinator (kombinator parser monadik bahkan telah menemukan jalan mereka ke Python).
Moggi's "A kategori-teori akun modul program" (1989) umumnya dikreditkan dengan membawa monad ke tampilan untuk perhitungan yang efektif; Karya Wadler (misalnya, "pemrograman fungsional Imperatif" (1993)) disajikan monads sebagai alat praktis.
sumber
Perangkat lunak menyusut
Sebelum 1980, sebagian besar perangkat lunak ditulis secara khusus. Jika Anda menjalankan bisnis, dan ingin terkomputerisasi, Anda biasanya akan mendapatkan komputer dan kompiler serta basis data, dan menulis barang-barang Anda sendiri. Perangkat lunak bisnis biasanya ditulis untuk beradaptasi dengan praktik bisnis. Ini bukan untuk mengatakan tidak ada perangkat lunak kalengan (saya bekerja dengan SPSS sebelum 1980), tetapi itu bukan norma, dan apa yang saya lihat cenderung infrastruktur dan perangkat lunak penelitian.
Saat ini, Anda dapat pergi ke toko komputer dan menemukan, di rak, semua yang Anda butuhkan untuk menjalankan bisnis kecil. Ini tidak dirancang agar sesuai dengan praktik apa pun yang Anda miliki, tetapi akan bekerja dengan baik setelah Anda belajar untuk bekerja lebih atau kurang sesuai dengan alur kerjanya. Bisnis besar jauh lebih dekat dengan shrinkwrap daripada sebelumnya, dengan hal-hal seperti SAP dan PeopleSoft.
Ini bukan istirahat bersih, tetapi setelah 1980 ada perubahan yang sangat pasti dari perangkat lunak kustom mahal ke perangkat lunak murah, dan fleksibilitas bergeser dari perangkat lunak ke prosedur bisnis.
Ini juga mempengaruhi ekonomi perangkat lunak. Solusi perangkat lunak khusus bisa menguntungkan, tetapi tidak berskala. Anda hanya dapat menagih satu klien dengan sangat banyak, dan Anda tidak dapat menjual hal yang sama ke banyak klien. Dengan perangkat lunak shrinkwrap, Anda dapat menjual banyak hal yang sama, mengamortisasi biaya pengembangan menjadi basis penjualan yang sangat besar. (Anda memang harus memberikan dukungan, tetapi itu skala. Anggap saja ini sebagai biaya marjinal dari penjualan perangkat lunak.)
Secara teoritis, di mana ada pemenang besar dari perubahan, akan ada yang kalah. Sejauh ini, bisnis perangkat lunak terus berkembang, sehingga ketika daerah menjadi komoditas, daerah lain akan terbuka. Ini kemungkinan akan berakhir suatu saat, dan pengembang yang cukup berbakat akan menemukan diri mereka dalam krisis nyata, tidak dapat bekerja untuk anak-anak besar dan ramai keluar dari pasar. (Ini mungkin terjadi untuk bidang lain; Saya menduga permintaan untuk akuntan jauh lebih kecil daripada tanpa QuickBooks dan sejenisnya.)
sumber
Di luar inovasi perangkat keras, saya cenderung menemukan bahwa ada sedikit atau tidak ada yang baru di bawah matahari. Sebagian besar ide yang sangat besar berasal dari orang-orang seperti von Neumann dan Alan Turing.
Banyak hal yang diberi label 'teknologi' hari ini sebenarnya hanya sebuah program atau perpustakaan yang ditulis seseorang, atau vulkanisir ide lama dengan metafora, akronim, atau nama merek baru.
sumber
Cacing Komputer diteliti pada awal tahun delapan puluhan abad terakhir di Pusat Penelitian Xerox Palo Alto.
Dari Program "Worm" karya John Shoch dan Jon Hupp - Pengalaman Awal dengan Komputasi Terdistribusi "(Komunikasi ACM, Maret 1982 Volume 25 Nomor 3, hal.172-180, Maret 1982):
Mengutip Alan Kay: "Cara terbaik untuk memprediksi masa depan adalah dengan menciptakannya."
sumber
Antarmuka pengguna yang lebih baik.
Antarmuka pengguna saat ini masih payah. Dan saya tidak bermaksud dengan cara yang kecil tetapi dalam cara yang besar dan mendasar. Saya tidak dapat membantu tetapi memperhatikan bahwa bahkan program terbaik masih memiliki antarmuka yang sangat kompleks atau yang membutuhkan banyak pemikiran abstrak dengan cara lain, dan itu tidak mendekati kemudahan alat konvensional, non-perangkat lunak.
Memang, ini karena fakta bahwa perangkat lunak memungkinkan untuk melakukan jauh lebih banyak daripada alat konvensional. Itu bukan alasan untuk menerima status quo. Selain itu, sebagian besar perangkat lunak tidak dilakukan dengan baik.
Secara umum, aplikasi masih kekurangan perasaan "hanya bekerja" tertentu yang terlalu berorientasi pada apa yang bisa dilakukan, daripada apa yang harus dilakukan. Satu titik yang telah dinaikkan berkali-kali, dan yang masih belum terpecahkan, adalah titik menabung. Aplikasi mogok, menghancurkan jam kerja. Saya memiliki kebiasaan menekan Ctrl + S setiap beberapa detik (tentu saja, ini tidak lagi berfungsi di aplikasi web). Mengapa saya harus melakukan ini? Sangat bodoh. Ini jelas tugas untuk otomatisasi. Tentu saja, aplikasi ini juga harus menyimpan diff untuk setiap modifikasi yang saya buat (pada dasarnya daftar undo tak terbatas) jika saya membuat kesalahan.
Memecahkan masalah ini bahkan tidak terlalu sulit. Akan sulit untuk mengimplementasikannya di setiap aplikasi karena tidak ada API yang baik untuk melakukan ini. Alat-alat pemrograman dan pustaka-pustaka harus ditingkatkan secara signifikan sebelum memungkinkan implementasi yang mudah dari efek seperti itu di semua platform dan program, untuk semua format file dengan penyimpanan cadangan sewenang-wenang dan tanpa interaksi pengguna yang diperlukan. Tetapi ini adalah langkah yang perlu sebelum kita akhirnya mulai menulis aplikasi yang "baik" dan bukan hanya aplikasi yang memadai.
Saya percaya bahwa Apple saat ini mendekati "hanya bekerja" dengan perasaan terbaik dalam beberapa hal. Ambil contoh iPhoto versi terbaru mereka yang menampilkan pengenalan wajah yang secara otomatis mengelompokkan foto oleh orang-orang yang muncul di dalamnya. Itu adalah tugas klasik yang tidak ingin dilakukan pengguna secara manual dan tidak mengerti mengapa komputer tidak melakukannya secara otomatis. Dan bahkan iPhoto masih sangat jauh dari UI yang bagus, karena fitur tersebut masih memerlukan konfirmasi akhir oleh pengguna (untuk setiap foto!), Karena mesin pengenalan wajah tidak sempurna.
sumber
Sistem HTM ( Memori Temporal Hiearchical ).
Pendekatan baru untuk Kecerdasan Buatan, diprakarsai oleh Jeff Hawkins melalui buku " On Intelligence ".
Sekarang aktif sebagai perusahaan bernama Numenta di mana ide-ide ini diuji melalui pengembangan AI "benar", dengan undangan kepada masyarakat untuk berpartisipasi dengan menggunakan sistem melalui SDK.
Ini lebih tentang membangun kecerdasan mesin dari bawah ke atas, daripada mencoba meniru nalar manusia.
sumber
Penggunaan Fisika dalam interaksi Komputer Manusia untuk memberikan alternatif, metafora yang dapat dimengerti. Ini dikombinasikan dengan gerakan dan haptics kemungkinan akan menghasilkan penggantian untuk metafora GUI umum saat ini diciptakan pada 70-an dan umum digunakan sejak pertengahan hingga akhir 80-an.
Kekuatan komputasi tidak hadir pada 1980 untuk memungkinkan hal itu. Saya percaya Game kemungkinan memimpin jalan ke sini. Contohnya dapat dengan mudah dilihat dalam interaksi scroll daftar di iPod Touch / iPhone. Mekanisme interaksi bergantung pada intuisi tentang bagaimana momentum dan gesekan bekerja di dunia nyata untuk menyediakan cara sederhana untuk menggulir daftar item, dan kegunaannya bergantung pada gerakan fisik yang menyebabkan gulungan itu.
sumber
Saya percaya Unit Testing, TDD, dan Continuous Integration adalah penemuan signifikan setelah 1980.
sumber
Ponsel.
Sementara paten "telepon nirkabel" pertama adalah pada tahun 1908, dan mereka memasak untuk waktu yang lama (0G pada tahun 1945, 1G diluncurkan di Jepang pada tahun 1979), ponsel digital 2G modern tidak muncul sampai tahun 1991. SMS tidak ada hingga 1993, dan akses Internet muncul pada 1999.
sumber
Saya mulai pemrograman 2 Januari 1980. Saya sudah mencoba memikirkan penemuan baru yang signifikan selama karier saya. Saya kesulitan memikirkan apa pun. Sebagian besar dari apa yang saya anggap penting sebenarnya diciptakan sebelum tahun 1980 tetapi kemudian tidak diadopsi atau ditingkatkan secara luas sampai sesudahnya.
Sementara perangkat keras telah meningkat pesat, industri perangkat lunak telah berjuang untuk mengikutinya. Kita adalah tahun-tahun terang di depan tahun 1980, tetapi sebagian besar perbaikan lebih merupakan penyempurnaan daripada penemuan. Sejak 1980 kami terlalu sibuk menerapkan apa yang kemajuan kami lakukan daripada menciptakan. Sendiri sebagian besar penemuan tambahan ini tidak penting atau kuat, tetapi ketika Anda melihat kembali selama 29 tahun terakhir mereka cukup kuat.
Kita mungkin perlu merangkul peningkatan bertahap dan mengarahkannya. Saya percaya bahwa ide yang benar-benar orisinal mungkin akan datang dari orang-orang dengan sedikit paparan komputer dan mereka menjadi lebih sulit ditemukan.
sumber
Tidak ada.
Saya pikir itu karena orang telah mengubah sikap mereka. Dulu orang percaya bahwa jika mereka hanya akan menemukan "ide besar" itu, maka mereka akan menjadi kaya. Saat ini, orang-orang percaya bahwa itu adalah eksekusi dan bukan penemuan yang paling banyak membayar. Anda memiliki mantra seperti "ide adalah selusin sepeser pun" dan "tikus kedua mendapat keju". Jadi orang-orang fokus untuk mengeksploitasi ide-ide yang sudah ada daripada membuat yang baru.
sumber
Pengembangan komunitas Open Source.
sumber
The iPad (dirilis April 2010): pasti konsep seperti itu adalah benar-benar revolusioner!
alt teks http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG
Tidak mungkin Alan Kay melihat itu datang dari tahun 1970-an!
Bayangkan seperti "manipulator informasi pribadi dan portabel" ...
...
Tunggu? Apa!? The Dynabook Anda katakan?
Dipikirkan oleh Alan Kay pada awal 1968, dan dijelaskan dengan sangat rinci dalam makalah 1972 ini ??
Tidaaaaaaaaaak ....
Oh well ... sudahlah.
sumber