Wednesday, September 26, 2007
Tuesday, July 24, 2007
Links for 24-Jul
A first look at IronRuby -- including WPF use
Dynamic compilation of C# -- source to assembly at runtime (for IronPython, but would work in any .Net language)
Thursday, June 28, 2007
Links for 28-Jun
InfoCard relying parties on non-MSFT platforms -- and other goodies
InfoCard kits for HTML and ASP.Net
Rhino on Rails -- the inside story
Posted at
10:25
No comments
:
Labels: Federation , Infocard , Javascript , MSFT utilities , web design
Tuesday, June 26, 2007
Thursday, June 21, 2007
Tuesday, June 19, 2007
Links for 19-Jun
Escaping from Gilligan's Island -- or should that be "the Village"? A timely reminder of Steve McConnell's list of classic development process mistakes. How many of these can you see if you look around you?
Monday, June 18, 2007
Links for 18-Jun
Getting CardSpace tokens programmatically
Silverlight, Javascript, Controls, Design -- reports from the London .Net User's group
What's your programming personality? -- My result is:
Your programmer personality type is:
DLSB
You're a Doer.
You are very quick at getting tasks done. You believe the outcome is the most
important part of a task and the faster you can reach that outcome the better.
After all, time is money.
You like coding at a Low level.
You're from the old school of programming and believe that you should have an
intimate relationship with the computer. You don't mind juggling registers
around and spending hours getting a 5% performance increase in an algorithm.
You work best in a Solo situation.
The best way to program is by yourself. There's no communication problems, you
know every part of the code allowing you to write the best programs possible.
You are a liBeral programmer.
Programming is a complex task and you should use white space and comments as
freely as possible to help simplify the task. We're not writing on paper anymore
so we can take up as much room as we need.
Posted at
12:58
No comments
:
Labels: .Net , dynamic languages , Infocard , IronPython , Javascript , quiz , web design
Monday, June 11, 2007
Links for 11-Jun
ECMASCript 4 (JavaScript 2) reference implementation
WCAG Samurai Errata published -- Updates for the 1.0 accessibiltiy guidelines
JRuby goes 1.0 -- for Rails in your JSP enviropnment -- and, with Swing, probably the least-worst GUI tools for client-side use
Posted at
10:29
No comments
:
Labels: accessibility , ASP.NET , dynamic languages , Identity Management , Infocard , Java , Ruby , standards , web design
Tuesday, May 22, 2007
Links for 22-May
Hard-core concurrency considerations
JavaScript -- Lisp in 'C's clothing -- used to demonstrate the Y combinator
You think you know JavaScript but you have no idea -- excellent presentations
An Introduction to Ranges (JavaScript/DOM)
Managed Code Custom Actions : no support on the way and here's why --why we still need to do installer custom actions the hard way
Apple's new Invisble UI
Another look at HTML5
Modularity, Ruby and doing the right thing -- cross language behaviour in Silverlight/DLR
C# and the compilation tax -- " Over the last four years, I've basically given up on the idea that .NET is a multiple language runtime." I know how he feels.
Web 2.0 is neglecting good design -- BBC News picks up on Jakob Nielsen's comments
Design by Grid -- grid layout in the post <table> age
A nostalgic look at using XMLHttpRequest with SOAP -- how to call a web service from your browser the "old-fashioned" way (i.e. how to write the code that ASP.NET AJAX does for you).
Silverlight at the command line -- Test your Silverlight applications in the real thing in scripts (the Silverlight engine is highly sandboxed, so it's going to be limited as an application context)
Silverlight : dynamic languages in the browser -- roundup article
Ruby on Rails on TDD -- a 15-step guide to test-driven web apps
JavaScript Libraries : the big picture -- high level, high speed. Also, good stuff in the comments.
Breaking out of the box -- Learn the rules and then break them for grid-based page designs.
LessMSI -- MSI unarchiver
Hackers and Fighters -- or, Theory vs. Practice
IronPython URLs -- aggregator blog
Hello, Dynamic Language Runtime-enabled World! -- IronPython 2.0 now runs on Mono. Shame that 1.2.4 came out about 24 hours before this was checked in.
Identity Providers, Authentication, Self-Issued cards
AD FS/SiteMinder integration via federation
Web Content Accessibility Guidelines 2.0 up for public review
IronPython Console Syntax colouring and tab completion —
tl;dr: ipy -D -X:TabCompletion -X:ColorfulConsole
IronPython Community Edition (FePy) -- at v1.1 with added tighter integration with CPython libraries.
Reducing User Interface Friction
Color Oracle -- colour-blindness simulator
JavaScript -- the Lingua Franca of the web
1023 bit number factorized. Time to move to 2kbits, and retire those decade-old PGP keys, I think.
Form validation with Prototype+Scriptaculous -- an example
Productivity tip -- not all Pentium-4 class processors are born equal.
Phew. Caught up
Posted at
10:24
No comments
:
Labels: accessibility , concurrency , dynamic languages , Identity Management , Infocard , Installers , Javascript , silverlight , software practice , standards , usability , web design
Monday, May 21, 2007
Links for 21-May
Getting there…
Evolving the Web : HTML5 -- best viewed in Opera (latest public build) which supports some of the proposed new standard
JeffCroft.com: Elegant Web Typography (link to PDF)
Why "Why Functional Programming Matters" Matters -- A good thinking piece.
Consuming OpenID in Python (Django) web apps
amb special form -- non-deterministic (ambiguous) computation
"inherit" behaviour via expression in IE -- still working around the omissions
Designing Interfaces: Patterns for Effective Interaction Design
Patterns in interaction design
7 JavaScript techniques you should be using today
New Recommendations for Using Strings in Microsoft .NET 2.0
How to prevent HTML tables from becoming too wide
Conway's Game of Life in JavaScript -- utilizing the Canvas HTML extension for procedural graphics supported at least by Firefox 1.5, Safari 1.3, Opera 9.0 and later versions of these browsers. (It will not work on Internet Explorer.)
Barrier-Free Web Design -- The essence of Accessibility
The problem with Configurability -- Usability is sensible defaults, not a dial for everything.
An Initiate of the Bayesian Conspiracy
Economizing can be penny wise and pound foolish -- Is your code red, yellow or green?
Browsers will treat all HTML as HTML 5 -- Interesting conformance constraint for the new version
Programming Tip: Learn a graphics editor -- Always good to broaden your skill-set; especially when you have to fake-up UIs
The 128-bit programming challenge -- a piece of the zeitgeist.
Securing Orcas Workflow Services with& CardSpace
Programming Languages: Application and Interpretation -- e-book
Can software be just like Lego?
That catches me up to 9-May-07
Posted at
08:55
No comments
:
Labels: .Net , accessibility , C# , Computer Security , dynamic languages , functional programming , Identity Management , Infocard , Java , Javascript , software practice , usability , web design
Sunday, May 20, 2007
Links for 20-May
The flood continues …
Solving FizzBuzz using compiler error messages -- or another example of how to use C++ templates as a functional programming tool
Redefining Professionalism for Software Engineers
JavaScript hijacking -- Interesting post and comment thread on poor idioms to use within AJAX/JSON type programming
Sandboxing JavaScript using <iframe> -- a technique to mitigate injection attacks
Hard-core customisation of Visual Studio 2005 -- here used to suppress the auto-generation of #region tags around automatic interface generation (which are a nice idea in theory, but soon turn into undocumentation in practice). Thinking of which
Avoiding Undocumentation -- an oldie, but a goodie
loglibrarian: How I Learn New Things These Days
Don't have a COW, man? What Haskell teaches us about writing Enterprise-scale software -- It's surprising what light a functional language, with immutable values can cast on a problem
Optimizations That Aren't (In a Multithreaded World) -- however... (Damned if you do, damned if you don't...)
The "Yes is No" problem -- with dynamic languages, what you see in the source may not be what you get at run-time
Breaking 104 bit WEP in less than 60 seconds
CSSVista -- Live editing tool for CSS in Firefox and IE simultaneously
Concurrency Crisis -- Is vanilla OO the right tool for handling inherently concurrent systems?
Less programming -- more skill?
Ruby Threads considered worthless -- mainly because they are interpreter-level (aka green) thread, not ones known to the OS (though that does not apply to JRuby which uses the Java threading library instead.
JavaScript framework for Google Maps
More on HTTP.SYS and its security implications -- a must-read
Typography -- compose to a vertical rhythm
The Language of Accessibility -- build it in, don't build barriers
Prioritizing Web Usabilty -- Jakob Nielsen's latest book
Ruby code that will swallow your soul -- some of the tricks that that Evil Ruby (Extends Ruby's semantics by accessing its internals from pure Ruby code) can enable
Pattern matching with Ruby -- no, not regexes; but something much more fun
SoftCoding -- A dailty WTF essay piece that spots a problem but doesn't quite draw the lesson from it -- the lesson being that Abstraction is somewhat like Optimization.
What if web apps worked like pin-ball machines? -- an interesting view of web idiom
Markup as Craft -- aiming for maintainability and usability
Guidelines for creating better mark-up
InfoCards and Identity Stability
Agile Project management and Competitive Advantage
What does Barbara Liskov have to say about Equality in Java? -- same reasoning applies in C#
Architect's notes for Varnish -- a different look at storage paradigms
Token Description Service for Cardspace
Walking, talking and quacking in Java -- Duck typing and interfaces
Mount ISO as CD with a MSFT tool -- self extracting .zip with readme.
[Now playing - Uninstall]
Posted at
15:04
No comments
:
Labels: .Net , C# , C++ , Computer Security , concurrency , dynamic languages , functional programming , Identity Management , Infocard , Javascript , MSFT utilities , OOP , software practice , Vista , web design