HN user

cjus

86 karma

Veteran software developer, world record holder, author.

Posts32
Comments28
View on HN
github.com 11mo ago

Show HN: Brainwave Data Capture and Analysis

cjus
1pts0
github.com 11mo ago

Show HN: Hacking brainwaves using Open Source

cjus
2pts0
github.com 11mo ago

Show HN: Open-Source Framework for Your Analytical Back End in Code

cjus
2pts0
www.youtube.com 11mo ago

Show HN: Infra from Code for Streaming, Storage, and APIs (Rust+TS+Python) [video]

cjus
4pts0
qigong-with-carlos.com 1y ago

Hacking ancient mind body practices with AI

cjus
1pts1
medium.com 6y ago

A look at select Connected Fitness devices

cjus
1pts0
medium.com 6y ago

My First Printed Circuit Board

cjus
2pts0
twitter.com 6y ago

Creating a model of human physiology using RedisGraph using BioTech and IoT

cjus
1pts0
medium.com 7y ago

Arduino / Raspberry Pi clocks which utilize light to hack time

cjus
2pts0
medium.com 7y ago

The Time Hacker Method: A productivity hack for doing more of what matters

cjus
1pts0
hackernoon.com 7y ago

EKatana, Microcontrollers Meet Martial Arts Training

cjus
13pts0
medium.com 7y ago

Cloud-Scale File Transfer: Using Node.js, Redis, Docker and AWS Lambda

cjus
2pts0
medium.com 8y ago

Quick start guide to running Docker and Redis

cjus
1pts0
medium.com 8y ago

Installing Docker CE on an AWS EC2 Instance Running Ubuntu 16.04

cjus
3pts0
medium.com 8y ago

DIY electronic sword

cjus
1pts0
medium.com 8y ago

IoT for Ninja’s: microcontrollers and sensors meet martial arts training

cjus
3pts0
medium.com 8y ago

Handy Docker Aliases: Optimize your docker command line workflow using aliases

cjus
2pts0
github.com 8y ago

JSON-Based Universal Messaging Format (2017)

cjus
60pts54
medium.com 8y ago

Desktop Apps Using Electron, Preact and Material Design

cjus
1pts0
medium.com 8y ago

Embracing Light-Weight Microservices at Flywheel Sports

cjus
1pts0
community.risingstack.com 9y ago

Deploying Node.js Microservices to AWS Using Docker

cjus
1pts0
news.ycombinator.com 9y ago

Show HN: Build a Node-based microservice in under 15 seconds

cjus
3pts0
news.ycombinator.com 9y ago

Show HN: Node.js-based Raspberry Pi compute cluster

cjus
2pts0
github.com 9y ago

Node.js Cluster Using Raspberry Pi Zeros

cjus
3pts0
news.ycombinator.com 15y ago

Twitter worm? Sex with goats?

cjus
25pts26
www.carlosjustiniano.com 15y ago

Favorite programming and work related quotes

cjus
4pts0
news.deviantart.com 15y ago

DeviantART 10th Birthday Bash @ House of Blues

cjus
1pts0
www.carlosjustiniano.com 15y ago

Vanity license plates - a geek perspective

cjus
2pts4
news.ycombinator.com 15y ago

Standing out in the current job market: What's your story? What have you done?

cjus
1pts0
oreilly.com 16y ago

Hackers - 25th Anniversary Edition

cjus
1pts1

Hey everyone. This may be a bit out there. I'm a developer and certified instructor in Qigong - an ancient mind body practice. Some months ago I decided to apply AI to create modules that support the exploration of these mind body practices. Would love some feedback.

Reading through the comments here I'm realizing that my single biggest error may have been the use of the word "Universal" :-D When you consider the spec as a "basis for agreement" between distributed application authors and not a unified theory of messaging - then the spec becomes a lot clearer.

Thanks for this. The need for canonical JSON is perhaps the best reason for dropping the signature field from future versions of the spec. However, because only the `to` `from` and `body` fields are required there's no need avoid the format - just don't use the signature field unless the body field contains a single field with serialized data. Certainly, that use would need to be clearly documented.

Again your point is valid and will likely result in the depreciation of the signature field.

