HNHacker News
TopNewBestAskShowJobs

astine

5,371 karma · joined March 18, 2008

Employed bum.

You can find out more about me here: http://www.theatticlight.net/

topcolor=8888ff

submissionscomments
astine··on Block Party Aims to Be a 'Spam Folder' for Social Media Harassment
The problem that I see: Social media has emboldened people to look at attention and fame as something that has to be achieved. People actively fight over it.

This does seem to be the problem in my view attention is a 0-sum game on one social media networks, and it's easier to get attention by being divisive and combative and by spreading outrage than by trying to actually engage with people. The places become toxic as a result.

astine··on Discord bans r/WallStreetBets server, subreddit went private for a while
For those of us not in the know, what is so special about today regarding WSB? I know there's a feud with short sellers going on, but I haven't been following the details.
astine··on On the complexity of JSON serialization (2020)
I've written enough Clojure over the years to think that this is probably not the case. The reason this problem doesn't happen as much with Clojure is that the Clojure data structure is closer to JSON (and when using EDN instead of JSON, is identical.) If your serialization object model is close to your in-code object model, translating between the two is easy. If your serialization object model is distant from your in-code object model, then translation becomes difficult.

You can directly serialize and deserialize plain old Java objects to and from a native format and it's trivial to do so, but serializing to and from JSON is trickier because JSON is meant to represent dynamically typed data stored in maps and lists, but Java doesn't naturally store data in that manner. Java's manner is more obtuse, but if you could be certain that both the producer and the consumer of an object was going to be Java, creating a serialization format that could be transparently used would be a straightforward task. That is, so long as both the source and target of your serialization are in the same language, the problem is a lot simpler, and if your language happens to be closer Javascript (the source of JSON) it's also relatively simpler to write a JSON parser for it.

astine··on I almost quit caffeine in one year
I quit caffiene about a decade ago before taking it up again six or seven years later. Quiting wasn't really that great a decision. A lot of the problems that I had attributed to caffiene or caffiene withdrawl such as migraines and periodic brain fog didn't go away without caffiene. Some of the more accute issues did, but I used to get regular insomnia (and still do) and I'd have no crutch to get me through those days after a sleepless night had thown me off balance.

What's worse is that I couldn't really get away from caffiene altogether, things like chocolate contain caffiene as well as a surprising number of drinks which aren't required to advertise their caffine quantity. So I'd occasionally end up getting some caffiene by accident and because I had been avoiding it, I wouldn't have enough of a tolerance to deal with it. I'd have a drink that I didn't know contained caffiene and would suddenly find myself wired with my hands shaking uncontrollably. That hasn't happened since I starting drinking coffee on weekdays again. Having more caffiene than I meant to is still a problem, but not nearly as big a problem as it used to be.

astine··on Against Essential and Accidental Complexity
Broooks framing does apply when you can avoid programming altogether. He specifically mentions that as is prefered solution to the problem. Rather than coding systems from scratch, in which case you have to deal with the essential complexity inherent in the problem, you can either buy software or share components between developers and avoid having to deal with the problem altogether.
astine··on Against Essential and Accidental Complexity
This essay badly misinterprets Brooks original essay. Brooks was talking specifically about the problem of building new systems from scratch.He was speaking about programming productivity. This essay is talking about operational tasks. Of course operational tasks can be speed up with improvements to software and hardware, that's the whole point of writing new software and developing new hardware.

Furthermore, Brooks doesn't actually argue that there is no way to tackle essential complexity when writing new software. What he says is that there is no single technique that will speed up the process of writing code across the board, that is, there is no silver bullet. However, he does make allowance for techniques that allow us to break up complex systems into smaller systems which can then be solved independently. He specifically mentions object oriented programming as a tool which makes it easier for programmers to write software as components but CPAN would have been a better example. He just doesn't allow that OOP by itself would allow for an order of magnitute improvement (something which I think that experience has born out.)

The author of this essay, points out a couple of operational tasks which involve programming were easier for them than they would have been 34 years ago because faster hardware noow exists and because software that already takes care of a subset of the problem now exists when it didn't before. Partially, this is confirmation of Brooks' idea that breaking down problems it the way to go long-term, but more critically, it's a failure to realize on the part of the author that they're speaking of productivity in their role as the user of a computer system whereas Brooks is speaking about productivity in designing new software products.

edit:

