HNHacker News
TopNewBestAskShowJobs

smosher

590 karma · joined November 26, 2010

https://github.com/smosher/
submissionscomments
smosher··on New Rust runtime turned on. What next?
It certainly fits the profile of GC stutter. I'm told it makes some bad decisions about handling objects, triggering pathological behaviour in the collector but that's second-hand info at best.
smosher··on New Rust runtime turned on. What next?
I think it may be about 2 years before the games industry even starts to pick up Rust (or possibly a post-Rust language instead), but I think it will happen eventually.

As someone else mentioned, C# is a big deal now and comes with a degree of safety over C++. I don't expect to see Rust in the pole position on the whole, but it could easily displace C++ at Id Software since Carmack has been shopping for an alternative, and elsewhere (especially if he runs with it first.)

But I think C++'s share is losing ground, and Unity is an impressive platform. The asm.js buzz seems to whisper promises about ES and browsers becoming a serious AAA gaming platform. If FFOS gets anywhere it may supply the necessary voltage. So the lay of the land is anyone's guess, but all the variables eat into C++'s % share even if only by expanding the market around it.

smosher··on New Rust runtime turned on. What next?
> Would this open the possibility of configuring schedulers ...

I've been assured that it's the plan. I have no idea how much of it works right now though. I've only done one build with the new rt and it doesn't involve tasks.

smosher··on Gödel, Turing and Cantor: The Math
Chaitin's work is genius, but one thing bugs me: he uses a Cantor space in exchange for Gödel's countable numbering. I haven't found any commentary on that, but I find it suspicious.

The problem with Cantor space is you simply can't even begin to approximate Chaitin's constant, but it seems like you could by using a countable numbering (all else being equal.) Of course that would blow everything up, so the takeaway is there is something very important which I'm not convinced we've learned yet.

smosher··on New Rust runtime turned on. What next?
I haven't looked at the others, but Minecraft stuttered very badly for me. I got the distinct impression that real performance wasn't considered.
smosher··on Simulating 1 second of real brain activity takes 40 minutes and 83K processors
I was literally asking someone what they were talking about. Instead I got an answer from someone else about something else. It's just some asshole who has one little nugget of information they want to spout at someone.
smosher··on Simulating 1 second of real brain activity takes 40 minutes and 83K processors
Not helpful. My question demands an answer from the person making the claim, unless you happen to know what they're thinking. Besides, this sounds nothing like what they're talking about.

Worse, I don't think you're prepared to prove that a mostly pure-neuron simulation is incapable of giving rise to that certain complex quality apparently far removed from the level of the simulation.

smosher··on Simulating 1 second of real brain activity takes 40 minutes and 83K processors
> something complex about thought

Can you elaborate on this class of 'something'? There are intelligent behaviours that can be reproduced this way, so without more specifics I feel like you're making the same mistake you're condemning.

smosher··on Application Development in Go
> Articles like this -- even if they have errors or arguable non-best-practices -- should be recommended because they drive conversation.

I disagree. You could use the same argument to admit any old troll. As someone who's often critical of Go, I found the quality of TFA to be too low to be worthwhile. It gets a lot of things wrong and in my opinion breezes past many of the real problems.

More importantly, with new languages people are very quick to sling whatever FUD they can regurgitate against languages they've decided they don't want eating up the mindshare they'd rather some other language had.

smosher··on Twelve Go Best Practices
> I'm not clear on why undermining compile time type safety is an feature.

I think this is what people will ultimately focus on when considering Go. Many of the complaints are a product of type weaknesses in the language, voiced by people who had assumed that a modern static language wouldn't have that fault. Others tend not to mind because they lack that expectation, and regard the dynamic behaviour you can get as a feature. The argument about shared mutable state goes the same way, but for some concurrent but non-parallel code it might be convenient.

I can easily see people picking Go when moving from Python. But not when moving from a static language with a stronger, safer type system.

Also, as burntsushi points out, it does require more sophistication in the type system. I doubt they're trying to sell a naively simplistic type system (sophistication often makes it easier to use), but when Go was announced the feature they seemed to be selling the hardest was short compilation times. I think that feature is the seed of this behaviour.

