HN user

dllthomas

14,903 karma

[ my public key: https://keybase.io/dllthomas; my proof: https://keybase.io/dllthomas/sigs/hFRmQI8xdRlL3QWWR9FqNJJXPOptbXWy2d2SDlhJdCE ]

Posts33
Comments10,724
View on HN
tomlehrersongs.com 3y ago

So Long, Mom (A Song for World War III)

dllthomas
5pts0
en.wikipedia.org 7y ago

The Mote in God's Eye (1974)

dllthomas
1pts0
www.youtube.com 7y ago

John Hughes – Building on Developers' Intuitions

dllthomas
2pts0
github.com 7y ago

Show HN: SQL Viewer – UI for uber/queryparser, written in Haskell

dllthomas
88pts9
teh.id.au 9y ago

State machine testing with Hedgehog

dllthomas
1pts0
existentialtype.wordpress.com 10y ago

The Power of Negative Thinking (re: exceptions and type theory)

dllthomas
2pts0
news.ycombinator.com 10y ago

Load streamed data into vim quickfix buffer (bash)

dllthomas
1pts0
gondwanaland.com 11y ago

Snowdrift

dllthomas
10pts2
joeyh.name 11y ago

Snowdrift – sustainable crowdfunding for free software development

dllthomas
1pts0
snowdrift.tilt.com 11y ago

Launch Snowdrift.coop (fund-drive)

dllthomas
4pts0
41j.com 11y ago

HTerm – The Graphical Terminal

dllthomas
2pts0
www.linux-magazine.com 11y ago

Snowdrift.coop: The Funding Dilemma

dllthomas
1pts0
genome-preview.cse.ucsc.edu 11y ago

UCSC Ebola Genome Portal

dllthomas
1pts0
techblog.realestate.com.au 12y ago

The Abject Failure of Weak Typing

dllthomas
4pts3
github.com 12y ago

2048 in bash

dllthomas
2pts6
permalink.gmane.org 12y ago

The Case for Formal Verification (2013)

dllthomas
172pts108
bookofhook.blogspot.com 12y ago

Smart Guy Productivity Pitfalls

dllthomas
1pts0
www.detroitnews.com 12y ago

Race for Rogers' seat is wide open in 8th Congressional District

dllthomas
1pts0
www.intelligencesquaredus.org 12y ago

Snowden Was Justified

dllthomas
1pts0
www2.econ.iastate.edu 12y ago

Computing the Perfect Model: Why Do Economists Shun Simulation? [pdf]

dllthomas
38pts30
bitcoinmagazine.com 12y ago

Why Charles Stross Doesn’t Know a Thing about Bitcoin

dllthomas
44pts73
techcrunch.com 12y ago

Tim Draper Wants To Split California Into Pieces

dllthomas
1pts0
www.schneier.com 12y ago

Keeping Track of All the Snowden Documents

dllthomas
1pts0
www.schneier.com 12y ago

Tor Appliance

dllthomas
94pts24
www.schneier.com 12y ago

Fokirtor

dllthomas
1pts0
www.schneier.com 12y ago

Why the Government Should Help Leakers

dllthomas
9pts0
www.schneier.com 12y ago

Darpa Contest for Fully-Automated Network Defense

dllthomas
2pts0
www.schneier.com 12y ago

Detaining David Miranda

dllthomas
138pts42
www.schneier.com 12y ago

The NSA is Commandeering the Internet

dllthomas
255pts126
www.wired.com 12y ago

NSA Snooped on Innocent Americans’ Private Calls from Iraq

dllthomas
4pts0

[Performance cost] is (de facto) required for dynamically typed languages, but not for statically typed ones where the newtype constructor/deconstructor can be elided at compile time.

For a single value, it should reliably be free in any reasonable statically typed language that meet your other criteria.

For a collection, it may still be de facto required. Unwrapping a set of addresses into a set of strings takes unnecessary cycles, an unsafe coercion, sufficiently sophisticated affordances around coercion that it can be safe, or a smart enough optimiser. At least some static languages have at least one of these; I'm not sure all do, and certainly not all have always had.

Nitpicking, but this has bugged me for a while and I'm taking this opportunity to vent:

"Enslaved people were counted as three-fifths of a person, not as full citizens."

They were not counted as three fifths of a person in a way that matters for what we talk about today. They got zero percent of the vote they deserved. They probably got, on average, quite substantially less than three fifths of the respect and dignity they deserved. They were counted as three fifths of a person for how much they magnified the power of the votes of their captors and how much taxes their State had to pay. Slavery would have been every bit as wrong if they were counted as whole persons (or half persons, non-persons, double persons) for apportionment and taxation.

You can avoid specifying agency in the active with some sort of placeholder. Hopefully, maybe, that placeholder is going to be more noticable than the omission of agency in the passive... but it seems more useful to simply ask directly whether agency is clear.

"Missiles were shot at Gaza" is passive and avoids specifying agency. "Someone shot missiles at Gaza" is active and avoids specifying agency. "Missiles were fired at Gaza by Israel" is passive and specifies agency. Sometimes you don't even need a placeholder: "Missiles hit Gaza" is active and avoids agency.

Importantly, specifying reasoning can have communicative value while falling very far short of formal verification. Personally, I also try to include a cross reference to the things that could allow "this" to happen were they to change.

Wildly, the Polish word "nagle" (pronounced differently) means "suddenly" or "all at once", which is just astonishingly apropos for what I'm almost certain is pure coincidence.

My understanding is that you are correct that "rizz" comes from "charisma", and when used as an adjective it's pretty well used the same (although there may be shades of difference I'm simply missing), but notably "rizz" also gets used as a verb in a way that "charisma" does not.

