Flamboyan


Bagaimana Grup Facebook memicu krisis di Perancis

Selama akhir pekan, kekerasan meletus di Prancis, dengan lebih dari 280.000 pemrotes berkeliaran di seluruh negeri dalam apa yang dikenal sebagai gerakan Gilets Jaunes. Lebih dari 400 orang terluka di sekitar 2.000 aksi unjuk rasa, dan satu orang tewas setelah ditabrak mobil. Apa yang dimulai sebagai reaksi terhadap kenaikan pajak bensin di negara itu telah bermetastasis menjadi sesuatu yang lebih buruk. Di dalamnya, ia menulis tentang bagaimana demokrasi liberal terbukti lebih rentan terhadap serangan kemarahan politik yang kejam daripada negara-negara yang lebih otoriter. Membaca liputannya, saya teringat akan esai Renee DiResta baru-baru ini "The Digital Maginot Line," yang pertama kali saya bagikan di sini minggu lalu. Selama beberapa bulan berikutnya, mayoritas Prancis yang menggunakan Facebook melihat refleksi yang lebih gelap dan lebih marah dari negara mereka di Kabar Berita daripada yang mungkin benar-benar ada. Algoritma dan mekanisme berbagi virus mempromosikan posting grup yang paling mungkin untuk mendapatkan keterlibatan dalam Umpan Berita. Keputusan politik dibuat, dan dibahas di Facebook. Pikirkan tentang bagaimana Rompi Kuning muncul. Sekelompok kecil mulai berdiskusi dalam kelompok. Dan sekarang Arc de Triomphe diserang. Pada saatnya, persepsi menjadi kenyataan.
Tetapi kita dapat mengatakan bahwa apa yang kita lihat selama akhir pekan konsisten dengan gerakan populis marah lain yang telah kita lihat di seluruh dunia - banyak dari mereka yang melakukan kekerasan, dan banyak dari mereka diorganisir di media sosial. Dan kita dapat memprediksi dengan penuh keyakinan bahwa lebih banyak gerakan seperti itu akan muncul dalam demokrasi liberal dunia, dengan hasil yang sama-sama meresahkan. Tentu saja, pada titik ini kita tidak memiliki bukti bahwa Facebook menyebabkan Yellow Vests untuk berorganisasi. Aktivis Omar Abdulaziz percaya pemerintah Saudi mencegat pesan WhatsApp pribadi antara dia dan Jamal Khashoggi, menggerakkan peristiwa yang akan berakhir dengan pembunuhannya. Tetapi obrolan mereka ditangkap oleh spyware yang dibuat oleh NSO Group Israel, menurut laporan yang menarik dan mengerikan dari Nina dos Santos dan Michael Kaplan ini. Duo ini ingin memulai gerakan pemuda online sebagian untuk menyanggah propaganda negara. Di sisi lain, itu sarat dengan kalimat-kalimat tebal, frase yang digarisbawahi, dan berita utama all-caps - sebuah dokumen yang benar-benar tercecer yang dimaksudkan untuk menyampaikan jumlah kepanikan maksimum yang dimaksudkan untuk menyampaikan kepanikan maksimum yang sesosok bayangan sedang bekerja dalam bayangan untuk membelokkan realitas Anda. BuzzFeed menerbitkan beberapa penelitian oposisi yang dibuat oleh Definers tentang George Soros. Di satu sisi, itu pada dasarnya adalah dokumen faktual. Dalam bagian yang terpisah, Charlie Warzel mengatakan masalah sebenarnya adalah menutup-nutupi, seperti yang biasanya terjadi dalam skandal. Dan di tempat lain pada beat PR seni-gelap, Taylor Hatmaker memperkenalkan kita dengan kontraktor Facebook Targeted Victory.Tumblr milik Verizon, yang terkenal dengan pornonya, akan membersihkan semua konten dewasa mulai 17 Desember, Shannon Liao melaporkan. Dan itu sudah menandai pos yang tidak bersalah sebagai "porno." Tapi sekarang ada lebih banyak ruang untuk ... Larangan itu termasuk gambar dan ketelanjangan seksual eksplisit. eh, posting tentang Virgos, saya kira. Tentu saja, beberapa supremasi kulit putih menulis beberapa pidato kebencian berkode untuk orang-orang seperti Brett Favre untuk dilakukan, dan ketika mereka tahu mereka telah melakukan pidato kebencian mereka menjadi marah. Cameo adalah sebuah aplikasi di mana selebritas dapat menagih uang dengan imbalan merekam video pendek yang di dalamnya mereka mengirimkan pesan yang dipersonalisasi. Christina Farr mengatakan dia pernah menghabiskan 5 jam seminggu di Instagram. Dia berhenti kedinginan musim panas ini, dan sekarang hidup lebih baik, dia melaporkan. Seseorang membeli domain untuk mengirim pesan politik kembali ke Giuliani, dan saya mengundang Anda untuk mengklik dan melihatnya sendiri. Rudy Giuliani lupa periode di antara dua kalimat di Twitter, secara tidak sengaja membuat hyperlink. (source)

Potongan kertas mirip origami ini membantu mendiagnosis malaria di Uganda

Malaria adalah salah satu penyakit menular paling berbahaya di dunia, dan setelah beberapa dekade berkembang, jumlah kasus meningkat lagi, menurut World Malaria Report World Health Organization 2018. Gejala malaria dapat menyerupai penyakit lain, dan tanpa diagnosis yang tepat, pasien dapat dikenakan perawatan mahal dan tidak perlu. Langkah pertama adalah meletakkan tusukan darah pada selembar kertas khusus yang ditutupi lilin. Saat paket berisi sampel yang terinfeksi memanas, DNA parasit malaria disalin berulang kali, sehingga lebih mudah dideteksi. Melipat kertas dengan cara tertentu memanipulasi darah sehingga siap untuk langkah selanjutnya. Sampel diletakkan di sebelah strip pengujian kecil yang dapat mendeteksi keberadaan parasit malaria. Kemudian, semuanya disegel dengan film dan ditempatkan di hot plate selama 45 menit. (source)

Memanggil Mobil "Mengemudi Sendiri" Dapat Meninggalkan Konsumen Tertidur di Roda

