HNHacker News
TopNewBestAskShowJobs

liamzebedee

419 karma · joined October 13, 2012

Age: 21, Programming since 11. Built the first non-finance blockchain product in Australia. Interests: comsci, fun.

https://liamzebedee.com

submissionscomments
liamzebedee··on Refal programming language
Yep! Basically everything has been deleted but it's on archive.org.

[1] "Pattern matching" introduction - https://web.archive.org/web/20091202232434/http://www-staff....

[2] "Programming with patterns" presentation - https://bondi.it.uts.edu.au/defun.pdf

[3] "Organizing the world’s structured information" a talk given to Google about bondi - https://web.archive.org/web/20090731102349/http://www-staff.... ... and the sample files https://web.archive.org/web/20120322185006/http://www-staff....

[4] The bondi source. http://bondi.it.uts.edu.au/bondi-2.0/

liamzebedee··on Refal programming language
Weird. I was just reading the HN history of my uni [1], and a quite popular Haskell-looking language they built that was centred on exactly that [2].

I've heard absolutely stunning reviews of the subject it was taught in, Programming with Patterns.

[1] https://news.ycombinator.com/from?site=uts.edu.au

[2] https://bondi.it.uts.edu.au/

liamzebedee··on The future of news is not an article
Definitely. I agree completely. For someone relatively uninformed on the scene, the NYT certainly seem like a leader in the news industry for going forward with new digital media [1].

I really like the idea of Particles. I had a similar thought this past year about building a news MVP that simply consisted of atomic facts (no more than a sentence) with an attached probability and discussion. Kind of like those you see in the IPCC (international panel on climate change) reports, where they have their claim and degree of certainty.

We were getting there with the whole Wikidata initiative, but it's still in its primitive stages with respect to content being statically authored and updated (AFAIK). It would be very interesting to see where we go with GraphQL - I could see that becoming the dominant machine-to-machine protocol for Semantic Web 3.0. The whole idea of taking what are usually REST resources and turning them into hierarchical JSON documents which you can query very flexibly is immediately appealing.

If this Particle concept catches on like cards have in UI design, I'd expect Twitter to be the first to ride the wave.

[1] http://www.niemanlab.org/2014/05/the-leaked-new-york-times-i...

liamzebedee··on Eclipse Attacks on Bitcoin's Peer-To-Peer Network
I would think so. Eclipse attack relies on a node selection algorithm vulnerable to selecting malicious nodes. So as long as the nodes here don't ever become malicious...

The next logical attack in this scenario would be to spoof IP addresses, which is much harder.

liamzebedee··on NetSurf: Small, fast, free web browser
Fair enough, sorry didn't infer that from the page.
liamzebedee··on NetSurf: Small, fast, free web browser
Forgive me, but why is this on the frontpage?
liamzebedee··on What Would Real Brain-To-Brain Communication Look Like?
Brain communication very much interests me, because it comes down to the essence of how we encode knowledge in biological signals. Like Google Deepdream, understanding how concepts of what a dog looks like and how it is related to other things, encoded as a series of bits, is just absolutely fascinating.

I know we still don't understand beyond a very probabilistic level how the brain encodes this information biologically, but I've heard lots about prosthetics. Can anyone answer me how they control robotic arms using just the brain [1]?

[1] http://www.instructables.com/id/Mind-Controlled-Robotic-Arm/

liamzebedee··on Decentralized Reddit using a DHT to store content and a blockchain to rank it
Re: the hosting of topics/subreddits in the DHT, I've done quite a lot of research [1] into a very innovative yet not well known P2P publish-subscribe network design [2] from some Norweigan computer scientists that removes the role of hosting for nodes not interested in a topic, even designing a decentralised microblogging platform on top of it [3].

It's called PolderCast, and the way it works is that it models subscribers of a topic as a ring, and then uses 3 different overlay networking modules to efficiently constructing the network (a basic gossip one, one that finds nodes with intersecting interests, and then a final one which constructs the neighbours for a node in the topic ring). Thus, only subscribers of a topic are responsible for hosting, in contrast to a DHT where every node would be (even for questionable content that they may not agree with).

[1] http://liamz.co/wp-content/uploads/2015/03/Computer-Science-...

[2] http://acropolis.cs.vu.nl/~spyros/www/papers/PolderCast.pdf

[3] BitWeav http://liamz.co/wp-content/uploads/2015/03/whitepaper.pdf

liamzebedee··on IBM's Watson is starting to be tested in the real world
> Transcribing a minute of speech costs 2 cents

