HNHacker News
TopNewBestAskShowJobs

doublec

1,389 karma · joined September 11, 2008

submissionscomments
doublec··on Saying goodbye to encrypted SMS/MMS
That's unfortunate. Encrypted SMS/MMS has been my primary use for TextSecure.

For contacts that have intermittent or expensive data connections, especially while roaming, the ability to use SMS was a selling point vs other messaging systems.

Telco's in my country record and store SMS data for a period and knowing this data was encrypted and unreadable by them was another useful feature of TextSecure.

doublec··on Firefox Media Source Extensions Update
Firefox 36 will have issues, yes. Nightly, Aurora or Beta will do better. You don't need gstreamer for MSE/MP4 support. Just have set to true in about:config the following:

media.fragmented-mp4.ffmpeg.enabled media.fragmented-mp4.exposed media.mediasource.mp4.enabled media.mediasource.enabled

This will use the system install of library libavformat.

If you receive hangs on this configuration with FF 37 or higher, a bug report would be much appreciated. Or contact me directly if you don't want to do the bugzilla dance.

doublec··on Firefox Media Source Extensions Update
It works well on Linux at the moment but we've been concentrating mostly on Windows - we're enabling that first as that's the platform that has received the most testing.

I use it on YouTube on Linux daily.

doublec··on Factor – A practical stack language
It helps to be familiar with the words (Factor term for functions) in use. You can use http://docs.factorcode.org to look them up. All the help is also available from within Factor itself. You can click on word definitions and it comes up.

In this case there is a word called '<color-picker>' being defined. It takes no arguments off the stack and leaves one, gadget, on it.

Now working from left to right, 'vertical' is a constant. '<track>' creates a new GUI object called a track that requires the orientation to be on the stack. That what 'vertical' is. It's the orientation.

Now that there is a track object there we fill in the slots of that object. That's what '>>foo' does. It stores something in the 'foo' slot of the object on the stack. So "{ 5 5 } >>gap" stores the 2 element vector containing the integer 5 twice, into the 'gap' slot.

'<color-sliders>' creates a gadget and a model that is left on the stack. This is what 'bi-star' is now operating on.

'bi-star' is a combinator. It requires two objects and two quotations (quotations are factors term for anonymous functions or closures). It applies the first quotation to the first object, and the second to the second object. This system of combinators is described in the Joy language writings, although I think under different names.

"[ ... ]" is the syntax for the quotation. So "[ f track-add ]" is the first quotation. "bi-star" call this with the 'track' on the stack since that's the first object that "bi-star" gets access to.

The rest of the code can be worked through in a similar manner. In general you learn to recognise things like "<...>" for creating objects, ">>foo" for setting slots, "[ ... ]" for quotations and combinators to reduce stack management (like dup, rot, pick, etc).

doublec··on Ubuntu smartphone offers alternative to apps
Blackberry 10 uses Qt's QML as well: http://developer.blackberry.com/native/documentation/cascade...
doublec··on Factor – A practical stack language
I used to use Factor as my main programming language for a few years and really enjoyed the language and environment. It feels like a mix of Forth, Lisp and Smalltalk. I wrote a number of blog posts about it which might help give a feel for what can be done in the language:

http://bluishcoder.co.nz/tags/factor/

doublec··on Factor – A practical stack language
Factor used to have the stack displayed in a separate frame above the listener and it was removed at some point.

When I was using Factor I tended to keep the stack short and use the combinators to avoid having to think about large stacks. It worked pretty well.

doublec··on Why the Cool Kids Don't Use Erlang [video]
I've been helping keep the bitrot away at https://github.com/aliceml/aliceml if you're interested in using it.
doublec··on Freemail
> I have trawled around onionland a few times and saw only a few links that seemed like they might point in that direction, and didn't follow them.

You can use Freenet the same way. Use the indexes that exclude such content or use the uncensored index and ignore the content that has warnings.

If you use Freemail, Sone and FMS it's unlikely you'll randomly encounter CP unless you are looking for it.

I use Freenet as a decentralized twitter-like, an encrypted email and mirroring my blog. For those purposes it works fine. Having more users using the network for normal purposes would be good.

doublec··on Smalltalk MVC Translated to JavaScript
I was curious about the thoughts of Morphic vs MVC as well given that Squeak seems to have gone Morphic based and the Self GUI was entirely Morphic.

I do like the reflection approach of presenting editable user interfaces to objects that Self provides that you mention. Using that interface feels very much like manipulating a soup of objects vs using an application.

doublec··on Corman Lisp sources are now available
There was a mailing list on Yahoo groups for Corman Lisp for those interested in browsing the history. Most of the activity occurred 2001-2003: https://groups.yahoo.com/neo/groups/cormanlisp/info
doublec··on NixOS and Stateless Deployment
It's not a one click install but it's not too difficult: How to install NixOS on a Linode with an encrypted root partition: http://bluishcoder.co.nz/2014/10/22/install-nixos-on-linode-...
doublec··on 300 pounds needed for Shen to become BSD licensed
For those wondering about Shen, this Strange Loop talk gives a taste of it https://www.youtube.com/watch?v=lMcRBdSdO_U
doublec··on Inferno OS
Here's an example of distributing machine resources across different networks and devices [1] using inferno. An example of distributing computation is at [2].

[1] http://bluishcoder.co.nz/2012/11/07/sharing-computer-and-pho... [2] http://debu.gs/entries/inferno-part-2-let-s-make-a-cluster

