|
Step 0) Build a computer
Step 1) Define an Assembly Language and write an assembler
Step 2) Write the BIOS
Step 3) Write the HAL
Step 4) Write the OS kernel
Step 5) Write the system library
Step 6) Write a Command-Line Interpreter
Step 7) Write a windowing framework
Step 8) (Optional) Write a GUI
Step 9) Write a debugger
Step 10) Try the examples in the book
Step 11) Goto 1
|
|
|
|
|
Software that is commonly overlooked though essential is video or printer drivers (or other hardware). You may not realize that some of this software is written using PowerBASIC. There’s a good reason why this is the case. Programming languages have changed a lot since the old days when compiler makers were noted for counting CPU cycles and benchmarking them for speed. Today many programming languages produce resource hungry applications that end users often complain are slow and/or bloated. The people at PowerBASIC never lost that love of counting CPU cycles and benchmarking their compilers and are experts with Intel/AMD CPU machine language. This mindset, plus a reputation for rock solid compilers, has produced a current generation of compilers for Windows. If you want fast, reliable software with an amazingly small footprint, PowerBASIC is worth a look. Rest in Peace, Bob. GOTO Heaven.
|
|
|
|
|
|
What's old about it? He died last week. It's a nice tribute. Can't very well be doing new interviews.
Director of Content Development, The Code Project
|
|
|
|
|
Oh.
Bob Dole The internet is a great way to get on the net.
2.0.82.7292 SP6a
|
|
|
|
|
Minification is the act of stripping out unnecessary characters from code to reduce the size, and a minifier is the tool that does it. Most often, the term is applied to JavaScript although the technique can also be used on CSS and (to some extent) HTML. For the web master, the aim of minification is, of course, to reduce file size and thus speed up transfer times for clients. Using gzip compression offers bigger reductions in file size, and it’s often claimed that this makes minification redundant — a minified, gzipped page isn’t much smaller than an unminified, gzipped page. Although there is some truth in this argument, minification is still a useful technique. WhichOneComesOutOnTop?
|
|
|
|
|
Vector displays are now mostly historical oddities — old arcade games like Asteroids or Tempest, or ancient FAA radar displays — which gives them a certain charm. Unlike modern raster displays, the electron beam in the CRT is not swept left to right and top to bottom for each row in the image. Instead the beam is steered to a point and traces the lines of the displayed image. This is also a good time to mention burn-in on the CRTs...
|
|
|
|
|
A 20-year-old college student has rebuilt Portal, Valve's 2007 space-bending game, from the ground up, on—wait for it—a graphing calculator. In a display that puts the old calculator versions of Mario and Tetris to shame, Alex Marcolina posted to a gaming forum and reddit on Sunday about his re-engineered version of Portal. It took three years to build and cannot, due to resource constraints on TI-83/84 calculators, execute more than 16 kilobytes of code. Cake, and grief counseling, will be available at the conclusion of the test.
|
|
|
|
|
|
|
|
Want your app on multiple platforms without rewriting all the code? Here’s a summary of some of the tools, libraries and SDKs out there to support building multi-platform apps. Write once, write everywhere... or something to that effect.
|
|
|
|
|
When we pledge to embrace the adaptable nature of the web—to make our websites responsive and even future-ready—we’re typically talking about diversity of devices. But the web’s diversity also comes in the form of different languages and cultures. Translation affects users’ experiences—and our organizations’ success. It’s time we consider translation part of our jobs, too. Je ne suis pas monsieur Lebowski. C’est vous monsieur Lebowski. Moi, je suis le Duc.
|
|
|
|
|
This is the first in a series of posts that will be going over various aspects of using the new Stellaris Launchpad with GCC. This post is going to be a rundown of how the various compiler flags, linker scripts, libraries and drivers work together to give us a working program for our dev board. Deep dive on the compiler toolset for TI's ARM Cortex board. I am intrigued...
|
|
|
|
|
ECMAScript 5 introduced strict mode to JavaScript. The intent is to allow developers to opt-in to a “better” version of JavaScript, where some of the most common and egregious errors are handled differently. For a while, I was skeptical, especially with only one browser (Firefox) initially supporting strict mode. Fast forward to today, every major browser supports strict mode in their latest version, including Internet Explorer 10 and Opera 12. It’s time to start using strict mode. Strict mode will save you from errors you didn’t even know were in your code.
|
|
|
|
|
During a Vermont.NET User Group presentation on single-page applications, Ward Bell, from IdeaBlade, gave us a look at an open source data access API for JavaScript that he and his team were cooking up. I was very interested. From the perspective of my experience with the Entity Framework, what I saw was comparable to using EF for client-side Web development. The API is called Breeze and at the time of this writing is in beta. Building a data-centric web site with BreezeJS.
|
|
|
|
|
Lately I have been considering what a next-level computing experience looks like (an integrated hardware & software solution). I’ve been imagining the role of gestural mapping, holograms & 3d space, all of which I will likely discuss in more depth at some point. But before we get to the fancy stuff, there is one aspect of the “navigation” experience that is ripe for innovation - and that is the computer keyboard. What’s wrong with the current keyboard? And what can we do about it?
|
|
|
|
|
|
If I could vote you would have my 5. I guess saying that is good enough..
John
|
|
|
|
|
i wish i hadak eybord now
------------------------------------------------------------
Sent to you from my iPad
|
|
|
|
|
... miss the point !!!
gestures etc are 'nice to have' .. but you still need a a method of entering text .. else, you foster a mentality of 'programming is copying and pasting'
'g'
|
|
|
|
|
Garth J Lancaster wrote: else, you foster a mentality of 'programming is copying and pasting'
Most javascipt programming is already like that
|
|
|
|
|
In a meeting yesterday. The boss said: But you can just copy and paste this bit of code from that little project over there that already does something SIMILAR
|
|
|
|
|
Deceptive title - I though it was going to be about unreliable keyboards. I feel like reading it was a waste of time.
Beyond that, it's absurd to think they can make the general public accept a change to an almost 150-year old paradigm. The only way to make the keyboard better is to eliminate it completely in deference to something that is undeniably *better* - not just "better in some ways", but a reasonable and viable replacement. Until we can transmit our thoughts wirelessly to the screen, I doubt if anything "better" is in our immediate future.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
|
|
|
|
|
Transferring my thoughts to the screen would result in a lot of expletives in my code that I'd just have to clean up.
|
|
|
|