6.9.21

Concurrency, State, and Cardano

 


Recently, there have been a flurry of messages on Twitter about limitations to Cardano, many of them misleading. Sundae Swap have put together an excellent summary of the issues.

After months of testing with smaller groups, the Cardano public testnet was recently upgraded to support smart contracts. The surge of activity that followed included many dApp tests and experiments, with developers eager to perform a large-scale test and show off their hard work. This effort has created a ferocious discussion around some of the design decisions behind Cardano. Many critics are using this discussion as an opportunity to point to Cardano, misrepresent the problem, and ultimately underestimate the potential of one of the giants of the crypto industry. Misconceptions are now floating around suggesting that Cardano only supports one transaction per block, only one user can interact with a smart contract at a time, and that cardano is ultimately destined for centralization. All of these are inaccurate, and we present below a new framing and the start of a few solutions that dApp builders might choose.

5.9.21

Reading list

 


Kevin Doran wrote to me requesting a reading list on logic. He recommends an introductory guide to logic by Peter Smith. Smith's appendix lists several textbooks on logic, but misses my two favourites.

  • Jean-Yves Girard, Yves Lafont, and Paul Taylor. Proofs and Types. CUP, 1989. The master logician (discoverer of System F and linear logic), aided by two superb computer scientists, covers the basics. Explains additive and multiplicative proof rules, and the fundamentals of propositions as types.
  • Jean van Heijenoort, From Frege to Gödel A Source Book in Mathematical Logic, 1879-1931, Harvard University Press, 1967. My favourite entry is the correspondence between Russell and Frege---it is only a few pages long and so a quick read; don't skip van Heijenoort's introduction. See also Anita Feferman's biography of van Heijenoort, who lived quite a life: he served as Trotsky's secretary and was shot to death by a jealous lover.

29.7.21

Time to say goodbye to our heroes?

Lindy Elkins-Tanton describes and disputes the "hero" model of academia, and suggests a model instead organised around teams focused on big questions. Thanks to Jan de Muijnck-Hughes for the pointer.
Reorienting our focus from the hero model’s “big people” to the consideration of big questions will address many of the challenges plaguing universities today: incremental, derivative, low-risk science; faltering funding; relentless focus on quantity of publication; irreproducible research; ongoing complaints of harassment; lack of diversity; an atmosphere that leaves students struggling with mental health; and (despite enormous funding outlays) an inadequately trained workforce in the STEM fields of science, technology, engineering, and math.

26.5.21

Low Code/No Code: Why you should be paying attention

 


A new trend in programming languages (or in avoiding programming languages). Thanks to Simon Gay for spotting. One summary here.

12.4.21

Vote!

 

The UK holds elections on 6 May. From the gov.uk site:

Register by 11:59pm on 19 April to vote in the following elections on 6 May:

  • local government elections and referendums in England
  • Police and Crime Commissioner elections in England and Wales
  • Scottish Parliament elections
  • Senedd (Welsh Parliament) elections
  • Mayor of London and London Assembly elections

Register Online. It usually takes about 5 minutes. Start Now.

Registration is easy: a rare example of a well-designed web site.

You can also support your party with a donation. Mine is the Edinburgh Green Party; feel free to add yours via the comments. Current polling shows Green on track to win 10 seats in the regional lists, and Alba on track to get no seats.

29.3.21

Conferences after COVID: An Early Career Perspective



One silver-lining to the cloud of COVID has been the development of virtual forms of participation. A SIGPLAN blog post by five early-career researchers offers their perspective on what we should do next.
We propose that SIGPLAN form a Committee on Conference Data. The committee would be made up of: one organizing-committee representative from each of the flagship SIGPLAN conferences, one early career representative, and, crucially, a professional data collection specialist hired by SIGPLAN. The group would identify and collect key data that is pertinent to conference organization, especially with respect to physical versus virtual conference formats. The committee would make data-driven recommendations to SIGPLAN organizers based on the collected data and guided by core tenets such as community building, inclusivity, research dissemination, and climate responsibility. We realize that this is not a small request, but we are confident that it is both necessary and achievable. If the committee were to form by May 1, 2021, it would be able to start collecting data at PLDI 2021 and continue through the next two years, providing enormous clarity for SIGPLAN organizers at a time when so much is unclear.

24.3.21

Mandelbrot Maps --- an invitation


