HNHacker News
TopNewBestAskShowJobs

imode

170 karma · joined October 28, 2016

submissionscomments
imode··on Apollo 11 in Real Time
This is absolutely remarkable! I'm in awe of the whole thing, as is my father!

Thank you so much. This kind of effort means so much to the both of us.

imode··on Show HN: Ethical Resources – 300 ethical alternatives to mainstream stuff
Blank page with uBlock Origin.
imode··on Show HN: I implemented Pong as a cellular automaton
This is remarkably beautiful. Could you, perhaps, give some detail as to how it functions? I see wave propagation, but I'm interested in the state dynamics of a particular cell.
imode··on Can functional programming be liberated from the von Neumann paradigm? (2010)
Now these are some cool resources! Thank you for providing them.

I'm really starting to enjoy Joy, J, FP, and other languages based on a similar combinator-like basis. I'll have to read over Compiling to Categories, because that certainly is something that catches my eye.

imode··on IRC.com outlines its roadmap
That's pretty damning. Glad I never went to Snoonet. Something seemed off about the network as a whole, and it appears that my assumptions were correct...
imode··on TinyWM – A tiny window manager in around 50 lines of C
I feel that way when people write anything in a functional programming language.

"Here's this lovely new functional language!... written in Haskell, using Haskell's entire runtime as a basis."

imode··on Actor Model of Computation (2010) [pdf]
That's not a personal attack, it's an honest question.
imode··on The Scheme Machine (1994) [pdf]
I think you're right w.r.t re-usability, though I've found semi-Thue systems more useful for formulating Turing Machines in order to avoid shifting things around. The string can just expand as needed, though the complexity probably changes.
imode··on The Scheme Machine (1994) [pdf]
For all those downvoting my comments, why? Am I not contributing to the discussion?
imode··on The Scheme Machine (1994) [pdf]
If you can't define an algorithm as a step-by-step process, what can you define it as? That's the whole point: it is a process, manifested as sets of discrete steps, towards an end result by following sets of rules.

Lambda Calculus, Turing Machines, etc. are no different in this regard. One has its steps realized in reduction and substitution rules, the other has its steps realized in movements of the head and manipulations of the tape.

You'll need more to disprove my hypothesis. All software is built compositionally, up from smaller pieces. It's why we commonly refer to everything as a "software stack": we can reason about smaller making up larger. If you examine most of the code written today, this very minute, you'll see it's compositional, in the way that larger codebases are built from components.

Neither LC or TMs are "natural ways of thought", they're mechanisms. Turns out that TMs won out not only because they admit an easy physical implementation, but also because they're compositional. I can wire up two TMs and get them to perform operations in sequence, perform conditional branching, etc.

JavaScript is hardly Lisp in a C-suit, but that's beside the point, because C is pretty terrible (despite it being my favorite) regardless of what paradigm you choose. I'm not going to devote much of this comment towards that.

All software is compositional, regardless of the medium, and all computation is purely mechanical, regardless of the model of computation, because unless you want to stare at a lambda expression and infer the value, you need to perform some kind of step-wise reduction. That, after all, was Church's point.

imode··on The Scheme Machine (1994) [pdf]
The problem is all of this relies on a representation of the data structure you're manipulating. What exactly is the structure that a Lisp machine is manipulating?

The basis of Lisp is the Lambda Calculus, and a generalization of that gets you term rewriting. Both the basis and the generalization of Lisp admit to requiring a tree (or a graph, in the case of Cons-cells) to get on with the computations, because that's the "state" that you're working with.

The problem is that while these things in the minds of humans are pretty easy to work with, implementing them physically has you rely on things like the RAM model, which, while pretty far away from the Turing Machine, still has machine-like qualities.

That's my argument. We can't really build "Lisp Machines", we can build "Random Access Machines with Lisp Interfaces", because there's no physically implementable version of a tree or graph memory outside of linking randomly-accessible cells.

imode··on The Scheme Machine (1994) [pdf]
Here's a test: do you think in terms of step-by-step instructions to solve a process?

There are ways of composing Turing Machines much like composing functions to yield higher abstraction levels in the Lambda Calculus. It comes in the form of building up larger forms of instructions out of simpler machines.

I don't think humans think in a LC-like manner, I think we think compositionally: small parts make up big parts, use the parts you make to make bigger parts. Whether those come in the form of a physical machine or an applicative system doesn't matter, what matters is how you string primitives together.

Check this[1] out. This walks you through building up a more usable language out of the rough-and-ready Turing Machine. There are many ways to go about this idea of composition, but this is a good introduction.

https://pdfs.semanticscholar.org/presentation/98e5/6df9c1c30...

