HN user

samth

1,704 karma

I'm an Associate Professor in Computer Science at Indiana University.

Posts28
Comments400
View on HN
samth.github.io 4mo ago

Rackup, a Toolchain Manager for Racket

samth
7pts1
ariadne.space 4y ago

The long-term consequences of maintainers’ actions

samth
2pts0
robert.ocallahan.org 5y ago

Demoing the Pernosco Omniscient Debugger: Debugging Crashes in Node.js and GDB

samth
2pts0
gist.github.com 5y ago

Racket Performance Improvement over 17 years

samth
4pts0
blog.racket-lang.org 5y ago

Racket 7.8

samth
171pts30
blog.racket-lang.org 6y ago

Racket Survey 2020

samth
11pts0
alexgaynor.net 6y ago

What science can tell us about C and C++'s security

samth
13pts0
blog.racket-lang.org 6y ago

Racket 7.6

samth
42pts5
wingolog.org 6y ago

Lessons learned from guile, the ancient and spry

samth
2pts0
robert.ocallahan.org 6y ago

Debuggers Suck

samth
299pts257
blog.racket-lang.org 6y ago

Racket 7.5

samth
2pts0
blog.racket-lang.org 6y ago

Completing Racket's relicensing effort

samth
169pts56
summer-school.racket-lang.org 8y ago

The Racket School 2018: Create your own language

samth
3pts0
cacm.acm.org 8y ago

A Programmable Programming Language

samth
283pts114
robertkleffner.github.io 8y ago

Glossolalia – A Word Generating Language

samth
1pts0
con.racket-lang.org 9y ago

Seventh RacketCon – 7–8 October, University of Washington

samth
2pts0
blog.racket-lang.org 10y ago

Racket 6.5, with faster gradual typing

samth
5pts0
beautifulracket.com 10y ago

Beautiful Racket

samth
225pts53
blog.racket-lang.org 10y ago

Racket v6.4 released

samth
4pts0
www.cs.utah.edu 10y ago

Bindings as sets of scopes: Notes on a new model of macro expansion for Racket

samth
2pts0
blog.racket-lang.org 10y ago

Racket v6.3: With a new macro expander, GTK3 support, and more

samth
15pts1
racket-lang.org 12y ago

New Racket web page

samth
13pts5
medium.com 12y ago

On typed, untyped, and “uni-typed” languages

samth
2pts0
scriptstoprograms.wordpress.com 14y ago

Parallel programming in Racket

samth
7pts0
con.racket-lang.org 15y ago

Come to RacketCon July 23-24. Schedule & Registration (free) now available

samth
2pts0
con.racket-lang.org 15y ago

Come to RacketCon July 23/24, 2011 in Boston

samth
1pts0
blog.racket-lang.org 15y ago

Languages as Libraries, PLDI 2011

samth
5pts0
lists.racket-lang.org 15y ago

Announcing the first Racket Days

samth
39pts6
Polypad 2 months ago

This is the edtech product that my son (2nd grade) has liked the most from school.

You don't need 3000W, 1kW is plenty. I have a Yuba Mundo (one of the biggest long-tail cargo bikes) and my Bafang motor tops out around 1kW and it's plenty even for the biggest hills here in Bloomington (which is quite hilly).

The main implementation of Racket today is built on top of Chez Scheme, which uses the techniques described by Dybvig that I linked to.

In the earlier implementation of Racket, indeed it doesn't convert to CPS but does use something like A-normal form. There, continuations are implemented by actually copying the C stack.

The predictions from this post have almost entirely turned out to be wrong. Chez Scheme upstream decided to merge in Racket's changes entirely, and to make the lead developer of Racket (Matthew Flatt) a core Chez developer. These days Matthew is the most active Chez developer. Over the past few years, half of the serious Chez committers are people who come from Racket.

The big difference between SBCL and Racket today is support for parallelism, and that's about decisions made by both projects a very long time ago. Racket has incrementally added significantly more parallelism over the years, but supporting lightweight parallel tasks that do IO (as in a web server) is still not something Racket's great at.

(Source: I'm one of Racket's core developers.)

This article is mostly whining that evidence-free speculation about how to write good software is no longer publishable in top conferences. And the major evidence cited is that there's a specific citation style required, a standard feature of every kind of publishing since forever. I promise (having reviewed many times for the specific conference under discussion) that no one's paper is rejected (or even denigrated) for failing to use appropriate citation style, people comment on it the same way they would comment on any other style issue.

AI 2027 1 year ago

I think it's not holding up that well outside of predictions about AI research itself. In particular, he makes a lot of predictions about AI impact on persuasion, propaganda, the information environment, etc that have not happened.

Notably, the definition given in the Wikipedia entry referencing TRAC means that "homoiconic" is a property of an _implementation_, not of a language. This would mean that Lisp, a programming language, could not properly be described as homoiconic, since it admits multiple implementations including those that do not have this property (eg, SBCL rather clearly doesn't).

Racket Language 2 years ago

Very few people I know doing real work in Racket have a SLIME-like workflow. In general, Racket discouraging this style is related to us being a bunch of professors, but not really in the way you say. Instead, it's because it's not possible to give a sensible semantics to the top-level, especially in the presence of macros. We care a lot about macros, and we also care a lot about sensible semantics, and thus the attitude towards the REPL. The slogan in the Racket community that "the top level is hopeless" expresses this sentiment.

It is indeed the case that the student languages in Racket use cons only for lists. Improper lists are an extra complexity that people just learning to program don't need.