smosher··on Benchmarking level generation: Go, Rust, Haskell and D
It's not nearly as bad as it seems. GC is rarely needed and you won't write a lot of *s (I think bindgen will write virtually all of the ones you do need anyway.)

That leaves ~ and & which you don't normally need to think about, you could get pretty far writing ~ for all allocations and & in all fn signatures. You could write a video game like this with the SFML bindings for example.

mut doesn't really complicate things in terms of which pointer you're picking. I've screwed up mut here and there, but I feel like it's its own subject.

smosher··on Benchmarking level generation: Go, Rust, Haskell and D
I admit this tripped me up for a minute. After blinking a few times, I realized that any object that's difficult to initialize manually is going to be a constructor provided for it anyway. But, see also: the Zero trait Patrick mentioned, which can be derived.
smosher··on [dead]
Old fucking news.
smosher··on Why Canada Has No Big Tech Companies
Were they research positions?
smosher··on Why Canada Has No Big Tech Companies
> In Canada, IP assignment only is for work done on company time & equipment unless otherwise assigned in your employment contract.

That's true, but it's usually part of the boilerplate. I'm not suggesting it's related to the perceived problem, but every research position I've been in has had a clause like that. One place even offered to change it for me, saying "oh that's just some boilerplate the lawyers used."

smosher··on Beyond Helium
> It does, however, form a structure which when evacuated of air has a lower average density than air.

Yet apparently it collapses at that point. Unless that's solved we might as well be talking about birthday balloons here.

smosher··on First-ever human head transplant is now possible, says neuroscientist
I have a good bit of information about neurology, and that's exactly what my intuition draws from. I am extremely thankful I don't have the attitude you're endorsing.
smosher··on First-ever human head transplant is now possible, says neuroscientist
And you can't just rely on natural mending processes and neural plasticity to make up the difference.

I wonder about that. I can see healing and plasticity going a very long way over time, but intuition is telling me there's not enough plasticity in the wiring of critical autonomic functions.

smosher··on Ghost Producing: What the EDM Industry Doesn’t Want You to Know
As far as I can tell, ghostwriting doesn't really impact the quality of music people are listening to. Sure, frontperson du jour may have no discernible talent, but someone had to have enough to get it played, right?
smosher··on Ghost Producing: What the EDM Industry Doesn’t Want You to Know
I don't see it as a problem. As a consumer and amateur producer of EDM the only surprise that registers is that someone thought this was newsworthy. The practice doesn't bother me and I'm not sure anyone should feel threatened by it. I suppose fans might rightly feel cheated.
smosher··on Bank of America whistle-blower: “We were told to lie”
Wow. I do wish these filtering tools we have would give an indication of just how obnoxious the site is. I didn't see anything either, but I might have linked it on twitter or something if not for your parent comment.
smosher··on Prominent Scientists Sign Declaration that Animals have Conscious Awareness
The neural correlates might not clarify what consciousness is, but they might yield answers to precise scientific questions

I don't deny that at all, in fact it is quite precisely what I endorse. Notice that the term consciousness lies on the left side, the excluded part. On the right side, you use the better-defined term, awareness. A definition that comes with better philosophical understanding. TFA, however, talks of qualia.

We might need to first answer to such questions before we gain any new insights of more philosophical nature.

I would say "different" rather than "more." Philosophy doesn't mean "weird stuff we don't really understand" and it can often be as boring as the implications of simple arithmetic or even the logic used in scientific endeavors. I wouldn't want to throw that out in the name of progress either.

I cannot agree the results are meaningless or "only reaffirm our prejudices".

The results described by the article and supported here are of the form "consciousness is X" where no question was asked that is answerable directly in terms of X, and no reconciliation has been made. That is the sense of meaninglessness I'm talking about. If you're still in doubt, or think that's somehow unimportant, grab the bull by the horns and deal with the implication that this is somehow ultimately a measure of qualia.

My only point is really that the lack of a great definition of consciousness doesn't diminish the value of research like the one cited here.

In that phrasing I am almost in agreement, if it wasn't for some of the claims made. Some very interesting things are being measured, but to go from these measurements to things like qualia is a leap I can't justify. A correlation between these measures and alertness, intelligence and kinds of awareness are easy to establish or contradict, and better yet: given those connections who is going to say "yeah but what are these results over here? it looks like manifest experience!"—?

