Rahul Gopinath
rahul@gopinath.org
Lecturer at the University of Sydney, Australia. ശ്രീദേവി's Dad. I work in the junction between Software Engineering and Cybersecurity. Interested in Program Analysis, Automatic Repair, Mutation Analysis, Specification Mining, Grammar Based Generators and Parsing. My website is at https://rahul.gopinath.org

Valiant's general context free parser is one of the few very well known general context free parsers. Its claim to fame is that given any context-free grammar, it can parse any strings in that grammar in less than O(N^3) time, by leveraging advances matrix multiplication. Unfortunately, lucid explanations of what Valiant's algorithm does is somewhat hard to find. I have just written a live notebook post that explains the Valiant's parser, and lets you play with the algorithm directly.

https://rahul.gopinath.org/post/2023/03/16/valiant-parser/

#parsing #context-free

An unforeseen (or perhaps foreseeable) issue; Most foot guns I have learned to avoid in Python are present in GPT4 generated code, and it is not immediately obvious anymore. Chased a surprising bug and found 
             C = [[{}] * m for _ in range(m)]
followed by 
         C[i][j][k] = "V"
buried deep. Because I trusted GPT4 (it aught to be good at these things) I failed to recognize this pattern :/

It is very mesmerizing to get chatGPT+ (GPT4) to write code for you. It keeps making different mistakes every time, and inventing newer explanations!

The registration fees for ICSE are INSANE! Also, there is no online option. ICSE is really going backwards…

Welcome to all our new users!

We'd love to hear more about you. A great way to get your name in circulation is to post an introduction (using the #introduction hashtag).

Likewise, search #introduction to learn about new members.

To appear in the Profiles directory, enable Profile -> Appearance -> "Suggest account to others"

And if you have more time:

Mastodon quick start guide
blog.joinmastodon.org/2018/08/

WIRED - How to Get Started on Mastodon
wired.com/story/how-to-get-sta

Experimenting with the new Bing (Sydney?), it seems that it has problems with citations still. In the below, all the links to the arxiv.org are the same paper I wrote some time back, and the one in research.org is also the same paper, albeit in a different cite.

image.png 430.09 KB

As a grant panel member, I frequently get reviews of grant proposals that praise the work but still give lots of advice for improvement. This can very quickly sink the proposal. Let me tell you why.

Panels _rank_ grant proposals. Which ones are the best that deserve funding? This is a _political_ process. Panel members will do their best to champion their favorite proposals and often oppose others.

To those who are struggling with Microsoft's outlook, please give #mutt http://www.mutt.org/ a try. It works very well with outlook (beyond some configuration), has sane searching capabilities, and does exactly what you want it to do. I have been using it to survive email in #usyd.

Pleased to anounce that we've just released v1.0.0 of the arcmutate kotlin plugin. It includes one major feature - support for mutating inline functions.

docs.arcmutate.com/docs/releas

#kotlin #tdd

If you put garbage in the original training data you can lways find a way to get garbage out.

Amazing "Jailbreak" Bypasses ChatGPT's Ethics Safeguards - Futurism apple.news/Ahc0RzYXOQie9KraGtB