Tetapi, bagi konsumen, mobil-mobil berlabel "self-driving," atau "otonom," sama menggairahkannya dengan wilayah Midwestern yang panjang, sepi, tanpa-kopi. Pakar teknologi berusaha meyakinkan orang bahwa mobil self-driving adalah hal besar berikutnya dalam transportasi. Istilah, "kendaraan tanpa pengemudi," misalnya, membuat beberapa peserta studi berpikir bahwa tidak ada pengemudi di dalam mobil tetapi tidak harus bahwa mobil itu dapat menyetir sendiri. Menurut penelitian Penn State yang muncul di Science Communications, menyebut mobil, "mengemudi sendiri," sebenarnya membuat orang kurang bersemangat tentang kendaraan. Istilah-istilah itu bahkan dapat menambah kebingungan konsumen tentang kendaraan, para peneliti menemukan. Istilah seperti "otonom" dan "driverless" juga tidak banyak membantu konsumen. Dan itu tidak akan berakhir dengan baik bagi siapa pun. Dukungan selebrasi, taktik pemasaran lama untuk mendongkrak kegembiraan pelanggan, mungkin tidak menendang persepsi mobil otonom ke dalam turbo, baik, kata para peneliti, yang juga menguji efek dukungan selebriti pada persepsi konsumen tentang kendaraan. Mereka menunjukkan kepada peserta studi iklan kendaraan otonom yang menampilkan bintang-bintang, seperti Lebron James, Mark Cuban dan Neil Patrick Harris. "Menggunakan selebriti hanya bekerja dengan baik bagi orang-orang yang sudah benar-benar menyukai teknologi novel," Jessica Myrick, profesor studi media di Penn State Donald P. Bellisario College of Communications dan penulis utama studi ini, mengatakan dalam rilis berita. (source)

Saya Berbohong Ketika Saya Mengatakan Kami Melakukan Segala yang Kami Bisa

Dia telah berbicara dengan keluarganya berkali-kali menjelaskan prognosisnya yang suram, sifat paliasi dan perawatan rumah sakit, dan bahaya dari perawatan berlebihan. Saya tidak merawatnya, tetapi saya ingat pertemuan saya menggambarkan kasusnya dengan ketidakberdayaan yang disesalkan. Di tengah-tengah tragedi, mengubah pola pikir itu, seperti kode itu sendiri, sering merupakan latihan kesia-siaan. Seperti banyak keluarga, apa pun selain "kode lengkap" berarti menyerah pada orang yang mereka cintai. Dia sudah merasa telah mengecewakan pasien ini, dan sekarang, sebagai harga akhir untuk membayar kegagalannya, dia harus menjalankan kode itu. Ketika saya dan pelayan saya berlari ke kamarnya untuk mencari kode, kekalahan ini tertulis di wajahnya. Saya melompat kaget ketika dia melakukan beberapa usaha untuk bernafas, menegangkan tubuhnya dalam upaya yang jelas untuk duduk. Dengan adrenalin mengalir melalui nadi saya, saya kagum betapa mudahnya menekan dinding dada. Tiba-tiba, di tengah siklus kedua atau ketiga saya, matanya terbuka dan terkunci pada saya. Dalam hitungan detik, matanya berputar ke belakang kepalanya dan dia kembali lemas. Aku membayangkan roller coaster macam apa yang dimiliki percakapan ini dan bertanya-tanya apakah itu cara yang keras atau lembut untuk menyampaikannya kepadanya. Dalam waktu yang diperlukan untuk menjalankan kode, seorang anggota keluarga telah tiba dan sedang menunggu di ruang konferensi untuk kami. Sebagai gantinya, dia menggambarkan setiap detail kode, termasuk momen singkat saat kami "mendapatkannya kembali", sebelum akhirnya menyimpulkan kematiannya. Sangat mengejutkan saya, pelayan saya tidak langsung datang dan memberi tahu lelaki yang dicintainya meninggal.
Berjam-jam kemudian, ketika saya melakukan perjalanan jauh dari rumah sakit ke geladak parkir, merenungkan keterlibatan saya dalam kode, saya bertemu dengan orang yang dicintainya di lorong. Saya ingin mengatakan kepadanya bahwa jika kita telah melakukan semua yang kita bisa, dia akan pergi ke unit paliatif atau rumah di rumah sakit. Aku ingin memberitahunya tentang ekspresi kesedihan di matanya ketika dia membukanya terakhir kali. Aku ingin dia merasakan tulang rusuk bermunculan, mendengar suara berdeguk saat dia berjuang dengan napas terakhirnya. (source)

Senjata Rahasia Favorit Saya

Mungkin karena mereka tidak diajarkan di perguruan tinggi, pengembang sering tidak menyadari bahwa alat ini ada, yang memalukan, karena bermain dengan mereka dapat memberikan pemahaman yang lebih dalam tentang apa yang terjadi dan pada akhirnya mengarah pada kode yang lebih baik. Biasanya ini tidak melibatkan pengetahuan tentang panggilan API atau sintaksis, melainkan semacam wawasan tentang apa alat yang tepat untuk digunakan, dan mengapa dan bagaimana menggunakannya. Saya sering ditanya dalam pekerjaan pemecahan masalah teknis saya untuk memecahkan masalah yang tidak dapat dipecahkan oleh tim pengembangan. Anda tidak memiliki sumbernya, dan bahkan jika Anda memilikinya, kode sumbernya tidak tersedia, tidak siap untuk dikompilasi, maupun siap dapat dipahami Bayangkan Anda mencoba memulai sebuah executable, tetapi gagal secara diam-diam. Anda juga dapat mencari online jika Anda memiliki akses, tetapi jika Anda dapat menginstal secara otomatis melalui manajer paket, Anda akan lebih mungkin mendapatkan dokumen yang cocok dengan instalasi Anda. Di ubuntu dan distribusi linux terkait, dokumentasi ada dalam paket manpages-dev, dan dapat dipanggil oleh mis. Man 2 bind. Anda perlu mendapatkan salinan dokumentasi pemanggilan sistem. Jika Anda sering melakukan ini, atau jalankan strace dengan santai pada berbagai perintah dan telusuri hasilnya, Anda dapat mempelajari segala macam hal tentang internal OS Anda. Misalnya, baru saja saya melihat file /etc/gai.conf, yang tidak pernah saya temui sebelum menulis ini. Jika Anda menyukai saya, ini adalah cara yang bagus untuk mempelajari cara kerja berbagai hal.
Setelah Anda tertarik, saya sarankan untuk mendapatkan salinan "Pemrograman Tingkat Lanjut di Lingkungan Unix" oleh Stevens & Rago, dan membacanya dari depan hingga belakang. Tidak semua akan masuk, tetapi saat Anda menggunakan strace semakin banyak, dan menelusuri kode C semakin banyak pemahaman akan tumbuh. Jika Anda menjalankan program yang memanggil program lain, penting untuk dijalankan dengan flag -f, yang "mengikuti" proses anak dan mengikatnya. -ff membuat file terpisah dengan pid suffixed ke namanya. (source)

Tantangan Privasi dan Keamanan IoT untuk Lingkungan Rumah Cerdas