imode··on Actor Model of Computation (2010) [pdf]
You really don't understand computability at all, do you?
imode··on Actor Model of Computation (2010) [pdf]
I'm sorry, but unless you produce a proof of hypercomputation with models that have unbounded determinism, you're a crank.
imode··on The Scheme Machine (1994) [pdf]
Because the Lambda calculus is, in large part, rather messy to implement when it comes to physical computing.

When we look at what computation is, physically, we find it's a lot like a Turing machine underneath (physical rewriting systems), albeit with different kinds of structures that are being rewritten.

Anything involving trees/terms in general seems to be rather messy in terms of physical computation, because there's no straightforward way to represent a manipulatable tree regardless of the medium.

Part of the reason TM-like computing devices sprung up is because strings, i.e linear sequences of symbols, are surprisingly easy to represent and manipulate physically. Turing himself appealed to physical intuition in his original paper.

Just my thoughts as a person who's tried to bootstrap his own LC-based computing environment. I did succeed, but I'm not entirely happy with the results.

imode··on Sci-Hub Proves That Piracy Can Be Dangerously Useful
A variable representing the DOI of the resource in question, fill it in with whatever you're searching for (the DOI of a paper, for instance).
imode··on Actor Model of Computation (2010) [pdf]
Actor systems are no more able to handle uncertainty than Turing Machines are, either via nondeterministic TMs or by deterministic TMs. This is basic computability theory.
imode··on ArenaNet ‘folded like a cheap card table,’ says fired Guild Wars 2 writer
Jessica's actions were disgusting. There is no excuse for this behavior, and it's just pandering towards gender issues to disguise and sweep away her attack on somebody offering feedback.

Polygon is not an unbiased source.

https://www.youtube.com/watch?v=zCQK3OcdkD4

imode··on Show HN: The Curious Expedition – A Steam game in HTML5
just a note to the devs, if you're watching:

I ended up refunding your game because it just failed to launch on my particular (bare-bones) configuration. shame, I would've loved to play it!

imode··on Show HN: 8-bit Sounds – Studio2600 for the VCS (Atari 2600)
this doesn't work in Chromium 66.0.3359.117.

I imagine it must be something wrong with the underlying emulator, but there's no audio output. visuals work, but not much else, which is sad for this bit of interesting code!

imode··on Multiple return values in C at the cost of one weird input parameter
how did this make the front page?

it's a demonstration of returning a struct by value...

how is this...

1. multiple return values? 2. costing one "weird input parameter"? 3. worthy of a front-page mention?

imode··on YouTube Will ‘Frustrate’ Some Users with Ads So They Pay for Music
or, or, hear me out...

I could use adblock, a free and crowd-sourced adblocker, to... block the ads.

YouTube already makes copious amounts of money outside of advertising and Red exclusivity. don't force that kind of an annoyance on people if you expect them to A) use your service or B) not subvert the crap you put in front of them.

there is no argument for ads anymore.

imode··on Google News Archive
some of these are being mislabeled.

for example: https://news.google.com/newspapers?nid=3yMDF_cvnR8C&dat=1908...

the article is from 1980, not 1908.

imode··on Easy way to detect where the C++11/C++14 features are used in a C++ project
IIRC you can increase the displayed error count.
imode··on C64 Yourself: Browser-based image converter to C64 color palette
last I checked, you had 2 possible colors due to attribute cells.
imode··on The Turing Tumble lets you and your kids build real mechanical computers
why not just get a reproduction of the DIGICOMP I?

http://mindsontoys.com/kits.htm

it's not turing complete, but it goes a long way and is fun to build!

imode··on Tumblr Suspends Violent Extremism Researcher's Account
serious question: where would you rather put it? new information develops every day, and I'm not sure where you'd post such information.

though I agree, tumblr isn't exactly my first thought. :P

imode··on Tumblr Suspends Violent Extremism Researcher's Account
this brings into discussion what identifying propaganda actually entails when corner cases like this pop up. interesting circumstances.

it makes me wonder: if you're actively doing research on these modern day areas of conflict and the culture that's in them, would you rather ask for forgiveness or permission when posting your material to a site that monitors material of that nature? and if it was so easy to gain forgiveness, what would stop people from framing said areas of conflict in different lights under the guise of research?

imode··on Intel platforms from 2008 onwards have a remotely exploitable security hole
I've got a Lenovo T530 and a Lenovo T450s. I wonder if they've released a firmware update yet...?

I can't say I'm surprised, but I am surprised at the fact that finally, after all these years, someone finally got down to patching some vulnerabilities in this area.

props to whomever forced Intel's hand.

imode··on Show HN: Symatem – An Ontology Engine, Visualizer, and Editor Using WebAssembly
interesting. so it stores everything as triples, much like RDF?

I wonder what he means by 'blobs'. if he just means every element of the triple can be an arbitrary binary blob, that's kind of cool.

← PreviousPage 2 of 5Next →