HN user

samps

2,370 karma

Faculty at Cornell. http://www.cs.cornell.edu/~asampson/

Posts54
Comments112
View on HN
rachit.pl 2y ago

Transpiler, a Meaningless Word

samps
6pts9
panic.com 4y ago

A Prototype Original iPod

samps
320pts136
portier.github.io 9y ago

Portier – An email-based, passwordless authentication service

samps
206pts85
beets.io 10y ago

We’re pretty happy with SQLite and not urgently interested in a fancier DBMS

samps
397pts146
adriansampson.net 10y ago

Weep for Graphics Programming

samps
367pts154
adriansampson.net 10y ago

An Apple ISA is coming

samps
278pts165
adriansampson.net 10y ago

LLVM for Grad Students

samps
439pts50
homes.cs.washington.edu 11y ago

Swift/Cocoa Type Dissonance

samps
1pts0
homes.cs.washington.edu 11y ago

Program Synthesis Explained for Computer Architecture Professors

samps
19pts1
homes.cs.washington.edu 11y ago

Program Synthesis Explained for Computer Architecture Professors

samps
2pts0
homes.cs.washington.edu 11y ago

An FPGA Is an Impoverished Accelerator

samps
75pts39
homes.cs.washington.edu 11y ago

A Grading Rubric for Bug Reports

samps
2pts0
homes.cs.washington.edu 11y ago

Time for New Journals in Computer Science

samps
2pts0
homes.cs.washington.edu 11y ago

Hooknook: Like GitHub Pages for Your Server

samps
17pts2
homes.cs.washington.edu 11y ago

Custom Type Systems for Clang

samps
29pts1
homes.cs.washington.edu 12y ago

Probabilistic Assertions

samps
2pts0
homes.cs.washington.edu 12y ago

Put It in Hardware

samps
2pts0
github.com 12y ago

Hooknook: Simple deployments from GitHub

samps
1pts0
homes.cs.washington.edu 12y ago

Git: How to Do Things

samps
4pts0
homes.cs.washington.edu 12y ago

Setting Expectations for Academic Code Releases

samps
1pts0
spectrum.ieee.org 12y ago

EnerJ, the Language of Good-Enough Computing

samps
2pts0
www.youtube.com 12y ago

The Future of Python - A Choose Your Own Adventure

samps
1pts0
beets.radbox.org 12y ago

Flexible attributes, in which schemaless and schemaful coexist peacefully

samps
1pts0
inessential.com 13y ago

How We (Q Branch) Work Together

samps
3pts0
vesperapp.co 13y ago

Vesper for iOS

samps
2pts0
blog.forecast.io 13y ago

Announcing Forecast

samps
29pts2
www.mailboxapp.com 13y ago

Mailbox Is Joining Dropbox

samps
389pts142
beets.radbox.org 13y ago

Moving from Google Code to GitHub: a horrible, ultimately rewarding odyssey

samps
2pts0
homes.cs.washington.edu 13y ago

Safe and Efficient Shared Memory in Dynamic Languages

samps
1pts0
homes.cs.washington.edu 13y ago

Easy, Slow Dynamic Analysis With the LLVM Interpreter

samps
2pts0

I had an identical experience with the REALbasic Cafe as a kid, down to eventually selling a couple of shareware projects. I wonder if we were there at the same time.

FWIW I did acknowledge this in the article:

A sufficiently smart memory allocator might achieve the same thing, especially if you allocate the whole AST up front and never add to it

Again, a really fast malloc might be hard to compete with—but you basically can’t beat bump allocation on sheer simplicity.

Hi! This course is about the "middle end," FWIW. We do not do parsing or codegen in 6120, and there is no goal (as there is in many undergrad-level compilers courses) of making a complete, end-to-end compiler for a C-like language.

The diagram shows each core has icache and dcache; what they've ditched is cache coherency.

This is not quite true: the local data memories are not caches, i.e., they do not implicitly move memory in from a more distant tier in the memory hierarchy. They are just plain explicitly managed local memories (sometimes called "scratchpads" to distinguish them from caches).

However, where it starts to get more interesting is the work done by W. Bastiaan Kleijn from Cornell University Library.

The authors are not from Cornell. I think the author made this mistake because the paper is posted on arXiv, and that’s what’s it says at the top of every page?

As it stands, I'd agree with that---but the characterization definitely depends on who you talk to. I might be in the minority among "PP people," since the hype is still going strong and some smart people seem to see more potential than I (and you) do.

(I'm the author of the lecture notes.) I totally agree, and this is an underappreciated view in the PP community. The hype says "you just write your model; you'll get inference for free," but that obscures that current languages do nothing to help with cooking up an efficient inference algorithm for a particular situation. That's still a hard problem. When the only inference algorithm anyone actually uses is some MCMC variant, I think that's a broken promise.

There's some chance we'll be able to find clever new ways to derive better inference algorithms in specific situations using program analysis, but I wouldn't hold my breath. And it's impossible, of course, for anything like that to work for every possible program in a Turing-complete language.

Needless to say, I disagree. It can be straight-up misleading to report means without including a more nuanced view of the distribution. You don't need to use a bunch of fancy statistics, but you do need to consider whether your results could have arisen by random chance. That's not a distraction; it's accurately reporting what you found.

Here's one frightening example of spurious performance results in CS: https://www.cis.upenn.edu/~cis501/papers/producing-wrong-dat...

TypeScript 1.8 already has unions and custom type guards! You can use them today. Woohoo! (Looking forward to those non-nullable types, though.)

I'm honestly shocked at the lack of empathy on display in this comment thread. The technology world has a diversity problem—why not assume that this is a good-faith effort to address it, just expressed in words you don't like? Why instead flip directly into Internet Outrage Status?

This kind of outpouring of rage, to be frank, is why Hacker News has such a bad reputation. Look around at the comments here: there are people complaining about the very notion that there might be something wrong with how hiring and promotion happens in technology. There are people, like @yoodenvranx, equating their own anecdotal problems with the victimization of white men. There are countless comments asserting that we are capable of "pure meritocracy," a notion that is invalidated by research on implicit bias.

The overwhelming consensus here is that (a) there is no problem, and (b) GitHub's attempts to address it are unjust. This is why Hacker News looks to the outside world like a self-affirming bubble with no grounding in reality.

In all seriousity, I would love a similar SSH server that automatically uses keys from GitHub for authentication. Great for setting up a little private git server without fiddling with keys.

Transmit for iOS 12 years ago

FYI, I've been on the Prompt 2.0 beta and it's seeming nearly baked: you may not have much longer to wait.

Here's what I did to promote beets (http://beets.radbox.org) over a long period of time (3ish years) before it became "popular":

- Post to domain-specific forums where I thought people would be interested. That includes stuff like /r/python on and /r/music in my case, as well as the user forums for music-streaming systems.

- Build community. IRC, mailing lists, close collaborations on GitHub. Encourage people to become GitHub collaborators early to solidify their commitment to the project.

- Keep trying to delight the users I have. Other people's endorsements on Twitter, HN, etc. consistently work better than my own.

- Screencast. On YouTube so it's easily shareable.

- Patience. Relentlessly make the project better. This is far away the best thing you can do; over the months and years, people will notice.