Lingkungan rumah pintar menawarkan potensi peningkatan efisiensi energi dan kontrol atas keamanan rumah secara signifikan sambil memberikan tingkat kenyamanan yang luar biasa melalui otomatisasi peralatan, lampu, kamera, dan sensor alarm. Namun, seperti halnya dengan semua sistem IoT, perangkat ini membuka kemungkinan risiko keamanan dan privasi melalui eksploitasi oleh peretas jahat. Meskipun kasino telah menerapkan beberapa tindakan pencegahan keamanan, peretas ini masih berhasil mengkompromikan tangki untuk mengirim data ke perangkat di Finlandia sebelum ancaman itu ditemukan dan para pelaku dihentikan. Dalam hal kutipan di atas, peretas berusaha mencuri data dari kasino Amerika Utara melalui tangki ikan yang terhubung ke internet. Faktanya, tahun lalu, botnet Mirai mengambil kendali atas segudang perangkat rumah pintar, seperti kamera keamanan, di seluruh dunia, memaksa mereka untuk mengarahkan sejumlah besar lalu lintas web untuk menghapus situs web seperti Twitter dan Netflix. Sayangnya, lingkungan rumah pintar semakin di radar peretas karena semakin banyak konsumen merangkul perangkat ini di rumah mereka.
Jelas, teknologi ini berkembang pesat di seluruh komunitas kami, sehingga penting bagi pengembang dan konsumen untuk pintar mengurangi kerentanan keamanan dan privasi untuk menghindari eksploitasi oleh peretas. Menurut sebuah studi perkiraan baru-baru ini oleh Berg Insight, akan ada 73 juta rumah pintar di Amerika Utara pada tahun 2021, setara dengan 55% dari semua rumah. Pada akhir 2016, lebih dari 21,8 juta rumah pintar telah terhubung. Meskipun banyak orang terbiasa mengklik "unduh nanti" ketika sebuah perangkat meminta mereka untuk menjalankan pembaruan perangkat lunak, kurangnya tindakan ini dapat membuat perangkat rentan terhadap malware berbahaya. , jadi yang terbaik adalah menghindari masalah dengan menjalankan pembaruan ini segera untuk menjaga semua perangkat aman. Untuk satu, menambahkan faktor otentikasi tambahan di luar kata sandi, seperti kunci keamanan atau kode satu kali yang diterima oleh panggilan telepon atau teks untuk menjaga pihak yang tidak dikenal keluar dari perangkat pintar, bisa sangat menguntungkan. Faktor penting lain yang perlu diingat konsumen adalah pentingnya menyelesaikan pembaruan keamanan, terutama pada perangkat baru. Dan meskipun lebih banyak perangkat IoT berarti lebih banyak kemungkinan untuk meretas, ada banyak cara untuk menjaga rumah pintar tetap aman. (source)

Tesla mempertaruhkan gaji Elon Musk pada rencana untuk menjadi lebih besar dari Amazon

Paket kompensasi baru ini mirip dengan yang dimiliki Musk dengan Tesla pada tahun 2012, yang juga hanya dibayarkan ketika ia mencapai tujuan tertentu untuk nilai pasar dan keuntungan perusahaan. Menurut NYT, Musk tidak menghasilkan gaji, tetapi karena hukum negara bagian di California, Tesla membayarnya sedikit di atas upah minimum $ 37.000. Tesla mengatakan penghargaan kinerja 2012 membantu kapitalisasi pasar Tesla naik 17 kali lipat dalam lima tahun setelah diberlakukan. Musk saat ini memiliki saham $ 13 miliar di perusahaan dan diperkirakan memiliki kekayaan bersih $ 20,1 miliar. "Alasan mengapa hal itu penting bagi saya secara pribadi adalah bahwa ada beberapa hal yang cukup besar yang ingin saya lakukan." Hal-hal besar itu meliputi menjajah Mars dan membangun hyperloopnya sendiri antara New York City dan Washington, DC. "Jika semua yang terjadi selama 10 tahun ke depan adalah bahwa nilai Tesla tumbuh 80 atau 90 persen, maka jumlah kompensasi saya akan nol," kata Musk kepada NYT. Para kritikus menunjukkan bahwa rencana kompensasi ini adalah sekelompok melambaikan tangan, meskipun di bawah rencana itu, Musk hanya akan dibayar jika ia mencapai tonggak sepenuhnya. (source)

Dmbarbour / wikilon