Thanks for taking the time to offer feedback.

+1 for mission statement, use case.

The point about inconsistent formatting is that by aligning a team(s) on how a message is formatted groups can avoid the introduction of multiple message formats between distributed services.

It's true the body field does introduce inconsistency and that's left for the application developers to resolve. The envelope fields are intended to be used in queuing and routing situations.

I disagree with "The destination doesn't need to be in the message". What about the use case where a message is forwarded or moves through proxy services?

+1 for metadata being larger than the payload :-D - Can't debate that. The only required fields are 'to', 'from' and 'body' and the short form of UMF can be used. Still, we've encountered situations where that metadata is still larger than the payload. But that doesn't completely invalidate the presence of the envelope in a distributed application.

Thanks, I really appreciate the time you took to offer feedback!

In an earlier version of the docs I actually had the spec in the readme but felt the sheer size was enough to send folks running. Using the readme to describe the spec (which I realize needs work!) allowed for a clean separation.

Hahaha. My dude, it's a damn good thing I'm not applying for your startup! And a great thing that my current and past employers didn't think I should resign. So you know what? I'm going to keep up this charade for a bit longer. Besides, the pay is great! :-D

The conical issue with regards fields and signatures is definitely and without question a valid point and should probably be removed from the spec.

You raise good points. I'll definitely reconsider your feedback in future iterations!

Your point about a logging field is interesting, but the MID field could be used in an out of band error acknowledgment.

Protobuf is great - but what if you don't need or want it?

Thanks for taking the time to comment!

Ah Linus - enough said. The UMF spec wasn't intended to be a standards paper. You might be able to tell it isn't formatted as such. Based on the comments in this post - it has at the very least helped spark interesting feedback and debate.

Wow - I really ruffled some feathers with this post :-D As I scanned the feedback, I found myself agreeing with some, but not all, of the comments.

I actually found some of the direct attacks amusing and got a good laugh. That said, I'd like to thank everyone who took the time to comment. One of the goals of any specification should be to iterate the spec based on the valuable feedback of others. I'll definitely take this opportunity to do that.

Thanks again.

I don't think that's delusional - the same approach has certainly worked for me - when it's been necessary. Sometimes you just have to go into crunch mode and make shit happen.

Given that there are a great deal of service APIs in the wild this is going to lower the barrier of entry for many less experienced developers looking to prototype their ideas.

Depends on what you'll be doing with the laptop. If you're a graphic designer or gamer color matters. If you're in spreadsheets or surfing the web it might matter less. If you're planning on watching lots of videos - color matters.

If you're in an environment where you can control the lighting around you then glossy works just fine - otherwise matte might be necessary.

From your post it seems you're not quite ready to leave. So trying to share your insights and raise awareness may be worth a shot. That is, if you can comfortably speak with upper management without being singled out.

If the company is profitable and the users are pleased with the product then from an upper management perspective there may not be anything wrong. Until the bottom line is impacted there may not be leverage for change. The key is to alert management to the state of the product and the course it's on.

Parallel development may be an option as the next release of the product would address the underlying issues. This is costly and upper management would have to understand why that's necessary.

When starting off you can combine the two. Many startups do this. Find a person who has started his/her career in sales and eventually moved into Marketing.

Crad, thanks for your time. My goal isn't to replace twitter clients - but to offer a place one checks from time to time to get caught-up and possibly discover interesting tweets which were simply lost in the noise.

BTW, do you rely on the use of "lists" to keep up with "who is saying what"? Or do you simple resign that to a serendipitous event? I think this is what most people do. Another problem I'm trying to solve...

I find this "experiment" interesting because doing it well has widespread application and benefits.

pedalpete, excellent feedback - thank you. Clustering doesn't seem to be conducive to the benefits of the long tail. Wouldn't clustering simply show you what's popular? Do you happen to have links discussing theme clustering? A quick Google search didn't yield anything tangible.

Write access is needed because of a feature where you can post replies, favorite, or new posts. This feature isn't turned on in the beta but is planned for future releases. I should have figured this might concern some people starting off. No ill intent is intended. Thanks for the feedback, I will need to turn this off prior to a second release.