home.social

#racketcon — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #racketcon, aggregated by home.social.

  1. 42 min till RacketCon starts
    FREE live stream at con.racket-lang.org
    we have a #racketcon chat channel on the racket discord at discord.gg/UCFKsryPkW

    If you can afford it: please register for $10 USD to help support the livestream eventbrite.com/e/racketcon-202

  2. 42 min till RacketCon starts
    FREE live stream at con.racket-lang.org
    we have a #racketcon chat channel on the racket discord at discord.gg/UCFKsryPkW

    If you can afford it: please register for $10 USD to help support the livestream eventbrite.com/e/racketcon-202

  3. 42 min till RacketCon starts
    FREE live stream at con.racket-lang.org
    we have a #racketcon chat channel on the racket discord at discord.gg/UCFKsryPkW

    If you can afford it: please register for $10 USD to help support the livestream eventbrite.com/e/racketcon-202

  4. 42 min till RacketCon starts
    FREE live stream at con.racket-lang.org
    we have a #racketcon chat channel on the racket discord at discord.gg/UCFKsryPkW

    If you can afford it: please register for $10 USD to help support the livestream eventbrite.com/e/racketcon-202

  5. 42 min till RacketCon starts
    FREE live stream at con.racket-lang.org
    we have a #racketcon chat channel on the racket discord at discord.gg/UCFKsryPkW

    If you can afford it: please register for $10 USD to help support the livestream eventbrite.com/e/racketcon-202

  6. “First class Prompt Engineering with llm lang! (This is a bad idea.)” by William Bowman at the (fourteenth RacketCon) is now available at youtu.be/ueGC3xVcDlc
    #RacketCon

  7. “First class Prompt Engineering with llm lang! (This is a bad idea.)” by William Bowman at the (fourteenth RacketCon) is now available at youtu.be/ueGC3xVcDlc
    #RacketCon

  8. “First class Prompt Engineering with llm lang! (This is a bad idea.)” by William Bowman at the (fourteenth RacketCon) is now available at youtu.be/ueGC3xVcDlc
    #RacketCon

  9. “First class Prompt Engineering with llm lang! (This is a bad idea.)” by William Bowman at the (fourteenth RacketCon) is now available at youtu.be/ueGC3xVcDlc
    #RacketCon

  10. “First class Prompt Engineering with llm lang! (This is a bad idea.)” by William Bowman at the (fourteenth RacketCon) is now available at youtu.be/ueGC3xVcDlc
    #RacketCon

  11. Celebrating 40 years of magic
    with Hal Abelson & Gerald Sussman

    at the (fourteenth RacketCon)
    October 5-6, 2024,University of Washington
    Featuring Lisp legend Gregor Kiczales

    con.racket-lang.org
    #racketcon

  12. Celebrating 40 years of magic
    with Hal Abelson & Gerald Sussman

    at the (fourteenth RacketCon)
    October 5-6, 2024,University of Washington
    Featuring Lisp legend Gregor Kiczales

    con.racket-lang.org
    #racketcon

  13. Celebrating 40 years of magic
    with Hal Abelson & Gerald Sussman

    at the (fourteenth RacketCon)
    October 5-6, 2024,University of Washington
    Featuring Lisp legend Gregor Kiczales

    con.racket-lang.org
    #racketcon

  14. Celebrating 40 years of magic
    with Hal Abelson & Gerald Sussman

    at the (fourteenth RacketCon)
    October 5-6, 2024,University of Washington
    Featuring Lisp legend Gregor Kiczales

    con.racket-lang.org
    #racketcon

  15. Celebrating 40 years of magic
    with Hal Abelson & Gerald Sussman

    at the (fourteenth RacketCon)
    October 5-6, 2024,University of Washington
    Featuring Lisp legend Gregor Kiczales

    con.racket-lang.org
    #racketcon

  16. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  17. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  18. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  19. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  20. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  21. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  22. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  23. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  24. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  25. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  26. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  27. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  28. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  29. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  30. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  31. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  32. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  33. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  34. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  35. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  36. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  37. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  38. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  39. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  40. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  41. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  42. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  43. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  44. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  45. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  46. Hey, who else is going to #RacketCon in Evanston this year?