HN user

emilsoman

135 karma

YC Badge: 0x34b8e4be825ab967fe416953f0097c924cc73a6b

Posts16
Comments38
View on HN
emilsoman.com 6y ago

Talking to Users

emilsoman
2pts0
news.ycombinator.com 7y ago

Launch HN: Dockup (YC W19) – On demand staging environments for dev teams

emilsoman
133pts51
crypt.codemancers.com 10y ago

Understanding exit signals in Erlang/Elixir

emilsoman
5pts1
crypt.codemancers.com 10y ago

Visualizing parallel requests in Elixir

emilsoman
133pts5
crypt.codemancers.com 11y ago

DIY Ruby CPU Profiling – Part I

emilsoman
6pts0
www.emilsoman.com 11y ago

Debugging Ruby C extensions using XCode (with screenshots)

emilsoman
1pts0
www.lightbluetouchpaper.org 11y ago

Largest ever civil government IT disaster

emilsoman
2pts0
codemancers.com 12y ago

Software process and tools for non-tech product owners – Part 1

emilsoman
7pts0
github.com 12y ago

Rpbundle – bundler for ruby-processing sketches

emilsoman
2pts0
crypt.codemancers.com 12y ago

Form Object validations in Rails 4

emilsoman
1pts0
visualcloud.neevtech.com 13y ago

VisualCloud - an opensource visual tool to architect and provision your cloud

emilsoman
1pts2
www.emilsoman.com 13y ago

Building a Tested, Documented and Versioned JSON API Using Rails 4

emilsoman
3pts0
www.emilsoman.com 13y ago

Cloudster - the fastest way to provision your AWS stack

emilsoman
1pts0
github.com 13y ago

Cloudster - the fastest way to provision your AWS stack

emilsoman
3pts0
news.ycombinator.com 13y ago

Ask HN:What will be a good hiring event activity for hackers?

emilsoman
1pts0
emilsoman.github.com 13y ago

MultiEnvironment chef-clients on your workstation using Vagrant - Zombie Process

emilsoman
1pts0

That's cool, but they say the code execution would wait till the tool call is done. Would they be just keeping the code execution process alive? That seems like a bad idea given tool calls can take an unknown amount of time to finish. I am guessing they would be putting the python orchestrator code to sleep when the tool call starts and restoring the state when the tool call is done.

The script runs in the Code Execution tool (a sandboxed environment), pausing when it needs results from your tools. When you return tool results via the API, they're processed by the script rather than consumed by the model. The script continues executing, and Claude only sees the final output.

Anyone knows how they would have implemented the pause/resume functionality in the code execution sandbox? I can think of these: unikernels / Temporal / custom implementation of serializable continuations. Anything else?

Why I code as a CTO 9 months ago

You may not have time for your actual responsibilities.

In your opinion, what are the actual responsibilities of a CTO?

Why I code as a CTO 9 months ago

From your point of view, what's the approach taken by someone who rose to the rank? Is it mostly people and process management and less to do with tech?

Why I code as a CTO 9 months ago

do you find yourself developing the MVP of a particular feature to "get water through the pipes" and then handing that off to some other team to get it to "production ready"?

I liked your take and curious to know what you think a CTO should be doing here

What kind of code “looks good” to you? What kind of code “looks ugly”? IMO this is not taste, it's your pattern recognition skill based on what you think is better in terms of correctness, performance and maintainability.

Which design decisions you feel really good about, and which ones are just fine? It's not just a feeling, it comes from reasoning.

Good taste == good skill isn't it?

When someone chooses a functional lang over an object oriented one - is this because of better taste? They’ve learned, through experience, what kinds of problems map more cleanly to immutability and composition versus encapsulation and state. Their "taste" for one paradigm over another is just a reflection of the skills they’ve built up in recognizing tradeoffs, debugging pain points, and anticipating long-term maintainability. What looks like taste is really just expertise shaping intuition.

I get why the author feels a team member who doesn't align with the team's goals has bad taste. But it's really just this - the opinions they have formed from their experience don't match yours.

I have a directory named “mystuff” that’s gitignored globally, in every repository I work on. This is where I store commands, snippets, scripts, ideas, meeting notes etc. To organize things I find on the web, I simply use bookmark folders in the browser.

In our company we use both github wiki and google drive to share knowledge.

It looks like I need to host my prod environment completely on your tool to make use of the staging feature. I will look more into this though, thanks for sharing. One difference is that in Dockup, we can boot up databases instantly with obfuscated prod like data and we do this because Dockup deployments are accessible by the entire team.

Dockup is like Heroku review apps, but for the entire tech stack (each PR gets a dedicated environment with all the microservices in your stack). One benefit of using Dockup is that seeding DBs with prod-like data is easy and works super fast so you don't have to wait around for a long time until you do a pgdump/restore. We can do this in Dockup because we maintain a pool of single-use DBs for your deployments.

Step 3 in this flow is sometimes painful for big teams because developers have to wait in line if other developers are already using staging and may have to roll back databases after testing. Dockup gives the reviewer a chance to quickly test the feature without having to manually do deployments or start the app before merging the PR. Thanks for asking!

Glad you find it useful! If you want to give it a try, you can sign up for the "Free" plan by heading to https://getdockup.com/pricing . There's no setup documentation because we don't require you to run any scripts or maintain a config file. You can simply define your tech stack using our UI and get started immediately. We do have documentation for the self-hosted plan, and you'll see it once you sign up.

Gitlab is great for someone already using it and is familiar with their configuration syntax.

Dockup has these:

- Seeding DBs with prod-like data is easy and works super fast so you don't have to wait around for a long time until you do a database dump/restore. We can do this in Dockup because we can maintain a pool of single-use DBs for your deployments.

- Deployment form to mix and match different versions of your apps (example: you can try how branch-foo of frontend and branch-bar of backend work together)

- Users who know how to write Dockerfiles can easily setup Dockup. Many of our users are project managers and QA and they find the UI easy to use.

Thank you!

- Regarding configuration - you need Dockerfiles for your apps and also configure environment variables and ports in Dockup. We call this configuration a "blueprint", which once created will be the template for your automated deployments. Unlike Vagrant, Dockup runs your apps on the cloud and you get URLs in your slack channel when someone opens a PR.

- Our pull request reviews (we use Dockup while developing Dockup :D) actually use production environment. We simply use a postgres container as the database and turn off analytics in our Dockup environments.

- Yes we do get requests for on-premise installations and we do support that. In fact, when we started, we only supported on-premise and later made the SaaS version. If you want to just self-host the infra and use Dockup UI, you can do it right now by signing up for the self-hosted plan.