Dengan demikian, sebuah program yang disingkat beberapa argumen, seperti a, bukan kesalahan - itu hanya tidak menulis ulang lebih lanjut. Selain primitif ini, Awelon memiliki dukungan khusus untuk penyematan data yang efisien - bilangan asli, teks, dan binari. Selanjutnya, programmer dapat menentukan grafik kata asiklik yang diarahkan dalam kamus. Secara keseluruhan, Awelon memiliki tampilan dan nuansa bahasa pemrograman yang berorientasi pada tumpukan. Akselerator adalah bagian penting dari anotasi yang meminta suatu fungsi digantikan oleh padanan bawaan. Namun, untuk penggunaan praktis, Awelon lebih lanjut mendukung Anotasi yang ditunjukkan oleh kata-kata kurung seperti. Akselerator memungkinkan penerjemah atau kompiler untuk memperluas Awelon dengan kinerja primitif. Unicode ditolak baik untuk URL dan karena mudah untuk memiliki penyandian berbeda yang secara visual serupa, yang menghambat debugging. Secara sintaksis, kata-kata Awelon dimaksudkan untuk menjadi ramah URL, berbeda secara visual, dapat disortir, dan mudah dipartisi ke dalam paket dan direktori yang disesuaikan dengan awalan. Namun, layak untuk meningkatkan Penyuntingan Projectional untuk mendukung CJK atau presentasi ikonografi kata dan operator. Namun, evaluasi biasanya menulis ulang kata-kata dengan malas, melestarikan simbol dan struktur yang bermakna manusia, dan menghindari ekspansi eksponensial. Dengan demikian, kita dapat secara transparan memperluas program Awelon menjadi aliran primitif yang terbatas. Karena definisi harus asiklik, loop diekspresikan melalui kombinator fixpoint.Lingkungan pengembangan mungkin mengeluh kepada programmer jika kata ini menghitung nilai yang tidak dikenali sebagai dokumentasi. Dalam beberapa hal, kamus Awelon memberikan kata-kata denotasi sementara lingkungan pengembangan memberikan kata-kata konotasi mereka. Demikian pula, kita dapat mensimulasikan paket definisi privat dengan peringatan ketika kata foo-local- * digunakan di luar foo- *. Sebagai contoh, lingkungan pengembangan terintegrasi mungkin berasumsi bahwa foo-meta-doc harus mendefinisikan dokumentasi untuk. Selain itu: Tergantung pada konteksnya, mungkin lebih nyaman untuk menganggap kata-kata sebagai pengompres aliran program, kata-kata sebagai tautan hypertext dalam sistem file yang cerdas, dan kata-kata sebagai fungsi atau komponen perangkat lunak. Tidak seperti PL konvensional, Awelon mendorong penyematan data - forum, almanak, basis data, teks lengkap buku, dll. Namun, dalam batasan ini, anotasi diberikan semantik informal ad-hoc oleh runtime atau compiler. Artinya, menambahkan atau menghapus anotasi tidak boleh memengaruhi perilaku program yang dapat diamati yang benar. Misalnya, tidak akan mengevaluasi lebih lanjut dan dengan demikian menyebabkan perhitungan gagal dengan cepat. Untuk mendukung berbagai tujuan proyek Awelon, Awelon menentukan representasi kamus standar dengan properti yang nyaman untuk impor / ekspor, versi, berbagi, penskalaan, dll. Kamus awelon dapat secara layak skala ke banyak gigabyte atau terabyte, mendukung representasi terdistribusi, dan mungkin berintegrasi dengan rantai blok. Keterbacaan juga merupakan tujuan, untuk menyederhanakan debugging atau inferensi implementasi.Dalam kasus kamus 'langsung', dimungkinkan untuk melakukan streaming pembaruan melalui jaringan dan kadang-kadang pos pemeriksaan via / secureHash. Pembaruan untuk node tree dalam dilindungi di dekat root, mendukung pembaruan ringan dan set kerja implisit. Juga, kita dapat memeriksa node kamus atau streaming melalui alat pemrosesan ASCII konvensional. Desain ini memberi kami pohon radix gabungan log terstruktur yang persisten di atas penyimpanan yang ditujukan untuk konten. Saat menyinkronkan, kita dapat mengunduh secara bertahap perbedaan dalam kamus node. Dukungan untuk objek besar biner nyaman untuk mengimpor sumber daya data eksternal - data gambar dan suara, basis data CVS, dan sebagainya - dengan tetap mempertahankan versi dan snapshot yang tepat. Penggunaan hash aman memberi kita banyak properti bagus: tidak berubah, asiklik, cacheable, aman, independen penyedia, otorisasi diri, autentikasi, berbagi struktur, penamaan otomatis, ukuran seragam. Dalam beberapa konteks, seperti menyinkronkan dengan kamus jarak jauh, kami mungkin mengunduh hash yang tidak diketahui dengan malas. Secara sosial, ini juga mengalihkan kontrol dari penyedia paket ke pengguna kamus, yang dapat dengan bebas memperluas atau menyesuaikan kode dan membaginya dengan komunitas yang mereka pilih. Sebagai gantinya, saya mendorong pengembang untuk menyukai model distribusi kamus holistik, mengambil inspirasi dari wiki komunitas atau permintaan tarik github. Banyak keuntungan teknis yang dikaitkan dengan paket - berbagi, kompilasi tambahan, hanya mengunduh apa yang kita butuhkan, dll. Distribusi holistik dapat menyederhanakan masalah yang terkait dengan manajemen konfigurasi versi paket dan neraka ketergantungan.Misalnya, entri satu baris / nama paket-secureHash dapat menginstal atau memperbarui versi tertentu untuk seluruh paket. Untuk sistem dinamis, pengembang dapat mengatur bot untuk menyinkronkan paket dari sumber tepercaya. Namun, sistem Awelon dapat mewakili distribusi perangkat lunak berbasis paket dengan menyelaraskan paket dengan awalan kata. Ini mungkin cocok dalam kasus di mana paket melibatkan lisensi atau langganan khusus. Namespaces dapat didukung melalui pengeditan projectional untuk mengurangi verbositas dari nama hirarkis. Namun, untuk kinerja dan proyeksi, kita umumnya akan menghindari penulisan ulang sebuah kata kecuali jika secara heuristik menghasilkan kemajuan yang bermanfaat. Heuristik ini mungkin bergantung pada runtime, dan dipandu oleh anotasi - Anotasi Arity sangat berguna dalam peran ini. Sebaliknya, kami akan mengembangkan beberapa kombinator loop yang sangat berguna sebagai bagian dari kamus kami, mirip dengan untuk atau sementara loop bahasa imperatif, kemudian gunakan itu untuk mengimplementasikan loop spesifik sesuai kebutuhan. Juga, kita bisa mengejar gaya pemrograman berorientasi koleksi, membangun beberapa jenis koleksi umum. Dalam hal itu, referensi penghitungan pengumpulan sampah adalah cocok secara alami dengan operasi penyalinan dan penurunan Awelon yang eksplisit dan struktur nilai asiklik. Implementasi Awelon dapat menggunakan penghitungan referensi atau model lain untuk memulihkan sumber daya memori. Dalam praktiknya, salinan yang dalam dari nilai-nilai besar tidak efisien, jadi kami akan menyukai salinan referensi yang dangkal. Secara teori, kita bisa sangat menyalin nilai dan memulihkan memori saat dijatuhkan.Sebagai contoh, mungkin menyatakan bahwa kita harus memoize fungsi bersama dengan dua argumen berikutnya. Tentu saja, memoisasi tidak memaksakan overhead yang signifikan, terutama dalam konteks argumen paralel atau malas. Runtime akan menemukan atau membuat tabel memoisasi khusus untuk fungsi tersebut. Namun, untuk kesalahan tanpa pemulihan, kami mungkin menggunakan anotasi, yang bertindak sebagai kata yang tidak ditentukan secara eksplisit dan tidak menulis ulang lebih jauh. Ini memungkinkan kesalahan untuk ditangani oleh klien fungsi, bukan menghentikan perhitungan. Galat yang diharapkan seharusnya dimodelkan sebagai nilai balik eksplisit, biasanya melalui tipe penjumlahan. Untuk mendukung tipe data yang buram, kami juga membatasi di mana sealer digunakan, mis. membatasi penggunaan untuk volume foo- * kamus. Ini akan menahan akses tidak disengaja ke data, dan memberikan pengalaman debugging yang lebih baik dengan melampirkan tag simbolik ke nilai. Menegakkan batasan ini adalah trival, dan itu akan secara efektif memberi kita tipe data paket-pribadi. Tipe data buram dapat berfungsi sebagai pendekatan kelas kedua dari tipe data abstrak. Dalam bahasa konvensional, kita mungkin menggunakan sintaks tingkat API yang berbeda untuk parameter statis vs parameter runtime - sehingga invokasi seperti foo => dapat dikomputasi secara statis atau hanya bergantung pada parameter yang ditandai secara statis statis di dalam pemanggil. Ini jauh lebih mudah untuk diperiksa daripada mengetik informasi, dan jauh lebih lemah daripada pemrograman multi-tahap penuh.Dalam contoh ini, saya membangun satu pandangan di atas yang lain, tetapi kami juga memiliki representasi yang dapat dipahami tanpa melihat. Misalnya, jika editor proyek kami tidak memiliki dukungan untuk rasional, pengguna masih akan melihat representasi. Lebih lanjut, jika dirancang dengan cermat, tampilan data kami adalah bentuk normal d, dan ekstensi sintaksis ad-hoc lainnya. Biasanya, proyeksi harus dirancang dalam koordinasi dengan definisi dan Akselerator untuk memastikan proyeksi yang sama dapat digunakan kembali setelah menulis ulang evaluasi. Ini mendukung pemahaman dan kontrol pengguna, memungkinkan pengguna untuk melacak data yang ditampilkan ke sumbernya atau memperluas pemrosesan dengan perhitungan lebih lanjut. Proyeksi yang konsisten untuk input, output, dan perhitungan menengah berkontribusi pada visi Awelon untuk antarmuka pengguna. Widget pemilih warna untuk nilai warna, widget pemilih tanggal untuk nilai tanggal. Di luar proyeksi tekstual, proyeksi grafis layak - formulir dengan slider, kotak centang, dan tombol. Kami dapat memproyeksikan lebih dari beberapa definisi kamus, mungkin memodelkan spreadsheet atau lembar kerja. Dengan mengembangkan beberapa proyeksi khusus, kami dapat secara efektif menyediakan antarmuka pengguna aplikasi. Ekspresi operasi dan awalan operasi dapat menjadi nyaman sejauh mereka mengurangi bersarang secara eksplisit dan berkontribusi pada pengambilan keputusan, keterbacaan, dan keakraban. Mereka mungkin layak dikejar dalam proyeksi tekstual canggih atas kode Awelon.
Apa yang biasanya kita inginkan adalah lebih dekat dengan meninggalkan x pada tumpukan di lokasi yang dapat diprediksi kemudian memastikan setiap cabang tahu di mana menemukannya. Sayangnya, proyeksi ini tidak optimal untuk perilaku kondisional karena akan menyalin x ke setiap jalur sebagai penutup. Untuk mengatasi ini, kita perlu mengintegrasikan ekspresi kondisional yang umum dengan proyeksi variabel lokal. Alternatifnya adalah untuk mengkhususkan analisis tipe untuk model Permintaan di mana permintaan menyertakan label metode statis seperti "draw-to-canvas" sebagai elemen teratas pada stack . Namun, dalam konteks keamanan tipe statis, kami biasanya menginginkan respons bergantung pada permintaan. Tetapi tipe dependen lebih canggih daripada yang saya inginkan dalam banyak kasus. Ini pada dasarnya mendukung sistem tipe tergantung 'ringan' di mana kita hanya bergantung pada informasi statis. Kita dapat lebih lanjut memperkenalkan Urutan Perintah untuk memodelkan objek bersama, dan objek yang dapat berinteraksi dengan jaringan atau perangkat eksternal lainnya. Antara penutupan fixpoint, tipe dependen ringan, proyeksi, dan akselerator, Awelon dapat mendukung sebagian besar pola berorientasi objek. Yang lebih penting, dengan menggunakan objek buram alih-alih representasi konkret seperti trie atau daftar asosiasi, kita dapat dengan tepat mengontrol properti mana dari catatan atau varian dapat diamati. Dengan tingkat akselerasi yang memadai, dan beberapa proyeksi sederhana, kami dapat memperlakukan catatan dan varian sebagai fitur bawaan Awelon.Di Awelon, array dapat dimodelkan sebagai representasi daftar dipercepat, atau sebagai objek dipercepat mirip dengan catatan. Namun, jika sebuah array hanya memiliki satu referensi memori, kita dapat menyelamatkan diri kita dari beberapa masalah dan alih-alih bermutasi di tempat. Secara naif, mengedit array di beberapa offset melibatkan menyalin array dengan mengedit di tempat. Kita bisa mempercepat fungsi untuk mengakses atau mengedit array di beberapa offset. Pengembang dapat secara eksplisit memodelkan struktur data yang persisten ketika mereka menginginkannya, untuk berinteraksi lebih baik dengan penyimpanan, memoisasi, paralelisme, dan kemalasan. Tapi saya percaya kita harus membuat array sederhana, dan mencegah array besar. Untuk mengatasi ini, layak untuk mendukung tabel ephemeron sebagai objek yang dipercepat dengan sifat keamanan tipe khusus. Tabel Ephemeron akan menjadi objek nilai yang menerima permintaan untuk mengalokasikan, membaca, menulis, dan membandingkan 'variabel' buram. Selanjutnya, kita harus membatasi referensi variabel untuk digunakan dengan tabel di mana mereka dialokasikan. Ini agak mirip dengan pengetikan substruktural atau keunikan, tapi saya tidak yakin bagaimana memformalkannya. Untuk dengan setia mengabstraksikan urutan kosong, akan lebih mudah jika pengembalian adalah elemen identitas, seperti pengembalian; Y dan Y; return memiliki perilaku yang dapat diamati sama dengan Y. Secara umum, kami mengasumsikan bahwa setiap perintah X mungkin juga merupakan urutan perintah X1; X2. Untuk perilaku terminal, kami mungkin mengembalikan nilai atau menghasilkan perintah.Untuk menyederhanakan pengecekan tipe statis, kita dapat menggunakan label metode statis seperti "read" vs "fork", mirip dengan bagaimana kita mengusulkan untuk mengetik objek. Urutan perintah harus memiliki model perintah yang sesuai yang menggambarkan perintah dalam hal parameter, jenis hasil yang diharapkan, dan konsekuensi yang diinginkan. Kelemahan pola kelas satu adalah bahwa kita tidak akan memiliki banyak dukungan kompiler untuk mengoptimalkan pencocokan pola, di luar apa yang kita dapat dicapai dengan evaluasi parsial dan optimalisasi fungsi konvensional. Tantangannya adalah untuk mengembangkan proyeksi yang nyaman dan efisien untuk bekerja dengan daftar dan catatan, menangani varian, dan dukungan untuk penjaga pola dan pola aktif. Suatu perhitungan secara implisit akan gagal jika ia menulis ke variabel yang ditugaskan, memasukkan datalock saat dibaca, atau jika suatu subkomputasi bercabang gagal. Variabel penugasan tunggal dan garpu mendukung konkurensi deterministik, memungkinkan kami menunda membaca hingga informasi tersedia. Operator amb memodelkan pilihan non-deterministik, dan menyediakan ruang pencarian kami. Menulis saluran bersama akan melibatkan amb untuk memilih antara menulis vs membaca variabel ekor, beralih ke depan setelah membaca. Misalnya, kita dapat memodelkan saluran sebagai daftar tertaut dengan variabel yang tidak ditugaskan di posisi ekor. Saluran yang dihasilkan akan memodelkan semua kemungkinan input permutasi, termasuk yang interaktif di antara utas.Sebagai contoh, kita dapat memperkenalkan biaya: Nat -> CC v perintah untuk memfokuskan pencarian pada solusi berbiaya rendah, atau asosiasi: v a -> Label -> CC v untuk mendukung label bebas permutasi dan metadata yang dapat diperluas saat menghitung variabel. Kinerja akan mendapat manfaat dari pola desain dan ekstensi model perintah yang memandu pencarian atau dengan cepat menghilangkan pencarian yang tidak relevan. Ini penting untuk berbagai domain masalah - pembelajaran mesin, pengenalan gambar, pemrosesan grafik, simulasi fisika, komputasi ilmiah, dan sebagainya. Komputasi Kinerja Tinggi memerlukan mengambil keuntungan dari GPGPU dan sumber daya komputasi awan. Meskipun ini dapat menghambat beberapa kasus penggunaan, itu mengurangi overhead pengaturan dan memastikan perhitungan dapat diulang, disimpan di cache, dapat dibagi, dan dapat diverifikasi. Ini membatasi kita pada komputasi yang berfungsi murni - deterministik, terbatas, dan independen dari konfigurasi fisik. Sebagai contoh, kita dapat mendorong dua biner yang mewakili matriks titik mengambang, meminta prosesor untuk menggandakannya, kemudian meminta hasilnya sebagai biner lain. Untuk menggunakan perangkat keras GPGPU dari Awelon, kita dapat memodelkan prosesor jarak jauh abstrak yang dikhususkan untuk binari terstruktur. Dengan mendaftarkan kode sebelumnya, kita mendapat manfaat dalam dua cara: kita dapat memanggil kode berkali-kali tanpa mengulangi upaya beban, dan implementasi percepatan kita dari prosesor dapat mengkompilasi dan menyimpan kode untuk perangkat keras fisik. Namun, satu pertimbangan yang sangat penting adalah kemampuan kita untuk mendaftarkan beberapa kode dengan prosesor jarak jauh, sehingga kita dapat memohonnya nanti.Idealnya, kami ingin jenis pesan yang berbeda per port, untuk secara statis melarang membaca dan menulis port kabel, dan mungkin beberapa variasi pada tipe sesi untuk memastikan interaksi tidak akan macet. Seperti model perintah dan tipe antarmuka objek, ini dapat mengambil manfaat dari anotasi khusus dan deskriptor tipe. Tantangan signifikan bagi KPN adalah mengembangkan analisis keselamatan statis yang memadai. Dibandingkan dengan penguncian dan sinyal, ini memberikan cara yang kuat untuk menunggu kondisi yang sewenang-wenang, dan membuatnya relatif mudah untuk menjaga konsistensi sistem. Misalnya, bot pemrosesan aliran mungkin secara sukarela membatalkan jika antrian input kosong atau antrian output penuh. Proses koordinasi tersirat: Pengulangan deterministik atas transaksi hanya-baca atau gagal jelas tidak produktif. Dengan demikian, kita dapat meningkatkan efisiensi sistem dengan menunggu perubahan di antara variabel yang diamati. Dengan penggunaan read-fork yang berulang, kita dapat membentuk pohon dengan loop baca-tulis di dedaunan, perluas bot tunggal menjadi beberapa bot komponen. Ini dimaksudkan untuk digunakan dalam pola read-fork, di mana operasi dapat diulangi hingga variabel yang diamati oleh transaksi induk berubah. Catatan: Jika garpu digunakan dari transaksi baca-tulis, saya mengusulkan untuk membatalkan transaksi dan memperingatkan programmer. Operasi garpu menentukan operasi 'satu kali' untuk mencoba dalam urutan yang tidak ditentukan setelah komit. Penggunaan assoc mudah digunakan untuk deklarasi variabel dari transaksi read-fork.Dalam kasus umum, kita dapat memodifikasi definisi bot saat runtime, yang mendukung pemrograman langsung, penyebaran berkelanjutan, dan administrasi sistem. Ini memastikan bahwa serangkaian perilaku aktif dalam sistem Awelon mudah ditemukan, dikelola, dan diperluas. Respons ditulis kembali ke lingkungan - lokasi biasanya akan ditentukan dalam permintaan. Efek, seperti akses jaringan, dicapai melalui manipulasi variabel lingkungan tertentu. Lingkungan yang khas mungkin mendukung akses jaringan, sistem file atau database pseudo, layanan waktu untuk menunda operasi sederhana, refleksi atas kamus, registri bersama sehingga bot dapat publikasikan 'layanan' untuk bot lain, dan sebagainya. Keadaan apa pun yang harus selamat dari transaksi harus ditulis ke lingkungan ini. Subset variabel dapat didukung oleh toko yang tahan lama, mis. variabel sistem file semu atau database kami, mirip dengan file yang dipetakan memori. Ada manfaat kinerja yang signifikan ketika kita menunda serialisasi - yaitu kita menjaga representasi yang dipercepat, paralelisme, linieritas. Untuk kasus-kasus tersebut, kami dapat mendukung permintaan sinkronisasi eksplisit untuk memastikan penulisan dilakukan. Lebih lanjut, lingkungan fana dapat dengan aman 'diatur ulang' setelah memasuki kondisi buruk.Beberapa layanan ini akan ditujukan untuk bot lain, tetapi kami juga akan mendaftarkan layanan yang akan berinteraksi dengan pengguna untuk mendapatkan proyeksi lingkungan. Ini mendukung integrasi yang ketat antara variabel proyeksi dan yang dibuat bot, antarmuka aktif dengan notifikasi, dan model keamanan sederhana sejauh administrator membatasi bot dan bot membatasi pengguna yang lebih rendah. Selanjutnya, bahkan sebelum melakukan, setiap kali kita melakukan pengeditan kita harus dapat untuk secara reaktif mengamati perubahan di setiap jendela lain yang bergantung pada variabel yang dimodifikasi. Artinya, pengguna harus dapat melakukan pembaruan di banyak jendela kemudian 'komit' semuanya. Pengguna akan dapat berinteraksi dengan beberapa proyeksi, mis. di beberapa widget atau jendela. Ini mendukung ekstensi antarmuka pengguna yang ringan dan kuat dengan tampilan alternatif, pengontrol, makro, dll. Ini juga menyederhanakan debugging - antarmuka debugger pada dasarnya hanyalah ekstensi UI lainnya. Tentu saja, akan ada banyak perancah dan bootstrap diperlukan sebelum kita mencapai tingkat di mana kita dapat mendefinisikan semua antarmuka melalui bot melalui basis kode Awleon. Sementara itu, kita harus mengembangkan lingkungan pengembangan khusus ad-hoc, yang sebagian besar fokus pada proyeksi di atas kamus. (source)

