130 karma · joined September 28, 2012
The next winning language will implement correct programs. There will be a specification language (assertions, type invariants, API contracts), and an implementation language. In the middle, massive semantic checking tool.
"Easy to learn" is a red flag. Arguments about ; and {} are silly.
2. Software for computers / smart TVs / cell phones that completely blocks ads and tracking. Software that generates tons of fake ad views, and ad clicks. Software that sends nasty messages to the cell phones of CEOs of advertising companies, ad networks, and ad carrying media, ad servers.
3. Software for cell phones that spoofs location tracking.
4. Auto dashboard camera plus GPS plus software for drivers to instantly report traffic violations that they observe.
5. Software that tracks real time location of politicians, full time Doxing.
6. Add on software for Metaverse so that the end user can change the local appearance of avatars of other players. Your co-workers are clowns.
1. How to select a programming language. What features are important to develop correct programs. This is a very emotional topic. Formal specification languages.
2. How to certify great programmers. Finding the 10Xer. Not hiring the weak. Developing certification / licensing for software developers.
3. Why are there 0-day bugs in popular software?
4. How to write correct programs.
When the happy hackers at UC Berkeley were porting UNIX onto VAXen (becoming BSD Unix), CRT terminals were available, notably the DEC VT-100 and other less expensive ones. These terminals had commands that would move the terminal cursor around the screen, allowing a editing program to modify the 24 (or 25) lines of 80 characters on the display. But the terminal commands were DIFFERENT. So the configuration file TERMCAP and the C library libcurses were created.
Then 'ed' / 'ex' was expanded to become 'vi' (visual, not six). Note that the 'ed'/'ex' commands are still there, invoked by the ':' command. Now there was a full screen text editor that worked on different CRT terminals.
This was all before UX design existed. It evolved. 'vi' was a giant leap up from a typewriter editor.
(We don't need no stinkin' mices)
Working on transportation and siting new construction. They have a online tool to evaluate future projects: https://www.transformca.org/landing-page/greentrip
Located in Oakland, CA. Focus is on the SF Bay Area (includes Silicon Valley).
Snow Crash by Neal Stephenson, where Metaverse came from
Rainbow Bridge by Vernor Vinge, lots of AR stuff
Ready Player One by Ernest Cline, book is different than movie
Remember that EVERY PLAYER in the winning Super Bowl gets a ring. At the Olympics, EVERY team member gets a metal (Ice Hockey, Basketball, Soccer).
Some managers will hire someone incompetent just so they can stack rank fire them.
it is the largest search engine for books.
Best bet is visit the Computer History Museum in Mountain View, CA.
There is "A New History of Modern Computing" that came out last year by Ceruzzi and Thomas Haight (I have not read it).
With a graphical language, the 'diff' has to be able to distinguish between a visual change like moving objects around and semantic change of adding / deleting objects or links. It must know the difference between 'what it looks like' and 'what it means'.
If you want to grow big, with the best talent, your tech lab must be in Silicon Valley. Both Microsoft and Amazon have large facilities there.
Rivian is officially headquartered in Plymouth, MI.
1. It was free.
2. Jave code ran unchanged on Sun/Solaris, Windows (95?), and Mac OS.
3. There were GUI components that would sort of look like Motif, Windows, Mac. There was no other multi-platform GUI library that was usable.
4. It had garbage collection. This was a big win.
5. It had the JNI so I could write a Java to C interface layer to the distribution library (COBRA). Later the vendor wrote a 'real' Java interface.
6. It was free, and available for download without budgets, purchase orders, management approvals, and multiple layers of no-sayers.
I had a GUI demo running on a Mac laptop, a Windows box, and a Sun box talking to our servers after one weekend day of programming.
We were not using web browsers or web servers in our system.
My favorite question, a triple stupid question: "Does California make good wine?" 1. California is a big place, with many different climate zones. 2. There are at least a hundred different varietals. 3: 'good' is a relative term.
Also tons of spammy ads.
and, of course, archive.org which has the book you mentioned: https://archive.org/details/BreakthroughAnAmazingExperimentI....
The Library of Congress and the Smithsonian have huge digital collections.
The early video games, both console and arcade, were delivered in ROM chips. Also early embedded systems like DVD/CD disk players, televisions, modules in cars, routers, etc.
No one will use your software if they cannot figure out how to use it.