Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Eric Lippert
Fabulous Adventures in Data Structures and Algorithms
Get the eBook free when you register your print book at Manning."Rigorous, curious, quietly funny, and extraordinarily generous with hard-won insight." —Scott Hanselman, Microsoft This book invites you to step off the beaten path and explore interesting, unfamiliar, and even exotic algorithms that will challenge your perspective and elevate your code.
Fabulous Adventures in Data Structures and Algorithms
Look inside Author Eric Lippert introduces fabulous solutions using uncommon algorithms and data structures. There’s a lot more to algorithms than the useful-but-boring recipes you recite for every interview. This unique book introduces a collection of amazing algorithms that have the potential to change the way you program.
Non-invasive multiparametric characterization of essential thrombocythemia, premyelofibrosis, and overt myelofibrosis
|
Abstract Among myeloproliferative neoplasms (MPN), prefibrotic myelofibrosis (preMF) was defined as a distinct entity from essential thrombocythemia (ET) and primary overt myelofibrosis (PMF) since the 2016 revision of the World Health Organization (WHO) classification, while precise characterization may be difficult in some instances. In that context, several non-invasive parameters have shown potential to differentiate ET from PMF.
By Marie-Christine Copin, Isabelle Quintin-Roué, Eric Lippert, Jérémie Riou, Simon J. Blanchard, Nathalie Mérillon, Léa Sureau, Marine Demoy, Christophe Aubé, Noémi Reboux, Jonathan Farhi, Aurélien Giltat, Christopher Nunes Gomes, Mathilde Hunault, Yves Delneste, Valérie Ugo, Jean-Christophe Ianotto, Corentin Orvain, Damien Luque Paz, Carole Mosnier, Yunjiao Lu, Bertille Pawlicki, Françoise Boyer, Joris Argentin, Anaïs Malinge, Julie Sevestre
|
Nature
Verified
De novo variants in the splicing factor gene SF3B1 are associated with neurodevelopmental disorders - Nature Communications
|
Abstract SF3B1 is an essential and ubiquitous splicing factor that plays a pivotal role in the early steps of pre-mRNA splicing. Recurrent somatic missense mutations in SF3B1 are frequent in cancers, but no constitutional variant has been reported so far. We describe here a cohort of 26 individuals with neurodevelopmental disorders, harbouring SF3B1 constitutional heterozygous variants that appeared mostly de novo.
By Changlian Zhu, Tony Roscioli, Frédéric Tran-Mau-Them, Laurence Faivre, Julien Maraval, Anne-Sophie Denommé-Pichon, Antonio Vitobello, Celine Jost, Claudia Gonzaga-Jauregui, Michael C Kruer, Somayeh Bakhtiari, Patrick Sulem, Theresa Brunet, Melissa J. MacPherson, Kosuke Izumi, Dong Li, Elaine Zackai, Ian Glass, Philippe M Campeau, Hilde Van Esch, Liesbeth De Waele, James R. Lupski, Cristina Peduto, Lucie Dupuis, Roberto Mendoza-Londono, Thomas Besnard, Benjamin Cogné, Stéphane Bézieau, Arnaud Droit, Eric Lippert, Sébastien Küry, Pauline Planté-Bordeneuve
|
Nature
Verified
Thromboinflammation is associated with high thrombotic risk in patients with newly diagnosed myeloproliferative neoplasms - Leukemia
Abstract Thrombotic risk assessment is crucial in newly diagnosed essential thrombocythemia (ET) and polycythemia vera (PV) patients to guide cytoreductive therapy. We assessed whether thromboinflammation biomarkers would be good candidates to improve thrombosis risk stratification. We prospectively enrolled 394 newly diagnosed, cytoreductive therapy–naïve, ET and PV patients.
A molecular signature predicts hematologic evolution in polycythemia vera patients - Leukemia
Abstract Genetic analyses have been included in scoring systems to improve the prognostic stratification of hematologic malignancies. Until now, molecular risk scores have not been included into the practical management of patients with polycythemia vera (PV). In this work, we studied 439 PV patients recruited from 15 French centers and described their mutational landscape using high-throughput sequencing.
Distinct clinico-molecular arterial and venous thrombosis scores for myeloproliferative neoplasms risk stratification - Leukemia
Abstract Current recommended risk scores to predict thrombotic events associated with myeloproliferative neoplasms (MPN) do not discriminate between arterial and venous thrombosis despite their different physiopathology. To define novel stratification systems, we delineated a comprehensive landscape of MPN associated thrombosis across a large long-term follow-up MPN cohort.
The clinical relevance of broad mutational screening of myeloproliferative neoplasms at diagnosis
Introduction Polycythemia Vera (PV), Essential Thrombocythemia (ET) and Primary Myelofibrosis (PMF) all belong to the Philadelphia chromosome negative myeloproliferative neoplasm (MPN) category. These three entities share the same characteristics of causing proliferation of bone marrow cells, resulting in an increase of blood cells of myeloid lineage in the bone marrow and in peripheral blood.
Long-term follow-up of JAK2 exon 12 polycythemia vera: a French Intergroup of Myeloproliferative Neoplasms (FIM) study
Fig. 1: Prognostic impact of JAK2 exon 12 mutations. References 1. Scott LM, Tong W, Levine RL, Scott MA, Beer PA, Stratton MR, et al. JAK2 exon 12 mutations in polycythemia vera and idiopathic erythrocytosis. N Engl J Med. 2007;356:459–68. CAS Article Google Scholar 2. Zoi K, Cross NCP. Genomics of myeloproliferative neoplasms. J Clin Oncol. 2017;35:947–54. CAS Article Google Scholar 3. Wang YL, Vandris K, Jones A, Cross NCP, Christos P, Adriano F, et al.
How many Microsoft employees does it take to change a lightbulb?
UPDATE: This article was featured in The Best Software Writing I. Thanks Joel! Joe Bork has written a great article explaining some of the decisions that go into whether a bug is fixed or not. This means that I can cross that one off my list of potential future entries. Thanks Joe! But while I'm at it, I'd like to expand a little on what Joe said.His comments generalize to more than just bug fixes.
Socks, birthdays and hash collisions
Suppose you’ve got a huge mixed-up pile of white, black, green and red socks, with roughly equal numbers of each. You randomly choose two of them. What is the probability that they are a matched pair? There are sixteen ways of choosing a pair of socks: WW, WB, WG, WR, BW, BB, … Of those sixteen pairs, four of them are matched pairs. So chances are 25% that you get a matched pair. Suppose you choose three of them.
Computing a Cartesian Product with LINQ
And here we have yet another post inspired by a question on StackOverflow: how do you compute the Cartesian product of arbitrarily many sequences using LINQ? (*) UPDATE: Ian Griffiths has an interesting series of articles that approaches this question in considerably more depth than I do; check it out! First off, let's make sure that we know what we're talking about. I'll notate sequences as ordered sets {a, b, c, d,...}.
MYB-GATA1 fusion promotes basophilic leukaemia: involvement of IL33 and nerve growth factor receptors
Acute basophilic leukaemia (ABL) is a rare subtype of acute myeloblastic leukaemia. We previously described a recurrent t(X;6)(p11;q23) translocation generating a MYB-GATA1 fusion gene in male infants with ABL. To better understand its role, the chimeric MYB-GATA1 transcription factor was expressed in CD34-positive hematopoietic progenitors which were transplanted into immunodeficient mice.
Why hasn't functional programming taken over yet?
Because all those advantages are also disadvantages. Real-world programs are all about side effects and mutation. When the user presses a button it's because they want something to happen. When they type in something, they want that state to replace whatever state used to be there. When Jane Smith in accounting gets married and changes her name to Jane Jones, the database backing the business process that prints her paycheque had better be all about handling that sort of mutation.
Sharp Regrets: Top 10 Worst C# Features
When I was on the C# design team, several times a year we would have "meet the team" events at conferences, where we would take questions from C# enthusiasts. Probably the most common question we consistently got was "Are there any language design decisions that you now regret?" and my answer is "Good heavens, yes!" This article presents my "bottom 10" list of features in C# that I wish had been designed differently, with the lessons we can learn about language design from each decision.
Static analysis with C#
Static analysis is, quite simply, any analysis you perform on software without actually running it. (Analyzing software as it runs is dynamic analysis.) There are many reasons to do static analysis, but almost all of them boil down to the desire to improve software quality. As a designer of developer tools, improving software quality by any means is keenly important to me. Let’s consider compiler warnings. They are produced without executing the code, so the compiler is doing static analysis.
Beginning C# Programming - O'Reilly Media
Learn how to get started with this popular language, whether you’re new to programming or just new to C#. This engaging video course teaches you C#’s core concepts and design principles through hands-on exercises, and delivers fun and useful projects so you can put everything together. With an emphasis on object-oriented programming, C# enables developers to create multi-paradigm, type-safe applications that run on the .Net Framework.
Has anyone tried to estimate Stack Overflow users skill by analyzing the data dumps?
Yes, this has been done in a recently released StackApp called StackRating. Each question was seen as a "game", the responders were seen as "players" and the outcome of each game was determined by the votes. The ratings of each player was tracked using the Elo rating system. In a nutshell it worked as follows: If you answer a question and get 20 upvotes, and I answer the same question and get 2 upvotes, then you have "won" and I have "lost".
Why is a public key called a key - it's obviously a lock?
This 'problem' is often encountered by people who are just learning about cryptography and public / private key cryptography. So I understand your confusion. The reason we call both a 'key' is because its cryptographic function is to be a cryptographic key which has nothing to do with common day keys and locks. In many analogies for laymen the lock - key analogy is used and this is the source of your confusion. You think of the key as something to unlock with.
Bubble sort algorithm in JavaScript
Let me start with the interesting question: Is it even a bubble sort? This sort is a bit like bubble sort and a bit like insertion sort. You have re-invented gnome sort, so congratulations, that's a nice coup for a beginner. The other answers -- which state that you should not access arrays out-of-bounds, and should use to declare local variables rather than relying on automatic declaration to save you, are correct.
Given two int values, return the one closer to 10
You have a lot of redundant code in here: First of all, you can figure everything out if you know the distance between the values of , , and . You have principle in this section right, but it can be simplified a bit if you set and to use the absolute difference: Now, you just need to apply the same principle to the other values: Here is our new method: But, is a magic number in there, and magic numbers are never good.
What term refers to those who adhere to scientism?
There doesn't seem to be a word in English that captures the sense that you are looking for. One who uses the methods of science is called One who places dogmatic faith in a system might be called Methods of science are usually synonymous with rationality, which includes the avoidance of dogma. But that doesn't preclude people from acting dogmatic about whatever belief system they have. Dogma means a set of rules that you must follow.
Best way to define, start and stop threads in C#
The best way is to not do it at all. If I have work that needs to be done in parallel to another program, the best practice is to start another process. If I have work that needs to be done asynchronously then I use the Task Parallel Library and let it manage my threads. Threads are simply the wrong unit of granularity for most tasks. Threads are workers; rather than managing workers, instead manage tasks; let the TPL figure out how many workers are necessary.
Method extraction vs underlying assumptions
When I split big methods (or procedures, or functions — this question is not specific to OOP, but since I work in OOP languages 99% of the time, it's the terminology that I'm most comfortable with) into a lot of small ones, I often find myself displeased with the results. It becomes harder to reason about these small methods than when they were just blocks of code in the big one, because when I extract them, I lose a lot of underlying assumptions that come from the context of the caller.
The Past, Present, and Future of C#
A Brief History of C# C# is a widely-used, mature, general-purpose programming language with millions of professional developers worldwide, but it was not always so. In this article I’m going to take a brief chronological look at the past, present and future of the C# language... The first two sentences of the C# 1.0 specification are very clear about the design goals of the language: C# is a simple, modern, object-oriented, and type-safe programming language.
Which are the Two Towers in Lord of the Rings
Tolkien came up with the title under deadline pressure and later expressed dissatisfaction with it. In letters and one sketch he considered several possible sets of towers, including Minas Tirith and the Barad-dûr, and even the possibility of leaving the matter ambiguous. However, he eventually settled on Orthanc and Minas Morgul and wrote a note to this effect which appears at the end of most editions of The Fellowship of the Ring.
Which aircraft did I photograph at ZRH?
One of the simplest things you can do is to type in the registration into Google which will normally give you results of the type and history of the aircraft. Otherwise, many airlines don't operate too many types of aircraft so a quick look on Wikipedia and looking through 'fleet' should show you which types it may be, from which elimination should be pretty quick.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Eric
Contact Eric, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack