jaredpar's WebLog
learn.microsoft.com/en-us/archive/blogs/jaredpar
Code, rants and ramblings of a programmer.
C# / .NETDev tools / editors / IDEsFunctional / PL theoryMicrosoft blogsMSDN archive
- Posts
- 312 from 2 Sep 2004 to 12 May 2014
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/jaredpar/feed.xml
2014 2
2013 3
2012 2
2011 7
2010 29
- VsVim Update Released (Version 0.9.3)
- Discriminated Unions in C++
- Automatically loading DLL’s in the debugger
- VsVim Update Released (Version 0.9.2)
- Improving the display of F# seq<T>’s in the debugger
- Converting System.Func<T1..TN> to FSharpFunc<T,TResult>
- Advanced Multitargeting in VB.Net
- Extension Methods and the Debugger
- VsVim Update Released (Version 0.8.2)
- Do not throw a NullReferenceException when validing “this” in an extension method
- Avoiding automation bugs when implementing IOleCommandTarget
- Newlines in the immediate window
- My next adventure
- Using lambdas to create generic factories
- Why is LINQ absent from debugger windows (Part 2)?
- VsVim Update Released (Version 0.8.1)
- Metablogging – changes to my blog
- Nothing is private in the debugger (part 2)
- Nothing is private in the debugger
- Making Equality Testing Simple
- Dictionary<TKey,TValue>.TryGetValue and Anonymous Types
- VsVim Update Released (Version 0.7.2)
- Flattening class hierarchies when debugging C#
- VsVim Update Released for RC (Version 0.7.1)
- VsVim Update Released (Version 0.7.0)
- Having fun with events in F#
- Easier script deployment in PowerShell 2.0
- The many cases of ByRef
- VsVim Update Released (Version 0.6.0)
2009 31
- Making F# type inference friendly for C#
- VsVim Update Released (Version 0.5.4)
- The File System is unpredictable
- VsVim Update Released (Version 0.5.3)
- Dev Connection Talk Slides and Code
- VsVim Update Released (Version 0.5.2)
- Vim Emulator Editor For Beta2 Released
- Type safety issue when assigning CComPtr<T> instances
- Speaking at Dev Connections in Las Vegas Next Week
- Using F# Discriminated Unions in C# (Beta2)
- Vim Emulator Editor Extension Released
- Why is LINQ absent from debugger windows?
- Code Smell: Psychic classes
- Test-ItemProperty utility function
- Understanding the is, was and will of programming
- Questions not to hinge a C++ interview on
- Immutable vs. Mutable Collection Performance
- Is it Serializable?
- Building a WeakReference Hashtable
- A more usable API for a mutable thread safe collection
- Why are thread safe collections so hard?
- Simulating Closures in PowerShell
- BclExtras Library
- PowerShell LINQ: Take-Count and Take-While
- If you implement IEquatable<T> you still must override Object’s Equals and GetHashCode
- PowerShell LINQ: Skip-While
- LINQ like functions for PowerShell: Skip-Count
- Dvorak keyboard … is it really faster ???
- Script Blocks and Closures (or lack there of)
- Case Sensitive vs. Case Insensitive Languages
2008 121
- Count-Object
- NotImplementedException vs. NotSupportedException
- Extension Methods and ByRef targets
- Immutable Collections and Compatibility with Existing Frameworks
- Mapping LINQ to F#
- Sorting out Binary Files
- Comparing Continuations in C# and F# Part 3: Double wrong
- Comparing Continuations in C# and F# Part 2
- Properly Incrementing an IntPtr
- Comparing Continuations in F# and C#
- Dereference a double IntPtr
- PInvoke and COM objects
- Stop the Beeping!!!
- Presentation Follow up
- Properly handling a WinForms Timer event
- Redefining Success
- Presenting at Net Developers Association Meeting Oct 27
- When can you catch a StackOverflowException?
- Program Files, I just want the 32 bit version
- Custom Exceptions: When should you create them?
- Community Interview
- Powershell and 64 bit windows helper functions
- Regular Expression Limitations
- PInvoke and bool (or should I say BOOL)?
- stackoverflow: a new addiction
- VB Catch ... When: Why so special?
- Functional C#: Providing an Option Part 2
- Unfold
- When is a LONG not a long?
- Learching: Definition to live search
- Euler #2
- PInvoke Interop Assistant on Channel 9
- Debugging F# list's
- Euler and F#
- Where does the * go?
- F# CTP First Impressions
- A Lesson in Serialization
- F# CTP Released
- Disabling JIT optimizations while debugging
- 5 things Hollywood thinks computers can do
- Comments
- Simple class for tests involving a SynchronizationContext
- CLR Changes in 3.5 SP1
- Don't speak geek to your family
- ImmutableStack in F# Part 2
- First MSDN article
- ImmutableStack in F#
- Learning a new Language: F#
- Vacation
- RantPack Update 2.0.0.2
- Live Mesh accepting more users
- Don't mix using statements and lambda expressions
- Yet another rule for Equality
- Book Review: The Pragmatic Programmer
- To name a tuple value: A or Item0?
- Making code display better on your blog
- Enums vs. Adapters
- PInvoke Interop Assistant now on CodePlex
- Bit by void*
- Using PowerShell to make sure your XP machine is defragmented
- Is there anything in that pipeline?
- Book Review: Facts and Fallacies of Software Engineering
- Code is not self documenting
- Making Equality easier
- RantPack Update
- Inkpot Color Scheme
- do {} while(0) what?
- Outdated Comments are better than no Comments
- Switching on Types
- Using Live Mesh to Synchronize Favorites
- Reserved words: Good for your sanity
- Equality isn't easy
- IEquatable(Of T) and GetHashCode()
- Saved by PowerShell
- C++ Programming Books
- RantPack - A utility library
- Properly Implementing Equality in VB
- Me, MyBase, MyClass and MyPost on the subject
- Gotcha: CComAutoCriticalSection and copy constructors
- Get-TfStatus
- Immutability and ReadOnlyCollection<T>
- Thread Local Storage template
- What's the purpose of this blog?
- Gotcha: Generic overload resolution when called generically
- Design Guidelines: Provide type inference friendly Create function for generic objects
- Have an IComparer<T> but need an IComparable<T>?
- Gotcha: CComPtrBase<T> assignment
- BinaryInsert Part2
- Reference values in C++
- Have a IComparable(Of T) but need an IComparer(Of T)?
- Short Post
- Missing API: List(Of T).BinaryInsert
- ActiveObject
- API Problems: CComObject::CreateInstance
- Part of being a good programmer is learning not to trust yourself
- Making PInvoke Easy
- PipeSingleReaderNoLock
- PipeSingleReader
- SynchronizationContext and Higher Order Functions
- Factory Methods for Futures
- Thread Affinity
- Multiple paths to IUnknown
- Building a Future which returns no Value
- Building Future<T>
- Building the Base Future
- Dealing with Exceptions in a Future
- The first part of building a Future is ... Waiting
- Get-Content and File Names
- Active Objects and Futures
- Tuples Part 8: Finishing up
- Tuples Part 7: Mutable Tuples
- Tuples Part 6: Comparing
- Tuples Part 5: Equality
- A smarter Select-StringRecurse
- CLR Memory Model
- Mixing SEH and C++ Exceptions
- Tuples Part 4: Interface
- ISynchronizeInvoke ... now
- Tuples Part 3: Type Inference Friendly Constructor
- Tuples Part 2: Basic Structure
- Tuples Part 1
2007 59
- Ternary: Reducing code
- C# Lambda Type Inference
- Filtering get-psdrive to all Local Drives
- Types of Immutability
- Getting my Fortune
- ViEmu and Suites
- Calling Extension Methods on Null Objects
- Tuples in PowerShell
- Piping elements of a String
- Type Inference and IEnumerable
- AutoSize and DockStyle.Fill don't mix
- VS2008 Ships
- Lambda Unexpected Behavior
- Extension Methods without 3.5 Framework
- Names of Anonymous Type Members
- C++ Refactoring: Default booleans and pointers
- C++ Placement New: Tracking down a crash
- C++ Placement New and Allocators
- C++ New Operator and Placement New
- Debugging PowerShell
- Select-StringRecurse
- IEnumerable and IEnumerable(Of T) 2
- IEnumerable and IEnumerable(Of T)
- .Net Framework Source Code
- Casting to an Anonymous Type
- Customizing Displays in the Debugger for System Types
- C++ Literal Number Grammar
- Testing your code
- C# Keyword Identifiers
- Singleton Pattern
- DebuggerNonUserCode and Properties
- C++ Frustration: Unions and Constructors
- C# Type inference change for Orcas
- Closures in VB Part 6: Limitations
- PowerShell Simple Tricks: Number to Hex
- Expression Evaluator Sample Released
- Detecting if you are an Admin
- Coding Quiz: Anonymous Type Types
- IMetaDataImport::GetParamForMethodIndex
- Closures in VB Part 5: Looping
- Closures in VB Part 4: Variable Lifetime
- Defining Guids
- Expression Evaluator SDK
- Closures in VB Part 3: Scope
- Closures in VB Part 2: Method Calls
- Closures in VB: Part 1
- CoSetProxyBlanket and Managed Code
- Debugging Managed Code with Object ID's
- Readonly TextBox that doesn't look funny
- Blogging about Code
- PowerShell and SVN
- The problem with PowerShell is that sometimes you can't use it
- Serialization, understanding the problem
- Publishing Web Application Projects via FTP
- Boolean Parameters
- Determining if you're an Administrator from Powershell
- Where is this script?
- Passing data between ASP.Net pages
- Windows Forms Event LifeCycle
2006 20
- C++ preprocessor and template identifiers
- Dispose vs Delete
- LUA + MSI + Luanch program now on Vista
- Using PowerShell to update ACLS
- ComboBox SelectedItem, SelectedValue, SelectedWhat???
- Using PowerShell to automate redundant tasks
- Responding to Windows Shutdown
- Custom ComboBox
- PowerShell Tutorial
- LinkButton
- Dragging a Controls around a Form
- DataBinding to ToolStripDropDown
- Role Change
- Thread Security changes in 2.0
- Follow up: PInvoke with 32 and 64 bit
- PInvoke with 32 and 64 bit machines
- ClickOnce FAQ
- Cross Posting Test
- Documentation for HeapCreate
- Lessons in Code Access Security: PropertyGrid
2005 35
- Monad: Detecting if you are an Admin
- Quick Monad Scripts
- Shell Scripting with Monad
- Getting HRESULTs back from COM Interop calls
- Assignment vs Interlocked.Exchange
- Path.GetFullPath()
- Dos and Lotus 1-2-3 Myth
- File System Permissions
- New way of dragging and dropping files
- Team System Developer & Test SKUs Public Chat this Wednesday
- Marshaling Nested Data Structures Part 4
- Marshaling Nested Data Structures Part 3
- Marshaling Nested Data Structures Part 2
- Marshaling Nested Data Structures Part 1
- Updated Version of RunAsAdmin Available
- New LUA Tool
- Modifying ATL Project to Register Per User
- Paper on Content Distrbution
- COM objects and LUA
- Interop and Unions
- COMException error messages (part 2)
- Console Apps and STA COM Objects
- Using Windows SxS to override COM Objects as LUA
- Changing Logon screen keyboard layout
- VS 2005 Beta2 is now available
- Initiating a remote desktop console session as NonAdmin
- Finally
- File method and property names
- COMException error messages
- Code snippets in Whidbey
- Rediscovering Macros with MC++
- Managed C++, Interop and FILETIME
- Myth: Creating web applications with Visual Studio requires Admin privileges
- Georgia Tech Career Fair
- Who's selling your email address?