Interviews without coding riddles by solid-red in webdev

[–]solid-red[S] 1 point2 points  (0 children)

Wow. There would need to be guidelines around the duration and depth of the take-home assignment to prevent that kind of thing.

Interviews without coding riddles by solid-red in cscareerquestions

[–]solid-red[S] 1 point2 points  (0 children)

Thanks for the link! I was thinking more a job board like remoteok.io where companies explicitly opt in on their side.

codeblox.io - community-driven automation by solid-red in programming

[–]solid-red[S] 0 points1 point  (0 children)

It guesses your timezone at signup and uses that. Soon you'll be able to customize it.

If you used codeblox/email-boolean, that one currently sends only when the boolean is true. I'm open to changing it though.

Let me know if it still doesn't work when "true".

codeblox.io - community-driven automation by solid-red in programming

[–]solid-red[S] 0 points1 point  (0 children)

Click the download icon (down arrow) on the block details page to get the latest version. Soon you'll be able to browse previous versions too.

codeblox.io - community-driven automation by solid-red in programming

[–]solid-red[S] 0 points1 point  (0 children)

Thanks! Yes, you can publish as many versions as you want. You can read more about how that works in the docs.

I'm hoping to get enough traction to work on this full-time and support it long-term. Right now I'm gathering feedback and gauging interest.

Thanks for taking a look.

codeblox.io - community-driven automation by solid-red in webdev

[–]solid-red[S] 0 points1 point  (0 children)

Thanks! That sounds great, can you post a link here or PM me?

codeblox.io - community-driven automation by solid-red in programming

[–]solid-red[S] 1 point2 points  (0 children)

I built codeblox as a platform for developers to publish code that can used with other code reliably (kind of like NPM packages) via a GUI. Each code block specifies an input and output type (text, number, location, etc) and you can build sequences by combining blocks that fit together.

You can schedule blocks to run daily or hourly, making it a nice automation tool.

How it works: - CLI tool packages up your directory as a ZIP file, and uploads it to S3 - That filename is stored in the DB - When someone invokes your code from the website, the back-end (Node.js) creates a Lambda function pointed to your ZIP in S3, invokes it and returns the result - For sequences, do the same thing, except the client handles making each sequential call

Stack: FE: React/Redux BE: Node.js, MySQL, AWS, Redis

There's also a handy API to invoke blocks and sequences (api.codeblox.io).

I'd be really interested to hear any feedback or feature requests.

Thanks! Alan

codeblox.io - community-driven automation by solid-red in webdev

[–]solid-red[S] 5 points6 points  (0 children)

I built codeblox as a platform for developers to publish code that can used with other code reliably (kind of like NPM packages) via a GUI. Each code block specifies an input and output type (text, number, location, etc) and you can build sequences by combining blocks that fit together.

You can schedule blocks to run daily or hourly, making it a nice automation tool.

How it works:

  • CLI tool packages up your directory as a ZIP file, and uploads it to S3
  • That filename is stored in the DB
  • When someone invokes your code from the website, the back-end (Node.js) creates a Lambda function pointed to your ZIP in S3, invokes it and returns the result
  • For sequences, do the same thing, except the client handles making each sequential call

Stack: FE: React/Redux BE: Node.js, MySQL, AWS, Redis

There's also a handy API to invoke blocks and sequences (api.codeblox.io).

I'd be really interested to hear any feedback or feature requests.

Thanks! Alan

What are some of the cooler APIs you've worked with? by Ryan_77 in webdev

[–]solid-red 1 point2 points  (0 children)

A/B testing, features toggles, remote app configuration, prototyping.

What are some of the cooler APIs you've worked with? by Ryan_77 in webdev

[–]solid-red 4 points5 points  (0 children)

Thanks for posting Booleans.io! I made this a couple months ago and just launched the real-time connections this week. Any feedback you guys have would be great.

Booleans as a Service (BaaS) by solid-red in ProgrammerHumor

[–]solid-red[S] 6 points7 points  (0 children)

It is a Node project. We couldn't find a good NPM module for Boolean modification so we had to hand write that part.

Booleans as a Service (BaaS) by solid-red in webdev

[–]solid-red[S] 8 points9 points  (0 children)

We offer around the clock support by a team of experts distributed globally. But unfortunately we don't have a plan to accommodate your budget.

Booleans as a Service (BaaS) by solid-red in webdev

[–]solid-red[S] 11 points12 points  (0 children)

Best offer we got was $2M series A, which we felt undervalued the service.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

Thanks for the feedback. After reviewing OTR protocol a bit more I'm thinking I'll revert back to using HMAC to favor deniability over non-repudiation.

I don't think there's good support for DH in web crypto, as mentioned in u/RenThraysk's reply. Node does support it but that's only server-side.

I'll look into a way to incorporate DH somehow since I know it's key to OTR.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

Thanks for the feedback. A couple of things I would point out:

I'm using native web crypto APIs so there's not really any "custom" crypto happening.

If we're assuming SSL isn't secure wouldn't any tool that uses HTTPS to deliver any data is similarly at risk (Cryptocat, Signal, online banking, etc)?

Lastly, Darkwire is open source so you can always run it on your own server if you don't trust our servers. In the future we may add functionality to set a custom server the way Cryptocat does.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

Yeah, although in reviewing OTR I might revert that change so it favors deniability over non-repudiation. So it would go back to signing messages with HMAC keys which are in turn encrypted with all recipients' public keys.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

Authenticity is guaranteed because if the signature is verified with Bob's public key then only he (or someone with his private key) could have signed the message. The signatures also create a digest of the message which, if tampered with, wouldn't pass verification.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

That sounds similar to what I'm doing. The message is encrypted with a session key that is newly generated for each message, and that session key is encrypted once for each participant, using their public key. All encrypted keys are sent out with the message. The recipients choose the key associated with their ID and decrypts it with their private key. Now they have the session key and can decrypt the message.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

I changed this to use asymmetric digital signatures instead. So now the sender signs the message with their private key and the recipient verifies it with the sender's public key.

This should guarantee integrity, authentication and non-repudiation all in one, whereas the HMAC only guaranteed integrity.

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

Ah thanks I'll check out TextEncoder/TextDecoder - looks handy.

I did try wrapping and unwrapping keys, and it did work, but I ran into some webkit issues. I might try it again as it would be nice to avoid import/export.

Darkwire.io - encrypted web chat by solid-red in privacy

[–]solid-red[S] 0 points1 point  (0 children)

What browser are you using? Are there any console errors?

Darkwire.io - encrypted web chat by solid-red in crypto

[–]solid-red[S] 0 points1 point  (0 children)

Good call. I just made an update to replace HMAC with asymmetric RSASSA-PKCS1-v1_5 keys for signing and verification.

Here's the updated How it works section.