HN user

plasma

1,907 karma
Posts34
Comments510
View on HN
github.blog 1mo ago

Upcoming breaking changes for npm v12

plasma
484pts208
news.ycombinator.com 4y ago

“Show my password” checkbox shouldn't be where “Remember my password” is

plasma
2pts1
github.com 5y ago

HowToHunt: Tutorials and examples in how to hunt for particular vulnerabilities

plasma
2pts0
github.com 5y ago

Smokescreen: A simple HTTP proxy that fogs over naughty URLs (anti-SSRF)

plasma
4pts0
www.fastly.com 5y ago

Fastly CDN is down (affecting Reddit, GitHub, SO, ...)

plasma
192pts48
github.com 5y ago

CVE-2021-26701 – .NET Core Remote Code Execution Vulnerability

plasma
2pts1
news.ycombinator.com 5y ago

Ask HN: Does GitHub sales get back to you?

plasma
1pts1
marketplace.visualstudio.com 6y ago

Show HN: Convert CSV files to ASCII tables (vscode extension)

plasma
4pts2
andrewda.com 7y ago

Story: Rejected from YC 2x, pivoted 3x, Omny Studio acquired by Triton Digital

plasma
4pts1
news.ycombinator.com 7y ago

Ask HN: How do you manage your development team?

plasma
5pts1
fiigii.com 7y ago

Hardware Intrinsic in .Net Core 3.0 – Introduction

plasma
2pts0
twitter.com 7y ago

MySQL client allows MySQL server to request any local file by default

plasma
4pts0
wrongdomain.slack.com 8y ago

The Slack error page is amazing

plasma
4pts0
aws.amazon.com 9y ago

Instance Size Flexibility for EC2 Reserved Instances

plasma
4pts1
news.ycombinator.com 11y ago

Azure Service Fabric – scalable, reliable, and easily managed microservices

plasma
2pts0
azure.microsoft.com 11y ago

Azure March Announcement – Build web and mobile apps faster

plasma
2pts0
msdn.microsoft.com 11y ago

Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications

plasma
4pts0
azure.microsoft.com 12y ago

Azure Machine Learning

plasma
4pts0
dropbox.com 12y ago

Dropbox Offline

plasma
1pts0
clbin.com 13y ago

Clbin.com - command line pastebin

plasma
2pts0
www.tokutek.com 13y ago

Sysbench Benchmark for MongoDB – Performance Update

plasma
63pts24
news.ycombinator.com 13y ago

Ask HN: Devops VPN between servers?

plasma
2pts3
news.ycombinator.com 13y ago

Ask HN: DevOps guides for HA SQL, load balancer, backups, on rented hardware?

plasma
5pts3
stackoverflow.com 13y ago

StackOverflow offline with error page

plasma
2pts0
techcrunch.com 13y ago

SoundGecko Now Turns Your Favorite RSS Feed Into An MP3 Podcast

plasma
1pts0
octopusdeploy.com 13y ago

Octopus Deploy: Automated release management for .Net

plasma
2pts0
www.windowsazure.com 13y ago

Windows Azure West Europe Offline

plasma
2pts1
soundgecko.com 14y ago

MP3s of web articles

plasma
12pts17
soundgecko.com 14y ago

SoundGecko: Listen to any article, on the go, anywhere

plasma
3pts3
www.unknownworlds.com 14y ago

Indie developers hand build their own PAX demo booth

plasma
1pts0

To be honest, just a user here, it’s only recently (like a week?) you can ask Copilot to edit an existing PR, historically it’s had to open a new one (that merged back to original PR) or it had to make it to begin with, I can see this unintentionally happening as part of this improvement to edit existing PRs

Yes, moved to GitHub Codespaces and generally has been good.

Pros: one click setup for devs jumping between projects after you get the devcontainer setup process working, takes some fiddling, trial and error.

Has felt good for some older projects to be wrapped in the devcontainer and once it’s working feel comfortable the environment is stable, and also moving everyone to new environments has been easy.

Keeping a haywire dev/npm script away from your main machine is also good, but I know it’s not foolproof.

Cons: Codespaces CPUs are usual cloud slow so you need to pay more and single threaded perf won’t be as good as your laptop, a real shame. I think GitHub competitors would have better CPUs.

Very rarely but Codespaces can have a technical issue and you can't do your work (inaccessible), and to avoid it sleeping during the day due to inactivity you may leave it running most of the day but it demands a shutdown after 12 hours or so, so very long dev sessions can be interrupted.

GitHub also dropped support for using JetBrains IDEs which was not cool, so it’s just vscode which is usable but would have preferred other IDEs.

If Codespaces team is reading would love to see some improvements here.

Neat! How do you handle state changes during tests, for example, in a todo app the agents are (likely) working on the same account in parallel or even as a subsequent run, some test data has been left behind or now data is not perhaps setup for a test run.

I’m curious if you’d also move into API testing too using the same discovery/attempt approach.

I gave the demo a try and was able to run a search that showed "51 results" - great start! A few things I noticed though:

On the Data tab it says "no schema defined yet."