Memulai Bisnis di Lembah Silikon

Investor Angel yang kaya akan demam emas Lembah Silikon mencoba investasi mereka, menulis cek senilai $ 50.000 di kedai kopi Palo Alto - tempat kelahiran komputer pribadi. Akselerator startup seperti Y Combinator dan 500 Startup mencari bakat baru dan mungkin tidak berpengalaman dan memberi mereka uang dan bimbingan yang mereka butuhkan untuk melayani pasar miliar dolar. Universitas Stanford mendorong keluar beberapa pemikir paling berbakat di dunia dan Sand Hill Road di dekatnya memberi mereka uang tunai dari dana Venture Capital miliaran dolar. Anda dapat memulai bisnis yang sukses di mana saja di dunia, tetapi tidak ada tempat lain yang memiliki rumah Google, Apple, Facebook, Tesla, dan Netflix. Ketika datang untuk memulai bisnis, Silicon Valley adalah semacam tempat khusus. Saya mengumpulkan panel sentuh di atas layar LCD, menemukan komputer papan tunggal yang dapat saya programkan, merancang kasing untuk seluruh sistem dan menulis semua perangkat lunak untuk saya t. Di rumah saya mulai mengeksplorasi desain motor linear brushless custom - perangkat dengan satu bagian yang bergerak yang mengubah energi listrik menjadi gerak linear. Setelah beberapa tahun melakukan desain dan manufaktur di pekerjaan harian saya, saya mulai bekerja pada proyek perangkat lunak di sana juga. Saya merancang komputer tablet dari awal dan komponen listrik terintegrasi dari vendor yang berbeda untuk mewujudkannya. Saya bahkan membuat penggulung motor listrik dari motor bor tua dan botol bir.Akhirnya saya menemukan sebuah pidato terkenal dari Steve Jobs - Pidato Pembukaannya di Stanford - yang mengatakan secara kasar: Jika Anda bangun setiap hari dan Anda tidak menyukai apa yang akan Anda lakukan, maka keluarlah dan ubahlah. Dunia tidak dijalankan oleh orang-orang istimewa, entah bagaimana, lebih mampu daripada kebanyakan orang, tetapi orang-orang biasa tidak lebih pintar daripada Anda atau saya yang menemukan diri mereka di tempat yang tepat dan waktu yang tepat. Setelah 7 tahun bekerja di pekerjaan harian saya, saya ingin sesuatu yang baru. Majikan saya tidak ingin kehilangan saya, dan kami membuat kesepakatan di mana saya akan setuju untuk tetap penuh waktu selama beberapa bulan lagi, dan kemudian tetap bekerja satu hari dalam seminggu untuk satu tahun lagi sambil menerima gaji penuh saya. Jujur saya merasa bersalah untuk itu - sepertinya tidak adil untuk bos saya, tetapi itu adalah perusahaannya dan sepertinya dia menginginkan saya. Saya masih berhutang budi baik secara kiasan maupun harfiah atas semua bantuan yang dia berikan kepada saya saat kami bekerja bersama. Saya kehabisan uang dan produk saya terganggu dengan masalah serius. Motor tidak bergerak dengan baik pada kecepatan rendah, itu akan terlalu panas, dan desain elektronik terbaru memiliki beberapa cacat yang tidak diketahui yang menyebabkan papan gagal setelah hanya 5 menit operasi. Saya memiliki produk rumit yang benar-benar membutuhkan insinyur listrik, insinyur mekanik, dan insinyur perangkat lunak hanya untuk membuatnya berfungsi - tidak pernah melupakan fakta bahwa kami tidak memiliki pelaku bisnis untuk menemukan pelanggan dan membantu menentukan spesifikasi produk. Tetapi setelah mencoba mengumpulkan dana untuk bisnis robotika saya selama enam bulan, saya tidak menemukan apa-apa. Namun, saya yakin bisa menemukan kesuksesan saya di sirkuit pendanaan di Silicon Valley.Saya baru-baru ini menambahkan pengendali nirkabel ke robot yang sedang saya kerjakan, dan kagum pada betapa murahnya chip nirkabel itu. Jadi, jangan pernah menyerah, saya melakukan apa yang disebut Lembah Silikon sebagai "poros". Dalam pengalaman saya sendiri, menambahkan nirkabel ke suatu produk itu mahal dan mengalami kesulitan. Tetapkan tujuan pendanaan terlalu tinggi dan akan terlalu sulit untuk mendapatkan uang yang Anda butuhkan - dan banyak orang yang melihat batas tinggi bahkan tidak akan berjanji karena mereka tidak berpikir itu layak! Saya membuat angka - $ 80.000. Itu rumit - jika jumlahnya terlalu rendah, Anda bisa mendapatkan dana terlalu sedikit untuk benar-benar melakukan pekerjaan yang Anda rencanakan. Saya tahu saya ingin papan utama menjadi $ 20 - meskipun papan akhir tidak dirancang sehingga saya tidak bisa mendapatkan penawaran. Seminggu sebelum peluncuran, saya masih belum memiliki rencana yang baik untuk penetapan harga, jadi saya menebusnya. Proyek ini membutuhkan tujuan pendanaan - jumlah yang harus dijanjikan oleh para pendukung sebelum Anda mendapatkan uang. Ia bahkan membuat saya wawancara untuk stasiun radio California! Kami berhasil melampaui target pendanaan $ 80.000 hanya dalam 8 hari, dan pada akhir kampanye pada bulan September 2013, kami telah mengumpulkan $ 150.000 dari 1.600 pendukung. Berkat kerja pacar saya dan mitra bisnis pada saat itu, kami memiliki liputan media yang luar biasa pada hari pertama. Blog Lembah Silikon yang saya sebutkan sebelumnya - techcrunch? - mereka memiliki artikel tentang kampanye kami pada hari pertama.Saya hanya punya satu pekerjaan di lembah silikon dan saya berhenti untuk memulai sebuah perusahaan yang tidak berhasil, hanya untuk berputar, kehabisan uang, dan kemudian memulai perusahaan lain yang tidak ke mana-mana. Saya sangat stres sehingga saya berhenti menjadi pasangan romantis yang baik baginya, dan akhirnya dia mengatakan kepada saya bahwa dia akan meninggalkan saya. Saya tidak mampu membayar biaya hidupnya dan kami tidak pernah tahu bagaimana bekerja bersama setelah kampanye berakhir. Dia telah meminjamkan saya uang sewa selama enam bulan, saya tidak pernah ingin meninggalkan rumah, dan saya menjadi bangkai kapal setiap hari. Ketika jam terus berdetak dan uang saya semakin mendekati nol, saya tidak tahu apa yang akan saya lakukan. Pacar saya, yang telah memulai perusahaan dengan saya, sudah lama berhenti menjadi mitra bisnis saya. Pada saat ini saya minum cukup banyak setiap malam dan merokok banyak gulma. Saya bekerja sekeras yang saya bisa, tetapi stres telah membunuh saya. Dan ketika kami berjalan di sekitar lingkungan dekat garasi perusahaannya, dia setuju untuk meminjamkan saya $ 55k sebagai tambahan dari gaji yang layak jika saya akan segera mulai bekerja. Saya mengatakan kepadanya bahwa saya hanya dapat bekerja tiga hari seminggu - saya memiliki bisnis yang harus dijalankan dan saya perlu memikirkan bagaimana cara mendanainya. Pada hari Kamis malam saya pergi ke sebuah pertemuan robotika lokal dan bertemu seseorang yang menjalankan perusahaan robotnya sendiri. Hebatnya, dia menawarkan untuk memberi saya pinjaman untuk membantu jika saya akan bekerja penuh waktu. Saya memikirkannya selama akhir pekan, dan kemudian melapor untuk bekerja Senin pagi. Mereka merekrut, dan saya berhasil mendapatkan wawancara pada hari berikutnya.
Saya harus pindah dari apartemen yang telah saya tinggali selama dua tahun - itu lebih merupakan tempat mantan saya daripada milik saya. Saya bekerja sebagai insinyur perangkat lunak, dan sementara saya telah menulis perangkat lunak selama 15 tahun pada saat itu, saya tidak pernah menulis banyak hal. Saya tidak melakukan banyak pekerjaan untuk bisnis saya - kami menyebutnya Flutter Wireless - selama sekitar enam bulan. Saya juga tidak lagi bekerja dari rumah - saya harus muncul untuk bekerja setiap hari. Saya mendapat penawaran dari produsen saya dan akhirnya siap memesan pesanan besar. Sekitar Oktober 2015, saya mentransfer $ 61.000 ke rekening bank di Shenzhen Cina. Tetapi akhirnya pada bulan Maret, kotak-kotak besar mulai muncul di pintu saya. Saya mengirim gambar-gambar kristal ke produsen chip nyata melalui email dan mereka mengkonfirmasi - banyak kristal adalah klon palsu dan yang lain hanya bagian dari produsen yang berbeda. Dan setelah memeriksa papan saya secara menyeluruh, saya menemukan bahwa pabrikan tidak menggunakan bagian yang saya tentukan, tetapi sesuatu yang lain. Itu sebabnya daftar material untuk Flutter menentukan kristal berkualitas baik dari produsen yang baik. Kami mencantumkan satu nomor bagian persis dari satu pabrik sebagai bagian yang seharusnya Anda gunakan. Saya mengirim email ke produsen lain dan mereka tidak dapat mengkonfirmasi keakuratan kristal yang saya miliki.Pabrik China saya memiliki karyawan lokal yang tinggal di kota terdekat, jadi saya membawa 3000 papan ke rumahnya, mengaturnya dengan komputer dan program kalibrasi, dan dia mengkalibrasi semua 3000 unit untuk saya selama beberapa minggu. Kemudian saya membawa pulang lima papan yang disesuaikan, dan menulis perangkat lunak yang memungkinkan seseorang mengambil sekotak ratusan papan dan dengan cepat mengkalibrasi setiap unit dengan jenis offset yang sama. Saya telah memberi pelanggan banyak pilihan kit, dan kemudian untuk kumpulkan lebih banyak uang. Saya juga memberi mereka opsi untuk menambahkan ekstra. Saya tidak tahu siapa yang melakukannya dan siapa yang tidak, jadi saya akhirnya mengirim email secara manual untuk mengonfirmasi alamat. Ini berarti bahwa sementara sekitar 200 pesanan adalah sama, sebagian besar pesanan memiliki opsi unik dan harus diisi secara individual. Perangkat lunak yang saya gunakan untuk melacak pelanggan dirancang untuk mengambil alamat mereka sekali, tetapi sekarang saya membutuhkan mereka untuk memperbarui alamat mereka. Saya memiliki sekitar 1.000 paket untuk dikirim, tetapi para pelanggan telah memberi saya alamat mereka bertahun-tahun sebelumnya.Saya menambahkan fitur penting ke protokol nirkabel, dan saya menerjemahkan file desain dari program desain lama ke program open source baru yang sekarang saya suka bekerja. Saya punya fantasi investor menukik dengan gaji besar sehingga saya bisa bekerja dari sebuah rumah di Palo Alto dengan kolam renang dan barbekyu. Saya mulai mengerjakan produk ini lebih dari lima tahun yang lalu, dan saya masih belum melakukan pengiriman produk ke pendukung asli. Saya harus menghabiskan hampir $ 100.000 dari uang saya sendiri untuk melakukan ini, dan saya masih melunasi utangnya. Alih-alih, saya mendapati diri saya minum untuk mengatasi tekanan dana saya yang semakin menipis. Saya belajar dengan susah payah bahwa Anda harus berhati-hati dengan vendor Anda atau mereka akan mengganti bagian penting untuk sesuatu yang tidak sesuai spesifikasi. Saya ingin memulai perusahaan robot saya sendiri sejak saya berusia 11 tahun, dan saya masih belum melakukannya. Saya telah merancang papan nirkabel yang sangat bagus yang bekerja dengan perangkat lunak Arduino dan memiliki jangkauan lebih dari 1 kilometer. Saya belajar bahwa Anda harus menguji produk Anda segera setelah tiba, dan bukan dua bulan kemudian. Saya memulai bisnis open source saya sendiri dan memiliki lebih dari $ 80.000 perangkat keras yang diproduksi di Cina. Saya tidak tahu bagaimana menjalankan bisnis, dan saya sangat ingin belajar. Jika saya melakukan Kickstarter lagi saya akan dapat mengambil uang, mengirimkannya ke vendor, diuji perangkat keras ke pintu saya, dan kemudian kirimkan ke Amazon untuk pemenuhan. Saya akan merancang produk baru dan mendanai sendiri dalam jumlah kecil, menjualnya di Amazon. Saya sudah memiliki rencana pengujian menyeluruh dengan dokumentasi untuk diikuti vendor saya.Sudah bekerja sejak lama, tetapi setelah semua perangkat keras Kickstarter dikirimkan, saya akan mengubah citra Flutter Wireless menjadi Flutter Electronics. Saya sedang mempertimbangkan produk baru yang mungkin dapat mulai saya jual di Amazon dalam waktu satu tahun di bawah merek Flutter. Ketika saya melakukannya, saya akhirnya akan menyadari mimpi yang saya miliki sejak saya berusia 11 - untuk menjalankan perusahaan robot saya sendiri. Saya tidak tahu apa yang akan terjadi ketika saya mulai, tetapi saya tahu saya akan belajar. Bisnis masih berjalan dan saya masih memiliki orang yang bersemangat untuk menggunakan produk. (source)