doublec··on Inferno OS
Thanks for making all your code available! I've used ircfs and httpd amongst others and it's also been a great reference of Limbo to look at.

I go through phases of doing as much as possible inside Inferno and it would be much more difficult without your contributions.

doublec··on Inferno OS
lsub and octopus: http://lsub.org/ls/octopus.html
doublec··on Inferno OS
Mechiel Lukkien has a bunch of interesting Limbo programs and libraries that work on Inferno [1]. Also of interest might be running Inferno on Android phones [2].

[1] https://bitbucket.org/mjl [2] http://bluishcoder.co.nz/2012/06/11/building-inferno-os-for-...

doublec··on Mozilla and KDDI Launch First Firefox OS Smartphone in Japan
You can even dual boot Android and Firefox OS:

http://bluishcoder.co.nz/2014/06/11/dual-booting-android-and...

The main issue is lack of support for some Nexus 5 hardware, like the camera. Bugs raised for this are not dealt with as the Nexus 5 is not a supported platform.

doublec··on The Slate Programming Language
Self is also an interesting language in the Smalltalk tradition. I did a short screencast of the GUI here http://bluishcoder.co.nz/2014/12/17/changing-attributes-in-s...

There are others in the 'self' tag of the blog. A modern look at this type of environment, which Slate seems to be progress towards, would be interesting.

doublec··on Using Freenet
I have stored 100+ megabyte files as tests and it works fine. It takes a long time to insert though. Thankfully you can queue them up using the download manager as you mention.

A pirate bay like site on freenet could provide magnet links for those that want to torrent externally and also provide files for those that want to retrieve from freenet itself.

doublec··on Using Freenet
Sone works around the lack of JavaScript by being a plugin rather than a site. This requires you to trust the plugin code of course.

An interesting project would be to come up with a sandboxed safe scripting system that allowed dynamic sites. This could remove some of the need for plugins. I'm not sure how possible it would be to do this without also enabling tracking or information leakage.

doublec··on The Performance Cost of Integer Overflow Checking
There was a discussion in the Rust mailing list about it a while back. I used that as a basis for looking at overflow detection at compile time in ATS: http://bluishcoder.co.nz/2013/05/07/ranged-integer-types-and...
doublec··on On the Effectiveness of Traffic Analysis Against Tor Networks Using Flow Records [pdf]
I haven't found Freenet latency to be bad for most keys these days. For example, I mirror my blog in Freenet and it's on the order of seconds rather than minutes. Even an image gallery I tried has reasonable response. Uploading data on the other hand is very slow.

Here's my blog key if you want to try:

    USK@1ORdIvjL2H1bZblJcP8hu2LjjKtVB-rVzp8mLty~5N4,8hL85otZBbq0geDsSKkBK4sKESL2SrNVecFZz9NxGVQ,AQACAAE/bluishcoder/3/
And the image gallery:

    USK@2LK9z-pdZ9kWQfw~GfF-CXKC7yWQxeKvNf9kAXOumU4,1eA8o~L~-mIo9Hk7ZK9B53UKY5Vuki6p4I4lqMQPxyw,AQACAAE/pitcairnisland/0/
doublec··on Logs of compromised Tor site released
Freenet doesn't have the concept of a server that hosts a site though. Data is distributed across the datastore in nodes in Freenet. When users request a site or data then it is gathered from the nodes that hold the information.

This means sites can't have dynamic functionality but for those that host only static data then it would seem to be an alternative.

They are possibly vulnerable to being discovered when inserting data if the attacker knows what they are inserting.

doublec··on Nexus Player
I don't believe this to be the case, unless the definition of 'driven by' is different to what I understand it to be. Can you provide more information?
doublec··on Nexus Player
I don't believe Mozilla is developing it. It's an external companies product but they are using Mozilla's Firefox OS on it. I could be wrong but that's my understanding from the material presented.
doublec··on Firefox OS Shows Continued Global Growth
FxOS tablets already exist [1]. The Flame and ZTE Open C are higher end devices than the device talked about in the OP. Not quite Nexus 5 level (more Nexus S I think?) but are mid-range.

I'd like to see more pushing the envelope of what HTML applications on mobile devices are capable of. Currently devices use the Facebook, Mobile and YouTube mobile sites. These don't make great use of HTML APIs. There is little in the way of offline support for example.

I'd like to see developers, or Mozilla, provide versions of these applications that are equivalent to native. I don't think there is much missing in the web platform to make this difficult.

[1] http://benjaminkerensa.com/2014/05/02/unboxing-first-firefox...

doublec··on ML programmer's guide to ATS (2008)
When I was learning ATS I found the ML guide posted here very useful. I have some ATS related posts if you want to read more about the language [1].

[1] http://bluishcoder.co.nz/tags/ats/

doublec··on GNUzilla and IceCat
If you have a nightly desktop build you should see a "New E10s Window" in the menu. This starts up a multiprocess browser window allowing you to test the feature.
doublec··on GNUzilla and IceCat
Servo is a research project exploring the design space of writing a modern browser from the ground up in a language designed for it. It's not being developed as a Gecko (Firefox internal framework) replacement. So I don't think they are making the mistake of restarting from scratch for their core product. The Servo project is done by a different team and Gecko development continues uninterrupted. No procrastination in that area is going on.
← PreviousPage 6 of 13Next →