The Schema tab doesn’t seem to have a way to create a schema.

Most of the other tabs (except for Sources) looked blank.

I did see the chat on the right and the "51 items" counter at the top, but I couldn’t find any obvious way to view the results in a grid or table.

Worth noting the difference between an AWS Application Load Balancer (ALB) that is HTTP request aware, and Network Load Balancer (NLB) which is not, when load balancing HTTP traffic.

AWS ALB (and others I'm sure) can balance by "Least outstanding requests" [1] which means a server with the least in-flight HTTP requests (not keep-alive network connections!) to an app server will be chosen.

If the balancer operates on the network level (eg NLB) and it maintains keep-alive connections to servers, the balancing won't be as even from a HTTP request perspective because a keep-alive connection may or may not be processing a request right now and so the request will be routed based on number of TCP connections to app servers, not current HTTP request activity to them.

[1] https://docs.aws.amazon.com/elasticloadbalancing/latest/appl...

I’m not a target user, but you mentioned the tagging problem and git integration, perhaps you could infer at least the git user responsible for each resource cost (git blame the TF file and identify the username who added the resource) as a minimum amount of detail provided out of the box?

A technique I've used before is to treat Elasticsearch as rebuildable at any time, consider this approach:

A cron runs every 5 minutes that looks at your database for any objects you're indexing where last_modified_at timestamp > last_indexing_started_timestamp.

Index the objects into Elasticsearch, then update the last_indexing_started_timestamp value to be when you started the original sync process, so we catch any modified objects between the start/end of the update run, next run.

Then if Elasticsearch needs rebuilding you can just clear out the last indexing timestamp and resync from the start of time, and its self-recovering / won't get out of sync.

Thanks for sharing!

Would it help to replace Corrosion with a simpler "Here's my local known state" blob that is POST'd to blob storage (for example) on a major cloud provider, and have another service read that at intervals? Just to make it really simple.

There will be a better way than that, but my thought is if you can make it simpler (known state is always just pushed, so missing updates auto-recovers and avoids corruption) then you can be building on top of a more stable service discovery system.

Centralized secret storage, can you keep the US instance read/write, but replicate read-only copies (a side-car tool that copies the database to other regions at various intervals?) so each region can fetch secrets locally?

Or perhaps both can be solved with a general "Copy local state to other regions" service that is pretty simple but gives each region its own copy of other region's information (secrets, provisioning states, ...).

I've needed to do similar things for some of the apps I've built, where a service needed another (simpler) service in front of it to bear the traffic load but was operationally simple (deferred the smarts to the system it was using as the source of truth) and automatically recovered from failure due to its simplicity.

+1 to providing SSO to smaller plans, hard requirement for me.

I manage small teams and it would be a requirement for us, and if pricing for a few users is $14/month, normally enterprise is higher than that and an annual commitment, but you wouldn’t be able to get much budget out of me at this moment due to team size, but there is some there.

When choosing tools like this, I pick ones I can grow with so I don’t need to solve it again in the future, so while the team may be small, it can’t adopt it if I cant start from that point.

Hey Michael, congrats on your success so far, you have built a community and product people are buying which is already a great achievement.

My experience as a tech founder (software) reading your blog (thanks for sharing) and your Cloud feedback at https://forum.tinypilotkvm.com/-163/tinypilot-cloud-feedback is that you need to dig deeper into requirements and your user personas, and what combination of product and software adjustments reach an enterprise / professional market that are happy to pay recurring subscription amounts to you because they receive benefits and value.

Be careful you don’t set out to build and shape software entirely focused on users that don’t want to pay (because they have simpler requirements and free options) and you then don’t offer value to enterprises that needed different features because your talking to hobbyists instead of professionals with expensive problems they would pay to have solved.

You’ve got hobbyists that may not pay $30/month for a subscription, but to me they aren’t your target audience for a new revenue stream, what’s it look like if you focus your efforts in customising the hardware / cloud software to support enterprise scenarios? Can you be doing Zoom calls with a few of your users in the professional space about what problem they wish TinyPilot could be solving that they could be paying for?

Look at the feedback from Reeman and Larry in the above forum post, they’re asking for enterprise features that you’d be best positioned to solve and charge for (and a lot more than $30 per month), schedule calls with them and dig into their problems further, build for them, so they can order 100 devices and put them under cloud management for work, not the hobbyist that has no budget and wants different features.

To add to this, you can put destructive operations like this into phases, for example, before delete, a power off of the service has to happen, and the delete logic won’t run if the power off time hasn’t elapsed 7 days, etc.

These safety layers help present destructive operations more visibly before they are completed.

Unique constraints work as long as the partition key is included in the constraint (which makes sense, so a table knows it’s the only partition for a value and checks it’s unique index).

I've used many note taking apps (VS Code extensions for todo lists, Trello, plain text files, OneNote, etc) and this is nice, a few thoughts:

1) Was there a keyboard shortcut for starting/stopping a timer and marking a task done? 2) Note the 'forgot password' link doesn't work from the subscribe popup 3) Storing the notes locally by reading from a .txt file that's synced to a personal drive would be great

Thanks!