It's a shame that the public API (Bluemix) isn't nearly as effective as what I presume the private one is for their business clients. I tried the speech-to-text services and it made too many errors to be any sort of useful.

liamzebedee··on Google voice search: faster and more accurate
50 API reqs/day. Very small quota, which is sad, because it is over twice as good as the next best competitor I've found (IBM Bluemix).
liamzebedee··on How Germany abolished tuition fees
> where you work at a company while you are studying at a special school that grants Bachelors

For reference, I think the English equivalent is a co-operative degree.

liamzebedee··on Metric: Building a quantitative self app in Meteor and React
Hey Nilesh! I originally included that when I wanted to release it and sell it as an app. However I'm no longer working on it actively, but you're more than welcome to use some or all of it! I changed the license to GPLv3.
liamzebedee··on Elemental UI for React.js
Hmmmmmm. Semantic UI is honestly an amazing and under-looked alternative to Bootstrap/Foundation and the likes -- definitely more focussed on building web apps than just pretty web sites. It's good to see something similar coming together for React -- the controls are well worth it.
liamzebedee··on CSTUY: Saturday CS classes for middle- and high-school students
This is awesome! We've had many initiatives for improving the state of primary school ComSci education (Code Club etc.), it's good to see a project related to highschoolers.

On a little tangent -- I went to an event this weekend called Young ICT Explorers [1], where primary and high school students present projects involving IT that they've been working on for the past 6 months. It's like a science fair for IT. I participated in the competition for every year since its inception until this year where I'm now in uni (hence why I'm giving back).

It was so fantastic to go there and see all of these students passionate about IT, and it was actually astonishing just the calibre of their projects. There was an eight-year old girl who programmed a microcontroller to work with a piano keyboard of sorts, there were yaer 10 students who wrote their own game engines, including a very cool and well-polished pong/breakout mashup. One kid who was in Year 12 actually had written an eLearning management system which he had trademarked and had his school as a client. Crazy!

I would love to start a club like this for techy highschoolers. We have them for sport, we have them for music, why not for IT? Any ideas/thoughts/examples?

[1] - http://www.youngictexplorers.net.au/

liamzebedee··on React.js Introduction for People Who Know Just Enough JQuery
React certainly replaces Angular as a View+Controller framework (idk about Ember, although I know there's been work on integrating the performance benefits of Virtual DOM).

In scenarios with complex interactions, something like Flux is desirable, however small web apps work fine with simple JSON REST APIs.

liamzebedee··on Anonymous Reddit without servers
I get your comparison, however DNS is not actually that fundamental to P2P networks, all you need are IP addresses (at least not after the bootstrapping phase). Whereas this is making the entire connection setup dependent on these signalling servers.

You're right, there are public signalling servers and such. I just wish we weren't so restricted in setting up direct connections, such that you could do it through your bootstrapping peer in the network.

liamzebedee··on Anonymous Reddit without servers
Not really - you still need the centralised signalling server for initial connection setup between peers. And this is needed for every new connection.
liamzebedee··on What's coming in Meteor 1.2, and beyond
Well I think it's a different - my app really only deals with very simple form inputs and interactive views, there's no performance issue to think of. Text editors deal with file systems, buffers, displaying text, plugins, a bunch of other things.

That being said, I get two threads inherently as a result of the client-server separation, and on the Meteor server you can properly parallelize the work as a result of its Node foundations.

liamzebedee··on What's coming in Meteor 1.2, and beyond
Official React support - woohoo! I've been using React and Meteor together to build a desktop web app for quantified self, and I have to say, the combination is magnificent for productivity. The app is 90% JS and a little CSS, and reactively updates with no extra code. MongoDB and server logic is separated from the client-side view rendering, so if I wanted to make it a thin client and remotely host the computations on another server it would be a piece of cake.

An example file of code for the records overview (dashboard was a bit tabby-spacey): https://github.com/liamzebedee/metric/blob/master/client/fea...

liamzebedee··on Bitcoin is Unsustainable?
Exactly. Many like to focus on the shortcomings of Bitcoin (of which there are many, I agree). Some more even like to predict the 'death of Bitcoin' based on these. However we shouldn't ignore the fact that cryptocurrency is developing rapidly (hell, it's only 6 years old), and many obvious issues are being slowly but surely worked on (privacy, wallet security, energy consumption, mining decentralisation, sustainability and tx fees, microtransactions, contracts, scripting, etc.).

As for when it hits mainstream consumer adoption, who knows. I'm here for the ride.

