HN user

fendrak

663 karma

https://www.jasontbradshaw.com

Posts36
Comments100
View on HN
www.nytimes.com 2y ago

Austin takes a bet on tiny homes to ease homelessness

fendrak
66pts171
www.nytimes.com 2y ago

Austin takes a bet on tiny homes to ease homelessness

fendrak
19pts12
tribunemag.co.uk 3y ago

Germany’s Collective Alternative to Private Housing

fendrak
1pts0
thefrontierpost.com 5y ago

Dhaka muslin: The 200 years old fabric that no one knows how to make

fendrak
1pts0
www.finseth.com 11y ago

The Craft of Text Editing: Emacs for the Modern World (1999)

fendrak
74pts9
stevehanov.ca 12y ago

Minimal Perfect Hashing

fendrak
76pts10
www.pcgamer.com 12y ago

Hacks The Million-dollar Business of Video Game Cheating

fendrak
2pts1
www.cnn.com 12y ago

Engineering a Better Artificial Heart

fendrak
1pts0
www.futurity.org 13y ago

Tube Physics and Tree Size

fendrak
2pts0
www.cnn.com 13y ago

US Election Facebook Chatter Visualization by Demographic

fendrak
1pts0
www.npr.org 13y ago

What a Very Old Menu Tells Us About the Price of Steak

fendrak
2pts1
www.crockford.com 14y ago

The Expurgation of Maniac Mansion

fendrak
1pts0
phys.org 14y ago

How a shrimp could transform body armor materials

fendrak
1pts0
www.zdnet.com 14y ago

Netflix begins the deployment of their own content delivery network

fendrak
76pts43
www.tarsnap.com 14y ago

Scrypt: A new key derivation function (2009)

fendrak
1pts0
www.usatoday.com 14y ago

After 50 years, fire still burns underneath Pa. town

fendrak
1pts0
news.cnet.com 14y ago

Why I'm thrilled Mark Zuckerberg is annoying the bankers

fendrak
5pts0
www.youtube.com 14y ago

Richard Garriott: Behind-the-scenes on game development

fendrak
2pts0
www.maa.org 14y ago

Street Mathematics

fendrak
9pts1
docs.google.com 14y ago

SQL Injection Pocket Reference

fendrak
1pts0
slumber.in 14y ago

Slumber: Consume REST APIs in your sleep

fendrak
1pts0
www.nytimes.com 14y ago

The Righteous Mind

fendrak
10pts0
www.nytimes.com 14y ago

Tipsy Fruit Flies on a Mission

fendrak
1pts0
articles.boston.com 14y ago

Led by the child who simply knew

fendrak
1pts0
download.cnet.com 14y ago

Download.com Response to Nmap Offer Bundling

fendrak
34pts26
moneygoround.com.au 14y ago

Australian Currency Geo-Tracking

fendrak
1pts0
www.youtube.com 14y ago

Guido van Rossum on the History of Python

fendrak
3pts0
www.dol.gov 15y ago

Computer Workers exempt from Overtime Pay

fendrak
1pts1
notch.tumblr.com 15y ago

Terrain Generation in MineCraft, Part 1

fendrak
4pts0
www.playboy.com 15y ago

Playboy's 1976 Interview of Jimmy Carter

fendrak
3pts0

I would very much love to see the "simple CRDT" implementation described above, seems like it would be a great learning tool and/or foundation on which to build something more complicated!

Indeed. I wonder though whether they could possibly know the answer to that question to a degree of confidence that would make them comfortable to pursue me endlessly to make their sale, and sell and trade my information and their inferences about me with their advertising partners in order for them to do the same, just with 1000 different variants of the above example.

And I wonder whether they're incentivized to care. In either cases above, my money is still green and smells like money, and makes the same number go up in their quarterly sales goal dashboard.

My point, and I gather the point of the Banksy quote, is that any one instance has a negligible effect on me, but that in aggregate I'm stuck staring down the barrel of a machine that has infinite stamina and resources that's attempting to wear me down, and is likely succeeding in ways I can't detect, nor have the power to detect if I wanted to.

If being exposed to this aggregate process all day makes me less patient with my family at night, to what degree is it worth it? If it makes me less willing to treat someone else with kindness, is it still justified if it's only a _little_ less willing?

No single advertiser is literally laughing at me while doing the backstroke across their vault full of money, but none of them needs to have such overtly malicious intent for the aggregate effect of the entire system on me to be just as corrosive.

Does it drain me entirely every day? No. Does it drain me some days or in particular instances? Certainly! Are some people far less resilient than I, and are perhaps drained to a larger degree? It stands to reason so.

To be clear I'm not saying any one advertiser is directly attempting to demean any particular person into buying their particular product, because clearly this isn't a winning strategy. It's the dose that makes the poison, however.

If one person walks up to me on the street and says "I've got some shirts that would make you look really slim" I would shrug it off as a weird happening. When the second person say "I used to look large, but this brand really made the pounds seem less obvious", I think it's been an odd day. When this continues to happen over the course of the month, perhaps I begin to think I'm looking a bit large around the middle.

Taken in isolation, no one instance is going to break me. Taken together, over a lifetime? That could change my own perception of myself in ways I can't even begin to estimate.

I don't think it requires any particular paranoia or self-loathing, just the day-in, day-out grind against the receiver's psyche.

We take it for granted that living with an emotionally-abusive person deeply affects someone's sense of self-perception, but for some reason when advertisers use the same sort of tactics, but at a slightly lower level spread across a greater amount of time, we're supposed to accept it as appropriate?