In this case, the measure itself is temporary. That's in the text of what we voted on. For it to not be temporary, we'll need to vote on it again.

Also, it only affects Federal congressional districts, not State Senate or State Assembly districts, so there's less feedback: the US Congress has little say over how CA draws its maps.

The effects on normalization are another question that you're right to be concerned about, but I can argue that either way. It's clear who started this mid-cycle redistricting, and it's obviously not actually a response to Joe Biden doing the last census wrong. Credible threat of retaliation may reduce the tendency to break further norms, when compared to the available alternative of not pushing back.

Where is the DEI for men in the female dominated STEM subjects?

Is that rhetorical? Have you looked, or just assumed their absence?

My cursory search seems to indicate that there are some, although I don't have bandwidth to investigate in any depth and I'm not sure just what criteria you'd want to use for qualification.

For some monads the "wrap" gets awfully metaphorical (for State it's a function that produces the value and updated state, for Const there is no value, etc) but I don't think that's actually a problem, just a thing to be aware of. There is certainly no expectation that you can actually get your hands on the thing.

A bigger issue is that you're missing a piece. If you can "wrap" values and "wrap" functions such that they operate on wrapped values, you (probably) have a functor. To be a monad you also need to have the ability to turn multiple layers of wrapping into one layer of wrapping. For lists, that's "flatten".

I said "probably" above because there are rules these pieces need to follow to behave well. They're pretty simple but I don't think we need to dig into them at this level of discussion.

Politicians shouldn’t be allowed to accept campaign donations from foreign governments. How can they claim to put America first if they are beholden to a foreign nation?

My understanding is that that's already the law, and AIPAC claims to be funded by domestic donations. It's obviously possible someone is lying, but then the answer to your "how can they claim" question is straightforward: believing (or pretending to believe) those lies.

I mean, it was named for fictional spying orbs that could break people's minds based on the will of a powerful individual with access to the system. Maybe that's not them telling on themselves, but I am not surprised that some people wind up suspicious.

Not ideal, between sound from the washing itself plus whatever else is going on in the house, and I'd rather not add noise that others have to deal with. That said, it's certainly in the mix as competing with other potential solutions.

I was joking, although it was a gesture at a real thing. I don't know how much they don't care about success, versus caring but being deeply confused about how to reach it, versus in some sense "caring" but prioritizing other things. But regardless, retaliation against bearers of bad news is a great way to horrifically mismanage an organization, and we seem to be seeing it repeatedly from this administration, and it is alarming.

I ran into a question a while ago that I couldn't find a good answer to, and while it's not exactly on topic this seems like a good place to ask it.

I was working in a detail rich context, where there were a lot of items, about which there were a lot of facts that mostly didn't change but only mostly. Getting a snapshot of these details into approximately everyone's head seemed like a job for spaced repetition, and I considered making a shared Anki deck for the company.

What wasn't clear was how to handle those updates. Just changing the deck in place feels wrong, for those who have been using it - they're remembering right, the cards have changed.

Deprecating cards that are no longer accurate but which don't have replacement information was a related question. It might be worth informing people who have been studying that card that it's wrong now, but there's no reason to surface the deprecation to a person who has never seen the card.

Is there an obvious way to use standard SRS features for this? A less obvious way? A system that provides less standard features? Is this an opportunity for a useful feature for a new or existing system? Or is this actually not an issue for some reason I've missed?