smosher··on Prominent Scientists Sign Declaration that Animals have Conscious Awareness
The physics has obvious relevance to the experience and leaves no experiential questions unanswered. There's no problem with gravity.

I'm not looking for a why—the common complaint about gravity—I just want all the whats to match up. The meaninglessness is in reference to the question of consciousness. If you supply this to the asker, they could rightly ask, "sure, but what about my question?" Perhaps there is no reconciliation and you might want to complain that the question is nonsense—that complaint would make a better answer than a collection of irrelevant facts.

smosher··on Prominent Scientists Sign Declaration that Animals have Conscious Awareness
I think you're confused. I'm not asking for philosophical proofs end-to-end, I'm asking for the framing.

If you look at the formulation it starts out as a magical-seeming property, yet the definitions and processes do nothing to demystify that property. If you look at that process carefully you'll find the deceit: this is not an answer to the question of consciousness as asked. With the right philosophical treatment there might be hope of reconciliation, but without it the concept is just going to remain magical, without meaningful conclusions.

Aether is a great example, one I had in mind. Consciousness is very much like aether in some ways. It may well be that the only useful scientific thing to say about it at the end of the day is: it is not a useful concept to science. Much better than the contrivances offered up with no compelling connection to the subject.

The last word in TFA is 'qualia'. This is the problem. Canonical definitions of that term describe it as impossible to measure, or simply ineffable, which effectively puts it off the table for a scientific treatment. Regardless of what you think of what should constitute a scientific concept, the implication that these measurements alone elucidate an ineffable phenomenon is exactly the kind of thing that stinks of bullshit.

smosher··on Prominent Scientists Sign Declaration that Animals have Conscious Awareness
The gene does, just as everything else, but we don't ascribe magical properties to the gene which are not readily accessible and coherent with the philosophical context. If you tried to use the gene to define God, then you would have the philosophical disconnect I'm talking about.
smosher··on Prominent Scientists Sign Declaration that Animals have Conscious Awareness
The problem is without any philosophical backup the neural correlate is entirely uncompelling—it's merely a clinical definition of a measure of... nothing meaningful. One that can be just as easily applied to a recording device, modulo the explicit mention of neurons.

It gets worse. When you look at it closely there's no useful reason to restrict any of these measures with arbitrary criteria to the things we consider candidates for consciousness, other than to reaffirm our prejudices.

In other words, there's no such thing as a good scientific definition without the philosophical context. You can have as accurate an arbitrary measure as you like, but that doesn't imbue it equally arbitrarily with your desired meaning.

smosher··on Pseudo-Random vs. True Random
It's easy to blame PHP (edit: not that I think the author meant to suggest that PHP or Windows is at fault), but LCGs are quite common in standard libraries and really bad at this particular task:

https://en.wikipedia.org/wiki/Linear_congruential_generator#...

smosher··on Facts about Wayland vs X
I completely agree, but Wayland Jr. has none of that because the Waylands committed infanticide the first time the baby went dookie. They still keep a photo. (I don't think stretching the analogy will be very productive.)

The fact is Wayland is less capable in this area and the project refuses to admit to it. If all you want is VNC that's a win for you, but it's insulting to say it's objectively better when many of us find it strictly worse.

smosher··on Facts about Wayland vs X
X's worst-case isn't ever the whole picture. Even if most applications do a lot of drawing in the worst-case mode that doesn't rob them of the richness of communicating more useful detail as well. Even when you're "just" getting a big picture you're still getting something much more than a picture; it's a real window and it's really connected to your X server in a meaningful way. VNC has a real window featuring real pictures of real windows that are really not connected to you.

X is by all means a Rube Goldberg machine and nobody's contesting that. That doesn't mean throwing the baby out with the bath water is the better way to solve the dirty baby problem, even if it is easier—who needs soap when you can just eliminate the baby?

smosher··on Facts about Wayland vs X
You shouldn't believe everything you read. The tone of the article is very suspicious: the author will admit nothing bad about Wayland. In particular you might want to examine the claim that VNC style remoting is better than what X does, or that X remoting is a bad VNC.

In actuality VNC is equivalent to the worst-case option X has in terms of rendering. If you wanted something else it's just a bad joke.

← PreviousPage 2 of 11Next →