[An open request from three of my students. Please try it out! I'm impressed with what they have achieved.]

We'd like to invite you to take a look at Mandelbrot Maps - an interactive fractal explorer!

https://jmaio.github.io/mandelbrot-maps/

This has been my honours project for the past two years, and this year it's also been updated with contributions from Fraser Scott and Georgina Medd. (cheers!)

There's a [Help] menu with information about the various available options: hopefully you'll learn something new!

If you could take a few minutes to look around, we'd really appreciate it! 
Feel free to leave feedback either through the button on the website ([Settings] > [Info] > [Feedback]) or directly:
https://forms.office.com/r/uRQwkQvVpL

(This study was certified according to the Informatics Research Ethics Process, RT number 2019/22202)

Thank you!
Joao
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.

23.3.21

Why Should Anyone use Colours?

 


Marco Patrignani explains why and how to use colour in your technical papers. The guidelines for making highlighting useful even for colour-blind folk are particularly helpful.

5.3.21

The Pandemic to Come

 


Maria Stoian muses on how our reaction to Covid-19 predicts our reaction to the Climate Crisis. Simultaneously downbeat and upbeat. Courtesy of the Nib.

27.2.21

Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine


Entrepreneur and software developer Bert Hubert explains the structure of the vaccine, with plentiful analogies to computing. There are some amazing hacks in there! Thanks to Lennart Augustsson for the pointer.

Welcome! In this post, we’ll be taking a character-by-character look at the source code of the BioNTech/Pfizer SARS-CoV-2 mRNA vaccine.

Now, these words may be somewhat jarring - the vaccine is a liquid that gets injected in your arm. How can we talk about source code?

This is a good question, so let’s start off with a small part of the very source code of the BioNTech/Pfizer vaccine, also known as BNT162b2, also known as Tozinameran also known as Comirnaty.

25.2.21

The Plutus team is hiring



IOG, formerly known as IOHK, is hiring two new members for the Plutus team, currently led by Manuel Chakravarty and Michael Peyton-Jones. One of the posts is for a new leader, but don't worry, Manuel and Michael are both staying; the other post is someone to work on developer relations and communications. People working with the Plutus team include myself, Simon Thompson, and John Hughes. Plutus is a library for Haskell that provides smart contracts for Cardano. Ada, the coin of Cardano, is (as of last week) the fourth-largest cryptocurrency by market capitalisation, at USD$32 billion.

Details below. Let me know if you have any questions. 

Software Engineering Lead - Plutus

We are searching for a Software Engineer to lead our Plutus team. The Plutus team is building the core of Cardano’s smart contract functionality on the bedrock of functional programming languages. We are an interdisciplinary team who do original R&D and turn it into production systems.

In the past few years, the Plutus team has:

  • Published five peer-reviewed papers with top academic researchers
  • Designed and implemented three programming languages
  • Formalized the semantics of two of those languages using Agda
  • Helped to improve the ability of Agda to generate usable Haskell output
  • Created novel compilation techniques for data types
  • Written a GHC proposal, which is now being taken into implementation work
  • Implemented a compiler for a subset of Haskell as a GHC plug-in
  • Used statistical modeling to infer evaluation cost models
  • Participated in the design and implementation of the Cardano ledger extensions to support smart contracts.

Such a heady and complex mixture of research, development, and design work needs a competent leader to keep it all working well. If that sounds like fun to you, drop us a line!

https://apply.workable.com/io-global/j/DC4A9703F1/

Developer Relations Specialist - Plutus

The Cardano ecosystem is expanding and software developer interest is increasing rapidly, so we are looking for a Developer Relations Specialist for the Plutus smart contract programming platform. You will help build, nurture and manage new relationships within established blockchain and smart contract development communities, especially Ethereum.

This role will put you at the forefront of an exciting developer ecosystem at a crucial time in its development, winning and onboarding partners, feeding any requirements and proposals back into the business, and helping rapidly expand a healthy, productive Cardano developer base.

To enjoy this role you will be someone who is passionate about blockchain technologies and the real problems they can address. You will have a proactive, problem-solving attitude, and enjoy working with customers and representing IOG at conferences, meetups, podcasts, etc.

https://apply.workable.com/io-global/j/965433F163/ 


19.2.21

28.1.21

Newsletters

 


Newsletters; or, an enormous rant about writing on the web that doesn’t really go anywhere and that’s okay with me, by Robin Rendle. Discovered via Robin Sloan. I've posted this essay because of its form as much as its content. Pairing each sentence with an illustration is startlingly effective.

26.1.21

Ray marching and fractals

TIL about ray marching and fractals. Thank you for the pointer, Yannick Nelson!

“1984” (Keeping in Mind That I’ve Never Read It)


“1984” (Keeping in Mind That I’ve Never Read It), by Ellis Rosen, The New Yorker, 23 January 2021. 

It all started when Orwell was walking down the scary streets of 1984. He was about to open up Twitter and tweet about whatever came into his mind, and also the address, phone number, and Social Security number of a congressman he didn’t like. That’s when he saw them. The Thought Police. Generally speaking, Orwell loved the police and supported law and order. But, in this case, they were bad police, because he was the one who was in trouble.

Oh no, Thought Police, he thought.

“We heard that!” they shouted. “You’re under arrest for doing freedom!”