I think that the fundamental root of the essay's problem is that the author seems to have misssed what Brooks was referring to which he discussed accidental vs essential complexity. Brooks specifically pointed out that he was referencing Aristotle when he used those terms, and in this case essential doesn't mean unavoidable, but a part of the essential character of the problem itself. A more modern terminology would be intrinsic vs extrinsic. Complexity is extrinsic to programming if it comes from something other than the nature of the problem itself. If my computer is too slow to allow me to write a program, then that's probably not due the the nature of the program itself (except indirectly) and so represents a form of accidental complexity. Feature requirements however, represent essential complexity. You can manage essential complexity according to Brooks by dividing the problem up or avoiding altogether, but it's not something that will go away simply with better tooling or a better methodology, (unless that better tooling replaces software that you otherwise would have written.

astine··on Stored Procedures as a Back End
I'm trying to figure out what kind of code duplication that you'd be dealing with that you can get around by avoid stored procedures. Unless you're relying on an ORM to construct your queries for you, you're going to have SQL queries somewhere in your code. It's either going to be stored in application code or in the database but either way you're going to have the same problem.
astine··on Stored Procedures as a Back End
"“Database should store data not logic!” — well, no. This is called data-base, not data-bag. Databases are specialized engines to deal with, you guessed it, data. And they are extremely efficient at it. Not to mention - majority of the job backends do, is dealing with data. This is good for prototyping. Unfortunately more often than not — prototypes lands on production with updated connection string and debug=False."

Or, as I like frame the issue, there's a difference between a datastore and a database. Datastores/persistence engines store your data in manner that you can get it back later. Think of a key-value store for example. A database, however, assists you with the management of your data, including helping to ensure correctness of the data, tracking changes, among other things. For most systems lot of work is already managed in-database whether you like it or not.

astine··on Why do I care the open web is dying?
"When I see these complaints I see people talking about how they want other people to use the Internet and computers. That smells like authoritarianism."

Complaining about social, political, or economic trends is not authoritarianism.

astine··on Biden wins White House, vowing new direction for divided U.S.
I know too many of those people in my personal life to believe that they are a tiny minority. Trump has built himself an effective cult following. People turn off their brains in order to follow him and start to believe most of what he says. They'll say that they understand that he's a liar, bu then still believe the lies. It's frustrating to watch it happen.
astine··on San Francisco voters approve taxes on highly paid CEOs, big businesses
San Francisco is a well known culture hub. The startup industry started source of it in Silicon Valley but shifted north because of the appeal of living in San Francisco.
astine··on Anu: A sound, distributed version control systema
People definitely complain about merging difficulties with Git. The idea with Git is that the data model is simple enough that you can basically manually fix issues that come up. That unfortunately means that you have to take the time to understand Git's data model and not just memorize the interface and a lot of people have complained about that over the years. I think the idea with Anu is that issues don't come up in the first place and that it's hopefully more intuitive to use in the long run.
astine··on Anu: A sound, distributed version control systema
Because that's traditionally how open source has been done? For decades? Especially if you're in a Unix/Linux environment? Eventually we started getting package managers and the distro maintainers started creating binaries of most of the packages you'd want to install, but the distro maintainers usually build those packages from source. This is new software and I imagine the distro maintainers will package it up if it starts to gain steam.

Doing it from source also has the advantage that the package maintainers can customize the build process so that it works better with their system. Photoshoto and MS Word are closed source and proprietary, which creates issues if you want to package them.

astine··on Americans Have Lost Sight of What 'Fascism' Means
There were over a dozen largely incompatible definitions of fascism on the page you linked and you cherry picked the one you happened to agree with. I feel like that sort of proves the author's point when says the word is applied too opportunistically.
astine··on Accused spy Alexander Yuk Ching Ma evidently beat the polygraph
"That depends on people believing polygraphs work though"

Are you sure that's true? In medicine, apparently placebos have an effect even if you know that it's a placebo. I imagine that even if you know that it's theoretically useless, being hooked up to a machine that can read your vitals while lying would still be nerve wracking.

astine··on Accused spy Alexander Yuk Ching Ma evidently beat the polygraph
Just a guess, but I wonder if a polygraph is useful as an intimidation tactic? Maybe you can't detect lies with any sort of accuracy but you can intimidate people into making more mistake when answering questions and that can be used to figure out if someone is lying? OR perhaps they can pressure some people into revealing more information than they otherwise would?
astine··on Slate Star Codex and Silicon Valley’s War Against the Media
"Alas, it appears I can no longer read it, got flagged. Must have been even worse than the bit I did read :/ "

Nope, that was the only unfriendly thing I said. Just turn on showdead if you want to read it.

astine··on Subway-style maps of roads of the Roman Empire
Yeah they needed a lot of big paving stones which I'm guessing were a relatively scarce resource,

Not to mention that road building was a military practice done by the army to facility the moving of large armies. Travel time took priority.

astine··on Subway-style maps of roads of the Roman Empire
Fun fact about Roman roads: The Romans would build roads as straight as physically possible. Unlike the modern day, where we will wrap a road around the landscape to keep it relatively level, the Romans would direct their roads straight up and down hills to keep them as short as possible.

Also, on the subject of maps of Rome that look like subway maps, the Peutingeriana https://en.wikipedia.org/wiki/Tabula_Peutingeriana is supposedly based on a Roman original and definitely feels like a subway map, prioritizing the connections between cities rather than their correct spatial distribution.

astine··on Slate Star Codex and Silicon Valley’s War Against the Media
Scott does not live in Michigan and has not for years.
astine··on jklp: a 36-key ergonomic keyboard
Ah, I have a keyboard with two separate halves myself. I did try putting the halves further apart but found I didn't like it. It's probably relevant that 'hunching over' is something I tend to do even if I'm not at a desk.
astine··on Slate Star Codex and Silicon Valley’s War Against the Media
If you weren't making an argument then I'm sorry for assuming you were.

I'd suggest that you are probably dismissing political alignment too quickly, however. Even if they seem similar to you, the difference might seem important to them. Late Roman Christians fought literal wars over the presence of a letter 'i' in a single word, denoting a difference that probably wouldn't seem all that important to someone who wasn't a Christian, for instance.

astine··on Slate Star Codex and Silicon Valley’s War Against the Media
It took me a moment to realize that the poster is trying to use a different definition of ad-hominem which isn't actually a logical fallacy. He's just criticizing the fact that the OP is bothering to criticize article's author at all. Personally, I don't like that usage because it cheapens the definition of ad-hominem and makes it harder to call someone out when they make an actual logical fallacy.
astine··on Slate Star Codex and Silicon Valley’s War Against the Media
You might prefer a looser definition of ad-hominem, but I think that the technical definition holds value. This looser definition reads like a means of implying that the poster's intent was different that what it was.
astine··on Slate Star Codex and Silicon Valley’s War Against the Media
SSC has been critical of the way the news media works in the past. Just because they might fit in the same ideological bucket in your schema doesn't mean that the NYT would see SSC as a friend. I'm not saying that's why we're at this impasse, just that your argument is flawed.
astine··on Slate Star Codex and Silicon Valley’s War Against the Media
I looked up his name a few weeks ago after the blog was brought down. It took be a couple of days to find it and even then I only found it because I've seen him in person. People here are discussing tracking down his old blog through archive.org, but I didn't think to do that. So, 'minimal investigation' is a relative term.
astine··on Slate Star Codex and Silicon Valley’s War Against the Media
Uh, no. "You made a bad argument and therefore you are stupid" is not an ad-hominem argument "You are stupid and therefore your argument is bad" _is_ an ad-hominem argument. The OP's comment clearly follows the pattern of the former, not the later, so it is not an ad-hominem.

Bear in mind that tripletao's thesis is clearly that the NY article is a bad faith essay. That's his conclusion, not his premise.

astine··on Slate Star Codex and Silicon Valley’s War Against the Media
Right, that's why he's trying to stop the NYT from publishing his name. The game isn't that he thinks that by deleting the blog he'll prevent people from finding him even if he's mentioned in the NYT, it's that by deleting the blog it'll make it untenable for the NYT to publish his name. He's gamblng that the NYT will blink.

He might at some later date decide that he needs to erase his iInternet presence entirely, but I don't think that's his current game.

astine··on jklp: a 36-key ergonomic keyboard
It's to keep your wrists straight. Bad wrist positioning is one of the bigger causes of major discomfort or repretive strain injury. Unless you have a keyboard that is wider than you are, your hands are going to be closer together than your elbows when you type, so having the halves of the keyboard point inward rather than outward is what will keep your wrists straight.
astine··on Internet mob justice can easily destroy innocent lives (2019)
Attacking at-will employment whenever danger of Internet hate mobs is pointed out is a bit of a whataboutism. Not everyone worried about Internet hate mobs is otherwise a supporter of at-will employment.

But that's really a distraction from the core issue. The thing about at-will employment is the it presumes that the employment relationship is largely between the employer and the employee. That assumption breaks down in the face of an Internet mob. This is part of the reason why the proof standard for how you treat complete strangers is different than the proof standard for how you treat people you know, including employees.

Furthermore, in the theory that underpins American capitalism, employment is an economic relationship. For example, if a burger flipper is sufficiently bad at flipping burgers, he shouldn't be a burger flipper, because her status as a burger flipper is predicated on her ability to do that job. Even in the most socialist systems that I'm aware of, basic competence is considered a prerequisite for holding a job. Moral qualities are usually considered less important unless they impact the job. In the American system, people are theoretically hired and fired primarily based on their ability to do their job, but Internet mobs change this equation thoroughly. Now, your political opinions affect your employability as well.

I think that this has profound implications for democracy.

← PreviousPage 4 of 34Next →