We all have a finite store of, let's call it "self confidence"; why should we accept as status quo that all comers have a right to drain some of it every day in order to line their own pocketbooks?

In 12 years in Austin I have encountered zero scorpions indoors, and maybe a single-digit number outdoors. This despite essentially constantly walking barefoot in both. In my entire life in Texas I've been stung by a scorpion exactly one time.

I used to have this problem, and found it to be caused by a combination of two factors:

1) Growing up in a house with low water pressure. If the machine doesn't have much pressure to work with, it seems to do a bad job more or less regardless of what you try to do

2) Given you have sufficient water pressure, using cheap detergent. After switching to a "top of the line" dishwasher detergent packet, a dishwasher went from "borderline useless" to "more clean than I can get them by hand".

Number 2 was by _far_ the most impactful thing I've done; I can essentially now scrape dishes of large food chunks then put them straight in the dishwasher, and have a >= 98% confidence they'll come out completely clean.

Indeed it can, but I believe the point is that it's not round-tripable, meaning you can't parse the resulting serialized JSON back into its original form, the one that contained the Date objects.

If you could do so, JSON.stringify/parse would be a convenient way to do a deep clone.

I'm a former Arch user who's been using NixOS as my daily-driver at home for about a year now, and I've really enjoyed it, even above Arch (which I'm also a big fan of).

The biggest gain over Arch for me is the safety net it gives you in making configuration changes. Once I've got the machine working, that state can be booted to for as long as I care to keep its pointer around. This means things like kernel upgrades are no longer the anxiety-inducing problem they used to be on Arch for me; if an upgrade fails, I can quickly reboot to the previous state without having to do anything special.

As a result of this, I no longer need to put off kernel upgrades when I'm trying to get something time-sensitive done! To be fair, I was running the ZFS-enabled Arch kernel, which was the cause of most of my problems. However, using the ZFS kernel on NixOS has been anything _but_ problematic; it just works, and keeps working!

Nix/NixOS also makes setting up a new machine just the way I like it a joy. If I move to another machine, need to build a new one, or need to re-image the current one for any reason, my configuration (stored in source control) follows me around without me having to remember all the one-off tweaks I did to make, say, hibernation work correctly.

I haven't yet mastered building packages since I don't find myself needing to compile things from source all that often, but I can certainly feel the pain of learning how to do so; it still feels like quite a mountain to climb before I'd really know what I was doing.

I was a one-time Xmonad user, but switched to i3 recently. The enormous complexity of configuring Xmonad is what got me to switch, honestly. Perhaps if I A) needed enormous configurability or B) knew Haskell well I would have stuck around, but i3's config is much simpler to manage. i3 is also slightly prettier, but that's orthagonal :)

The thing that made me start wearing a helmet was the realization that, even if I'm the safest possible bicyclist there's ever been, there's no way to stop the environment from acting against you!

I managed to go over my handlebars while riding down a quiet side street (with no hands, like a badass :/ ), when a gust of wind blew me sideways and caused me to overcorrect and crash.

The Lord protected me on that one and gave me a chance to be a bit more proactive :)

As far as functional languages go, it's a nice compromise between the absolute purity of something like Haskell and the day-to-day practicalities necessitated by building practical, scalable things quickly (core.async, nice Java integration, runs on the JVM).

As far as looking like a parenthesis layer cake, that's part of the Lisp "tradition", really. One can look at is as the price you pay for true homoiconicity and powerful macros.

Speaking as someone who's lived through the opposite experience (grew up seeing the wrong thing not believing, found the right thing and believed), I think it comes from the repeated dissonance between reading/being taught one thing, and then not seeing that thing actually lived out. Turns out that when you actually see people practicing what they preach on a large scale, things can turn out quite different!

I can only imagine people don't try and affect change for the same reasons they don't try and affect change in politics at large, namely that the issue seems so large that they can't see themselves making any headway against a seemingly advancing tide.

This is a great solution!

What would be the reason to do it this way if you don't already have the FSA?

If you just need to hash a small-ish set of known items and keep memory usage low, I'd think starting with the table would make more sense. Wouldn't the FSA approach require more memory than the table, since it has to maintain all the intermediate nodes?

Am I the only person who thinks that things like this are totally unnecessary? Is learning/reading regular expressions really that difficult for most people?

Here's the subset of regular expressions that has gotten me through nearly all of the regular expressions I've ever needed to write. As a plus, it has no dependencies!

* - zero or more of the preceding character/group

+ - one or more of the preceding character/group

? - zero or one of the preceding character/group

$ - end of line

^ - beginning of line

. - one of any one character

\ - escape the following character (for a literal '$' or '.', for example)

[<some characters>] - one of the given characters

[a-zA-Z0-9] - letters and numbers inside a group can have ranges!

(<something>) - capturing group (anything that matches inside it will be accessible in the match object)

<thing1>|<thing2> - either the first thing, or the second thing (or the third, or the fourth...)

This isn't a complete, or even precise, definition, but knowing those things will get you to the point where you can read and write expressions like this:

^(-|+)?[0-9]*\.[0-9]+$

which matches things like -.2, 0.123, +0.1, etc. (floating point numbers, basically). This likely has bugs, since I haven't tested it ;)

I select text compulsively while reading. I just double-click whatever paragraph I'm on to make it stand out from the rest of the text, and then just kind of keep clicking. Why? I have no idea, really. Just an odd habit!