liamzebedee··on Show HN: Reddit alternative – decentralized social news site, no censorship
If people are interested in P2P decentralized discussion systems, check out http://getaether.net made by @nehbit . Beautiful UX, wasn't released yesterday either.
liamzebedee··on Chinua Achebe, African Literary Titan, Dies at 82 (2013)
The ending of Things Fall Apart was one of the most emotionally impactful endings in such a brief manner that I've ever read:

"Obierika, who had been gazing steadily at his friend’s dangling body, turned suddenly to the District Commissioner and said ferociously: “That man was one of the greatest men in Umuofia. You drove him to kill himself; and now he will be buried like a dog…” He could not say any more. His voice trembled and choked his words."

Even now as I search for the quote I'm amazed after two years I can still remember the exact wording -- 'he will be buried like a dog'. Rest in peace, this wonderful author.

liamzebedee··on Building a Startup Scene in Any City
Interesting! I live in Brisbane and while we do have the beginnings of a startup scene it's not quite as vibrant as that of Sydney or Melbourne (at least w.r.t. VC and presence of big software companies).

I'm going down there in December and possibly studying there next year, would you advise checking out Atlassian's meetup first?

liamzebedee··on Mail-in-a-Box
I think 20GB is certainly reasonable. I use Thunderbird heavily for three accounts and my profile barely exceeds 3GB.
liamzebedee··on Rails 4.2.0 beta1: Active Job, Deliver Later, Adequate Record, Web Console
Yes it is nice to see continued progress! Could someone explain to me what this negative press is about? I understand that Rails and Ruby by default are not as performant as Node/Go/the JVM but it supposedly functions quite well for relatively large websites (~10K users).
liamzebedee··on SocialCoin: A Cryptocurrency for a Global Basic Income
I'd be interested in reading about any potential research in this area, it's quite a fascinating unsolved problem. Like Bitcoin's solution to the P2P untrusted consensus problem (Two Generals Problem), I would think that the solution to ensuring individuality (see the Sybil attack [2]) lies in some approach that isn't 100% failsafe but probabistically ensures the desired result is highly likely (see 51% attack).

I think a web of trust [3] is something that could work. Given a system of nodes with public keys (the most common form of identification in P2P), a possible approach to estimate the 'individuality' of some identity/key would be to measure its degree of relationships with other nodes who vouch for its authenticity, weighted according to the 'individuality' of the other nodes (something that could be solved with an iterative approach, as in PageRank/EigenTrust). The idea being that while a malicious node might vouch for many of its identities, it doesn't have any link to any other node and thus would be weighted lower.

Turns out this exact approach had been developed in 2011 [5] (just found out now, wow, see fig.1 on page 3) and also in other research with SybilGuard [4]. I'm not sure of the limitations of these formalised definitions, but it looks to me like much of P2P research (see PolderCast, a marvellous innovation) -- the possibilities are never realised until someone implements it in software.

[1] https://en.wikipedia.org/wiki/Two_Generals%27_Problem

[2] http://en.wikipedia.org/wiki/Sybil_attack

[3] http://en.wikipedia.org/wiki/Web_of_trust

[4] http://www.math.cmu.edu/~adf/research/SybilGuard.pdf

[5] https://ccl.northwestern.edu/papers/2011/kurve.pdf

liamzebedee··on Docker Misconceptions
> it is currently hard to even find decent images of popular services

Very true. I've yet to find a suitable image for a simple Nginx + Unicorn + Postgres + Rails setup.

liamzebedee··on A decentralized anonymous marketplace
This system was spread out among other files, including a review system and such. The commit where Satoshi has removed it provides a nice overview:

https://github.com/bitcoin/bitcoin/commit/5253d1ab77fab1995e...

liamzebedee··on Bitmessage – Send messages without leaking metadata
Although I agree with your premise that clear designs are essential, I'd say that it's important nonetheless to implement them. Having an implementation is a marker of whether the design does/does not work. A whitepaper can theoretically show this, but an application is always (in my experience) more effective.

For example, when Satoshi first published the whitepaper for Bitcoin, there was talk on the crypto mailing list that it wouldn't scale due to its gossip-based protocol. Satoshi's design showed it did, and laid the foundations for future cryptocurrencies (Namecoin, Peercoin).

P.S. I've been following your work with Tribler, excellent stuff!

liamzebedee··on How Did Dread Pirate Roberts Acquire and Protect His Bitcoin Wealth? [pdf]
Thanks, I've edited the comment.
← PreviousPage 3 of 4Next →